CLOSE-Routine: aktuelle Sekundaeradresse schliessen ($dac0)
E: $50: SA der zu schliessenden Datei
[Diese Routine wird aufgerufen, wenn ueber den BUS ein Close-Kommando kommt.
Geschlossen werden:
- 'normale' Dateien
- REL-Dateien
- Direktzugriffe
- Directory
Wenn die SA 15 angegeben wird, werden alle Dateien geschlossen.
Veraenderte Puffer werden auf die Diskette geschrieben und die Directory-
Eintraege ggf. aktualisiert.]
Einsprung von $AC51:
995C: A5 52 LDA $52 Ist die aktuelle SA = 0 ?
995E: D0 0B BNE $996B nein, ==>
9960: A9 00 LDA #$00 Flag: 'Directory wird ausgegeben' loeschen
9962: 8D 6E 02 STA $026E
9965: 20 9E 91 JSR $919E SA schliessen
Einsprung von $9976:
9968: 4C 34 94 JMP $9434 interne Kanaele freigeben ==>
Einsprung von $995E:
996B: C9 0F CMP #$0F SA=15 (Kommandokanal) ?
996D: F0 17 BEQ $9986 ja, (alle Dateien schliessen) ==>
996F: 20 9F 99 JSR $999F Datei schliessen
9972: A5 52 LDA $52 SA < 2 ?
9974: C9 02 CMP #$02
9976: 90 F0 BCC $9968 ja, ==>
9978: AD AB 02 LDA $02AB Ist ein Fehler aufgetreten ?
997B: D0 06 BNE $9983 ja, ==>
997D: 20 15 B5 JSR $B515 BAM abspeichern
9980: 4C 4C 80 JMP $804C
Einsprung von $997B:
9983: 4C 67 80 JMP $8067 Fehlermeldung ausgeben
Previous Page / Next Page