Para que funcione bien tienes que tener ahí sintetizado un STE 100% fiel; el motor gráfico exprime y maneja el hardware de maneras para las que no se había pensado; por lo que si la máquina emulada o sintetizada, no es capaz de tener en cuenta el comportamiento exacto de toda la máquina; puedes encontrarte fallos como ese.
Atendiendo a que el fondo si está funcionando y los sprites no lo están haciendo; el fondo está siendo dibujado por el chip blitter; el scroll lo mueve el scroll hardware y se va actualizando (fuera del campo visible) por el blitter. Los sprites también están siendo dibujados por el blitter, pero no de la forma usual (como es el caso del fondo), sino de formas raras y especializadas que minimizan el trabajo del blitter (para que puedas dibujar más sprites a la vez), de hecho en el compilado del primer post se usan dos / tres formatos de sprites, EMS, SLAB y SLAB compuesto.
Estos formatos juegan con las interrupciones que gobiernan el blitter y el scroll, y contienen instrucciones específicas para cada frame del sprite a dibujar (en la jerga los llaman sprites compilados); se vé que esta forma de jugar con el hardware no está soportada por ese core, porque no recrea al 100% el comportamiento de la máquina. Deciros que los actuales emuladores para PC tienen problemas con el STE, no lo emulan al 100%
Por otra parte, no conviene conectar una máquina que da salida de 50 o 60 Hz a un monitor / TV plano que sea capaz de mostrar más de 60 Hz; aquí se pueden dar varios casos:
1 - Que el monitor / TV te diga que está mostrando 50 o 60 Hz, pero él sólo puede dibujar a 100, 144 Hz... lo que hace en este caso, es hacer que esos 50 Hz sean 100, o 144... repitiendo varias veces el mismo cuadro; con lo que ese mismo cuadro está durando demasiado en pantalla.
2 - Que el monitor / TV te diga que está dibujando a 50 Hz, 60 Hz, y en realidad se ha configurado a 50 - 60 Hz, pero no se sincroniza con la señal de entrada, sino que dibuja la señal con un retraso de 1 frame, y está dibujando la imagen muy rápido; por lo que ésta permanece demasiado tiempo en pantalla y se percibe el truco. Son monitores / TV que podrían dibujar más rápido, seguramente en algunas resoluciones alcanzan los 75 Hz (como truco para saberlo, a 800x600 se configuran a 75 Hz), y por tanto siempre dibujan igual de rápido que si estuvieran a 75 Hz
Siempre se puede notar un poco el efecto si desplazas la vista rápidamente del centro a la esquina "de dónde venga" el scroll, si te separas más de 1 metro de la pantalla (en el caso de pantalla de 24 pulgadas), se torna bastante difícil notar algo. Pero claro, hablo de las pantallas planas que tengo que sólo alcanzan 60 Hz y sincronizan la señal.
Marcadores