::.. READ BINARY ..::

Drivers ZDOS, NDOS and DFS
Request Vector

?

Unit Logisches Gerät (Dateihandle)
Request Code 0A, 0B
Transfer Address Anfangsadresse des Puffers, ab der die Daten gespeichert werden.
Data Length Anzahl der zu lesenden Bytes. Falls diese Zahl kein Vielfaches der Recordlänge ist, wird sie aufgerundet. Enthält bei Rückkehr die Anzahl der tatsächlich übertragenen Bytes.
Supplemental Vector Ist die Datei für wahlfreien Zugriff offen, enthält dieses Feld einen 16 bit Zeiger auf einen Bereich von drei Bytes, in welchen die Diskettenadresse des ersten gelesenen Records geschrieben wird.
Beschreibung Die Daten werden vom nächstfolgenden Record der Datei gelesen und ab der Pufferadresse abgespeichert. Der Zeiger zeigt auf den letzten gelesenen Record.
Wurde die Datei für wahlfreien Zugriff geöffnet, enthält nach der Rückkehr der Supplemental Vector die Adresse des ersten gelesenen Records. Das dritte Byte dieser Adresse ist nur bei DFS signifikant, bei ZDOS und NDOS ist es immer 0.
Mögliche Fehler

?

Alle Diskettenfehler außer "Schreibgeschützt" (C3) können auftreten.
C9 Der letzte Record der Datei wurde gelesen, ohne dass die Anzahl der gewünschten Bytes erreicht wurde. Die rückgemeldete Datenblocklänge ist die tatsächliche übertragene Byteanzahl.
CB Keine Datei auf diesem logischen Gerät (Unit) geöffnet.
Driver FLOPPY
Request Vector

?

Unit Unbenutzt
Request Code 0A, 0B
Transfer Address Anfangsadresse des Puffers, ab der die Daten gespeichert werden.
Data Length Anzahl der zu lesenden Bytes. Falls diese Zahl kein Vielfaches der Sektorlänge ist, wird sie aufgerundet. Enthält bei Rückkehr die Anzahl der tatsächlich übertragenen Bytes.
Supplemental Vector Physische Sektoradresse (Aufbau)
Beschreibung Die Daten werden vom Sektor mit der im Supplemental Vector angegebenen Sektoradresse der Diskette gelesen und ab der Pufferadresse gespeichert.
Mögliche Fehler

?

C2 Laufwerk nicht bereit
C4 Sektoradressfehler. Die in Supplemental Vector angegebene Sektornummer der Diskettenadresse ist unzulässig oder es konnte auf der angegebenen Spur kein Sektor mit der angeforderten Sektornummer im Header gefunden werden.
C5 Spuradressfehler. Die in Supplemental Vector angegebene Spurnummer der Diskettenadresse ist unzulässig oder es konnte auf der physischen Spur kein Sektor mit der angeforderten Spurnummer im Header gefunden werden.
C6 Datenübertragungsfehler. Die übertragen der Daten von der Diskette ist fehlerhaft (CRC-Fehler).