Curiosidad:
Tengo la siguiente linea de codigo...
cp a,$FF
jp z,@.end
cp a,$FD//Abilities
... pero el BGB despues de comprobar el jp z no lee el cp a,$FD, si no que lo lee de forma separada, como db $FE y db $FD y por ende el juego se traba.
Antes ya he usado un codigo similar pero con jr en lugar de jp, crees que ese sea el problema?
PD: tanto como BGB como VBA no lo procesan bien.