[zxspectrum] Re: autoload negli emulatori

At 09.12 28/04/2005 +0200, you wrote:
> Ho risolto la cosa in maniera abbastanza efficente modificando
> leggermente la tecnica usata nella versione attuale.

Suppongo che anche tu hai messo quei 2k circa di snapshot .Z80 in un
array statico all'interno del programma, o qualcosa del genere... :-)

Più o meno io ho risolto così la cosa:
- uso una ROM standard
- quando l'emualtore deve caricare un .TAP, metto una trap nel loop del BASIC che attende i comandi (2 poke) e resetto lo spectrum
- quando viene eseguita la trap
- la tolgo (altri 2 poke), così non mi crea casini in seguito, se il programma che carico dal .TAP è un listato normale
- e modifico l'area basic (come se uno avesse digitato LOAD "") con circa 10 poke (ma forse ne bastano anche meno, non sono andato a fondo nella cosa)
- metto un enter nel buffer tastiera dell'emulatore
... ed il gioco è fatto.
Quindi me la cavo con 14 poke e un array statico di 10 elementi. Probabilmente è una soluzione incasinata, ma dal punto di vista del risparmio di spazio è efficace.
Quando pubblicherò l'emulatore potrai vederlo direttamente dai sorgenti (GNU GPL), ma se a qualcuno interessa posso spiegarlo meglio.
Ciao,
Marzio





Other related posts: