Original Apollo 11 Guidance Computer source code for command and lunar modules
🚀 Apollo 11 Guidance Computer (AGC) Source Code
This repository, hosted by chrislgarry, serves as a comprehensive digital archive of the original source code used by the Apollo Guidance Computer (AGC) during the historic Apollo 11 mission. The codebase is split between the two primary spacecraft components: the Command Module and the Lunar Module.
📂 Repository Overview
The project aims to provide a definitive record of the original AGC source. The current state of the repository is as follows:
- Primary Language:
Assembly(100%) - Total Commits: 588
- Community Interest: Stars | Forks | Watchers
File Structure
The repository contains several key directories and configuration files:
| Folder/File | Description |
|---|---|
Comanche055 | Source for the Command Module (CM) |
Luminary099 | Source for the Lunar Module (LM) |
Translations | Multilingual support for the repository |
.github | GitHub specific configurations |
CONTRIBUTING.md | Guidelines for contributors |
LICENSE.md | Legal status (Public Domain) |
package.json / bun.lockb | Dependency management |
.editorconfig / .gitignore | Environment settings |
🛠 Technical Specifications & Provenance
The transition from physical paper to digital code followed a specific pipeline:
Software Versions
The code is categorized by the specific program revisions used in 1969:
- Comanche055: Part of Colossus 2A (CM AGC). Revision 055, assembled by NASA on November 3, 1969.
- Luminary099: Part of Luminary 1A (LM AGC). Revision 001, assembled by NASA on November 14, 1969.
Note: For those wishing to actually run or compile this code, it is recommended to utilize the
Virtual AGCproject.
📜 Contractual & Administrative Details
The software was developed under a strict government contract. The following details are derived from the CONTRACT_AND_APPROVALS.agc file:
Project Identity:
- Alias: Colossus 2A
- Intended Use: Command Module (as per report
R-577) - Sponsorship: Manned Spacecraft Center of NASA
- Contract Number:
NAS 9-4065 - Development Site: Instrumentation Laboratory, MIT, Cambridge, Mass.
- Project ID:
Approval Registry (March 28, 1969)
| Name | Role | Date |
|---|---|---|
| Hamilton | Colossus Programming Leader | 28 Mar 69 |
| Daniel J. Lickly | Director, Mission Program Development | 28 Mar 69 |
| Fred H. Martin | Colossus Project Manager | 28 Mar 69 |
| Norman E. Sears | Director, Mission Development | 28 Mar 69 |
| Richard H. Battin | Director, Mission Development | 28 Mar 69 |
| David G. Hoag | Director, Apollo Guidance & Navigation | 28 Mar 69 |
| Ralph R. Ragan | Deputy Director, Instrumentation Lab | 28 Mar 69 |
🤝 Contribution Guidelines
The maintainer welcomes community help to ensure the highest accuracy. Manual transcription is prone to error, so verification is key.
Current Goals:
- Identify discrepancies between this repo and original source scans.
- Locate and add any missing files.
- Review
CONTRIBUTING.mdbefore submitting changes.
Contact & Resources
- Assembler:
yaYUL - Contact: Ron Burkey (
info@sandroid.org) - Web Resource: www.ibiblio.org/apollo
; Example of the type of code found in the repo
CANDIDATE S 100
TSTART C 0
TSTOP C 100
CANDIDATE S 100
This archive preserves the legacy of the software that guided humanity to the moon.