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 |
---|---|---|---|---|---|---|---|---|
Acorn | Atom | Atom BASIC, BBC BASIC I (Upgrade ROM) | ||||||
Acorn | Electron | BBC BASIC II | Sophie Wilson | Yes | No | I:32; FP:32/8 | Partial | |
Acorn | BBC Micro | BBC BASIC I, II, III | Sophie Wilson | Yes | No | I:32; FP:32/8 | Partial | |
Acorn | BBC Master | BBC BASIC IV | Sophie Wilson | Yes | No | I:32; FP:32/8 | Partial | |
Acorn | BBC Master Compact | BBC BASIC IV (Recoded Maths Routines) | Sophie Wilson | Yes | No | I:32; FP:32/8 | Partial | |
Acorn | Archimedes | BBC BASIC V | Yes | No | Partial | |||
Acorn | Risc PC | BBC BASIC VI | Yes | No | Partial | |||
Amstrad | CPC | Locomotive BASIC | Locomotive Software | Yes | ||||
Amstrad | NC 100 | BBC BASIC | Richard Russell? | Yes | No | |||
Amstrad | NC 150 | BBC BASIC | Richard Russell? | Yes | No | |||
Amstrad | NC 200 | BBC BASIC | Richard Russell? | Yes | No | |||
Apple | Apple II | Integer | Steve Wozniak | No | No | I | Full | |
Apple | Apple II | Applesoft | Microsoft | No | No | I:16,FP:31/8 | 2 | Full |
Applied Technology | MicroBee | MicroWorld BASIC | Matthew Starr | No | Yes | FP | ||
Atari | 600XL | Atari BASIC Rev. B or C | Shepardson Microsystems | No | No | 120 | Full | |
Atari | 800XL | Atari BASIC Rev. B or C | Shepardson Microsystems | No | No | 120 | Full | |
Atari | 800XE | Atari BASIC Rev. C | Shepardson Microsystems | No | No | 120 | Full | |
Atari | 130XE | Atari BASIC Rev. C | Shepardson Microsystems | No | No | 120 | Full | |
Atari | 65XE | Atari BASIC Rev. C | Shepardson Microsystems | No | No | 120 | Full | |
Atari | XEGS | Atari BASIC Rev. C | Shepardson Microsystems | No | No | 120 | Full | |
Cambridge Computer | Z88 | BBC BASIC | Yes | No | ||||
Commodore | PET | Commodore BASIC 1.0, 2.0, 4.0 | Microsoft | Yes | No | |||
Commodore | CBM 4000/8000 | Commodore BASIC 4.0 | Microsoft | Yes | No | |||
Commodore | VIC-20 | Commodore BASIC 2.0 | Microsoft | Yes | No | |||
Commodore | C64 | Commodore BASIC 2.0 | Microsoft | Yes | No | 2 | Partial | |
Commodore | C16 | Commodore BASIC 3.5 | Microsoft | Yes | No | |||
Commodore | Plus/4 | Commodore BASIC 3.5 | Microsoft | Yes | No | |||
Commodore | C128 | Commodore BASIC 7.0 | Microsoft | Yes | No | |||
Compukit | UK101 | Microsoft | No | |||||
Hewlett-Packard | 85 | Hewlett-Packard | No | I:32,FP:64 | 2 | Full | ||
IBM | PC 5150 | Cassette BASIC | Microsoft | Yes | Yes | 40 | Partial | |
IBM | XT 5160 | Microsoft | Yes | Yes | ||||
IBM | AT | Microsoft | Yes | Yes | ||||
IBM | PC Jr | Microsoft | Yes | Yes | ||||
IBM | PS/2 | Microsoft | Yes | Yes | ||||
Luxor | ABC 80 | DIAB | Yes | Yes | I:16/FP | 2 | Full | |
Luxor | ABC 800 | BASIC II | DIAB | Yes | Yes | I:16; FP 32 or 64 bits | ||
Luxor | ABC 802 | BASIC II | DIAB | Yes | Yes | I:16; FP 32 or 64 bits | ||
Luxor | ABC 806 | BASIC II | DIAB | Yes | Yes | I:16; FP 32 or 64 bits | ||
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 | 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 | |
Sinclair | ZX81 | |||||||
Sinclair | ZX Spectrum | Yes | Partial | |||||
Sinclair | ZX Spectrum +2 | Yes | Partial | |||||
TI | TI-99/4A | TI BASIC | No | No | Full | |||
TI | CC-40 | Yes | 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 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.