Oeffnen eines Files zum Lesen ($d9a0) Einsprung von $8867, $983D: 984D: A0 13 LDY #$13 984F: B1 64 LDA ($64),Y T&S des (Super-)Side-Sektors holen 9851: 8D 70 02 STA $0270 9854: C8 INY 9855: B1 64 LDA ($64),Y 9857: 8D 71 02 STA $0271 985A: C8 INY 985B: B1 64 LDA ($64),Y Recordlaenge holen 985D: AE 6F 02 LDX $026F 9860: 8D 6F 02 STA $026F und merken 9863: 8A TXA war eine Recordlaenge angegeben ? 9864: F0 0A BEQ $9870 nein, ==> 9866: CD 6F 02 CMP $026F Laengen gleich ? 9869: F0 05 BEQ $9870 ja, ==> 986B: A9 50 LDA #$50 986D: 20 7C 80 JSR $807C 50, Record not present ==> Einsprung von $9864, $9869: 9870: AE 30 02 LDX $0230 aktuelle Filenummer 9873: BD 97 02 LDA $0297,X T&S des 1. Datenblocks holen 9876: 85 4D STA $4D (stehen bereits in der Filetabelle) 9878: BD 9C 02 LDA $029C,X 987B: 85 4E STA $4E 987D: 20 0D 9B JSR $9B0D 1.Block (+ Side-Sektor) lesen 9880: A4 50 LDY $50 Kanalnummer und 9882: AE 30 02 LDX $0230 Dateinamen-Nummer holen 9885: B5 E5 LDA $E5,X Position des Eintrages im Directory fuer 9887: 99 7D 02 STA $027D,Y aktuellen Kanal merken 988A: B5 EA LDA $EA,X und Dir-Block des Eintrages merken 988C: 99 84 02 STA $0284,Y 988F: 60 RTS Previous Page / Next Page |