Kanal zum Schreiben holen und pruefen ($d107) E: $52 : Sekundaeradresse A: $50, x: Kanalnummer Einsprung von $88AB, $8E60, $99B7, $9B0A, $A82E, $AEB9: 9042: A5 52 LDA $52 Sekundaeradresse holen 9044: C9 13 CMP #$13 >18 ? 9046: 90 02 BCC $904A 9048: 29 0F AND #$0F ja, auf 15 begrenzen Einsprung von $9046: 904A: AA TAX entsprechende Kanalnummer aus 904B: B5 A8 LDA $A8,X Sekundaeradressentabelle holen 904D: A8 TAY 904E: 0A ASL 904F: 90 0A BCC $905B b7=1: Schreibkanal ? nein, ==> 9051: 30 0A BMI $905D b76=11: (ungueltig) ? ja, ==> Einsprung von $905B: 9053: 98 TYA Schreib- bzw. Schreib/Lesekanal 9054: 29 0F AND #$0F Kanalnummer isolieren 9056: 85 50 STA $50 und als aktuelle Kanalnummer merken 9058: AA TAX 9059: 18 CLC O.k. Flag 905A: 60 RTS Einsprung von $904F: 905B: 30 F6 BMI $9053 b76=01: Schreib/Lesekanal? ja,==> Einsprung von $9051: 905D: 38 SEC Fehlerflag setzen 905E: 60 RTS Previous Page / Next Page |