dunque vediamo se ho seguito bene: il TZX originale resetta alla fine
del gioco perche' si arriva a 0xF91C con Carry=0 -> loading error.
Questo accade sugli Spectrum reali ma non sugli emulatori?
In questo caso, per prima cosa controllerei con quale programma viene
riprodotto il TZX/TAP: potrebbe non inserire correttamente una
transizione finale che di fatto altera l'ultimo bit del checksum,
causando un "falso" tape loading error.
All'indirizzo 0xF9AA c'e' la CALL 0xF9B5 per caricare il checksum
(dovrebbe essere 0x10, lo stesso valore contenuto in H, per il
secondo blocco headerless). C'e' modo di controllare sul Badaloc?
Tipo mettere una HALT all'indirizzo 0xF9C6 (sostituendo la LD A,H,
opcode 0x67) e poi entrare con un NMI in un debugger... con una
Multiface, DISCiPLE/+D... :)