Commodore 64 > Aiuto & Domande
Emulatori, loader nastro e file .tap
mssmsoft:
Ciao a tutti.
Spulciando le scansioni di MC Microcomputer, ho ritrovato il programma Flashtape (ne avevo già parlato in un altro post).
Ricordavo di averlo pazientemente digitato, quindi l'ho caricato in VICE e l'ho utilizzato per "salvare" un programma sul "nastro virtuale" (il .tap, appunto).
L'operazione di salvataggio è andata a buon fine, nel senso che VICE non è andato in crash, il programma non ha dato errori e mi si è ripresentato il familiare READY.
Quindi ho resettato VICE e ho provato a caricare, sempre su VICE, il programma appena "registrato".
Il caricamento è andato a buon fine, nel senso che e` ricomparso il READY, MA il programma caricato era corrotto.
Per la prova ho utilizzato un file BASIC e quindi è stato molto semplice verificare se era stato caricato in modo corretto usando il comando LIST.
Ebbene, a parte la prima linea che somiglia a quella originale almeno nel numero di linea e nella prima istruzione, REM, e negli asterischi che seguono, il resto del programma è completamente corrotto (allego screen shot).
Questo significa che VICE non emula correttamente l'unità nastro?
Questo vale anche per i .tap del nastri originali? O quelli da edicola? O salvati con turbotape?
Ho cercato nel forum e ho visto che ci sono vari thread dedicati ai dump del nastro, ma non ho trovato esperienze analoghe, ovvero qualcuno che abbia creato un .tap con un "turbo" direttamente da VICE.
Qualcuno mi spiega?
Grazie in anticipo :)
eregil:
Non mi risultano bug di VICE riguardanti il salvataggio su tap, però volendo speculare, potrebbe esserci qualche particolarità del tipo che il file può non essere aggiornato correttamente se non si preme anche il tasto stop emulato al termine della registrazione, o finché non si attende qualche secondo, o qualche altra roba del genere. Può essere una buona idea tenere aperta una finestra del file manager per vedere in tempo reale quando viene aggiornato il file tap.
Naturalmente se il VICE funziona ma il turbo tape no, eventuali problemi possono essere dovuti al turbo.
Hai fatto un esperimento con altri turbo tape come controprova? (il turbo tape classico o il connection)
La versione di flashtape che usi è disponibile in rete o puoi renderla disponibile?
mssmsoft:
Sinceramente non so se è in rete. Era un listato di MC. Comunque allego i due file .prg. Uno è il programma "generatore" e l'altro il flashtape vero e proprio.
Le istruzioni per generare flashtape sono REM all'inizio del file generatore.
La sintassi "ufficiale" per il salvataggio è save:nomefile, ma per il problema della tokenizzazione avevo fatto una modifica e quindi la mia versione vuole save:"nomefile"
AGGIUNGO: questa è la versione binaria che usavo con il CBM e funzionava correttamente, presa dal dump del floppy eseguito nel 1998 :biggrin:
eregil:
Dopo qualche prova con vice 3.7.1 ti confermo che c'è qualche problema ma non strettamente con la generazione del tap, bensì successiva. In pratica:
1. carico un turbo funzionante (turbo tape, connection) e lo attivo
2. carico da un d64 il programma che mi interessa
3. creo un tap e salvo con il turbo, premendo record sul datassette emulato quando richiesto
4. al termine del salvataggio sul datassette emulato premo stop e successivamente premo rewind per riportare il contatore a 0 (importante!)
5. a questo punto posso lanciare il verify del turbo e tutto sembra registrato correttamente
Per qualche motivo se non premo rewind il tap rimane incompleto. Il vice in pratica non scrive sul file l'ultima parte del registrato finché non si preme rewind (o forward); se chiudo il vice prima di premere rewind, il file rimane incompleto.
Inoltre dopo tutta questa procedura i menù del vice si incartano e sono costretto a chiudere il vice forzosamente.
Quando riapro il vice e carico dal tap generato prima (a condizione che abbia eseguito il punto 4) tutto funziona sia con turbo tape che con connection.
Quindi ci sono dei bug ma non strettamente nella generazione del tap in sé.
Per quanto riguarda il flash tape che alleghi, ho eseguito la stessa identica prova (senza il verify perché non ho capito se sia supportato) e anche a me al successivo caricamento il programma risulta corrotto, perciò tendo a credere che ci sia un bug o nel salvataggio o nel loader del turbo flash tape.
mssmsoft:
Grazie Eregil, almeno hai confermato il comportamento che ho visto io.
Navigazione
[0] Indice dei post
Vai alla versione completa