After commercial success of BBC Model B, BBC introduced Master as a home computer, suitable to teach IT and to be a home/small office computer. It has 128kB of RAM and feature-rich ROM, which contained BASIC, terminal, simple editor, spreadsheet and 2 disk file systems. BBC Master had good graphics capabilities and text modes, one of these modes was achieved by adding teletext rendering chip inside. Master had 2 cartridge slots and 3 free ROM sockets so it could be easily expanded. It featured ECONET, a low-cost local area network, which was useful in schools and small offices.
Manufacturer | Acorn | |
Origin | UK | |
Year of unit | 1986 | |
Year of introduction | 1986 | |
End of production | 1993? | |
CPU | MOS 65SC12 | |
Speed | 2MHz | |
RAM | 128K | |
ROM | 128K (BASIC, Terminal, Editor, Spreadsheet, Disk File System) | |
Colors: | Maximum 8 of 16 | |
Sound: | 4-channel TI SN76489 | |
OS: | MOS, BASIC, A/DFS | |
Display modes: | 8 text/graphics modes. Up to 640x256 monochrome or 160x256 16-color. | |
Media: |
Tape ROM Cartridge Floppy disk (controller built-in) |
|
Power supply: |
||
Built-in switching power supply Supplying +5V, +12V and -5V. External power output in the socket. |
||
I/O: | ECONET Network Audio output Tape RS423 serial Analogue (4analog inputs, light pen) RGB Output Composite output (Monochrome!) RF modulator TUBE coprocessor bus 1MHz Bus User port Printer connector Floppy disk drive connector |
|
Possible upgrades: | Inside: Modem, Econet, ROM upgrades... many. | |
Software accessibility: | Dedicated: Not easy. Compatible earlier BBC: Easy. |
Dedicated accessories in collection: |
History of my unit is not much known. The only thing known is that it was purchased in UK and after a year moved to Poland. There it was used in hearing-impaired association somewhere in Silesia. It was used there until early 1990s. It's not known what happened next, as inside I found batteries manufactured in 1999, so it had to be used somewhere. Finally it was sent to recycling plant, from which I bought it.
BBC Master Compact is a smaller version of BBC Master.
It has no cartridge slots, tape connector and RF modulator, but
preserves "sideways" connector for expansions. Some of expansion buses
available in a full Master are not included in Compact too.
Battery-backed settings memory has been replaced with a chip similar to
EEPROM, so Compact has no real time clock. Econet network support was
available only as expansion kit, as well as RS232 capability - 4 chips
had to be separately purchased and installed. Power supply and floppy
disk drive has been moved to external casing, usually placed under
monitor. The biggest improvement was floppy disk drive - this computer
based on a new format of disks, 3.5-inch. This situation allowed to fit
even 640kB on single disk, but cost of 3.5" disk was higher than 5.25"
disk, so the software could be even few times more expensive than
software on a 5.25" disk. It should be noticed that in a demo disk, BBC
Compact had a simple GUI application for launching sample programs.
Interestingly, Italian company Olivetti acquired most of Acorn's shares
in late 80s. They tried to spread Master Compact in Europe branding it
as Olivetti Prodest PC 128 S, but without bigger success.
Manufacturer | Acorn | |
Origin | UK | |
Year of unit | 1986 | |
Year of introduction | 1986 | |
End of production | 1990? | |
CPU | MOS 65SC02 | |
Speed | 1.8MHz | |
RAM | 128K | |
ROM | 64kB (MOS, BASIC, ADFS) + expansions | |
Colors: | Maximum 8 of 16 | |
Sound: | 3-channel | |
OS: | MOS, BASIC, ADFS | |
Display modes: | 8 text/graphics modes. Up to 640x256 monochrome or 160x256 16-color. | |
Media: |
ROM Cartridge Floppy disk (controller built-in) |
|
Power supply: |
||
1 - GND |
||
I/O: | RGB Output Composite video output (mono) RS232 (if upgrade installed) Econet (if upgrade installed) Joystick/mouse Printer port Disk drive connector System bus expansion |
|
Possible upgrades: | Inside: Serial, Econet, ROM upgrades... many. | |
Software accessibility: | Dedicated: Not easy. Compatible earlier BBC: Easy. |
Dedicated accessories in collection: |
My unit is in unknown history. Someone added an audio output to it, later it survived flood. No other things are known.
Contents: | Starting, battery, usage | Recording media | Pinouts | Links |
(For Master Compact go directly to "Starting")
Battery is used by BBC Master to keep ROMs configuration
in one piece after electrolytic capacitors run out of energy (about 15
minutes after power off). In first units there was a single rechargeable
lithium battery used, placed near speaker, but it was very hard to buy
it. In later units there was a diode and the same size non-rechargeable
battery, but this size was also quite rare. Later Acorn used battery
pack built of 3 1.5V AA cells connected in series, inserted on the left
side of the computer case near the keyboard.
Now there are problems with rechargeable batteries, so it's good to have
a non-rechargeable battery pack. You need some casing to keep 3 AA 1.5V
batteries installed in series. Now, connect a 1N4001, 1N4005 or similar
diode to + lead of the battery, facing cathode AWAY from +, meaning the
bar away from +. To minimize current, install a 120Ohm resistor next to
diode. As in schematic:
-
----[-BATTERY1+]--[-BATTERY2+]--[-BATTERY3+]---[>|]--[120R]--- +
Now connect battery pack (with diodes) to BBC: look for PL8 connector on
the left edge of the mainboard. There are 3 pins. The pin closer to the
back of computer is ground, the middle pin is power. In most units both
pins on the edges are ground. Connect - to ground pin, + to the middle
pin. You are ready. See this drawing:
|
|
|PL8
| x <--connect pack's - here
| x <--connect pack's + here
| x
|
| _
|| |
After switching on, you should configure it.
1. RESET CMOS by switching Acorn on while pressing R key.
You should see:
CMOS RAM Reset
Press Break co continue
Press Break, you should get a beep and Acorn MOS starting, see:
Acorn MOS
This is not a language
*_
Type ROMS and press Enter. Now you can see all software installed in
system ROM. You can INSERT or UNPLUG software, which means the program
is enabled or disabled. Just type INSERT and number of ROM in decimal (ROMS
displays it as hex).
And you can type this to apply default configuration:
CO. BAUD 4
CO. NOBOOT
CO. CAPS
CO. DATA 4
CO. DELAY 50
CO. NOTUBE
CO. NODIR
CO. FDRIVE 0 //or 3 if you
experience problems
CO. FILE 13
CO. FLOPPY
CO. IGNORE 10
CO. LANG 12
CO. MODE 7
CO. LOUD
CO. PRINT 1
CO. REPEAT 10
CO. SCROLL
CO. TV 0,1
Explaination of options is in this text file.
Press Ctrl-Break . It's general key to reset the
computer entirely.
In Master Compact instead of battery, configuration can be made using control panel from boot disk. It will be written to EEPROM.
It boots to MOS, Machine Operating System, which can start BASIC, ROM software or filesystems. If you use a filesystem, all BASIC commands such as CHAIN, LOAD, SAVE work with this filesystem. There could be tape (in Master only), ROM or disk filesystem, there are 2 disk filesystems: ADFS and DFS (In Compact only ADFS), both require properly formatted disk in drive to start.
SIMPLE MOS COMMANDS:
1. ROMS - displays list of ROM programs
2. UNPLUG x - unplugs ROM x (x is decimal)
3. INSERT x - inserts ROM x (x is decimal)
4. TIME - displays time from battery-backed RTC
5. WORD - starts View wordprocessor. Esc switches between command/workspace
(!)
6. SHEET - starts ViewSheet. Esc switches between command/workspace (!)
7. BASIC - goes to BASIC. From here you can order MOS by typing command
with *, for example *ROMS (!)
8. EDIT - launches text editor. (!)
9. KEYx - x is 0-9, assigns commands for f keys. For example
KEY0TIME|MROMS|M will producecurrent time and roms list. Use |M as
return key.
10. CONFIGURE - configures parameter.
11. MOTOR 0 or MOTOR 1 - turns cassette motor on or off, if you have
suitable recorder
12. TIME$ - setting time. Acorn is NOT Y2K compliant. In Compact
it returns only one value, 1999.
13. TERMINAL - starts terminal emulation (!)
(!) - if these do not work, make sure you have INSERTed
proper ROMs.
Any time when in BASIC, commands from *-prompt work by typing * before
them, e.g. *ROMS, *INSERT etc.
The computer can use 4 filesystems to access data on
tapes, floppies or cartridges in similar way. These are:
14. TAPE - Cassette File System
15. ROM - ROM file system - use RUN PROGNAME to run program from
cartridge
15. DISC - Disk file system, usually starts by itself if ADFS/DSF ROM is
inserted.
With BASIC:
CHAIN"PROGNAME" - loads and runs program
LOAD"PROGNAME" - loads BASIC program
SAVE"PROGNAME" - saves BASIC program
When using tape, message:
?BLock, ?Data or Rewind tape
means "I understand it, but don't know what is this thing" - the most
common source of this problem is the volume level bad.
WORKING WITH DISKS
DFS (Disk File System) and ADFS (Advanced Disk File System) are
switchable by pluggnig and unplugging ROMs, at least in my machine. DFS
is supplied for compatibility with BBC Micro Model B microcomputer.
In DFS, the commands
are the same (LOAD, SAVE, CHAIN) in BASIC, remember about drive number,
you can change them with *DRIVE x command. Two-sided disk drive is
virtually 2 drives unit!
There's something like directories in DFS - directories are
single-letter only, you can go to directory by typing DIR X (go to
directory X). This command is also valid:
SAVE :2.W.MEMO - saves file as MEMO in directory W in drive 2.
You can run machine-code program by typing just progran mane from MOS,
it'll cause current filesystem to load program and run it. For example:
*:2.W.UTILITY
How to display disk contents? CAT x - x is drive number.
ADFS has PC-like
directory structure, with hierarchical folders, BASIC commands are
normal (CHAIN, LOAD, SAVE), filesystem commands in BASIC must be
preceded by *.
*DIR GAMES - goes to directory GAMES
LOAD"GAMES.NUMBERS" loads file NUMBERS from directory GAMES.
Now it fou're in GAMES directory, and there's a PROGS directory on the
same level you can
*DIR $.PROGS
to go to the PROGS directory which is in root dir. $ IS THE ROOT
DIRECTORY. ^ is parent directory, so DIR ^ goes up, like CD .. in DOS.
*DIR :1 goes to side one, DIR :2 to side two.
*CDIR MYGAME - creates MYGAME directory in current folder.
*CAT - displays current directory contents
*CAT :2.BACKUP - displays contents of directory BACKUP on drive 2.
Simple, isn't it? More info can be found in manuals or here:
http://www.acornelectron.co.uk/eug/19/a-adfs.html
The disk is prone to fragmentation, as it can only store file in one
piece. So you have to defragment disk sometimes. Easy? Not so easy.
Because screen memory is used to temporarily store data, and blinking
cursor is arbitrarily set there, this cursor
destroys data!. And all data corrupts. Before compacting you
have to disable blinking cursor. Run BASIC, then type:
VDU23,1,0;0;0;0;
*COMPACT 40 3C
If, after running some program from disk, you hear
strange sounds and nothing happens, reset machine and check using ROMS
directive do you have BASIC ROM activated (INSERTed). If not, and you
try to execute BASIC program, computer may try to load it as machine
code and perform random writes to sound buffer causing this strange type
of "music".
That's what you should know for the beginning.
Serial port upgrade:
IC13: 6850 ACIA (serial port controller chip).
IC14 SERPROC ?2026? - Proprietary logic chip
IC5: MAX232
IC9: 74ALS169
Jumpers:
PL11 - if set towards connectors, IC38 ROM socket becomes non-active and
this ROM space is given to edge connector for expansions having own ROM.
Otherwise, it can be populated using in-computer ROM.
PL12 - if set towards connectors, system ROM (IC43) must be 64K.
Otherwise, 128K can be used. For future expansion.
ROM sockets IC29, IC23 and IC17 are for user's ROMs.
There are 3 types of disks:
1. 40-track single density, 160K, sometimes called Small (S), ADF files
(not to be confused with Amiga ADF - different size), rarely ADL. If you
have an ordinary 5.25" floppy disk drive it's likely that it supports
only this mode.
2. 80-track single density, 360K, sometimes calles Medium (M) - ADF
files (not to be confused with Amiga ADF - different size), rarely ADM
3. 80-track, double-density, 640K, sometimes calles Lagre (L) - ADL
files. Can be copied to 3.5" floppy using OmniFlop. These will
work for Master Compact without problems as it has 3.5" drive.
SSD and DSD files are for DFS, not ADFS. It's hard to write it in most
PCs.
There's a tool called FDC, it may work on some PCs, but I haven't managed it to read/write any disk.
MAKING SYSTEM UTILITIES DISK IN 40-TRACK SYSTEM
It's a hard, manual procedure, if you have only
40-track drive, which was quite popular as cheapest disk-drive thing.
Here I'll describe how to mock-up a bootable 5.25" disk from 3.5"
utilities disk.
I. WHAT YOU NEED:
1.
OmniFlop and BBC Master Welcome and
Utilities disk image
2. A FDD ribbon cable with one 5.25" (edge) connector and 2 3.5" (pin)
connectors WITHOUT twist. It's not in every computer store, you should
make it.
3. 3.5" drive with DS0/DS1 select jumpers
4. 5.25" disks
5. One 3.5" disk
6. Acorn BBC Master with floppy drive
7. Power supply for 2 floppy drives
8. Lots of patience.
II. PROCEDURE:
1. Download OmniFlop and 3.5" BBC Master Welcome & Utilities disk image.
2. Install OmniFlop drivers, use OmniFlop to write BBC Master disk image
to 3.5" disk (you need to cover the hole opposite to write-protection
tab).
3. Find a 3.5" drive with DS jumpers, make it DS0. Take your 5.25" Acorn
drive, make it DS1.
4. Connect 3.5" and 5.25" floppy drives to BBC Master using cable.
5. Find a good power supply for both drives, as Acorn's may not survive
the load. AT power supply is good.
6. Turn everything on and configure Master for ADFS. It should boot ADFS
from 3.5" floppy.
7. In the menu: 3 [return] -> 1 [return] (Run AForm), format a few 5.25"
disks in drive 1, 5.25" 40-track drive (answers: 1,S,YES).
8. Now we can do this: go to * prompt, there:
DIR :1
CDIR LIBRARY
CDIR HELP
It should create 2 directories on 5.25" floppy. CAT to check.
9. Get back to menu, for example by resetting machine or pressing Return
if you entered prompt from menu. Choose FileCopy, then:
Answers: A, 0, $.LIBRARY, A, 1, $.LIBRARY, M, *
It'll ask, answer Y for everything EXCEPT Fonts, Italic, Pfont, thin,
warning.
One more time, there: A, 0, $.HELP, A, 1, $.HELP, M, *
It'll ask, answer Y for everything
One more time, there: A, 0, $, A, 1, $, M, *
It'll ask, answer Y for: !boot, ADFS_Utils, Catall, Copyfiles, Dircopy,
Exall, Harderror, Recover, RunAform, RunBackup, RunVeirfy
10. Go to * prompt. Type RENAME ADFS_Utils Utilities
11. Turn everything off, disconnect 3.5" drive, change 5.25" drive
jumper back to DS0.
12. Try new disk. It won't boot, but you should get * prompt. If you got,
type *OPT 4 3. Now reset to check will it boot. If it works, copy it
using Backup utility (~10-15 swaps needed) to another disk in case of
bad sectors.
This disk is NOT READABLE by 99% of PC FDD controllers, so I can't
submit an image here.
Terrible procedure, isn't it? But I checked, it works. I think it may be
easier with serial cable.
Cassettes may be stored in following formats:
- UEF - you need MakeUEF to create them from WAV and FreeUEF to play them
back to WAV.
- CSW - Cassette format made from WAV. You need CSW Viewer to create
/ play files.
- WAV - I think nothing to be explained here.
RGB Pinout:
|
1 - Red 2 - Green 3 - Blue 4 - Sync 5 - GND 6 - +5V |
Tape connector (Master only):
|
1,4 - Output 2 - GND 3 - Input 5 - N.C. 6,7 - MOTOR CTRL RELAY |
RS423
|
1 - Data in 2 - Data out 3 - GND 4 - CTS 5 - RTS |
ECONET:
|
1 - Data+ 2 - GND 3 - CLOCK+ 4 - DATA- 5 - CLOCK- |
Analogue (Master only):
|
1 - +5V 2 - GND 3 - GND 4 - CH3 5 - Analog GND 6 - GND 7 - CH1 8 - Analog GND 9 - LPSTB 10 - PB1 11 - VREF 12 - CH2 13 - PB0 14 - VREF 15 - CH0 |
Floppy disk pinout is the same as in classic PC floppy drive - cable WITHOUT any twists, befire using PC drive select DS0 jumper in drive for drive 0, DS1 for drive 1 if you plan to use 2 drives (in newer drives jumpers may be made only as solder pads). BBC Master can use 3.5" disks, but woth hole opposite to write protection tab covered.
Master Compact Only:
Joystick:
|
1 - PB3 2 - PB2 3 - PB1 4 - PB1 5 - CB1 6 - PB0 7 - +5V 8 - GND 9 - CB2 (whatever it means, based on service manual) |
Disk drive:
|
1 - INDEX 2 - /S0 3 - /S1 4 - NC 5 - /MOTOR 6 - /DIR 7 - /STEP 8 - /WRITE DATA 9 - /WRITE ENABLE 10 - /TRK0 11 - /WPROTECT 12 - /READ DATA 13 - /SIDE 14..25 - GND (according to service manual, verify with real hardware before using!) |
http://www.stairwaytohell.com/essentials/index.html?page=homepage
- General utilities
http://8bs.com/manuals.htm#manuals - Manuals for Acorn BBC computers
http://mdfs.net/ - Software for Acorn
http://web.archive.org/web/20120218121025/http://nvg.ntnu.no/bbc/xfer-conv.php3 - Transferring files
http://web.archive.org/web/20090130090248/http://bbcdocs.com/ -
Now-defunct site containing documentation.
http://www.stairwaytohell.com/
- BBC Micro and others archive.
http://web.archive.org/web/20100211082642/http://www.strafom.force9.co.uk/bbc/Retrobbc/Index.htm
- Some ROMs are still downloadable.
http://8bs.com/ - Much interesting stuff.
http://web.archive.org/web/20111205025318/http://bbc.nvg.org/ - "The BBC Lives!"
Master Compact:
http://chrisacorns.computinghistory.org.uk/docs/Acorn/Manuals/Manuals.html
- Service manuals and other documents
http://b-em.bbcmicro.com/ - Open
Source emulator
http://web.archive.org/web/*/http://b-em.bbcmicro.com/B-emv2.2Win.zip
- Windows version of above.
http://www.sprow.co.uk/bbc/howto.htm#colourcvbs - Colour
composite mods for some BBC computers