Il giorno 1 giu 2019, alle ore 17:09, Enrico Maria Giordano
<e.m.giordano@xxxxxxxxxxxxxxx> ha scritto:
Per prima cosa facciamo le prove con lo stesso file. Mi puoi mandare il tap
con il programma Basic che hai utilizzato?
A. Spectrum 128 emulato SENZA Opus Discovery
LLIST invia il listato tramite seriale su file di testo, ma si interrompe
con errore "8 End of file, 0:1” non appena incontra un carattere grafico (ad
esempio, testo in INVERSE VIDEO).
Non ho capito come sia possibile che LLIST invii il listato tramite la
seriale se prima non hai aperto il flusso relativo. Dici che per default
LLIST è collegato alla seriale? Mi sembrerebbe strano…
OPEN#3;”t”: LLIST invece invia correttamente tutto il listato tramite
parallela su file di testo senza interrompersi quando incontra un carattere
grafico (ad esempio, testo in INVERSE VIDEO che viene stampato in TRUE
VIDEO).
Ok, ma tramite parallela non ci serve, a meno di non usare un convertitore
parallelo seriale. Magari potresti incaricare Andrea di costruirtelo.
Questo mi porta a credere che, almeno da BASIC, non sia possibile inviare
sulla seriale dello Spectrum 128 listati che contengano anche caratteri
grafici, come d’altronde recita anche il manuale del 128+2:
/It’s important to note that LPRINT and LLIST take care to screen out any
embedded colour codes(and their parameters) before printing or listing
anything./
Quello che dice il manuale è che i caratteri corrispondenti ai colori vengono
ESCLUSI dall'output. Invece a te va in errore. Non dovrebbe...