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.

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 WilsonI:32; FP:32/8Partial AcornBBC MicroBBC BASIC I, II, IIISophie WilsonI:32; FP:32/8Partial AcornBBC MasterBBC BASIC IVSophie WilsonI:32; FP:32/8Partial AcornBBC Master CompactBBC BASIC IV (Recoded Maths Routines)Sophie WilsonI:32; FP:32/8Partial AcornArchimedesBBC BASIC VPartial AcornRisc PCBBC BASIC VIPartial AmstradCPC 464Locomotive BASIC 1.0Locomotive SoftwarePartial AmstradCPC 6128Locomotive BASIC 1.1Locomotive SoftwarePartial Amstrad NC 100BBC BASICRichard Russell? Amstrad NC 150BBC BASICRichard Russell? Amstrad NC 200BBC BASICRichard Russell? AppleApple IIIntegerSteve WozniakIFull AppleApple IIApplesoftMicrosoftI:16,FP:31/82Full Applied TechnologyMicroBeeMicroWorld BASICMatthew StarrFP Atari, Inc.600XL, 800XLAtari BASIC Rev. B or CShepardson Microsystems120Full Atari Corporation65XE, 130XE, 800XE, XEGSAtari BASIC Rev. CShepardson Microsystems120Full Cambridge ComputerZ88BBC BASIC CommodorePETCommodore BASIC 1.0, 2.0, 4.0Microsoft CommodoreCBM 4000/8000Commodore BASIC 4.0Microsoft CommodoreVIC-20Commodore BASIC 2.0Microsoft CommodoreCommodore 64Commodore BASIC 2.0Microsoft2Partial CommodoreC16Commodore BASIC 3.5Microsoft CommodorePlus/4Commodore BASIC 3.5Microsoft CommodoreC128Commodore BASIC 7.0Microsoft CompukitUK101MicrosoftHewlett-PackardSeries 80Hewlett-PackardI:32,FP:642Full IBMPC 5150Cassette BASICMicrosoft40Partial IBMXT 5160Microsoft IBMPS/2Microsoft Luxor ABABC 80DIABI:16/FP2Full Luxor ABABC 800BASIC IIDIABI:16; FP 32 or 64 bits Luxor ABABC 802BASIC IIDIABI:16; FP 32 or 64 bits Luxor ABABC 806BASIC IIDIABI:16; FP 32 or 64 bits MattelAquarius VariousMSX, MSX2, MSX2+, MSX tRMSX-BASIC v1.0 - v4.0MicrosoftI:16; FP 32 or 64 bits2PartialNECPC-6001 N60-BASIC NEC/MicrosoftNECPC-8001 N-BASIC NEC/MicrosoftNECPC-8801 N88-BASIC and N-BASIC NEC/MicrosoftNECPC-9801 N88-BASIC NEC/MicrosoftNECPC-9821 N88-BASIC (86 Version) NEC/MicrosoftPanasonicJR-200JR-BASIC Radio ShackTRS-80 Model 1Level ILi-Chen Wang Radio ShackTRS-80 Model 1Level IIMicrosoftI:16; FP 32 or 64 bitsFull Radio ShackTRS-80 Model IIILevel I Radio ShackTRS-80 Model IIILevel IIMicrosoftI:16; FP 32 or 64 bitsFull Radio ShackTRS-80 Model 4Level IIMicrosoftI:16; FP 32 or 64 bitsFull Radio ShackTRS-80 Model 4DLevel IIMicrosoftI:16; FP 32 or 64 bitsFull Radio ShackTRS-80 Pocket Computer PC-1 Radio ShackTRS-80 PC-2Radio ShackTRS-80 PC-3 Radio ShackTRS-80 PC-4 Radio ShackTRS-80 CoCoMicrosoftI:16; FP 32 or 64 bitsFull Radio ShackTRS-80 CoCo 2MicrosoftI:16; FP 32 or 64 bitsFull Radio ShackTRS-80 CoCo 3MicrosoftI:16; FP 32 or 64 bitsFull Radio ShackTRS-80 M100MicrosoftI:16; FP 32 or 64 bitsFull Radio ShackTRS-80 M102MicrosoftI:16; FP 32 or 64 bitsFull Radio ShackTRS-80 MC-10MicrosoftFP2Partial SharpPC-1500 Full SinclairZX80Sinclair BASIC 4kNine Tiles Networks SinclairZX81Sinclair BASIC 8kNine Tiles NetworksPartial SinclairZX SpectrumSinclair BASIC 48Nine Tiles NetworksPartial SinclairZX Spectrum +Sinclair BASIC 48Nine Tiles Networks SinclairZX Spectrum 128Sinclair BASIC 128 and 48Nine Tiles Networks SinclairZX Spectrum +2Sinclair BASIC 128 and 48Nine Tiles NetworksPartial SinclairZX Spectrum +3Sinclair BASIC +3 and 48Nine Tiles Networks Tangerine Computer SystemsOric-12Partial Texas InstrumentsTI-99/4ATI BASICFull Texas InstrumentsCompact Computer 402Full Wang Wang 2300 Wang BASIC Wang Wang 2200 Wang BASIC Wang Wang 2200VP Wang 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.How does BASIC locate an out-of-order NEXT statement when the loop body is skipped

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