Ho scritto un programma per il Vic-20 (non espanso) basato sul programma Micro Head Align per il Commodore 64. Ho scritto questo programma perché ci sono molti di questi tipi di programmi per il Commodore 64 e nessuno per il Vic-20.
Ad esempio, sul Commodore 64 è possibile utilizzare l’ottimo programma HeadAlign di Enthusi.
Se si sospetta che l’azimut della testina di lettura / scrittura Datassette sia fuori allineamento, è possibile utilizzare il programma Vic-20 per riallineare la testina Datassette. Questo è utile se prevedi di digitalizzare la tua collezione di cassette Vic-20 (ad esempio, con un dispositivo Tapuino) e hai problemi a leggere i nastri. Ecco il programma di base come file TXT.
1 poke51,0:poke55,0:poke52,29:poke56,29 2 for a=0to165:read b:poke 7424+a,b 3 c=c+b:next:ifc=20902 then sys 7424 4 print c: rem vic tape align 0.1 /yoyoregime 5 data 32,148,248,32,95,229,120 6 data 160,127,140,46,145,169,130 7 data 141,46,145,173,28,145,41 8 data 241,9,12,141,28,145,169 9 data 148,141,2,144,169,0,133 10 data 211,169,30,133,212,173,4 11 data 144,16,251,162,30,160,0 12 data 169,2,200,44,45,145,240 13 data 250,173,33,145,173,15,144 14 data 73,2,141,15,144,202,224 15 data 25,176,230,24,152,74,74 16 data 168,177,211,176,18,201,32 17 data 208,5,169,97,76,115,29 18 data 201,225,208,22,169,160,76 19 data 115,29,201,32,208,5,169 20 data 225,76,115,29,201,97,208 21 data 4,169,160,145,211,224,0 22 data 208,182,169,11,141,15,144 23 data 165,211,24,105,20,133,211 24 data 144,2,230,212,165,212,201 25 data 31,240,4,176,8,144,149 26 data 165,211,201,204,144,143,186 27 data 32,150,239,202,208,250,32 28 data 95,229,76,32,29
Si basa sul programma Micro Head Align e dovrebbe essere abbastanza semplice da poter essere digitato manualmente. Se hai un dispositivo floppy, puoi usare questa immagine disco D64 o questo file PRG.
Il programma verrà eseguito su un Vic-20 non espanso. Lo screenshot seguente mostra cosa dovresti ottenere quando esegui il programma e riproduci un nastro Vic-20. Questa schermata rappresenta l’output di un programma Basic memorizzato su nastro e riprodotto su una Datassette ben allineata e pulita.
Una spiegazione molto semplice dell’output è che ogni quadrato bianco rappresenta un momento in cui il Vic-20 rileva un “segnale” dalla lettura del nastro, e il posizionamento dei quadrati sullo schermo rappresenta il tempo tra i “segnali”. Se il Datassette è ben allineato e pulito, dovresti ottenere “linee” dritte che scorrono lungo lo schermo (sì, so che la spiegazione è un po ‘scialba), indicando una buona lettura.
Se hai problemi a caricare programmi dal nastro, potresti essere tentato di iniziare subito a scherzare con l’azimut della testina del nastro … Non toccare la testina dell’azimut fino a dopo aver eliminato altre possibili cause di errore. Di seguito sono riportate alcune note / suggerimenti sulla risoluzione dei problemi relativi agli errori del nastro sul Vic-20:
- Sospettare i nastri: è possibile che alcuni errori di caricamento siano dovuti a nastri danneggiati. Recentemente ho acquistato un lotto di nastri per il Vic-20 online e molti di loro si erano deteriorati al punto da non poterli essere letti in modo affidabile. Prendi una cassetta ragionevolmente nuova (degli anni ’90) e prova a salvare e caricare un semplice programma di base dal nastro. Se puoi farlo, molto probabilmente il tuo hardware è OK.
- Pulisci la tua Datassette:
– Utilizzare un detergente per contatti per pulire i contatti metallici del connettore Datassette (quello che collega il dispositivo al computer). I contatti si ossidano nel tempo e potrebbero non fornire segnali puliti al computer.
– Pulire la testina: utilizzare un cotton fioc ed alcol etilico per rimuovere eventuali residui dalla testina del nastro.
– Mentre stai pulendo la testina di lettura / scrittura, vai avanti e pulisci bene la testina di registrazione.
– Apri il Datassette e pulisci eventuali coniglietti di polvere e sporco che potrebbero essersi accumulati al suo interno. - Sospettate che alcuni componenti elettronici della vostra Datassette si siano guastati: il Datassette ha dei condensatori elettrolitici che possono guastarsi nel tempo… sostituiteli (fatevi aiutare da un amico con capacità di saldatura).
- Pulire i residui di flussante dal PCB: queste Datassette sono stati prodotti in serie e molti sono stati venduti con il residuo di flussante rimasto sui PCB. Residui di flusso e altri contaminanti sulla scheda principale possono causare guasti elettrici o interferenze. Ho usato il dispositivo di rimozione del flusso per pulire i punti di saldatura del PCB e questo ha migliorato il caricamento.
- Le seguenti due schermate del programma di regolazione del nastro mostrano i segnali di una Datassette rumorosa (pre-pulizia) e lo stesso segnale di una Datassette pulita (con nuovi condensatori).
La testina del nastro non è allineata:
- Inserire un nastro Vic-20 nella Datassette e caricare ed eseguire il programma Vic-20 Tape Adjustment. Premi play quando richiesto.
- Sui modelli Datassette successivi, è presente un piccolo foro per la vite sopra il pulsante di riavvolgimento che consente di accedere alla vite azimutale della testa.
- Sui modelli precedenti, la vite è accessibile solo rimuovendo la custodia. Durante la riproduzione del nastro, utilizzare un piccolo cacciavite per regolare la vite azimutale. Ruotare il cacciavite a piccoli incrementi ed evitare di stringere o allentare eccessivamente la vite.
- Utilizzare l’output del programma per ottenere linee verticali diritte e pulite.
Posted on November 15, 2020 by yoyoregime
Grazie mille Alex per questo interessante articolo 🙂
Ma se io volessi portare questo programma su cartuccia è possibile?So che per il C64 si utilizzano due passaggi
Con “Phyton” per trasformare il PRG in CRT…poi con “cartconv” si trasforma il file in formato BIN..oppure si deve eliminare la prima parte dove c’è l’intestazione della cartuccia..seguendo questa procedura sono riuscito a fare delle cartucce per il mio C64
Ovviamente questo procedimento di conversione usando Phyton (da PRG a CRT) mi lascia in testa la dicitura “C64 Cartridge..”
Pertanto mi chiedo..la procedura va bene anche per il VIC20?Cancello le prime righe e poi mi rimane un file da 1KB…scrivo su Eprom e poi inserisco la cartuccia e parte da sola?Dico giusto :-)?
Giacomo
Puoi provare, ovviamente testa tutto con VICE, prima di “bruciare” qualche Eprom.
In effetti poi c’è da verificare l’allocazione di memoria che è differente dal C64.
Condivido però questa richiesta sulla pagina FB, per capire se qualcuno ha provato queste conversioni anche per il VIC.