Read the original source code that guided the 1969 Moon landing
You can view the actual code from the computer that piloted the spacecraft during the Apollo 11 Moon landing in 1969. This repository digitizes and publishes the original source code of the Apollo Guidance Computer (AGC) used at the time. It serves as a resource for examining and studying the programming traces of an actual spaceflight, going beyond historical records.
Two modules, two faces
This repository contains code used for the two main modules of Apollo 11. The Command Module, which traveled to and from Earth, used a program named 'Comanche055', while the Lunar Module, which landed on the Moon's surface, used 'Luminary099'. By analyzing the structure and logic of the code, you can infer what commands the astronauts entered and how the computer responded.
If you want to run the code
This repository does not include a compiler or execution environment. If you want to actually run the original code, you should refer to a separate project called 'Virtual AGC'. Virtual AGC is a tool that simulates the Apollo Guidance Computer and provides an environment to load and execute the code from this repository. If you want to experience how the actual computer operated, rather than just reading the code, it is recommended to use it with this simulator.
Collaboration for historical accuracy
This repository aims to reduce discrepancies between digitized images and transcribed code. Therefore, if you find inconsistencies between the original scan images and the currently stored code, pull requests for corrections are welcome. You can also add any missing files. If you wish to contribute, you must first read the CONTRIBUTING.md file to check the procedures. This process is not just about code modification, but about participating in improving the accuracy of historical records.
Scope of sharing and usage
This code is in the public domain and can be used freely without copyright restrictions. This means it can be utilized for various purposes such as education, research, and historical preservation. Therefore, it is more appropriate to use it as a resource for understanding the history of computer science or the development of space exploration technology, rather than applying it directly to the latest projects. Considering the complexity and specificity of the code, approaching it with historical context provides greater value than a simple code study.