You MUST have your own programmer to program the Winbond EEPROM. The best one I found on eBay is the Mini USB TL866CS Programmer. It can program a lot of chips, including the Winbond 27C512.
Each ROM image MUST be 16KB (16384 bytes) EXACTLY in size, so that each game can be switched to. That means you must have a way to pad a ROM less than 16384 bytes to become 16384 bytes in size. You concatenate four 16KB ROMs into one single binary file and flash it to the EEPROM with your programmer. In DOS, the sample command of concatenate four binary files into one is below. 'final_rom.bin' is the result ROM file that you can flash onto the EEPROM. You need to substitute for real file names in the below command, of course.
Note: If your 16 KB ROM is split into two 8 KB files, concatenate them as well, with the "low" ROM before the "high" ROM.
copy /b rom1.bin + /b rom2.bin + /b rom3.bin + /b rom4.bin final_rom.bin
You will see a lot of Commodore 64 ROM files as .crt files. The .crt file format is a made-up file format for emulators. Download WinVice from the net, a Commodore computer emulator. It has a command called 'cartconv' to help you to convert .crt file to .bin file. Example command:
cartconv -i rom.crt -out rom.bin
Then use the following table to set the jumper configuration for your image of choice. You can either turn off the C64 and set the jumper(s). Then turn the C64 back on. Or hold the reset button and change the jumpers at the same time. Then let go of the button to reset the C64.
ROM Image # | A14 | A15 |
---|
1 | L | L |
2 | H | L |
3 | L | H |
4 | H | H |
WHAT YOU GET