List of computers with on-board BASIC

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 WilsonYesNoI:32; FP:32/8Partial
AcornBBC MicroBBC BASIC I, II, IIISophie WilsonYesNoI:32; FP:32/8Partial
AcornBBC MasterBBC BASIC IVSophie WilsonYesNoI:32; FP:32/8Partial
AcornBBC Master CompactBBC BASIC IV (Recoded Maths Routines)Sophie WilsonYesNoI:32; FP:32/8Partial
AcornArchimedesBBC BASIC VYesNoPartial
AcornRisc PCBBC BASIC VIYesNoPartial
AmstradCPCLocomotive BASICLocomotive SoftwareYes
AmstradNC 100BBC BASICRichard Russell?YesNo
AmstradNC 150BBC BASICRichard Russell?YesNo
AmstradNC 200BBC BASICRichard Russell?YesNo
AppleApple IIIntegerSteve WozniakNoNoIFull
AppleApple IIApplesoftMicrosoftNoNoI:16,FP:31/82Full
Applied TechnologyMicroBeeMicroWorld BASICMatthew StarrNoYesFP
Atari600XLAtari BASIC Rev. B or CShepardson MicrosystemsNoNo120Full
Atari800XLAtari BASIC Rev. B or CShepardson MicrosystemsNoNo120Full
Atari800XEAtari BASIC Rev. CShepardson MicrosystemsNoNo120Full
Atari130XEAtari BASIC Rev. CShepardson MicrosystemsNoNo120Full
Atari65XEAtari BASIC Rev. CShepardson MicrosystemsNoNo120Full
AtariXEGSAtari BASIC Rev. CShepardson MicrosystemsNoNo120Full
Cambridge ComputerZ88BBC BASICYesNo
CommodorePETCommodore BASIC 1.0, 2.0, 4.0MicrosoftYesNo
CommodoreCBM 4000/8000Commodore BASIC 4.0MicrosoftYesNo
CommodoreVIC-20Commodore BASIC 2.0MicrosoftYesNo
CommodoreC64Commodore BASIC 2.0MicrosoftYesNo2Partial
CommodoreC16Commodore BASIC 3.5MicrosoftYesNo
CommodorePlus/4Commodore BASIC 3.5MicrosoftYesNo
CommodoreC128Commodore BASIC 7.0MicrosoftYesNo
CompukitUK101MicrosoftNo
Hewlett-Packard 85 Hewlett-Packard No I:32,FP:64 2 Full
IBMPC 5150Cassette BASICMicrosoftYesYes40Partial
IBMXT 5160MicrosoftYesYes
IBMATMicrosoftYesYes
IBMPC JrMicrosoftYesYes
IBMPS/2MicrosoftYesYes
LuxorABC 80DIABYesYesI:16/FP2Full
LuxorABC 800BASIC IIDIABYesYesI:16; FP 32 or 64 bits
LuxorABC 802BASIC IIDIABYesYesI:16; FP 32 or 64 bits
LuxorABC 806BASIC IIDIABYesYesI:16; FP 32 or 64 bits
MattelAquarius
MSX
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
SinclairZX81NoYesPartial
SinclairZX SpectrumNoYesPartial
SinclairZX Spectrum +2NoYesPartial
Tangerine Computer Systems Oric-1 Yes No 2 Partial
TITI-99/4ATI BASICNoNoFull
TICC-40Yes2Full

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.[1][2]

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

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.