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 length | Tokenization |
---|---|---|---|---|---|---|---|---|
Acorn | Atom | Atom BASIC, BBC BASIC I (Upgrade ROM) | ||||||
Acorn | Electron | |||||||
Acorn | BBC Micro | BBC BASIC I, II, III | Sophie Wilson | y | n | I:32; FP:32/8 | Partial | |
Acorn | BBC Master | BBC BASIC IV | Sophie Wilson | y | n | I:32; FP:32/8 | Partial | |
Acorn | BBC Master Compact | BBC BASIC IV (Recoded Maths Routines) | Sophie Wilson | y | n | I:32; FP:32/8 | Partial | |
Acorn | Archimedes | BBC BASIC V | y | n | Partial | |||
Acorn | Risc PC | BBC BASIC VI | y | n | Partial | |||
Amstrad | CPC | Locomotive BASIC | Locomotive Software | y | ||||
Amstrad | NC 100 | BBC BASIC | Richard Russell? | y | n | |||
Amstrad | NC 150 | BBC BASIC | Richard Russell? | y | n | |||
Amstrad | NC 200 | BBC BASIC | Richard Russell? | y | n | |||
Apple | Apple II | Integer | Steve Wozniak | n | n | I | Full | |
Apple | Apple II | Applesoft | Microsoft | n | n | I:16,FP:31/8 | 2 | Full |
Applied Technology | MicroBee | MicroWorld BASIC | Matthew Starr | n | y | FP | ||
Atari | 600XL | Atari BASIC Rev. B or C | Shepardson Microsystems | n | ||||
Atari | 800XL | Atari BASIC Rev. B or C | Shepardson Microsystems | n | ||||
Atari | 800XE | Atari BASIC Rev. C | Shepardson Microsystems | n | ||||
Atari | 130XE | Atari BASIC Rev. C | Shepardson Microsystems | n | ||||
Atari | 65XE | Atari BASIC Rev. C | Shepardson Microsystems | n | ||||
Atari | XEGS | Atari BASIC Rev. C | Shepardson Microsystems | n | ||||
Cambridge Computer | Z88 | BBC BASIC | y | n | ||||
Commodore | PET | Commodore BASIC 1.0, 2.0, 4.0 | Microsoft | y | n | |||
Commodore | CBM 4000/8000 | Commodore BASIC 4.0 | Microsoft | y | n | |||
Commodore | VIC-20 | Commodore BASIC 2.0 | Microsoft | y | n | |||
Commodore | C64 | Commodore BASIC 2.0 | Microsoft | y | n | 2 | Partial | |
Commodore | C16 | Commodore BASIC 3.5 | Microsoft | y | n | |||
Commodore | Plus/4 | Commodore BASIC 3.5 | Microsoft | y | n | |||
Commodore | C128 | Commodore BASIC 7.0 | Microsoft | y | n | |||
Compukit | UK101 | Microsoft | n | |||||
Hewlett-Packard | 85 | n | Full | |||||
IBM | PC 5150 | Cassette BASIC | Microsoft | y | y | 40 | Partial | |
IBM | XT 5160 | Microsoft | y | y | ||||
IBM | AT | Microsoft | y | y | ||||
IBM | PC Jr | Microsoft | y | y | ||||
IBM | PS/2 | Microsoft | y | y | ||||
Luxor | ABC 80 | DIAB | y | y | I:16/FP | 2 | Full | |
Luxor | ABC 800 | BASIC II | DIAB | y | y | I:16; FP 32 or 64 bits | 2/255 | |
Luxor | ABC 802 | BASIC II | DIAB | y | y | I:16; FP 32 or 64 bits | 2/255 | |
Luxor | ABC 806 | BASIC II | DIAB | y | y | I:16; FP 32 or 64 bits | 2/255 | |
Mattel | Aquarius | |||||||
MSX | ||||||||
NEC | PC-6001 | N60-BASIC | NEC/Microsoft | |||||
NEC | PC-8001 | N-BASIC | NEC/Microsoft | |||||
NEC | PC-8801 | N88-BASIC and N-BASIC | NEC/Microsoft | |||||
NEC | PC-9801 | N88-BASIC | NEC/Microsoft | |||||
NEC | PC-9821 | N88-BASIC (86 Version) | NEC/Microsoft | |||||
Panasonic | JR-200 | JR-BASIC | ||||||
Radio Shack | TRS-80 Model 1 | Level I | Li-Chen Wang | |||||
Radio Shack | TRS-80 Model 1 | Level II | Microsoft | |||||
Radio Shack | TRS-80 CoCo | Microsoft | n | |||||
Radio Shack | TRS-80 CoCo 2 | Microsoft | n | |||||
Radio Shack | TRS-80 CoCo 3 | Microsoft | n | |||||
Radio Shack | TRS-80 M100 | Microsoft | y | n | ||||
Radio Shack | TRS-80 M102 | Microsoft | y | n | ||||
Radio Shack | TRS-80 MC-10 | Microsoft | y | n | FP | 2 | Partial | |
Sinclair | ZX81 | |||||||
Sinclair | ZX Spectrum | y | Partial | |||||
Sinclair | ZX Spectrum +2 | y | Partial | |||||
TI | TI-99/4A | TI BASIC | n | n | Full | |||
TI | CC-40 | y | 2 | Full |
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. The statements inside the FOR/NEXT loop will not be executed at all.[1]
Numeric support indicates if a BASIC supports Integers and/or Floating Point.
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.