July 28th, 2024

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.

Read original articleLink Icon
Virtual Apollo Guidance Computer

The GitHub repository for the Virtual AGC project is dedicated to the emulation and analysis of the Apollo Guidance Computer (AGC) software, particularly focusing on the Aurora 88 executable program used in the Lunar Module (LM) guidance system. The repository features key components such as the Aurora 88, which served as the standard system-checkout software for the LM guidance system. It includes a processed dump file named `Aurora88-dump.bin`, derived from three separate memory module dumps that are concatenated to create a complete image. The individual module dumps are identified as `2003972-011-BLK2-Aurora88-B1.bin`, `2003972-091-BLK2-Aurora88-B2.bin`, and `2003972-111-BLK2-Aurora88-B3.bin`. The repository also provides a Python script, `pieceworkAGC.py`, which offers instructions for converting these module dumps into a format suitable for modern AGC assemblers and emulators. Additionally, it contains tools and scripts essential for working with the AGC software, along with historical context regarding its development and usage. This project serves as a valuable resource for those interested in the technical aspects of the Apollo missions and the software that guided them.

Link Icon 9 comments
By @_jholland - 7 months
For a comprehensive exposition of the technical aspects of the AGC, look no further than the Ultimate Apollo Guidance Computer Talk: https://www.youtube.com/watch?v=xx7Lfh5SKUQ

They not only do a brilliant job of exposing this niche system, but it is a foundational lecture for my knowledge of computer architecture in general

By @tonymet - 7 months
https://apolloinrealtime.org/11/

AGC is one of the classic computers that would be great to see reproduced with the original controls and UI, but with modern ICs at a budget price. Similar to NES classic re-release.

By @leeter - 7 months
Is this the same software Curious Marc is using to emulate a DSKY/AGC for their apollo comms project? Or are they using something custom spun up to support the hardware they are working on?
By @emchammer - 7 months
What I would give to have something like this in my car. Toggle switches and tactile push buttons. Solid, easily-readable heads-up display in the windscreen or above the dash, even if it was just 7/14-segment readouts, would be better than a touchscreen navigation computer.
By @szundi - 7 months
Shouts for a Kerbal integration :)
By @hvs - 7 months
By @fnord77 - 7 months
Why is the VM for this 10Gb?