Karoshi MSX Community

Desarrollo MSX => Desarrollo (Español/Spanish) => Mensaje iniciado por: nerlaska en 03 de Mayo de 2006, 06:03:09 pm



Título: El MSX-1 tiene algun tipo de reloj o temporizador?
Publicado por: nerlaska en 03 de Mayo de 2006, 06:03:09 pm
En tal caso que funcion BIOS lo lee o como se lee o estoy diciendo tonteridas? :-)

Saludos!


Título: Re: El MSX-1 tiene algun tipo de reloj o temporizador?
Publicado por: SapphiRe en 03 de Mayo de 2006, 06:13:39 pm
Respuesta fácil: no lo tiene.

Respuesta compleja: puede ser simulado con la interrupción del VDP, pero teniendo en cuenta si el refresco va a 50 o 60 hz. El problema es que se descaraja en cuanto desactivas las interrupciones.

¿Respuesta válida?
--
SapphiRe


Título: Re: El MSX-1 tiene algun tipo de reloj o temporizador?
Publicado por: nerlaska en 03 de Mayo de 2006, 06:14:44 pm
entonces la unica forma de sincronizarse con algo es la frecuencia del monitor?
Hay algun otro sistema?


Título: Re: El MSX-1 tiene algun tipo de reloj o temporizador?
Publicado por: SapphiRe en 03 de Mayo de 2006, 06:36:36 pm
entonces la unica forma de sincronizarse con algo es la frecuencia del monitor?

Sí.

Citar
Hay algun otro sistema?

No.

(parezco un bit)


Título: Re: El MSX-1 tiene algun tipo de reloj o temporizador?
Publicado por: Jon_Cortazar en 03 de Mayo de 2006, 07:13:29 pm
Si señor, solo con el vblank ;)


Título: Re: El MSX-1 tiene algun tipo de reloj o temporizador?
Publicado por: pitpan en 03 de Mayo de 2006, 09:03:13 pm
También puedes contar ciclos  ;D y ajustar los distintos tiempos de cada bifurcación con NOPs. Te daría una precisión muy grande y no dependería de la frecuencia de barrido... PERO ES UNA MATADA! Técnicas así se pueden usar para pequeñas rutinas, pero no para un programa entero.

Por ejemplo, para el reproductor de samples de 1 bit a 22 y 11 KHz sí que tuve que sacar la calculadora y hacerlo así. No es nada recomendable. Y eso que se trataba de una rutinita diminuta!

En definitiva, puedes ignorar mi respuesta y quedarte con lo que te han dicho más arriba. Además, sí que puedes trabajar a nivel de interrupciones (v-blank) desde C. A nivel de ciclos, lo dudo mucho, la verdad...


Título: Re: El MSX-1 tiene algun tipo de reloj o temporizador?
Publicado por: e_sedes en 15 de Mayo de 2006, 06:30:13 pm
Está la variable de sistema JIFFY (en $fc9e, 2 bytes), que es un contador que se actualiza a cada interrupción. No se muy bien para que es, supongo que lo utiliza el TIME del BASIC. Supongo que se podrá consultar para temporizar algo. ¿Alguien sabe si se puede resetear o darle algún valor sin nefastas consecuencias? ???

un saludo


Título: Re: El MSX-1 tiene algun tipo de reloj o temporizador?
Publicado por: e_sedes en 16 de Mayo de 2006, 01:23:37 pm
Bien, he hecho algunas pruebas. JIFFY es de donde toma el valor TIME del basic. He probado a darle valores y ponerlo a cero y parece que es igual que si haces TIME=X en BASIC. Bueno, supongo que puede ser interesante para alguien.

un saludo.