Estooo... es correcta, no? Si el registro esta entre 0 y 7, REGISTRO AND
11111000 valdr 0 y se optar por la segunda rama, y en caso contrario,
por la primera. Por supuesto, RG8SAV es 00F7H-8.
RG8SAV = *00F7h-8*? No deberia ser 0FFE7h-8? :)
Claro. Debía yo tener en mente "efefeesiete" y como suena parecido a
"efesiete" pues... Nada, que el tabaco me ofusca las neuronas, debería
dejarlo...
La macro es correcta, pero yo prefiero hacer el 'ld (RGxSAV+reg),a' desde
fuera de la macro, porque hay ocasiones en las que no te interesa guardar
el contenido del registro en la RAM, ya sea por velocidad (dentro de un
bucle o en una interrupcion), o porque no te interesa para nada leer luego
esos valores (al escribir en los registros de comandos del VDP, por
ejemplo).
OK. O tener dos macros, una que actualice las copias en RAM y otra que no,
más que nada para que el código resulte más legible.
Hasta pronto.
---
Antoni Burguera i Burguera
Correu electrònic: burguera(_en_)novenadimensio(_punto_)net
Visita 9D-La Novena Dimensió: http://www.novenadimensio.net
---