Byte aus aktueller Datei holen und auf Dateiende pruefen ($ca35) Einsprung von $881F, $A9D7, $A9F5: 8876: A9 11 LDA #$11 Internen Lesekanal setzen 8878: 85 52 STA $52 Einsprung von $98CC: 887A: 20 F4 92 JSR $92F4 Byte aus aktueller SA holen 887D: 85 54 STA $54 und merken 887F: A6 50 LDX $50 8881: BD 34 02 LDA $0234,X Kanalstatus testen 8884: 29 08 AND #$08 B3=0 (EOI) ? 8886: 85 51 STA $51 (EOI-Flag merken) 8888: D0 0A BNE $8894 nein, ==> 888A: 20 5F 90 JSR $905F aktuellen Filetyp auf REL-File 888D: F0 05 BEQ $8894 testen; gleich, ==> [EOI wird bei jedem Record-Ende gesetzt, deshalb muss das Flag: 'Record nicht vorhanden' (b7 im Dateistatus) getestet werden.] 888F: A9 80 LDA #$80 b7=1: Fileende-Flag setzen 8891: 20 D5 9C JSR $9CD5 Dateistatus setzen Einsprung von $8888, $888D: 8894: 60 RTS Previous Page / Next Page |