[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: