Il giorno dom 23 mag 2021 alle ore 10:06 gazzosa@xxxxxx <gazzosa@xxxxxx> ha
scritto:
La soluzione è molto più semplice.
Basta caricare in modalità 48 BASIC. Non serve USR 0. Provato su SpecEmu.
Credo che la causa sia la linea:
10 POKE 23570,16
Dovrebbe essere una modifica alla variabile di sistema STRMS per
nascondere i messaggi "Program:..." e "Bytes...", in luogo della più comune
POKE 23739,111. Forse a causa delle differenze tra la ROM del 48K e la ROM
0 del 128K e successivi, provoca un intoppo nel caricamento.
il programma non può girare su di un 128K e successivi, perché - esaminando
le prime righe del programma "INTRO" - si nota che esso scrive del codice
alla locazione 23296, dove si trova il buffer della stampante. Come è noto,
quell'area di memoria nella ROM 0 del 128K è stata riutilizzata per le
variabili di sistema specifiche del modello. Di conseguenza il sistema
diventa instabile e va in reset all'esecuzione della linea:
10 RANDOMIZE USR 23296
Ripeto, l'unica soluzione è caricare il programma in modalità 48 BASIC.