Files under /pub/cbm/firmware
The HTML version is in /pub/cbm/firmware/ALLFILES.html
* 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.
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.
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.
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.
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.
computers/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.
* See also and .
8088.zip
- Firmware of the 8088 board. The included disassembly has not been
- cleaned up.
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.
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.
b500-kernal.901244-01.bin
- Commodore B500 (a.k.a. 610) KERNAL ROM
characters-hungarian.bin
- Hungarian model II character set, 8×8 matrix expanded to 8×16 by adding
- blank lines.
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.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.
fpla-p500.zip
- Fuse maps for the two Signetics N82S100N chips used in the P500.
- Submitted by Edward Shockley, .
fpla.zip
- Fuse maps for the Signetics N82S100N chip used in non-P models. Submitted
- by Edward Shockley, .
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-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
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.
profitext.bin
- ProfiText word processing program cartridge, maps to $2000.
sfd1001-copy-u59.bin
- A Hungarian copy program for the SFD 1001 disk drive.
computers/b/drives@ -> drives/old
computers/b/schematics@ -> ../schematics/computers/b
computers/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
- 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.
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.
computers/c128/drives@ -> drives/new
computers/c128/other/
Super Chip.bin
Super Chip.txt
- An enhancement EPROM that goes into the Function ROM socket on the 128
computers/c128/schematics@ -> ../schematics/computers/c128
computers/c64/
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.
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.
characters.901225-01.bin
- The character generator ROM.
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.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.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.
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.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.
computers/c64/drives@ -> drives/new
computers/c64/other/
* Firmware of c64/c128 cartridges and other devices
computers/c64/other/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.
computers/c64/other/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.
computers/c64/schematics@ -> ../schematics/computers/c64
computers/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.
computers/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-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 .
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
- 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
- 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
rom-1-c800.901447-02.bin
rom-1-d000.901439-02.bin
rom-1-d000.901447-03.bin
rom-1-d800.901439-06.bin
rom-1-d800.901447-04.bin
rom-1-e000.901439-03.bin
rom-1-e000.901447-05.bin
rom-1-f000.901439-04.bin
rom-1-f000.901447-06.bin
rom-1-f800.901439-07.bin
rom-1-f800.901447-07.bin
computers/pet/8296/
* Commodore 8296 specific firmware
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.
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.
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.
- 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.
Execudesk.bin
- UE8
PaperClip.bin
- UE9
UE8.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.
UE8.txt
- Some notes about UE8.bin and other firmware in André Fachat's 8296
- systems.
computers/pet/8296/schematics@ -> ../schematics/computers/pet/8296
computers/pet/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.
computers/pet/SuperPET/schematics@ -> ../schematics/computers/pet/SuperPET
computers/pet/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
* .
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.
computers/pet/drives@ -> drives/old
computers/pet/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: guettich@t-online.de
Basic Expand.txt
- User's manual of Basic Expand (in German)
arrow-a000.bin
- A 3600 baud tape fastloader.
arrow.txt
- Instructions for Arrow.
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)
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.
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). Can anyone
- figure out what this ROM is supposed to do?
superchip-9000.bin
- An editor enhancement.
superchip-toolkit.txt
- Instructions for Superchip and Toolkit, which can be used together and
- with Arrow.
toolkit-b000.bin
toolkit-b000.txt
- 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.
computers/pet/schematics@ -> ../schematics/computers/pet
computers/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-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.bin
- Commodore 16 KERNAL, machine language monitor and the character set.
- NTSC-M version, revision 5.
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 .
computers/plus4/232/
kernal.318004-01.bin
- Commodore 232 KERNAL, machine language monitor and the character set.
- NTSC-M version, revision 1.
computers/plus4/364/
* This directory contains original firmware of the Commodore 364
* prototype. Uploaded by Bo Zimmerman (bo@zimmers.net). See
* 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?)
computers/plus4/drives@ -> drives/new
computers/plus4/schematics@ -> ../schematics/computers/plus4
computers/vic20/
README
- VIC-20 parts and firmware versions
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.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-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.
computers/vic20/drives@ -> drives/new
computers/vic20/schematics@ -> ../schematics/computers/vic20
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.
drives/new/
* Serial bus based Commodore disk drives
drives/new/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
- 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
- . 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-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.
drives/new/1541/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.
drives/new/1541/schematics@ -> ../schematics/drives/new/1541
drives/new/1551/
* The 1551 was designed for the Commodore 264 series of computers,
* consisting of the C16, C116 and plus/4.
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
drives/new/1551/schematics@ -> ../schematics/drives/new/1551
drives/new/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.
drives/new/1571/schematics@ -> ../schematics/drives/new/1571
drives/new/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.
1581ref.txt
1581zp.txt
- A few cross-references for the 1581 firmware 318045-01, created by
- Asger Alstrup .
drives/new/1581/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
drives/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
* .
read6530.lst
- A PET BASIC program by William Levak that reads out the 6530 ROM.
drives/old/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
- 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.
drives/old/1001/schematics@ -> ../schematics/drives/old/1001
drives/old/2031/
* These files were uploaded by William M. Levak .
901484-03.bin
- 2364-107 ROM DOS 2.6 C000-DFFF
901484-05.bin
- 2364-123 ROM DOS 2.6 E000-FFFF
drives/old/2031/schematics@ -> ../schematics/drives/old/2031
drives/old/4040/
* These files were uploaded by William M. Levak .
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
drives/old/4040/schematics@ -> ../schematics/drives/old/4040
drives/old/8050/
* These files were uploaded by William M. Levak .
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.
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
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.
drives/old/8050/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
drives/old/8280/
* These files were saved off some EPROM chips on a 8280 motherboard.
* Uploaded by Bo Zimmerman .
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.
drives/old/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 . 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 . 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 . 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 .
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.
versions.txt
- William Levak's note on the 9060/9090 ROM versions.
drives/old/9090/schematics@ -> ../schematics/drives/old/9090
drives/other/
* Firmware for disk drives not manufactured by Commodore.
drives/other/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/
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.
diag-vic20.bin
- The firmware of a diagnostic cartridge for the Commodore VIC-20. Mapped to
- -BLK5 ($a000).
diag.txt
- Notes on the diagnostic cartridges Raymond Carlsen acquired. See
- for the
- Commodore 64 diagnostic cartridge.
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.
printers/
control.txt
- Control codes and secondary addresses for Commodore printers
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.
printers/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.
printers/3022/
* Firmware of the Commodore 3022 IEEE-488 printer
901472-06.bin
README
- Part list
printers/4023@ -> printers/1526
printers/8023P/
* These files were uploaded by William M. Levak .
325320-02.bin
- 8023P firmware
README.txt
- Information about the chips in the 8023P.
printers/8028/
* These files were contributed by Nicolas Welte .
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
printers/mps/
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".