Página 1 de 1

¿Bug en Spectaculator o funcionamiento correcto?

Publicado: Mar Jun 26, 2012 12:05 pm
por Manu
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

Re: ¿Bug en Spectaculator o funcionamiento correcto?

Publicado: Mar Jun 26, 2012 12:34 pm
por Metalbrain
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

Re: ¿Bug en Spectaculator o funcionamiento correcto?

Publicado: Mar Jun 26, 2012 12:49 pm
por Manu
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