Dopo il post sul modding dell’Amiga 500 ho pensato di riproporre il metodo più semplice (ed economico) per riaccendere un glorioso Commodore 64 (o anche un C128 o un Vic-20). Difficile oggi cercare di recuperare cassette a nastro o floppy disk: la mia collezione è praticamente tutta smagnetizzata! E allora, come fare?
Sintonizzate il televisore sulla frequenza UHF 36…
Cos’è SD2IEC?
L’SD2IEC è un dispositivo per lo storage che usa una comunissima scheda SD/MMC ed è in grado di interfacciare il bus IEC (CBM serial bus). In genere l’SD2IEC è basato su un microcontrollore ATmega644 della famiglia dei micro Atmel AVR.
Lo scopo principale di un dispositivo SD2IEC è rimpiazzare il Commodore 1541, cioè il disk drive del C64 (o dei C64DTV, C128 no burst mode, C16, etc.).
La cosa interessante è che sia l’hardware che il firmware del SD2IEC sono sotto licenza GPL: non è quindi difficile trovare in rete uno shop in grado di vendervi un SD2IEC già pronto e collaudato su cui flashare il firmware corrispondente.
- Trovate molte versioni di SD2IEC su ebay qui.
- Trovate il repository del firmware qui: https://www.sd2iec.de/
- Trovate il file EAGLE della PCB qui: http://www.c64-wiki.com/images/c/c7/sd2iec_1.2.zip
Io ne ho preso uno dall’Inghilterra da (a circa 60 euro) che ha una particolarità divertente: ha un case che replica in piccolo il drive 1541!
Prepariamo l’SD2IEC
Il mio SD2IEC è basato su un Atmega 1284p. E’ color “crema” (lo avevo preso per un C128, che è appunto crema). Ma ne esistono versioni in grigio e beige (i colori dei vari PC Commodore). Per i più esigenti è possibile ordinarne uno fatto con la plastica originale riciclata di un vero C64!
- Formattate la scheda SD come FAT16 o FAT32.
- Scaricate CBM Filebrowser: si tratta di un program launcher per C16/plus4, C64/C64DTV, C128 and Vic-20 compatibile SD2IEC.
- Scompattate CBM FileBrowser e copiate tutto il contenuto nella SD vuota (nel mio caso è stato necessario cancellare tutti i files .TXT e togliere tutte le estensione da tutti i files nella root…).
- Create una o più sottocartelle che possano contenere le vostre immagini dei programmi (ROM): ricordatevi che dovete avere la licenza del software originale…
Per completezza queste le caratteristiche del firmware dell’SD2IEC:
- Supporto per nomi file FAT. Supporto per SD e SDHC formattate FAT12/FAT16/FAT32. Supporto per le Subdirectory (CMD command syntax). Supporto per l’accesso ai settore dell’SD card direttamente dal C64.
- Supporto per immagini di tipo D64/D71/D81/M2I, PRG/Poo. Le T64 non sono supportate. Supporto limitato invece per REL.
- Supporto per Turbo Disk AKA Fast Load AKA Speeddisk fastloader. Supporto per JiffyDOS fast serial bus protocol, the Final Cartridge 3 fastloader/fastsaver, DreamLoad, Exos, GEOS.
- Supporto per il bottone esterno “disk change”.
- Supporto per tutte le funzioni tipiche di un IEC (LOAD, SAVE, OPEN, GET, PUT, CLOSE, …).
A questi punto la scheda SD è pronta. Inseritela nel SD2IEC. Collegatelo al vostro Commodore (spento). Accendete tutto:
Per caricare il CBM FileBrowser è sufficiente il comando DOS che tutti conoscono:
LOAD"FB",8
RUN
Vi appare un menù con il contenuto della vostra scheda SD: dovete solo navigarlo alla ricerca delle ROM. Usate questi comandi da tastiera (oppure il joystick):
Key | Function |
CURSOR UP or JOY UP | Previous entry |
CURSOR DOWN or JOY DOWN | Next entry |
CURSOR RIGHT or JOY RIGHT | Next page |
CURSOR LEFT or JOY LEFT | Previous page |
RETURN or FIRE BUTTON | LOAD and RUN |
F5 | Previous page |
F6 | To top |
F7 | Next page |
F8 | To bottom |
S | Sort (Enable/Disable) |
Q | Quit to basic |
BACK SPACE | Exit dir |
ESC | Reset |
Non tutte le chede di momoria sono compatibili con l’hardware dell’SD2IEC: trovate un elenco (anche se nvecchiotto) qui. Vi linko qui sotto alcune SD che hanno funzionato per me:
Samsung MB-MC32GA/EU EVO Plus MicroSD 32GB, UHS-I, fino a 95 MB/s |
SanDisk Ultra SDHC da 32GB, 80 MB/sec, Classe 10 |
QUMOX 16GB SD HC 16GB Class 10 UHS-I 40 MB/s |
Il primo LOAD
La cosa più semplice è caricare una ROM da un file .D64 a disco singolo: basta selezionare il file e premere <RETURN>
.
Il tempo di caricamento di ogni immagine ROM è un pochino più basso rispetto a quello dei floppy drive originali (si misura comunque in minuti).
C64 + 1541 | C64 + SD2IEC | |||
No speeder | 1.0x | 400 Bytes/Sec | 1.6x | 650 Bytes/Sec |
Per poter usare qualche fastloader è necessario un hardware differente (o aggiuntivo) rispetto all’SD2IEC: ad esempio una cartuccia equivalente alla Epyx Fastload (foto a dx da qui).
I programmi multi-disco
Se volete caricare giochi multi-disco avete alcune alternative: trovate una singola immagine disco .PRG che sia lanciabile da una cartella oppure una singola immagine disco .D81 equivalente ad un disco di larga capacità. Se invece doveste trovare più files .D64 (una per disco originale) dovete seguire una procedura più articolata:
- E’ necessario che tutti i files del programma .D64 siano in una stessa cartella
- E’ necessario che sia presente un file
AUTOSWAP.LST
che altro non è che un file di testo semplice contenente la sequenza dei vari dischi (ogni riga una immagine disco). Ad esempio:
IMAGE_A_FILE1.D64
IMAGE_A_FILE2.D64
- Usate il filebrowser per aprire la cartella contenente tutti questi files.
- Premete
Q
per uscire sulla shell DOS del Commodore. - Ora premete il pulsante del Disk Swap (quello vicino al cavo seriale) per dire all’SD2IEC di usare il primo D64 della sequenza
- Caricate il primo disco con il solito comando:
LOAD"*",8,1
RUN
- Quando vi viene chiesto un altro dischetto premete nuovamente il pulsante del Disk Swap. Ogni click del pulsante caricherà il file successivo nella sequenza descritta si
AUTOSWAP.LST
.
Ovviamente il firmware del vostro SD2IEC vi permette di usare una serie di comandi DOS molto comodi in caso di collezioni di ROM numerose. Trovate la guida completa qui, ma intanto vi elenco i comandi più utili :
Changing directories (CMD syntax)
OPEN1,8,15,"CD/SOMEDIR/":CLOSE1 - change to SOMEDIR (relative)
OPEN1,8,15,"CD//":CLOSE1 - change to root directory
OPEN1,8,15,"CD//SOMEDIR/":CLOSE1 - change to SOMEDIR (in root)
OPEN1,8,15,"CD:←":CLOSE1 - go to parent directory
Using M2Is or D64s
OPEN1,8,15,"CD//SOMEDIR/:SOMEGAME.M2I":CLOSE1 - change to/mount SOMEGAME.M2I
OPEN1,8,15,"CD//SOMEDIR/:SOMEGAME.D64":CLOSE1 - change to/mount SOMEGAME.D64
OPEN1,8,15,"CD:←":CLOSE1 - leave M2I/D64
Loading files
LOAD"//SOMEDIR/:SOMEFILE" - load SOMEFILE in SOMEDIR (filename gets separated from path using colon)
Change device address
OPEN1,current address,15,"U0>"+CHR$(new address):CLOSE1 - change sd2iec device number to new address
OPEN1,device address,15,"XW":close1 - this will save settings to eeprom (required if you want to set new device address as default)
Mio figlio Matteo (6 anni) è impazzito per i giochi di Karate… che tengono botta anche dopo 30 anni.
Nel post ho inserito i link a qualche inserzione di eBay.
Come al solito trovate anche qualche ulteriore consiglio per gli acquisti. Se questo post vi piace, acquistate tramite i links di questo blog e potrete donarmi una piccola percentuale dell’importo speso, senza sovrapprezzo sul listino di amazon.it. Se non vedete i link verso Amazon o eBay, disabilitate eventuali ADV blocker come ADBlock o uBlock. Cliccate qui se volete attivare la spedizione gratuita in 1 giorno
THEC64 Mini Il nuovo emulatore del C64: 2 porte USB (collega una tastiera USB e avrai un computer pienamente funzionale); Supporta i giochi forniti dall’utente tramite chiavetta USB; Opzioni filtro pixel (nitide, CRT, emulazione scanline); Modalità di visualizzazione NTSC & PAL (60 & 50 Hz) |
Commodore 64. Nostalgic edition. Ediz. illustrata Un tour visivo per celebrare il biscottone di casa Commodore |
Logoshirt Commodore Mug de Café – C64 Mug Tazza in porcellana |
Commodore: A Company on the Edge 2nd Edition (Inglese) Filled with first-hand accounts of ambition, greed, and inspired engineering, this history of the personal computer revolution takes readers inside the cutthroat world of Commodore. Before Apple, IBM, or Dell, Commodore was the first computer manufacturer to market its machines to the public, selling an estimated 22 million Commodore 64s. Those halcyon days were tumultuous, however, owing to the expectations and unsparing tactics of founder Jack Tramiel. Engineers and managers with the company between 1976 and 1994 share their memories of the groundbreaking moments, soaring business highs, and stunning employee turnover that came with being on top in the early days of the microcomputer industry. This updated second edition includes additional interviews and first-hand material from major Commodore figures like marketing guru Kit Spencer, chip designer Bill Mensch, and Commodore co-founder Manfred Kapp. |
Ready: A Commodore 64 Retrospective (Inglese) How did the Commodore 64 conquer the hearts of millions and become a platform people still actively develop for even today? What made it so special?This book will appeal to both those who like tinkering with old technology as a hobby and nostalgic readers who simply want to enjoy a trip down memory lane. It discusses in a concise but rigorous format the different areas of home gaming and personal computing where the C64 managed to innovate and push forward existing boundaries.Starting from Jack Tramiel’s vision of designing computers “for the masses, not the classes,” the book introduces the 6510, VIC-II and SID chips that made the C64 unique. It briefly discusses its Basic programming language and then proceeds to illustrate not only many of the games that are still so fondly remembered but also the first generation of game engines that made game development more approachable – among other topics that are often neglected but are necessary to provide a comprehensive overview of how far reaching theC64 influence was. |
Press Play on Tape: Storie di un videogiocatore senza un commodore 64 Se, mentre state leggendo queste righe siete in attesa della vostra dolce metà alle prese con lo shopping e vi dilania il quesito “Ma perché sono al centro commerciale e non sbracato sul divano con pad, birra ghiacciata e rutto libero?”, significa che anche voi siete in possesso di un particolare gene. Il gene del videogiocatore. |
Grande!!!! E’ che dire delle partite infinite (anche per i caricamenti) di F1 Manager???
Una domanda: Supporta il comando SAVE? Puoi scrivere un programma sul comodore e salvarlo su SD?
Grazie
Assolutamente si: è equivalente ad utilizzare un floppy disk.
Riporto:
“(…) The SD2IEC works out of the box with standard disk commands (such as LOAD and SAVE). This will save a BASIC programme as PRG just like your Commodore would save it to floppy disk.
You can create, switch into and remove directories on the SD card with your SD2IEC (or your “contemporary” computer of course). You can also read from and write to D64/D71/D81 image files and I’ll explain how this works further down.
When you’re in a subdirectory (or a disk image) all read/write operations are performed there until you switch images or directories. We can do this by communicating with the SD2IEC via the command channel, as if we’re speaking to a 1541.
Looks like the SD card is hot-swappable without the need to “safe-eject” as long as none of the lights are on, indicating read/write access. (…)”
Ciao! Con il tasto reset non riesco a rientrare alla lista dei giochi devo per forza spegnere e riaccendere c’ e’ un comando che dopo aver usato il tasto reset mi smonta l’immagine del gioco per poi rientrare nell’sd2iec?
salve! qual’è il pulsante Disk Swap per i multi programmi? se ho un sd2iec interno non posso usarlo ?
ciao mi hanno appena regalato un c64 con lettore floppy ma ovviamente giochi zero.
come mi consigliate di procedere? che unità prendo? sono tutte compatibili? io ci capisco ben poco…
poi ovviamente secondo passo cavo tv e joystick
grazie mille
buongiorno
io volevo usare l’SD2IEC per copiare un vecchio disco dati di una mia tesina su SD
prima che diventi illeggibile
E’ possibile settare lì’SD2IEC come disco 9 ? (so che il 1541 puo’ essere settato come disco 9
ma credo che si debba effettuare una saldatura sul PCB interno)
Buongiorno vi scrivo per avere info relative ad sd2iec per commodore 64. Ho un Commodore 64C, ho un datasette e diverse cassette, alcune delle quali causa gli anni e l’usura, non funzionano piu. Ho letto di questo drive sd2iec che altro non e’ che un lettore di schede; mi pare di capire che posso caricare su una schedina enorme tantissime rom da internet ed utilizzarle sul commodore (quasi una specie di hard disk). Il mio problema e’ che ad oggi ogni volta che voglio chiudere un gioco e caricarne un altro (sto parlando dal datasette) devo proprio spegnere il commodore aspettare 10 secondi e poi riaccenderlo: ho una paura tremenda che a furia di accendere e spegnere mi si bruci il commodore. In internet ho visto che ci sono dei tasti di reset esterni che provocando un piccolo cortocircuito provocano il reboot del commodore (secondo te sono sicuri? sono sempre corto circuiti…). Leggendo la recensione ho visto che la sd2ied ha due tasti: quello che chiedo e’ se mi potete dire come funzionano, cioe’ se li premo, posso caricare un nuovo gioco senza spegnere e riaccendere il commodore? E’ un reboot?