Gruppe anwaehlen
E: a: gewuenschte Gruppennummer
Einsprung von $9EDB, $A5AE:
A5C0: A6 50 LDX $50
A5C2: DD 02 01 CMP $0102,X Ist richtige Gruppe bereits gewaehlt ?
A5C5: D0 01 BNE $A5C8 nein, ==>
A5C7: 60 RTS
Einsprung von $A5C5:
A5C8: 48 PHA Gruppennummer merken
A5C9: 20 74 A5 JSR $A574 Super-Side-Sektor laden
Einsprung von $A519:
A5CC: A9 03 LDA #$03 Zeiger auf Tabelle mit T&S der
A5CE: 20 15 9E JSR $9E15 Gruppenanfaenge setzen
A5D1: 68 PLA
Einsprung von $A5BA:
A5D2: AA TAX Gruppennummer nach x
A5D3: 0A ASL (2-Byte Tabelle)
A5D4: A8 TAY
A5D5: B1 64 LDA ($64),Y Eintrag vorhanden (Track>0) ?
A5D7: D0 03 BNE $A5DC ja, ==>
A5D9: 09 FF ORA #$FF Fehler-Ende
A5DB: 60 RTS
Einsprung von $A5D7:
A5DC: 85 4D STA $4D T&S des 1. Side-Sektors als aktuelle T&S
A5DE: C8 INY merken
A5DF: B1 64 LDA ($64),Y
A5E1: 85 4E STA $4E
A5E3: 8A TXA Gruppennummer merken
A5E4: 48 PHA
A5E5: A9 FF LDA #$FF
A5E7: A6 50 LDX $50 Flag: 'Kein Side-Sektor geladen' setzen
A5E9: 9D 02 01 STA $0102,X
A5EC: BD 65 02 LDA $0265,X Puffer fuer Side-Sektor holen
A5EF: 85 6C STA $6C
A5F1: 20 88 95 JSR $9588 T&S an DC uebergeben
A5F4: A9 80 LDA #$80
A5F6: 20 E4 94 JSR $94E4 1. Side-Sektor der Gruppe lesen
A5F9: A6 50 LDX $50
A5FB: 68 PLA
A5FC: 9D 02 01 STA $0102,X aktuelle Gruppennummer merken
A5FF: A9 00 LDA #$00 O.k. Ende
A601: 60 RTS
Previous Page / Next Page