[zxspectrum] Re: R: Re: R: Re: R: Re: R: Re: R: Re: R: Re: R: Re: Fra
- From: Enrico Maria Giordano <e.m.giordano@xxxxxxxxxxxxxxx>
- To: zxspectrum@xxxxxxxxxxxxx
- Date: Mon, 1 Feb 2016 10:26:48 +0100
Il 01/02/2016 09:04, Stefano Bodrato ha scritto:
Quello che continua a sfuggirti è il fatto che la Interface 1 sporca
la RAM in modo inaccettabile nella maggioranza dei casi. Non appena
la ROM entra in tiro il BASIC viene spinto in avanti di quasi 1K,
quindi a meno di non abbinare al loader una routine di rilocazione
in grado di "dimenticare" l'estensione operata dalla Interface 1 e
di risistemare il codice al suo posto, questo non funzionerà.
Aspetta: la mia utility legge il file dal TAP e lo invia allo Spectrum a
blocchi di 16384 bytes e quindi non dovrebbe avere problemi. Però è
necessario saper aprire un file sulla cartuccia, scriverci dentro uno o
più blocchi di dati e chiuderlo. E' possibile?
..e qui si apre un secondo problema. Le routine di JIM PASS si
basano sulle hook code, che nella prima issue della Interface 1 non
sono completamente funzionanti.
Infatti ricordavo una cosa del genere... :-(
Le "mie" librerie compensano il problema, ma lavorano a bassissimo
livello, quindi va ricreato il codice per la creazione di blocchi e
rispettivo header.. il che costa diversi K di memoria.
Quello, come ho detto, non sarebbe un problema. Di spazio ce n'è in
abbondanza.
EMG
--
EMAG Software Homepage:
http://www.emagsoftware.it
The EMG Music page:
http://www.emagsoftware.it/emgmusic
The EMG's ZX-Spectrum Page:
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games:
http://www.emagsoftware.it/tbosg
Other related posts: