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