The I/O request returns the completion code (or return code) of the operation at offset 10 (IY+10) of the I/O Request Vector.
I/O-Request Vector (IY-Vector) |
---|
Return codes from I/O requests contain in bits 7 and 6 status information about the success of the operation. Bits 5...0 contain the actual success or error message.
Meaning of the Bits 7 and 6 | |
---|---|
Bits 7 + 6 | Explanation |
00 | Operation not Complete |
01 | Warning |
10 | Operation complete, no error |
11 | Operation complete, error |
General Messages (Bit 6 = 0) | |
---|---|
Code (Hex) | Explanation |
00 | Not Complete Rückmeldung bei noch nicht vollständig abgearbeiteten Requests im Interruptmode |
80 | Operation Complete Request wurde vollständig und fehlerfrei abgearbeitet |
81 | Directory Format Error Formatfehler im Directory |
82 | Scratch File Created Scratchdatei wurde erzeugt |
83 | File Name Truncated Dateiname zu lang, Rest wird abgeschnitten |
84 | Attribute List Truncated Attributliste zu lang, Rest wird abgeschnitten |
Warnings (Bit 7 = 0; Bit 6 = 1) | |
---|---|
Code (Hex) | Explanation |
40 | Invalid Drive Name |
41 | Invalid or Inactive Device |
42 | Invalid Unit |
43 | Memory Protect Violation |
44 | Missing or Invalid Operand(s) |
45 | System Error |
46 | Illegal File Name |
47 | Non-existent Command |
48 | Illegal File Type |
49 | Program Abort |
4A | Insufficient Memory |
4B | Missing or Invalid File Properties |
4C | I/O Error (IY->Vector) |
Error Messages (Bit 7 = 1; Bit 6 = 1) | |
---|---|
Code (Hex) | Explanation |
C1 | Invalid Operation (Request) I/O-Request mit ungültigem Requestcode |
C2 | Device Is Not Ready Das angesprochenes Gerät ist nicht bereit |
C3 | Write Protection Schreib- bzw. Löschgeschützt |
C4 | Sector Address Error Sektor- oder Sektoradress-Fehler |
C5 | Seek Error Spur- oder Spuradress-Fehler |
C6 | Data Transfer Error Datenübertragungsfehler (CRC-Error) |
C7 | File Not Found |
C9 | End of File Error Versuch, hinter das Ende der Datei zu lesen |
CA | Pointer Check Error |
CB | File Not Open |
CC | Unit Already Active (Open) |
CD | Assign Buffer Full |
CE | Invalid Drive Specification |
CF | Logical Unit Table Full (>16 Open) |
D0 | Duplicate File |
D1 | Diskette ID Error |
D2 | Invalid Attributes |
D3 | Disk Is Full |
D4 | File Not Found in Proper Directory Record |
D5 | Beginning of File Error |
D6 | File Already Open on Other Unit |
D7 | Invalid Rename to Scratch File |
D8 | File Locked (Attempt to Change Attributes |
D9 | Invalid Open Request Ungültiger OPEN-Request |
DA | Insufficient Memory for Allocation Maps |