everyBASIC
Docs ยป Commodore BASIC

cbm

Commodore BASIC

Commodore BASIC
Keywords

  • ABS
  • AND
  • ASC
  • ATN
  • CHR$
  • CLOSE
  • CLR
  • CMD
  • CONT
  • COS
  • DATA
  • DEF
  • DIM
  • END
  • EXP
  • FN
  • FOR
  • FRE
  • GET
  • GOSUB
  • GOTO
  • IF
  • INPUT
  • INT
  • LEFT$
  • LEN
  • LET
  • LIST
  • LOAD
  • LOG
  • MID$
  • NEW
  • NEXT
  • NOT
  • ON-GOSUB
  • ON-GOTO
  • OPEN
  • OR
  • PEEK
  • POKE
  • POS
  • PRINT
  • READ
  • REM
  • RESTORE
  • RETURN
  • RIGHT$
  • RND
  • RUN
  • SAVE
  • SGN
  • SIN
  • SPC
  • SQR
  • ST
  • STATUS
  • STEP
  • STOP
  • STR$
  • SYS
  • TAB
  • TAN
  • THEN
  • TI
  • TI$
  • TIME
  • TIME$
  • TO
  • USR
  • VAL
  • VERIFY
  • WAIT

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

  • Simons BASIC

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
Interpreters, Numbered Lines BASIC, Commodore
Previous Next

everyBASIC

Table of Contents

Table of Contents

  • Commodore BASIC
    • Where it is/was used
    • Noteworthy characteristics
    • Environment and usage
    • Extensions
    • Curiosities
    • Related to...
      • Influenced by
      • Influence for
    • Versions and successors
    • References

Home Login Links

  • BASICs we know of
    • Apple II INTEGER BASIC
    • Altair BASIC
    • ANSI BASIC
    • Applesoft BASIC
    • Atari BASIC
    • Acorn Atom BASIC
    • BBC BASIC
    • bootBASIC
    • Bywater BASIC
    • Commodore BASIC
      • Commodore BASIC V3.5
      • Commodore BASIC V7
    • Dartmouth BASIC
    • DEC BASIC-PLUS
    • Decimal BASIC
    • FreeBASIC
    • Gambas
    • Microsoft GW-BASIC
    • HP Time-Shared BASIC
    • Liberty BASIC
    • Numbered Lines BASIC
    • MiniBASIC (Joe Strout's)
    • minibasic (McLean's)
    • Microsoft BASIC-80
    • Amiga Microsoft BASIC
    • Microsoft Atari BASIC
    • Microsoft QuickBASIC
    • MSX BASIC
    • Sinclair BASIC
    • Structured BASICs
    • TI BASIC
    • TRS-80
    • Color BASIC
    • TrueBASIC
    • twinBASIC
    • ugBASIC
    • MS Visual Basic for DOS
  • BASIC keywords reference
  • Links