/pub/cbm/firmware/computers/c64/

Subdirectories

drives@
Disk drive firmware
other/
Firmware of cartridges and other devices
schematics@
Commodore 64 schematic diagrams

Files

64c.251913-01.bin 1998-03-29 16384
The 251913-01, used in newer versions of the Commodore 64 and some versions of the Commodore 128, is a 16-kilobyte 23128 ROM chip. It contains the Commodore 64 BASIC interpreter ($A000-$BFFF, corresponding to the 8-kilobyte 2364 ROM chip 901226-01) and the Commodore 64 KERNAL ($E000-$FFFF, corresponding to the 8-kilobyte 2364 ROM chip 901227-03) in that order.
64gs.390852-01.bin 1998-05-12 16384
The 390852-01, used in the ill-fated Commodore 64GS game console based on the BN/E circuit board, is a 16-kilobyte chip similar to the 251913-01. This one was archived from a 27128 EPROM 27128 EPROM chip in a West German machine DA5 016014E, assy no. 250469, 252311 rev.B. The chip has the label © 1984, 90 CBM / 390852-01 / C64GS ROM CS=DF34. The BASIC part corresponds otherwise to 901226-01, but the 30 unused bytes at $BF53-$BF70 are filled with $00 instead of $AA. The KERNAL part has been modified from the 901227-03, and most modifications are in the area $F72C-$FC92, which also contains a copyright message. Many jumps have been redirected to $FB4D, which in turn jumps to $F707, which in turn triggers I/O error #5.
README 1998-06-11 1609
Commodore 64 parts and firmware versions
basic.901226-01.bin 1994-01-24 8192
Commodore 64 BASIC V2. The first and essentially only revision, located at $A000-$BFFF. In the 64GS system firmware, the 30 unused bytes at $BF53-$BF70 are filled with $00 instead of $AA. In the Commodore 65 firmware, these bytes are filled with $FF.
characters.901225-01.bin 1994-01-24 4096
The character generator ROM.
kernal.4064.901246-01.bin 1994-06-02 8192
This 8-kilobyte ROM has been reported in various machines (4064, PET64, EDUCATOR64), which are versions of the Commodore 64 built in a PET case with an integrated monochrome monitor. The system interrupt routine resets sprite, background and border colors to black unless the high-order bit of the location 646 (cursor colour, $0286) is set. Using any colour command resets location 646 and, therefore, the colors.
kernal.901227-01.bin 1994-06-11 8192
This 8-kilobyte 2364 ROM is the first revision of the Commodore 64 KERNAL. The RS-232 timing table is designed for exactly 1 MHz system clock frequency, although no C64 runs at that clock rate. Unlike later KERNAL revisions, this one does not detect the video system (PAL/NTSC). This KERNAL was probably only used in early North American Commodore 64 units.
kernal.901227-02.bin 1994-01-24 8192
This 8-kilobyte 2364 ROM is the second revision of the Commodore 64 KERNAL. It is the second most widely spread version.
kernal.901227-03.bin 1994-01-24 8192
This 8-kilobyte 2364 ROM is the third and essentially last revision of the Commodore 64 KERNAL. It is the most widely spread version.
kernal.swedish.txt 2003-10-08 1582
A description of the Swedish/Finnish versions of the Commodore 64 and Commodore SX-64 KERNAL ROM
kernal.sx.251104-04.bin 1994-06-02 8192
This 8-kilobyte ROM is the Commodore SX-64 KERNAL, which is based on 901227-03.
pla-906114-1.c 2003-06-08 3265
Another version of pla.c, corresponding to the logic equations obtained by Jens Schönfeld. The equation for CASRAM is much simpler.
pla-906114-1.pds 2003-04-16 2182
A MACHXL design description of a replacement for the 906114-1 PLA.
pla.c 2003-06-08 7158
This C program contains the logic equations for the 82S100 PLA chip used in the C64 (906114-1), and converts them to a 64-kilobyte truth table file. In this second version of the program, the input and output lines are permuted so that they correspond to the 82S100-to-27512 adapter built by Jens Schönfeld, so that he could read out the PLA with an EPROM programming device.
pla.txt 1996-11-10 12142
Logic equations in Abel format for the 82S100 PLA chip used in the C64 (906114-1), and a JEDEC file that can used to burn a 82S100 as a 906114-1.
pla.zip 2003-06-08 96798
An MS-DOS program for displaying the memory map of the Commodore 64 in different configurations. Turbo Pascal source code included. The archive also contains a picture of Jens Schönfeld's SuperPLA adapter board.
revisions.txt 2003-10-08 10971
This document lists the differences between all non-localised Commodore 64 system firmware revisions that were published by Commodore.

Mirror sitesGeneral informationFile typesData transfer

The Commodore brandname and the chickenhead logo are property of Commodore International BV, a Tulip company.