cbm
Commodore BASIC
Keywords
The BASIC used in the famous 8-bit Commodore machines such as PET, VIC-20, C64, 16, Plus/4 and C128. Originally, it was pretty much the Microsoft port of its BASIC-80 for the 6502 processor, later improved by Commodore developers into a number of versions with some meaningful differences. None of them however was nearly as popular as the rather crude one known as V2, which is the baseline to what this site refers to as "Commodore BASIC".
Where it is/was used
- PET
- VIC-20
- Commodore 64/64c
- Commodore C128
- Commodore C16
- Commodore Plus/4
Noteworthy characteristics
Environment and usage
Extensions
Curiosities
Related to...
Influenced by
Influence for
Versions and successors
Commodore's numbering scheme for the versions of its BASIC was, well, awkward. It does not follow the chronological order of releases as told by Wikipedia, here simplified:
- After V1 for the PET 2001 with calculator keyboard, came the first release of V2 for the newer PET 2001
- Commodore BASIC V4 was launched with the PET/CBM 4000 and 8000 series
- Then V2 had its second release with the VIC-20, and would later be used with the C64 as well
- Commodore BASIC V4+ was then released with the CBM-II machines
- Commodore BASIC V3.5 came with the C16 and Plus/4 machines
- Commodore BASIC V7 was the last released version with the C128
- cbmbasic is an open-source, portable C version of Commodore BASIC V2 which claims to be 100% compatible and has been tested on MacOS X, Linux and Windows NT.
References
- https://www.c64-wiki.com/wiki/Main_Page - the C64-Wiki
- Commodore 64 Programmer's Reference Guide. Commodore Business Machines, Inc., 1982. Available at https://archive.org/details/commodore-64-programmers-reference-guide_202205 , last check 2023-03-08
- https://en.wikipedia.org/wiki/Commodore_BASIC , last check 2023-03-08