Fully documented source code for Lander on the Acorn Archimedes
The site offers fully documented reconstructed source code for "Lander," a classic game, providing educational resources, a GitHub repository, and articles on its mechanics and historical significance.
Read original articleThis site offers a fully documented source code for "Lander," a pioneering game developed by David Braben for the Acorn Archimedes. The source code is reconstructed from disassembled game binaries, providing a detailed educational resource for those interested in the game's mechanics and development. Although it is not the original source code, it is designed to produce identical game files, with all variable and routine names created by the author, Mark Moxon. The project aims to enhance understanding of the game and its significance in the history of 3D coding, following Braben's earlier success with "Elite." The site includes a quick start guide, deep dive articles, and a GitHub repository for users interested in building their own version of the game. The repository contains fully commented code that can be compiled on modern computers to create a playable version of "Lander" for the Acorn Archimedes or an emulator. Additionally, the site features various resources, including articles on the game's structure, graphics, and programming techniques, making it a comprehensive hub for enthusiasts and developers alike.
- The site provides reconstructed source code for "Lander," a classic game for the Acorn Archimedes.
- The source code is fully documented and can be built to create a working game.
- The project aims to educate users about the game's mechanics and its historical significance.
- A GitHub repository is available for those interested in experimenting with the code.
- The site includes various resources, including deep dive articles on programming techniques used in the game.
Related
Electromechanical Lunar Lander
The author created an electromechanical Lunar Lander game in 2016 for an interactive show. It replicated arcade mechanics with a kickball moon surface, controlled spaceship, and shared project code.
Hero coder finds bug in Lunar Lander after 55 years
Martin C. Martin discovered a 55-year-old bug in the "Lunar Landing Game," which miscalculated landings due to a missing "divide by two" in the code, showcasing early programming complexities.
Asteroids Game in Racket (2021)
The article details implementing the Asteroids game in Racket, focusing on a game and physics engine within 1000 lines of code, enabling spaceship control, collision detection, and user interaction.
Virtual Apollo Guidance Computer
The GitHub repository for the Virtual AGC project focuses on emulating Apollo Guidance Computer software, featuring the Aurora 88 program, memory module dumps, and tools for modern AGC assemblers and emulators.
How Cosmo's Cosmic Adventure DOS Game Works?
Cosmodoc is a resource for the DOS game Cosmo's Cosmic Adventure, featuring extensive research, a master index, and insights into its programming, hardware, and development for retro gaming enthusiasts.
Very impressive, and cool to read the ARM assembly since it looks similar today of course. :)
[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...
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).
Related
Electromechanical Lunar Lander
The author created an electromechanical Lunar Lander game in 2016 for an interactive show. It replicated arcade mechanics with a kickball moon surface, controlled spaceship, and shared project code.
Hero coder finds bug in Lunar Lander after 55 years
Martin C. Martin discovered a 55-year-old bug in the "Lunar Landing Game," which miscalculated landings due to a missing "divide by two" in the code, showcasing early programming complexities.
Asteroids Game in Racket (2021)
The article details implementing the Asteroids game in Racket, focusing on a game and physics engine within 1000 lines of code, enabling spaceship control, collision detection, and user interaction.
Virtual Apollo Guidance Computer
The GitHub repository for the Virtual AGC project focuses on emulating Apollo Guidance Computer software, featuring the Aurora 88 program, memory module dumps, and tools for modern AGC assemblers and emulators.
How Cosmo's Cosmic Adventure DOS Game Works?
Cosmodoc is a resource for the DOS game Cosmo's Cosmic Adventure, featuring extensive research, a master index, and insights into its programming, hardware, and development for retro gaming enthusiasts.