Buenas tardes.
Tengo el M-TANKS casi terminado, depurando fallitos allí y alla, pero se me está atascando lo que espero que sea una tontería y veo que la fecha límite para el MSXDEV'11 se me echa encima.
En su momento descubrí que acceder a la VRAM con las funciones de la BIOS me daba problemas porque ellas solitas activaban las interrupciones, así que decidí copiarlas en mi código y modificarlas lévemente para colocar EI donde me interesara.
Todo parecía ir bien hasta que hemos empezado a hacer pruebas intensas en máquinas reales.
Aleatoriamente (aunque no muy a menudo), aparecen TILES aleatorios en pantalla, se modifican sprites sin venir a cuento, aparecen sprites donde no deben cuando no deben, etc.
¿Alguien podría echarme una mano con las rutinas que uso por si hubiera metido la pata?
Estas son las funciones de acceso a la VRAM que utilizo:
Las etiquetas intermedias (ram2vram_rom_98_1, llenavram_vert_rom_98_1...) las utilizo para copiar el código en RAM y modificar las direcciones del puerto del VDP a las que indica la dirección 0x0007
La preparación de las rutinas la hago con:
A quien se le ocurre ponerse tan tarde a probar el juego en máquinas reales, eh? a quien?
ains...
Muchas gracias.





