On Sun, 30 Jan 2000 19:08:38 +0100
Jose Angel Morente <msxjam(_en_)crosswinds(_punto_)net> wrote:
Supongamos que quiero hacer un mini-programa que, si
estamos a 50Hz pase a 60Hz, pero que si estamos en 60Hz
lo que tiene que hacer es pasar a 50Hz.
Y sin usar la BIOS, claro está ^_-
caramba... como si yo supiera destas cosas... #?
Pues anda, que si tú no sabes de VDP .... No sé yo quién
va a saber entonces ^_-
pues te han hehco un reply de la pregunta que todavia estoy flipando...
Pos en serio, que no se me ocurre... Lo más normal es mirar el >la copia
del registro de estado pertinente en la zona de trabajo >y XORearla.
Claro, pero ... ¿y quién me asegura a mí que esa copia es
buena? ¿Y si otro programa ha tocado el VDP sin tirar de BIOS?
Mi teoría es que si lo haces, en cuanto vuelvas al DOS o al BASIC la
bios actualiza el estado del registro en cuestión con la copia que tiene
hecha.
No tengo tiempo de probarlo (estoy de exámenes y ni respiro pa no perder
tiempo), pero se trata de hacer un simple out directo a ver qué pasa.
Si no se actualiza de nuevo "solo" (al volver al DOS), pos na, olvidate
de la parrafada y no me hagas caso nunca más.
Eins? Me lo explique. Si has accedido por puertos al VDP,
¿cómo narices se actualiza la copia del registro? Yo pensaba
que era la BIOS quien la actualizaba.
Hai, pero lo que yo creo es que la BIOS actualiza el registro segun la
copia, no la copia según el registro... pero lo dicho, pa salir de dudas
mejor probarlo...
Se supone que el programa que tu hagas partirá de BASIC o DOS
directamente, y, como habrá pasado "algo" de tiempo en el >"prompt", la
BIOS habrá actualizado el estado según la zona de >trabajo... esto lo digo
"de memoria" por unas cosas que hice >años ha... muy posiblemente me
equivoque.
Si es así no le veo el por qué a usar otro método... igual si >explicas lo
que quieres hacer exactamente...
Pues sencillo: cuando mi programa se ejecuta debe saber a
qué frecuencia estamos funcionando para poder calcular un
retardo basado en el número de interrupciones, y que sea
constante independientemente de que estemos en 50 o 60 Hz.
ahhh... era eso XD
Y por qué no haces como "tol mundo" y pones 60Hz con un mensaje al
cargar que diga "SEL -> 50 Hz"? XDD
Ramón