Creato da vitrollo il 02/10/2014

Passioni e ricordi

Retrocomputer, videogames e altro

 

Messaggi di Aprile 2019

C64C ROM kernal modding

Post n°24 pubblicato il 02 Aprile 2019 da vitrollo
 

Nel post precedente ho descritto la mia realizzazione di un programmatore di eeprom con l'utilizzo di Arduino Uno, MEEPROMMER, progetto di Mario Keller.

Ieri sera ho eseguito con esito positivo un primo test di scrittura, seguendo una dettagliata guida su questo blog spagnolo: https://8bit65.wordpress.com/2014/09/08/programando-la-eeprom-parte-2/

Per fare il test ho trovato in rete il file ROM di un Kernal per c64 sx, modificato con Jiffydos (Jiffydos è un Kernal chip per il Commodore C64/128, VIC-20, C-16, PLUS/4 e va installato nel Floppy e nel Commodore e incrementa drasticamente la velocità del trasferimento dati).

Il file per C64c dev'essere composto dal file rom del basic + il file rom del kernal. La dimensione di entrambi è di 8kB, dunque la dimensione totale sarà di 8kB + 8kB = 16kB (equivalenti a 128kbit).

Anche JiffyDOS ha una dimensione di 8kB. È necessario quindi creare un file composto da BASIC + KERNAL (che sia quest'ultimo l'originale o il JiffyDOS o altre versioni tipo Jaffy reperibili in rete).

Per questo test ho usato una EEPROM 28C256, ovvero da 256 kb e perciò ho realizzato l'immagine ROM in modo che la dimensione totale equivalga al doppio di 128kb. Il comando è:

copy / b basic.901226-01.bin + JiffyDOS_6.01.bin + basic.901226-01.bin + JiffyDOS_6.01.bin 27C256_nuovokernal.bin.

Le immagini binarie originali della ROM Basic e Kernal possono essere scaricate da qui: http://www.zimmers.net/anonftp/pub/cbm/firmware/computers/c64/

Doposiché ho inserito la eeprom 28c256 sulla shield collegata ad arduino e questo al PC.

IMG1

Poi ho avviato il software in java SimpleJBurn e ho eseguito la una lettura del contenuto della eeprom che, ovviamente, restituisce solo zeri.

img2

Selezionata l'immagine preparata in precedenza ho eseguito la scrittura.

img3

Terminata la scrittura ho eseguito nuovamente la lettura per verificare che il contenuto non fosse a zeri.

Le eprom 27Cxxx sono compatibili con le rom originali Commodore, mentre le 28Cxxx differiscono dalle altre per i pin 1 e 27.

Dunque inserendola nel C64C (già precedentemente preparato con uno zoccolo nella posizione della ROM-kernal originale) è stato sufficiente sollevare il piedino n. 1.

Accesa la macchina il risultato è questo:

img5

Dunque il primo test è OK.

 
 
 

MEEPROMMER: programmatore EEPROM con Arduino

Post n°23 pubblicato il 01 Aprile 2019 da vitrollo
 

Ultimamente ha catturato la mia attenzione la modifica del KERNAL del C64. Avevo visto che molti progetti di modifica del kernal utilizzano le EPROM del tipo 27Cxxx (dove xxx sta per la capacità di memoria della EPROM utilizzata; per un solo kernal, come la ROM originale del C64C, occorrono 128 byte). E' possibile anche inserire più kernal da scegliere all'accensione della macchina.

Poiché amo il fai-da-te e modding su retrocomputer, pur non essendo un tecnico elettronico, volevo cimentarmi nell'impresa e creare una ROM con 2 kernal, l'originale più uno modificato con Jiffydos.

Da buon economista, cercavo però una soluzione economica per programmare una EROM ed avere due Kernal da scegliere all'avvio del mio Commodore 64C.

Ho trovato un progetto open-source di Mario Keller (https://github.com/mkeller0815/MEEPROMMER) che utilizza Arduino Uno e le EEPROM 28Cxxx. Queste sono in effetti compatibili con le 27C e all'occorrenza, dove utilizzato, occorre solo spostare il piedino 1 nella posizione del 27, ma sono più pratiche perché sono cancellabili elettricamente tramite lo stesso programmatore e non tramite ultravioletti come le 27C.

img1

Sulla pagina github di Keller ho scaricato lo schema che ho poi importato su easyeda.com e poi da qui ho ordinato 10 pcb dal noto jlcpcb.com e i 2 integrati 74hc595.
La settimana scorsa ho ricevuto il tutto e ieri ho proceduto con le saldature.

img2

img3img4

img5

IMG6

Non vedo l'ora di collegare il tutto e provare a scrivere la mia prima EEPROM.

 
 
 

ARCHIVIO MESSAGGI

 
 << Aprile 2019 >> 
 
LuMaMeGiVeSaDo
 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          
 
 

TAG

 

CERCA IN QUESTO BLOG

  Trova
 

AREA PERSONALE

 

ULTIME VISITE AL BLOG

sergintGeranodd500gothico_72Jackman77vitrollomilko99Stil03ZioMario66ccervesbagaglia0billybilly1CrazyHorse_8studiotecnicomorandi
 

ULTIMI COMMENTI

CHI PUŅ SCRIVERE SUL BLOG

Solo l'autore puņ pubblicare messaggi in questo Blog e tutti gli utenti registrati possono pubblicare commenti.
 
RSS (Really simple syndication) Feed Atom
 
 
 

© Italiaonline S.p.A. 2024Direzione e coordinamento di Libero Acquisition S.á r.l.P. IVA 03970540963