Index of ftp.funet.fi:/pub/cbm/firmware - all files

This directory contains original firmware of 6502-based Commodore products. If you have other ROMs or more precise information (i.e. ROM part numbers), feel free to contact us.
ALLFILES
Index of all files under this area, text version.
ALLFILES.html
Index of all files under this area, HTML version.
characters/
c128.bin@ (link)
390059-01 Commodore 128 character ROM. The first half has the standard Commodore 64 character set, and the second half has the C128 mode character set, which is slightly different. All characters except the lower case m are identical with the Commodore 16 character set. The uppercase/graphics character set is identical with the C64, including the reverse at sign (@) bug, which is missing from the lowercase/uppercase character set.
c16-hungarian.bin
Hungarian Commodore 16 character set made by Novotrade. The capital A and P, the lower-case i and the graphics characters $65 and $67 in the uppercase/graphics bank and $65 in the lowercase/uppercase bank have gone through cosmetic changes. The national characters are present in the lowercase/uppercase bank in positions obtained by pressing the C= key with a letter.
c16-hungarian.readme
Keyboard layout for using the Hungarian Commodore 16 character set. Typed in the ISO 8859-2 (Latin-2) character set; when viewed with ISO 8859-1 (Latin-1), the accents look a bit different.
c16.bin
Commodore 16 character set with more beautiful lowercase/uppercase character set than the C64. The lower case characters b, c, d, e, f, h, i, j, k, l and m have been improved. The font does not contain reversed characters, therefore only 2 kilobytes.
c64-german.bin
An amateur hacked version of the Commodore 64 character set, with some German special characters. This was found on a piggybacked EPROM in a German VIC-20 (VC-20). There are three inconsistencies in the reversed uppercase/graphics character set: The at sign bug/feature, the space char (the ROM tries to define a fancy cursor), and the line-drawing char C=e (code 113; an apparent bug). In the lowercase/uppercase character set there are inconsistencies in following characters: @, j, m, y, space, � (code 110; the reversed � is corrupted).
c64-hungarian.bin
An amateur hacked version of the Commodore 64 character set, with some Hungarian special characters. Except for the at sign (in the uppercase/graphics character set at position 0; in the lowercase/uppercase character set at position 100), the reverse character set is consistent.
c64-swedish.bin
Official Commodore 64 Swedish/Finnish character set with the �, � and � characters. In addition to the at sign bug/feature, there's a bug in the reversed upper case � character in both character sets.
c64.bin@ (link)
901225-01 Commodore 64/128 character set. Every vertical line is at least 2 pixels wide in order to avoid color errors on television. Also the C=M and C=G graphic characters have been made 2 pixels wide, which is an error. The reverse at sign is not an exact reverse of the character, which can be seen either as a bug (because of the 2 pixels minimum width restriction) or as a feature.
c65-caff.bin@ (link)
Commodore 65 alternative character set, taken from a C65 ROM with the checksum $CAFF. This is an exact copy of the Commodore 128 character set.
keyboard-swedish.txt
Swedish/Finnish keyboard layout of the VIC-20, Commodore 64 and Commodore 128. Composed by Pasi Ojala and Marko M�kel�.
listfont.c
C source code for displaying a 8*8 font.
pet-1.bin@ (link)
901447-08 PET character generator ROM (BASIC 1). The character design is the same as in 901447-10, only the lower case and upper case characters have changed places. Reversed characters are absent.
pet-2.bin@ (link)
901447-10 PET character generator ROM. Used in the Fat 40, 8032SK and 8296. Doesn't contain reversed characters. This ROM is just like the VIC-20 character set, except that the code $1c (in both halves) is backslash (\) instead of the British pound sign (�), which was used in the newer character sets.
pet-swedish.bin@ (link)
901447-14 PET character generator ROM with the characters [\]{|} replaced with ������.
superpet-swedish.bin@ (link)
901640-01 SKAND.GEN (label on EPROM). SuperPET character generator ROM with the characters [\]{|} replaced with ������.
superpet.bin@ (link)
901640-01 SuperPET character generator ROM. The first half of this ROM is identical with pet-2.bin, and the second half of this ROM contains a true ASCII character set and an APL character set.
vic20-german.bin
A German character set modelled after the Vic-20 character set. Used in the German Commodore 128 (top part of the 315079-01 ROM) and in the German 64DX (C65) prototype.
vic20-norwegian.bin
A Norwegian/Danish character set modelled after the Vic-20 character set. Used in the Norwegian/Danish Commodore 128. The characters @, !, /, <, > and the up arrow are different, and so are many graphics characters. The characters [�] have been replaced with ���.
vic20-swedish.bin@ (link)
A Swedish/Finnish character set based on the Vic-20 character set. Grabbed from a localized VIC-20. The reversed lower case � is malformed. Chip markings: NEC JAPAN R22101-207 / D2332C 510 UD7. (Yes, it is a mask-programmable 4k*8 ROM!)
vic20.bin@ (link)
901460-03 VIC-20 character generator ROM. Most lines are 1 pixel wide, since there is no possibility of color errors with the Vic's wide pixels. This character generator is also used on many PET computers.
computers/
Firmware for Commodore 8-bit home computers. The chronological order is: VIC-20, C64, plus/4, C128, C65.
b/
The Commodore 600 series was known as the B128 in the United States, and the machine that was known there as the B256, was called the 700 series in Europe. These machines are also known as "CBM II Low Profile" and "CBM II High Profile", respectively.
The 600 and the 700 series are almost identical, but 700 series machines have a built-in monitor, a separate keyboard, and a different character generator ROM. The 610/710 has 128kB RAM, the 620/720 has 256kB RAM, and the 630/730 has 256kB RAM and a co-processor card (Z80 and 8088 were planned, but it is not sure if these cards actually existed).
README
B128/B256 part list and firmware information, composed by William Levak.
b128-8000.901243-02b.bin
B128 BASIC 4, low part.
b128-8000.901243-04a.bin
B128 BASIC 4, low part, updated version.
b128-a000.901242-02b.bin
B128 BASIC 4, high part.
b128-a000.901242-04_.bin
B128 BASIC 4, high part, with some additions to 901242-04a.
b128-a000.901242-04a.bin
B128 BASIC 4, high part, updated version.
b256-8000.610u60.bin
This ROM was in the socket U60 of a Hungarian B256, mapped at address $8000.
b256-8000.901241-03.bin
B256 BASIC 4, low part.
b256-a000.901240-03.bin
B256 BASIC 4, high part.
characters-hungarian.bin
Hungarian model II character set, 8�8 matrix expanded to 8�16 by adding blank lines.
characters.901232-01.bin
Standard model II character set, 8�16 matrix.
characters.901233-03.swedish.bin
Swedish/Finnish model II character set, 8�16 matrix.
characters.901237-01.bin
Standard model II character set, 8�8 matrix expanded to 8�16 by adding blank lines.
kernal.901244-03.swedish.bin
Swedish/Finnish B128/B256 KERNAL ROM
kernal.901244-03b.bin
B128/B256 KERNAL ROM
kernal.901244-04a.bin
B128/B256 KERNAL ROM, updated version.
kernal.hungarian.bin
Hungarian B128/B256 KERNAL ROM
pla.zip
Contents of the 82S100 PLA used in the Commodore 600 series computers. Includes plans for replacing the chip with a PAL16L8.
profitext.bin
ProfiText word processing program cartridge, maps to $2000.
sfd1001-copy-u59.bin
A Hungarian copy program for the SFD 1001 disk drive.
drives@ (link)
schematics@ (link)
c128/
128ROMs.readme
Some information about the C128 ROMs.
8721.zip
A full dump of the 8721 PLA in binary "truth table" format, extracted by Nicolas Welte. Who can come up with the simplified logic equations?
README
List of parts used in the C128.
README.italian
Notes about the Italian C128 firmware
basic-4000.318018-02.bin
Commodore 128 BASIC V7 ROM. 1985 version, low part.
basic-4000.318018-04.bin
Commodore 128 BASIC V7 ROM. 1986 version (final upgrade), low part. Saved from an EPROM.
basic-8000.318019-02.bin
Commodore 128 BASIC V7 ROM. 1985 version (final upgrade), high part. Saved from an EPROM.
basic-8000.318019-04.bin
Commodore 128 BASIC V7 ROM. 1986 version, high part.
basic.252343-03.bin
Commodore 128 BASIC V7 ROM, a slightly newer 1985 version from a cost-reduced Commdore 128 (128CR). The chip was a 27256 from a motherboard marked "ENGR SAMPLE".
basic.318022-01.bin
Commodore 128 BASIC V7 ROM. 1985 version. Same as 318018-02+318019-02.
basic.318022-02.bin
Commodore 128 BASIC V7 ROM. 1986 version. Same as 318018-04+318019-04.
c128rom1.gif
c128rom2.gif
c128rom3.gif
c128rom4.gif
Commodore's C128 ROM Release announcement.
c64.251913-01.bin@ (link)
Commodore 64 mode BASIC (901226-01) and KERNAL (901227-03) for the C128.
characters.390059-01.bin
Commodore 64 character set and C128 mode character set. In the C128 mode set, the lower case characters b, d, f, h, i, j, k, l, m, s, t, u, w and y are different (all except the m are equal to the plus/4 character set).
characters.french.325167-01.bin
Commodore 128 ASCII/French character set. The PETSCII character set is the usual C64 character set, and the national character set is based on the VIC-20 character set. The same character set has also been used in Belgian and Italian versions.
characters.german.315079-01.bin
Commodore 128 ASCII/DIN character set. The PETSCII character set is the usual C64 character set, and the national character set is based on the VIC-20 character set.
characters.swedish.325181-01.bin
Commodore 128 ASCII/Swedish character set. The PETSCII character set is the usual C64 character set, and the national character set is based on the C64 character set.
complete.252343-04.bin
Commodore 64 ROMs and Commodore 128 screen editor, Z80 BIOS and KERNAL, a slightly newer 1985 version from a cost-reduced Commodore 128 (128CR). The chip was a 27256 from a motherboard marked "ENGR SAMPLE".
complete.318023-02.bin
Complete system ROM of an American Commodore 128 DCR. The C128 mode BASIC and the character generator are on separate ROMs.
Layout: C64 BASIC (901226-01), C64 KERNAL (901227-03), C128 editor, Z80 BIOS and C128 KERNAL.
complete.german.318077-01.bin
Ditto, for a German Commodore 128 DCR. The only differences from the American ROM are in the editor (jump to accent character handler) and in the main KERNAL (keyboard maps and accent tables).
complete.swedish.318034-01.bin
Ditto, for a Swedish/Finnish Commodore 128 DCR. EPROM label:
318034-01 DCR
C128 Ker.Sw/Fi
editor.finnish1.bin
editor.finnish2.bin
editor.french.bin
editor.italian.bin
editor.norwegian.bin
Different versions of the Commodore 128 system ROM, the Editor part ($C000-$CFFF). All have been copied from bigger ROMs or EPROMs.
kernal.318020-03.bin
The C128 KERNAL ROM, containing the editor, the Z80 BIOS and the actual KERNAL part. This should be the first version.
kernal.318020-05.bin
The C128 KERNAL ROM, containing the editor, the Z80 BIOS and the actual KERNAL part. This is identical with the upper half of the 318023-02 ROM. Saved from an EPROM.
kernal.german.315078-01.bin
The German C128 KERNAL ROM, containing the editor, the Z80 BIOS and the actual KERNAL part. Saved from an EPROM.
kernal.german.315078-02.bin
The German C128 KERNAL ROM, containing the editor, the Z80 BIOS and the actual KERNAL part. Saved from an EPROM.
kernalpart.finnish1.bin
kernalpart.finnish2.bin
kernalpart.french.bin
kernalpart.italian.bin
kernalpart.norwegian.bin
Different versions of the Commodore 128 system ROM, the KERNAL part ($E000-$FFFF). All have been copied from bigger ROMs or EPROMs.
z80bios.bin
Commodore 128 Z80 BIOS. The first and only version.
drives@ (link)
other/
Super Chip.bin
Super Chip.txt
An enhancement EPROM that goes into the Function ROM socket on the 128
schematics@ (link)
c64/
64c.251913-01.bin
Commodore 64c BASIC and KERNAL, a 23128 ROM chip composed from the 901226-01 BASIC and 901227-03 KERNAL ROMs.
64gs.390852-01.bin
Commodore 64GS BASIC and KERNAL, a 27128 EPROM chip from 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 is otherwise normal, but it uses fill byte $00 instead of $AA. The KERNAL 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 changed to $FB4D, which in turn jumps to $F707, which in turn causes I/O error #5.
README
Commodore 64 parts and firmware versions
basic.901226-01.bin
Commodore 64 BASIC V2. The first and only revision.
basic.c65.bin
Commodore 64 BASIC V2, taken from the Commodore 65 ROM. Uses fill byte $FF instead of $AA.
characters.901225-01.bin
The character generator ROM.
kernal.4064.901246-01.bin
Commodore PET64 or 4064 KERNAL. With black&white startup colors, and with a different bootup message. Machines with color monitors used the standard Commodore 64 KERNAL ROM.
kernal.4064.readme
More specific information about the PET64 a.k.a. 4064 a.k.a. Educator 64 KERNAL ROM.
kernal.901227-01.bin
Commodore 64 KERNAL ROM Revision 1. The RS-232 timing table is designed for exactly 1 MHz system clock frequency, although no C64 runs at that clock rate. Ripped from a very old American C64.
kernal.901227-02.bin
Commodore 64 KERNAL ROM Revision 2. Can be found on 1982 and 1983 models.
kernal.901227-03.bin
Commodore 64 KERNAL ROM Revision 3. The last revision, also used in the C128's C64 mode.
kernal.c65-caff.bin
Commodore 64 KERNAL ROM, taken from a Commodore 65 ROM. Dated 1990.
kernal.c65-e96a.bin
Commodore 64 KERNAL ROM, taken from a Commodore 65 ROM. Dated 1991.
kernal.swedish.bin
Commodore 64 KERNAL ROM Revision 3, patched for Swedish/Finnish keyboard layout.
kernal.sx.251104-04.bin
Commodore SX64/DX64 KERNAL. With different startup colors, and tape routines disabled.
kernal.sx.swedish.bin
Commodore SX64/DX64 KERNAL, patched for Swedish/Finnish keyboard layout.
pla.txt
Logic equations in Abel format for the 82S100 PLA chip used in the C64, and a JEDEC file that can used to burn a 82S100 as a C64 PLA.
drives@ (link)
other/
Firmware of c64/c128 cartridges and other devices
btx/
BTX, or Bildschirmtext, is/was a modem-based on-line system that started in the 1980s. It was run by the state-owned telephone corporation.
btx-mk1-325221-02.bin
Firmware of a BTX decoder mark I, part number 325221-02, checksum $3E0F. This was copied from a 27128 EPROM labelled with the part number and "BTX C64 C128".
btx-mk2-V30113-C375-81-1.bin
Firmware of a BTX decoder mark II, dumped from a 27256 EPROM. The sticker on the erase window has a Siemens logo and "V30113-" at the top line, "C375-81-1" at the middle line and "( EX )" at bottom. The checksum is $D68F.
schematics@ (link)
c65/
The Commodore 65 was never produced. These ROM images are from prototype units. The number codes are date codes: YYMMDD.
910111.bin
This is the ROM from the C65 (Alan Share's), checksum $caff. The date on boot up is 910111. The ROM date (at the beginning) is 910110. A bit modified character set at $9000, with taller b and d letters, for instance. Normal characters at $D000.
910429.bin
This is the ROM from the C64DX (Russell Alphey's), checksum $e96a. The date on boot up is 910429. The ROM date (at the beginning) is 910501. German character set at $9000. Normal characters at $D000.
910523.bin
C65 ROM V0.9B.910523 (Christian Zahn)
910626.bin
This is the ROM from the C65 (Stephan Kleinert's). Version number: V0.9B.910626.
910828.bin
C65 ROM V0.9B.910828 (Simon & Veit Laule)
911001.bin
This is the ROM from a C65 (Thomas Hechelhammer's), checksum $4bcf. The date on boot up is 911001. The ROM date (at the beginning) is 911008. The character sets are the same as in the 910111 ROM. There is a BASIC program stored at $4000. This must have been in a firmware developer's machine.
p500/
Commodore 500 was related with the Model II machines. Some units were made and shipped to distributors before the computer was pulled from the market. The computer has a 6567 VIC-II chip, so it is somewhat similar to the Commodore 64.
basic-hi.901235-02.bin
BASIC 4, high part.
basic-lo.901236-02.bin
BASIC 4, low part.
characters.901225-01.bin@ (link)
Character generator (the same as in the Commodore 64).
kernal.901234-02.bin
KERNAL ROM.
drives@ (link)
schematics@ (link)
pet/
PET-Interfaces.txt
This document tells where in the PET address space different interface chips are mapped. Written by William Levak.
PET-board.txt
Information about the PET components and main boards, composed by William Levak.
PET-parts.txt
Information about PET parts and firmware, composed by William Levak.
README
General information about the PET firmware, composed by Olaf Seibert.
README.also
Additional information and corrections to the README document, written by William Levak.
basic-2-c000.901465-01.bin
Also available as 6540-020 + 6540-021.
basic-2-d000.901465-02.bin
Also available as 6540-022 + 6540-023.
basic-4-b000.901465-19.bin
BASIC 4 ROM, original version
basic-4-b000.901465-23.bin
BASIC 4 ROM, patched version
basic-4-c000.901465-20.bin
BASIC 4 ROM
basic-4-d000.901465-21.bin
BASIC 4 ROM
characters-1.901447-08.bin
Character generator for BASIC 1. Slightly different mapping than in the 901447-10 ROM. This ROM has upper case characters where the characters-2 has lower case and characters-1 has lower case where characters-2 has upper case.
characters-2.901447-10.bin
Character generator for BASIC 2 and BASIC 4. The very same character set was used in the VIC-20, except for one modification: the backslash character (\) was replaced with a sterling pound symbol (�).
characters-hungarian.bin
Hungarian character generator ROM
characters-swedish.901447-14.bin
Swedish/Finnish character generator for BASIC 2 and BASIC 4. The characters [\] are replaced by ���; in the uppercase/lowercase set, the uppercase ��� replace the three graphic characters that look like +|-.
edit-2-b.901474-01.bin
Screen editor ($E000-$E7FF) for BASIC 2, business keyboard, no CRTC (40 columns)
edit-2-n.901447-24.bin
Screen editor for BASIC 2, normal keyboard, no CRTC (40 columns)
edit-4-40-n-50Hz.901498-01.bin
Screen editor for BASIC 4, normal keyboard, CRTC, 40 columns, 50 Hz
edit-4-40-n-60Hz.901499-01.bin
Screen editor for BASIC 4, normal keyboard, CRTC, 40 columns, 60 Hz
edit-4-80-b-50Hz.901474-04-3681.bin
Screen editor for BASIC 4, business keyboard, CRTC, 80 columns, 50 Hz. The chip is dated 3681. There are some differences from the other archived copies of the 901474-04 ROM.
edit-4-80-b-50Hz.901474-04.bin
Screen editor for BASIC 4, business keyboard, CRTC, 80 columns, 50 Hz
edit-4-80-b-50Hz.901474-04_.bin
An alternative version of the above. Which one is correct?
edit-4-80-b-50Hz.german.bin
Screen editor for BASIC 4, a German EPROM. Further information is unavailable at the moment.
edit-4-80-b-50Hz.swedish.bin
Screen editor for BASIC 4, business keyboard, CRTC, 80 columns, 50 Hz, Swedish/Finnish keyboard layout. The 2716 EPROM chip has a label with text "8000-UD7, SCREEN-04".
edit-4-80-b-60Hz.901474-03.bin
Screen editor for BASIC 4, business keyboard, CRTC, 80 columns, 60 Hz
edit-4-b.901474-02.bin
Screen editor for BASIC 4, business keyboard, no CRTC (40 columns)
edit-4-n.901447-29.bin
Screen editor for BASIC 4, normal keyboard, no CRTC (40 columns)
kernal-2.901465-03.bin
KERNAL for BASIC 2. Also available as 6540-025 + 6540-026.
kernal-4.901465-22.bin
KERNAL for BASIC 4
rom-1-c000.901439-01.bin@ (link)
Original PET 2001 C000-C7FF ROM. This is the first ROM of a bigger set. The files matching the pattern *901439* will form the complete set.
rom-1-c000.901439-09.bin@ (link)
Revised PET 2001 C000-C7FF ROM.
rom-1-c000.901447-01.bin
Original PET 2001 C000-C7FF ROM. This is the first ROM of a bigger set. The files matching the pattern *901447* will form the complete set.
rom-1-c000.901447-09.bin
Revised PET 2001 C000 ROM.
rom-1-c800.901439-05.bin@ (link)
rom-1-c800.901447-02.bin
rom-1-d000.901439-02.bin@ (link)
rom-1-d000.901447-03.bin
rom-1-d800.901439-06.bin@ (link)
rom-1-d800.901447-04.bin
rom-1-e000.901439-03.bin@ (link)
rom-1-e000.901447-05.bin
rom-1-f000.901439-04.bin@ (link)
rom-1-f000.901447-06.bin
rom-1-f800.901439-07.bin@ (link)
rom-1-f800.901447-07.bin
8296/
Commodore 8296 specific firmware
324878-01.bin
UE7 daughterboard, 2764 EPROM
324878-02.bin
UE7 daughterboard, 2764 EPROM
82s100.tar.gz
This archive contains the readouts of the three PROMs on the CBM 8296 motherboard, UC2, UE5 and UE6. It further contains the logic equations, the program to derive the logic equations and some explanations.
For more explanations, please have a look at the 8296 addendum to the 8032 manual.
Created and uploaded by Andr� Fachat.
Execudesk.bin
UE8
PaperClip.bin
UE9
schematics@ (link)
SuperPET/
The SuperPET is a 8032 PET with one or two added boards that were designed at the University of Waterloo. The computer has a built-in RS-232C interface and many built-in programming languages. In Europe, this machine was called the MicroMainFrame 9000, or MMF 9000.
README
SuperPET part list and firmware, composed by William Levak.
characters.901640-01.bin
SuperPET character generator. The second half of this ROM contains a true ASCII character set and an APL character set.
characters.swedish.bin
SuperPET character generator, with characters [\]{|} replaced with ������. EPROM label: 901640-01 SKAND.GEN.
waterloo-a000.901898-01.bin
waterloo-b000.901898-02.bin
waterloo-c000.901898-03.bin
waterloo-d000.901898-04.bin
waterloo-e000.901897-01.bin
waterloo-f000.901898-05.bin
Waterloo firmware for the 6809. The firmware was also available on a set of three 2764 EPROMs, see the README file.
schematics@ (link)
d/
Here you will find firmware and technical data of Commodore's professional disk drives, equipped with the IEEE-488 interface, and of Commodore's professional line of computers, the PET.
Most of the disk drive information was supplied by William M. Levak <[email protected]>.
6545-english.txt
6545-german.txt
Description of the MOS 6545 CRTC (Cathode Ray Tube Controller). The description in petio.txt is inaccurate.
PET8032rom.doc
PET 8032 ROM labels.
data-4
labels-io
labels-ram-4
mkdis4
Files that can be used to produce a disassembly from the BASIC 4 ROMs.
petdis
A disassembly of the BASIC 4 ROMs.
petio.txt
Description of the I/O circuitry and the PET firmware. See also the 6545 description.
petram.txt
PET memory map
rom-1.hdr
Control file for recomment, used to generate rom-1.html.
rom-1.html
A disassembly of the PET 2001 ROM set.
drives@ (link)
other/
3rd party firmware for the PET
Basic Expand-a000.bin
Basic Expand is a support tool for the Basic programmer on CBM3016/3032 machines. It contains a lot of helpful additional Basic commands such
as: AUTO RENUMBER FIND DELETE DLIST DPRINT DRUN
The file is for a 4k EPROM located at the addresses $a000-$afff. Uploaded by: [email protected]
Basic Expand.txt
User's manual of Basic Expand (in German)
msvweigh-a000.bin
This program controls an electronic scale.
newtim-9000.bin
NEWTIM S is an expanded TIM monitor for the CBM3016/3032. It contains 40 additional commands such as assembler and disassembler and supports comfortable printer output. In addition, it contains a DOS wedge that can be accessed from BASIC.
The file is for a 4k EPROM located at the addresses $9000-$9fff. Uploaded by: [email protected]
newtim.txt
User's manual of NEWTIM S (in German)
petbasic2-erweiterung-b000.bin
This is a German BASIC expansion (BASIC ERWEITERUNG 1), started with
SYS47100, using 2k of ROM. The commands are: RUN AUTO STEP TRACE OFF RENUMBER DELETE HELP FIND DUMP APPEND.
toolkit-b000.bin
toolkit-b000.readme
The BASIC Programmer's Toolkit (3032 version). Adds new commands to PET's BASIC interpreter.
visicalc-9000.901472-04.bin
Firmware for running all versions of Visicalc. The chip was manufactured by MOS Technologies, and it is mapped at the $9000-$9fff area.
wordcraft-9000.bin
2532 EPROM, "Wordcraft, HI7, UD12". The chip was installed in the socket UD12 of a CBM 8032 with Finnish keyboard layout.
schematics@ (link)
plus4/
Here are the ROMs for the Commodore 264 series, which includes the C16, C116 and the plus/4.
1551.318008-01.bin
1551 disk drive DOS ROM. The drive is connected to the expansion port via the TCBM interface (triple interface adapter chip).
3-plus-1.317053-01.bin
The 3-plus-1 word processor, function ROM low.
3-plus-1.317054-01.bin
The 3-plus-1 word processor, function ROM high.
3-plus-1.bin
The 3-PLUS-1 word processor. This has been saved from a running system, and therefore the bytes under the I/O area at $fd00-$ff3f are wrong. The part number is unknown, but this should be the newer of the two usual versions.
README
plus/4 parts and firmware versions
basic.318006-01.bin
Commodore 16 BASIC V3.5.
kernal.318004-04.bin
Commodore 16 KERNAL, machine language monitor and the character set. PAL-G version, revision 4.
kernal.318004-05.bin
Commodore 16 KERNAL, machine language monitor and the character set. PAL-G version, revision 5.
kernal.318005-04.bin
Commodore 16 KERNAL, machine language monitor and the character set. NTSC-M version, revision 4.
kernal.318005-05.bin
Commodore 16 KERNAL, machine language monitor and the character set. NTSC-M version, revision 5.
pla.txt
Commodore 16 and plus/4 PLA truth table and memory configuration information supplied by William M. Levak <[email protected]>.
364/
This directory contains original firmware of the Commodore 364 prototype. Uploaded by Bo Zimmerman ([email protected]). See http://www.zimmers.net/cbmpics/c116s.html for more information All are 16K, either 23128 ROMs and 27128 EPROMs
3-plus-1.317053-01.bin@ (link)
Low Function ROM 3-plus-1
3-plus-1.317054-01.bin@ (link)
High Function ROM 3-plus-1
basic.318006-01.bin@ (link)
BASIC ROM
proto-ted-kernal.bin
EPROM prototype of the C116 family kernal ($c000-$ffff)
spk3cc4.bin
Speech ROM ($c000-$ffff?)
drives@ (link)
schematics@ (link)
vic20/
README
VIC-20 parts and firmware versions
basic.901486-01.bin
Commodore VIC-20 BASIC V2. The first and only version.
characters.901460-03.bin
Commodore VIC-20 character generator ROM.
characters.NecP22101-207.bin
Commodore VIC-20 character generator ROM for Swedish/Finnish character set.
kernal.901486-06.bin
Commodore VIC-20 KERNAL ROM, revision 6. Intended for NTSC-M systems. Probably not the first revision. But not the sixth revision either, since the BASIC ROM has the same part number.
kernal.901486-07.bin
Commodore VIC-20 KERNAL ROM, revision 7. Intended for PAL-B systems. Probably the last revision.
kernal.NecP22081-206.bin
Commodore VIC-20 KERNAL ROM, 901486-07 version patched for Swedish/Finnish keyboard and character set. Chip markings: NEC JAPAN P22489-207 / D2364C 689 UE12 (Yes, it is a 8kb*8 mask-programmable ROM!).
kernal.differences
Lists the differences between the VIC-20 KERNAL ROMs 901486-06 and 901486-07.
drives@ (link)
schematics@ (link)
drives/
Firmware for Commodore disk drives.
According to William Levak, Commodore used six different native disk formats:
2040/3040 - This is slightly different from later formats: tracks 18 - 24 have 20 sectors instead of 19.
2031/4040/1540/1541/1551/1570 - single sided, single density, 48tpi
1571 - A double sided version.
8050 - single sided, 96tpi
1001/8250 - double sided, 96tpi
1581, 3�" DD with MFM
While we're on the subject, Commodore's single density drives are actually double density, and the double density drives are actually quad density. Quad density disks have the same capacity of high density disks, but the magnetic film is compatible with double density disks.
new/
Serial bus based Commodore disk drives
1541/
This directory contains ROMs of 1540, 1541, 1541C and 1541-II drives.
The ROM checksums are valid. If you add the byte values together (adc data:adc #0), the sum of the $c000-$dfff ROM will be $c0, and the $e000-$ffff ROM will add up to $e0. This applies also to the halves of the 1541-II ROM.
1540-c000.325302-01.bin
The ROM chip for $c000-$dfff. This seems to be the same on all models before the 1541-II.
1540-e000.325303-01.bin
The firmware of an 1540 (the drive that the C64 wouldn't keep up with). The revision number might be something else than -01. A speciality of this chip is the power-up message: 73,CBM DOS V2.6 V170,00,00. Did Commodore want to call the drive V170 first? The ROM checksum is correct. The long-board 1541 had the same hardware as the 1540; this upper ROM was the only difference. The lower ROM was 325302-01 on both drives.
1541-II.251968-03.bin
1541-II firmware. Released in 1987.
1541-c000.325302-01.bin@ (link)
The ROM chip for $c000-$dfff. This seems to be the same on all models before the 1541-II.
1541-e000.901229-01.bin
This is believed to be the first revision of the 1541 firmware. The service manual says that this ROM is for North America and Japan only. According to it, a 901229-02 also exists, but not in North America. 901229-03 is said to be the first version that is usable in Europe.
1541-e000.901229-02.bin
Second version of the 1541 firmware. Uploaded by Raymond Day <[email protected]>. Two delay loops are shorter than in 901229-03, and the checksum byte at $fee6 has been adjusted accordingly.
1541-e000.901229-03.bin
The firmware of an old-style 1541 with long board. This ROM has an autobooting feature: if CLK and DATA are held low during bootup, the drive will wait for them to raise, and execute a "&*" command.
1541-e000.901229-05.bin
The firmware of an old-style 1541 with short board.
1541C.251968-01.bin
The firmware of an old-style 1541 in white case. This drive was introduced around the same time with the C128 and the 1570, to make it look like the C128 and the 1570, which was also in a white 1541-style case. The C128 was also white. This drive has an optical track 1 sensor, but it won't be used unless the jumper J3 on the board is cut.
The $c000-$dfff part of this chip is identical to the 325302-01 ROM.
1541C.251968-02.bin
An upgrade ROM for the 1541C. There are patches in both 8k halves.
schematics@ (link)
1551/
The 1551 was designed for the Commodore 264 series of computers, consisting of the C16, C116 and plus/4.
1551.318008-01.bin@ (link)
The only known version of Commodore 1551 disk drive firmware
README
Information about the 1551 disk drive
1571/
Here is the firmware of the 1570, 1571 and 1571CR drives. There are some differences between these drives. The 1570 is single-sided, while the others are double-sided. See the README file for details.
1570-rom.315090-01.bin
The firmware of a 1570 disk drive. The board may say "1571 disk", but the 1570 and 1571 were very similar anyway, the most remarkable difference being that the 1570 has single-sided drive mechanism.
1571-rom.310654-03.bin
The firmware of a 128D's built-in 1571 disk drive, or of a stand-alone 1571.
1571-rom.310654-05.bin
An upgrade of the above. Corrects the bug of 310654-03 that moves the R/W head between each sector when writing on the disk's top side.
1571cr-rom.318047-01.bin
The firmware of a 128DCR's built-in 1571CR disk drive.
schematics@ (link)
1581/
The Commodore 1581 is a 3,5 inch drive with serial bus connection. The drive used a normal MFM controller and a double density drive mechanism.
1581-rom.318045-01.bin
System firmware, first version. This chip has also been numbered 312558-01.
1581-rom.318045-02.bin
System firmware, second version.
1581-rom.beta.bin
This is said to be a beta version of the 1581 system firmware.
1581abs.txt
1581ref.txt
1581zp.txt
A few cross-references created for the 1581 ROM by Asger Alstrup <[email protected]>.
hacks/
These files were uploaded by TFSS of GPS ([email protected]).
1581rom5.bin
CBM-1581 Binary ROM Program UpDate-5 By TFSS Of The GPS
list1581.ls5
CBM-1581 Source Listing ROM UpDate-5 (August 11, 1996) Using 8K SRAM Expansion $2000-$3FFE, And MOSTECH 6529B PIO $3FFF for parallel data transfer routine from BARD'S TALE III.
list1581.ls6
CBM-1581 Source Listing ROM UpDate-6 By TFSS Of The GPS
old/
Here you will find firmware and technical data of Commodore's professional disk drives, equipped with the IEEE-488 interface.
Most of the disk drive information was supplied by William M. Levak <[email protected]>.
read6530.lst
A PET BASIC program by William Levak that reads out the 6530 ROM.
1001/
Firmware ROMs of COMMODORE SFD 1001 IEEE488 Floppy Disk Drive, with 1MB capacity on 5�" DS/DD disks.
251257-02A.bin
Floppy Disk Controller (FDC) ROM. Different from 8250.
901887-01.bin@ (link)
Disk Operating System (DOS) ROM low. Same DOS in 8250 drive.
901888-01.bin@ (link)
Disk Operating System (DOS) ROM high. Same DOS in 8250 drive.
schematics@ (link)
2031/
These files were uploaded by William M. Levak <[email protected]>.
901484-03.bin
2364-107 ROM DOS 2.6 C000-DFFF
901484-05.bin
2364-123 ROM DOS 2.6 E000-FFFF
schematics@ (link)
4040/
These files were uploaded by William M. Levak <[email protected]>.
901466-04.bin
6530-034 RIOT DOS 2
901468-06.bin
2332-020 ROM DOS 1 E000-EFFF
901468-07.bin
2332-021 ROM DOS 1 F000-FFFF
901468-11.bin
2332 ROM DOS 2 D000-DFFF
901468-12.bin
2332 ROM DOS 2 E000-EFFF
901468-13.bin
2332 ROM DOS 2 F000-FFFF
901468-14.bin
2332-191 ROM DOS 2 rev. D000-DFFF
901468-15.bin
2332-192 ROM DOS 2 rev. E000-EFFF
901468-16.bin
2332-193 ROM DOS 2 rev. F000-FFFF
schematics@ (link)
8050/
These files were uploaded by William M. Levak <[email protected]>.
901467-01.bin
6316-017 ROM GCR (the same as 901467 without the revision marking)
901482-03.bin
2364 ROM DOS 2.5 C000-DFFF
901482-04.bin
2364 ROM DOS 2.5 E000-FFFF
901482-06.bin
2364-091 ROM DOS 2.5 rev. C000-DFFF
901482-07.bin
2364-092 ROM DOS 2.5 rev. E000-FFFF
901483-03.bin
6530-038 RIOT DOS 2.5 Micropolis
901869-01.bin
6530-48 RIOT DOS 2.7 MPI
901885-04.bin
6530-47 RIOT DOS 2.7 Micropolis
901887-01.bin
2364 ROM DOS 2.7 C000-DFFF
901888-01.bin
2364 ROM DOS 2.7 E000-FFFF
d/
The files in this directory were supplied by Olaf Seibert.
8250.notes
Notes about the files in this directory.
8250ram00
8250ram10
8250ram43
RAM dumps from different pages.
8250rom.dis
A disassembly of the 901887-01 and 901888-01 ROMs.
8250romfdc-fc00
This is the contents of the 6530 RIOT chip for the floppy controller (unknown revision, looks like a slightly patched 901869-01)
Ville Muikkula reports that his 8250LP has a little circuit board inserted in the place of the floppy drive controller 6530 RIOT chip. Located on this circuit board are the original 901869-01 and a 2732 EPROM chip that has a label with part number 251474-01B, and agrees with this dump. The extraneous 3 kilobytes of the 2732 are filled with $aa.
8250romfdc.dis
Disassembly of the above
data8250
data8250fdc
labels8250
labels8250fdc
mk8250rom.dis
routines
d65 control files for creating the disassembly listings from the 8250 firmware
8280/
These files were saved off some EPROM chips on a 8280 motherboard. Uploaded by Bo Zimmerman <[email protected]>.
300541-001.bin
GCR encoding/decoding tables?
300542-001.bin
CBM DOS 3.0, $c000-$dfff part.
300543-001.bin
CBM DOS 3.0, $e000-$ffff part. According to William Levak, these are similar to the CBM DOS 2.5 and 2.7.
chips.txt
A list of chips on the 8280 motherboard. Composed by Bo Zimmerman.
firmware.txt
Some notes on the 8280 firmware.
9090/
300515-001.bin
D9090 ROM image from 2716 at location 4C from D9090 s/n 2041
Uploaded by Ethan Dicks <[email protected]>. An EPROM of equal contents was in Bo Zimmerman's 9090.
300515-002.bin
D9060 ROM image from 2716 at location 4C from D9060 s/n 1533
Uploaded by Ethan Dicks <[email protected]>
300516-001.bin
EPROM (and it was an EPROM, not a production ROM) off Bo Zimmerman's 9090 hard drive.
300516-002.bin
D9060 ROM image from 2532 at location 7C from D9060 s/n 1470
Uploaded by Ethan Dicks <[email protected]>
300517-001.bin
EPROM (and it was an EPROM, not a production ROM) off Bo Zimmerman's 9090 hard drive.
300517-002.bin
D9060 ROM image from 2532 at location 7D from D9060 s/n 1470 Uploaded by Ethan Dicks <[email protected]>
schematics@ (link)
printers/
1230/
Firmware for the Commodore printer MPS-1230
r-1.1d.bin
Contents of the 27C512 EPROM, labeled "PDL2". This firmware is dated November 10, 1988, and it is for the German version of the printer.
1526/
The Commodore 1526 is a dot matrix printer that attaches to the serial bus.
1526-05.bin
1526-07b.skand.bin
Firmware of the Commodore 1526 printer with Finnish character set. It contains a string "COMMODORE MODEL MPS-802 PRINTER - REV 07B". This 2564 EPROM chip was installed on a 24/28 pin ROM/EPROM pinout adapter and the label has the text:
CBM 1526 VERS. 1.0
SKAND.GEN
1526-07c.bin
4023.bin
Firmware of the Commodore 4023 IEEE-488 printer. Except for the interface this printer seems to be the same as the 1526/MPS 802. The 2764 EPROM containing the firmware is labeled:
4023 /P
360-02
This EPROM is installed on a 24/28 pin ROM/EPROM adaptor.
README
Part list and a list of ribbons that are suitable for the 1526.
3022/
Firmware of the Commodore 3022 IEEE-488 printer
901472-06.bin
README
Part list
4023@ (link)
8023P/
These files were uploaded by William M. Levak <[email protected]>.
325320-02.bin
8230P firmware
README
Information about the chips in the 8230P.
8028/
These files were contributed by Nicolas Welte <[email protected]>.
README
General information about the boards inside the 8028 printer
UA10-CAR 06.bin
UA10 2716 EPROM
UA5-M 07 A.bin
UA5 2764 EPROM
UA8-DSY 06.bin
UA8 2716 EPROM

[email protected]