Karoshi MSX Community

Desarrollo MSX => Desarrollo (Español/Spanish) => Mensaje iniciado por: j4mk3 en 09 de Diciembre de 2010, 12:53:46 pm



Título: Forzar los 50hz (o los 60Hz)
Publicado por: j4mk3 en 09 de Diciembre de 2010, 12:53:46 pm
Leo en los tutoriales de Karoshi :
"consultando el bit 7 de la posición $2B podemos saber si estamos a 50/60Hz"
"podremos cambiar la velocidad de refresco modificando el contenido de dicho bit en el registro"

Esto se puede hacer si desactivo la BIOS ?

Osea, vale un...

LD A,[2Bh]
OR 1000000b
LD [2Bh],A

para poner la ROM corriendo a 50Hz ?
así de simple ?
Nota: Para una ROM de 48Ks (page 0-1 y 2)


Título: Re: Forzar los 50hz (o los 60Hz)
Publicado por: SapphiRe_MSX en 09 de Diciembre de 2010, 01:35:35 pm
Leo en los tutoriales de Karoshi :
"consultando el bit 7 de la posición $2B podemos saber si estamos a 50/60Hz"
"podremos cambiar la velocidad de refresco modificando el contenido de dicho bit en el registro"

Esto se puede hacer si desactivo la BIOS ?

Si lo lees ANTES de desactivarla...

Citar
Osea, vale un...

LD A,[2Bh]
OR 1000000b
LD [2Bh],A

para poner la ROM corriendo a 50Hz ?
así de simple ?
Nota: Para una ROM de 48Ks (page 0-1 y 2)

NO. Ese valor sólo te dice qué tipo de refresco tiene la BIOS por defecto, pero obviamente no vas a poder cambiarlo (que es un valor en ROM). El bit 1 del registro R#9 (MSX2 o superior) del VDP es el que controla el refresco... Pero ojo, te encontrarás con configuraciones no estándar (por ejemplo el 1chipMSX) que pueden decir una cosa por soft y otra por hard...

Y si fuerzas el juego a una velocidad, no te irá en los ordenadores que tengan la otra... (especialmente en los MSX1 que no permiten el cambio).


Título: Re: Forzar los 50hz (o los 60Hz)
Publicado por: j4mk3 en 09 de Diciembre de 2010, 04:48:38 pm
Entonces me olvido de hacerlo...programaré bien y yasta :)

sies que....no se que haria sin papi saphi :)