Karoshi MSX Community
05 de Julio de 2021, 03:38:40 pm *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias:
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1]
  Imprimir  
Autor Tema: El MSX-1 tiene algun tipo de reloj o temporizador?  (Leído 4297 veces)
0 Usuarios y 1 Visitante están viendo este tema.
nerlaska
Karoshi Excellent Member
******
Mensajes: 1102


Programador


WWW Email
« : 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!
En línea

MSX4EVER2GETHER
www.nerlaska.com
SapphiRe
Visitante
« Respuesta #1 : 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
En línea
nerlaska
Karoshi Excellent Member
******
Mensajes: 1102


Programador


WWW Email
« Respuesta #2 : 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?
En línea

MSX4EVER2GETHER
www.nerlaska.com
SapphiRe
Visitante
« Respuesta #3 : 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)
En línea
Jon_Cortazar
Administrator
Karoshi Forum's God
********
Mensajes: 2777



WWW Email
« Respuesta #4 : 03 de Mayo de 2006, 07:13:29 pm »

Si señor, solo con el vblank Wink
En línea

Jon Cortázar Abraido (aka El Viejo Archivero)
RELEVO Videogames
[Dioniso: La cafeína está haciendo su trabajo; yo espero hacer el mío.]
[pitpan: Me sigue pareciendo más productivo jugar al SNAIL MAZE que seguir esta discusión.]
pitpan
Karoshi Forum's Guru
*******
Mensajes: 1812


« Respuesta #5 : 03 de Mayo de 2006, 09:03:13 pm »

También puedes contar ciclos  Grin 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...
En línea
e_sedes
Karoshi Maniac
****
Mensajes: 442



Email
« Respuesta #6 : 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? Huh

un saludo
« Última modificación: 15 de Mayo de 2006, 06:33:57 pm por e_sedes » En línea

sempre fun un valente corredor
e_sedes
Karoshi Maniac
****
Mensajes: 442



Email
« Respuesta #7 : 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.
En línea

sempre fun un valente corredor
Páginas: [1]
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2013, Simple Machines XHTML 1.0 válido! CSS válido!