All Topics  
Commodore BASIC

 

   Email Print
   Bookmark   Link






 

Commodore BASIC



 
 
Commodore BASIC, also known as PET BASIC, is the dialect of the BASIC programming language used in Commodore International
Commodore International

Commodore, the commonly used name for Commodore International, was a United States electronics company based in West Chester, Pennsylvania which was a vital player in the home computer/personal computer field in the 1980s....
's 8-bit
8-bit

Eight-bit CPUs normally use an 8-bit data bus and a 16-bit address bus which means that their address space is limited to 64 KBs. This is not a "natural law", however, so there are exceptions....
 home computer
Home computer

A home computer was a class of personal computer entering the market in 1977 and becoming common during the 1980s. They were marketed to consumers as accessible personal computers, more capable than video game consoles....
 line, stretching from the PET
Commodore PET

The PET was a home computer-/personal computer produced by Commodore International starting in 1977. Although it was not a top seller outside the Canadian, US, and UK educational markets, it was Commodore's first full-featured computer and would form the basis for their future success....
 of 1977 to the C128
Commodore 128

The Commodore 128 home computer/personal computer was the last 8-bit machine commercially released by Commodore International . Introduced in January of 1985 at the Consumer Electronics Show in Las Vegas metropolitan area, it appeared three years after its predecessor, the bestselling Commodore 64....
 of 1985. The core was based on 6502
MOS Technology 6502

The MOS Technology 6502 is an 8-bit microprocessor that was designed by Chuck Peddle and Bill Mensch for MOS Technology in 1975. When it was introduced, it was the least expensive full-featured central processing unit on the market by a considerable margin, costing less than one-sixth the price of competing designs from larger companies such...
 Microsoft BASIC
Microsoft BASIC

Microsoft BASIC was the foundation product of the Microsoft company. It first appeared in 1975 as Altair BASIC, which was the first BASIC programming language available for the Altair 8800 hobbyist microcomputer....
, and as such it shares most of the core code with other 6502 BASICs of the time, such as Applesoft BASIC
Applesoft BASIC

Applesoft BASIC was a dialect of BASIC programming language supplied on the Apple II family computer, superseding Integer BASIC. Applesoft BASIC was supplied by Microsoft and its name is derived from the names of both Apple and Microsoft....
.

odore licensed BASIC from Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 on a "pay once, no royalties" basis.






Discussion
Ask a question about 'Commodore BASIC'
Start a new discussion about 'Commodore BASIC'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Commodore BASIC, also known as PET BASIC, is the dialect of the BASIC programming language used in Commodore International
Commodore International

Commodore, the commonly used name for Commodore International, was a United States electronics company based in West Chester, Pennsylvania which was a vital player in the home computer/personal computer field in the 1980s....
's 8-bit
8-bit

Eight-bit CPUs normally use an 8-bit data bus and a 16-bit address bus which means that their address space is limited to 64 KBs. This is not a "natural law", however, so there are exceptions....
 home computer
Home computer

A home computer was a class of personal computer entering the market in 1977 and becoming common during the 1980s. They were marketed to consumers as accessible personal computers, more capable than video game consoles....
 line, stretching from the PET
Commodore PET

The PET was a home computer-/personal computer produced by Commodore International starting in 1977. Although it was not a top seller outside the Canadian, US, and UK educational markets, it was Commodore's first full-featured computer and would form the basis for their future success....
 of 1977 to the C128
Commodore 128

The Commodore 128 home computer/personal computer was the last 8-bit machine commercially released by Commodore International . Introduced in January of 1985 at the Consumer Electronics Show in Las Vegas metropolitan area, it appeared three years after its predecessor, the bestselling Commodore 64....
 of 1985. The core was based on 6502
MOS Technology 6502

The MOS Technology 6502 is an 8-bit microprocessor that was designed by Chuck Peddle and Bill Mensch for MOS Technology in 1975. When it was introduced, it was the least expensive full-featured central processing unit on the market by a considerable margin, costing less than one-sixth the price of competing designs from larger companies such...
 Microsoft BASIC
Microsoft BASIC

Microsoft BASIC was the foundation product of the Microsoft company. It first appeared in 1975 as Altair BASIC, which was the first BASIC programming language available for the Altair 8800 hobbyist microcomputer....
, and as such it shares most of the core code with other 6502 BASICs of the time, such as Applesoft BASIC
Applesoft BASIC

Applesoft BASIC was a dialect of BASIC programming language supplied on the Apple II family computer, superseding Integer BASIC. Applesoft BASIC was supplied by Microsoft and its name is derived from the names of both Apple and Microsoft....
.

History

Commodore licensed BASIC from Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
 on a "pay once, no royalties" basis. Commodore took the source code of the flat-fee BASIC and further developed it internally for all their other 8-bit home computers. It wasn't until the Commodore 128 (with V7.0) that a Microsoft copyright notice was displayed. However, Microsoft had built an easter egg
Easter egg (media)

A virtual Easter egg is an intentional hidden message, in-joke or feature in an object such as a film, book, Compact disc, DVD, computer program, web page or video game....
 into the original Commodore Basic that proved its provenance: typing the (obscure) command WAIT 6502, 1 would result in Microsoft! appearing on the screen. (The easter egg was well concealed - the message did not show up in any disassembly
Disassembler

A disassembler is a computer program that translates machine language into assembly language?the inverse operation to that of an Assembly language#Assembler....
 of the interpreter.)

Technical details

A convenient feature of Commodore's ROM
Read-only memory

Read-only memory is a class of computer storage media used in computers and other electronic devices. Because data stored in ROM cannot be modified , it is mainly used to distribute firmware ....
-resident BASIC interpreter and KERNAL
KERNAL

The KERNAL is Commodore International's name for the read-only memory-resident operating system core in its 8-bit home computers; from the original Commodore PET of 1977, via the extended, but strongly related, versions used in its successors; the Commodore VIC-20, Commodore 64, Plus/4, Commodore 16, and C128....
 was the full-screen editor, which allowed users to enter direct commands or to input and edit program lines from anywhere on the screen—simply by pressing the RETURN key whenever the cursor
Cursor (computers)

In computing, a cursor is an indicator used to show the position on a computer monitor or other display device that will respond to input from a text input or pointing device....
 happened to be on a line containing a valid BASIC statement. This marked a significant change in program entry interfaces compared to other common home computer BASICs at the time, which typically used line editor
Line editor

A line editor is a text editor computer program that is oriented around lines.They precede screen-based text editors and originated in an era when a computer operator typically interacted with a teletype , with no video display, and no ability to navigate a cursor interactively in a document....
s, invoked by a separate EDIT command, a "copy cursor," Escape sequence
Escape sequence

An escape sequence is a series of character used to change the state of computers and their attached peripheral devices. These are also known as control sequences, reflecting their use in device control....
s, or the like.

It also had the capability of saving named files to any device, including the cassette
Compact Cassette

The Compact Cassette, often referred to as audio cassette, cassette tape, cassette, or simply tape, is a magnetic tape Sound recording and reproduction format....
 – initially a popular storage device in the days of the PET
Commodore PET

The PET was a home computer-/personal computer produced by Commodore International starting in 1977. Although it was not a top seller outside the Canadian, US, and UK educational markets, it was Commodore's first full-featured computer and would form the basis for their future success....
. Most systems of the era only supported filenames on diskette, which made saving multiple files on other devices more difficult, requiring the operator to note the recorder's counter display at the location of the file, which was inaccurate and prone to error. Most non-Commodore users worked around the problem by only recording one file per tape. With the PET, when the user requested to load a file by name from the cassette, the device would read data sequentially, ignoring any unmatching filenames until the named file was located and read into memory. The file system was also supported by a powerful record structure
Storage record

In computer science, a storage record is:* A group of related data, words, or fields treated as a meaningful unit; for instance, a Name, Address, and Telephone Number can be a "Personal Record"....
 that could be loaded or saved to files. Another difference between the cassette transfer implementations of the Commodore and other systems was that Commodore tapes were encoded digitally, where other manufacturers usually used a less expensive analog interface which enabled the use of a standard tape recorder, but was much less reliable.

Like the original Microsoft BASIC
Microsoft BASIC

Microsoft BASIC was the foundation product of the Microsoft company. It first appeared in 1975 as Altair BASIC, which was the first BASIC programming language available for the Altair 8800 hobbyist microcomputer....
 interpreter, on which it is based, Commodore BASIC is known to be woefully slow compared to machine code
Machine code

Machine code or machine language is a system of instructions and data executed directly by a computer's central processing unit. Machine code may be regarded as a primitive programming language or as the lowest-level representation of a compiled and/or assembly language computer program....
. Test results have shown that copying 16 kilobytes from ROM
Read-only memory

Read-only memory is a class of computer storage media used in computers and other electronic devices. Because data stored in ROM cannot be modified , it is mainly used to distribute firmware ....
 to RAM
Random-access memory

Random-Assess Memory Card is a form of computer data storage. Today it takes the form of integrated circuits that allows the stored data to be accessed in any order ....
 takes less than a second in machine code, but over a minute in BASIC. To alleviate the slowness of the interpreter, programmers started using various techniques to speed up execution. One was to store often-used integer values in variables rather than using literal values, as interpreting a variable name was faster than interpreting a literal number. Programmers also often wrote speed-critical sections of a program in 6502
MOS Technology 6502

The MOS Technology 6502 is an 8-bit microprocessor that was designed by Chuck Peddle and Bill Mensch for MOS Technology in 1975. When it was introduced, it was the least expensive full-featured central processing unit on the market by a considerable margin, costing less than one-sixth the price of competing designs from larger companies such...
 assembly language and executed them from BASIC using the SYS command.

Commodore BASIC keyword
Keyword

'Keyword' may refer to:* Keyword * Keyword * Keyword * Keyword * ...
s could be abbreviated (tokenized) by entering at least one letter, and then a shifted version of the following letter. In the default text mode
Text mode

Text mode is a kind of computer display mode in which the content of the screen is internally represented in terms of textual characters rather than individual pixels....
, shifted characters appear as a graphics symbol; e.g. the commmand, GOTO, could be abbreviated G (which resembled GΓ onscreen). In cases of ambiguity, more unshifted letters of the command were needed, such as GO (GO♥) being required for GOSUB
GOSUB

GOSUB is a command in many versions of BASIC programming language. GOSUB statements branch to simple kinds of Subroutine without parameters or local variable , the Return statement command resuming program flow from the point at which GOSUB was invoked....
. Some commands had no abbreviated form, either due to brevity or ambiguity with other commands. For example, the command, INPUT had no abbreviation because its spelling collided with the separate INPUT# keyword, which was located nearer to the beginning of the keyword lookup table
Lookup table

In computer science, a lookup table is a data structure, usually an array or associative array, often used to replace a runtime computation with a simpler array indexing operation....
.

By abbreviating keywords, it was possible to use less memory to store more code in a program line (line lengths were usually limited to 2 or 4 screen lines, depending on the specific machine). This allowed for a slight saving on the overhead to store otherwise necessary extra program lines, but nothing more.

In the rare situation when commercial BASIC software was meant to be LIST-ed, each token's keyword was spelled out in full, leading to a line that extended over more screen lines than could be handled by the Logical Line Link Table. If programmers intended editing of their software by users, the user might nevertheless have found it daunting to edit with the on-screen editing capabilities. LISTing these long lines on the Commodore 64 near the bottom of the screen could trigger a bug in the 40 column screen editor, causing the machine to crash or return an OUT OF MEMORY error.

Commodore BASIC lines did not need any spaces except where omitting one would be ambiguous, and many Commodore BASIC programs were written with no spaces, e.g., 100IFA=5THENPRINT"YES":GOTO160. Omitting spaces as such would lead to a more compact program, since the tokenizer never removes any space inserted between keywords: the presence of spaces results in extra 0x20 bytes in the tokenized program which are merely skipped during execution.

The order of execution of Commodore BASIC lines was not determined by line numbering; instead, it followed the order in which the lines were linked in memory: much like a modern singly linked list, each program line was stored in memory as a line number, a pointer, and then the tokenized code for the line. The pointer contained the address in memory of the next program line. While a program was being entered, BASIC would constantly reorder program lines in memory so that the line numbers and pointers were all in ascending order. However after a program was entered, manually altering the line numbers and pointers with the POKE
PEEK and POKE

In computing, PEEK is a BASIC programming language function used for reading the contents of a memory cell at a specified memory address. The corresponding command to set the contents of a memory cell is POKE....
 commands could allow for out-of-order execution or even give each line the same line number.

Variable names were only significant to 2 characters; thus the variable names VARIABLE1, VARIABLE2 and VA all referred to the same variable.

The native number format of Commodore BASIC, like that of its parent MS BASIC, was floating point
Floating point

In computing, floating point describes a system for numerical representation in which a String of digits represents a rational number.The term floating point refers to the fact that the radix point can "float": that is, it can be placed anywhere relative to the Significant figures of the number....
. Most of the contemporary BASIC implementations used one byte for the characteristic (exponent) and three bytes for the mantissa
Significand

The significand is the part of a floating point that contains its significant digits. Depending on the interpretation of the exponent, the significand may be considered to be an integer or a fraction ....
. This led to problems in business applications since the accuracy of a floating point number using a three-byte mantissa is only about 6.5 decimal digits, and round-off error
Round-off error

A round-off error, also called rounding error, is the difference between the calculated approximation of a number and its exact mathematical value....
 is common. Commodore, however, used MS BASIC's four-byte mantissa, which made their BASIC much more adapted for business than most other BASICs of the era.

Also akin to MS BASIC, 16-bit signed integer
Signed number representations

In mathematics, negative numbers in any base are represented in the usual way, by prefixing them with a "−" sign. However, on a computer, there are various ways of representing a number's sign....
s (i.e. in the range -32768 to 32767) were available by postfixing a variable name with a percent symbol, and string variables were represented by postfixing the variable name with a dollar sign. Despite the 2 character limit on variable names, the variables AA$, AA, and AA% would each be understood as distinct.

Many BASIC extensions were released for the Commodore 64, due to the relatively limited capabilities of its native BASIC 2.0. One of the most popular extensions was the DOS Wedge
DOS Wedge

The DOS Wedge was a popular piece of Commodore 64 system software. Written by Bob Fairbairn, it was included by Commodore International on the Commodore 1541 Test/Demo Disk and also packaged with the Commodore 64 Macro Assembler Development System ....
, due to its inclusion on the Commodore 1541 Test/Demo Disk. This 1 KB extension to BASIC added a number of disk-related commands, including the ability to read a disk directory without destroying the program in memory. Its features were subsequently incorporated in various third-party extensions, such as the popular Epyx FastLoad
Epyx FastLoad

The Epyx FastLoad is a floppy disk fast loader cartridge made by USA software company Epyx in 1984 for the Commodore 64 home computer. It was programmed by Epyx employee Scott Nelson, who later designed the Epyx Vorpal fastloading system for the company's games....
 cartridge. Other BASIC extensions added additional keywords to make it easier to code sprites, sound, and high-resolution graphics.

From a modern programming point of view, the earlier versions of Commodore BASIC presented a host of bad programming traps for the programmer. BASIC line-numbering meant that with bad planning, inserting lines in a program often meant restructuring the whole program (later BASIC versions included a DELETE and RENUMBER command). In addition, all variables are treated as global variables. Clearly defined loops are hard to create, often causing the programmer to rely on the GOTO
GOTO

GOTO is a statement found in many computer programming languages. It is a combination of the English words wiktionary:go and wiktionary:to....
 command (this was later rectified in BASIC 3.5 with the addition of the DO, LOOP, WHILE, UNTIL, and EXIT commands). Flag variables often needed to be created to perform certain tasks. Furthermore, the 80 character line limit in earlier BASICs often meant splitting tasks up into multiple routines, often resulting in spaghetti code
Spaghetti code

Spaghetti code is a pejorative term for source code which has a complex and tangled control structure, especially one using many GOTOs, exceptions, threads, or other "unstructured" Branch constructs....
. Earlier BASICs also lack debugging commands, meaning that bugs and unused variables are hard to trap. Syntax error messages are often unspecific and unhelpful.

Versions and features

A list of CBM BASIC versions in chronological order, with successively added features:

Released versions

  • V1.0: PET 2001
    Commodore PET

    The PET was a home computer-/personal computer produced by Commodore International starting in 1977. Although it was not a top seller outside the Canadian, US, and UK educational markets, it was Commodore's first full-featured computer and would form the basis for their future success....
     with chiclet keyboard
    Chiclet keyboard

    A chiclet keyboard is slang for a computer keyboard built with an array of small, flat rectangular or lozenge-shaped rubber or plastic keys that look like erasers or pieces of chewing gum....
     and built-in Datassette
    Datassette

    The Commodore 1530 Datasette , was Commodore International's dedicated computer tape recorder.It provided access to an inexpensive secondary storage for Commodore's 8-bit home computers, notably the Commodore PET, Commodore VIC-20, and Commodore 64....
     (original PET)
    • arrays limited to 256 elements
    • PEEK
      PEEK and POKE

      In computing, PEEK is a BASIC programming language function used for reading the contents of a memory cell at a specified memory address. The corresponding command to set the contents of a memory cell is POKE....
       command explicitly disabled over BASIC ROM locations above $C000


  • V2.0 (first release): PET 2001
    Commodore PET

    The PET was a home computer-/personal computer produced by Commodore International starting in 1977. Although it was not a top seller outside the Canadian, US, and UK educational markets, it was Commodore's first full-featured computer and would form the basis for their future success....
     with full-travel keyboard & upgrade ROMs


  • V4.0: PET/CBM 4000/8000
    Commodore PET

    The PET was a home computer-/personal computer produced by Commodore International starting in 1977. Although it was not a top seller outside the Canadian, US, and UK educational markets, it was Commodore's first full-featured computer and would form the basis for their future success....
     series (and late version PET 2001s)
    • disk operations
      Commodore DOS

      Commodore DOS, aka CBM DOS, was the disk operating system used with Commodore International's Commodore International#Computers, 8-bit. Unlike most other DOS systems before or since—which are booted from disk into the main computer's own random access memory at startup, and executed there—CBM DOS was executed internally in t...
      : DLOAD,DSAVE,COPY,SCRATCH, etc (15 in all)
    • disk error-channel variables: DS,$DS


  • V2.0 (second release, after 4.0): VIC-20
    Commodore VIC-20

    The VIC-20 is an 8-bit home computer which was sold by Commodore International. The VIC-20 was announced in 1980, roughly three years after Commodore's first personal computer, the Commodore PET....
    ; C64
    Commodore 64

    The Commodore 64 is an 8-bit home computer released by Commodore International in August, 1982, at a price of United States dollar595. Preceded by the Commodore VIC-20 and Commodore MAX Machine, the C64 features 64 kilobytes of Random-access memory with sound and graphics performance that were superior to IBM-compatible computers of tha...


  • V4+ : CBM-II
    Commodore CBM-II

    The Commodore CBM-II series was a short-lived range of 8-bit personal computers from Commodore International, intended as a follow-on to the Commodore PET series, released in 1982....
     series (aka B, P range)
    • memory management: BANK
    • more disk operations
      Commodore DOS

      Commodore DOS, aka CBM DOS, was the disk operating system used with Commodore International's Commodore International#Computers, 8-bit. Unlike most other DOS systems before or since—which are booted from disk into the main computer's own random access memory at startup, and executed there—CBM DOS was executed internally in t...
      : BLOAD,BSAVE,DCLEAR
    • formatted printing: PRINT USING,PUDEF
    • error trapping: DISPOSE
    • alternative branching: ELSE
    • dynamic error handling: TRAP,RESUME,ERR$
    • flexible DATA read: RESTORE [linenumber]
    • string search function: INSTR


  • V3.5: C16/116
    Commodore 16

    The Commodore 16 was a home computer made by Commodore International with a MOS Technology 6502-compatible MOS Technology 8501 Central processing unit, released in 1984....
    , Plus/4
    Commodore Plus/4

    The Commodore Plus/4 was a home computer released by Commodore International in 1984. The "Plus/4" name refers to the four-application read-only memory resident office suite ; it was billed as "the productivity computer with software built-in"....
    • sound and graphics commands
    • joystick
      Joystick

      A joystick is an input device consisting of a stick that pivots on a base and reports its angle or direction to the device it is controlling. Joysticks are often used to control video games, and usually have one or more push-buttons whose state can also be read by the computer....
       input: JOY
    • decimal
      Decimal

      The decimal numeral system has 10 as its Base . It is the most widely used numeral system....
       ? ? hexadecimal
      Hexadecimal

      In mathematics and computer science, hexadecimal is a numeral system with a radix, or base, of 16. It uses sixteen distinct symbols, most often the symbols 09 to represent values zero to nine, and A, B, C, D, E, F to represent values ten to fifteen....
       conversion: DEC,HEX$
    • structured looping: DO,LOOP,WHILE,UNTIL,EXIT
    • function key assignment: KEY (also direct mode)
    • program entry/editing: AUTO,DELETE,RENUMBER
    • debugging (tracing): TRON
      Tron

      TRON or Tron may refer to:* Tron , a 1982 science fiction film by Disney. Starring Jeff Bridges, Bruce Boxleitner, and Cindy Morgan** Tron , an arcade game based on the TRON film...
      ,TROFF
      Troff

      troff is a document processing system developed by AT&T for the Unix operating system....
    • MLM
      Machine code monitor

      A machine code monitor is software built into or separately available for various computers, allowing the user to enter commands to view and change memory address on the machine, with options to load and save memory contents from/to secondary storage....
       entry command: MONITOR
    • C(1)16, Plus/4 Easter egg – enter SYS 52650


  • V7.0: C128
    Commodore 128

    The Commodore 128 home computer/personal computer was the last 8-bit machine commercially released by Commodore International . Introduced in January of 1985 at the Consumer Electronics Show in Las Vegas metropolitan area, it appeared three years after its predecessor, the bestselling Commodore 64....
    • more sound and graphics commands, including sprite
      Sprite (computer graphics)

      In computer graphics, a sprite is a two-dimensional/three-dimensional or animation that is integrated into a larger scene.Sprites were originally invented as a method of quickly compositing several images together in two-dimensional video games using special hardware....
       handling
    • built-in sprite editor: SPRDEF
    • multi-statement blocks for IF THEN ELSE structures: BEGIN,BEND
    • paddle
      Paddle (game controller)

      A paddle is a game controller with a round wheel and one or more fire buttons, where the wheel is typically used to control movement of the player object along one axis of the video screen....
      , lightpen input: POT,PEN
    • exclusive or
      Exclusive disjunction

      The Logical connective exclusive disjunction, also called exclusive or , is a type of logical disjunction on two operands that results in a value of true if and only if exactly one of the operands has a value of true....
       function: XOR
    • get variable address: POINTER
    • text mode windowing: WINDOW
    • controlled time delay: SLEEP
    • memory management: SWAP,FETCH,STASH
    • more disk operations
      Commodore DOS

      Commodore DOS, aka CBM DOS, was the disk operating system used with Commodore International's Commodore International#Computers, 8-bit. Unlike most other DOS systems before or since—which are booted from disk into the main computer's own random access memory at startup, and executed there—CBM DOS was executed internally in t...
      : BOOT,DVERIFY
    • CPU speed adjustment: FAST,SLOW (2 vs 1 MHz)
    • enter C64 mode: GO64
    • undocumented, working: RREG (read CPU registers after a SYS)
    • unimplemented commands: OFF,QUIT
    • C128 Easter egg – enter SYS 32800,123,45,6


Unreleased versions

  • V10 : Commodore 65
    Commodore 65

    The Commodore 65 was a prototype computer created by Fred Bowen and others at Commodore International in 1990–1991. The project was cancelled by CEO Irving Gould....
     (unreleased prototype)
    • graphics/video commands: PALETTE,GENLOCK
    • mouse input: MOUSE,RMOUSE
    • text file (SEQ) utility: TYPE
    • program editing: FIND,CHANGE
    • memory management: DMA, FRE(<0>|<1>|<2>)
    • unimplemented commands: PAINT,LOCATE,SCALE,WIDTH,SET,VIEWPORT
      PASTE,CUT


Notable extension packages


  • Super Expander
    Super Expander

    The VIC-1211 Super Expander was a cartridge for the Commodore VIC-20 home computer. It was designed to provide several BASIC extension to the BASIC programming language interpreter on the computer, mostly to help with programming computer graphics and sound effects....
     (VIC-20; delivered on cartridge
    Cartridge (electronics)

    In various types of electronic equipment, a cartridge can refer to one method of adding different functionality or content; for example, a video game played on a video game console; or a method by which consumables may be replenished, such as an ink cartridge for a printer....
    ) (Commodore)
  • Super Expander 64
    Super Expander 64

    The Super Expander 64 was a cartridge-based extension to the built in BASIC V2 interpreter of the then immensely popular Commodore 64 home computer: Since the 64 was developed in a hurry, Commodore simply adapted the BASIC V2 from the Commodore PET line of computers and the VIC 20 for their new machine, with no support for the advanced sound...
     (C64; cartridge) (Commodore)
  • Simons' BASIC
    Simons' BASIC

    Simons' BASIC was an BASIC extension to Commodore BASIC for the Commodore 64 home computer. Written by 16-year-old British people programmer David Simons in 1983, it was distributed by Commodore International in cartridge #software format....
     (C64; cartridge) (Commodore)
  • Graphics BASIC
    Graphics BASIC

    Graphics BASIC is a third-party BASIC extension to the Commodore BASIC programming language of the Commodore 64 computer. It was originally written in 1983 by Ron Gilbert and Thomas J....
     (C64; floppy disk) (Hesware
    HESware

    HESware was an United States home computer software and hardware developer/publisher during the 1980s, who concentrated on the Commodore 64. The company was located in Brisbane, California....
    )
  • BASIC 8
    BASIC 8

    BASIC 8 — "The Enhanced Graphics System For The C128" — developed by Walrusoft of Gainesville, Florida and published in 1986 by Patech Software of Somerset, New Jersey, United States, was an BASIC extension of Commodore International's Commodore BASIC for the Commodore 128 home computer/personal computer....
     (C128; floppy disk and optional internal ROM chip) (Walrusoft
    Walrusoft

    United States software company Walrusoft, Inc., of Gainesville, Florida, Florida, was founded and staffed by research chemist Louis R. Wallace and computer scientist David P....
    )