Cbmsrc
Original source code of various Commodore computers and peripherals.
Install / Use
/learn @mist64/CbmsrcREADME
Commodore Source Code
This repository collects the original source code of various Commodore Business Machines (CBM) computers converted to a modern encoding (ASCII, LF, indentation).
Using kernalemu and cbm6502asm, almost all source in this repo can be built from the UNIX command line. To build everything, run build.sh from the Unix command line, on a case-insensitive filesystem. The script depends on the srecord package to convert the .hex files into binary.
KIM-1/AIM-65
| Directory | Year | Comments | |--------------------------------------------------------------|------|-------------| | MONITOR_KIM | 1975 | KIM-1 ROM (6530-002, 6530-003) | | MONITOR_AIM65 | 1978 | AIM-65 monitor | | TIM | 1976 | TIM ROM (6530-004) |
PET
| Directory | Year | Comments | |--------------------------------------------------------------|------|-------------| | BASIC_PET_V1_REC | 1977 | | BASIC_PET_V1R_REC | 1977 | | BASIC_PET_V2_MICROSOFT | 1978 | Microsoft BASIC V2 (MACRO-11) | | BASIC_PET_V2_REC | 1978 | | BASIC_PET_V4_1979-07-23 | 1979 | | BASIC_PET_V4_REC | 1980 | | BASIC_PET_V4R_REC | 1980 | | BASIC_PET_V5 | 1980 | | KERNAL_PET_1.0_REC | 1977 | | KERNAL_PET_2.0_REC | 1978 | | KERNAL_PET_4.0_1979-10-23 | 1979 | | KERNAL_PET_4.0_REC | 1980 | | EDITOR_PET_EURO | 1981 | European editor for CBM 8032 |
CBM2
| Directory | Year | Comments | |--------------------------------------------------------------|------|-------------| | BASIC_CBM2_1982-11-19 | 1982 | | BASIC_CBM2_1983-05-31 | 1983 | | BASIC_CBM2_1984-01-04 | 1984 | | EDITOR_CBM2_1982-11-19 | 1982 | | EDITOR_CBM2_1983-05-31 | 1983 | | KERNAL_CBM2_1982-11-19 | 1982 | | KERNAL_CBM2_1983-05-31 | 1983 | | KERNAL_CBM2_1983-07-07 | 1983 |
VIC-20
| Directory | Year | Comments | |--------------------------------------------------------------|------|-------------| | BASIC_VIC | 1980 | 901486-01 | | KERNAL_VIC_04 | 1980 | 901486-04 |
C64
| Directory | Year | Comments | |--------------------------------------------------------------|------|-------------| | BASIC_C64 | 1982 | 901226-01 | | BASIC_C64_BSO | 1982 | 901226-01, BSO syntax | | BASIC_C64GS | 1990 | 390852-01 | | KERNAL_C64_01 | 1982 | 901227-01 | | KERNAL_C64_02 | 1982 | 901227-02 | | KERNAL_C64_03 | 1983 | 901227-03 | | KERNAL_C64_03_BSO | 1983 | 901227-03, BSO syntax | | KERNAL_C64GS | 1990 | 390852-01 |
Ultimax
| Directory | Year | Comments | |--------------------------------------------------------------|------|-------------| | BASIC_MAX_REC | 1982 | 901230-01 | | KERNAL_MAX_REC | 1982 | 901231-01 | | BASIC_MAX_MINI_REC | 1982 | 901233-01 (MAX3101) |
TED (C16, C116, Plus/4)
| Directory | Year | Comments | |--------------------------------------------------------------|------|-------------| | BASIC_TED | 1984 | 318006-01 | | KERNAL_TED_04 | 1984 | 318004-04 (PAL), 318005-04 (NTSC) | | KERNAL_TED_05 | 1984 | 318004-05 (PAL), 318005-05 (NTSC) | | CHARSET_TED | 1984 | |
C128
| Directory | Year | Comments | |--------------------------------------------------------------|------|-------------| | BASIC_C128_03 | 1985 | 318018-03, 318019-03 | | BASIC_C128_04 | 1986 | 318018-04, 318019-04 | | EDITOR_C128 | 1985 | 318020-05 | | EDITOR_C128_DIN | 1985 | 315078-03, German | | EDITOR_C128_NATIONAL | 1987 | | | KERNAL_C128_03 | 1985 | 318020-03 | | KERNAL_C128_05 | 1985 | 318020-05 | | KERNAL_C128_06 | 1988 | 318020-06 | | MONITOR_C128 | 1985 | | | CHARSET_C128_NATIONAL | 1985 | |
C65
| Directory | Year | Comments | |--------------------------------------------------------------|------|-------------| | BASIC_C65 | 1991 | C65 BASIC (911115) | | GRAPHICS_C65 | 1991 | C65 BASIC Graphics lib (911119) | | KERNAL_C65 | 1991 | C65 KERNAL, EDITOR, MONITOR (911119) | | DOS_C65 | 1991 | C65 DOS (911119) | | BASIC_C64_C65 | 1991 | C64 mode BASIC V2 (900531) | | KERNAL_C64_C65 | 1991 | C64 mode KERNAL (910117) |
Disk Drives
| Directory | Year | Comments | |--------------------------------------------------------------|------|-------------| | DOS_4040 | 1980 | DOS V2.0; IEEE-488; 2x SS DD 5.25" | | DOS_8060_REC | 1980 | DOS V7.0; IEEE-488; 2x SS/DS DD 8" | | DOS_8070 | 1980 | DOS V3.0; IEEE-488; SS/DS DD 8" + HD | | DOS_8250 | 1981 | DOS V2.7; IEEE-488; 2x SS/DS QD 5.25" | | DOS_8280 | 1981 | DOS V3.0; IEEE-488; 2x DS QD 8" | | DOS_D9065 | 1981 | DOS V3.0; IEEE-488; HD | | DOS_1540 | 1981 | DOS V2.6; Serial; SS DD 5.25" | | DOS_1541_01_REC | 1982 | DOS V2.6; Serial; SS DD 5.25" | | DOS_1541_02_REC | 198? | DOS V2.6; Serial; SS DD 5.25" | | DOS_1541_03_REC | 198? | DOS V2.6; Serial; SS DD 5.25" | | DOS_1541_05 | 1984 | DOS V2.6; Serial; SS DD 5.25" | | DOS_1541_05_REC | 198? | DOS V2.6; Serial; SS DD 5.25" | | DOS_1541_06_REC | 198? | DOS V2.6; Serial; SS DD 5.25" | | DOS_1541C_01_REC | 198? | DOS V2.6; Serial; SS DD 5.25" | | DOS_1541C_02 | 1985 | DOS V2.6; Serial; SS DD 5.25" | | DOS_1541C_02_REC | 1985 | DOS V2.6; Serial; SS DD 5.25" | | DOS_1541C_03 | 1987 | DOS V2.6; Serial; SS DD 5.25" | | DOS_1541C_03_REC | 1987 | DOS V2.6; Serial; SS DD 5.25" | | DOS_1551 | 1984 | DOS V2.6; TCBM; SS DD 5.25" | | DOS_1570 | 1985 | DOS V3.0; Serial; SS DD 5.25" | | DOS_1571_03 | 1986 | DOS V3.0; Serial; DS DD 5.25" | | DOS_1571_05 | 1986 | DOS V3.0; Serial; DS DD 5.25" | | DOS_1571CR | 1986 | DOS V3.1; Serial; DS DD 5.25" | | DOS_1581 | 1987 | DOS V10; Serial; DS DD 3.5" | | DOS_1581_1987-03-12 | 1987 | DOS V10; Serial; DS DD 3.5" | | DOS_1581_1987-03-19 | 1987 | DOS V10; Serial; DS DD 3.5" | | RAMDOS
