Fully documented source code for Lander on the Acorn Archimedes
lander.bbcelite.com
lander.bbcelite.com
Very impressive, and cool to read the ARM assembly since it looks similar today of course. :)
It's also a lot more relaxing to play. There's nothing more chill than flying over the bucolic landscape of Lander - no aliens or viruses in this version!
It's technically a game; there's no win condition but there is lose condition (3 lives) and a scoring system.
But I don't think most people play it as a game (aiming to get a new hiscore), they play it as a toy, slowly become more adept at the controls and meander the landscape, the points don't matter.
I still think it's a harsh term, especially when Lander has features that Zarch doesn't, and a really different atmosphere.
Ah well, me and Lander will be hovering here in the corner, throwing rocks at Zarch and all its fancy features. ;-)
[BASIC]
FOR I% = 1 TO (TILES_Z - 1) / 2
[
[ASSEMBLY]
OPT pass%
EQUB &E3, TILES_X \ Tile row data (even)
EQUB &E4, TILES_X \ Tile row data (odd)
][BASIC AGAIN]
NEXT
[
https://lander.bbcelite.com/source/all/lander_a.html#landsca...
Incidentally, the fully buildable Lander source code in the website's accompanying git repository is also in BBC BASIC format - as an attempt to imagine what the original source might have looked like.
A Python script converts it to vasm-compatible format for compiling, but you can also build it on a real Archimedes if you want to. See https://lander.bbcelite.com/about_site/building_lander.html for details.
It doesn't mean there's a port of the game written completely in BASIC!
Remarkable game for its time, as was the machine. It always felt like if Acorn had been based in the US, the world would be using Acorn machines. Instead, based out the UK it was hard to get economies of scale to mass produce and ship world wide.
Yes Archimedes probably would beat Amiga(which Commodore messed up), Atari .
Apple Macs would also exist as they had Pagemaker and the Apple Laserwriter. These were out before the Archimedes.
But, anyway, it's all might-have-beens.
My point, really, is that any business in the US has a massive head-start because of economies of scale. States the size of European countries, less punitive taxes, and a single language for almost 400m make for a large market. It's just a shame Acorn wasn't based there.
However my point was that IBM PC had won by 1986 - all business used that. Anything else was hobbyists only except Macs for publishing.
Word for Windows 6 is the point where the Mac and PC codebases converged. And, FWIW, it did so by porting the Windows version to a MacOS Windows-like component library, and Mac users hated it.
Is not ARM (the Acorn Risc Machine) the most popular type of machine in the world currently?
A simple modification to the code to show the mouse pointer on screen makes it far easier to survive since it's easy to re-center the mouse.
Acorn had tried to get the BBC Micro launched in the US but quickly learned the regulations in place turn into de facto protectionism when it suits them. Essentially they were given the runaround until the product was out of date.
In UK tech circles I believe more was learned from episodes like that (and Quantel) which led to the later developments. For example, ARM prioritized Japan heavily even during the Japanese downturn. That generation has largely stopped working, and a side effect was they never made as much money as their US equivalents would have done.
The problems afflicting the UK, Canada, Japan and even S Korea all stem from this. You cannot do business with the US long term without the US thinking it is winning all the time, and that converts all close US allies into at least appearing like states in decline.
I agree. But there is a more nuanced take:
RISC OS was amazing. It was a tour de force in the 1980s, predating Windows 3, Apple System 7, OS/2 1.1 (the first version with a GUI), and of course Windows 3.0. But it was very limited in some ways and it still is today. Acorn killed the RISC PC 2 "Phoebe" which could have supported dual CPU SMP -- but Acorn's OS couldn't.
So Acorn would have needed to change OS to a new OS at some point, and if so, the computers wouldn't have been Archimedes any more. They'd have been ARM boxes with other OSes running on them. Some kind of UNIX probably. Then they'd have won.
But this did happen and they did win. ARM boxes running UNIX are everywhere and they are in the pockets of something like 2/3 of the human race, all day every day.
The real missed chances were not for RISC OS everywhere, which was never going to happen. I loved RISC OS but it was doomed. Hand coded ARM assembly for an always-on internet-connected SMP machine was not going to happen.
The 2 real missed chances are other things. That if other OSes had got in first, before UNIX, then they could have won big.
Around the time Acorn was giving up on desktops, BeOS was moving from PowerPC to x86. Imagine if Be, spurned by Apple, did a deal with Acorn instead. A $2500 BeOS desktop workstation with 4 passively-cooled ARM chips, silent and with blisteringly fast smooth multithreading, in 1998 or so, years before Windows 2000?
Or if Be didn't want to play, an ARM-based Amiga with QNX?
But the big missed chance was a whole decade earlier.
Apple built and evaluated an ARM-based Mac called Möbius in the late 1980s.
https://www.theregister.com/2024/09/04/where_computing_went_...
It was a possible successor to the Apple IIGS and it ran Apple II and IIGS code, and 68000 MacOS apps too, faster than any of them on real silicon at the time.
If it had the bravery, Apple could have gone directly to ARM from 68000, bypassing its entire PowerPC era and entire Intel era and about 20 years of technological detours.
(edit) https://github.com/markmoxon/cassette-elite-beebasm?tab=read...
I got an Acorn Archimedes after my first computer (BBC Micro) and was utterly blown away by the elegance of the ARM instruction set. I remember being quite disgusted when I got my first job developing an engine for the Playstation 1 and had to optimise it for the MIPS R3000. There was none of the ARM elegance there. It was, well, ugly!
I'm still yet to see any assembler that's quite so elegant (although my low level coding days are thankfully long behind me).
Despite playing hours and hours of Elite on the school BBCs before we got a room full of Archimedes machines, I've only just today noticed that Lander was also made by David Braben.
(who's up next?)
+ Nevryon (rip off of R-Type)
They were pretty much the only games we actually bought, rather than just demos from cover disks, so I played the absolute heck out of them.
Even after many hours of flying time, I could never stick the landings in Chocks Away.
We had that too, think our copy was just called ‘Water’. Spent a lot of my teenage coding experimenting trying to recreate that, but none of the engines I had access to were suitable for the task as they didn’t have direct pixel access. Wasn’t till I learnt Processing way later that I managed to replicate it.
Wish I’d shared my replication around more because this was a good 8 or so years before the “falling sand game” genre got memetic.