Core de Specturm VGA nativo
Publicado: 01 May 2018, 14:04
En mi obsesión por conseguir que el Spectrum se vea lo mejor posible he hecho una variante de mi core que saca video VGA nativo a 1280x1024 60Hz. El Spectrum funciona a velocidad normal, con su ULA a 7 MHz y el Z80 a 3.5 MHz, con contienda e interrupciones de refresco de pantalla cuando corresponde. Exactamente igual que el core PAL. No es un scandoubler, el video VGA funciona de forma independiente para generar la imagen a la frecuencia que necesita ese modo VGA (108 MHz). Precisamente esa 'independencia' tiene el efecto colateral de que los efectos de borde se pierden y al no ir sincronizado con los 50 Hz del PAL se produce un efecto de tearing que según el juego se nota más o menos pero en general se ve MUY bien.
Lo estuvimos viendo el fin de semana pasado en RetroMadrid en el stand del equipo ZX-Uno. Lo dejo por aquí por si queréis probar:
(Como con cualquier otro core, renombrar como COREn.ZX1 donde 'n' es el número de slot para luego instalarlo desde la BIOS) Tened en cuenta que al arrancar el ZX-Uno se verá por video compuesto o RGB a 15 KHz pero al cambiar a este core es imprescindible usar un cable VGA conectado al conector RGB y, muy importante, que tenga los dos hilos de sincronismo separados.
Lleva incluido el DivMMC.
Me falta por implementar el flash.
De momento la resolución es de 1280x1024 porque es la del monitor que tengo para probar pero se podría cambiar a cualquier otra. He probado también con 640x480 e incluso con 1920x1080 y funciona sin problemas.
Las teclas de control son un poco diferentes a las del core oficial:
F12 - reset
F11 - volver al firmware original
F5 - NMI (para el DivMMC)
Lo estuvimos viendo el fin de semana pasado en RetroMadrid en el stand del equipo ZX-Uno. Lo dejo por aquí por si queréis probar:
(Como con cualquier otro core, renombrar como COREn.ZX1 donde 'n' es el número de slot para luego instalarlo desde la BIOS) Tened en cuenta que al arrancar el ZX-Uno se verá por video compuesto o RGB a 15 KHz pero al cambiar a este core es imprescindible usar un cable VGA conectado al conector RGB y, muy importante, que tenga los dos hilos de sincronismo separados.
Lleva incluido el DivMMC.
Me falta por implementar el flash.
De momento la resolución es de 1280x1024 porque es la del monitor que tengo para probar pero se podría cambiar a cualquier otra. He probado también con 640x480 e incluso con 1920x1080 y funciona sin problemas.
Las teclas de control son un poco diferentes a las del core oficial:
F12 - reset
F11 - volver al firmware original
F5 - NMI (para el DivMMC)