Hola Elaphe.
Me alegro de verte por aquí.
No puedo darte una respuesta exacta (ni inexacta) y solo puedo intentar orientarte en el tema.
Lo primero es que no es tema de BIOS, es exclusivamente tema de drivers... la ArcadeVGA lo que tiene modificado en BIOS es referente a los modos VESA, para que resoluciones de DOS, BIOS y alguna más (640x480, 640x400, 720x400,...) se muestren directamente con una frecuencia de barrido horizontal de aproximadamente 15,7kHz.
Pero el tema de resoluciones personalizadas como 240x240, 256x240, 321x240, 392x240, 384x288, 401x300, y otras es cosa del driver de Windows y según lo que comentar lo que quieres modificar es la “modeline” DALCUSTOMCRT256X240X0X60 que aparece en los archivos “C2_15000.inf” y “CX_15000.inf” del driver de la ArcadeVGA.
CODE
HKR,, DALCUSTOMCRT256X240X0X60, %REG_BINARY%,00,00,00,0c,00,00,03,20,00,00,02,56,00,00,02,66,\
00,00,00,24,00,00,02,66,00,00,02,40,00,00,02,43,00,00,00,03,00,00,05,10,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
f7,a3
Yo el problema es que no se como se modifican estas “modelines”, no se la ordenación de los valores para hacer referencia a las líneas activas, lineas de “blanking” y demás
Con PowerStrip creo que no sería problema crear una modeline como esta...
CODE
256x240p (Arcade 60Hz 15,7kHz)=256,8,24,24,240,6,4,12,4905,7
Dicha “modeline” debería tener un refresco horizontal de 15735,72Hz (~15,74kHz) y un refresco vertical de 60,00440399Hz (~60,00Hz). El problema es que con un “Píxel Clock” tan bajo (4904,544640kHz -> ~4,905MHz) solo se podría mostrar la resolución en Windows en 16bpp ya que en 32bpp se vería una interferencia en la imagen. (Interferencia generada quizá por el ancho que ocupa la información de color, todavía estoy estudiando porque con una AVGA con sus drivers puestos no ocurre eso, aunque es posible que limite algunos modos de 32bpp a 16bpp reales).
Por otro lado y aunque ahora esto no tiene utilidad, estoy haciendo pruebas con MODEMAKER (ATI Mode Maker, parece que un creador de resoluciones para tarjetas ATI sobre Windows) y estoy haciendo tambien pruebas añadiendo modelines de la ArcadeVGA a Windows con tarjetas ATI. Con MODEMAKER no he conseguido nada aun, pero añadiendo demoleines de la ArcadeVGA he tenido mas existo y he conseguido que en un sistema donde no hay una ArcadeVGA y donde no esta instalado PowerStrip se muestren modos de 15,7kHz. Concretamente al poner 640x480@60Hz, 800x600@60Hz y 1024,768@60Hz la imagen se muestra con un refresco horizontal de 15,7kHz y se ve la imagen en un monitor de arcade o TV Europea + cable VGA -> Scart. Como digo se que esto tiene utilidad alguna aun, pero si sigo con avances imagino que acabaré añadiendo los modos de baja resolución no entrelazados a tarjetas ATI y más adelante es posible que llegue a entender, modificar e incluso crear yo mismo “modelines” para añadir directamente al driver de ATI o al menos poderlos añadir después al SO por archivos .REG que añadirían la información al registro. Si esto funcionase creo que no habría problema en modificar el refresco de modos.
Por cierto, no te dije nada en el otro foro donde hablábamos sobre recreativas y demas sobre tu cable VGA -> Scart... no sabia que ese tutorial fuese tuyo, está cojonudo y además es el referente en España y posiblemente a nivel mundial sobre la creación del cable VGA -> Scart... impresionante macho, mas sabiendo que ese esquema tiene ya años y que debiste ir a ciegas cuando te pusiste a probar ya que la información sobre el VGA -> Scart para la AVGA era muy poca.
Yo lo único que soy reacio a necesitar alimentación en el cable para activar el modo AV y preferiría intentar sacar esos +12V desde los +5V que dan la mayoría de las graficas por el PIN 9 y luego utilizar un estabilizador de voltaje a 12V en el cual se deberían conseguir esos +12V a cambio de perder intensidad. Mírate si quieres por estos
foros donde hicieron un esquema (a partir del esquema de VGA2TV) para crear el sincronismo compuesto de una manera más correcta que juntar a pelo HSync y VSync o directamente meter el esquema de VGA2TV con creación de CSync e inversor de sincronismos para que los sincronismos fuesen siempre negativos. Circuito que en teoría se podría alimentar desde la tarjeta grafica desde los +5V del PIN 9 de la mayoría de las graficas, al igual que se utiliza en amplificadores de video autónomos sin alimentación externa para monitores de arcade.
Un saludo y en cuando pueda intentaré modificar para ver si es posible modificar ese refresco.