Difference between revisions of "BASIC Versions"

From BeebWiki
Jump to: navigation, search
m (1 revision)
(Fixed links and references.)
Line 1: Line 1:
 
[[Category:BASIC]]
 
[[Category:BASIC]]
Listed below are the different versions of BBC BASIC <ref>BBC BASIC implementations - http://mdfs.net/bbcbasic/</ref><ref>BBC BASIC versions - http://mdfs.net/bbcbasic/Versions</ref>
+
Listed below are the different versions of BBC BASIC <ref>[http://mdfs.net/bbcbasic/ BBC BASIC implementations]</ref><ref>[http://mdfs.net/bbcbasic/Versions BBC BASIC versions]</ref>
  
 
Please add any missing versions you know about.
 
Please add any missing versions you know about.
  
* 1981 [[BBC BASIC (65)#BASIC 1, 1981|BASIC 1]] [6502 BBC Micro, Roger Wilson]
+
* 1981 [[6502 BBC BASIC#BASIC 1, 1981|BASIC 1]] 6502 BBC Micro, Roger Wilson
* 1982 [[BBC BASIC (65)#BASIC 2, 1982|BASIC 2]] [6502 BBC Micro, Roger Wilson]
+
* 1982 [[6502 BBC BASIC#BASIC 2, 1982|BASIC 2]] 6502 BBC Micro, Roger Wilson
* 1982 [[BBC BASIC (65)#BASIC 2, 1982|HIBASIC 2]] [6502 Second Processor, Roger Wilson]
+
* 1982 [[6502 BBC BASIC#BASIC 2, 1982|HIBASIC 2]] 6502 Second Processor, Roger Wilson
* 1983 [[BBC BASIC (65)#BASIC 3, HIBASIC 3, 1983|BASIC 3]] [6502 BBC Micro, Roger Wilson]
+
* 1983 [[6502 BBC BASIC#BASIC 3, HIBASIC 3, 1983|BASIC 3]] 6502 BBC Micro, Roger Wilson
* 1983 [[BBC BASIC (Z80)|BASIC CPM]] [Z80 CP/M, Richard Russell]
+
* 1983 [[Z80 BBC BASIC|BASIC CPM]] Z80 CP/M, Richard Russell
* 1983 [[BBC BASIC (Z80)|BASIC Torch]] [Z80 Torch CP/N, Richard Russell]
+
* 1983 [[Z80 BBC BASIC|BASIC Torch]] Z80 Torch CP/N, Richard Russell
* 1983 [[BBC BASIC (Z80)|BASIC Z80 Tube]] [Z80 Tube CP/M, Richard Russell]
+
* 1983 [[Z80 BBC BASIC|BASIC Z80 Tube]] Z80 Tube CP/M, Richard Russell
* 1984 [[BBC BASIC (65)#BASIC 4, HIBASIC 4, 1984|BASIC 4]] [6502 Master 3.20, Roger Wilson]
+
* 1984 [[6502 BBC BASIC#BASIC 4, HIBASIC 4, 1984|BASIC 4]] 6502 Master 3.20, Roger Wilson
* 1984 [[BBC BASIC (Z80)|BASIC Wren]] [Z80 Wren, Richard Russell]
+
* 1984 [[Z80 BBC BASIC|BASIC Wren]] Z80 Wren, Richard Russell
* 1984 [[BBC BASIC (Z80)|BASIC Einstein]] [Z80 Einstein, Richard Russell]
+
* 1984 [[Z80 BBC BASIC|BASIC Einstein]] Z80 Einstein, Richard Russell
* 1984 [[BBC BASIC (Z80)|BASIC RML480Z]] [Z80 RML480Z, Richard Russell]
+
* 1984 [[Z80 BBC BASIC|BASIC RML480Z]] Z80 RML480Z, Richard Russell
* 1985 [[BBC BASIC (65)#BASIC 4 128K, 1984|BASIC 128]] [6502 BBC/Master with sideways and shadow RAM, Roger Wilson]
+
* 1985 [[6502 BBC BASIC#BASIC 4 128K, 1984|BASIC 128]] 6502 BBC/Master with sideways and shadow RAM, Roger Wilson
* 1985 [[BBC BASIC (32)|BASIC 32016]] [32016 Second Processor, Roger Wilson]
+
* 1985 [[32000 BBC BASIC|BASIC 32016]] 32016 Second Processor, Roger Wilson
* 1985 [[BBC BASIC (86)|BASIC RMNimbus]] [8086 RMNimbus, Richard Russell]
+
* 1985 [[80x86 BBC BASIC|BASIC RMNimbus]] 8086 RMNimbus, Richard Russell
* 1985 [[BBC BASIC (Z80)|BASIC Tiki]] [Z80 Tiki, Richard Russell, adapted by Tiki Computers]
+
* 1985 [[Z80 BBC BASIC|BASIC Tiki]] Z80 Tiki, Richard Russell, adapted by Tiki Computers
* 1986 [[BBC BASIC (65)#BASIC 40, 1986|BASIC 40]] [6502 Master Compact, Roger Wilson]
+
* 1986 [[6502 BBC BASIC#BASIC 40, 1986|BASIC 40]] 6502 Master Compact, Roger Wilson
* 1986 [[BBC BASIC (ARM)#BASIC V|BASIC V 1.00]] [ARM Development Kit, Sophie Wilson]
+
* 1986 [[ARM BBC BASIC#BASIC V|BASIC V 1.00]] ARM Development Kit, Sophie Wilson
* 1986 [[BBC BASIC (Z80)|BASIC Amstrad CPC]] [Z80 Amstrad CPC, Richard Russell]
+
* 1986 [[Z80 BBC BASIC|BASIC Amstrad CPC]] Z80 Amstrad CPC, Richard Russell
* 1986 [[BBC BASIC (86)|BASIC PC/DOS]] [8086 PC/DOS, Richard Russell]
+
* 1986 [[80x86 BBC BASIC|BASIC PC/DOS]] 8086 PC/DOS, Richard Russell
* 1987 [[BBC BASIC (Z80)|BASIC CPM 3]] [Z80 CP/M, Richard Russell]
+
* 1987 [[Z80 BBC BASIC|BASIC CPM 3]] Z80 CP/M, Richard Russell
* 1987 [[BBC BASIC (Z80)|BASIC Z88]] [Z80 Sinclair Z88, Richard Russell]
+
* 1987 [[Z80 BBC BASIC|BASIC Z88]] Z80 Sinclair Z88, Richard Russell
* 1987 [[BBC BASIC (65)#BASIC 41, 1986|BASIC 41]] [6502 Master Compact, Sophie Wilson]
+
* 1987 [[6502 BBC BASIC#BASIC 41, 1986|BASIC 41]] 6502 Master Compact, Sophie Wilson
* 1987 [[BBC BASIC (65)#BASIC 4.30, HIBASIC 4.30|BASIC 4.30]] [6502 Master Tube, Sophie Wilson]
+
* 1987 [[6502 BBC BASIC#BASIC 4.30, HIBASIC 4.30|BASIC 4.30]] 6502 Master Tube, Sophie Wilson
* 1987 [[BBC BASIC (68)|BASIC Mac]] [68000 Apple Mac]
+
* 1987 [[68000 BBC BASIC|BASIC Mac]] 68000 Apple Mac
* 1987 [[BBC BASIC (ARM)#ARM BASIC 1.02, 1987|BASIC V 1.02]] [ARM Arthur/RISC OS, Sophie Wilson]
+
* 1987 [[ARM BBC BASIC#ARM BASIC 1.02, 1987|BASIC V 1.02]] ARM Arthur/RISC OS, Sophie Wilson
* 1987 [[BBC BASIC (86)|BASIC PC/DOS]] [8086 PC/DOS, Richard Russell]
+
* 1987 [[80x86 BBC BASIC|BASIC PC/DOS]] 8086 PC/DOS, Richard Russell
* 1987 [[BBC BASIC (86)|BASIC M512]] [8086 Master 512, Richard Russell]
+
* 1987 [[80x86 BBC BASIC|BASIC M512]] 80186 Master 512, Richard Russell
* 1987 [[BBC BASIC (86)|BASIC Siris]] [8086 Victor Sirius, Richard Russell]
+
* 1987 [[80x86 BBC BASIC|BASIC Siris]] 8086 Victor Sirius, Richard Russell
* 1987 [[BBC BASIC (65)#BASIC 5|BASIC 5]] [6502 Second Processor, Colin Dean]
+
* 1987 [[6502 BBC BASIC#BASIC 5|BASIC 5]] 6502 Second Processor, Colin Dean
* 1988 [[BBC BASIC (65)#BASIC 4.32, HIBASIC 4.32|BASIC 4.32]] [Master 3.50, Sophie Wilson]
+
* 1988 [[6502 BBC BASIC#BASIC 4.32, HIBASIC 4.32|BASIC 4.32]] Master 3.50, Sophie Wilson
* 1989 [[BBC BASIC (PDP11)|BASIC PDP11]] [PDP-11, J.G.Harston]
+
* 1989 [[PDP11 BBC BASIC|BASIC PDP11]] PDP-11, J.G.Harston
* 1992 [[BBC BASIC (Z80)|BASIC NC100]] [Z80 Amstrad NC100, Richard Russell]
+
* 1992 [[Z80 BBC BASIC|BASIC NC100]] Z80 Amstrad NC100, Richard Russell
* 1992 [[BBC BASIC (Z80)|BASIC NC200]] [Z80 Amstrad NC200, Richard Russell]
+
* 1992 [[Z80 BBC BASIC|BASIC NC200]] Z80 Amstrad NC200, Richard Russell
* 1996 [[BBC BASIC (ARM)#ARM BASIC 1.05, 1992|BASIC V 1.05]] [ARM RISC OS, Sophie Wilson]
+
* 1996 [[ARM BBC BASIC#ARM BASIC 1.05, 1992|BASIC V 1.05]] ARM RISC OS, Sophie Wilson
* 1996 [[BBC BASIC (ARM)#ARM BASIC 1.14, 1994|BASIC V 1.14]] [ARM RISC PC, Sophie Wilson]
+
* 1996 [[ARM BBC BASIC#ARM BASIC 1.14, 1994|BASIC V 1.14]] ARM RISC PC, Sophie Wilson
* 1996 [[BBC BASIC (86)|BASIC PC/DOS]] [80x86 PC/DOS, Richard Russell]
+
* 1996 [[80x86 BBC BASIC|BASIC PC/DOS]] 80x86 PC/DOS, Richard Russell
* 2000 [[BBC BASIC (86)|BASIC PC/DOS]] [80x86 PC/DOS, Richard Russell]
+
* 2000 [[80x86 BBC BASIC|BASIC PC/DOS]] 80x86 PC/DOS, Richard Russell
* 2001 [[BBC BASIC (86)|BASIC Windows]] [80x86 PC/Windows, Richard Russell]
+
* 2001 [[80x86 BBC BASIC|BASIC Windows]] 80x86 PC/Windows, Richard Russell
* 2001 [[BBC BASIC (ARM)#ARM BASIC 1.22, 2001|BASIC V 1.22]] [ARM RISC PC, Sophie Wilson]
+
* 2001 [[ARM BBC BASIC#ARM BASIC 1.22, 2001|BASIC V 1.22]] ARM RISC PC, Sophie Wilson
* ???? [[BBC BASIC (ARM)#ARM BASIC VI|BASIC VI]] [ARM RISC]
+
* ???? [[ARM BBC BASIC#ARM BASIC VI|BASIC VI]] ARM RISC OS
* 2006 [[BBC BASIC (Z80)|BASIC Spectrum]] [Z80 ZX Spectrum, Richard Russell, adapted by J.G.Harston]
+
* 2003 [[Z80 BBC BASIC|BASIC Spectrum]] Z80 ZX Spectrum, Richard Russell, adapted by J.G.Harston
 +
* 2010 [[65816 BBC BASIC|ReCo6502]] 65816 ReCo6502, adapted by John Kortink<ref>[http://web.inter.nl.net/users/J.Kortink/home/hardware/reco6502/index.htm ReCo6502]</ref>
  
 
=== Naming Convention ===
 
=== Naming Convention ===
 
 
BBC BASIC for various platforms and CPUs is named as:
 
BBC BASIC for various platforms and CPUs is named as:
  
'''BBC BASIC (<i>cpu type</i>)'''
+
'''<i>cpu type</i> BBC BASIC''', that is:
 
+
* 6502 BBC BASIC for 6502, 65C02, 65C12, etc
That is:
+
* 65816 BBC BASIC for 65816, 65C816, etc
 +
* Z80 BBC BASIC for Z80, Z180, Z280, Z380, Z480, eZ80, etc
 +
* 80x86 BBC BASIC for 8086, 80186, 80286, 80386, 80486, 80586, etc
 +
* 32000 BBC BASIC for 32000, 32016, 32032, etc
 +
* 68000 BBC BASIC for 68000, 68010, 68020, 68030, 68050, etc
 +
* ARM BBC BASIC for ARM, etc
 +
* PDP11 BBC BASIC for PDP-11, etc
  
 +
or '''BBC BASIC (<i>cpu type</i>)''':
 
* BBC BASIC (65) for 6502, 65C02, 65C12, etc
 
* BBC BASIC (65) for 6502, 65C02, 65C12, etc
 
* BBC BASIC (Z80) for Z80, Z180, Z280, Z380, Z480, eZ80, etc
 
* BBC BASIC (Z80) for Z80, Z180, Z280, Z380, Z480, eZ80, etc
Line 62: Line 69:
 
* BBC BASIC (PDP11) for PDP-11, etc
 
* BBC BASIC (PDP11) for PDP-11, etc
  
 
+
== References ==
References: <references/>
+
<references/>

Revision as of 22:34, 8 March 2015

Listed below are the different versions of BBC BASIC [1][2]

Please add any missing versions you know about.

Naming Convention

BBC BASIC for various platforms and CPUs is named as:

cpu type BBC BASIC, that is:

  • 6502 BBC BASIC for 6502, 65C02, 65C12, etc
  • 65816 BBC BASIC for 65816, 65C816, etc
  • Z80 BBC BASIC for Z80, Z180, Z280, Z380, Z480, eZ80, etc
  • 80x86 BBC BASIC for 8086, 80186, 80286, 80386, 80486, 80586, etc
  • 32000 BBC BASIC for 32000, 32016, 32032, etc
  • 68000 BBC BASIC for 68000, 68010, 68020, 68030, 68050, etc
  • ARM BBC BASIC for ARM, etc
  • PDP11 BBC BASIC for PDP-11, etc

or BBC BASIC (cpu type):

  • BBC BASIC (65) for 6502, 65C02, 65C12, etc
  • BBC BASIC (Z80) for Z80, Z180, Z280, Z380, Z480, eZ80, etc
  • BBC BASIC (86) for 8086, 80186, 80286, 80386, 80486, 80586, etc
  • BBC BASIC (32) for 32000, 32016, 32032, etc
  • BBC BASIC (68) for 68000, 68010, 68020, 68030, 68050, etc
  • BBC BASIC (ARM) for ARM, etc
  • BBC BASIC (PDP11) for PDP-11, etc

References