[zxspectrum] Re: Spindizzy (Top Spin) e IM2

  • From: "Alessandro Poppi" <apoppi@xxxxxxxx>
  • To: <zxspectrum@xxxxxxxxxxxxx>
  • Date: Fri, 7 Jul 2006 10:34:15 +0200

On Wednesday, July 05, 2006 12:12 PM [GMT+1],
Cesare Falco <wallyweek@xxxxxxxxxxxx> wrote:

Posso immaginare che a $FFFF sia stato assegnato il valore $18 (JR
xx) e visto che il registro
interno dello Z80 che si occupa di fare il fetch delle istruzioni da
eseguire e' a 16 bit, dopo $FFFF va in overflow e torna a $0000,
primo byte della rom che normalmente contiene $F3.

Ho appena testato il funzionamento di zx-com sul portatile trasferendo 48K di memoria dal clone ad un file, mentre era in esecuzione top-spin.
Questo e` l'hex dump degli ultimi 16 bytes di memoria del clone:


$FFF0    00 00 00 00 00 00 00 00 00 00 C3 1F E5 00 00 18

In pratica c'hai preso in pieno. Per la cronaca:

$E51F    F5 C5 D5 E5 CD BF 02 ...etc.

In questo modo verrebbe eseguito un JR $FFF2, indirizzo al quale si
trova presumibilmente un
nuovo salto, stavolta magari assoluto del tipo JP yyyy, all'inizio
della vera routine da eseguire.

Per qualche motivo il salto e` un po` piu` avanti, preceduto da 10 NOP. Forse volevano riservarsi la possibilita` di inserire qualche istruzione addizionale, magari run-time.


Ciao!



--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Conto Arancio: 3.50% per tutto il 2006! Scopri come
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=5042&d=7-7

Other related posts: