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/