1 Potential Design Improvements for the Acorn Electron
2 ====================================================
3
4 The Acorn Electron was designed to be a variant of the BBC Microcomputer that
5 was intended to be simpler, easier and cheaper to produce whilst retaining a
6 degree of compatibility and offering many of the same features, principally
7 the wide range of graphics modes, BBC BASIC, and extensible hardware and
8 software capabilities. Upon its introduction in late 1981, the BBC Micro
9 competed favourably against its immediate contemporaries, such as the ZX81 and
10 VIC-20, as well as machines introduced slightly later, such as the ZX Spectrum
11 and Commodore 64. By producing a less expensive machine that retained certain
12 key features, the motivation was to bring BBC Micro technology to bear on the
13 lower end of the home computer market, albeit approximately two years after
14 its initial introduction.
15
16 Unfortunately, various features were omitted from the Acorn Electron that made
17 it less competitive than it could have been against a steadily improving range
18 of competitors: multi-channel sound support, MODE 7 teletext, support for
19 relatively smooth horizontal hardware scrolling (and other display control
20 features), and the double-speed bus with interleaved CPU and video access.
21 More RAM would also have been beneficial, although costly at the prices of the
22 day. Such deficiencies outweighed the significant benefits of substantial
23 software compatibility, and some of them effectively curtailed that
24 compatibility by making even reasonably well-written software titles
25 effectively unusable, particularly games relying on the BBC Micro's hardware
26 scrolling capabilities, including "official" Acornsoft titles.
27
28 In hindsight, numerous features could be suggested that would make the
29 Electron more competitive, but many of these features would incur a
30 substantial cost. For example, giving the Electron 64K of RAM would have
31 increased the price substantially. Introducing the double-speed bus and faster
32 memory may also have increased the price in a prohibitive fashion. Thus, it
33 becomes worthwhile to consider minimal alterations to the machine's
34 specification that offer the greatest benefits for the least additional cost.
35
36 Improving System Performance
37 ----------------------------
38
39 Although RAM is accessed by the CPU at 1MHz, ROM is accessed at 2MHz. Thus,
40 deploying software that runs from ROM can potentially provide significant
41 performance benefits. Since the unexpanded Electron provides no convenient
42 means of installing ROM-based software - the Plus 1 and other expansion units
43 offered ROM cartridge slots, and various expansions provided ROM sockets - the
44 improved Electron would ideally need to offer a ROM cartridge slot as part of
45 the unexpanded machine. A side-benefit of adding this feature to the base
46 machine would arguably be an increased demand for cartridge-based software,
47 potentially at a slightly higher price and also offering additional hardware
48 features if necessary, thus making any cost incurred in the manufacture of the
49 base unit more bearable.
50
51 The Slogger/Elektuur turbo board modified the system to permit the CPU to
52 access the bottom 8K of RAM without interruption by the ULA. This feature,
53 already known at Acorn during the Electron's design period, permitted
54 substantial improvements to performance and could also be incorporated into an
55 improved Electron, although it presumably needs motherboard-level changes.
56 Such turbo boards may have employed an additional RAM chip to avoid
57 complicated changes to the memory access logic, since the ULA appears to
58 access four memory chips at once to provide each byte, and it is therefore not
59 possible to just "borrow" one of the chips in order to isolate 8K of RAM for
60 direct access by the CPU.
61
62 Being able to disable the ULA's access to RAM for a period of time while also
63 disabling the video signal, effectively achieving the same as blanking the
64 palette, would be a very simple but useful enhancement that would speed up
65 programs needing to render large amounts of non-real-time content to the
66 screen.
67
68 Improving Display Capabilities
69 ------------------------------
70
71 Perhaps the simplest improvement to the display capabilities would be to
72 permit the RGB output levels to hold intermediate values between the current
73 high and low states, presumably enforced by various circuits. This would
74 permit the choice of colours beyond the primary and secondary colour selection
75 at a cost of some extra palette bits in the ULA and an adjustment to the board
76 circuitry and would only benefit UHF and colour composite video displays, but
77 the latter limitation might not be a significant issue for the majority of the
78 intended audience.