StarRaiders: Reverse-engineered, fully documented assembly language source code
github.com
github.com
* the game in an emulator, so you can play it in your browser: https://archive.org/details/a8b_cart_Star_Raiders_1979_Atari...
* the manual: https://archive.org/details/agm_star_raiders
* the unreleased sequel: https://archive.org/details/StarRaidersII_Wilmunder
If you're interested in this kind of thing - this site: http://www.computerarcheology.com has a detailed disassembly of arcade Space Invaders(http://www.computerarcheology.com/Arcade/SpaceInvaders/). The site also contains partial disassembly of many other games e.g. Asteroids, Defender, Frogger, Galaga & Robotron.
"Pacman Dossier" had a great disassembly of Pac Man arcade, however rumour has it that Namco took it down.
Additionally, a little bit of Google-fu will also find you the commented disassembly of Donkey Kong arcade.
I can't help to be fascinated by the innovation shown in some of these early games.
There are some Sonic the Hedgehog ones too: http://info.sonicretro.org/Disassemblies
I love the idea of reverse engineering games as a sort of "software archaeology", as well as a method of preserving them in the future.
[1] https://github.com/drvink/electroportis
[2] https://pyra-handheld.com/boards/threads/starcraft.73844/
I've got a similar project that I've been dancing around doing for a few years. In my case, it's a game that I grew up with, and I feel like I finally know enough to take a crack at understanding and documenting the whole thing, probably to eventually write a reimplementation of the engine. I'd guess that people here and there are coming to the same conclusion and, apparently, finding some cool new features in newer versions of IDA. So maybe it's a mixture of new tools and good timing in people's lives?