Wenn man `byteAddr` und `bitmask` als ``register`` deklariert:
Code
000098r 1 ;
000098r 1 ; *byteAddr &= bitmask;
000098r 1 ;
000098r 1 A0 00 L001C: ldy #$00
00009Ar 1 B1 rr lda (regbank+4),y
00009Cr 1 85 rr sta ptr1
00009Er 1 A2 00 ldx #$00
0000A0r 1 A5 rr lda regbank+3
0000A2r 1 25 rr and ptr1
0000A4r 1 91 rr sta (regbank+4),y
Allderdings ist `register` kein Allheilmittel. Es stehen nicht unbegrenzt "Register" in der Zeropage zur Verfügung und es gibt den Mehraufwand die alten "Register"-Inhalte am Anfang der Funktion auf den Softwarestack zu sichern und am Ende der Funktion wieder herzustellen. Man sollte also nicht blindlings alles als ``register`` deklarieren, sondern auch darauf achten ob man dadurch wirklich etwas gewinnt und mit welchen Variablen der Gewinn am grössten ist.