18

Acorn famously developed the ARM microprocessor using their existing BBC Micros internally, both to simulate the ARM and to develop for actual ARM using a Tube-connected second processor.

Later, Acorn would ship the ARM-based Archimedes platform, which started the commercial life of RISC OS.

I can't find any history on what Acorn used as the development environment for early versions of RISC OS, but a BBC Micro with an ARM second processor seems possible. Was any early form of an ARM-specific OS ever made public for this hardware setup?

24

This page describes one of the prototype A500s used by Paul Fellows (who led the team in charge of developing Arthur, the operating system which eventually became RISC OS). Paul Fellows himself said

This machine is the one I used for development of the Operating System at Acorn. Originally these machines were hooked up to BBC micros via an umbilical into the tube port and all the I/O was done by the Beeb. Over time we gradually got the various sub-systems alive, and moved them over to the A500 native. First the video and graphics, then the keyboard, then the file systems and so on. This machine was on my desk when for the very first time ever we removed the umbilical, and rebooted it - and watched it come up to the basic prompt on its own. Arthur was born!

So Arthur never ran on a BBC Micro, at least, not using the 6502 as the main CPU, but a BBC Micro was necessary at first to provide the I/O (as you’d expect from a system using the tube).

Arthur was released to the public with the A305 and A310. I don’t think a BBC Micro-using version was ever released. It was supposed to be a stop-gap operating system until ARX was completed, but when the latter failed to materialise, development of Arthur was extended and it became RISC OS with the release of version 2.

All this is described in more detail on the dedicated Wikipedia page.

  • 5
    Note that the Tube interface mentioned was designed for using an external "second processor" with the BBC Micro. Prior to the ARM's development, there were Z80 and (faster) 6502 second processors available commercially, among others. In that regard, the ARM processor was using the BBC Micro for I/O in the same way that a Z80 second processor running CP/M would. – Kaz May 6 at 16:54
  • 3
    Right, so really the answer depends on how “running on the BBC Micro” is defined. – Stephen Kitt May 6 at 17:17
5

When a second processor (or "co-processor") was used through the BBC Micro's Tube, the Beeb's internal CPU and RAM was used for display and I/O purposes, whereas the main program code would be run on the CPU and RAM in the second processor's case. This code would include an operating system to suit the processor in question, e.g. CP/M on the Z80 second processor, DOS-plus on the 80186 coprocessor, etc.

The ARM Evaluation System was shipped in 1986, and as well as a ROM-based OS (like the Beeb) it was provided with software on six floppies. These included an assembler and debugger, some example utility programs, a port of BBC Basic, and LISP, PROLOG and FORTRAN.

As the ARM was a brand new processor, this was the first OS and software released for it. But rather than being related to RISC OS, it was running an early version of Acorn's ARX operating system:

By 1986, the full four-chip set was working, and a second processor version of the ARM was built for software development. 'We did a lot of software development both in the UK and the States, and a Xerox-like operating system was developed,' explains Wilson, 'This was called ARX. We had it working well on just a single chip - a windows system with VDU calls across the Tube.'

Quotation source.

The Archimedes line, with RISC OS's antecendent OS "Arthur", was released one year later in June 1987. Arthur was a rushed stop-gap OS for the A305 and A310 while ARX was being finished. When ARX was further delayed, a revised edition of Arthur (with a graphical interface) was released as RISC OS 2.0.

On that basis, it seems that no early version of RISC OS ran on the BBC Micro, but an early version of ARX did.

Do bear in mind that the software on the ARM Evaluation System, like the other second processors, ran on the external processor, and could only communicate with the Beeb through the window of the Tube. Some, such as the ARM E.S., had a ROM of software that was inserted into the Beeb, but these were effectively library functions that could be called by the ARM E.S. through the Tube. They were actually 8-bit code running natively on the Beeb's 6502 and MOS operating system.

There are more resources relating to the Arm Evaluation System, including documentation and copies of the on-board ROM, here.

  • 1
    This article on the history of Acorn quotes Roger Wilson saying that the evaluation board OS was an early version of ARX, and that Arthur was developed from scratch (based on MOS) when they realised that ARX wouldn’t be finished on time. BTW Arthur had a GUI before RISC OS 2. – Stephen Kitt May 7 at 6:59
  • @StephenKitt Thanks for the correction. Answer edited accordingly. – Kaz May 7 at 8:03
  • Thanks, +1. You’re still giving the impression Arthur 1.2 didn’t have a GUI ;-). – Stephen Kitt May 7 at 8:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.