| Zeile 198: | Zeile 198: | ||
Byte 3 (0x40): | Byte 3 (0x40): | ||
Floppy-Motor-Timeout | Floppy-Motor-Timeout | ||
| + | |||
<br /> | <br /> | ||
Byte 4 (0x41): | Byte 4 (0x41): | ||
| Zeile 212: | Zeile 213: | ||
| 4-0 || Error-Code | | 4-0 || Error-Code | ||
|} | |} | ||
| + | Error-Codes | ||
| + | {| border="1" | ||
| + | ! Binär || Hexadezimal || Beschreibung | ||
| + | |- | ||
| + | | 00000b || 0x00 || Kein Fehler | ||
| + | |- | ||
| + | | 00001b || 0x01 || Ungültige Funktion | ||
| + | |- | ||
| + | | 00010b || 0x02 || Adresszeichen nicht gefunden | ||
| + | |- | ||
| + | | 00011b || 0x03 || Schreibschutzfehler | ||
| + | |- | ||
| + | | 00100b || 0x04 || Sektor nicht gefunden | ||
| + | |- | ||
| + | | 00110b || 0x06 || Disketten-Changelink aktiv | ||
| + | |- | ||
| + | | 01000b || 0x08 || DMA-Überlauf | ||
| + | |- | ||
| + | | 01001b || 0x09 || DMA-Boundary-Fehler | ||
| + | |- | ||
| + | | 01100b || 0x0C || Unbekannter Medientyp | ||
| + | |- | ||
| + | | 10000b || 0x10 || CRC-Fehler während Lesen | ||
| + | |} | ||
| + | <br /> | ||
| + | |||
| + | Byte 5 (0x42): Festplatten- und Floppystatus | ||
| + | {| border="1" | ||
| + | ! Bits || Beschreibung | ||
| + | |- | ||
| + | | 7-6 || Interrupt-Code<br /> 00b = Befehl normal abgeschlossen<br /> 01b = Befehl unnormal beendet<br /> 10b = Unnormales Beenden, Readline aktiv oder Diskette verändert<br /> 11b = Seek-Befehl nicht abgeschlossen | ||
| + | |- | ||
| + | | 5 || Ob Seek abgeschlossen wurde | ||
| + | |- | ||
| + | | 4 || Drive-Fault | ||
| + | |- | ||
| + | | 3 || Ob das Laufwerk bereit ist | ||
| + | |- | ||
| + | | 2 || Kopf-Status | ||
| + | |- | ||
| + | | 1-0 || 00b = Laufwerk 1<br /> 01b = Laufwerk 2<br /> 10b = Laufwerk 3<br /> 11b = Laufwerk 4 | ||
| + | |} | ||
| + | <br /> | ||
| + | |||
| + | Byte 6 (0x43): Floppy Statusregister 1 | ||
| + | {| border="1" | ||
| + | ! Bits || Beschreibung | ||
| + | |- | ||
| + | | 7 || Versuchter Zugriff jenseits des letzten Zylinders | ||
| + | |- | ||
| + | | 6 || Unbenutzt | ||
| + | |- | ||
| + | | 5 || CRC-Fehler während Lesen | ||
| + | |- | ||
| + | | 4 || DMA-Überlauf | ||
| + | |- | ||
| + | | 3 || Unbenutzt | ||
| + | |- | ||
| + | | 2 || Sektor nicht gefunden oder lesen der Disketten-ID fehlgeschlagen | ||
| + | |- | ||
| + | | 1 || Medium schreibgeschützt | ||
| + | |- | ||
| + | | 0 || fehlendes Adresszeichen | ||
| + | |} | ||
| + | <br /> | ||
| + | |||
| + | Byte 7 (0x44): Floppy Statusregister 2 | ||
| + | {| border="1" | ||
| + | ! Bits || Beschreibung | ||
| + | |- | ||
| + | | 7 || Unbenutzt | ||
| + | |- | ||
| + | | 6 || gelöschtes Daten-Adresszeichen | ||
| + | |- | ||
| + | | 5 || CRC-Fehler festgestellt | ||
| + | |- | ||
| + | | 4 || Falsche Zylinder | ||
| + | |- | ||
| + | | 3 || Gleichheitsbedingungen während Verify | ||
| + | |- | ||
| + | | 2 || Sektor nicht gefunden während Verify | ||
| + | |- | ||
| + | | 1 || Ungültiger Zylinder | ||
| + | |- | ||
| + | | 0 || Adresszeichen nicht gefunden während Lesen | ||
| + | |} | ||
| + | <br /> | ||
| + | |||
| + | Byte 8 (0x45): Floppy Zylindernummer | ||
| + | |||
| + | <br /> | ||
| + | |||
| + | Byte 9 (0x46): Floppy Kopfnummer | ||
| + | |||
| + | <br /> | ||
| + | |||
| + | Byte 10 (0x47): Floppy Sektornummer | ||
| + | |||
| + | <br /> | ||
| + | |||
| + | Byte 11 (0x48): Anzahl geschriebener Bytes | ||
| + | |||
| + | <br /> | ||
==Weblinks== | ==Weblinks== | ||