physikalischen Folgesektor holen (bei der 1571: $886c)
Einsprung von $BB6B, $BC90:
C040: 38 SEC
C041: AD EF 01 LDA $01EF kleinste gefundene Sektornummer
C044: F0 03 BEQ $C049 =0, ==>
C046: E9 02 SBC #$02
C048: 2C B $2C
Einsprung von $C044:
C049: E9 01 SBC #$01 a=$ff
C04B: 85 3D STA $3D
C04D: AD 04 02 LDA $0204 aktuelle Sektornummer mit der
C050: CD F0 01 CMP $01F0 groessten gefundenen Sektornummer vergleichen
C053: F0 06 BEQ $C05B gleich, ==>
C055: 18 CLC Sektornummer erhoehen
C056: 69 01 ADC #$01
C058: 4C 6E C0 JMP $C06E [Hier ist doch das Carry geloescht, oder ?]
Einsprung von $C053:
C05B: A5 7C LDA $7C Seite wechseln (0/1)
C05D: A8 TAY
C05E: 49 10 EOR #$10
C060: 85 7C STA $7C
C062: 98 TYA
C063: 29 10 AND #$10 war Seite 1 angewaehlt ?
C065: F0 03 BEQ $C06A nein, ==>
C067: EE 03 02 INC $0203 Spurnummer erhoehen
Einsprung von $C065:
C06A: A5 94 LDA $94 1. Sektornumer holen
C06C: B0 08 BCS $C076 , ==>
Einsprung von $C058:
C06E: 90 06 BCC $C076 ==>
C070: ED F0 01 SBC $01F0 [Wird nie aufgerufen ?]
C073: 18 CLC "
C074: 65 3D ADC $3D "
Einsprung von $C06C, $C06E:
C076: 8D 04 02 STA $0204 neue Sektornummer merken
C079: 60 RTS
Previous Page / Next Page