CMDERR: Fehler-Routine des Burst-Fastloads
[Der Vektor, der auf diese Routine zeigen soll, wird falsch berechnet
 (s. $ba71) und zeigt nach $dfdf !!!
 Der Bereich $dfdf-$ff00 ist mit $ff gefuellt. Dies ist ein illegaler
 Opcode mit 3-Byte Laenge. Funktion: (INC, SBC) abs,x
 Von $dfdf bis $ff01 stehen genau 2657 dieser Befehle. Bei $ff02 steht noch
 ein ORA ($6c,x). Das naechste Byte ($92) beendet die Programmausfuehrung
 dann endgueltig.
 Mir ist keine Bedingung bekannt, die zum Aufruf dieser Routine haette
 fuehren sollen, wenn man aber als Filenamen '*' angibt und das letzte
 benutzte File laedt, wird vergessen, den Vektor zurueckzusetzen. Das
 naechste fehlerhafte Diskettenkommando fuehrt dann zum Absturz.]

B9DF: 48        PHA              Fehlernummer retten
B9E0: 08        PHP
B9E1: 78        SEI
B9E2: A2 02     LDX #$02         $02: 'File not found' ausgeben
B9E4: 20 FC 01  JSR $01FC
B9E7: 28        PLP
B9E8: 20 95 BA  JSR $BA95        Vektoren der Error-Routinen zuruecksetzen
B9EB: 68        PLA              Fehlernummer zurueckholen [sollte nach x !]

    Previous Page / Next Page