List of computers with on-board BASIC

{{Short description|none}}

This is a list of computers with on-board BASIC. They shipped standard with a version of BASIC that was installed in the computer. The computers can access the BASIC language without the user inserting cartridges or loading software from external media.

class="wikitable"

! Make

! Model

! Version

! Author

! Bitwise Ops

! FOR/NEXT Skip

! Numeric Support

! Variable Name Length

! Tokenization

AcornAtomAtom BASIC, BBC BASIC I (Upgrade ROM)
AcornElectronBBC BASIC IISophie Wilson{{yes}}{{no}}I:32; FP:32/8Partial
AcornBBC MicroBBC BASIC I, II, IIISophie Wilson{{yes}}{{no}}I:32; FP:32/8Partial
AcornBBC MasterBBC BASIC IVSophie Wilson{{yes}}{{no}}I:32; FP:32/8Partial
AcornBBC Master CompactBBC BASIC IV (Recoded Maths Routines)Sophie Wilson{{yes}}{{no}}I:32; FP:32/8Partial
AcornArchimedesBBC BASIC V{{yes}}{{no}}Partial
AcornRisc PCBBC BASIC VI{{yes}}{{no}}Partial
AmstradCPC 464Locomotive BASIC 1.0Locomotive Software{{yes}}Partial
AmstradCPC 6128Locomotive BASIC 1.1Locomotive Software{{yes}}Partial
AmstradNC 100BBC BASICRichard Russell?{{yes}}{{no}}
AmstradNC 150BBC BASICRichard Russell?{{yes}}{{no}}
AmstradNC 200BBC BASICRichard Russell?{{yes}}{{no}}
AppleApple IIIntegerSteve Wozniak{{no}}{{no}}IFull
AppleApple IIApplesoftMicrosoft{{no}}{{no}}I:16,FP:31/82Full
Applied TechnologyMicroBeeMicroWorld BASICMatthew Starr{{no}}{{yes}}FP
Atari, Inc.600XL, 800XLAtari BASIC Rev. B or CShepardson Microsystems{{no}}{{no}}120Full
Atari Corporation65XE, 130XE, 800XE, XEGSAtari BASIC Rev. CShepardson Microsystems{{no}}{{no}}120Full
Cambridge ComputerZ88BBC BASIC{{yes}}{{no}}
CommodorePETCommodore BASIC 1.0, 2.0, 4.0Microsoft{{yes}}{{no}}
CommodoreCBM 4000/8000Commodore BASIC 4.0Microsoft{{yes}}{{no}}
CommodoreVIC-20Commodore BASIC 2.0Microsoft{{yes}}{{no}}
CommodoreCommodore 64Commodore BASIC 2.0Microsoft{{yes}}{{no}}2Partial
CommodoreC16Commodore BASIC 3.5Microsoft{{yes}}{{no}}
CommodorePlus/4Commodore BASIC 3.5Microsoft{{yes}}{{no}}
CommodoreC128Commodore BASIC 7.0Microsoft{{yes}}{{no}}
CompukitUK101Microsoft{{no}}
Hewlett-Packard

|Series 80

|

|Hewlett-Packard

|{{no}}

|

|I:32,FP:64

|2

|Full

IBMPC 5150Cassette BASICMicrosoft{{yes}}{{yes}}40Partial
IBMXT 5160Microsoft{{yes}}{{yes}}
IBMPS/2Microsoft{{yes}}{{yes}}
Luxor ABABC 80DIAB{{yes}}{{yes}}I:16/FP2Full
Luxor ABABC 800BASIC IIDIAB{{yes}}{{yes}}I:16; FP 32 or 64 bits
Luxor ABABC 802BASIC IIDIAB{{yes}}{{yes}}I:16; FP 32 or 64 bits
Luxor ABABC 806BASIC IIDIAB{{yes}}{{yes}}I:16; FP 32 or 64 bits
MattelAquarius
VariousMSX, MSX2, MSX2+, MSX tRMSX-BASIC v1.0 - v4.0Microsoft{{yes}}

|{{no}}

I:16; FP 32 or 64 bits2Partial
NECPC-6001N60-BASICNEC/Microsoft
NECPC-8001N-BASICNEC/Microsoft
NECPC-8801N88-BASIC and N-BASICNEC/Microsoft
NECPC-9801N88-BASICNEC/Microsoft
NECPC-9821N88-BASIC (86 Version)NEC/Microsoft
PanasonicJR-200JR-BASIC
Radio Shack

|TRS-80 Model 1

|Level I

|Li-Chen Wang

|

|

|

|

|

Radio Shack

|TRS-80 Model 1

|Level II

|Microsoft

|{{yes}}

|{{yes}}

|I:16; FP 32 or 64 bits

|

|Full

Radio Shack

|TRS-80 Model III

|Level I

|

|

|

|

|

|

Radio Shack

|TRS-80 Model III

|Level II

|Microsoft

|{{yes}}

|{{yes}}

|I:16; FP 32 or 64 bits

|

|Full

Radio Shack

|TRS-80 Model 4

|Level II

|Microsoft

|{{yes}}

|{{yes}}

|I:16; FP 32 or 64 bits

|

|Full

Radio Shack

|TRS-80 Model 4D

|Level II

|Microsoft

|{{yes}}

|{{yes}}

|I:16; FP 32 or 64 bits

|

|Full

Radio Shack

|TRS-80 Pocket Computer PC-1

|

|

|

|

|

|

|

Radio Shack

|TRS-80 PC-2

|

|

|

|

|

|

|

Radio Shack

|TRS-80 PC-3

|

|

|

|

|

|

|

Radio Shack

|TRS-80 PC-4

|

|

|

|

|

|

|

Radio Shack

|TRS-80 CoCo

|

|Microsoft

|{{yes}}

|{{yes}}

|I:16; FP 32 or 64 bits

|

|Full

Radio Shack

|TRS-80 CoCo 2

|

|Microsoft

|{{yes}}

|{{yes}}

|I:16; FP 32 or 64 bits

|

|Full

Radio Shack

|TRS-80 CoCo 3

|

|Microsoft

|{{yes}}

|{{yes}}

|I:16; FP 32 or 64 bits

|

|Full

Radio Shack

|TRS-80 M100

|

|Microsoft

|{{yes}}

|{{yes}}

|I:16; FP 32 or 64 bits

|

|Full

Radio Shack

|TRS-80 M102

|

|Microsoft

|{{yes}}

|{{yes}}

|I:16; FP 32 or 64 bits

|

|Full

Radio Shack

|TRS-80 MC-10

|

|Microsoft

|{{yes}}

|{{no}}

|FP

|2

|Partial

SharpPC-1500{{no}}Full
SinclairZX80Sinclair BASIC 4kNine Tiles Networks
SinclairZX81Sinclair BASIC 8kNine Tiles Networks{{no}}{{yes}}Partial
SinclairZX SpectrumSinclair BASIC 48Nine Tiles Networks{{no}}{{yes}}Partial
SinclairZX Spectrum +Sinclair BASIC 48Nine Tiles Networks
SinclairZX Spectrum 128Sinclair BASIC 128 and 48Nine Tiles Networks
SinclairZX Spectrum +2Sinclair BASIC 128 and 48Nine Tiles Networks{{no}}{{yes}}Partial
SinclairZX Spectrum +3Sinclair BASIC +3 and 48Nine Tiles Networks
Tangerine Computer Systems

|Oric-1

|

|

|{{yes}}

|{{no}}

|

|2

|Partial

Texas InstrumentsTI-99/4ATI BASIC{{no}}{{no}}Full
Texas InstrumentsCompact Computer 40{{yes}}2Full
WangWang 2300Wang BASIC
WangWang 2200Wang BASIC
WangWang 2200VPWang BASIC-2

BASICs with Bitwise Ops use -1 as true and the AND and OR operators perform a bitwise operation on the arguments.

FOR/NEXT skip means that body of the loop is skipped if the initial value of the loop times the sign of the step exceeds the final value times the sign of the step (such as 2 TO 1 STEP 1 or 1 TO 2 STEP -1). The statements inside the FOR/NEXT loop will not be executed at all.[http://programmers.stackexchange.com/questions/229191 How does BASIC locate an out-of-order NEXT statement when the loop body is skipped]{{cite book|url=https://archive.org/stream/BASIC-80_MBASIC_Reference_Manual#page/n47/mode/2up|page=2–30|title=basic-80 reference manual}}

Numeric support indicates if a BASIC supports Integers and/or Floating Point.

Variable Name Length is how many characters of a variable name are used to determine uniqueness.

Full tokenization means that all keywords are converted to tokens and all extra space characters are removed. Partial tokenization leaves extra space characters in the source. None means that no tokenization is done. How to test for full tokenization:

10 PRINT "HELLO"

LIST

If it is fully tokenized it should return 10 PRINT "HELLO" without all the extra spaces that were entered.

References