CLon FPGA de Spectrum con salida HDMI, por Jozsef Laszlo
Publicado: 02 Jul 2013, 02:47
Es un clon basado en una de las descripciones que envié a opencores.org . Este clon en concreto añade además un scandoubler y un conversor a HDMI, con lo que la salida de video es la mejor posible hoy día. Jozsef ha encontrado un modo de video de HDMI que se ajusta perfectamente a los timmings del Spectrum, así que cualquier efecto de multicolor, o borde a pantalla completa sigue funcionando sin problemas, sin necesidad de hacer doble buffering.
Lo del doble buffering es necesario cuando el ordenador saca video a un ritmo que no es, para entendernos, un divisor entero del ritmo al que el televisor explora la pantalla. Por ejemplo, en los emuladores se necesita porque el monitor del PC saca una imagen a 60 o 72Hz, y no a 50Hz. Además la frecuencia de barrido horizontal del Spectrum tampoco es divisor entero de la que saca el monitor.
La frecuencia de pixel usada por Jozsef, 28MHz, es múltiplo de 7Mhz que es la frecuencia de pixel del Spectrum: en el tiempo en que el Spectrum pinta un pixel, el televisor pinta cuatro (28 entre 7). En el modo de 720x576, de esos 4 píxeles el televisor los mezcla para sacar dos, y esos son los que pinta (probablemente pintando uno sí uno no, o mezclando el color de dos píxeles para crear uno solo). La frecuencia de campo es de 50Hz, así que aquí coincide con la del Spectrum, terminando TV y Spectrum al mismo tiempo de pintar un campo completo de imagen.
Ha usado una FPGA del mismo tipo que la que quiere usar Winston para su proyecto ULAplus con salida HDMI.
Descripción y fotos del clon, aquí:
http://joco.homeserver.hu/zxpipi/
Lo del doble buffering es necesario cuando el ordenador saca video a un ritmo que no es, para entendernos, un divisor entero del ritmo al que el televisor explora la pantalla. Por ejemplo, en los emuladores se necesita porque el monitor del PC saca una imagen a 60 o 72Hz, y no a 50Hz. Además la frecuencia de barrido horizontal del Spectrum tampoco es divisor entero de la que saca el monitor.
La frecuencia de pixel usada por Jozsef, 28MHz, es múltiplo de 7Mhz que es la frecuencia de pixel del Spectrum: en el tiempo en que el Spectrum pinta un pixel, el televisor pinta cuatro (28 entre 7). En el modo de 720x576, de esos 4 píxeles el televisor los mezcla para sacar dos, y esos son los que pinta (probablemente pintando uno sí uno no, o mezclando el color de dos píxeles para crear uno solo). La frecuencia de campo es de 50Hz, así que aquí coincide con la del Spectrum, terminando TV y Spectrum al mismo tiempo de pintar un campo completo de imagen.
Ha usado una FPGA del mismo tipo que la que quiere usar Winston para su proyecto ULAplus con salida HDMI.
Descripción y fotos del clon, aquí:
http://joco.homeserver.hu/zxpipi/