neotec 25"
[MaD]
view post Escrito el 30/7/2006, 20:53 by: [MaD]

Desconectado de la realidad

Grupo: Member
Mensajes: 1680


Status: Utente anonimo


Hola de nuevo.





El adaptar modelines de AdvMAME a PowerStrip es muy sencillo. (Decir que yo aperndi por la información que en su dia me dio Pakoman)

Simplemente hay que coger la modeline de AdvMAME...

QUOTE
device_video_modeline medium_496x372 15.4 496 504 568 616 372 374 379 403 -hsync -vsync # H 25000 [Hz], V 62.0347 [Hz]

Poner comillas delante y detrás del nombre de la modeline que en este caso es device_video_modeline medium_496x372...

QUOTE
"device_video_modeline medium_496x372" 15.4 496 504 568 616 372 374 379 403 -hsync -vsync # H 25000 [Hz], V 62.0347 [Hz]

Ahora debemos cambiar todos los puntos [.] por comas [,]...

QUOTE
"device_video_modeline medium_496x372" 15,4 496 504 568 616 372 374 379 403 -hsync -vsync # H 25000 [Hz], V 62,0347 [Hz]

Y ya tenemos la modeline lista para PowerStrip la acepte. Seleccionamos la modeline y presionamos [Control] + [C] para copiarla en el portapapeles y ahora debemos ir a PowerStrip -> Perfiles del monitor -> Configurar -> Opciones avanzadas del temporizador -> Resolución personalizada y allí, en la parte inferior derecha veremos tres botones. El que nos interesa es el del medio (Pegar el temporizador del portapapeles) y tras pulsarlo se pegaran los datos de la modeline de AdvMAME modificada en PowerStrip. Ahora es necesario ahora posicionarse sobre alguno de los valores de Al Frente, Ajustar Anchura o Al Fondo para que se ajuste el temporizador del reloj, ya que normalmente el temporizador del reloj no será exacto en la modeline y es necesario que PowerStrip recalcule el valor exacto. Ahora daremos al primer botón de los que hay abajo a la derecha (Copiar el temporizador al cortapapel) y podremos pegar en un editor de texto la modeline...

QUOTE
PowerStrip timing parameters:
496x372=496,8,64,48,372,2,5,24,15391,7

Generic timing details for 496x372:
HFP=8 HSW=64 HBP=48 kHz=25 VFP=2 VSW=5 VBP=24 Hz=62

VESA detailed timing details:
PClk=15391,00 H.Active=496 H.Blank=120 H.Offset=-8 HSW=64 V.Active=372 V.Blank=31 V.Offset=2 VSW=5

Linux modeline parameters:
"496x372" 15,391 496 504 568 616 372 374 379 403 -hsync –vsync

Lo que nos interesa es la primera línea la cual es la propia modeline para Powerstrip...

QUOTE
496x372=496,8,64,48,372,2,5,24,15391,7

Ahora le cambiamos el nombre (el texto que hay antes del igual) para identificarla mejor...

QUOTE
496x372p (Arcade 25kHz 62Hz)=496,8,64,48,372,2,5,24,15391,7

Y ya tenemos lista la resolución para ponerla (con el PowerStrip cerrado) en la sección [Custom Resotuions] del archivo pstrip.ini


Decir que en todo este proceso podríamos haber suprimido el texto que está detrás de la almohadilla [#] de la modeline de AdvMAME, pero como no afecta en el proceso decidí dejarlo.





Por otro lado la modeline se puede calcular directamente a partir de la modeline de AdvMAME sin usar PowerStrip, el proceso seria así...

Tenemos una modeline de AdvMAME...

QUOTE
device_video_modeline medium_480x360 15 480 488 552 600 360 362 367 390 -hsync -vsync # H 25000 [Hz], V 64.1026 [Hz]

La estructura sería tal que así...

QUOTE
[device_video_modeline] [nombre de la modeline] [temporizador del reloj] [resolución horizontal] [resolución horizontal al frente] [resolución horizontal ajustar anchura] [resolución horizontal al fondo] [resolución vertical] [resolución vertical al frente] [resolución vertical ajustar anchura] [resolucion vertical al fondo] [polaridad sincronismo horizontal] [polaridad sincronismo vertical] # H [refresco horizontal] [Hz], V [refresco vertical] [Hz]

Así que para crear una resolucion para PowerStrip primero pondríamos un nombre y al final pondríamos igual [=]...

QUOTE
480x360 Arcade 25kHz 64Hz=

Ahora pondremos la resolución horizontal y una coma [,] al final...

QUOTE
480x360 Arcade 25kHz 64Hz=480,

Ahora pondremos la resta de la resolución horizontal al frente menos la resolución horizontal y una coma [,] al final...

488-480=8

QUOTE
480x360 Arcade 25kHz 64Hz=480,8,

Ahora pondremos la resta de la resolución horizontal ajustar anchura menos la resolución horizontal al frente y una coma [,] al final...

552-488=64

QUOTE
480x360 Arcade 25kHz 64Hz=480,8,64,

Ahora pondremos la resta de la resolución horizontal al fondo menos la resolución horizontal ajustar anchura y una coma [,] al final...

600-552=48

QUOTE
480x360 Arcade 25kHz 64Hz=480,8,64,48,

Ahora pondremos la resolución vertical y una coma [,] al final...

QUOTE
480x360 Arcade 25kHz 64Hz=480,8,64,48,360,

Ahora pondremos la resta de la resolución vertical al frente menos la resolución vertical y una coma [,] al final...

362-360=2

QUOTE
480x360 Arcade 25kHz 64Hz=480,8,64,48,360,2,

Ahora pondremos la resta de la resolución vertical ajustar anchura menos la resolución vertical al frente y una coma [,] al final...

367-362=5

QUOTE
480x360 Arcade 25kHz 64Hz=480,8,64,48,360,2,5,

Ahora pondremos la resta de la resolución vertical al fondo menos la resolución vertical ajustar anchura y una coma [,] al final...

390-367=23

QUOTE
480x360 Arcade 25kHz 64Hz=480,8,64,48,360,2,5,23,

Ahora debemos calcular el temporizador del reloj, para ello debemos multiplicar el refresco vertical redondeado sin decimales * la resolución horizontal al fondo * la resolución vertical al fondo y dividir el resultado por 1000. El resultado que nos de debemos añadirlo a la línea junto a una coma [,] al final...

Refresco vertical = 64.1026
Refresco vertical redondeado sin decimales = 64
64 * 600 * 390 = 14976000
14976000 / 1000 = 14976

QUOTE
480x360 Arcade 25kHz 64Hz=480,8,64,48,360,2,5,23,14976,

Por ultimo nos queda añadir un ultimo numero que define la polaridad de los sincronismos y define si la imagen será progresiva o entrelazada. El 7 es para definir que los sincronismos son ambos negativos y la imagen es progresiva y el 15 es para definir que los sincronismos son negativos y la imagen es entrelazada. Como en nuestra modeline de AdvMAME no aparece la opción “interlace” la modeline es progresiva por lo que el valor es 7 y debemos añadirlo al final de la linea

QUOTE
480x360 Arcade 25kHz 64Hz=480,8,64,48,360,2,5,23,14976,7

Ya está, ya hemos terminado de traducir a mano una modeline de AdvMAME para PowerStrip.





Dentro de un rato traduciré todas las modelines “médium red” de AdvMAME... aunque yo creo que habrá varias que no te servirán ya necesitan refrescos verticales de 90Hz y 100Hz y dudo que tu monitor vaya a soportar tanto refresco vertical.





Por ultimo decir que si queréis soporte por puerto paralelo en MS-DOS, existe un montaje por puerto paralelo con dos integrados que simula ser un pad de SNES y por tanto tiene soporte en MS-DOS usando el driver SNESKEY. Se puede hacer montaje desde un mando (12 botones, puede que 16) hasta 5 mandos (60 botones, puede que 80) y como digo hay soporte en MS-DOS.

Miraos estos hilos si queréis informaros del tema...

construyendo pulsador snes-lpt1
interface de 80 Swiches en MS-DOS y Windows





Un saludo.



Modificado por [MaD] - 31/7/2006, 01:39
15 respuesta(s) desde el 28/7/2006, 21:48