Hardwarefehler Codes für CP/M 3

Im Falle eines Hardware (oder ähnlichen) Fehlers wird CP/M normalerweise eine Meldung ausgeben, die den Fehler beschreibt, und zur Kommandoeingabe zurückkehren. Unter CP/M 3 kann dieses Verhalten mit der BDOS Funktion 45 geändert werden, so dass Fehlercodes stattdessen ohne Abbruch an das Programm zurückgegeben werden.

Die Codes werden im Register H zurückgegeben und bedeuten:

 0 - Kein Fehler (oder Fehlercode im Akku)
 1 - Laufwerk-I/O-Fehler
 2 - Laufwerk ist Read-Only
 3 - Datei ist Read-Only                                                     oder 
     Datei unter User Area 0 geöffnet von anderer User Area                  oder
     Datei ist Passwort geschützt im Schreibmodus, das Passwort ist ungültig
 4 - Ungültiges Laufwerk
 7 - Passwortfehler
 8 - Datei existiert bereits
 9 - Dateiname beinhaltet ?

Fehler Codes für CP/M 3

Es existieren drei Gruppen von Fehlercodes, die im Akku übergeben werden:
  1. Betrifft die BDOS-Funktionen:
    BDOS Fehlercodes im Akku
    CodeBedeutung
    00Erfolgreiche Funktion
    255Hardwarefehler, Code im Register H
    01Lesen von ungeschriebenen Daten oder kein Platz in der Directory (Funktion 21)
    02Kein Datenblock frei
    03Aktueller Extent kann nicht geschlossen werden
    04Suche nach unbeschriebenem Extent
    05Kein Platz in der Directory
    06Random Rekord Nummer außerhalb des gültigen Bereiches
    09Ungültiger FCB
    10Diskettenwechsel nach Öffnen einer Datei
  2. Betrifft die BDOS-Funktionen:
    BDOS Directory-Codes im Akku
    CodeBedeutung
    00-03Erfolgreiche Funktion
    255Nicht erfolgreiche Funktion
  3. Betrifft die BDOS-Funktionen:

Letzte Änderung: 4.Juni 2004