Pues no lo he usado, la verdad es que el Dandanator Mini funciona internamente de forma muy distinta a tu iFrom.
Lo que he hecho es replicar parte del código Z80 de carga en cada uno de los slots de ROM y ese espacio que he tenido que usar, llevármelo al Slot 0. Date cuenta que mi parte del código Z80 ocupa muy poco porque no tengo que replicar nada de la ROM interna. Al cargar el SNA, desactivo el Dandanator y activo la Rom interna del Spectrum por si los juegos la usan.
Hay una cosa que no se me ha ocurrido como hacerlo y tampoco lo he visto de forma evidente en tu código (no digo que no esté, digo que no lo he visto
) y es que tengo, por narices, que usar dos bytes de RAM para cargar AF con un POP. No se me ocurre otra forma de hacerlo.
¿Tienes alguna idea?
ahora busco un "00" en la pantalla, que siempre hay alguno y uso eso de stack temporal, cuando cargo AF, escribo un 00 ahí para restaurar la imagen (una chapucilla, vamos)