von Frederik Holst Weiter geht's mit den Registern 21 bis 39. Sie sind für die Peripherie zu- ständig und daher mehr für die interne Bedeutung. Wer sich jedoch mit Periph- erieprogrammierung beschäftigt, kommt an diesen Registern nicht vorbei. 21, 22 $15, $16 BUFADR Zeiger der SIO (Serial Input Output) bei Diskettenoperationen. Register für die indirekte Buffer-Adresse. 23 $17 ICCOMT Vektor-Befehl für die CIO. Wird benötigt, um den Offset in der Komman- do-Tabelle zu finden. 24, 25 $18, $19 DSKFMS Vektor zum FMS (File Management System) 26, 27 $1a, $1b DSKUTL Vektor zum DUP (Disk Utility Package). Es besteht die Möglichkeit hier ein eigenes DUP zu initialisieren, sofern es in Maschinensprache geschrieben wurde. 28 $1c PTIMOT Drucker-Timeout 29 $1d PBPNT Drucker-Buffer-Zeiger. Laufende Posi- tion im Druckerbuffer. Werte von null bis Wert von PBUFSZ 30 $1e PBUFSZ Größe des Druckerbuffers. Initialisiert auf 40 Bytes 31 $1f PTEMP Vom Druckertreiber verwendet. Enthält den Wert des Zeichens, das an den Drucker ausgegeben werden soll. 32 $20 ICHIDZ Treiber-Index-Nummer. Wird vom OS als Index auf die Tabelle der Dateiname für eine geöffnete Datei gesetzt. Wenn keine Datei geöffnet ist steht hier 255. 33 $21 ICDNOZ Zeigt die maximale Anzahl von Disket- tenlaufwerken an. Wird vom OS auf eins gesetzt. 34 $22 ICCOMZ Mit diesem Byte kann der User festlegen wie der Rest der IOCB's (Input Output Channel Block) formatiert werden soll und welcher I/O Vorgang ausgeführt werden soll. 35 $23 ICSTAZ Status-Byte für die zuletzt angesproch- ene Peripherie. 36, 37 $24, $25 ICBALZ/HZ Buffer Adresse für die Datenübertragung oder Adresse des Dateinamens für Befehle wie STATUS, OPEN, NOTE, POINT usw. 38, 39 $26, $27 ICPTLZ/HZ Adresse der Put-Byte Routine. Ein CLOSE setzt diesen Zeiger auf CIO's "IOCB not OPEN". Nächsten Monat gehts weiter.