prueft, ob gesuchtes File durch eine SA angesprochen wird ($ddb7) Einsprung von $869A: 9CF5: A2 00 LDX #$00 mit SA = 0 anfangen Einsprung von $9D04: 9CF7: 86 42 STX $42 9CF9: B5 A8 LDA $A8,X ist ein Kanal zugeordnet ? 9CFB: C9 FF CMP #$FF 9CFD: D0 08 BNE $9D07 ja, ==> Einsprung von $9D1C, $9D23, $9D2A: 9CFF: A6 42 LDX $42 naechste SA probieren 9D01: E8 INX 9D02: E0 10 CPX #$10 wurde letzte SA getestet ? 9D04: 90 F1 BCC $9CF7 nein, ==> 9D06: 60 RTS c=1: File ist nicht geoeffnet Einsprung von $9CFD: 9D07: 86 42 STX $42 9D09: 29 3F AND #$3F Kanalnummer isolieren 9D0B: A8 TAY 9D0C: B9 F9 00 LDA $00F9,Y Drivenummer des Kanals holen 9D0F: 29 01 AND #$01 9D11: 85 41 STA $41 9D13: AE 6D 02 LDX $026D Nummer des gefundenen Files holen 9D16: B5 EF LDA $EF,X mit Drivenummer des Files vergleichen 9D18: 29 01 AND #$01 9D1A: C5 41 CMP $41 9D1C: D0 E1 BNE $9CFF ungleich, (nicht gefunden) ==> 9D1E: B9 7D 02 LDA $027D,Y Directory-Block des Kanals mit 9D21: D5 E5 CMP $E5,X Directory-Block des Files vergleichen 9D23: D0 DA BNE $9CFF ungleich, ==> 9D25: B9 84 02 LDA $0284,Y Position im Dir-Block des Kanals mit 9D28: D5 EA CMP $EA,X Position im Dir-Block des Files vergleichen 9D2A: D0 D3 BNE $9CFF ungleich, ==> 9D2C: 18 CLC 9D2D: 60 RTS c=0: File ist geoeffnet Previous Page / Next Page |