
Riparazione Commdore 64 con supporti case
1 Marzo 2026A grande richiersta torna la cartuccia per GX4000 con 32 giochi, ma questa volta con componenti a foro passante, semplici da saldare e da reperire.
Avevo realizzato la prima versione con componenti a foro passante ma le eprom erano piccole e potevano contenere 8 giochi ciascuna, per un totale di 16 giochi selezionabili con dipswitch ed un deviatore.
La seconda versione era più complessa, pcb a 4 layer e componenti SMD per ridurre le dimensioni e raddoppiare i giochi. Il problema qui è stato sulla scelta delle eeprom che sono difficili da reperire, si trovano solo su mercati asiatici e spesso sono contraffatte.
Diverse persone mi hanno chiesto se avevo il pcb o di realizzare la scheda visto che la versione SMD era complicata da saldare e da programmare, ma visto che le memorie che avevo preso, ne funzionavano una su 5-6 e spesso dopo un poco davano problemi anche quelle, ho pensato di rifare la versione più semplice ed economica usando le memorie più grandi per gli 8 bit.
Ecco il progetto a due layer con le M27C160, memorie da 2Mb che possono lavorare a 16bit o a 8Bit.
Lo schema
Trovate tutto anche sul mio Github:
https://github.com/zeus074/GX4000-THT-32Games-Multicart
Diamo uno sguardo allo schema della cartuccia:
Come si vede è tutto abbastanza semplice, due eprom selezionabili da un deviatore e tutti gli ingressi/uscite sul pettine della cartuccia. Rispetto ai precedenti schemi ho tolto la possibilità di indirizzare giochi più grandi mettendo gli ingressi A17 e A18 sul pettine ma solo gestiti dal dipswitch. Peché?
Perché sulla prima versione dovevamo farci un ponticello se usare il dip o se gestiti dalla console, molti non lo facevano e la cartuccia non funzionava. Comunque sarebbe servito a poco visto che il dip gestisce blocchi di 128k e non si sarebbero potuti selezionare giochi più grandi.
La parte della protezione con ACID originale è stata tolta dal pcb anche perché alcuni pensavano di dover mettere entrambi i chip, ma soprattutto è stata tolta per risparmiare spazio sul circuito che a causa di queste eprom è molto lungo.
Se vi state chiedendo perché il pin A0 va su A1 e così via, non è un errore, queste memorie possono funzionare a 8 o 16 bit e in funzionalità 8bit il pin A0 è quello che funge da uscita 15 o ingresso 1 (che corrisponde allo zero) e di conseguenza gli altri slittano.
All' arembaggio assemblaggio del pcb
Per assemblare il circuito stampato occorre prima saldare i componenti con profilo più basso come resistenze e in caso condensatori o il 74hc122 (dipende da che condensatori avere).
Vi consiglio condensatori piccoli o se non li trovate di usare quelli smd, i 0805 o meglio i 1206 si riescono a saldare sopra i pad. Quelli a disco ceramici o peggio quelli in poliestere sono troppo alti e non farebbero chiudere il case 3D se lo usate.
Le eprom (ovviamente) vanno programmate prima di saldarle e visto il poco spazio a disposizione, vanno saldate senza zoccolo e più attaccate al pcb possibile. Non preoccupatevi perché 32 giochi sono più che sufficienti per questa console, i giochi da 128k sono meno di 32 e addirittura vi avanzerà spazio, a meno di non trovare qualche homebrew ma non ne ho cercati e non so se e quanti ce ne siano.
Infine saldiamo l’interruttore appoggiato sul pcb a bordo scheda e il dipswitch, questo se volete potete dargli anche 1-2mm di altezza così da uscire a filo con il case 3D (sempre se lo usate).
Programmazione
Per la programmazione delle eprom va benissimo il classico Xgecu T48 o TL866II plus. entrambi hanno bisogno di un adattatore per scrivere queste memorie così grandi, hanno ben 42 pin contro il suo zif integrato da 40 pin.
Per inserire i giochi nella eprom, occorre semplicemente unirli in un unico file, 16 giochi da 128k (solito formato .bin) e programmare la memoria.
Per semplificarvi la vita potete usare il programma che ho realizzato che unisce i file in un unico pronto per essere scritto:
https://retrofixer.it/romcreator/
Io ho usato questo avendo il T48 preso su Aliexpress, non vi lascio il link perché scadrebbe e non sarebbe raggiungibile dopo poco tempo, meglio cercarlo con queste parole chiave: T48 adattatore 27c160 (o dip42). Per il TL866 che non ha la porta espansione come il T48 occorre un tipo diverso di adattatore, di solito si trova con un selettore rotativo per selezionare il banco. Non l’ho mai provato e non so di preciso come funziona. Con questo la scrivete tutta d’un fiato.
PS: se stampate il case 3D, il deviatore deve essere saldato al centro dei pin, in caso potete appoggiare il cs e lo switch su una parte del case e saldare un pin per tenere lo switch in posizione una volta centrato, usando il case 3D come guida.
Componenti
I componenti per la realizzazione non sono molti, questa è la lista:
R1,R2,R3,R4,R5:10K resistors
R6,R7: 4K7 resistors
C1,C2,C3,C4: 100nF capacitors
U1,U2: M27C160-50 eproms (speed doesn’t matter)
U3: 74HC112N (Flip-Flop)
DP1: Dip switch 4 way
SW1: Slide switch (like SS22f25) 2 way (ON-ON)
Le eprom le potete trovare sia su Aliexpress che da altri siti e queste di solito non sono fake.
Tutte le resistenze sono da 1/4w
Case 3D
Ed ecco i file 3MF per realizzare il case della cartuccia.
ho fatto due versione, una semplice senza testo e una con la scritta da colorare se avete una stampante 3D che gestisce i colori, ma anche se non l’avete potete stamparla in due colori usando la stampa inversa.
come funziona la stampa inversa?
si carica il modello con il testo, si toglie il corpo da stampare lasciando solo il testo in posizione e stampandolo con il colore desiderato, è un solo layer da 0.2mm
Si cambia filamento e si estrude per spurgare il vecchio colore.
Si torna indietro nello slicer (se possibile) togliendo questa volta il testo e stampando il resto del case senza testo (rimane solo il solco nel testo).
Se non si può tornare indietro per rivedere l’oggetto completo, occorre provare a mettere di nuovo la caruccia e vedere se la posiziona come prima, altrimenti va posizionata a mano sullo slicer usando un bello zoom per essere precisi.
Se tutto ok la seconda stampa girerà intorno al testo ed il risultato finale è come se avesse cambiato colore e stampato il resto.
In alternativa è possibile stampare il case togliendo il testo e rimarrà leggermente in bassorilievo.
Dove prendere il PCB?
Beh, ho condiviso il progetto su PCBWAY e su GitHub, quindi se lo volete a casa pronto da saldare basta cliccare su:
Per averlo già nel carrello e darete una mano al progetto permettendomi di creare altre cose del genere.
Ringrazio il fidato
per aver stampato il nostro prototipo e aver reso reale il progetto.
post simili




