Testet auf Diskettenwechsel und initialisiert ggf. ($c63d)
Einsprung von $82AC, $8627, $89E7, $8B23, $8B2F, $A956, $B781, $B8E3:
84AE: A5 2D LDA $2D Auto-Initialisierung ein ?
84B0: D0 31 BNE $84E3 nein, ==>
84B2: A9 01 LDA #$01 Wurde Diskette gewechselt ?
84B4: 24 25 BIT $25 (bzw. Lesefehler)
84B6: F0 2B BEQ $84E3 nein, ==>
84B8: 20 CF B0 JSR $B0CF physikalisches 1581-Format festlegen
84BB: 20 B3 B0 JSR $B0B3 ganze Diskette als Partition setzen
84BE: A9 80 LDA #$80 Job-Fehlerbehandlung ausschalten
84C0: 8D A8 02 STA $02A8 (wird automatisch zurueckgesetzt)
84C3: 20 DC 8E JSR $8EDC Verzeichnis-Blockheader suchen
84C6: A0 FF LDY #$FF Code fuer Drive-Error
84C8: C9 02 CMP #$02 ist Error $02,$03 oder $0f aufgetreten ?
84CA: F0 0A BEQ $84D6 ja, ==>
84CC: C9 03 CMP #$03
84CE: F0 06 BEQ $84D6 ja, ==>
84D0: C9 0F CMP #$0F
84D2: F0 02 BEQ $84D6 ja, ==>
84D4: A0 00 LDY #$00 nein, Code fuer Drive Ok.
Einsprung von $84CA, $84CE, $84D2:
84D6: 98 TYA
84D7: 85 6E STA $6E Drive-Status setzen
84D9: D0 08 BNE $84E3 Fehler ? ja, (Ende) ==>
84DB: A9 80 LDA #$80 Job-Fehlerbehandlung ausschalten
84DD: 8D A8 02 STA $02A8
84E0: 20 03 8F JSR $8F03 Partition initialisieren
Einsprung von $84B0, $84B6, $84D9:
84E3: 24 8A BIT $8A Burst-OR-Maske
84E5: 10 04 BPL $84EB b7=1: Fremdformat ? ja, ==>
84E7: A9 FF LDA #$FF Drive-Status setzen
84E9: 85 6E STA $6E
Einsprung von $84E5:
84EB: A5 6E LDA $6E
84ED: 60 RTS
Previous Page / Next Page