BBCBasic Implemetions on platforms other than BBC-6502 and Acorn-ARM ==================================================================== Document details, authorship, etc. All authored by Richard Russell of M-TEC Computer Services in Norfolk unless otherwise noted. All written completely in assembler. All versions of BBCBasic, whatever platform they run on, are not emulators. They IMPLEMENT BBCBasic, in exactly the same way that BBCBasic on a Master is not emulating BBCBasic, it is IMPLEMENTING BBCBasic. You cannot emulate software. As soon as you try to, you are implementing it. All versions of BBCBasic (including BBCBasic(65)) include an assembler to assemble code for the processor it runs on. All versions (including BBCBasic(65)) trap CALL and USR calls to &FFxx and provide a host interface. This may be by doing nothing (BBCBasic(65), BBCBasic(Z80) on the Z80CoPro), by providing the functions itself (BBCBasic( Providing a small subset (86) doing nothing, and probably crashing BBCBasic(Z80) ============= Runs on the Z80. The majority were written to run under CP/M or a CP/M-compatable system and loaded into the TPA. As well as running on a generic CP/M system, version were available with tailed OS interfaces for specific machines. Later versions were assembled to run in high memory from Rom in notepad machines. RevBAS Ver Date Platform OS Loads Speed Notes 1.91 ? ? - refered to in documentation 2.20 1983 Z80Tube CP/M &0100 2.20j 198. Z80Tube BBC MOS &0100 2.3 1984 Torch CPN &0100 2.31 1984 Einstein CP/M &0100 2.?? Wren - refered to in documentation 3.00 1987 Z88 Z88 MOS &C000 3.11 1992 NC100 NC MOS &C000 Other Z80 Platforms ------------------- A generic CP/M system can run a generic CP/M version of BBCBasic(Z80). Most systems that can run CP/M will run a generic CP/M version. As well as these, there may be machine-taylored versions around. Amstrad ------- The CPC6128 and PCW machines will run a plain CP/M BBCBasic(Z80). The CP/M version will not run on the CPC464 as the 464 claims the alternate register set. I tinkered with modifying BBCBasic(Z80) to work on it correctly, but never got around to finishing it. There may be a 464-specific version around. Spectrum --------- I put together a BBCBasic(Z80) system for the spectrum between about 1986 and 1989. As the main Rom is in the bottom 16k of memory and the screen image is in the next 8k a high memory version is needed, ie assembled at &C000. Unfortunately, this was one of the items lost in the great microdrive 'crash with write enabled' disaster. BBCBasic(80) ============ Runs on the Z80. The majority were written to run under CP/M or a CP/M-compatable system and loaded into the TPA. As well as running on a generic CP/M system, version were available with tailored OS interfaces for specific machines. Later versions were assembled to run in high memory from Rom in notepad machines. Run on the 80x86 processor Generic PC verion Tailored Master512 version BBC BASIC(86) Emulator name: BBC BASIC(86) Version: 4.61 Authors: Richard Russell Emulates: BBC BASIC 2 Platform: DOS (x86 - works in Windows), C/PM (Z80)... any more? Price: M-Tec sold it for UKP75 Supports: BBC BASIC, graphics (x86: CGA and EGA modes), sound (x86: internal speaker only), file system access, Intel assembly. May vary between versions. Approx. speed: fast Implementation: assembly/C? Homepage: N/A Download: BBC BASIC(86) 3.00 - emul/BBCBASIC/BBCBASIC86-3.00.zip BBC BASIC(86) 4.00 - emul/BBCBASIC/BBCBASIC86-4.00.zip PC BBC BASIC 4.02 - emul/BBCBASIC/PCBBCBASIC-4.02.zip Einstein BBC BASIC 2.31 (CP/M - Z80) - emul/BBCBASIC/EinsteinBBCBASIC-2.31.zip BBC BASIC for Commodore 64 (.P00 format for PC64 emulator - probably unrelated to the "official BBC BASICs") - emul/BBC-C64.zip There are also versions for Victor Sirius and Research Machines Nimbus, but these are obsolete. For the DOS version, four versions are supplied on the distribution disk: BBCBASIC.EXE: Small memory model (max 64K user RAM) BIGBASIC.EXE: Large memory model (max 640K user RAM) BBCRUN.EXE: As BBCBASIC, but 'run only' version (pseudo-compiler) BIGRUN.EXE: As BBCRUN, but 'run only' version BBCRUN and BIGRUN are not really compilers, but allow you to build a stand- alone .EXE file from a BBC BASIC program. The company which, for several years, distributed the PC version of BBC BASIC (M-Tec Computer Services) has recently gone out of business. Therefore, enquiries about the product should now be sent directly to Richard Russell (by email - see above, or fax to +44 1375 892439). Speeds tested using ClockSp where a standard BBC B is defined as 2.00MHz. BBCBasic(32) For the 32016 CoPro Basic IV 1985