Wenn Gruppe voll, dann neue Gruppe anlegen
Einsprung von $A476:
A547: A5 55 LDA $55 Alte Side-Sektor-Nummer
A549: C9 05 CMP #$05 >= 5 ?
A54B: B0 03 BCS $A550 Ja (Gruppe voll), ==>
A54D: 4C 79 A4 JMP $A479 zurueck in alte Routine
(wie ohne Super-Side-Sektor)
Neue Gruppe anlegen
Einsprung von $A54B:
A550: A9 FF LDA #$FF Der neue Side-Sektor ist die Nummer 0
A552: 85 55 STA $55 (also ist der alte die -1)
A554: A9 00 LDA #$00 Pufferzeiger auf Pufferanfang
A556: 20 22 94 JSR $9422 setzen
A559: A0 02 LDY #$02
A55B: 91 64 STA ($64),Y a=0: Mit Side-Sektor 0 beginnen
A55D: A6 50 LDX $50
A55F: BD 5E 02 LDA $025E,X Recordlaenge festlegen
A562: C8 INY
A563: 91 64 STA ($64),Y
A565: C8 INY y=4 !?
A566: F0 03 BEQ $A56B ???
A568: 4C 9E A4 JMP $A49E weiter bei Blockverkettung setzen
Einsprung von $A566:
A56B: 4C 79 A4 JMP $A479
Previous Page / Next Page