Filenamen nach Drivenummer durchsuchen
und Burstbefehl entfernen (bei der 1571: $91ea)
A: c: 1: Drivenummer ist '1'
Einsprung von $B8DE:
BA06: A0 03 LDY #$03 Laenge des Burst-Befehls
BA08: A5 29 LDA $29 Befehlszeilenlaenge
BA0A: 38 SEC
BA0B: E9 03 SBC #$03 - 3 ('u0.')
BA0D: 85 29 STA $29
BA0F: AD 04 02 LDA $0204 Drivenummer suchen
BA12: C9 3A CMP #$3A (erkennbar an dem ':')
BA14: D0 0E BNE $BA24 keine Drivenummer angegeben, ==>
BA16: AD 03 02 LDA $0203 Drivenummer holen
BA19: AA TAX
BA1A: 29 30 AND #$30 ist das Zeichen wirklich eine Drivenummer ?
BA1C: C9 30 CMP #$30 (b54 = 11)
BA1E: D0 04 BNE $BA24 nein, ==>
BA20: E0 31 CPX #$31 Wenn Drivenummer = '1', dann
BA22: F0 1A BEQ $BA3E Fehler ==>
Einsprung von $BA14, $BA1E:
BA24: AD 03 02 LDA $0203 Sind Burst-Befehl und Filename durch ':'
BA27: C9 3A CMP #$3A getrennt (ohne Drivenummer) ?
BA29: D0 03 BNE $BA2E nein, ==>
BA2B: C6 29 DEC $29 ja, auch ':' entfernen
BA2D: C8 INY Laenge des Burst-Befehls =4 setzen
Einsprung von $BA29:
BA2E: A2 00 LDX #$00 Burst-Befehl entfernen
Einsprung von $BA3A:
BA30: B9 00 02 LDA $0200,Y durch Verschieben der restlichen Eingaben
BA33: 9D 00 02 STA $0200,X
BA36: C8 INY
BA37: E8 INX
BA38: E4 29 CPX $29
BA3A: D0 F4 BNE $BA30 noch Zeichen zu verschieben ? ja, ==>
BA3C: 18 CLC Drivenummer Ok.
BA3D: 24 B $24
Einsprung von $BA22:
BA3E: 38 SEC falsche Drivenummer
BA3F: 60 RTS
Previous Page / Next Page