STOP! If you are looking for BBC BASIC for Windows click here. In most respects it supersedes the MS-DOS version described below, but if you can't (or don't want to) run Windows™ read on....
BBC BASIC (86) Plus is an implementation of BBC BASIC for PC compatibles running MS-DOS™; it has been designed to be as compatible as possible with Version 4 of the 6502 BBC BASIC resident in the BBC Micro Master series. It is not a BBC Micro emulator (for example, the screen modes supported are VGA-compatible rather than mimicking the BBC Micro screens) but all statements, functions and commands specified for BBC BASIC are available.
Two variants of interpreter are supplied: BBCBASIC and BIGBASIC. BBCBASIC is the 'small memory model' version: the user's program and variable storage area cannot exceed 64 kbytes. BIGBASIC is the 'large memory model' version: with this, a BASIC program can store and manipulate, in memory, an amount of data up to a maximum of 640 kbytes. BIGBASIC runs slightly more slowly than BBCBASIC, and uses up more memory for the same BASIC program.
As well as the interpreters, two 'pseudo-compilers' are supplied: BBCRUN and BIGRUN (small and large memory models respectively). With these, you can combine a BBC BASIC program with a run-only version of the interpreter to create a single executable file which can be run directly from the DOS prompt, or from Windows, exactly like any other stand-alone program. BBC BASIC (86) Plus includes an unlimited licence to distribute such executables freely without any royalty for BBC BASIC being due.
BBC BASIC (86) Plus incorporates an 80186 assembler, which allows you to include assembly-language code within a BASIC program. This is a very powerful feature: it enables speed-critical operations to be carried out much more quickly than would otherwise be possible in BASIC, and provides access to machine and operating-system features that would otherwise not be available. Example programs are supplied with BBC BASIC (86) which illustrate the use of embedded assembler to implement fast interrupt-driven serial input-output.
BBC BASIC (86) Plus comes with a number of utility and example programs, including a software emulator of the BBC Micro's teletext-compatible display mode (MODE 7) which supports the full set of features such as coloured text and graphics (contiguous or separated), double-height, background colours, flashing text and 'held' graphics.
BBC BASIC (86) Plus is obsolescent and unsupported. If you wish to use it, you do so at your own risk. You can download it, free of charge, from here. The full BBC BASIC (86) Manual and Edmund Burke's BBC BASIC Tutor are available online.
Latest software versions: