Hola McLeod
Sí, todo lo que dices es cierto. Hoy no tengo mucho tiempo para escribir, pero el lunes podría medir bien y hacer pantallazos (no fotografías) de la señal HSync. Pero creo que la señal esa de 4 pulsos fue por una mala medición que hice, si te fijas en la señal cyan de arriba (señal CSync a la que contribuye) está bien generada, se crean pulsos cada 64us.
En resumen:
Código: Seleccionar todo
HC Linea HBlank INTRE
0 1101 1111 223 1 1
0 1110 0000 224 1 1
0 1111 1111 255 1 1
1 0000 0000 256 1 1
1 0001 1111 287 1 1
1 0010 0000 288 1 1
1 0100 0000 320 0 0
1 0101 1111 351 0 0
1 0110 0000 352 0 1
1 1000 0000 384 0 1
1 1010 0000 416 1 1
1 1101 1111 447 1 1
1 1100 0000 448 1 1
Por tanto, los rangos en los que están activos HBlank e INTRE son:
Esto hace que HBlank valga 1 durante 48 periodos (3 cuentas de 16 píxeles) , más allá del final del "paper", y luego baja durante otros 48 periodos (3 cuentas de 16 píxeles cada una), y por último sube a 1 durante 32 periodos, quedándose así ya en 1, porque en cada desplazamiento, se rellena con 1 lo que va saliendo.
Sería lo mismo que dices pero desplazando en sentido inverso. Vale 1 durante los 32 primeros periodos, luego vale 0 durante 48 periodos, y luego vuelve a 1, en teoría serían otros 48 periodos, pero en realidad son 16 que se juntan con el 1 del siguiente ciclo (HC8 resetea dicho registro desplazamiento)