MOS 2.00 (~June 1985) is for the BBC Model B+, the immediate successor to the Model B. This is a quick stop-gap machine between the Model B and the Master, which ships just 9 months later. Acorn were clearly already working on what was to become the Master.
The B+ has more ROM sockets than its predecessor, and each ROM socket can hold up to 32K.
The B+ ships with either 64K or 128K of RAM.
The extra RAM is used to support 20K of 'shadow RAM' (allowing screen memory to be stored in a separate area away from main memory) and 12K (or more in the 128K machine) of sideways RAM. Acorn stated this sideways RAM should not be used in 'applications that need to be compatible with future Acorn products' (Indeed this 12K is reserved for other purposes on the Master). Options for configuring this extra memory are more limited here than in the Master OS versions.
The CPU is a 6512, which improves Tube performance (via better clock circuitry) but is otherwise fully compatible with the 6502. It has an identical instruction set and speed. A new disk interface (WD 1770) is also introduced, which provides compatibility problems for some games.
It identifies on boot as 'Acorn OS 64K', no longer the 'BBC Computer'. Although the MOS always reports '64K', a sideways ROM can count the RAM and overwrite this. It seems that this is usually handled by SRAM Utils in DFS 2.xx ROM, where it looks for installed RAM in a particular set of RAM banks.
Changes from MOS 1.20 to MOS 2.00:
- ● Boot message changed to 'Acorn OS 64K'.
- ● Identifies as "OS 2.00" via *HELP and *FX 0.
- ● Machine type is returned as $FB from INKEY(-256) or OSBYTE 129,0,255
- ● Support for shadow RAM is added:
- (a) A MODE change (VDU 22) selects shadow RAM as needed.
- (b) OSBYTE 114 is added, to configure shadow RAM mode to be applied on the next MODE change.
- (c) *SHADOW command added as the equivalent star command.
- (d) OSBYTE 132/133 (read HIMEM) are extended to take shadow MODEs into account.
- (e) Reset code ensures shadow mode is off initially.
- ● Support for sideways RAM is added:
- (a) OSWORD 5 and 6 are extended to allow read/write of one byte of sideways RAM.
- ● TUBE initialisation is slightly different.
- ● When the VDU is disabled but the printer is enabled, cursor keys can be sent to the printer.
- ● Further optimised for space.