A review of the Acorn System 3.
Published in Practical Electronics, August 1980.

ACORN Review...


This review should start—"from little acorns, giant oak trees grow". The machine is Science of Cambridge's (sic) modular computer system, starting with System One and ending with System Four. The photographs show the System Three level lent by S. of C. for review. To a great extent it is the Software which distinguishes this machine; and, as the photograph shows, its compatibility as a Prestel terminal for the Post Office's new remote processing link. The video from the machine is in full colour, which unfortunately cannot be appreciated from accompanying photos.


There are four system levels of the computer—the first, called System One, is more commonly known as the Acorn Computer (see PE review Sept. 79). This consists of two boards—a 6502-based processor and memory board, plus the display, keyboard and cassette interface p.c.b. The photograph here shows what happens to the basic Acorn when it is expanded. Facia panels are added along with sockets to fit a backplane. The keyboard and display sections are removed and the two p.c.b.s slotted into a backplane and rack of the 19in Eurocard variety.

The System One costs £65, and the System Two with card frame, backplane (and four sockets), CPU board, cassette and VDU interface, 4K RAM, Software monitor and 4K BASIC will set you back £285 as a kit. A further £200 will buy a fully assembled and tested version, with the additions of case, 5V 3A PSU, buffered backplane and 8 sockets, 4K more of RAM, front panels, connectors and an 8K BASIC. At the time of writing, software was being supplied in EPROM (2732's) and an EPROM surcharge of £50 on the System Two was in force. Each additional component is available separately from S. of C., and this is one of the great advantages of the device, a small start does not imply that you'll need to buy a different computer to gain greater sophistication.

Acorn System 3 components

System Three takes the user to mini-floppy disk storage, all neatly fitting into the rack, and the System Four adds another rack to give maximum expandability for the system up to full memory and two 5¼" drives. The System Three photographed here has three 8K RAM boards, CPU card, cassette interface card, VDU card, PSU, fully socketed card rack (with one blank panel here) and mini floppy. The total cost without TV monitor would be around £1,300 assembled and tested (including an ASCII keyboard, which comes cased). S. of C. will also sell you a Sony Trinitron colour monitor for £350. The total disk storage included is 80-90K.

Physically, the p.c.b.s are a high-quality plated-through product which seem easy enough to assemble and are, of course, fully solder-resist coated. The VDU Controller used is the 6845, which is fast becoming the industry standard, and the disk controller—the 8271 chip. S. of C. supply data sheets on all the devices used within their system at £1 each.

Expansions to the basic system include a Universal Interface board with parallel and serial ports, for hardware control, and a 6809 board to evaluate this processor via a software monitor (which is also included).

The photographs of the working system show a picture of the Post Office's "Busby" logo for a very good reason—S. of C. provide software and hardware to interface with the Prestel and Teletext System.


The Disk Operating System (DOS) has some pleasant and sophisticated features which make its operation neat and less time-consuming than some others. Generous abbreviations are allowed, and qualifiers may be used to separate out a portion of the catalogue for special use. All the usual features are present—definition of drive number (0 and 1 only, as a maximum of 2 drives exist), protection for given files etc. Eight characters are allowed for a file name on disk, and these may be non alpha-numeric. Error messages are quite informative and not just numeric.

Automatic "booting" of a program stored on disk is possible on RESET, and the disk is given an "option" number by the OPTION command to allow the following modes:
    Option 0: do nothing upon RESET (i.e. stay in DOS)
    Option 1: load the file "BOOT"
    Option 2: run the file "BOOT"
    Option 3: execute the file "BOOT"
The last option allows the file called "BOOT" to contain Commands as if typed in from the keyboard. Thus, if BOOT contains the Bytes "BASIC" (a five-byte string: B,A,S,I,C,); then, assuming the BASIC interpreter is resident on the disk, BASIC will be booted in automatically on RESET.

Any other commands may be contained in "BOOT" for this option, and BOOT is called a "command" file—very useful for some clever software tricks.

Automatic messages may be produced upon accessing given files, and these give programs a more professional and "turnkey" air when used along with Option 3 above. Other DOS commands available are the usual LOAD, SAVE and DELETE for disk files; EXEC and GO for executing machine-code routines directly and INFO to find out about the files stored in a disk, usually after a CAT command, to display the catalogue of existing files. The information returned is: qualifier, whether or not protected, file name, LOAD and RUN addresses, length of file and start-sector on disk.

The DOS also produces a familiar set of disk error messages such as "clock error", "sector not found", etc., which can help to locate bugs in the hardware of the drive if necessary.


The languages available for the system are BASIC, LISP and 6502 Assembler, while the potentially ubiquitous PASCAL is in preparation. In addition to these, many games are in existence, and a word-processing package (described below) is also in existence.


The Basic on disk has some very interesting and uncommon features, as it was originally conceived to control psychology experiments. Multi-statement lines are allowed, separated by semicolons; and abbreviations (with a full stop) are allowed for all the BASIC keywords, down to the minimum number of letters necessary to make the word unique (this is as for DOS). Additionally, spaces are more important than usual in BASIC. A useful feature is that the "@" sign stands for a variable which determines the fields within which numbers in a PRINT statement are printed. If @ equals 5, for instance, then 5 spaces (including sign if negative) are reserved for printing each number (right justified) when commas are used in the PRINT list.

The processor card contains 1K of RAM and 104 of these locations are reserved especially for the upper-case single-letter variable names (A,B,C, etc). These are always tested first, and provide a set of fast-access variables. In addition, single single lower-case letters are available for line labels. Thus:
     10 a PRINT "hello"
     20   Goto a

would put "hello" endlessly onto the screen.(Actually I think it would have to be "GOTO a". Keywords were upper-case.)

System 3 displaying 'Busby'

A feature called "word indirection" is available whereby the result of a calculation can be stored directly into a given set of four contiguously addressed bytes. In such a process, direct access to the Addresses of data bytes is thus greatly simplified. In addition, hexadecimal numbers may be used directly within a calculation by using the £ sign as a prefix. Thus, PRINT £AF gives the result 175, on the screen. Thus Hex numbers may be added and printed using:
    PRINT £AF + £13
this gives the result C2—great for hex calculations! The DO—UNTIL statement is provided in System Three BASIC, allowing loops to be processed until a given condition is satisfied. This can be useful in numerical methods for instance, or in control functions.

The statement "LINK" allows machine code statements to be run from BASIC, in a similar manner to the more familiar "USR" function. Bytes, complete frames of 4 bytes and strings, may be "got" from and "put" to sequential data files using the usual variety of statements which one would expect in a disk BASIC. All the familiar BASIC statements are available, with the usual optional use of LET and END statements. No ELSE is allowed in IF statements, and the BASIC supplied has no floating point package. This is available as an extension.

Another extension is the graphics package which functions as follows: The screen is divided into 78 x 75 dots or Pixels (picture elements). The Busby picture shows the resolution of the system. Individual pixels are rather large, but adequate for Teletext and Prestel.

To set up a pattern on the screen, several commands are available. CLEAR clears the screen and places it in graphics mode, as well as setting the colour of the pixels to be plotted. PLOP, MOVE and DRAW then allow lines and points to be displayed on an X,Y Co-ordinate system based at the bottom left-hand corner of the screen.


The F.P.E. allows accuracy of 9½ digits in a range from 10-38 to 10+38, approximately. All the standard integer BASIC statements have F.P. equivalents—mostly using the prefix F. For instance, FINPUT is as for INPUT, but uses a floating point variable only. In this way, the F.P.E. is a true add-on and is not fully integrated into the BASIC on the machine.


This program allows the computer to be used, effectively, as a word-processor. Files containing letters or documents may be input from the keyboard and printed out on a hard-copy printer. Normally, a word-processor would organise words on the screen to prevent their being split from one line to the next. This does not appear to be the case with the screen editor, though upon print-out the words are organised so that no splits occur, and the text can be justified. The absence of "arrow keys" to move the cursor around the screen is a drawback from the operator point of view. He has to memorise which of the keys perform which cursor movement commands—though the keys are arranged in a logical manner on the keyboard.

Special letters are left in the text to signal particular printing modes, such as justification, given line-widths and the centering of a heading on the page. Strings may be located, deleted, and changed as normal. Only one character may be inserted after the cursor for each use of the insert command, which is rather limiting as far as speed is concerned. Text is entered one page at a time, and the operator must not exceed this limit, or an overflow message appears. A page is defined as a full screen.

The version of the editor supplied with the machine for review appeared rather cumbersome and slow to use compared with other packages, but this may well have been due to the rather scant and embryonic documentation accompanying the program.


Finally, the language LISP is supplied if required. This package, produced by OWL Computers, appears to be well thought out and reasonably documented, though perhaps a little difficult to follow for the beginner—the program is adapted from a version written for the Apple computer.

LISP is a language which is orientated towards the processing of strings and lists of characters as opposed to scientific and numerical calculations, though calculations are possible. Complex data structures are easy to construct, and the language can process and act upon complex "Boolean" or logical conditions. This type of programming is suitable for highly interactive routines using human language for communication. The computer can easily be made to act as if it understands syntax and grammar. As an example, as a demonstration of LISP's capabilities, OWL computers have a program called DOCTOR which pretends to be your psychiatrist, and asks personal questions in an English conversation—could become addictive!

System 3 rack-mount case
Science of Cambridge can provide software and hardware which will interface the Acorn System with Prestel and Teletext


The system is modular, as mentioned before, and appears to be well conceived from a hardware point of view, if rather expensive. The software is still in development, but is quite wide. My version only ran a converted colour monitor, and it would be interesting to see the resolution through the encoder and UHF modulator on a domestic TV.

The exact market for the machine is difficult to assess. Medium-sized business applications would be difficult with such small disk space, and the system would have to be cheaper for the hobbyist to buy it. That leaves Education and hardware control. Both of these would surely benefit from the modularity and Input/Output expansions available. ¨


Chronological listing
Back to chronological list

Home Page
Home Page