Tengo algunas máquinas recreativas para las que construyo PC Linux personalizadas. Todos tienen monitores de 15 khz en ellos, así que hago algunas cosas extrañas de Linux para generar (lo que creo que es) una señal correcta para conducirlos.
Esta es la especificación de la pantalla:
Arcade CGA
640x240
Horizontal Vertical
Scan Frequency: 15.725 KHz Scan Frequency: 60.018 Hz
Scan Period: 63.6 µSec Scan Period: 16.7 mSec
Active Video: 50.0 µSec Active Video: 15.3 mSec
Video Delay: 11.9 µSec Video Delay: 1.2 mSec
Sync Pulse: 4.7 µSec Sync Pulse: 0.2 mSec
Resolution: 640 Resolution: 240
Clock Freq: 7.16 MHz
Sin embargo, corro el juego en 640x480. Para hacer esto, uso un Modeline de XFree86, específicamente este:
Modeline "640x480" 12.324 640 648 706 784 480 483 489 524 interlace -Hsync -Vsync
Si no estás familiarizado con los modelos, esto es lo que significan los números, se traducen a esto:
Horizontal:
Width: 640
Sync start: 648
Sync end: 706
Sync total: 784
Vertical:
Height: 480
Sync start: 483
Sync end: 489
Sync total: 524
Pixel clock: 12.324MHz
Basándome en estos números, puedo hacer algunos cálculos para ver a qué frecuencia se dirige la pantalla:
(12.324*1000000)/784 = 15719hz = 15.719kHz (horizontal refresh)
(12.324*1000000/(784*524) = 29.99Hz (vertical refresh)
Dado que esta pantalla debe ejecutarse a 60Hz, entrelazo la señal (opción de entrelazado en la línea de modelo), lo que entiendo duplica efectivamente la tasa de actualización vertical.
Según las especificaciones, ¿parece segura esta señal de salida? ¿Hay algún modelo mejor que pueda usar?