12 de abril de 2021

Nuevo parcheo: Vampire's Empire

Nuevo juego que no se podía completar totalmente.
Supongo que por casualidad.... Conversión de Xortrapa. Ejem...
Primera cosa a parchear, añadir la opción de cursores al menú. A parte de lo obvio, el control, cambiado el texto del menú también.
El error principal por el que nos pusimos con este juego, es un error al comenzar la fase 3. El personaje al iniciar la fase, cae rodando y se queda así sin poder hacer nada. Después de mirar el problema que podía haber, y comprobando con la versión de Spectrum, veo que las dos cargas (Spectrum y MSX) no se corresponden.
Probamos a cambiar los datos cargados por la versión de Spectrum (en este juego son sólo datos), y parece que funciona.
Lo mismo con la fase 4 también.
El final, como no, nadie ha podido llegar para comprobar si estaba bien o no, y contiene errores.
Quedan algunos "restos" del código original de Spectrum que hay que parchear. (Los típicos OUT(FEh) y algún HALT que haría que se colgara en esa parte al tener las interrupciones desactivadas).
También hay restos de datos inútiles al final de la carga, también eliminados.
Como la fase final sí que tiene algo de código y no se molestaron de comprobarlo, faltan las rutinas que pasan de la pantalla "virtual" de Spectrum en memoria, al VDP del MSX. Me aprovecho de la rutina de las fases anteriores para realizarlo.
También me comenta Araubi que es un lio para cambiar los objetos seleccionados. Ya que hay que pulsar ABAJO + DISPARO, pero hay como un delay que en ocasiones se hace eterno. Arreglado para que sea casi instantáneo. Ahora es algo más jugable.
Añadida también una opción/cheat que hay en Spectrum para pasar de fases. En MSX mapeado a las teclas CTRL+STOP.
Agradecer nuevamente, como no, al genial Araubi por el curro probando las distintas versiones del parche.


CAS

TSX