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.
Ma qui mi fermo perché non sono autore di emulatori e non posso dire altro in
merito.
Buona domenica :-)
-Alessandro