BBC Micro, ancestor to ARM
135 points
1 day ago
| 14 comments
| retrogamecoders.com
| HN
cperciva
1 day ago
[-]
The article... well, it doesn't bury the lede, but it does completely omit it outside of the headline. For anyone who doesn't know the context: The BBC Micro was built by Acorn Computers, which proceeded to design the Acorn RISC Machine -- later renamed to Advanced RISC Machine and thence to simply "arm".

In many ways, the tuple (BBC Micro, Acorn Computers, arm) is analogous to (IBM PC, Intel, x86).

reply
skissane
1 day ago
[-]
> In many ways, the tuple (BBC Micro, Acorn Computers, arm) is analogous to (IBM PC, Intel, x86).

There was a radical difference in the relationship between the two corporations in each tuple. In the BBC-Acorn relationship, Acorn designed and manufactured the computer; BBC just offered their brand, did marketing, and supplied some high-level requirements. In the IBM-Intel relationship, IBM designed and manufactured the computer, and Intel was the CPU vendor, with many other customers. The 6502s used in the pre-ARM BBC systems were from MOS Technology–or one of their licensees, such as GTE/CMD–so those companies were really the Intel equivalent here

reply
hnuser123456
1 day ago
[-]
GTE: General Telephone & Electronics

CMD: Commodore Micro-Devices

reply
skissane
1 day ago
[-]
CMD in this case being California Micro Devices, who bought GTE’s microprocessor business in the mid-to-late 1980s, and then was acquired by onsemi in 2009. The BBC Master used their CPUs

There is another CMD, Creative Micro Designs, who sold aftermarket peripherals for Commodore 64/etc

reply
classichasclass
22 hours ago
[-]
Commodore manufactured chips either under the MOS Technology or Commodore Semiconductor Group (CSG) names.
reply
jnaina
19 hours ago
[-]
Notably, no mention of Sophie Wilson, who played a pivotal role in designing the original ARM ISA.

Remarkably, the movie Micro Men also overlooked much of Sophie Wilson’s role, despite her work on ARM becoming one of the most significant technological advances in computing history, accept for a token cameo role as the pub landlady.

reply
quantummagic
18 hours ago
[-]
At the time of the original ARM ISA, Sophie Wilson was pre-transition and still a man named Roger Wilson. Not trying to be harsh, but it's really not exactly historically accurate to portray a woman being involved in the process at that time.
reply
foldr
13 hours ago
[-]
I think their point is that the movie didn’t give much attention to her role, which doesn’t have anything to do with her gender. It’s generally considered to be bad form to refer to someone using their deadname even if you are talking about a period when they were using it.

We should not make assumptions about someone’s gender identity before they “transitioned”. She was living as a man, but we don’t know how she identified at the time.

reply
ta8645
13 hours ago
[-]
There was nobody named Sophie Wilson at the time the ARM ISA was being developed, and the reason the docu-drama was called Micro Men, is because there was nobody who appeared to be a woman amongst the key players at the time. It's not a good example of women's contribution to the field.
reply
foldr
13 hours ago
[-]
Apologies for the edits to my comment - wasn’t expecting such fast responses.

But as I said in an edit, it’s bad form to deadname someone even if you are referring to a period when they went by the deadname.

I think the OP was just saying that her role was underplayed more than they were complaining about the title. If you check their comment it says nothing at all about gender.

We talk about the past events all the time using names that weren’t applicable during the relevant time period. The Aztecs didn’t call themselves Aztecs. This shouldn’t be a difficult concept in general.

reply
logifail
2 hours ago
[-]
> it’s bad form to deadname someone even if you are referring to a period when they went by the deadname

I try really hard to avoid getting anywhere near these contentious things ... but I think Wikipedia's handling of this seems reasonable, at least for some value of reasonable.

https://en.wikipedia.org/wiki/Sophie_Wilson

https://en.wikipedia.org/wiki/Talk:Sophie_Wilson

reply
quantummagic
12 hours ago
[-]
The OP expressed confusion about why the show didn't feature Sophie Wilson. But it isn't surprising that Roger Wilson, would be used in such a historical context. There's no shame in acknowledging that during that period of time, you went by a different name, and no reasonable argument that everyone else should pretend it happened differently, either.

If there was a docu-drama about my early days, I would expect them to use my birth name, rather than my married name. Unless the events happened after my marriage.

reply
foldr
12 hours ago
[-]
I think there’s some confusion here. I don’t think the OP’s point has anything to do with Sophie vs. Roger. I think they’re just saying that the individual in question had a relatively minor role in the movie. They are not expecting the character in the movie to be called Sophie; they are just referring to the individual in question using their current name.
reply
quantummagic
12 hours ago
[-]
The OP explicitly wondered why Sophie Wilson was not mentioned or properly credited in the production. My post was meant to allay any potential fears that it was due to sexism or desire to misrepresent events. Rather, Sophie wasn't mentioned because Sophie didn't yet exist, in the time period that the docu-drama depicts.
reply
foldr
12 hours ago
[-]
This is still the same confusion. Sophie did exist, she just wasn’t called Sophie. I believe OP is complaining about the minor role that (then) Roger has in the movie.
reply
quantummagic
12 hours ago
[-]
There is no confusion. The name Sophie Wilsion literally did not exist at the time the events transpired. So it makes sense that a documentary, set at that time, would not reference it.

Quoting the OP:

"Notably, no mention of Sophie Wilson"

The OP's question was literally asking about why the name Sophie Wilson was not mentioned or given proper credit for their contribution. Please stop twisting it to make it seem like there has been some transgression or slight, that simply does not exist.

reply
foldr
9 hours ago
[-]
You’re quoting what they said about the article, not what they said about Micro Men. If you thought the OP’s first paragraph was about Micro Men then maybe that’s the source of the confusion.

I am not accusing anyone of any transgressions. I think you’ve just misinterpreted the OP’s comment as being about gender (as they’ve now confirmed here: https://news.ycombinator.com/item?id=44939643)

reply
wizzwizz4
11 hours ago
[-]
You've misunderstood the OP's words. … *sigh* Time to point at the dictionary. https://en.wiktionary.org/wiki/mention#Verb sense 1:

> To make a short reference to something.

Sense 2 (the sense you were thinking about) is a specialised sense used in "philosophy, linguistics", and even then the context makes it clear when this sense is meant. 'No mention of "Sophie Wilson"' might conceivably be referring to the name, but 'No mention of Sophie Wilson' refers to the person.

Historical retrospectives show systematic erasure of trans women's contributions to STEM. (Certainly this happens in other fields, too, but I haven't studied them enough to notice the pattern.) This is worth talking about, if it has happened here, and does not need to be derailed by a pointless semantics argument.

reply
jnaina
11 hours ago
[-]
Bingo. Thank you.
reply
wizzwizz4
11 hours ago
[-]
> it’s bad form to deadname someone even if you are referring to a period when they went by the deadname.

That's the general rule, but some people make exceptions. Sophie Wilson was involved in the production of Micro Men, so presumably signed off on however she was depicted in it. (Then again, Clive Sinclair was also involved, and per https://web.archive.org/web/20250711183307/https://www.indep... objected to his portrayal, so…)

reply
bobalob
13 hours ago
[-]
> as she would not have faced sexism while living as a man

The irony here is that concepts like "living as a man" and "living as a woman" are inherently sexist.

reply
foldr
13 hours ago
[-]
I agree, broadly speaking. I’m sure a lot of people (trans and otherwise) would love to escape the straightjacket of the gender binary, but an individual person has to find a way to live in the society they’re in.
reply
zabzonk
1 day ago
[-]
> In many ways, the tuple (BBC Micro, Acorn Computers, arm) is analogous to (IBM PC, Intel, x86)

Except the BBC micro didn't use an ARM processor - it used a 6502. Whereas the IBM PC did use the Intel processor.

reply
afandian
1 day ago
[-]
Depends how nitpicky you want to be. There was an ARM “BBC Micro”.

https://www.retro-kit.co.uk/page.cfm/content/Acorn-BBC-Archi...

And the IBM PC used an 8088.

https://en.m.wikipedia.org/wiki/IBM_Personal_Computer

reply
djmips
1 day ago
[-]
Let's be serious, the BBC micro is awesome but it's no more the ancestor to my phone than an Apple II.
reply
Lio
1 day ago
[-]
Well the ARM's original goal was to run BBC BASIC faster than the BBC B could run assembly code.

To that end the ARM instruction set was heavily inspired by the 6502 in the Beeb and cruicially the BBC Micro was used to simulate the ARM before it went into production.

Latter the original ARM development kits were connected as second processors to Beebs courtesy of the Tube connector.

I think it's fare to say that without the BBC Micro there would be no ARM processors.

https://arstechnica.com/gadgets/2022/09/a-history-of-arm-par...

reply
klelatti
1 day ago
[-]
> Well the ARM's original goal was to run BBC BASIC faster than the BBC B could run assembly code.

That seems an unlikely goal given BBC BASIC was interpreted! Happy to be proven wrong but I've never heard one of the original team say that.

reply
Lio
1 day ago
[-]
Sophie Wilson discusses it here[1] but I've read it in other places too. You'll have to find them yourself though.

> The second thing they didn’t do was that they weren’t fast, they weren’t easy to use. We were used to programming the 6502 in the machine code and we rather hoped that we could get to a power level such that if you wrote in a higher level language you could achieve the same types of results. So you could write 3D graphics games. You could do whatever you wanted to do without having to go all the way down to assembly language and for these processors that were on sale at the time that wasn’t true. They were too slow. So between the two things we felt we needed a better processor.

https://archive.computerhistory.org/resources/access/text/20...

reply
klelatti
1 day ago
[-]
Thanks for the quote which is very interesting. Not being pedantic but this isn’t quite what your original comment said. Sophie is saying ‘same type’ of results and not having to use assembly for certain applications which doesn’t imply that BASIC on ARM would be faster than 6502 assembly just that it was fast enough for their purposes.

I think it’s possible that some applications would be faster - floating point for example due to the ARM’s 32 bit registers and the 6502’s lack of even 16 bit arithmetic - but probably not in general.

reply
TheOtherHobbes
15 hours ago
[-]
You have to remember these 1980s processors were ridiculously slow by modern standards, and "same type of results" implies a ballpark goal that was impressively aspirational on its own terms.

The details of "Does that mean the same speed, or faster?" weren't really relevant, because the speed difference was anywhere between 10X and 100X - which was an astounding, if rather fuzzy, target.

ARM 1 got surprisingly close to that out of the gate, with the added benefit of being unexpectedly power efficient.

reply
Someone
1 day ago
[-]
The ARM1 ran at 6MHz, three times as fast as the 6502 in the BBC B.

It also had more (16 user registers vs, counting optimistically, 3) and larger (32 bit vs 8bit) registers, compared to the 8 bit registers of the 6502, and a 3-stage pipeline.

I expect that means the BASIC interpreter kept the current program position in a register, where the 6502 one used memory (likely in self modifying code), and could fetch the next token in a single cycle vs at least 5 or so for the 6502 version.

Having a faster CPU and more memory also may have meant they could be smarter in the way programs get stored.

I guess all that combined means there are programs were that goal can be met, for example programs computing a Mandelbrot image.

ARM2 added a hardware multiplier.

reply
JdeBP
22 hours ago
[-]
There was no self-modifying code. BBC BASIC was in ROM.
reply
classichasclass
21 hours ago
[-]
I don't know the internals of BBC BASIC, but many Microsoft-derived BASICs do keep track of the current location in the program text with self-modifying code; the routine is copied to a reserved portion of zero page on 6502 machines for speed. On the C64 this routine lives at $0073 and the pointer is at $007a. Because it's in RAM, this makes it a popular location for wedging in additional behaviour or commands (hence the term "wedge" for such extensions). On some systems like the PET, this was the only way to accomplish it.
reply
JdeBP
15 hours ago
[-]
BBC BASIC is not Microsoft BASIC. You cannot reason about the operation of BBC BASIC from only knowing about Microsoft BASIC.

Whereas I suspect that I am nowhere near the only person on this page who once disassembled ROMs on a BBC Micro. We can state, in contrast, that there was no such self-modifying code. Again, BBC BASIC was in ROM.

Those lucky enough to have a copy of Jeremy Ruston's book after all of these years, or the retrocomputing enthusiasts who still have working Beebs, could even tell you exactly where in ROM the code was that fetched the next token for execution.

I never actually owned a copy of the book, and somewhat envy anyone who still has a copy; although to compensate I do have part of one of my own disassembly listings still, buried somewhere. (-:

reply
classichasclass
7 hours ago
[-]
I made no claim it was. I was pointing out that ROM BASICs on 6502s have kept track of the current pointer in self-modifying code by copying the relevant section to RAM. Just because it originated in ROM doesn't mean it doesn't. Thank you for explaining the situation with BBC BASIC.
reply
klelatti
1 day ago
[-]
The interpreter is doing a lot that you’ve not mentioned here; parsing the BASIC source code for example.
reply
guenthert
13 hours ago
[-]
Er, the parsing is done ahead of time. The BASIC interpreters then were byte-code interpreters; the one of the beeb a particular fast one.

I know nothing about the first ARM, but ARM2 of Archimedes (anno 1987) was significantly faster than a MC68k (both at 8MHz), both much faster than a 6502 at one (typical) or two (in the beeb) MHz.

A BASIC interpreter using the ARM 1 or 2 might not have been literally faster than machine code on a 6502 (certainly not for some silly micro benchmarks), but, the stated goal, allowing high level programming where earlier assembly was required, certainly was met.

reply
tomatocracy
12 hours ago
[-]
The early 8MHz ARM2-based Archimedes machines arguably also outperformed contemporary 16/20MHz 80386 machines (due to the x86-based machines being slower to access RAM before the advent of on-motherboard cache and zero waitstate RAM) as well.
reply
tom_
21 hours ago
[-]
You can probably make it happen. If your program uses all the same tricks that worked with 6502 BBC BASIC to reduce the interpreter overhead, the ARM BASIC version will run as well as it can. Then imagine your program does a lot of integer maths with the resident integer variables, multiplication in particular, and (for whatever reason) it needs the full 32 bit integer precision - I'm sure you would stand a chance! 32 bit operations are cheap on the ARM, and it's got a multiply instruction. No such luck with the 6502.
reply
pjmlp
1 day ago
[-]
It could be the point of what optimizations would be possible on the interpreter.

One of the optimizations Google introduced on Android 7, when they backtracked for AOT at installation time introduced in Android 5, was that the DEX interpreter was rewriten from scratch in cleverly manually written Assembly, before handing it over to the JIT/AOT infrastructure.

BBC Basic was also one of the few that allowed direct inline Assembly, instead of having to go through DATA blocks.

reply
klelatti
1 day ago
[-]
BBC BASIC wasn't JIT'd etc so not sure how all the Android comparisons come in!

Just to make the comparison more concrete the ARM1 ran at 8MHz and was 32-bit and with a lot more registers compared to the BBC Micro's 6502 running at 2MHz. It was a lot faster but not fast enough to make BBC BASIC run at BBC Micro Assembly language speed.

reply
pjmlp
1 day ago
[-]
Missed the part about writing interpreters in Assembly?

Most folks nowadays wouldn't even think that is an option, hence the comparison with a product several decades later doing that instead of C kind of approach.

Back to ARM v1, maybe the design did take into account how to improve the developer's life of those writing in Assembly, which was critical for implementation of the whole userspace, meaning BBC Basic.

reply
lproven
11 hours ago
[-]
> it's no more the ancestor to my phone than an Apple II.

It really is.

Both Acorn (BBC Micro designers/manufacturers) and Apple Computer (Apple II ditto) bought in the MOS 6502 chip.

When it came to successor models, both tried the 65C816.

Acorn made the Communicator:

https://chrisacorns.computinghistory.org.uk/Computers/Commun...

Apple made the Apple IIgs:

https://americanhistory.si.edu/collections/object/nmah_55324...

Both were not delighted with its performance and looked elsewhere.

Apple went for the 68000 for its next mass-market model, the Mac. (I am aware the timeline is more complex; this is a simplification.)

Acorn evaluated the 68000, the 80186, the NatSemi 16032 and others.

It designed its own chip instead: the ARM, Acorn RISC Machine.

This was first launched as an add-on accelerator for the BBC Micro.

https://www.computinghistory.org.uk/det/48862/Acorn-1MB-A-Se...

It was later launched as an Acorn computer, running a 32-bit port of Acorn's MOS and BASIC. It included a 6502 emulators and so could run some BBC Micro software.

https://www.onirom.fr/wiki/blog/21-04-2022_Acorn-Archimedes/

That ARM chip is the direct ancestor of the chip in all Android devices, all iOS devices, and modern Macs.

reply
rjsw
1 day ago
[-]
It is a bit closer link than that, the same people designed the BBC micro and ARM1.
reply
cesaref
1 day ago
[-]
If he'd been talking about the Acorn Archimedes, he'd have had a point.
reply
jacquesm
1 day ago
[-]
No, he'd have even less of a point.
reply
jacquesm
1 day ago
[-]
Except, of course there was the Archimedes. Which was a BBC Micro on steroids.

Besides, it did say 'in many ways' so I think that this is really needless nitpicking.

reply
extraisland
23 hours ago
[-]
I have used both when I was a kid. There were nothing alike really.

I owned a BBC Micro Model B (was given one when a friend was given a 486 PC) and I used the Archimedes at school. The BBC Micro was archaic compared to the Archimedes and PCs of the time.

reply
jacquesm
6 hours ago
[-]
Of course it was.

It was six years older and this was the era when CPUs evolved massively from one generation to the next. Just like the Acorn 'Atom' was 'nothing like the BBC Micro' in spite of using the same processor.

For some contrast: when the BBC Model A came out in 1981 originally it had cassette tape as mass storage, an 8 bit cpu clocked at 2 MHz, 16K RAM and if you were very lucky yours came with the optional floppy drive which cost nearly as much as the machine itself. When the first ARM was sold to the public, six years later it came with a 32 bit RISC CPU clocked at 4 MHz, 512K or 1M of RAM, an ST 506 based harddrive option.

That's just six years of progress, and we're skipping over many steps in the lineage, the BBC Master series, the tube expansions and the Olivetti saga. You could pick 1980 to 1990 and write a pretty large book about personal computing progress during those years and you likely would still miss important events.

But the lineage was - for those that owned all of the intermediary machines as well - pretty clear, and that is before we get into the lineage of the software that the Archimedes shipped with, MOS and BBC Basic, which both worked more or less as you would expect given the new machines capabilities.

reply
taylorius
1 day ago
[-]
The Archimedes was called a "BBC Micro" because it was part of the BBC's home computing initiative, but architecturally, it had nothing to do with the original BBC Micro.
reply
mcv
23 hours ago
[-]
I don't recall the Archimedes ever getting called a "BBC Micro". I remember the introduction of the Archimedes. We had an Acorn Electron, and we'd seen the introduction of various "BBC Masters"; BBCs with more memory, more powerful hardware, but still a BBC. The Archimedes, was always marketed as something completely new, as far as I recall.

My brother had one. Really cool machine, and as far as I remember, on a completely different level than anything that had existed before it. Soon succeeded by the Risc PC, which I mostly remember for being able to accept various configurations of additional processors (it could get either an x86 as co-processor, or several additional ARMs).

reply
lproven
11 hours ago
[-]
> I don't recall the Archimedes ever getting called a "BBC Micro"

Pictures:

https://chrisacorns.computinghistory.org.uk/Computers/A3000....

Note the logo at top right of the keyboard.

Also note the bright red function keys.

reply
taylorius
13 hours ago
[-]
It was something entirely new, of course. In fact it wasn't called a BBC Micro - however it was "endorsed" by the BBC - had the owl logo on it etc. Was indeed a cool machine, and streets ahead of anything else at the time. Typical UK tech story...
reply
jacquesm
1 day ago
[-]
Hardware architecture not, for very obvious reasons. But if you wrote BBC Basic you'd have felt right at home and this continuity was one of the reasons they sold quite well, lots of people that were using the BBC Micro in ways that it wasn't intended for had run into the limitations of the platform and wanted something similar but bigger and faster. The Archimedes was that - and more. To get maximum performance (still very anemic by today's standards) out of a 6502 based BBC you'd have been programming in assembly and that of course did not port at all to the ARM based machines.

As I wrote in another comment I was pretty close to the fire and had very early access to the ARM architecture based beebs courtesy of a friendly contact but I realized soon enough that the future for home computing and SMB business computing did not lie with either Acorn, Atari, Commodore or any of the other contenders. In '88 or so (my memory is a bit hazy about the dates, there was a lot going on in my life back then) I moved to x86 professionally with a side of Atari ST (using the fantastic Mark Williams C compiler + documentation) for more fun stuff and with the advent of the availability of the internet for the masses I ran SGI Irix for a couple of years until I settled on Linux which has been my daily driver for decades now. Hardware architecture used to be a super important factor for me, now the only thing that matters is whether or not I can run Ubuntu and whether the hardware is sufficiently powerful to get me through my working day. The fact that my daily driver is a 12 year old laptop is a nice indication of how far we've come, it is pretty rare that I put together machines where performance really matters.

But regardless of all of that I have a fond spot in my heart for the BBC, regardless of processor used, it was the machine that allowed me to finally do some more structured programming and explore other languages without breaking the bank.

reply
lproven
11 hours ago
[-]
> architecturally, it had nothing to do with the original BBC Micro.

This is not true. It had lots to do with it.

* The Archimedes used a CPU whose designers (Sophie Wilson and Steve Furber) have specifically said they built it to be conceptually similar to the 6502. Source: I have met both and seen them say this in person.

* The Archimedes ran RISC OS which is a rewrite of the BBC MOS. Source: I have interviewed the project leader, Paul Fellows.

https://www.theregister.com/2022/06/23/how_risc_os_happened/

The Archie came with !6052tube and could run some BBC apps.

Source code: http://bbc.nvg.org/rom/Acorn/os/?C=N;O=A

reply
talideon
1 day ago
[-]
Somewhat more than that. RISC OS was MOS on steroids too.
reply
Kim_Bruning
1 day ago
[-]
Sort of true, but yet, what does my eye spy on an early Archimedes A310 keyboard?

(detail: https://www.retro-kit.co.uk/user/custom/Acorn/32bit/A310/310... )

(full article for reference: https://www.retro-kit.co.uk/page.cfm/content/Acorn-BBC-Archi... )

... and besides, it runs BBC BASIC!

reply
cperciva
1 day ago
[-]
Sure, but modern x86 has very little in common with the 8088.
reply
mojuba
1 day ago
[-]
Depends on how you define "common" but the entire lineage 8080 -> 8086 -> 8088 are backwards compatible and therefore are very much related.
reply
jacquesm
1 day ago
[-]
It goes further back than that, just not as backwards compatible. 4004 -> 8008, 8080 and so on. Just like the 6800, 6809, 68000 etc progression. All of these are families that have more in common with each other from one generation to the next than with other such families. It's logical: usually those were the same teams designing them with better tools and more money at their disposal, as well as a vastly increased transistor budget. Notable exception: the 6800 is in many ways simply an improved 6502 but by a different manufacturer.
reply
leoc
1 day ago
[-]
The 8008 is not a 4004 descendant, though: it was a new design originally done for the Datapoint 2200!
reply
jacquesm
1 day ago
[-]
Fair point, that's true in the direct lineage sense, but, 6809 to 68000 is a similar jump, there is nothing to say the one was based on the other except for general ideas and some addressing modes that turned out to be handy (when writing compilers, rather than writing assembly). Every widening of the databus caused a redesign from the ground up, even if some of the concepts survived. The 4004 was early enough that there was not much installed base to worry about so a clean start for a new chip made very good sense.

But in the 65XX family there is the 65816, a chip that tried really hard to maintain as much backward compatibility as possible. It saw some commercial deployment (Apple, Nintendo). At that point in time backwards compatibility began to have real value and intel really made some lucky calls: the weird addressing modes resulting from the lack of register width eventually culminated in a setup that worked very well for CPUs that were running multi-tasking OS's. The 386 was a very nice match for such code and this model was a major factor in the success of the line (which really was creaking badly with the 80286 out vs the 68K, which effectively had a 32 bit flat model built in because of its ability to run position independent code).

But in 1987, when the 80386 hit GA it was pretty much game over for the rest even if it took a while for the other empires to crumble, only ARM survived and that is mostly because Acorn had a completely different idea about power consumption and use of silicon than Intel did. The current crop of x86 hardware is insane in terms of power consumption and transistor count, ARM is so much more elegant (in spite of its warts).

reply
leoc
1 day ago
[-]
And a nearly opposite business model too: IIUC ARM was more or less the first company to behave like it actually wanted customers for its CPU-design licenses.
reply
jacquesm
1 day ago
[-]
Yes, that's a very good observation, ARM was always an IP company rather than a one-stop-shop and that in turn served as a very effective avenue for the evangelism of its architecture.
reply
klelatti
1 day ago
[-]
With Datapoint’s own ISA of course!
reply
tonyedgecombe
17 hours ago
[-]
Another similar exception is the Z80 to the 8080.
reply
jacquesm
16 hours ago
[-]
That's Zilog, not Intel!
reply
tonyedgecombe
14 hours ago
[-]
That's the point:

>Notable exception: the 6800 is in many ways simply an improved 6502 but by a different manufacturer.

reply
jacquesm
14 hours ago
[-]
Ah I see now what you meant.
reply
klelatti
1 day ago
[-]
8080 -> 8086 not compatible although assembly code translation was possible.
reply
mananaysiempre
1 day ago
[-]
Some parts of the lineage are nevertheless very important. When I wrote a 8086 assembler, I’ve come across the idea of of writing the instruction encodings in octal instead of hexadecimal purely by accident, described as some sort of little-known neat trick hidden from the casual reader of the CPU documentation. It’s only by reading the manual for the Datapoint 2200 much later that I found a confirmation that this was very much intentional and (in the distant past) documented.
reply
klelatti
1 day ago
[-]
100%! There is clear lineage back to the Datapoint 2200 which is remarkable given that it wasn't even an Intel design and CTC gave away the rights IIRC.
reply
lproven
11 hours ago
[-]
> modern x86 has very little in common with the 8088.

It is directly binary compatible. A Core i7 can boot and run MS-DOS from the 8088.

I offer a freebie DOS distro for modern PCs:

https://github.com/lproven/usb-dos

What more do you want than "executes the same binaries"?

reply
userbinator
1 day ago
[-]
The 16-bit mode instruction set of a modern x86 is almost entirely a superset of the 8088.
reply
mark_undoio
1 day ago
[-]
Acorn was doing stuff in Cambridge UK until more recently than I'd realised - it effectively incubated a load of talent that went on to find other companies. Famously ARM span out of it but many others also went on to do cool things - my current company was founded by Acorn people.
reply
linker3000
1 day ago
[-]
Well, I still own the ancestor - a BBC B.

As a schoolboy I was one of a handful who were in the computer club. We had a CBM (PET) 3016, a few Acorn System Ones and a UK101 that was built by our physics teacher.

One day this big grey prototyping keyboard case turned up. There was a microcassette unit fitted for loading and saving programs, and the whole thing was connected to a colour TV via an umbilical cord that looked like a vacuum cleaner hose.

We were given task sheets with projects to complete on this unit, and we could control the TV from the keyboard, read Teletext pages AND download programs.

It was a fun piece of kit that stayed with us for a couple of months.

In hindsight, I realised that the unit was a pre-production BBC Micro and we'd been part of a pre-launch test programme thanks to that same physics teacher.

reply
jacquesm
1 day ago
[-]
Wow! I have heard about these but have never seen one. And I was pretty close to the fire at the time so amazing that you actually worked with one. I did get a pre-production Archimedes when it was still in development and had a great time porting stuff to it.
reply
flir
14 hours ago
[-]
My school got our hands on a couple of desktops that would dual-boot Risc OS and a Unix by a similar route. Think they were ex-demo machines.

(Looking at Wikipedia, I think they might have been R260s running RISC iX on the other partition).

reply
jacquesm
1 day ago
[-]
reply
timthorn
1 day ago
[-]
At Netherhall?
reply
appstorelottery
12 hours ago
[-]
BBC basic on this platform was amazing, inline assembly, SWI & SYS calls made calling firmware & inline assembly programming a breeze. Mapping memory and registers to basic variables was trivial. Such a nice programming experience.

I recall a few years ago writing a BBC basic program under Riscos that used the Raspberry Pi's BCM2835 undocumented random number generator - no problems. You can see how simple the source code is here:

https://www.riscosopen.org/forum/forums/11/topics/15091

reply
taylorius
1 day ago
[-]
I always loved Acorn computers. My schoolfriend and I released a commercial game on the Archimedes, and in 1994 I wrote a 3D demo suite for Acorn's new RiscPC machine (powered by ARM, of course). The good old days of hacking around!
reply
bravesoul2
18 hours ago
[-]
Do you mind sharing what game that was?
reply
taylorius
17 hours ago
[-]
Of course. It was Redshift, released by Minerva software in 1990.

Someone uploaded a video of it in action

https://www.youtube.com/watch?v=VeENpUXvYhg

reply
bravesoul2
12 hours ago
[-]
That reminds me of arcade games of the early 90s. So that is a decent job making an arcade quality game on a microcomputer (expensive one sure... but still not a dedicated console).
reply
taylorius
2 hours ago
[-]
Haha. Thanks man. I dimly remember it took some messing with the arm assembly to get the scrolling fast enough to make the v-sync. And also that we used the hardware mouse pointer sprite to draw the player's spaceship, to get an extra couple of colours. Good times!
reply
johnklos
21 hours ago
[-]
The article says, "ARM-based chips are found in nearly 60 percent of the world’s mobile devices".

Does this 60% number include laptops? If not, I'd wager that number is greater than 95%.

reply
drumhead
1 day ago
[-]
I remember seeing their first RISC machine, the Archimedes at a computer show. Everyone thought RISC was going to be the future of computing because it was just so fast. Eventually it was I guess but x86 delayed it for a while.
reply
klelatti
1 day ago
[-]
I can remember attending a meeting of the Cambridge University Computer Society (in 1985?) when a presenter from Acorn (Steve Furber?) talked about the new CPU they had developed.

I think the right adjective for the reaction of those present was 'incredulous'. A small team with no previous experience had created a powerful 32-bit design from scratch when 8-bit architectures were still commonly used.

Had anyone told us that 40 years later we'd all be carrying around the 'descendants' of that first Acorn RISC Machine in our pockets then we'd have been utterly astonished.

reply
crinkly
1 day ago
[-]
Notably it was the first CPU they designed and the first silicon worked out of the box.
reply
mikehall314
1 day ago
[-]
On the one occasion I met Steve Furber, he told me about how when they connected up the very first chip, he was surprised that the it started running before he had even connected the power.

Turns out the design was such a low power design that just the voltage from the data lines was enough to run the chip.

reply
korginator
1 day ago
[-]
The BBC micro was revolutionary. Had a few of these in school in the 1980's. This was the first machine I came across where you could program inline assembly, out of the box. Got me started on adventures with the amazing 6502 family, assembly language, RISC, hardware and a ton of fun things.
reply
grahar64
1 day ago
[-]
A BBC micro was my first computer. Americans had Amegas or something, but I had a BBC and a big book with example BASIC programs.
reply
jameshart
1 day ago
[-]
The American equivalent of the BBC Micro was very much the Apple II. Both based on the 6502, both dominated the market of ‘first computers purchased en masse by schools’ in the 1980s in their respective countries.

I always get the impression though that while the UK and European home computer era continued from a diverse eight-bit era of C64s, Spectrums, Amstrads and BBCs to the sixteen-bit era of Amigas and Atari STs, before the PC became dominant, in the US the early eight-bit home machines gave way much earlier to consoles - the NES at first, then the SNES and Megadrive.

reply
DrBazza
1 day ago
[-]
For whatever reason, Acorn dropped the ball.

At the time the Archimedes blew the nascent PC and every other machine out of the water, and yet couldn't get a toe-hold in the US market for reasons I've never quite understood. At the same point MS Windows looked shoddy at best in comparison to RiscOS.

reply
jacquesm
1 day ago
[-]
Acorn didn't so much drop the ball as that the industry took off in a way that they simply could not have dealt with for the exact same reason that your EU start-up that is successful usually ends up being acquired: lack of access to easy capital. SV was well established by the time that the personal computer took off and even though they found their own nice niche (education) they never started out to conquer the world, they achieved their goals - and then some, see linked article - and managed to pivot fast enough and well enough to eventually give intel a run for their money, which is no mean achievement.

RiscOS wasn't even on the table for the likes of IBM and that is what it would have taken to succeed in the business market. But for many years the preferred machine to create Videotext or ATEX (automatic typesetting system) bitstreams was to have a BBC micro and there were quite a few other such interesting niches. I still know of a few BBCs running art installations that have been going non-stop for close to 45 years now. Power supplies are the biggest problem but there are people that specialize in repairing them, and there are various DIY resources as well (videos, articles).

reply
skissane
1 day ago
[-]
In the 1990s, Acorn had a big deal with Oracle... Oracle NCOS was rebadged Acorn RiscOS

But I just don't think Oracle were able to sell it – and Oracle's sales people are really good, if they can't sell your product, the problem is likely the product or market fit not their sales ability

reply
jacquesm
1 day ago
[-]
I didn't know that, thank you.

RiscOS simply had to start the whole OS cycle from scratch, it wasn't as good as what was already available on the Amiga and it wasn't Unix. It was fun to work with if you came from the BBC Micro it all made good sense and was a step up. But when looking at it from a corporate angle it wasn't quite what you'd expect from a workstation and it didn't run anything that you needed right there.

Did Oracle port any applications to it?

reply
skissane
1 day ago
[-]
It was part of the Oracle-led Network Computer project, the main thing ported to it was the JVM, to run Java business apps. IBM also sold them (IBM Network Station), and Sun - although I believe Sun Network Computers ran JavaOS not NCOS, but still used ARM CPUs
reply
xyzzy3000
15 hours ago
[-]
The various Sun 'JavaStation' NC models retain the SPARC CPUs of their workstation line - they definitely do not use ARM.

JavaOS was in ROM, on a module that can be removed (SIMM-style form factor). At one point people started to use BOOTP to run Linux compiled for SPARC as a replacement, as JavaOS was unpleasantly slow on JavaStation hardware.

reply
skissane
19 minutes ago
[-]
Thanks, I stand corrected about the CPU

So Sun Network Computers were JavaOS on SPARC, Oracle were NCOS (Acorn RiscOS derivative) on ARM – and I think IBM's had a similar tech stack to Oracle's...

were there any others?

reply
jacquesm
1 day ago
[-]
That is such a bit of neat lore. Thank you.
reply
mike_hearn
10 hours ago
[-]
Did capital make the big difference? Apple didn't take huge VC rounds back then and lasted much longer.

I think it was just relative lack of apps in the end. Microsoft commodified the hardware so it became competitive and prices fell dramatically. Every other company stayed attached to their integrated designs and couldn't keep up on cost. Apple held on for a while because of the bigger US ecosystem and economy but nearly got wiped out also.

Also the RiscOS wasn't really backwards compatible with BBC apps and games, iirc. More like a clean-sheet design.

reply
jacquesm
6 hours ago
[-]
Lack of capital almost killed Apple.
reply
mcv
23 hours ago
[-]
I don't think Acorn "dropped the ball". They were doing amazing things, but they simply weren't IBM, and their PC wasn't an IBM PC. The corporate world was rapidly standardizing on PCs and MS DOS, and that it was crap didn't really matter; it was more powerful than what the corporate world before, and it had all the support it needed for business applications. Superior architecture didn't matter; killers apps did. I wish it was different and really hoped the Archimedes would be the new standard. Well, decades later the ARM would finally become the new standard.
reply
lproven
11 hours ago
[-]
> For whatever reason, Acorn dropped the ball.

Acorn's CPU division is the most successful CPU design house in the world and sells around 10x more than all forms of Intel and Intel-compatible chips put together.

It was named after its first product, the Acorn RISC Machine: ARM. It is still called Arm Ltd. today.

Arm alone is one half of the entire CPU market.

https://morethanmoore.substack.com/p/arm-2025-q4-and-fy-fina...

An Acorn-compatible CPU is inside half of the processor-powered devices in the world.

How is that "dropping the ball"? It is the most successful processor design of all time, bar none.

reply
mike_hearn
10 hours ago
[-]
It wasn't their goal to become a CPU vendor, come on. He was clearly meaning the Acorn computers.

It was such a pity. As a British schoolboy in the early 90s we had a mix of Acorns and PCs, and I had a BBC Model B at home and then a bit later also a PC. Very lucky in hindsight.

The Acorn machines were ridiculously better except for fewer games. At first I don't remember there being much of a gaming gap and there were plenty of games targeting the BBC Micros, but as games scaled up the bigger US economy started to matter much more and the app/game selection just wasn't as good.

But in terms of engineering the GUI was better than Windows, but more importantly the reliability was way higher. My primary school teachers (!) were constantly getting me to fix the computers or install new apps because they always broke. When an Acorn "broke" it was something like the printer being out of paper. When the PC "broke" it was always something much, much harder.

reply
lproven
9 hours ago
[-]
I agree about the virtues of the kit. I owned several Archies and loved them.

But the goal of a company is to survive, sell stuff, and make money. One division of Acorn survives, makes money, and dominates the industry, and the A in its name stands for Acorn.

(Some other bits survive inside Broadcom and things.)

It focussed on the successful bits and executed superbly. As the desktop PC industry consolidated on x86 and MS OSes it moved away. Good move. That's keeping your eye on the ball, in my book.

I can't think of any other company that did so well.

Sun, SGI, Cray, DEC, all either dead, or acquired, or sold on and split up, or sold off the divisions they were known for, and little or nothing of their tech lives on. IBM still makes POWER servers and workstations. That's about it. But not PCs.

Apple makes machines that use the Acorn ARM instruction set and can't run any binaries from their own PowerPC era kit, let alone 68k. It's doing great but by savagely chopping away legacy tech.

I think Acorn did great by comparison!

reply
forinti
1 day ago
[-]
The 80s were crazy. In 1981 Sinclair had a market with a 1KB machine and in 1985 the Amiga came out.

That's 4 years! The 386 came out in 1985 too.

I think Acorn did quite well and its legacy still lives on through ARM. Where's IBM in the desktop or CPU market?

reply
zem
1 day ago
[-]
I had a BBC B as my first computer and would likely have enjoyed having an Archimedes greatly, but in retrospect "IBM compatible" was winning the day even then.
reply
forinti
1 day ago
[-]
There's a very important distinction to be made between the Beeb and the Apple II (or most other 8 bit micros).

The Beeb was a very well engineered machine, including the BASIC (which allowed in-line assembly and also allowed its functions to be called from assembly, ie other programs).

reply
pansa2
1 day ago
[-]
> in the US the early eight-bit home machines gave way much earlier to consoles

That’s my understanding as well. In the US the NES was huge in the late 80s, but in the UK home computers were dominant. The NES never sold well in the UK.

The 16-bit consoles did later on, though. So did the 8-bit Sega Master System, but not until the early 90s - it wasn’t a predecessor to the 16-bit machines, but a budget-friendly contemporary.

reply
Lio
1 day ago
[-]
Yep, Acorn competitor to the Amiga and ST would was the Archimedes (followed by the A series and Risc PC).

The Archimedes was powered by a 32-bit ARM 2 and it was awesome. :D

reply
jacquesm
1 day ago
[-]
The first time I started up an Archimedes and ran Lander it really felt like the future had arrived. The smoke particles in particular (heh) were very impressive.
reply
sys_64738
1 day ago
[-]
The Archimedes was too expensive and not very well supported. The Amiga and ST wiped the floor with it.
reply
Lio
15 hours ago
[-]
I never felt that way. I thought both the Amiga and the ST were great, each with useful and unique features but I still loved the Acorns.

IMHO the GUI was better on RiscOS and being able to run video at 25fps in just software felt like magic. At the time, I never saw Amigas doing that without expensive hardware like the Video Toaster, even Amiga A3000s.

You could even get 12.5fps video off floppy disc which seemed crazy at the time.

reply
lproven
11 hours ago
[-]
> The Amiga and ST wiped the floor with it.

And yet... Do you own a smartphone of any kind?

It has an Acorn-compatible CPU inside it. In fact, if it isn't 20+ years old, it has several: it has a multicore main CPU with several different Arm cores, and there are more in the Wifi controller, and more in the Bluetooth controller.

There is a pretty good chance that if you own an x86 machine with wifi, it includes multiple Arm cores too. Whatever OS you run, from Windows to BSD, if you were to search your SSD, you will find BLOBs of Arm code on it.

Is there any Amiga or ST derived tech in them? Not that I know of. But a company with "A" for Acorn in its name is in very nearly every device with a microprocessor.

reply
pavlov
1 day ago
[-]
The Amiga was much bigger in Europe/UK than the US, though.

The Apple II would be an example of the opposite.

reply
UncleSlacky
1 day ago
[-]
Currency exchange rates in the early 80s meant that most US machines were much more expensive than their European equivalents.
reply
pavlov
1 day ago
[-]
Commodore, the owner of Amiga, was an American company but they had factories in Europe.
reply
DrBazza
1 day ago
[-]
Commodore Amiga and Atari ST were 16-bit 68000 chips.

The BBC Micro was 8 bit and a 6502 chip, that era had at least the following:

BBC Atom, Micro, Electron, Master

Commodore Pet, Vic32, Commodore 64

Atari 400/800 XL

Tandy TRS80

Oric Atmos

Sinclair ZX80, 81, Spectrum, QL

Amstrad CPC 464

Dragon 32/64

MSX machines

reply
dcminter
1 day ago
[-]
The Sinclair QL was a 68k machine, not an 8-bit (and famously what Linus Torvalds had before he got a 386 based PC).

Edit: 8-bit data bus though, which I didn't know until reading up on the Motorola 68008 just now! Trust Uncle Clive to cheap-out as usual...

I cut my teeth on a ZX81 and even had a Spectrum +3 later on - that was the last gasp of the 8-bit Z80 Sinclair line, although the IP was owned by Amstrad by then.

reply
JdeBP
22 hours ago
[-]
The QL indeed had a 68008, and at the time there was a lot of debate about what bitness it really was. Bit the real cheapskatery was the microdrives.
reply
lproven
11 hours ago
[-]
I am not sure what your point is here.

You miscategorize most of the lines in this list.

> Commodore Amiga and Atari ST were 16-bit 68000 chips.

And the Mac which outsold both in the long run.

You missed:

Sinclair QL -- also a MC 680x0.

> The BBC Micro was 8 bit and a 6502 chip, that era had at least the following:

> BBC Atom, Micro, Electron, Master

> Commodore Pet, Vic32, Commodore 64

> Atari 400/800 XL

All 6502, yes. But you missed:

> Oric Atmos

Then you do not have a category for Zilog kit.

Powered by the Z80:

> Tandy TRS80

> Sinclair ZX80, 81, Spectrum, QL

Not the QL, no.

> Amstrad CPC 464

> MSX machines

Then another error. This line:

> Dragon 32/64

Is neither 6502 nor Z80. It is a Motorola 6809, along with 1 model of TRS-80.

Given this confusion I am not sure what you were trying to say.

reply
sys_64738
1 day ago
[-]
The BBCs were niche products in Britain where they were mostly used in education. They were too expensive so parents bought Sinclair Spectrums and Commodore 64s. Even the cheap BBC Model B, the Electron, was a poor seller.
reply
mcv
23 hours ago
[-]
We had an Electron. It was a fun little machine, that you could expand to a fun big machine. Originally 32kB RAM and 32kB ROM, ours eventually ended up with 224kB ROM due to all the expansions you could hook on the back of that thing. Didn't really help its stability, though.
reply
zoeysmithe
1 day ago
[-]
The Amiga was more 2nd gen. I think the Micro equivalent was more like an Apple I/II. TRS-80/Tandy Color, or Vic-20/C64. The Amiga was Motorola 68000 based and at a clockspeed that really outran those zlog and 6502 based early devices.

The Amiga was a pretty impressive device with an OS that was fairly advanced. You could probably use it still today for word processing and sound design and not feel like you're missing much. The OS looks a lot like one of those super low-resource linux DE's.

reply
mmwelt
22 hours ago
[-]
There's a good BBC emulator in your browser here, for those who want to play:

https://bbc.xania.org/

reply
amelius
23 hours ago
[-]
Who were the people behind it? Is there a "Woz and Jobs" story to tell here?
reply
dgl
22 hours ago
[-]
Not exactly, but close, the BBC made Micro Men (2009) which covers the whole era, in a relatively accurate way... https://en.wikipedia.org/wiki/Micro_Men
reply
UncleSlacky
12 hours ago
[-]
reply
lproven
11 hours ago
[-]
reply
digitaltinfoil
1 day ago
[-]
I still think about how great Castle Quest for the BBC was. That game was killer
reply
ThePowerOfFuet
1 day ago
[-]
I had one of these as a kid. Fond memories.
reply
austinallegro
1 day ago
[-]
10 PRINT "COMMODORE 64 > *"

20 GOTO10

RUN

reply
JdeBP
22 hours ago
[-]
It would have been more apposite had you written it in BBC BASIC.
reply
bravesoul2
18 hours ago
[-]
Is that not polyglot? Maybe needs GOTO(space)10
reply