HispaMSX

Re: [hispamsx] Ensamblador

2000-08-23 17:26:53

Antoni Burguera Burguera writes:

Una pregunta técnica: alguien puede indicarme (con el código ensamblador
si no es mucho pedir) que debo hacer para que una rutina que tengo hecha
se ejecute en la interrupción del timer (o sea, 50 veces por segundo).

Puedes parchear el gancho de las interrupciones, esta en (si no recuerdo
mal) en FD9A. La ROM-BIOS salta aqui despues de procesar las
interrupciones, leer la coincidencia de sprites, etc.

Tambien se puede poner una rutina en la zona de salto de las interrupciones
del Z80 (RST38H, en la posicion 0038H), si trabajas sin la BIOS.

El parche consiste en poner:

JP xxxx (donde xxxx es la direccion de tu rutina)

y al salir de la rutina, el comando RET, para que vuelva al programa
"interrumpido".

Saludos,
Ivan

<Anterior en la conversación] Conversación actual [Siguiente en la conversación>