Bei der IRQ-Programmierung gibt es ja die Möglichkeit, den Akku sowie das X- und Y-Register per selbstmodifizierendem Code zu sichern und am Ende der Routine wieder zurückzuholen:
Code
...
sta save_a+1
stx save_x+1
sty save_y+1
// IRQ-Routine
save_a: lda #$00
save_x: ldx #$00
save_y: ldy #$00
...
Alles anzeigen
Wenn ich mehrere IRQ-Routinen habe, die nacheinander abgearbeitet werden, muß ich das ja für jeden IRQ einzeln machen. Kann man nicht einfach 3 Adressen aus der Zeropage belegen, die man dann für jeden IRQ nutzt? Ungefähr so:
So würde man sich die Mühe sparen, für jeden IRQ die Label anpassen zu müssen. Oder kann man nicht für jeden IRQ dieselben Speicheradressen für Akku, X und Y nehmen, weil sich das ins Gehege kommt?