Files under /pub/cbm/firmware

This directory contains original firmware of 6502-based Commodore products, for the purpose of troubleshooting and repairing old equipment. 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.
README.txt
Commodore Technical Support Bulletin table of contents
and Commodore ROM Genealogy
characters/
c128.bin
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. This image might be corrupt. See c64-swedish3.bin.
c64-swedish2.bin
Alternative version of the Commodore 64 Swedish/Finnish character set. Compared to c64-swedish.bin, the Ä and Ö dots and the Å ring are wider. This image might be corrupt. See c64-swedish4.bin.
c64-swedish3.bin
Character rom from Swedish c64, equivalent to c64-swedish.bin
c64-swedish4.bin
Character rom from Swedish c64, equivalent to c64-swedish2.bin
c64.bin
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. 2532 type.
c65-caff.bin
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.
characters.901225-01.gif
image of the PET char rom 901225-01
characters.901447-08.gif
image of the PET char rom 901447-08
characters.901447-10.gif
image of the PET char rom 901447-10
characters.901447-azerty.bin
Char rom for french AZERTY keyboard, based on 901447-08 and 10.
kauno.bin
A calligraphic font (Finnish: kaunokirjoitus, Swedish: välskrivning) for the Commodore 64. The data was saved from a tape from 1985.
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
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
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-greek.bin
Greek character generator ROM. Some Latin characters have been replaced with Greek ones. This font is not very consistent: for instance, the two copies of the @ sign at code positions $00 and $80, as do the two copies of the capital Phi at $06 and $c6. This character generator was found on a 4-kilobyte chip, whose first half was identical with the 901447-10 character generator.
pet-norwegian.bin
Norwegian character generator ROM.
pet-russian.bin
901447-10 PET character generator ROM modified to have Cyrillic letters in the positions $42..$5a. Contributed (manually reproduced) by Dima Sobolev.
pet-swedish.bin
901447-14 PET character generator ROM with the characters [\]{|} replaced with ÅÖÅäöå.
superpet-swedish.bin
901640-01 SKAND.GEN (label on EPROM). SuperPET character generator ROM with the characters [\]{|} replaced with ÄÖÅäöå.
superpet.bin
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-japanese.bin
A Japanese character set used in the VIC-1001. The British pound (£) has been replaced with a Japanese yen (¥) symbol, and the lowercase/uppercase set has been replaced with an uppercase/Kanji set of glyphs.
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
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
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).
The 500 series uses a 6567/6569 VIC-II video chip instead of the 6845 CRTC. It also runs at around 1 MHz instead of the 2 MHz of other Model B computers.
Of th roms below, the kernal and BASIC 8k roms are 2364 / MCM68764 compatible, while the character roms are .. complicated. The schematic says they are 4k 2332s, but also that pin 21 (an active-high chip select on the 2332) is A12, which suggests it wants to be an 8k 2364/68764. I have no idea.
See also ../b/index.html and ../../../b/index.html.
8088.zip
Firmware of the 8088 board. The included disassembly has not been cleaned up.
906114-0X-JEDs.zip
Data for various CBM-II PLAs in JED format by Steve Gray
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-03s2.bin
BASIC 4, high part from PET700(B128), sent by Christian Forstreuter, bundled with 901243-02b and 901244-03b. Mislabeled 901240; corrected here.
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.
b256-a000.901240-04.bin
B256 BASIC 4, high part. Contributed by Oliver Fleischmann
b256-a000.xxxxxx-xx-wgbz.bin
B256 BASIC 4 high part, from Bo Zimmermans West German low profile machine. Paired with 901241-03.bin and unk kernal
b500-8000.901243-01.bin
B500 BASIC 4, low part.
b500-a000.901242-01a.bin
B500 BASIC 4, high part.
b500-firmware.txt
Notes on the B500 firmware.
characters-hungarian.bin
Hungarian model II character set, 8—8 matrix expanded to 8—16 by adding blank lines.
characters.324867-02.bin
German character rom from CBM 7X0 computer
characters.901225-01.bin
Commodore P500 character set, 8—8 matrix (the same as in the Commodore 64).
characters.901232-01.bin
Standard model II character set, 8—16 matrix.
characters.901232-02.bin
Char rom from Christian Forstreuter's high profile CBM 710.
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.
characters.pet700_swe.bin
Char rom of PET700(B128), sent by Christian Forstreuter
fpla-p500.zip
Fuse maps for the two Signetics N82S100N chips used in the P500. Submitted by Edward Shockley, http://www.insectria.net/b128.html.
fpla.zip
Fuse maps for the Signetics N82S100N chip used in non-P models. Submitted by Edward Shockley, http://www.insectria.net/b128.html.
kernal.324866-03.bin
CBM-II kernal chip from German CBM 700 contributed by Oliver Fleischmann
kernal.901234-01.bin
Commodore P500 KERNAL ROM, older revision. Part of the KERNAL ROM is stored in the high part of the BASIC ROM 901235-01.
kernal.901234-02.bin
Commodore P500 KERNAL ROM, newer revision.
kernal.901244-01.bin
Commodore B500 (a.k.a. 610) KERNAL ROM
kernal.901244-03.swedish.bin
Swedish/Finnish B128/B256 KERNAL ROM
kernal.901244-03b-swe.bin
Kernal from Swedish PET700(B128), sent by Christian Forstreuter, bundled with 901243-02b and 901242-03S2
kernal.901244-03b.bin
B128/B256 KERNAL ROM
kernal.901244-04a.bin
B128/B256 KERNAL ROM, updated version.
kernal.901244-04a.official.bin
Official updated ROM from CBUG #67
kernal.901244-04b.official.bin
Official updated ROM from CBUG #67
kernal.hungarian.bin
Hungarian B128/B256 KERNAL ROM
kernal.xxxxxx-xx-wgbz.bin
B256 Kernal from Bo Zimmermans West German low profile machine. Paired with 901241-03.bin and unk BASIC HI
kernal610-v3b-mod.zip
A modified kernal (version 3) for handling a 1541 connected to the Cassette port. The source code is in ca65 format, and the schematic diagram of the cable is included as a GIF file. Uploaded by the author, Ullrich von Bassewitz (uz@musoftware.de).
kernal610.zip
A disassembly (in ca65 format) of the kernal version 3 with German comments. Uploaded by the author, Ullrich von Bassewitz (uz@musoftware.de).
p500-basic-hi.901235-01.bin
Commodore 500 BASIC 4, high part, older revision. Part of the 901234-01 KERNAL is at the end of this ROM.
p500-basic-hi.901235-02.bin
Commodore 500 BASIC 4, high part, newer revision.
p500-basic-lo.901236-01.bin
Commodore 500 BASIC 4, low part, older revision.
p500-basic-lo.901236-02.bin
Commodore 500 BASIC 4, low part, newer revision.
pla-hp-906114-5.c
This C program contains logic equations of the 906114-5 PLA of Commodore 700 series computers (high profile PET II).
pla-lp-906114-4.c
This C program contains logic equations of the 906114-5 PLA of Commodore 700 series computers (high profile PET II). The equations were obtained independently, and they match pla.zip exactly.
pla-p500.zip
64-kilobyte truth table dumps of the two PLAs used in the Commodore 500. The inputs and outputs are permuted; see pla-hp-906114-5.c for the mapping.
pla.zip
Contents of the 82S100 PLA used in the Commodore 600 series computers (low profile PET II), part number 906114-5. Includes plans for replacing the chip with a PAL16L8.
plaReplacement2.jpg
Schematic for replacement -04 PLA, by Mate Sebok
drives@ (link)
other@ (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?
8721reduced.zip
Reduced equations for the 8721 PLA dump. Produced by Wolfgang Moser. Who can reduce these further?
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-03.bin
Commodore 128 BASIC V7 ROM first upgrade. 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-03.bin
Commodore 128 BASIC V7 ROM first upgrade. high part.
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). Same as 318018-02+318019-02.
basic.318022-02.bin
Commodore 128 BASIC V7 ROM (1986). Same as 318018-04+318019-04 and 390393-01.
basic.390393-01.bin
Commodore 128 BASIC V7 ROM (1986). Same as 318022-02 and 318018-04+318019-04.
basic64.danish.325176-07.bin
C64 Kernel from a Danish C128.
c128_c64part.325182-01.bin
C64 Kernel from a Swedish C128. Last revision.
c128_c64part.norwegian.325179-01.bin
C64 Kernel for a Norwegian C128. Taken from a loose EPROM.
c128rom1.gif
c128rom2.gif
c128rom3.gif
c128rom4.gif
Commodore's C128 ROM Release announcement.
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.danish-d.325175-02.bin
Danish Commodore 128D ASCII/DIN character set. The PETSCII character set is the usual C64 character set, and the national character set is based on the C64 character set.
characters.danish.325175-01.bin
Danish 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 C64 character set.
characters.french.325167-01.bin
French 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. The same character set has also been used in Belgian and Italian versions.
characters.german.315079-01.bin
German 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.ifb.325167-02.bin
Unknown Commodore 128 character set (I/F/B). The PETSCII character set is the usual C64 character set, and the national character set is based on the VIC-20 character set.
characters.norwegian.325078-02.bin
Norwegian 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.norwegian.325178-01..bin
Norwegian 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.spanish.325171-01.bin
Spanish 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
Swedish 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 C64 character set.
characters.swiss.325173-01D.bin
Swiss Commodore 128D ASCII/DIN 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.danish.318082-01.bin
Ditto, for a Danish 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.french.bin
Ditto, for a French 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.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.german.318077-03.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.italian.318079-01.bin
Ditto, for a Italian 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.norwegian.318083-01.bin
Ditto, for a Norwegian 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.spanish.bin
Ditto, for a Spanish 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
complete.swiss.318081-01.bin
Complete system ROM of a Swiss Commodore 128 DCR.
editor.finnish1.bin
Finnish version of the Commodore 128 system ROM, the Editor part ($C000-$CFFF). All have been copied from bigger ROMs or EPROMs.
editor.finnish2.bin
Finnish version of the Commodore 128 system ROM, the Editor part ($C000-$CFFF). All have been copied from bigger ROMs or EPROMs.
editor.french.bin
French version of the Commodore 128 system ROM, the Editor part ($C000-$CFFF). All have been copied from bigger ROMs or EPROMs.
editor.italian.bin
Italian version of the Commodore 128 system ROM, the Editor part ($C000-$CFFF). All have been copied from bigger ROMs or EPROMs.
editor.norwegian.bin
Norwegian version 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-04.bin
The C128 KERNAL ROM, containing the editor, the Z80 BIOS and the actual KERNAL part. First upgrade 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.fb.325166-02.bin
Unknown (F/B) C128 KERNAL ROM, containing the editor, the Z80 BIOS and the actual KERNAL part. 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.
kernal.german.315078-03.bin
Updated German kernal rom
kernal.german.315078-03p7.bin
Alternate german kernal uploaded by Sándor
kernal.german.U35.bin
German C128 KERNAL ROM, containing the editor, the Z80 BIOS and the actual KERNAL part from C128 SN#DA4-246431
kernal.italian.325168-02.bin
Italian C128 KERNAL ROM, containing the editor, the Z80 BIOS and the actual KERNAL part. Saved from an EPROM.
kernal.norwegian.325177-02.bin
Norwegian C128 KERNAL ROM, containing the editor, the Z80 BIOS and the actual KERNAL part. Saved from an EPROM.
kernal.swedish.325180-02.bin
Swedish German C128 KERNAL ROM, containing the editor, the Z80 BIOS and the actual KERNAL part. Saved from an EPROM.
kernal.swedish.325189-01.bin
Swedish German C128 KERNAL ROM, containing the editor, the Z80 BIOS and the actual KERNAL part. Saame as 325180-02.
kernal.swiss.325172-01.bin
Swiss C128 KERNAL ROM, containing the editor, the Z80 BIOS and the actual KERNAL part. Taken from VICE.
kernal.swiss.325172-02.bin
Swiss C128 KERNAL ROM, containing the editor, the Z80 BIOS and the actual KERNAL part. Saved from an EPROM.
kernalpart.finnish1.bin
Finnish version of the Commodore 128 system ROM, the KERNAL part ($E000-$FFFF). All have been copied from bigger ROMs or EPROMs.
kernalpart.finnish2.bin
Finnish version of the Commodore 128 system ROM, the KERNAL part ($E000-$FFFF). All have been copied from bigger ROMs or EPROMs.
kernalpart.french.bin
French version of the Commodore 128 system ROM, the KERNAL part ($E000-$FFFF). All have been copied from bigger ROMs or EPROMs.
kernalpart.italian.bin
Italian version of the Commodore 128 system ROM, the KERNAL part ($E000-$FFFF). All have been copied from bigger ROMs or EPROMs.
kernalpart.norwegian.bin
Norwegian version 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.
diag@ (link)
drives@ (link)
other/
ROM images for the open function-rom socket of the c128
C128_U36_MEGABIT.zip
MEGABIT 128 rom for U36, includes schematics
basic8.bin
BASIC 8 extension for C128. Requires BASIC 8 disk.
diskmaster128v3_27128.bin
Diskmaster - hold CNTRL on boot to activate menu.
geos-128-rom-am-1581.bin
GEOS 128 boot rom. Requires deskTop disk in 1581 drive 8
geos-128-rom-usa-1571.bin
GEOS 128 boot rom. Requires deskTop disk in 1571 drive 8
ieee-128_251913-01_C64.bin
Companion to IEEE-128, this is the C64 rom, similar to 251913-01
ieee-128_315078-01_C128.bin
IEEE-128 kernal rom , possibly for German keyboards-- more information needed
keydos-v2-user-manual.pdf
Manual for keydos utilities rom
keydos-v2.3.bin
Utilities rom
servant-manual.pdf
Manual for The Servant, another utilities rom
servant.bin
The Servant is another utilities rom
super_chip_a.bin
An enhancement EPROM that goes into the Function ROM socket on the 128
super_chip_a.txt
Docs for Super Chip (rev A): an enhancement EPROM
super_chip_b.bin
An enhancement EPROM that goes into the Function ROM socket on the 128 The 1581 utilities?
schematics@ (link)
c64/
Firmware for all variations on the Commodore 64k computer. The eprom type for 8k BASIC & KERNAL is a 2564. A 2764 can be used with an appropriate adapter. Char roms can be replaced with a 2532, or a 2732 with adapter. The 16k rom in the 64C can be replaced with a 27128 eprom.
64c.251913-01.bin
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
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.
82S100+Jedec.zip
PLA binary generator and source
C64_PLA_Dissected.pdf
C64 PLA doc by Thomas 'skoe' Giesel
README
Commodore 64 parts and firmware versions
basic.901226-01.bin
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.
c64pla.txt
A simplification of the 906114-1 PLA equations by Dave Dahle.
characters.325018-02.C2G007.bin
Character rom from Swedish c64, labeled 8407, C2D007, 28B-U4-KRN
characters.325018-02.bin
Character rom from Swedish c64
characters.325056-03.bin
Character ROM from Spanish C64C
characters.901225-01-DK.bin
Character rom from Danish c64
characters.901225-01.bin
The character generator ROM. 2532 type.
characters.906143-02.bin
The character generator ROM from a Japanese Commodore 64.
characters.turkish.bin
Char rom from Turkish C-64 "Teleteknik"
kernal-sx-64-ieee.bin
Strange SX-64 kernal signalling use with IEEE devices?
kernal.325017.swedish-02.bin
Commodore 64 kernal from unit with Swedish keyboard layout.
kernal.4064.901246-01.bin
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
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
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-DK.bin
Commodore 64 kernal from unit with Danish keyboard layout.
kernal.901227-03.bin
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.906145-02.bin
This 8-kilobyte 2364 ROM is from a Japanese release Commodore 64.
kernal.c64-scand.bin
Kernal on a 2764 from a Scandinavian SX64. Had matrix printed label. ** Reported broken**! Do you have a good image you can upload?
kernal.swedish-03.C2D007.bin
Commodore 64 kernal from unit with Danish keyboard layout labeled 8407, C2G007, 24B-U5-TKN
kernal.swedish.txt
A description of the Swedish/Finnish versions of the Commodore 64 and Commodore SX-64 KERNAL ROM
kernal.sx.251104-04.bin
This 8-kilobyte ROM is the Commodore SX-64 KERNAL, which is based on 901227-03.
kernal.sx.ISI-AZ-001.zip
SX-64 kernal w/ diff keyboard mapping that swaps azqm<>: Zip contains images.
kernal.sx64-scand.bin
Kernal on a 2564 from a Scandinavian SX64. Had matrix printed label.
kernal.turkish.bin
Kernal rom from Turkish C-64 "Teleteknik". Different boot screen. Similar to german 901227-03
pla-906114-1.c
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
A MACHXL design description of a replacement for the 906114-1 PLA.
pla.251064-01.bin
As 901664-01, but pins A15-A0 and D7-D0 match the original PLA
pla.901664-01.bin
Pins rearranged for a 27C512>PLA adapter PCB
pla.c
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
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
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
This document lists the differences between all non-localised Commodore 64 system firmware revisions that were published by Commodore.
carts@ (link)
diag@ (link)
drives@ (link)
max/
basic.901230-01.bin
CBM BASIC V2, taken from the BASIC cartridge for the Commodore MAX, also known as VIC-10 or UltiMax. Unlike the BASIC interpreter in the Commodore 64, which resides at $A000-$BFFF, this one is located at $8000-$9FFF. The 2764 EPROM was hand labeled 901230-01. The board in the cartridge has three chips: two 2764 EPROMs (U1, BASIC and U2, KERNAL) and one HM6116P-4 SRAM (U3). The bottom side is marked FAB 326314, A/W 326315 REV A, and the top side is labelled EPROM/EPROM/RAM and ASSY 326312. See also kernal.901231-01.bin. There should also be "MINI BASIC I".
kernal.901231-01.bin
Commodore MAX KERNAL ROM, taken from the BASIC cartridge for the Commodore MAX. There is a copy of the standard Commodore 64 upper case character set (corresponding to the first half of 901225-01) located at $F000-$F7FF. The 2764 EPROM was hand labeled 901231-01. See also basic.901230-01.bin.
schematics@ (link)
source@ (link)
c65/
The Commodore 65 was never produced. These ROM images are from prototype units. The number codes are date codes: YYMMDD.
900321_prototype.bin
ROM image built from discovered source by Guenther Reiter
910111-390488-01.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. Also found on a chip marked C65 390488-03.
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. Identical to a marked CSE96A-910501.bin from Anthony Becketts machine.
German character set at $9000. Normal characters at $D000.
910523.bin
C65 ROM V0.9B.910523 (Christian Zahn)
910624.bin
C65 ROM (from Bo Zimmerman's rev 2b)
910626.bin
This is the ROM from the C65 (Stephan Kleinert's). Version number: V0.9B.910626.
910725.bin
Taken from a German C65
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.
911001patched.bin
This is the ROM from a C65 (Thomas Hechelhammer's), dated 911001. The ROM date (at the beginning) is 911008. Based on 911001.bin, this version has been patched by
bobek@boxpl.com to replace the BASIC program which does disk
accesses with a different program that drops the user into
the built-in monitor.
911210.zip
Rom reconstructed from src by Guenther Reiter. Zip includes source and binary.
c65-6ep1-UseWith4510r3.bin
Rom from Bo Zimmerman's workbench c65, undated, on a 27C512 EPROM.
c65-pals-2b.zip
PAL dumps from C65 rev 2b in U3 and U11. "Elmer"
c65prom.lzh
Unknown C65 ROM dump, includes two 128k roms, and 3 8k roms presumably the C64 basic and kernal
c900/
Various roms and disk images for the Commodore C900 (Z8000) computer
Coherent.0.7.3.Vol1.Hi.Res.bin
Coherent boot/install disk #1 image for hi-res machines
Coherent.0.7.3.Vol1.Low.Res.bin
Coherent boot/install disk #1 image for low-res machines
Coherent.0.7.3.Vol2.bin
Coherent boot/install disk #2 image
Coherent.0.7.3.Vol3.bin
Coherent boot/install disk #3 image
FD_Fl.Cont._S41_6-20-85.bin
Floppy controller rom
bios_disassembly.txt
Portion of C900 bios disassembled
boot-H_V_1.0.bin
C900 boot rom (High)
boot-L_V_1.0.bin
C900 boot rom (Low)
chars_380217-01_R.B_PC_U2.bin
Char rom from Low-res video board
chars_380217-01_R.B_PC_U2_BZ.bin
Char rom from Low-res video board, Bo Zimmerman's machine
fd_disassembly.txt
Information about the C900 floppy control system
keyboard-r2.3-25.04.84.bin
Keyboard controller rom
python_scripts.zip
Python scripts for learning more about the roms here
wdc_MCU_U10.bin
kim1/
6530-002.bin
Firmware at $1c00-$1fff
6530-003.bin
Firmware at $1800-$1bff
6530-004.bin
TIM firmware from $7000-$73ff
lcd/
27c256 roms from the two known prototypes, namely those from Bil Herd and Jeff Porter, with thanks to those
gentlemen for their help.
calc-13apr-u105.bin
"Calc" rom from Bil Herd's C=LCD
calc-u107.bin
"Calc" rom from Jeff Porter's C= LCD
char-rom-jp-u16.bin
Char rom from Jeff Porter's C= LCD
char-rom-u16.bin
Char rom from Bil Herd's C= LCD
kiz-5-28-new-io-u105.bin
Rom from Jeff Porter's C= LCD
kiz-apr-u102.bin
Rom from Bil Herd's C=LCD
siz-3-24-85-u108.bin
Rom from Jeff Porter's C= LCD
siz-apr-u103.bin
Rom from Bil Herd's C=LCD
term-sept-M-13apr-u104.bin
Term/Word Proc Rom from Bil Herd's C=LCD
term-wp-5-30-u106.bin
Term/Word Proc Rom from Jeff Porter's C= LCD
pet/
Commodore ROM Genealogy.pdf
ROM info from Pet Users Club magazine by C=
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
basic4e.zip
An unknown ROM-Set saved from a CBM 3032. It seems to be a modified Basic 4.0 for CBM 3001
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-german.bin
German character generator rom.
characters-german2.bin
German character generator rom from VICE
characters-hungarian.bin
Hungarian character generator ROM
characters-japan.901447-12.bin
Japanese character generator rom from original machine.
characters-norwegian.bin
Norwegian 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 +|-, and the graphic characters +| replace the two graphic characters that contain ascending and descending diagonal patterns. Dumped from a 2716 EPROM in a CBM 3032 by Eirik Risholm <signoff@online.no>.
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-b-50Hz.ts.bin
901498-01 modified to use a business keyboard on a 50Hz 4032
edit-4-40-b-60Hz.ts.bin
901499-01 modified to use a business keyboard on a 60Hz 4032
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-40-n-60hz-901499-01.dis.txt
Commented disassembly of the PET 40 col editor by Steve J. Gray
edit-4-40-n-alternate1.bin
Editor rom found in a 4032 -- possibly custom?
edit-4-40-n-alternate2.bin
Editor rom from unknown source for 40 col BASIC 4 PETs.
edit-4-80-b-50Hz.901474-04-0283.bin
Screen editor for BASIC 4, business keyboard, CRTC, 80 columns, 50 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_alt.bin
Screen editor for BASIC 4, business keyboard, CRTC, 80 columns, 50 Hz
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-80-b-60hz.german.bin
Screen editor for BASIC 4, business keyboard, CRTC, 80 columns, 60 Hz, German keyboard layout. EPROM Labeled "80/2/781"
edit-4-80-n-50Hz.4016_to_8016.bin
Editor rom from PET 4016 found in Australia, Made in Japan. A 4016 running in 80 columns with 6845 and normal keyboard, etc.
edit-4-80-n_unk.bin
Editor rom for N-keyboard PETs with CRTC converted to 80 cols
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
pet3008-basic4-4080-videoboard.zip
Basic 4, editor, and char roms from 3008 with 6845-based 80 col video board.
rom-1-c000.901439-01.bin
Original PET 2001 BASIC 1 C000-C7FF ROM. This is part of a bigger set. Also found as model 6540-011. Might also be 901439-09.bin The files matching the pattern rom-1-*-901439* will form the complete set.
rom-1-c000.901447-01.bin
Original PET 2001 BASIC 1 C000-C7FF ROM. This is part of a bigger set. The files matching the pattern *901447* will form the complete set.
rom-1-c800.901439-05.bin
Original PET 2001 BASIC 1/2 C800-CFFF ROM. See rom-1-c000.901439-01.bin Also found as model 6540-012
rom-1-c800.901447-02.bin
Original PET 2001 BASIC 1/2 C800-CFFF ROM. See rom-1-c000.901447-01.bin
rom-1-d000.901439-02.bin
Original PET 2001 BASIC 1/2 D000-D7FF ROM. See rom-1-c000.901439-01.bin Also found as model 6540-013
rom-1-d000.901447-03.bin
Original PET 2001 BASIC 1/2 D000-D7FF ROM. See rom-1-c000.901447-01.bin
rom-1-d800.901439-06.bin
Original PET 2001 BASIC 1/2 D800-DFFF ROM. See rom-1-c000.901439-01.bin Also found as model 6540-014
rom-1-d800.901447-04.bin
Original PET 2001 BASIC 1/2 D800-DFFF ROM. See rom-1-c000.901447-01.bin
rom-1-e000.901439-03.bin
Original PET 2001 BASIC 1/2 E000-E7FF ROM. See rom-1-c000.901439-01.bin Also found as model 6540-015
rom-1-e000.901447-05.bin
Original PET 2001 BASIC 1/2 E000-E7FF ROM. See rom-1-c000.901447-01.bin
rom-1-f000.901439-04.bin
Original PET 2001 BASIC 1/2 F000-F7FF ROM. See rom-1-c000.901439-01.bin Also found as model 6540-016
rom-1-f000.901447-06.bin
Original PET 2001 BASIC 1/2 F000-F7FF ROM. See rom-1-c000.901447-01.bin
rom-1-f800.901439-07.bin
Original PET 2001 BASIC 1/2 F800-FFFF ROM. See rom-1-c000.901439-01.bin Also found as model 6540-018
rom-1-f800.901447-07.bin
Original PET 2001 BASIC 1/2 F800-FFFF ROM. See rom-1-c000.901447-01.bin
rom-2-c000.901439-09.bin
Revised PET 2001 BASIC 2 C000-C7FF ROM. See rom-1-c000.901439-01.bin Also found as model 6540-019
rom-2-c000.901447-09.bin
Revised PET 2001 BASIC 2 C000-C7FF ROM. See rom-1-c000.901447-01.bin
rom-3-c000.901439-13.bin
Original PET 2001 BASIC 3 C000-C7FF ROM. This is part of a bigger set. Also found as model 6540-020 The files matching the pattern rom-3-*901439* will form the complete set.
rom-3-c000.901447-20.bin
Original PET 2001 BASIC 3 C000-C7FF ROM. This is part of a bigger set. The files matching the pattern rom-3-*901447* will form the complete set.
rom-3-c800.901439-14.bin
Original PET 2001 BASIC 3 C800-CFFF ROM. See rom-3-c000.901439-013.bin Also found as model 6540-021
rom-3-c800.901447-21.bin
Original PET 2001 BASIC 3 C800-CFFF ROM. See rom-3-c000.901447-20.bin
rom-3-d000.901439-15.bin
Original PET 2001 BASIC 3 D000-D7FF ROM. See rom-3-c000.901439-013.bin Also found as model 6540-022
rom-3-d000.901447-22.bin
Original PET 2001 BASIC 3 D000-D7FF ROM. See rom-3-c000.901447-20.bin
rom-3-d800.901439-16.bin
Original PET 2001 BASIC 3 D800-DFFF ROM. See rom-3-c000.901439-013.bin Also found as model 6540-023
rom-3-d800.901447-23.bin
Original PET 2001 BASIC 3 D800-DFFF ROM. See rom-3-c000.901447-20.bin
rom-3-e000.901439-17.bin
Original PET 2001 BASIC 3 E000-E7FF ROM. See rom-3-c000.901439-013.bin Also found as model 6540-024
rom-3-e000.901447-24.bin
Original PET 2001 BASIC 3 E000-E7FF ROM. See rom-3-c000.901447-20.bin
rom-3-f000.901439-18.bin
Original PET 2001 BASIC 3 F000-F7FF ROM. See rom-3-c000.901439-013.bin Also found as model 6540-025
rom-3-f000.901447-25.bin
Original PET 2001 BASIC 3 F000-F7FF ROM. See rom-3-c000.901447-20.bin
rom-3-f800.901439-19.bin
Original PET 2001 BASIC 3 F800-FFFF ROM. See rom-3-c000.901439-013.bin Also found as model 6540-026
rom-3-f800.901447-26.bin
Original PET 2001 BASIC 3 F800-FFFF ROM. See rom-3-c000.901447-20.bin
8096/
characters-french.bin
Character generator from French 8096 PET
edit-french.bin
8096 editor from french PET
8296/
Commodore 8296 specific firmware
324242-01.bin
PET Character DIN (UC5)
324242-10_chargen_din_uc5_8296.rom
German language chargen rom for 8296d
324243-01.bin
8296d Editor ue8
324243-02b.bin
Editor ROM from André Fachat's working 8296. This is an EPROM marked "8296 UE8", and it contains a patched version of 901474-04.
324243-02b.txt
Some notes about UE8.bin and other firmware in André Fachat's 8296 systems.
324243-02b_editor_ue8_8296.bin
8296d Swiss language editor ue8
324243-03.bin
8296d Editor Rom
324243-04.bin
8296d Editor Rom
324243-04_disassembly.txt
8296d rom disassembly
324243-04_editor_din_ue8_8296d.rom
German language editor rom for 8296d
324402-01.bin
PET High Speed Graphik (same as 324381-01b)
324744-1.c
Verified logic equations of UE6, the address decoding PLA.
324745-1.c
Verified logic equations of UE5, the controller for the 8296 add-on.
324746-01.bin
BASIC/KERNAL ROM; a combination of:
901465-23 ($B***)
901465-20 ($C***)
901465-21 ($D***)
901465-22 ($F***).
Uploaded by André Fachat.
324746-01_b.bin
Combined rom from Christian Forstreuter's machine. Differs in first 9 bytes from earlier rom.
324878-01.bin
UE7 daughterboard, 2764 EPROM. A combination of 901465-20 and 901465-21.
324878-02.bin
UE7 daughterboard, 2764 EPROM. A combination of 901465-23 and 901465-22.
324992-02.bin
8296gd Hires Emulator (at $9000)
324993-02.bin
8296gd HiRes BASIC (at $A000)
8296_uc2_74S288_prom.bin
32 byte prom found at U2, read by Alessandro Liberalato
8296desc3.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.
8296gd_info.txt
Information about the graphics-board for the 8296
For more explanations, please have a look at the 8296 addendum to the 8032 manual.
Created and uploaded by André Fachat. [Note: some equations in the file 829desc.txt in 82s100.tar.gz contained errors. They were corrected by André Fachat in 2005.]
8296ue5cr.zip
How to replace the PLA UE5 in a CBM8296 with a GAL 20V8 written in 2005 by Nicolas Welte (http://x1541.de)
901474-04-0384.bin
Editor ROM from André Fachat's non-working 8296; the same as 901474-04-3681.bin from the PET directory.
PaperClip.bin
UE9
characters-901447-german8296d.bin
Char rom from German 8296D
edit-4-80-b-50hz-german8296d.bin
Editor rom from German 8296D
execudesk-50hz.bin
Editor ROM based off edit-4-80-b-50Hz.901474-04.bin and execudesk-60hz.bin
execudesk-60hz.bin
Editor ROM from 8296 in UE8. Based off edit-4-80-b-60Hz.901474-03.bin
pla.324744-01.bin
pla.324745-01.bin
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.
sp2516-ud1-sp9000-blkcod.bin
Unknown rom found in UD11 of a 3-board SuperPET.
waterloo-a000-bfff.970018-12.bin
waterloo-a000.901898-01.bin
waterloo-b000.901898-02.bin
waterloo-c000-dfff.970019-12.bin
waterloo-c000.901898-03.bin
waterloo-d000.901898-04.bin
waterloo-e000-ffff-970034-12.bin
From Christian Forstreuters 50Hz MMF9000 at U49
waterloo-e000-ffff.970020-12.bin
waterloo-e000.901897-01.bin
waterloo-e000.901897-x.50Hz.bin
Identical to 901897-01, with 50hz video changes. Uploaded by Christian Forstreuter.
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)
cash_register/
ROMS for prototype Commodore Cash Register, from Frank Hughes
ccr-9000.bin
ccr-901465-01-c000.bin
ccr-901465-02-d000.bin
ccr-901465-03-f000.bin
ccr-a000.bin
ccr-b000.bin
ccr-e000.bin
ccr-printer-19810429.bin
pictures@ (link)
schematics@ (link)
drives@ (link)
other/
3rd party firmware for the PET Mostly for option rom slots: -- UD12 $9000 (36864) -- UD11 $A000 (40960)
324381-01b.bin
PET High Speed Graphic Rev 1B
4032-2001N-9000-basic45-sys37000.bin
Basic extension for 40 col PETs. Basic 4.5 -- sys 37000 to start.
8-4032-9inches.bin
Completely unknown option from from a 9" 4032. Also possibly corrupt image.
8032-CraneOperator.zip
Package of roms from 8032, possibly to operate a crane
BATPRO.zip
Basic, Assembly, & Text Processor. Includes ROM images, pdf docs.
BEC_Accounting_bcc-2.bin
ROM for BEE Accounting software
BPI_Accounting_Dongle_bpi-3.bin
ROM for BPI Accounting package
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: guettich@t-online.de
Basic Expand.txt
User's manual of Basic Expand (in German)
EXBASIC_levelII.zip
Expanded BASIC for all PET models. Includes german-language pdf manual.
Monjana1Assembler.38000.bin
Mojana Assember, labeled MON 697B. Started with SYS 38000
Monjana1Assembler_user_manual.pdf
Mojana Assembler rom manual
OrgaBASIC101-a000.bin
ORGABASIC 101 V 1.4.015 (A000-AFFF)
PETTESTE2KV04.zip
Diag rom for all PETs developed by David E. Roberts.
PaperClip20.bin
Option rom labeled CES PaperClip 2.0
PetMaster_Superchip_QuickRef.pdf
QuickReference chart for PetMaster Superchip.
SMK_B_2.2-UD3.bin
SM-Kit Rev 2.2, BASIC utility extension for BASIC4 PETs
SMKit_2.2_B+M_8032.zip
SMKit BASIC and ML Utils for 8032, UD11 and UD12 bin files in this package.
Super_Monitor_3032_B000_Metz_1983.bin
Monitor rom found in 3032. Provided by Christian.
TCLpascal1_8_d80.zip
TCL Pascal 1.8 with option rom and .d80 disk image.
UD7_dump_univertex_8032_50hz.bin
Unknown "Univertex" rom for 50hz 8032 in UD7
amon1_a0.bin
2k monitor for the 30xx at $a000. Uploaded by Christian Forstreuter. SYS41000
arrow-a000.bin
A 3600 baud tape fastloader for BASIC 2.
arrow-v4-a000.bin
A 3600 baud tape fastloader for BASIC 4.
arrow.txt
Instructions for Arrow.
bee_3.1.b000.bin
Unknown dongle rom @ b000
characters-901447-10m.bin
Custom char generator for PET. Unknown author.
com40n.bin
Command-O ROM - 1980 BASIC Plus I com4-ou-1581
command-o_rom-9000.bin
Command-O ROM - 1980 BASIC extension
create-base_rom-9000.bin
Option rom for Create-a-Base. This rom appears short, and is
untested. If you have another copy, please upload it.
cross_ref-rom-9000.bin
cross ref option rom. Alsoa byte short, and untested.
disc-o-pro_1980_30xx.rtf
Docs for disc-o-pro BASIC extension (discopr9.bin)
discopr9.bin
BASIC extension for 30xx at $9000. SYS 36864. Uploaded by Christian Forstreuter
edex_4.2_french_a000_ud11.bin
EDEX 4.2 BASIC enhancement for 8032
edex_4.4_french_a000_ud11.bin
Option rom found in UD11 of a French 8096 computer
edit-4-80-b-50Hz.901474-04-azerty.bin
Alternate editor rom from French PET 8032 w/ AZERTY keyboard
helpb4_ue10_97f8.bin
Unknown utility eprom from an 8296, started with SYS38904
infodesigns-20447.bin
Unknown UD12 chip labeled Info Designs
jimsam4_rom-a000.bin
Jinsam 4 Database option rom. Tested and working, but a byte short.
jinsam8-rom-a000.bin
Jimsam 8 option rom. 1 byte short, and untested.
kram2.0-rom-9000.bin
Kram 2.0 option rom for $9000. 1 byte short, and untested.
kram2.0-rom-a000.bin
Kram 2.0 option rom for $a000. 1 byte short, and untested.
mcterm1.11-rom-9000.bin
McTerm 1.1 option rom. Untested.
mcterm1.17-rom-9000.bin
McTerm 1.17 option rom. Untested.
mcterm1.21_rom-9000.bin
McTerm 1.21 option rom. Untested.
micromon40-plus-a000.bin
ml monitor rom for 40 col pets @ a000
micromon40-ud12.bin
ml monitor rom for 40 col pets in UD12
micromon80-ud11-a000.bin
ml monitor rom for 80 col pets @ a000
micromon_9000.bin
ml monitor rom from unknown pet. sys36864 to enter.
mikromon-instructions-DE.pdf
Commands and docs for Mikromon, in German
mikromon.bin
Mikromon rom from cbm 3008
monitor_6502_8032_9000.bin
6502 Monitor by Manfred Tausch from 8032
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: guettich@t-online.de
newtim.txt
User's manual of NEWTIM S (in German)
newtim31-9000.bin
newtim v.3.1 o.p.104 (9000-9FFF)
oracle rom 9000.bin
For Oracle Consultant from Delphi Group
oth-9000-ue10.bin
The contents of a 2532 EPROM labelled OTH 001321, plugged into the UE10 socket of an 8296. Almost identical to SUO-9000.BIN, so perhaps a calc result rom.
paics2001-b000.bin
Paics $8000 for BASIC 1 PET 2001. Uploaded by Christian Forstreuter
paics_fish_b000.bin
Multifunction run from unknown pet. Use SYS45056 for PAICS toolkit, and SYS 48267 for Fish n chip
pal_assembler_a000.bin
PAL Assembler. SYS40960 to execute
paperclip-unk.bin
Similar to Paperclip-20 rom, so perhaps an unk version
pascal3.0_rom-a000.bin
TCL Pascal 1.6 option rom. 1 byte short, and untested.
pet80.zip
eproms from a 9" 40 to 80 column adapter in a CBM 3008
pet8032sk_sv-UD11-2732-104883B.bin
An $a000 ROM inside a Swedish 8032-SK, an 2732 EPROM labeled 104883B. What is this? Dumped by MagerValp@cling.gu.se.
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.
petester.bin
Kernel replacement that tests non-CRTC PET memory and screen
pettest2.bin
Kernel that tests 40 column CRTC PET memory and screen by Dave M
pettester8032.bin
8032 version of pettester.bin, supports CRTC
picChip_micromonplus_doswedge_a000.bin
Multi-function rom from unknown pet. Use SYS 40960 for picchip, 44103 for micromon, and 33559 for dos wedge. The wedge suggests 2.0 machines?
picchip2001-9000.bin
PicChip $9000 for BASIC 1 PET 2001. Uploaded by Christian Forstreuter
power-rom-9000.bin
Option rom for unknown program
power_basic_30xx_a000.bin
Power BASIC extension rom for PET 30xx models (and 2001-XX non-CRTC pets?)
power_basic_8032_a000.bin
Power BASIC extension for 8032 PETs by Michael Shulte (sys 40960)
power_rom-9000.bin
BASIC programming add-on POWER by Brad Templeton. Known to work on
40 col CRTC PETs. Maybe others?
programmersToolkitArticlesPDF.tar.gz
Two PDFs with some high level usage information about PET Programmers Toolkit.
s-tool_ud3.bin
Disk Wedge + keyboard autorepeat option ROM found on an italian 3032 on position UD3. Activated by SYS37000.
sm-kit.zip
SM-Kit BASIC 4 extension and ML monitor on a 4k ROM. Includes the pdf manual. No version listed, so, rev1?
smkit_m2_b2.zip
SM-Kit Revs 2.1-2.4 BASIC 4 extension ROMs for different PETs. Includes pdf.
spellmaster-9000.bin
Spellmaster ROM for the Spellmaster spell checking program used with Wordpro. This is a 2532 EPROM with a gold colored paper label and is located at $9000.
suo-9000.bin
The contents of a TMS2532JL EPROM labelled SUO 001024, plugged into the UD12 socket of a Finnish CBM 8032-SK (Commodore Model 200). Might be
a Calc Result rom, as it has been confirmed to allow that software to run.
superchip-9000.bin
An editor enhancement.
superchip-toolkit.txt
Instructions for Superchip and Toolkit, which can be used together and with Arrow.
superchip40-9000.bin
SuperChip editor enhancement 4.0
superchip4000-9000.bin
SuperChip editor enhancement 4.0 variation (v4000)
toolkit-b000.bin
toolkit-b000.txt
The BASIC Programmer's Toolkit (3032 version). Adds new commands to PET's BASIC interpreter.
toolkit3.0-rom-b000.bin
Toolkit 3.0 option rom. 1 byte short, and untested.
toolkit4.0_alt-a000.bin
Alt version of toolkit4.0_rom, differs by 2 bytes and padding
toolkit4.0_alt2-a000.bin
Alt version of toolkit4.0_rom
toolkit4.0_rom-a000.bin
Toolkit 4.0 option rom. 1 byte short, and untested.
ud11_1541_80_a_2532.zip
ROM that possibly allows a 1541 to be used from the user port.
unk_ayates.zip
Unknown 2k and 4k roms from Allen Yates disk collection.
unk_ud12_ ST-01_80D.bin
Unknown rom from 4032 in UD12
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.
visicalc_rom-9000.bin
Visicalc option rom -- tested!
watbas2-t2193.bin
Waterloo Structured BASIC for basic v2 PETs. sys36864 to start.
watbas4-5929.bin
Waterloo Structured BASIC for UD12 on basic v4 PETs. sys36864 to start.
wedge_d64.zip
ROM or loadable DOS wedge for $9000 or $a000
wordcheck_rom-9000.bin
WordCheck option rom
wordcraft-9000.bin
2532 EPROM, "Wordcraft, HI7, UD12". The chip was installed in the socket UD12 of a CBM 8032 with Finnish keyboard layout.
wordpro-a000.bin
ROM for the Wordpro word processor for the PET. This is a mask programmed ROM labeled PSI-5054 and is located at $A000. It is used for version 4 and 5 of Wordpro. Version 3 did not require a ROM.
wordpro3-keyrom.bin
Uncertain, but apears to be wordpro v3 keyrom.
wordpro3-rom-a000.bin
WordPro 3 option rom for $a000. Also 1 byte short, and untested.
wordpro3-rom.9000.bin
WordPro 3 option rom for $9000. Also 1 byte short, and untested.
wordpro4_rom-a000.bin
WordPro 4 option rom. Truncated and untested.
petdiag@ (link)
schematics@ (link)
source@ (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-french.bin
French version of the 3-plus-1 word processor, function ROM low.
3-plus-1.317053-01.bin
The 3-plus-1 word processor, function ROM low.
3-plus-1.317054-01-french.bin
French version of the 3-plus-1 word processor, function ROM high.
3-plus-1.317054-01.bin
The 3-plus-1 word processor, function ROM high.
3-plus-1.325010-01.bin
The 3-plus-1 word processor, function ROM low. German language.
3-plus-1.325011-01.bin
The 3-plus-1 word processor, function ROM high. German language.
3-plus-1.325155-01_swedish.bin
Swedish version of the 3-plus-1 word processor, function ROM high.
3-plus-1.325155-02_swedish.bin
Swedish version of the 3-plus-1 word processor, function ROM low.
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-03.bin
Commodore 16 KERNAL, machine language monitor and the character set. PAL-G version, revision 3.
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-french.bin
French version of the 264 KERNAL, ML monitor and the character set. NTSC-M version, revision 5
kernal.318005-05.bin
Commodore 16 KERNAL, machine language monitor and the character set. NTSC-M version, revision 5.
kernal.318030-01.bin
Commodore 264 KERNAL, Hungarian, Rev1
kernal.318030-02.bin
Commodore 264 KERNAL, Hungarian, Rev2
kernel.325155-03_swedish.bin
Commodore 264 KERNAL, Swedish
pla.251641-02.bin
pla.c
This C program contains the logic equations for the 82S100 PLA chip used in the 264 series, and converts them to a 64-kilobyte truth table file.
pla.txt
Commodore 16 and plus/4 PLA truth table and memory configuration information supplied by William M. Levak <wlevak@umich.edu>.
232/
kernal.318004-01.bin
Commodore 232 KERNAL, machine language monitor and the character set. NTSC-M version, revision 1.
264/
basic-264-0119.bin
BASIC Rom from Bo Zimmermans 264 prototype, marked 1/19
basic-264-0203.bin
Commodore 264 BASIC from Jim Brains 264. Only marking was BASIC 2/3
basic-264-alpha.bin
BASIC rom from an alpha 264 machine
kernal-264-0119.bin
KERNAL Rom from Bo Zimmermans 264 prototype, marked 1/19
kernal-264-0203.bin
kernal-264-alpha.bin
KERNAL rom from an alpha 264 machine Commodore 264 KERNAL from Jim Brains 264. Only marking was KERNAL 2/3
364/
This directory contains original firmware of the Commodore 364 prototype. Uploaded by Bo Zimmerman (bo@zimmers.net). 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
Low Function ROM 3-plus-1
3-plus-1.317054-01.bin
High Function ROM 3-plus-1
basic.318006-01.bin
BASIC ROM
proto-ted-kernal.bin
EPROM prototype of the C116 family kernal ($c000-$ffff)
spk3cc4.bin
Speech ROM ($c000-$ffff?)
PI9/
ted-hihi.bin
ted-hilo.bin
ted-lo.bin
carts@ (link)
diag@ (link)
drives@ (link)
schematics@ (link)
source@ (link)
vic20/
basic.901486-01.bin
Commodore VIC-20 BASIC V2. The first and only version.
characters.901460-02.bin
Commodore VIC-1001 (Japanese VIC-20) character generator ROM.
characters.901460-03.bin
Commodore VIC-20 character generator ROM.
characters.DK_901460-03.bin
Commodore VIC-20 character generator ROM for Danish character set.
characters.NecP22101-207.bin
Commodore VIC-20 character generator ROM for Swedish/Finnish character set.
kernal.901486-02.bin
Commodore VIC-1001 (Japanese VIC-20, NTSC-M) KERNAL ROM.
kernal.901486-04.bin
Commodore VIC-20 KERNAL ROM, revision 4. Found in a early NTSC VIC-20. Provided by Jeff Schaap. Came on ceramic MOS part dated 0881.
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.DKB_901486-07.bin
Commodore VIC-20 KERNAL ROM, 901486-07 version patched for Danish keyboard and character set.
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
vic20patchedkernalswe.bin
Fixes tape bug in Swedish Keyboard VIC-20s 901486-07.
carts@ (link)
diag@ (link)
drives@ (link)
schematics@ (link)
source@ (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. The 2764 and 27128 eproms can be used as replacements.
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-II.355640-01.bin
1541-II firmware. This version only appears in drives with the newtronics
mechanisms with belt type drives and no track 0 sensor.
1541-c000.325302-01.bin
The ROM chip for $c000-$dfff. This seems to be the same on all models before the 1541-II.
1541-dos_diffs.zip
Assembly differences between various 1541 roms
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 <raymondday@hotmail.com>. 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-04.bin
Take from an SX-64
1541-e000.901229-05.bin
The firmware of an old-style 1541 with short board.
1541-e000.901229-06AA.bin
The firmware of an old-style 1541 with short board.
1541C-to-1541-II.txt
A comparison of the 1541C and 1541-II firmware by Wolfgang Moser. The support for the optical "track 0" sensor, which was introduced in the 1541C firmware, was removed in the 1541-II firmware.
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.
1541C.251968-02.txt
Release notes for the 251968-02.
hacks/
Modifications to the original Commodore 1540, 1541 or 1541-II firmware
1541-II-SpeedDOS.txt
Instructions for adapting the SpeedDOS firmware for the 1541-II.
1541-II-relocated.bin
A version of the 1541-II ROM where the modifications to older firmware have been relocated to the lower bank ($c000-$dfff), to improve compatibility with fastloader systems. Made by Wolfgang Moser.
1541-II-relocated.txt
Documentation for 1541-II-relocated.bin.
schematics@ (link)
1551/
The 1551 was designed for the Commodore 264 series of computers, consisting of the C16, C116 and plus/4. Replacement eprom for firmware is the 27128
1551.251641-3.c
This C program contains the logic equations of the PLA.
1551.318008-01.bin
The only known version of Commodore 1551 disk drive firmware
README
Information about the 1551 disk drive
pla.251641-03.bin
schematics@ (link)
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. The 27256 eprom can be used as a firmware replacement.
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-04.10-12-86.d8c6.bin
The firmware from a CBM rom collection, uploaded by Tokra
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.
1571.zip
Source Code
1571cr-rom.318047-01.bin
The firmware of a 128DCR's built-in 1571CR disk drive.
1571cr-rom.318047-02.bin
Identical to 1571cr-rom.318047-01.bin, which makes this file suspicious. It's been seen as an eprom in one or more boards with a printed sticker label.
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. The 27256 can be used as a replacement eprom.
1563-rom.bin
ROM from a C128D / 81 with "1563" board inside.
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
EPROM dated 11/26/1986 from prototype 1581 in Amiga 1010 case.
1581.zip
Source Code
1581ref.txt
1581zp.txt
A few cross-references for the 1581 firmware 318045-01, created by Asger Alstrup <alstrup@diku.dk>.
hacks/
These files were uploaded by TFSS of GPS (golden_pig@hotmail.com).
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 <wlevak@umich.edu>.
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.
901467-01.bin
SFD-1001 GCR ROM
901887-01.bin
Disk Operating System (DOS) ROM low. Same DOS in 8250 drive.
901888-01.bin
Disk Operating System (DOS) ROM high. Same DOS in 8250 drive.
schematics@ (link)
2031/
These files were uploaded by William M. Levak <wlevak@umich.edu>.
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 <wlevak@sdf.org>.
4040.zip
Source code
901466-01.bin
6530 RIOT DOS 1
901466-02.bin
6530-028 RIOT DOS 1.2
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 rev2 D000-DFFF
901468-15.bin
2332-192 ROM DOS 2 rev2 E000-EFFF
901468-16.bin
2332-193 ROM DOS 2 rev2 F000-FFFF
schematics@ (link)
8050/
These files were uploaded by William M. Levak <wlevak@sdf.org>.
251167-01.bin
8250LP GCR ROM (same as 901467)
251474-01b.bin
The floppy drive controller (FDC) firmware for 8250LP and 8296D drives. This is very similar to 901869-01. Ville Muikkula reports that his 8250LP has a little circuit board inserted in the place of the 6530 RIOT chip. Located on this circuit board are the original 901869-01 and a 2732 EPROM chip. The first 3 kilobytes of the 2732 are filled with $aa. In Marko Mäkelä's 8296D, the daughter board contains a 901885-04 RIOT and a 74LS04 in addition to the EPROM.
8250lp.txt
Parts list for 8250LP. Compiled by William Levak
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-092 ROM DOS 2.5 rev. $a000-$bfff and $e000-$ffff
901482-07.bin
2364-091 ROM DOS 2.5 rev. $8000-$9fff and $c000-$dfff
901483-02.bin
6530-036 RIOT DOS 2.5
901483-03.bin
6530-038 RIOT DOS 2.5 Micropolis
901483-04.bin
6530-039 RIOT DOS 2.5 (Tandon)
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
dos-2.7b.bin
CBM DOS 2.7B from the 8250LP inside Wolfgang Günther's 8296D. The EPROM where the code was stored carried no Commodore part number.
fdc-2.7b.bin
CBM DOS 2.7B FDC ROM from the 8250LP inside Wolfgang Günther's 8296D. The EPROM where the code was stored carried no Commodore part number.
speeddos-c000.bin
SpeedDOS firmware from a 8250LP, C000-DFFF
speeddos-e000.bin
SpeedDOS firmware from a 8250LP, E000-FFFF
speeddos-fdc-f800.bin
SpeedDOS disk controller firmware from a 8250LP. Note that this is 2 kilobytes instead of the usual 1 kilobyte.
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
8060/
901488-01.bin
Uploaded by Michael Steil
901488-02.bin
Uploaded by Michael Steil
901489-01.bin
Uploaded by Michael Steil
8280/
These files were saved off some EPROM chips on a 8280 motherboard. Uploaded by Bo Zimmerman <bo@zimmers.net>.
300541-revB.bin
floppy drive controller (FDC) firmware for 8280
300542-revA.bin
CBM DOS 3.0, $c000-$dfff part, rev. A
300543-revA.bin
CBM DOS 3.0, $e000-$ffff part, rev. A
chips.txt
A list of chips on the 8280 motherboard. Composed by Bo Zimmerman.
9090/
The Commodore D9060 and D9090 can use the same firmware. The difference between these units is that the jumper J14 on the DOS board is open in the D9060, and closed in the D9090 to select a 4-head vs. 6-head drive. The jumper J13 seems to be unused.
According to Wolfgang Günther, the EPROM type may be 2564 or 2764, depending on the board version ("Assy No. 300012-001, Rev.B" or "Assy No. 300012-002, Rev.A"). This is the case of 300516/300517 rev.C.
300515-revA.bin
D9090 ROM image from 2716 at location 4C from D9090 s/n 2041
Uploaded by Ethan Dicks <erd@iname.com>. An EPROM of equal contents was in Bo Zimmerman's 9090. The chip was labelled "300515 Rev A".
300515-revB.bin
D9060 ROM image from 2716 at location 4C from D9060 s/n 1533
Uploaded by Ethan Dicks <erd@iname.com>. The chip was labelled "300515 Rev B". 2716 EPROMs with the same contents were in the D9060 and D9090 (s/n 3677) drives of Wolfgang Günther <woll@wolltronic.de>. Those chips were labelled "300515-001" or "300515 Rev B".
300516-revB.bin
A 2564 EPROM at location 7C. This firmware was encountered both in Bo Zimmerman's D9090 and in Ethan Dicks' D9060 (s/n 1470).
300516-revC.bin
A 2564/2764 EPROM at location 7C, labelled "300516 Rev. C". This firmware was encountered in Wolfgang Günther's all drives.
300517-revA.bin
D9090 ROM image from an EPROM of Bo Zimmerman's 9090.
300517-revB.bin
D9060 ROM image from 2564 at location 7D from D9060 s/n 1470 Uploaded by Ethan Dicks <erd@iname.com>.
300517-revC.bin
A 2564/2764 EPROM at location 7D, labelled "300517 Rev. C". This firmware was encountered in Wolfgang Günther's all drives.
44-1.BIN
Firmware @5B on 90x0 controller board. An N82s137N.
44-2.BIN
Firmware @6B on 90x0 controller board. An N82s137N.
44-3.BIN
Firmware @7B on 90x0 controller board. An N82s137N.
44-4.BIN
Firmware @8B on 90x0 controller board. An N82s137N.
44-5.BIN
Firmware @9B on 90x0 controller board. An N82s137N.
harddrives.zip
Source Code
versions.txt
William Levak's note on the 9060/9090 ROM versions.
schematics@ (link)
other/
Firmware for disk drives not manufactured by Commodore.
commander/
Firmware for Commander Electronics Disk Drives
Commander_C-II_8K_ROM1.bin
ROM '1' for C-II 5.25dd. Has Chinon F051 drive unit,
Commander_C-II_8K_ROM2.bin
ROM '2' for C-II 5.25dd. Has Chinon F051 drive unit,
misc/
Firmware for Miscellaneous Disk Drives
Enhancer 2000 Comtel 2.6.bin
Firmware for the Enhancer 2000 5.25" drive (1541 compat)
RF501C_D2_27C128.bin
RF501C floppy drive ROM (archived by @hkz@mastodon.technology) Firmware for the above
Rapid Access FD148.bin
bluechip_fd_stockrom.bin
ROM from Blue Chip 1541 compatible. Reports as V2.6.
computhink-disk-controller.zip
PET Computhink Disk Controller, includes roms, manuals
enhancer_2000.bin
Enhancer 2000 drive rom from Mitch Farley
msd/
These drives were manufactured by MSD Systems, Inc., 10031 Monroe, Suite 206, Dallas, TX 75229. The SD-1 is a single disk drive unit, and the SD-2 is a dual disk drive unit.
sd-1-1.3-c000.bin
MSD SD-1 firmware, $c000-$dfff.
sd-1-1.3-e000.bin
MSD SD-1 firmware, $e000-$ffff.
sd-2-2.3-c000.bin
MSD SD-2 firmware, $c000-$dfff.
sd-2-2.3-e000.bin
MSD SD-2 firmware, $e000-$ffff.
misc/
c900_bios_reformat_hd.zip
Custom roms for C900 to reformat hard drive, includes instructions.
diag.txt
Notes on the diagnostic cartridges Raymond Carlsen acquired. See http://www.funet.fi/pub/cbm/schematics/cartridges/c64/diag/ for the Commodore 64 diagnostic cartridge.
magicboard_2516.bin
2k rom from PET 8032 'Magic Board" printer adapter add-on from C=.
264diag/
264_diag_rev2.0-a.bin
264_diag_rev2.0-b.bin
325062-01.bin
C16/C116/plus4 Diagnostic Test 1.5 UK/PAL
325201-01.ted_diag_rev1.1_pal.bin
Diag264_097.zip
Diag 264 packed from Ron Clarke. https://www.inchocks.co.uk/commodore/Diag264/CurrentVersion/
c16-diag-rev2.0-a.bin
c16-diag-rev2.0-b.bin
c16-diag-rev2.0-c.bin
c16-diag-rev2.0.bin
c16_test_PAL_1.1.bin
C16 test cartridge ROM 1.1, Very very similar to 325201-01 except for size, and a few bytes.
ted_diag_rev1.3_pal.bin
c128diag/
325099-01.bin
Commodore 128 Diagnostic
325109-10.bin
C128DCR Diagnostic
c128_burnin_rev1.0_5.6.89.bin
c128 burn-in test rom
c128_diag_rev1.2.bin
c128 diagnostic cart rom
c128_diag_rev588121.zip
C128 Diagnostic ROM, uses 586220 harness
c128_diag_rev6.8_9.11.88.bin
c128 diagnostic cartridge rom
c128_diag_rev785260-pn314061-06.zip
C128 Diagnostics ROM, Manual, and harness schematic
c128_diag_rev789010.zip
C128 Diagnostics, uses 586220 harness
c128_diag_revs11and14-pn3255099-01.zip
C128 Diagnostics, 2 roms, manual, harness schematic
c128_final_burnin_rev7.0_5.6.89.bin
c128 final burn-in cartridge rom
c128dcr_diag_rev10-pn325109.zip
C128DCR Integral Diagnostic rom
c64carts/
251476-01.bin
Rom for C64 Magic Voice cartridge, a 27128
315102-01.bin
Super Games cartridge (U1)
315103-01.bin
Super Games cartridge (U2)
317004-01.bin
Magic Desk I (U1)
317005-01.bin
Magic Desk I (U2)
317006-01.bin
Magic Desk I (U3)
317007-01.bin
Magic Desk I (U4)
317017-01.bin
International Soccer (U1)
317018-01.bin
International Soccer (U2)
317038-01.bin
Jack Attack (U1)
317039-01.bin
Jack Attack (U2)
324872-03.bin
Der Rechenl�we: Fit in Addition und Subtraktion (U1)
324872-04.bin
Der Rechenl�we: Fit in Addition und Subtraktion (U2)
324874-03.bin
Der Rechenl�we: Fit in Mathematik - 1. Schuljahr (Ger) (U1)
324874-04.bin
Der Rechenl�we: Fit in Mathematik - 1. Schuljahr (Ger) (U2)
325351-02.bin
Jupiter Lander
325356-02.bin
Clowns
325362-02.bin
Kickman
325426-01.bin
Tooth Invader (U1)
325427-01.bin
Tooth Invader (U2)
901230-01.bin
MAX Maxi-Basic Cartridge U1
901231-01.bin
MAX Maxi-Basic Cartridge U2
C64104_Super_Expander-8000.bin
ROM for C64 Super Expander Cartridge
C64108_Simons_Basic_1-8000.bin
C64108_Simons_Basic_2-a000.bin
ROM for C64 Simon's BASIC Cartridge
C64228_Financial_Advisor-8000.bin
ROM for C64 Financial Advisor Cartridge
C64312_Number_Nabber_Shape_Grabber-8000.bin
ROM for C64 Number Nabber Cartridge
C64320_A_Bee_Cs-8000.bin
ROM for C64 ABCs Cartridge
C64402_Music_Machine-e000.bin
ROM for C64 Music Machine Cartridge
C64403_Music_Composer-e000.bin
ROM for C64 Music Composer Cartridge
C64601_Jupiter_Lander-e000.bin
ROM for C64 Jupiter Lander Cartridge
C64602_Kickman-e000.bin
ROM for C64 Kickman Cartridge
C64603_Sea_Wolf-e000.bin
ROM for C64 Sea Wolf Cartridge
C64604_Speed_Bingo_Math-e000.bin
ROM for C64 Speed Math/Bingo Math Cartridge
C64605_Radar_Rat_Race-e000.bin
ROM for C64 Radar Rat Race Cartridge
C64606_Clowns-e000.bin
ROM for C64 Clowns Cartridge
C64609_Visible_Solar_System-e000.bin
ROM for C64 Visible Solar System Cartridge
C64610_Tooth_Invaders-8000.bin
ROM for C64 Tooth Invaders Cartridge
C64612_Blueprint-8000.bin
ROM for C64 Blueprint Cartridge
C64613_Lazarian-8000.bin
ROM for C64 Lazarian Cartridge
C64614_Omega_Race-8000.bin
ROM for C64 Omega Race Cartridge
C64615_Wizard_of_Wor-8000.bin
ROM for C64 Wizard of Wor Cartridge
C64616_Le_Mans-e000.bin
ROM for C64 Le Mans Cartridge
C64617_Pinball_Spectacular_1-8000.bin
C64617_Pinball_Spectacular_2-e000.bin
ROM for C64 Pinball Spectacular Cartridge
C64618_Gorf-8000.bin
ROM for C64 Gorf Cartridge
C64619_Solar_Fox-8000.bin
ROM for C64 Solar Fox Cartridge
C64621_Avenger-e000.bin
ROM for C64 Avenger Cartridge
C64622_Super_Smash-8000.bin
ROM for C64 Super Smash Cartridge
C64623_Star_Post-8000.bin
ROM for C64 Star Post Cartridge
C64624_Frog_Master-8000.bin
ROM for C64 Frog Master Cartridge
C64631_Star_Ranger-8000.bin
ROM for C64 Star Ranger Cartridge
C64632_Dragons_Den-8000.bin
ROM for C64 Dragons Den Cartridge
C64635_International_Soccer-8000.bin
ROM for C64 International Soccer Cartridge
C64636_Viduzzles-8000.bin
ROM for C64 Viduzzles Cartridge
C64638_Jack_Attack-8000.bin
ROM for C64 Jack Attack Cartridge
C64801_Magic_Desk_I_(CCS)_1-8000.bin
C64801_Magic_Desk_I_(CCS)_2-8000.bin
C64801_Magic_Desk_I_(CCS)_3-8000.bin
C64801_Magic_Desk_I_(CCS)_4-8000.bin
ROM for C64 Magic Desk (CCS) Cartridge
C64801_Magic_Desk_I_1-8000.bin
C64801_Magic_Desk_I_2-8000.bin
C64801_Magic_Desk_I_3-8000.bin
C64801_Magic_Desk_I_4-8000.bin
ROM for C64 Magic Desk Cartridge
Comal_80_1-8000.bin
Comal_80_2-8000.bin
Comal_80_3-8000.bin
Comal_80_4-8000.bin
ROM for C64 Comal 80 Cartridge
MAX3101_Mini_Basic-e000.bin
ROM for Max Machine Mini BASIC Cartridge
MAX3102_Max_Basic_1-8000.bin
MAX3102_Max_Basic_2-e000.bin
ROM for Max Machine Max BASIC Cartridge
MAX3401_Omega_Race-e000.bin
ROM for Max Machine Omega Race Cartridge
MAX3402_Wizard_of_Wor_Ver_1-e000.bin
ROM for Max Machine Wizard of Wor (version 1) Cartridge
MAX3402_Wizard_of_Wor_Ver_3-e000.bin
ROM for Max Machine Wizard of Wor (version 3) Cartridge
MAX3402_Wizard_of_Wor__Ver_2-e000.bin
ROM for Max Machine Wizard of Wor (version 2) Cartridge
MAX3504_Radar_Rat_Race-e000.bin
ROM for Max Machine Radar Rat Race Cartridge
MAX3509_Clowns-e000.bin
ROM for Max Machine Clowns Cartridge
MagicDeskwithMagicVoiceROMs.zip
Magic Desk with Magic Voice support. Includes 3 roms, crt file, pics. Provided by John Feagans and Chuck Hutchins
Sales_Cartridge-8000.bin
ROM for C64 Sales Cartridge
Structured_BASIC_Waterloo_1984_original.crt
Waterloo Structured BASIC (16k version)
Super_Games_1-8000.bin
Super_Games_2-8000.bin
Super_Games_3-8000.bin
Super_Games_4-8000.bin
ROM for C64 Super Games Cartridge
Waterloo_Structured_BASIC.crt
Waterloo Structured BASIC (4k version)
Waterloo_Structured_Basic_Docs.zip
Waterloo Structured BASIC (Manual in images)
ieee488.bin
Commodore 64 IEEE-488 Adapter 2732 ROM
viatel67886.bin
Firmware for C64 Australia Viatel modem
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.
btx-v3.3.bin
Firmware of a BTX decoder mark II, version 3.3.
index.html
Firmware for the Buildschirmtext Decoder cartridge
c64diag/
c64_burn-in_7.2_5.6.89.bin
C64 burn-in test rom 7.2
c64_burn-in_test.bin
C64 burn-in test rom.
c64_diag-rev781220-pn314139-03.zip
C64 Dead Test Kit, includes Manual and Cartridge ROM
c64_diag_rev4.1.1.bin
c64 diagnostic test rom v4.1.1
c64_diag_rev410.zip
C64 Diagnostic ROM, uses harness 586220
c64_diag_rev586220-pn326070-01.zip
c64_final_burnin_26.10.88.bin
C64 final burnin test rom
c64_final_burnin_3.0_5.6.89.bin
C64 final burn-in test rom
c64_hot_burn-In.bin
c64 hot burn in cartridge test rom
c64gs_diag.1.1.bin
Diagnostic rom for C64GS game system. Taken from a loose EPROM. C64 diagnostics kit, includes rom, manual, harness schematic
c64gs_diag.2.0.bin
Diagnostic rom for C64GS game system. Taken from a loose EPROM.
cbm2carts@ (link)
chessmate/
6332-005.bin
Firmware mk2
6530-024.bin
MK2 Firmware from $ec00-$efff
901462-01.bin
ROM dumped from Dave McMurtrie's Chessmate
901462-02.bin
ROM dumped from Dave McMurtrie's Chessmate
cmd/
scpu-dos-1.4.bin
1.4 SuperCPU dos from SuperCPU64
scpu-dos-2.04.bin
2.04 SuperCPU dos from SuperCPU128
petdiag/
2001test10.bin
Diagnostic rom for original chiclet 2001 by Vossi (H7 socket)
40col_diag_20_10_1_f000.bin
Diag rom for 40 col PET kernal socket. Find diag clip info @ schematics/cartridges/pet
80col_diag_v1.1.bin
Diag rom v1,1 for 80 col PET kernal socket Find diag clip info @ schematics/cartridges/pet
901447-18.081c7aad.bin
Unknown rom, probably Diagnostics-related.
901447-30-9000.bin
2001 diag rom @ 9000 - sys 38912 to start Find diag clip info @ schematics/cartridges/pet
901447-30_2001_ext_diag_unit.bin
2001 diag rom for external expansion. Might be at $9800 Find diag clip info @ schematics/cartridges/pet
901481-01_80col_diag_f000.bin
Diag rom for 80 col PET kernal socket Find diag clip info @ schematics/cartridges/pet
petdiag.zip
Modification to Use the Diagnostic Test Fixture on Original PET's
pettest2kv04.zip
Diagnostic rom for various PETs by David Roberts
plus4carts/
Firmware and cartridge images for the Commodore Plus/4 Includes the Commodore 116, C16, 232, 264, and V364 computers.
Games@ (link)
Tools@ (link)
printerif/
ESL CO64 Printer Interface-2.zip
Epson Printer interface uploaded by John Hardie
adapter_wiesemann.bin
adapter_wiesemann.txt
Firmware for the Wiesemann "WW 92000/G C64/Centr", an adapter between the Commodore serial bus and a Centronics printer.
unknown/
187c046f.bin
1b0109f3.bin
40-80-60h.bin
4080-9in-60hz_pet_editor.bin
740turbo1-1.bin
8in-cpm-trbdos.bin
901484-03-2031ro_c000.bin
b3e62dc9.bin
create-new-base.bin
sew-b4-v5-96.bin
tc49b-paics.bin
ultima-ii-v1-73.bin
unmarked3.bin
unmarked4.bin
vc-20diag/
diag-vic20.bin
The firmware of a diagnostic cartridge for the Commodore VIC-20. Mapped to -BLK5 ($a000).
vc-20-diag.324173-01.bin
Another diagnostic cartridge for the Commodore VIC-20. Mapped to -BLK5 ($a000).
vc-20-diag.txt
Notes on the above diagnostic cartridge.
vc-20-diag.zip
Pictures of the above diagnostic cartridge and its wiring harness.
viccarts@ (link)
printers/
control.txt
Control codes and secondary addresses for Commodore printers
1515/
vic1515-80j5.bin
rom uploaded by Bo Zimmerman
1520/
1520-01.asm.html
Firmware disassembly of rom 01 by Soci/Singular
1520-03.asm.html
Firmware disassembly of rom 03 by Soci/Singular
325340-01.bin
VC-1520 Plotter
325340-03.bin
VC-1520 Plotter
1525/
VIC1525_japan.bin
1526/
The Commodore 1526 is a dot matrix printer that attaches to the serial bus.
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-325341-05.bin
Firmware for Commodore 1526 printer
1526-325341-08.bin
Firmware for Commodore 1526 printer
4023-325360-02.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.
mps802-341-07b.bin
ROM from MPS-802, marked 341-07B
mps802_rev_7b_swedish.bin
Custom Swedish rom for 1526/mps802
mps802_switchable_gfx.bin
Switchable graphics rom uploaded by Martin Hansen
3022/
Firmware of the Commodore 3022 IEEE-488 printer
901472-03.bin
CBM 2023 Firmware
901472-04.bin
CBM 2022/2023 Firmware
901472-05.bin
CBM 3022 Firmware
901472-06.bin
CBM 3022 Firmware
901472-07.bin
CBM 3022 Firmware
README
Part list
4022/
324764-01.bin
4022 Firmware
901490-01.bin
4022 Firmware (U8AB)
901631-02.bin
Firmware for 4022P Bi-Directional
4023@ (link)
6400/
601140-28.bin
601140-29.bin
cbm6400_rom0.bin
rom0 uploaded by Bo Zimmerman
cbm6400_rom1.bin
rom1 uploaded by Bo Zimmerman
8023P-MPP1361/
These files were uploaded by William M. Levak <wlevak@sdf.org>.
325320-01.bin
Rom from 8023, uploaded by Bo Zimmerman
325320-02.bin
8023P firmware
README.txt
Information about the chips in the 8023P.
8028/
These files were contributed by Nicolas Welte <welte@chemie.uni-konstanz.de>.
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-2.bin
Second variation on UA8-DSY 06. Sent by Christian Forstreuter
UA8-DSY 06.bin
UA8 2716 EPROM
dps1101/
dps1101-0-8b.bin
mcs801/
mcs801-7ja-7.bin
mcs801-f7ja-1.bin
mcs810-820/
mcs810-65-1115.bin
mcs820-65-1437.bin
mps1000/
mps1000-e2-ce8.bin
mps1224/
mps1224-font-ic2-sz347b-0141-8810-2.BIN
mps1224-font-ic3-sz347b-0141-8810-2.BIN
mps1224-font-ic5-0140-8809-1.BIN
mps1224_08f9_40081_x_b.bin
mps1224_2ffa0a_ic5_font_0140_8809-0.bin
mps1230/
Firmware for the Commodore printer MPS-1230
601240-95-v1.1d-19881110.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.
mps1200-k405-0202.bin
Read from IEC MPS-1200 board
mps1230-v11e-xxxxxx-xx.bin
mps1250_k111_0201.bin
parts.txt
Parts and layout info for this printer.
r-1.1e-19890809.bin
Revised firmware for MPS-1230
mps1270/
mps1270-601250-54.bin
mps1270a_revCSC.bin
TI 27C512 eprom from an MPS1270A
mps2020/
mps2020roms.tgz
roms for mps2020 24 pin printer
mps801/
mps801-unknown2732.bin
Unknown 2732 eprom labeled "New MPS801"
mps801.bin
Firmware of the MPS801 printer. This is a 2732 EPROM with a paper label on it reading"5JW". The circuit board is labeled "SEIKOSHA GP-500J".
mps801_swe.bin
MPS801 rom with Swedish (and Finnish?) characters
mps803/
mps803.bin
Firmware for mps803
mps803_78c11.bin
Dump from 78C11 mask rom by Diego Barzon
speed/
This directory contains firmware for computers and disk drives to speed up disk io. Check the manuals area for documentation.
sjdmaker-0.1.tar.gz
DOS/Unix software to convert U.S. JiffyDOS roms to Swedish
sx64-flash.zip
1541-Flash! firmware for the sx-64 and internal 1541 disk drive

Mirror sitesGeneral informationFile typesData transfer

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