[zxspectrum] Re: accesso in RAM a 21MHz con sospensione del clock :-)

Come sempre resto senza parole.. sarà banale per chi disegna circuiti logici, ma per me è fantascenza.

Questa volta però cerco di stupirvi un po' anch'io.
Sapete già che molta della fortuna dello z88dk è data dall'assembler su cui si basa, che gestisce il linking incrementale e parecchie altre cosine.

Una cosa molto interessante è la possibilità di linkare il codice in forma auto-rilocabile. Semplicemente viene messa in testa una routine di 49 byte e una tabella.. si passa la locazione di ingresso tramite IY... e il gioco è fatto !

A dire il vero per farlo funzionare sullo Spectrum mancava una cosetta: ho esteso il tool "bin2bas-rem" in modo che accetti in ingresso BC al posto di IY e ho corretto il codice di startup in modo che IY tornasse a puntare alle variabili di sistema... volià !

Ora è possibile caricare programmi L/M generati (o linkati) da Z80ASM su linee REM *SENZA PREOCCUPARSI DELLA LORO POSIZIONE*. Quindi posso caricarle anche da unità disco lasciandole nel blocco BASIC, senza altri fronzoli, o estendere il mio sistema operativo in BASIC con semplici comandi da caricare con MERGE, alla faccia delle DLL. Il bello è che in questo modo posso rendere rilocabile anche il materiale ricavato dalle librerie REL del CP/M !!

_________________________________________________________________
Gioca i campionati di calcio europei su Messenger League!                 http://www.msn.it/messengerleague/home/


Other related posts: