[zxspectrum] Re: ZXSpectrum su tutto...

  • From: Alfonso Martone <a.martone@xxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Mon, 2 Feb 2004 15:19:02 +0100

> Hmm.. come posso convertire l'assembly 6502 in Z80 ?

Per buona parte delle istruzioni, la cosa e' assai semplice; il guaio e' 
emulare certi arzigogoli della "pagina zero", quei 256 bytes che 
contengono lo stack del processore, un po' di variabili di sistema, 
qualche registro macchina, etc; i programmatori 65xx hanno sempre fatto 
acrobazie (cose del tipo: "allungare" un poco un puntatore, modificando 
i dati nello stack prima che vengano recuperati... Non siamo al codice 
automodificante ma ci siamo vicini).

La parte facile si potrebbe costruire come un assemblatore che prende in 
input un file sorgente per 65xx, e da' in output l'equivalente Z80. Per 
esempio, l'istruzione "INC $8002" verrebbe compilata (ehm) in
"LD HL, $8002 // INC (HL)" (ma alla lunga diventerebbe molto 
ridondante). Resterebbe poi da costruire un optimizer (ouch!)...

Mmm... ci vorrei pensare un po'.

alf (a letto con l'influenza)


Other related posts: