C128 NetLex

Commodore 128 Bedienungshandbuch
Commodore 128 System Guide



8. Fehlermeldungen

8.2 Floppy-Disk-Fehlermeldungen

In diesem Abschnitt werden die Fehlermeldungen des Floppy-Disk-Betriebssystems (DOS) aufgeführt und beschrieben. Der Text der Fehlermeldung sowie Fehlercode können im C128-Modus mit Hilfe der der Systemvariablen DS$ und DS abgefragt und angezeigt werden. Da der Fehlercode generell Bestandteil des Fehlertextes ist, wird auf eine alphabetische Anordnung verzichtet.

Fehlercodes unter 20 können ignoriert werden. Ausnahme ist der Code 01, der der Meldung über gelöschte Dateien, die vom DOS nach der Ausführung des SCRATCH-Befehl bereitgestellt wird, vorangesetzt ist.

Bei allen Meldungen mit Codes von 20 oder darüber bedeutet die erste Zahl nach der Meldung (tt) die Nummer der Disketten-Spur und die zweite Zahl (ss) die Nummer des Sektors in dieser Spur, bei der/dem der Fehler aufgetreten ist. Bei der Meldung 01 bedeutet die erste Zahl nach der Meldung die Anzahl der gelöschten Dateien. Die zweite Zahl ist hier immer 00.


Code Meldung und Bedeutung

00,OK,00,00 (Kein Fehler)  Diese Meldung wird vom DOS ausgegeben, wenn ein Befehl ordnungsgemäß ausgeführt worden ist.

01,FILES SCRATCHED,nn,00 (Dateien gelöscht)  Es wurden nn Dateien gelöscht.

02,PARTITION SELECTED,ta,te (Kein Fehler)  Der angeforderte Diskettenbereich (Partition) ist angewählt (erst ab Diskettenlaufwerk 1581). Die Rüchgabewerte sind Anfangsspur ta und Endspur te des Partitionsbereichs.

20,READ ERROR,tt,ss (Lesefehler)  Das DOS kann für den angegebenen Diskettensektor die Blockkennung nicht identifizieren. Dies kann durch eine nicht erlaubte Sektornummer oder durch eine zerstörte Blockkennung verursacht werden.

21,READ ERROR,tt,ss (Lesefehler)  Das DOS kann für die angegebene Diskettenspur den Synchronisationscode nicht identifizieren. Dies kann durch fehlerhafte Einstellung des Schreib/Lese-Kopfes, eine unformatierte oder eine falsch eingelegte Diskette verursacht werden.

22,READ ERROR,tt,ss (Lesefehler)  Das DOS kann den angegebenen Datenblock nicht lesen oder verifizieren, da dieser nicht korrekt geschrieben wurde. Dieser Fehler tritt im Zusammenhang mit den Blockbefehlen für Direktzugriff auf weist auf einen ungültigen Sektorzugriff hin.

23,READ ERROR,tt,ss (Lesefehler)  Das DOS findet beim Lesen des angegebenen Sektors Fehler in einem oder mehreren Datenbytes durch eine ungültige Prüfsumme. Diese Meldung kann auch auf Erdungsprobleme bei der Floppy-Disk deuten.

24,READ ERROR,tt,ss (Lesefehler)  Das DOS findet beim Lesen der Daten im angegebenen Sektor ungültige Bit-Muster und generiert deshalb einen Hardware-Fehler. Diese Meldung kann auch auf Erdungsprobleme bei der Floppy-Disk deuten.

25,WRITE ERROR,tt,ss (Schreibfehler)  Das DOS findet nach dem Schreiben des angegebenen Sektors keine Übereinstimmung der geschriebenen Daten mit den Daten im Schreibpuffer (read-after-write check).

26,WRITE PROTECT ON,tt,ss (Schreibschutz aufgeklebt)  Das DOS kann auf die Diskette im bezogenen Laufwerk nicht schreiben, weil die Schreibschutzlasche aufgeklebt ist.

27,READ ERROR,tt,ss (Lesefehler)  Das DOS findet in der Blockkennung für den angegebenen Sektor einen Prüfsummenfehler.

28,WRITE ERROR,tt,ss (Schreibfehler)  Das DOS kann den angegeben Sektor wegen Überlänge nicht schreiben.

29,DISK ID MISMATCH,tt,ss (Keine Diskettenkennungs-Übereinstimmung)  Das DOS versucht, auf eine Diskette zuzugreifen, die noch nicht im Laufwerk initialisiert wurde. Dieser Fehler tritt auch bei unleserlicher Diskettenkennung auf.

30,SYNTAX ERROR,00,00 (Syntaxfehler)  Der über den Befehlskanal an die Floppy-Disk übertragene Befehl kann vom DOS nicht interpretiert werden (z.B. fehlerhafte Parameter im Befehl).

31,SYNTAX ERROR,00,00 (Syntaxfehler)  Der an die Floppy-Disk übertragene Befehl ist ungültig. Die Befehlskennung muß das erste Zeichen in der Befehlszeichenkette sein.

32,SYNTAX ERROR,00,00 (Syntaxfehler)  Der an die Floppy-Disk übertragene Befehl ist länger als 58 Zeichen. [Korrekturhinweis: Die tatsächlich zulässige Befehlslänge ist abhängig von der Größe des Input-Puffers der Floppy und somit Gerätespezifisch.]

33,SYNTAX ERROR,00,00 (Syntaxfehler)  In einer OPEN- oder DOPEN-Anweisung oder bei einem SAVE- oder DSAVE-Befehl wurden verbotenerweise die Jokerzeichen ? oder * (s. Kapitel 6.3) verwendet.

34,SYNTAX ERROR,00,00 (Syntaxfehler)  In einem Befehl oder einer Anweisung fehlt der Dateiname oder kann nicht als solcher identifiziert werden.

39,FILE NOT FOUND,00,00 (Datei nicht gefunden)  Bei dem Befehl, eine &-Datei zu starten, wurde keine USR-Datei mit dem angegebenen Dateinamen gefunden.

50,RECORD NOT PRESENT,00,00 (logischer Datensatz nicht vorhanden)  Entweder wird versucht, mit GET# oder INPUT# über das logische Ende einer Datei hinaus zu lesen, oder es wird versucht, den Lesezeiger in einer Relativdatei mit der RECORD-Anweisung hinter das logische Ende der Datei zu positionieren. Wenn jedoch damit die Datei in Verbindung mit einer anschließenden PRINT-Anweisung erweitert werden soll, kann diese Meldung ignoriert werden. Nach dieser Meldung sollten ohne vorherige Neupositionierungen die Anweisungen GET# oder INPUT# nicht verwendet werden.

51,OVERFLOW IN RECORD,00,00 (zu langer Satz)  Es wird versucht, mit PRINT# einen logischen Datensatz in eine Relativdatei zu schreiben, dessen Länge einschließlich des abschließenden Wagenrücklaufcodes die in der DOPEN-Anweisung angegebene Satzlänge überschreitet.

52,FILE TOO LARGE,00,00 (Datei zu groß)  Bei der Ausführung einer RECORD-Anweisung zur Dateierweiterung diagnostiziert DOS nicht mehr ausreichend Speicherplatz auf der Diskette.

60,WRITE FILE OPEN,00,00 (Ausgabedatei offen)  Eine nicht korrekt geschlossene Ausgabedatei kann nicht zum Lesen geöffnet werden.

61,FILE NOT OPEN,00,00 (Datei nicht göffnet)  Es wird versucht, auf eine nicht geöffnete Datei zuzugreifen. Gelegentlich wird diese Meldung nicht generiert und der Dateizugriff vielmehr von DOS einfach ignoriert.

62,FILE NOT FOUND,00,00 (Datei nicht gefunden)  Auf der angegebenen Diskette findet das DOS die angegebene Datei nicht.

63,FILE EXISTS,00,00 (Datei existiert bereits)  Es wird versucht, auf der Diskette im angegebenen Laufwerk eine Ausgabedatei unter einem Namen einzurichten, der bereits für eine existierende Datei verwendet wurde.

64,FILE TYPE MISMATCH,00,00 (keine Dateityp-Übereinstimmung)  Es wird versucht, auf der Diskette im angegebenen Laufwerk eine existierende Datei unter einem Dateityp zu eröffnen, der nicht mit dem auf der Diskette vermerkten Typ übereinstimmt.

65,NO BLOCK,tt,ss (Block bereits belegt)  Es wird versucht, mit dem DOS-Befehl B-A (block allocate) einen bereits reservierten Block zu reservieren. Bei dieser Meldung geben tt und ss den nächst höheren freien Block auf der Diskette an. Sind beide 00, dann sind alle Blöcke mit höheren Disk-Adressen belegt.

66,ILLEGAL TRACK OR SECTOR,tt,ss (Spur und Sektor ungültig)  DOS hat versucht, auf eine Spur oder einen Sektor zuzugreifen, die nicht mit dem aktuellen Format übereinstimmen. Dies kann auf Probleme beim Lesen des Disk-Adreßzeigers hindeuten.

67,ILLEGAL SYSTEM T OR S,tt,ss oder ILLEGAL TRACK OR SECTOR,tt,ss (Systemspur oder Systemsektor ungültig)  Das DOS diagnostiziert einen Formatfehler bei einer Systemspur oder einem Systemsektor.

70,NO CHANNEL,00,00 (Kein Datenpuffer frei)  Beim Öffnen einer Datei kann DOS keinen Datenpuffer mehr zuordnen. Zur gleichen Zeit kann das DOS nur maximal 5 offene sequentielle, 3 offene Relativ-Dateien oder 6 Direktzugriffskanäle verwaltet.

71,DIRECTORY ERROR,tt,ss (Fehler im Diskettenverzeichnis)  Die auf der angegebenen Diskette gespeicherte BAM (block availability map = Verzeichnis der belegten und freien Sektoren) stimmt nicht mit der vom DOS im Arbeitspeicher für diese Diskette verwalteten BAM überein. Die Diskette sollte mit

OPEN 15,8,15,"I"

erneut initialisiert werden. Geöffnete Dateien können dadurch möglicherweise geschlossen werden.

72,DISK FULL,00,00 (Diskette voll)  Entweder sind alle verfügbaren Sektoren auf der angegebenen Diskette belegt oder das Verzeichnis hat keinen Platz mehr für weitere Einträge. (Die maximale Zahl der Verzeichniseinträge ist Geräteabhängig und beträgt z.B. für eine 5,25-Zoll Diskette: 144 Einträge.)

73,DOS MISMATCH,00,00 (falsche DOS-Version / Startmeldung)  Die Versionen 1 und 2 des DOS sind lese- aber nicht schreibkompatibel. Diese Meldung wird immer dann generiert, wenn versucht wird, auf eine Diskette zu schreiben, die mit einem DOS einer anderen Version formatiert wurde. Außerdem kann diese Meldung nach dem Einschalten oder einem RESET angezeigt werden. Der Textstring DOS MISMATCH gibt die DOS-Version des Gerätes an; z.B. CBM DOS V3.0 1571 bei einem 1571-Laufwerk.

74,DRIVE NOT READY,00,00 (Laufwerk nicht bereit)  Es wird versucht, auf ein Laufwerk ohne eingelegte Disketten zuzugreifen.

75,FORMAT ERROR,00,00 (Formatfehler)  Es ist ein Formatierfehler aufgetreten (erst ab Diskettenlaufwerk 1581).

76,CONTROLLER ERROR,00,00 (Hardwaredefekt)  Defekt am/beim Diskettencontroller (erst ab Diskettenlaufwerk 1581).

77,SELECTED PARTITION ILLEGAL,00,00 (Partitionsauswahl unzulässig)  Es wurde versucht, einen Bereich anzuwählen, der den Eigenschaften eines Verzeichnisbereiches nicht entspricht (erst ab Diskettenlaufwerk 1581).


Auszug aus dem Commodore C128 (D) Bedienungshandbuch: Seite 8-6 bis 8-10
Ergänzt, korrigiert und überarbeitet von WTE


[Seitenanfang] [Infos] [Links] [Lexikon] [Home]
Erstellt von WTE, am 08. Februar 2009; überarbeitet am 08. Februar 2009