File zum Schreiben oeffnen ($d8c6)
Einsprung von $9759:
9773: A5 F4 LDA $F4 b7=1: Jokerflag gesetzt ?
9775: 29 80 AND #$80 (z.B.: SAVE"@:BEISP*",ga)
9777: AA TAX
9778: D0 14 BNE $978E ja, ==>
977A: A9 20 LDA #$20 b5=1: File nicht geschlossen ?
977C: 24 F4 BIT $F4
977E: F0 06 BEQ $9786 nein ==>
[Ja: In diesem Fall existiert bereits ein File mit dem geforderten Namen,
das aber nicht ordnungsgemaess geschlosen worden ist. Dieses muss erst
geloescht werden, bevor das neue File angelegt wird.]
9780: 20 3B 87 JSR $873B altes File als geloescht kennzeichnen
9783: 4C 90 98 JMP $9890 neues File anlegen
Einsprung von $977E:
9786: AD 97 02 LDA $0297 File bereits vorhanden (Tracknummer >0) ?
9789: D0 03 BNE $978E ja, ==>
978B: 4C 90 98 JMP $9890 neues File anlegen
Einsprung von $9778, $9789:
978E: AD 00 02 LDA $0200 1. Zeichen aus Befehlszeile holen
9791: C9 40 CMP #$40 SAVE & REPLACE ?
9793: F0 0D BEQ $97A2 ja, ==>
9795: 8A TXA Jokerflag gesetzt (SAVE"BEISP*",ga) ?
9796: D0 05 BNE $979D ja, (Fehler) ==>
9798: A9 63 LDA #$63 63, FILE EXISTS
979A: 4C 7C 80 JMP $807C
Einsprung von $9796:
979D: A9 33 LDA #$33 33, SYNTAX ERROR
979F: 4C 7C 80 JMP $807C
DOS 4
Previous Page / Next Page