Finance          Automotive          Computers          Health          Shopping          Sports         News          Reference           Print Facts in English - BCUZ.COMlos hechos en Español

BBC Micro



Elite (Acornsoft, 1984).  The unusual game screen used two display modes at once, to show both detail and colour.
Elite (Acornsoft, 1984). The unusual game screen used two display modes at once, to show both detail and colour.

Large numbers of games were written for the Beeb, including the original version of the classic Elite. A range of hardware add-ons and expansions was available, and the machine had provisions for floppy disk drives and Econet networking hardware. There were also sockets for the addition of extra ROM chips.

Although appropriate content was little-supported by television broadcasters, telesoftware could be downloaded via the optional Teletext Adapter and the third-party teletext adaptors that emerged.

The built-in operating system, Acorn MOS, provided an extensive API to interface with all standard peripherals, ROM-based software and the screen[14]. Features like vector graphics, keyboard macros, cursor-based editing, sound queues and envelopes, normally private to BASIC, were made available to any application. BASIC itself, being in a separate ROM, could be replaced with any equivalent language.

Acorn strongly discouraged programmers from directly accessing the hardware and system variables, favouring official API calls[16]. This was ostensibly to make sure programs kept working when moved to the Tube coprocessor, but it also made BBC Micro software more portable across the Acorn range. Whereas untrappable PEEKs and POKEs were commonly used on other computers to reach the system elements[17], both BBC BASIC and assembly language programs could set up the CPU registers or a parameter block, and call an operating system routine. In this way the MOS could translate the request for the devices and memory layout of the local machine (especially the Electron and Archimedes) or send it across the Tube interface, as direct access was impossible from the coprocessor.

As the early BBC Micros had ample I/O allowing machines to be interconnected, and as many schools and universities employed the machines in Econet networks, numerous networked multiplayer games were created. With the exception of a tank game, Bolo, few rose to popularity; in no small measure due to the limited number of machines aggregated in one place. A relatively late but well documented example can be found in a dissertation based on a ringed RS-423 interconnect[18].

[

BBC BASIC

Main article: BBC BASIC

The built-in ROM-resident BBC BASIC programming language interpreter was by far the most sophisticated of its time, and wholly supported the machine's educational focus. Advanced programs could be written without resorting to unstructured programming or assembly language (necessary with many competing computers). Should one want or need to do some assembly programming, BBC BASIC featured a built-in assembler.

When the BBC Micro was released competing PCs used Microsoft BASIC, or variants typically designed to resemble it. BBC BASIC had the following advantages:

  • Support for named procedures, rather than relying upon GOTO/GOSUB;
  • Support for IF .. THEN .. ELSE
  • Support for high-resolution graphics (albeit with a clumsy syntax);
  • Support for four-channel sound (again, with a clumsy syntax);
  • In-line support for assembly language, rather than having to POKE machine code stored in DATA lines;
  • Long variable names (Microsoft BASIC at that stage supported long names, but with only the first two characters recognised, so that effectively it was limited to two-character names);
  • Support for pointer-based programming, like C, although using a syntax borrowed from BCPL.

[

Successor machines and the retro scene

In 1986, Acorn followed up with the BBC Master series, which offered memory sizes from 128 KB and many other refinements which improved on the 1981 original. It attracted more interest than the B+ upgrades[citation needed], although at heart it was essentially the same 6502-based BBC architecture, with many of the upgrades that the original design had intentionally made possible (extra ROM software, extra paged RAM, second processors) now included on the circuit board.

However, Acorn had produced their own 32-bit RISC CPU in 1985, the ARM2 and were working on building a personal computer around it. This was released in 1987 as four models in the Archimedes series, with the lower-specified two models (with 512 KB and 1 MiB respectively) released as BBC Microcomputers. Although the Archimedes ultimately was not a major success, the ARM family of processors has gone on to become the dominant processor architecture in mobile embedded consumer devices, particularly mobile phones

The last model, the BBC A3000, was released in 1989 as essentially a 1 MiB Archimedes back in a single case form factor. The BBC closed the Computer Literacy Project two years later[citation needed].

As of 2005, thanks to its ready expandability and I/O functions, there are still numbers of BBCs in use, and a retrocomputing community of dedicated users finding new things to do with the old hardware. A BBC B+ was observed running the communications link in an unattended water pumping station in Oxhey in 1995. They still survive in a few interactive displays in museums across the country, and Jodrell Bank was reported to have used a BBC Micro to steer one of its satellite dishes in 2004[19]. There are also a number of BBC Micro emulators for many OSes, so that even the original hardware is no longer necessary.

In March 2008, the creators of the BBC Micro met at the Science Museum in London. The museum plans to hold an exhibition about the computer and its legacy in 2009[20].

[

Specifications (Model A to Model B+128)

Model A Model B Model B+64 Model B+128
Processor MOS Technology 6502A at 2 MHz MOS Technology 6512A at 2 MHz
RAM 16 KB 32 KB 64 KB composed of 32 KB standard memory, 20 KB video (Shadow) memory and 12 KB extended (special Sideways) memory. 128 KB composed of 32 KB standard memory, 20 KB video (Shadow) memory and 76 KB extended (Sideways) memory.
ROM 32 KB of ROM composed of a 16 KB MOS (Machine Operating System) chip, and 16 KB read-only paged space defaulting to the BBC BASIC chip. Four paged 16KB ROM sockets standard, expandable to 16. 48 KB of ROM composed of 16 KB MOS, 16 KB DFS, and 16 KB read-only paged space defaulting to the BBC BASIC.
Keyboard Full-travel keyboard with a top row of ten red-orange function keys  f0f9. These generated Teletext control characters when pressed with CTRL or SHIFT, and could be programmed with keyboard macros. The arrow keys and BREAK could also serve as function keys.
Display As Model B except RGB (Optional upgrade, soldering required). 6-pin DIN digital RGB connector +5V/0V, 1v p-p composite colour or monochrome video (link S39) and built-in UHF (PAL) RF modulator.
Graphics As Model B, but Modes 0, 1, 2, and 3 not available due to lack of memory. Configurable graphics in Modes 0-6 (see table below) based on the Motorola 6845 CRT controller or Mode 7, a special Teletext mode, based a Mullard SAA5050 Teletext chip and only taking 1 KB of RAM.
Sound Four independent sound channels (one noise and three melodic) using the Texas Instruments SN76489 sound chip. Phoneme-based speech synthesis using the Texas Instruments TMS5220 with a custom Acorn ROM (the "PHROM", a TMS6100) of Kenneth Kendall's voice (optional).
Tape storage Tape interface (with a relay operated motor control), using a variation of the Kansas City standard data encoding scheme running at 1200 or 300 baud.
Disk storage Optional floppy disk interface based on the Intel 8271 chip, also requiring the installation of the DFS (disk filing system) ROM (and of soldered connector on Model A). (5.25" floppy drive usually used). floppy disk controller based on the Western Digital WD1770 controller and DFS ROM as standard.
Hard disc storage None (lack of memory). Additional ADFS ROM required, external drive unit connected to the 1 MHz Bus interface. (Winchester Hard disc drives in 5 MB, 10 MB or 20 MB sizes. Maximum of 512MB per drive, up to four drives).
Serial Interface Optional upgrade, soldering required. 5-pin 'domino'-DIN RS-423 serial port.
Parallel interface Optional upgrade, soldering required. 26-pin IDC Centronics-compatible parallel port.
User port Optional upgrade, soldering required. 20-pin IDC "user port" with 8 general purpose digital I/O pins and two special/trigger sensitive digital pins used for control purposes (for eg a turtle when using the Logo programming language).
Analogue interface Optional upgrade, soldering required. DB15 pin with four 8/12 bit analogue inputs based on uPD7002 IC (suitable for two joysticks), two inputs suitable for pushbuttons and an input for a light pen.
1 MHz Bus Optional upgrade, soldering required. 34-pin IDC connector for generic expansion on a "daisy-chain" (used for connecting hard disks, sound synthesisers etc).
The Tube® Optional upgrade, soldering required. 40-pin IDC connector for external second CPU. Options included a second 6502, a Zilog Z80, the ARM Evaluation System, or a National Semiconductor 32016 (the latter was either branded "BBC Microcomputer System - 32016 Second Processor" or "Acorn Computer - Cambridge Co-Processor"), other vendors added 6809, 6800, 68000 and 68008 with the addition of a co-processor adapter, it is possible to connect a 10MHz 80186 co-processor, that would normally reside inside a BBC Master, to a BBC Micro, thus enjoying a limited degree of PC compatibility.
Network (Optional extra) Econet large-scale low-cost networking system - around 100 kbit/s using the Motorola 6854 (standard on US model).

The case was designed by industrial designer Allen Boothroyd of Cambridge Product Design Ltd.[21]

[

Display modes

One of the features of the BBC Micro was that its video output could be switched (either by command or by software) between a number of different modes. These modes varied from 20 column text up to 80 column text, which allowed a range of different video displays to be usable - a domestic black and white TV for a large text mode or a high-resolution RGB display for 80 column text or detailed colour graphics. A Teletext mode was also included as an original requirement, due to the BBC use of broadcast teletext (Ceefax).

  • Mode 7 was a Teletext mode and extremely economical on memory: it also made the computer useful as a Prestel terminal, which made it popular with travel agents, banks and stock traders for a while[citation needed]. Train time displays at UK stations were driven by BBC Master computers until around the late 1990s when they were gradually phased out.
  • Modes 0 to 6 could display a choice of colours from a logical palette of sixteen, though only eight colours were available; the eight basic RGB colours (0-black, 1-red, 2-green, 3-yellow, 4-blue, 5-magenta, 6-cyan, 7-white) and eight colours in a flashing state, (8-black/white, 9-red/cyan, 10-green/magenta, 11-yellow/blue, 12-blue/yellow, 13-magenta/green, 14-cyan/red, 15-white/black)
  • Screen mode 6 with a blue background, showing the filler lines
    Screen mode 6 with a blue background, showing the filler lines
    Modes 3 and 6 were special software (framebuffer) text modes. To save RAM, the count of lines was reduced from 32 to 25. As this would reduce the height of the frame, filler rows were created between each line of text when the frame was output, where no pixels were read from the framebuffer. This creates characteristic black lines between the rows of text when a different background colour is set, and a blank gap at the bottom of the display with the left-over pixels. The screen mode is otherwise held in memory as a regular graphics mode.
  • In addition, the BBC B+ and the later Master allowed 'shadow modes', where the framebuffer was stored in 20 KB of an alternative RAM bank ('shadowing' the main memory, hence shadow RAM), leaving the main memory up to 0x8000 free for user programs. This feature was enabled by setting bit 7 of the mode variable, i.e. by requesting modes 128–135.
Graphics mode Resolution (X×Y) Hardware colours Video RAM Type
Char cells Pixels used (KB) map
0 80 × 32 640 × 256 2 20 3000-8000 Graphics
1 40 × 32 320 × 256 4 20 3000-8000 Graphics
2 20 × 32 160 × 256 8 20 3000-8000 Graphics
3 80 × 25 640 × 200 2 16 4000-8000 Text
4 40 × 32 320 × 256 2 10 5800-8000 Graphics
5 20 × 32 160 × 256 4 10 5800-8000 Graphics
6 40 × 25 320 × 200 2 8 6000-8000 Text
7 (Teletext) 40 × 25 240 × 250[2] 8 1 7C00-8000 Text

[

Optional extras

  • A serial ROM cartridge filing system via a slot to the left of the keyboard - usually fitted as part of the Speech Upgrade.
  • Speech synthesis hardware based around the Texas Instruments TMS5220 - standard on the US model. The speech chips featured sampled phonemes spoken by BBC newscaster Kenneth Kendall. (Very few people bothered with this upgrade - the synthesiser's abilities were rather limited, and some games programmers succeeded in producing versatile software speech synthesis using only the standard sound hardware)

[

Use in the entertainment industry

  • The BBC Domesday Project, a pioneering multimedia experiment, was based on a modified version of the BBC Micro's successor the BBC Master.
  • Musician Vince Clarke of the British synth pop bands Depeche Mode, Yazoo, and Erasure used a BBC Micro (and later a BBC Master) with the UMI music sequencer to compose many hits[22]. In music videos from the 1980s featuring Vince Clarke, a BBC Micro is often present or provides text and graphics such as the clip for Erasure's Oh L'Amour.
  • Queen used the UMI Music Sequencer on their record A Kind of Magic . The UMI is also mentioned in the CD booklet. Other bands who have used the Beeb for making music are A-ha and the reggae band Steel Pulse.
  • The BBC Micro provided in-game graphics for the BBC TV show "The Adventure Game", where the BREAK key on the keyboard was covered by a plastic box to prevent accidental pressing.
  • Numerous 80s episodes of Doctor Who feature text, graphics, and sound effects generated by a BBC Micro computer. Such episodes include The Five Doctors (first broadcast in 1983) and The Twin Dilemma (first broadcast in 1984).
  • During the 80s and 90s a BBC Micro was used on the television programme Mastermind to display the contestants' scores.

[

See also

[

Notes

  1. ^ a b c d e Hormby, Thomas (2007-02-08). Acorn and the BBC Micro: From education to obscurity (HTML). Low End Mac. Retrieved on [[2007-03-01]].
  2. ^ Collins, Barry (2006-08-07), “BBC Basic: the people's language”, PC Pro, <http://www.pcpro.co.uk/features/91575/bbc-basic-the-peoples-language.html>. Retrieved on 2007-02-07 
  3. ^ Tank, Andrew. "India's Schoolchildren Have Got Class", Computer Weekly, General Reference Center Gold, 1986-04-10, pp. 29. 
  4. ^ Stairwaytohell.Com - Hardware
  5. ^ BBC NEWS | Technology | Home computing pioneer honoured
  6. ^ The start of the revival - The ARM and the Archimedes (1986 to 1988)
  7. ^ BBC Micro ARM7 co-processor available - RISC OS News, Software and Information
  8. ^ Sprow's webpages - cyber doctor for poorly beebs
  9. ^ Scholten, Wouter (2007-06-17). USA model BBC micro. Retrieved on 2008-03-28.
  10. ^ Whytehead, Chris (2007-11-09). Chris's Acorns: German BBC Microcomputer Model B. Retrieved on 2008-03-28.
  11. ^ "Name changes for the worse" (June 1983). The Micro User 1 (4): 112. Stockport, UK: Database Publications. ISSN 0265-4040. 
  12. ^ Bray, Andrew C.; Dickens, Adrian C.; Holmes, Mark A. (1983). "Appendix G", The Advanced User Guide for the BBC Microcomputer (zipped PDF), Cambridge, UK: Cambridge Microcomputer Centre, 512. ISBN 0946827001. Retrieved on 2008-03-28. 
  13. ^ Whytehead, Chris. Chris's Acorns: US BBC Microcomputer (converted for UK). Retrieved on 2008-03-28.
  14. ^ a b Acorn Computers Ltd, The BBC Microcomputer System User Guide, chapter 43-44.
    In the case of the light pen, 1 MHz bus, user port and Teletext graphics, all access could be done through 'catch-all' system calls (OSBYTE 146-151 and OSWRCH), and the latter two were emulated successfully through these calls on the Archimedes and its Interface Podule.
  15. ^ Kevin Edwards (January 1986). "Inside the 8271 – how your DFS really functions". The Micro User 3 (11): 228. Stockport, UK: Database Publications. ISSN 0265-4040. 
  16. ^ Acorn Computers Ltd, The BBC Microcomputer System User Guide, chapters 43, 46.
  17. ^ Sinclair Research Ltd,ZX Spectrum BASIC programming, chapters 23-25
  18. ^ Bolo Cambridge Dissertation
  19. ^ The Register: "My PC is older than yours", [1]
  20. ^ 'Beeb' creators reunite at museum. BBC News Online (2008-03-20). Retrieved on 2008-03-23.
  21. ^ Underside of Issue 1 BBC Micro (2007-01-08). Retrieved on 2008-01-29.
  22. ^ “Erasure's Big Hit”, Acorn User, 1988-06-01 

[

External links




BCUZ.com FACTS Encyclopedia content is licensed under the GFDL as approved by Wikipedia.
For more information review our copyright contact and privacy policy.
© 1996 - BCUZ.COM - We have all the FACTS you need about Small Business Financing, Behavior Disorder, Having Too Many Bills, Needing Cash Fast, Structured Settlements, Frequent Flier Programs, Top Steak Houses, The Mayan Indians, Norfolk and Suffolk England, Growing Longer Hair and a full reference English Encyclopedia and Spanish Encyclopedia.Privacy Policy