La forma de que sea compatible y funcional es determinar la frecuencia de
refresco de pantalla:
Si es un MSX1, es fija, y la puedes encontrar en una posición fija en la ROM
(que yo llamo MSXID, hay varios bytes y cada bit tiene su significado)
Si es un MSX2, tienes que leer los registros del VDP (copiados en la RAM de
sistema) y así sabrás si está funcionando a 50 Hz o 60 Hz.
A continuación, reprogramas la rutina de interrupción adecuadamente. En
cualquier caso, no llegarás a la precisión de los milisegundos, prometido.
El desaparecido GURU LOGIC hacía esto con sus contadores, que tenían una
resolución de 10 centésimas de segundo (o una décima de segundo), lo cual no
está mal para un jueguecillo.
Saludos,
Edu Robsy
From: "Flyguille" <Flyguille(_en_)arnet(_punto_)com(_punto_)ar>
Reply-To: hispamsx(_en_)yahoogroups(_punto_)com
To: <hispamsx(_en_)yahoogroups(_punto_)com>
Subject: Re: [hispamsx] Pregunta ensamblador
Date: Sat, 3 Jul 2004 10:46:21 -0300
sincronizá la rutina de animación con el pulso de VBLACK tal cual como lo
hace KONAMI
----- Original Message -----
From: "mzgalious" <mzgalious(_en_)yahoo(_punto_)es>
To: <hispamsx(_en_)yahoogroups(_punto_)com>
Sent: Saturday, July 03, 2004 7:09 AM
Subject: [hispamsx] Pregunta ensamblador
Hola,
estaba trasteando con el ensamblador y me ha surgido una duda
existencial: ¿Qué técnica se utiliza para sincronizar una ejecución?
Es decir, ¿cómo puedo implementar un contador para saber en qué
milisegundo estoy? En un lenguaje de alto nivel podría restar dos
horas para saber cuánto tiempo ha pasado, pero ¿cómo puedo hacer
algo así en ensamblador?
La creación del KnightMare IV depende de esto... :) lógicamente es
broma, solo estoy probando cosas.
Un saludo.
*HispaMSX. La mailing-list de MSX en castellano*
Para cualquier duda: hispamsx-owner(_en_)yahoogroups(_punto_)com
Web de lista: http://www.hispamsx.org
Enlaces a Yahoo! Grupos
hispamsx-unsubscribe(_en_)yahoogroups(_punto_)com
http://es.docs.yahoo.com/info/utos.html
*HispaMSX. La mailing-list de MSX en castellano*
Para cualquier duda: hispamsx-owner(_en_)yahoogroups(_punto_)com
Web de lista: http://www.hispamsx.org
Enlaces a Yahoo! Grupos
hispamsx-unsubscribe(_en_)yahoogroups(_punto_)com
http://es.docs.yahoo.com/info/utos.html
_________________________________________________________________
Reparaciones, servicios a domicilio, empresas, profesionales... Todo en la
guía telefónica de QDQ. http://qdq.msn.es/msn.cfm