List of computers with on-board BASIC

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

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.

References[edit]

  1. ^ How does BASIC locate an out-of-order NEXT statement when the loop body is skipped
  2. ^ basic-80 reference manual. p. 2–30.