Buenas,
Estoy haciendo un emulador de varios sistemas en Java (entre ellos el Spectrum 48K), y depurando el funcionamiento del Z80 para añadir el registro oculto MEMPTR, he visto una cosa curiosa en Spectaculator (que estoy usando temporalmente como referencia) que me está volviendo un poco loco...
¿Es posible que, dadas unas circunstancias concretas, una instrucción POP AF se tome 17 T-states en vez de 10 habituales?
Para ver este efecto, depurad este snapshot en este punto:
SNAPSHOT
¿Alguna pista?
¡Muchas gracias!
Un saludo,
Manu
¿Bug en Spectaculator o funcionamiento correcto?
Moderador: Sir Cilve Sinclair
- Manu
- Herbert
- Mensajes: 89
- Registrado: Mié Sep 05, 2007 11:35 pm
- Contactar:
- Metalbrain
- Freddy Hardest
- Mensajes: 592
- Registrado: Lun May 07, 2007 8:17 am
- Ubicación: Sevilla
- Contactar:
Re: ¿Bug en Spectaculator o funcionamiento correcto?
Manu escribió:¿Es posible que, dadas unas circunstancias concretas, una instrucción POP AF se tome 17 T-states en vez de 10 habituales?
Si, teniendo en cuenta la contienda de la memoria. SP está apuntando a $7FDB, lo cual es memoria baja, y por lo tanto se pueden producir retrasos en el acceso a los dos bytes que se recogen de la pila.
http://scratchpad.wikia.com/wiki/Contended_memory
SevenuP se escribe con u minúscula y P mayúscula.
- Manu
- Herbert
- Mensajes: 89
- Registrado: Mié Sep 05, 2007 11:35 pm
- Contactar:
Re: ¿Bug en Spectaculator o funcionamiento correcto?
Ostrás, tienes toda la razón, no había tenido en cuenta a dónde está apuntando SP. Gracias por salvar mi cordura xDDDD
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados