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.