|
LDA |
40,Y |
* Ligne 1, RAMB |
|
ANDA |
#$81 |
|
|
ORA |
#$56 |
|
|
STA |
40,Y |
|
|
LDA |
40,X |
* Ligne 1, RAMA |
|
ANDA |
#$81 |
|
|
ORA |
#$38 |
|
|
STA |
40,X |
|
|
|
|
|
|
Moins évidente que l'optimisation de la ligne 0 cette fois, on remarque tout de meme que l'on est obligé
d'appliquer un ANDA #$81 sur les deux plan (alors qu'on pouvait se passer de l'un d'eux pour la ligne 0).
On peut donc charger #$81 dans A et B et appliquer un AND sur le fond directement.
Notre routine
peut alors s'écrire de la facon suivante :
|
LDD |
#$8181 |
|
|
ANDA |
40,Y |
* Ligne 1, RAMB |
|
ORA |
#$56 |
|
|
STA |
40,Y |
|
|
ANDB |
40,X |
* Ligne 1, RAMA |
|
ORB |
#$38 |
|
|
STB |
40,X |
|
|