Kanal zum Lesen holen und pruefen ($d0eb)
E: $52 : Sekundaeradresse
a: $50, x: Kanalnummer
Einsprung von $8561, $880A, $8978, $8C24, $92F4, $97BB, $9D79, $A1A9, $A828,
$AD5D:
9027: A5 52 LDA $52 aktuelle Sekundaeradresse
9029: C9 13 CMP #$13 >18
902B: 90 02 BCC $902F nein, ==>
902D: 29 0F AND #$0F ja, auf 15 begrenzen
Einsprung von $902B:
902F: C9 0F CMP #$0F Kommandokanal ?
9031: D0 02 BNE $9035
9033: A9 10 LDA #$10 ja, Kanal 16 (Fehlerkanal) benutzen
Einsprung von $9031:
9035: AA TAX
9036: 38 SEC entsprechende Kanalnummer aus
9037: B5 A8 LDA $A8,X Sekundaeradressentabelle holen
9039: 30 06 BMI $9041 b7=1: Schreibkanal ? ja, ==>
903B: 29 0F AND #$0F Kanalnummer isolieren
903D: 85 50 STA $50 und als aktuellen Kanal merken
903F: AA TAX
9040: 18 CLC
Einsprung von $9039:
9041: 60 RTS
Previous Page / Next Page