BIOS Data Area — Änderungen 2446 → 2447

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==