A 150MHz 6502 Co-Processor

If you are familiar with ARM processors, you may know of their early history at the 1980s British home computer manufacturer Acorn. The first physical ARM system was a plug-in co-processor development board for Acorn’s BBC Micro, the machine that could be found in nearly every UK school of the day.

For an 8-bit home computer the BBC Micro had an unusually high specification. It came with parallel, serial and analog ports, built-in networking using Acorn’s proprietary Econet system, and the co-processor interface used by that ARM board, the Tube. There were several commercial co-processors for the Tube, including ones with a 6502,  a Z80 allowing CP/M to be run, and an 80186.

As with most of the 8-bit generation of home computers the BBC Micro continues to maintain a strong enthusiast following who have not stopped extending its capabilities in all directions. The Tube has been interfaced to the Raspberry Pi, for instance, on which an emulation of original co-processor hardware can be run.

bbc-tube-screenshotAnd thus we come to the subject of this article, [Hoglet] and [BigEd]’s 150MHz 6502 coprocessor for the BBC Micro. Which of course isn’t a 6502 at all, but a 6502 emulated in assembler on an ARM which is in a way the very distant descendant of the machine it’s hosted upon. There is something gloriously circular about the whole project, particularly as the Pi, like Acorn, the BBC Micro, and modern-day ARM, has its roots in Cambridge. How useful it is depends on your need to run 8-bit 1980s software in a tearing hurry, but they do report it runs Elite, which if you were there at the time we’re sure you will agree is the most important application to get running on a BBC Micro.

We’ve featured the Tube interface before when we talked about an FPGA co-processor with a PDP/11 mode that was definitely never sold by Acorn. And we’ve also featured an effort to reverse engineer the primordial ARM from that first BBC Micro-based co-processor board.

BBC Micro image: Stuart Brady, Public Domain, via Wikimedia Commons.

9 thoughts on “A 150MHz 6502 Co-Processor

    1. Econet was mainly fitted in machines used in schools, as it allowed files to be loaded from a central file server, avoiding the need for floppy drives on each machine. You didn’t see it on home machines – I don’t think many people had Econet file servers at home… The Master 128 series had Econet plug-in modules instead of just fitting chips and discrete components on the main PCB (which was the approach taken by the A, B and I think B+ models)

      1. This is probably why I had it down as fitted to all BBCs. I only used them in schools, I was a Sinclair kid. So every BBC micro I ever used had econet. Sorry.

  1. Getting Elite running was nowhere near as important as learning 6502 assembly. The Beeb had an assembler in its Basic ROM, and the school thoughtfully let us at the network specification books. Token Ring packet sniffing and impersonation soon became sport.

  2. That perforated section next to the TAB key hides a ROM socket, into which I managed to install an SP0256 speech synth chip I got from Radio Shack (Then known as Tandy here in the UK) instead of the approved TMS5220, as I wanted full speech synthesis as opposed to select words read by a BBC newsreader (Kenneth Kendal).

  3. I see they also have an ARM2 co-pro emulator. That’s not quite historically accurate, as the ARM co-pro was an ARM1. It’s unfortunate they don’t have an ARM co-pro ROM image (that I could see).

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s