[zxspectrum] Re: Bandito 2020

  • From: Enrico Maria Giordano <e.m.giordano@xxxxxxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Sun, 5 Apr 2020 12:20:44 +0200



Il 05/04/2020 12:01, gazzosa@xxxxxx ha scritto:

Fatto sta che su alcuni emulatori quel .TAP o non carica, o lo fa solo a una condizione (Spectaculator). Se non dalla ROM (cosa che io stesso avevo escluso fin dall'inizio) allora verosimilmente dipende dal modo in cui certi emulatori gestiscono il registratore virtuale, ché altrimenti non si spiega come mai togliendo la spunta a "Stop at end of tape" su Spectaculator improvvisamente invece carichi.

Ma c'è di più. Ho fatto una prova registrando un TAP con uno dei giochi esempio di AGD sia 4.7 che 4.8, "Diamond Geezer", includendo un caricatore BASIC. Ebbene, quel gioco così registrato invece carica su quegli stessi emulatori su cui Bandito non finiva di caricare. Che abbia a che fare con la dimensione del blocco L/M da caricare? In effetti Diamond Geezer è lungo soli 9983 byte contro i 33863 di Bandito.

Tutto sembra puntare quindi al modo in cui alcuni emulatori gestiscono il registratore virtuale, più che al modo in cui il vecchio AGD per Spectrum registra il suo strano caricatore BASIC. I più curiosi potranno magari esaminare la routine di salvataggio nel codice sorgente di AGD 4.7 che si trova nel file ZIP di MPAGD nella cartella SuiteZX/SjasmPlus.

Mi hai confuso ancora di più le idee. :-)

Pensavo che il problema fosse risolto: il caricamento si blocca se l'emulatore non è impostato per il rewind automatico. Questo perché il loader cerca di caricare un ulteriore blocco non presente sul TAP. Non mi pare ci sia altro da dire, o sbaglio?

EMG

http://www.emagsoftware.it
http://www.emagsoftware.it/emgmusic
http://www.emagsoftware.it/spectrum
http://www.emagsoftware.it/tbosg

Other related posts: