Último mensaje de la página anterior:
Dado que ahora estás trabajando con un V9958 puedes hacer lo mismo que yo y controlar tiempos de ejecución a la vieja escuela, cambiando el color del borde.En mi código tengo la siguiente macro que podrías adaptar sin esfuerzo:
Código: Seleccionar todo
macro BORDER clr ; 0-15
push af
ld a,clr ;Get data to set
di
out (MSX_VDPCW),a
ld a,$87 ;Get register #
out (MSX_VDPCW ),a
pop af
ei
endmacro
Si lo hago al comienzo y al final de las rutinas, tengo bandas de color que me indican como se reparte el tiempo a lo largo del frame. Cuando te acostumbras a interpretarlo, es muy visual

Si a eso le sumas un flag DEBUG, activándolo o desactivandolo se invocan todos los BORDER o no.
Por cierto, en la macro puedes ver el uso estandar que te comentaba a la hora de deshabilitar las interrupciones, el mínimo tiempo posible entre los accesos al latch.