Oeffnen eines Files mit Ueberschreiben ($d8f5)
Einsprung von $9793:
97A2: A5 F4 LDA $F4 Dateityp des 1. Files holen
97A4: 29 07 AND #$07 (B0-2: Dateityp)
97A6: CD 2D 02 CMP $022D und mit Dateityp des gefundenen Files
97A9: D0 67 BNE $9812 vergleichen; ungleich ? ja, (Fehler) ==>
97AB: C9 04 CMP #$04 Ist es eine REL-Datei ?
97AD: F0 63 BEQ $9812 ja, ==>
97AF: 20 C3 9B JSR $9BC3 File zum Schreiben oeffnen
97B2: A5 50 LDA $50 Kanalnummer merken
97B4: 8D 8C 02 STA $028C
97B7: A9 11 LDA #$11 17: SA des internen Lesekanals
97B9: 85 52 STA $52
97BB: 20 27 90 JSR $9027 Kanal zum Lesen holen
97BE: AD 32 02 LDA $0232 Pufferzeiger auf den Dir-Eintrag setzen
97C1: 20 22 94 JSR $9422
97C4: A0 00 LDY #$00
97C6: B1 64 LDA ($64),Y
97C8: 09 20 ORA #$20 b5=1: Flag 'File wird ersetzt' im Directory
97CA: 91 64 STA ($64),Y setzen
97CC: A0 1A LDY #$1A
97CE: A5 4D LDA $4D T&S des neuen Files merken
97D0: 91 64 STA ($64),Y
97D2: C8 INY
97D3: A5 4E LDA $4E
97D5: 91 64 STA ($64),Y
97D7: AE 8C 02 LDX $028C Kanalnummer des Files holen
97DA: A5 E5 LDA $E5 Direktory-Block
97DC: 9D 7D 02 STA $027D,X merken
97DF: A5 EA LDA $EA Position des Fileeintrages im Dir-Block
97E1: 9D 84 02 STA $0284,X in Kanaltabelle merken
97E4: 20 79 9D JSR $9D79 T&S setzen
97E7: 20 C1 93 JSR $93C1 Directory-Block schreiben
97EA: 4C 96 98 JMP $9896 T&S des neuen Files merken ('*')
Previous Page / Next Page