element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
STEM Academy
  • Learn
  • Learning Center
  • STEM Academy
  • More
  • Cancel
STEM Academy
Documents MicroMemories : A BBC Micro Retrospective - Part 1
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join STEM Academy to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Engagement
  • Author Author: Former Member
  • Date Created: 16 Jun 2015 10:44 AM Date Created
  • Last Updated Last Updated: 8 Oct 2021 8:30 AM
  • Views 2388 views
  • Likes 3 likes
  • Comments 4 comments
Related
Recommended

MicroMemories : A BBC Micro Retrospective - Part 1

With the unveiling of the BBC micro:bit, the BBC is putting its name behind a new piece of electronics.  But this is not the BBC's first such foray: over thirty years ago, at a time when few people had ever set eyes on such a thing, the BBC commissioned the development of a new personal computer. This is part one of a retrospective on that venerable icon of British technology, the BBC Micro.

 

image
BBC Micros were often found in large swarms
[Photo: Flickr user Rain Rabbit, cc-by-nc]

A tale of two machines

The early eighties were interesting years for home computing in the UK.  The BBC Micro was released in late 1981, the ZX Spectrum a few months later, and the Commodore 64 made it across the pond by 1983, having been released in the US the previous August.

 

The Spectrum, the successor to the minimalist ZX81, retailed for £125 (with 16K of RAM) or £175 (with 48K).  Less than half the cost of the £399 BBC model B, many corners were cut to reach that price point, such as the much-loathed rubber keyboard.  (The men behind the Spectrum, Richard Altwasser and Steven Vickers, went on to create an even more minimalist machine, the Jupiter Ace.  In a market eager for bigger and better, it sank without a trace.)

 

Instead the Beeb, as the BBC-branded machine was affectionately known, went head-to-head with the similarly-priced Commodore 64.  They had much in common: they both consisted of a single unit with a full-travel keyboard, they both had an 8-bit 6502 CPU at their core, they both came with BASIC in ROM, they both plugged into a TV set (if you couldn't afford a monitor) and loaded programs from audio cassette (if you couldn't afford a disc drive), they were both widely used for games, and they both sold by the million.

 

But the difference in philosophy between the two machines was substantial, due in no small part to their respective manufacturers.

 

Commodore owned the chip fabrication company MOS, makers of the 6502. They designed a custom 6502 variant, the 6510, along with custom video and sound chips for their new machine, initially intended to be a games console.  Acorn had no such resources: they had whatever they could buy off-the-shelf, and ingenuity.1  Instead their real expertise was software: they already had several years' experience writing code for the 6502, including a BASIC interpreter, the idiosyncratic Atom BASIC.

 

So Acorn's strategy in designing the BBC Micro was clear.  Step 1: make the CPU run as fast as possible.  Step 2: write good code.

 

Step 1 was achieved by the inclusion of newly-emerging 4MHz DRAM chips (Sophie Wilson relates how Acorn got their hands on the fewer-than-half-a-dozen chips that existed in the UK at the time).  With memory clocked at 4MHz the CPU could run at 2MHz, accessing RAM every other cycle, while the video subsystem soaked up the remaining cycles.  This allowed the Beeb to offer a full 80-column bitmapped screen—640×256 individually-addressable pixels—while running the CPU at full speed, a feat the much-more-expensive IBM PC achieved only by having a separate 16K of video RAM.2  For comparison, the Commodore 64 clocked its processor at just under 1MHz, and even at that speed some cycles were stolen for video.

 

Step 2 was just a Small Matter Of Programming.  (“A lot of work... but we're used to that” —Sophie Wilson again.)  Not so much a machine as a platform, the BBC Micro was the first microcomputer with a vision.  An early step in a far-reaching design, abstraction was key: BASIC was logically distinct from the operating system, which offered an enormous API for programmers in all languages.

image
“The floppy drive weighs more than 3 laptops”
[Photo: Flickr user Scott Simpson, cc-by-nc-nd]

 

Arguably the Commodore 64 was the more capable machine, certainly for games, but the Beeb was vastly more useful out-of-the-box.  While the C64 had powerful custom graphics and sound chips, they were largely invisible to new users.  Its BASIC, licensed from Microsoft, was text only: it lacked any graphics commands, and was incapable of drawing even text when in anything other than the default character-based video mode. As for sound, it couldn't so much as beep without the user poking hardware registers.

 

The Beeb, on the other hand, offered a high-resolution graphics package in ROM, which included an exceptionally useful “filled triangle” operation.  Triangles were useful on the Beeb for much the same reasons that they remain useful today as the hardware primitive for almost all 3D graphics.  A documentary from 1983 shows some of the possibilities, as well as an example of the kind of television programmes the BBC produced having commissioned the machine.

 

Sound was equally well catered for, and in general the operating system exploited the hardware to the hilt. Combined with an excellent BASIC implementation, and befitting the niche it found in education, the Beeb was a computer for getting things done.


[1] The Beeb, like the Spectrum, had a custom video ULA (an early factory-programmable precursor to modern FPGAs).  But it was essentially just a fast look-up table—what would now be called a RAMDAC—and nowhere near the complexity of Commodore's full custom ASIC designs.

 

[2] Sadly for PC users, the video RAM was slow to write to and wasn't dual-ported, leading to the infamous “CGA snow” effect.

  • micro:bit
  • micro_bit
  • microbit
  • micro_memories
  • retro
  • micromemories
  • acorn
  • bbc_micro
  • stem space
  • Share
  • History
  • More
  • Cancel
  • Sign in to reply

Top Comments

  • shabaz
    shabaz over 10 years ago +3
    It is easy to forget just how sophisticated the documentaries were at the time. Just watching that youtube link you found, it was fascinating how the presenters showed the source code on how to perform…
  • nbeddoe
    nbeddoe over 10 years ago +2
    My school bought three and I was able to use them in my lunchtime. I took the user manual home, read it from cover to cover and went back in and wrote a sine, cos and tan wave generator (if x>89.99 and…
  • element14Dave
    element14Dave over 10 years ago

    Interested in the micro:bit? We're giving away 5 to be RoadTested! Click here to apply.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • nbeddoe
    nbeddoe over 10 years ago

    My school bought three and I was able to use them in my lunchtime.  I took the user manual home, read it from cover to cover and went back in and wrote a sine, cos and tan wave generator (if x>89.99 and x <90.01 then y=0) which impressed the hell out of my maths teacher .  I didn't program another computer for 13 years until I remembered how natural it was, blagged a job in IT at a bank and taught myself C++.    It came very easily to me and I'm convinced it's because of the two months of lunchtimes in the school computer room trying to save a few bytes to get a program to run in mode 0.

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Zad
    Zad over 10 years ago in reply to shabaz

    Absolutely. It is worth watching more of those old BBC series (Making the Most of the Micro, The Computer Programme). We tend to think of old technology programmes as being laughably wide of the mark, with predictions about the future that were plain ridiculous, but these shows didn't rely on easy clichés, and the people who put them together really did their homework and thought about what they were doing. The result was that the vast majority of the time they got it absolutely spot-on.

     

    I'm surprised to see no mention of Steve Furber. Whilst Sophie largely looked after the software aspect, Steve developed the hardware. There are various YouTube videos of interviews and lectures by him, which are well worth watching. He has the original ARM specification on a BBC Micro floppy disc, which he kept in his garage. Amazing!

     

    Personally, I think the micro:bit is at best misguided. 90% of them will be trashed within days, or stuffed in a drawer. Better to have spent the money on targeting the children that are actively interested, and make a better platform, such as the Arduino, available to them. There is a huge body of thousands (possibly tens of thousands) of tutorials, projects, books, videos... Well, we all know about the Arduino. Which is pretty much my point.

     

    Finally, What do Element-14, Sophie Wilson, Ian McNaught-Davis (that's the chap in the BBC programmes) have in common? They were all born within 10 miles or so of Leeds (as was I, oddly enough).

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz over 10 years ago

    It is easy to forget just how sophisticated the documentaries were at the time. Just watching that youtube link you found, it was fascinating how the presenters showed the source code on how to perform graphics operations, and then linked that to the business benefits of being able to produce charts and graphs, and also then showed a commercial example of a more advanced graphics system for industry.

    Not many TV programs, or even online tutorials, like that today! I hope the micro:bit changes that.

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube