The C64 Reloaded ROMs IC holds 2 Kernals and 2 Character sets located at specific memory locations on the EPROM. Each of the ROMs can quite easily be replaced in order to have two unique character sets (i.e. English & Danish) and two different Kernals (i.e. Standard CBM Kernal & JiffyDOS Kernal) on the same machine. At start-up, the 1st Kernal and 1st Character sets are chosen as default. By pressing and holding the RESTORE key for a few seconds, release it and then activate the RESET switch, the 2nd Kernal will be loaded into memory. If the RESTORE key is pressed during reset, the 2nd character set is chosen and will remain active until the next reset. Thus, there is no need for drilling any holes for a switch in our precious machines any more! I have previously covered the topic of installing a commercial version of the JiffyDOS IC. However, this time I wanted to do all the work myself! As I have no use for a second character set, I just wanted to exchange the 2nd Kernal with JiffyDOS using my own 27C256 EPROM, an EPROM burner and a licensed binary copy of JiffyDOS from Retro Innovations. Thus, this is how to exchange the 2nd Kernal on the C64 Reloaded board with JiffyDOS.
The ROMs IC on the C64 Reloaded board is located on the far left side of the motherboard.
The memory locations (in hexadecimal) of the Character sets, the Basic ROM and the Kernal ROMs are printed below the chip.
$0000-$0fff – 1st Character set
$1000-$1fff – 2nd Character set
$2000-$3fff – Basic ROM
$4000-$5fff – 1st Kernal ROM
$6000-$7fff – 2nd Kernal ROM
I’ll be replacing the data at memory location $6000-$7fff with JiffyDOS.
The EPROM burning was carried out on my TOP853 Universal Programmer that I got cheap on Ebay from China. First I gently removed the original ROM IC from the board and placed the chip in the programmer.
The chip is a TMS27C256 EPROM. This information will be used shortly.
I then started the utility software that came with the programmer. Unfortunately, it only works in Windows XP so I had to dig out an old Windows machine in order to get on with the project.
First I chose the IC that I had placed in the burner (TMS27C256 EPROM) from the list. This information is needed in order to dump whatever data is on the EPROM.
Pressing ‘Read’ dumped (or copied) all the binary data that was on the original C64 Reloaded ROM IC. This way I had a known working copy if something should go wrong along the way – better safe than sorry, eeh!
The dumped data was then saved to the harddisk (filename = ‘icomp_rom_dump.bin’) as I had to use another program to exchange the binary data of the 2nd Kernal with the JiffyDOS data.
The hexadecimal dump file (filename = ‘icomp_rom_dump.bin’) from the original C64 Reloaded ROM IC was then opened in a free hex editor. The one I use is called HxD.
I scrolled down to memory location $6000 (the memory start location of the 2nd Kernal), marked everything between memory location $6000 and $7fff and deleted it!
I then loaded my original copy of JiffyDOS (filename = ‘JiffyDOS_C64.bin’) into the hex editor, marked all the JiffyDOS data (CTRL+A), copied it (CTRL+C) and pasted it (CTRL+V) into the original C64 Reloaded dump file where the original data of the 2nd Kernal used to be. The inserted JiffyDOS binary data is marked in red.
Finally, the updated binary file was saved as ‘icomp+kernal+jiffydos.bin’. This file will go into my own EPROM shortly…
I bought a suitable 27C256 EPROM on Ebay and placed it in the Universal Programmer.
I then returned to the TOP853 Universal Programmer software. Unfortunately the programmer did not have the specific EPROM in its software so I just chose a generic EPROM (27C256 at 12.7V).
The ‘icomp+kernal+jiffydos.bin’ binary file was then loaded into the TOP853 Universal Programmer software and burned onto the EPROM by pressing ‘Go’. In less than 5 seconds later the IC was ready to go back into the socket on the motherboard.
The EPROM has never been used before, so the legs had to be bent inward a little bit to fit the precision socket of the C64 Reloaded board. I have a little tool which makes that task quite easy.
And that’s it – the EPROM safely installed in the precision socket of the C64 Reloaded board and ready to go.
Testing went well as I was greeted by the sweet blue screen of Commodore BASIC V2.
Swapping between kernals is done by pressing the RESTORE button for a few seconds and then flip the power button up (reset function of the switch).
EPROMs can be erased by UV-light. I closed the window on top of the chip with a little piece of metal tape, to avoid that UV light from the sun will erase the data over time.
The easy solution is of course to buy the commercial version of the JiffyDOS IC for the C64 Reloaded as I did here. But where is the fun in that?
© breadbox64.com 2015