Cómo calcular el tiempo de un bucle en Z80
Publicado: 05 Jun 2018, 19:44
¡Hola, torpedos!
Sus voy a plantear un poblema en Z80. Resulta que me gustaría hacer una subrutina que haga una pausa, aunque se sigan ejecutando las interrupciones IM2, y me gustaría saber cuánto tiempo (en segundos, o milisegundos, o lo que sea) estaría el pograma en pausa. Supongamos que esta es la rutina que hace la pausa:
Primera preguntita:
¿Cuánto tarda esta rutina en ejecutarse (en función de P) si no hubiera interrupciones?
Segunda preguntita:
Si activo las interrupciones IM2, y mi rutina de esa interrupción tarda p.ej. t(int), ¿cuánto tarda ahora esa rutina en ejecutarse? Creo que las interrupciones IM2 son llamadas cada 1/50 segundos, al menos aquí en las Españas.
¡Muchas gracias!
Sus voy a plantear un poblema en Z80. Resulta que me gustaría hacer una subrutina que haga una pausa, aunque se sigan ejecutando las interrupciones IM2, y me gustaría saber cuánto tiempo (en segundos, o milisegundos, o lo que sea) estaría el pograma en pausa. Supongamos que esta es la rutina que hace la pausa:
Código: Seleccionar todo
ld bc, P
jajaja:
dec bc
ld a, b
or c
jr nz, jajaja
ret
Primera preguntita:
¿Cuánto tarda esta rutina en ejecutarse (en función de P) si no hubiera interrupciones?
Segunda preguntita:
Si activo las interrupciones IM2, y mi rutina de esa interrupción tarda p.ej. t(int), ¿cuánto tarda ahora esa rutina en ejecutarse? Creo que las interrupciones IM2 son llamadas cada 1/50 segundos, al menos aquí en las Españas.
¡Muchas gracias!