Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules.

Apollo-11

NASA SWH Comanche Luminary

🎌 Bahasa Indonesia, Català, Čeština, Deutsch, English, Español, Français, Italiano, Kurdi, Nederlands, Norsk, Polski, Português, Română, Tiếng Việt, Türkçe, Ελληνικά, Русский, العربية, فارسی, हिंदी, অসমীয়া, বাংলা, မြန်မာ, 日本語, 正體中文, 简体中文, 한국어

Original Apollo 11 guidance computer (AGC) source code for Command Module (Comanche055) and Lunar Module (Luminary099). Digitized by the folks at Virtual AGC and MIT Museum. The goal is to be a repo for the original Apollo 11 source code. As such, PRs are welcome for any issues identified between the transcriptions in this repository and the original source scans for Luminary 099 and Comanche 055, as well as any files I may have missed.

Contributing

Please read CONTRIBUTING.md before opening a pull request.

Compiling

If you are interested in compiling the original source code, check out Virtual AGC.

Attribution

   
Copyright Public domain
Comanche055 Part of the source code for Colossus 2A, the Command Module's (CM) Apollo Guidance Computer (AGC) for Apollo 11
Assemble revision 055 of AGC program Comanche by NASA
2021113-051. 10:28 APR. 1, 1969
Luminary099 Part of the source code for Luminary 1A, the Lunar Module's (LM) Apollo Guidance Computer (AGC) for Apollo 11
Assemble revision 001 of AGC program LMY99 by NASA
2021112-061. 16:27 JUL. 14, 1969
Assembler yaYUL
Contact Ron Burkey [email protected]
Website www.ibiblio.org/apollo
Digitalisation This source code has been transcribed or otherwise adapted from digitized images of a hardcopy from the MIT Museum. The digitization was performed by Paul Fjeld, and arranged for by Deborah Douglas of the Museum. Many thanks to both.

Contract and Approvals

Derived from CONTRACT_AND_APPROVALS.agc

This AGC program shall also be referred to as Colossus 2A.

This program is intended for use in the CM as specified in report R-577. This program was prepared under DSR project 55-23870, sponsored by the Manned Spacecraft Center of The National Aeronautics and Space Administration through contract NAS 9-4065 with the Instrumentation Laboratory, Massachusetts Institute of Technology, Cambridge, Mass.

Submitted by Role Date
Margaret H. Hamilton Colossus Programming Leader
Apollo Guidance and Navigation
28 Mar 69
Approved by Role Date
Daniel J. Lickly Director, Mission Program Development
Apollo Guidance and Navigation Program
28 Mar 69
Fred H. Martin Colossus Project Manager
Apollo Guidance and Navigation Program
28 Mar 69
Norman E. Sears Director, Mission Development
Apollo Guidance and Navigation Program
28 Mar 69
Richard H. Battin Director, Mission Development
Apollo Guidance and Navigation Program
28 Mar 69
David G. Hoag Director
Apollo Guidance and Navigation Program
28 Mar 69
Ralph R. Ragan Deputy Director
Instrumentation Laboratory
28 Mar 69
Owner
Chris Garry
There may be security vulnerabilities introduced by third-party packages. Please make sure to update accordingly.
Chris Garry
Comments
  • Check continuity on O2 cryogenic tanks before allowing stir

    Check continuity on O2 cryogenic tanks before allowing stir

    A customer has had a fairly serious problem with stirring the cryogenic tanks with a circuit fault present. To reproduce:

    1. Build CSM
    2. Perform mission up to translunar coast
    3. During translunar coast, attempt to stir cryo tanks

    If a wiring fault exists, the issue may be replicated. Be aware that this may be hazardous to the tester attempting it.

  • Handling Issues

    Handling Issues

    Im currently working on the best way to deal with recent influx of issues. It seems there arent any features for dealing with this problem in bulk, so I submitted a feature request to bulk flag/delete in the UI (pretty sure it can be done using the API via a simple python script) and to limit issue creation etc. to accounts older than age X. Ill close this once we have a long-term solution. Unfortunately, those who want to watch our repository are being bombarded with nonsense notifications, so this is important. Its important to note that most of these issues are jokes which are ok, but this could become problematic if it gets out of hand.

  • 据说某国特工九死一生拿到了NASA太空火箭发射程序源代码的最后几页

    据说某国特工九死一生拿到了NASA太空火箭发射程序源代码的最后几页

    据说某国特工九死一生偷到了NASA太空火箭发射程序源代码的最后几页,代码是:}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}

  • Query about blank lines

    Query about blank lines

    After checking about 10% of the CONIC_SUBROUTINES.agc file, I've noticed that the digitisation is only using empty lines on lines marked as R0000 and ignores fully blank lines. However, outside of this file I've noticed in many places these fully empty lines have sometimes been included - the usage seems pretty inconsistent.

    Which would be best to make this as accurate to the source files as possible?

    cc @chrislgarry @rburkey2005


    Example (Page 1266

    This page has a mixture of empty lines marked with R0000 and empty lines with no line number.

    The raw digitalised file has only used the R0000 empty lines (plus an erroneous blank line within the list)

    Vs. this version that includes the empty lines with no line number

  • remove hurtful comments

    remove hurtful comments

    please remove all references to "burning babies" in BURN_BABY_BURN--MASTER_IGNITION_ROUTINE.s , it is hurtful and I do not think it is good for our image

  • Fix all the typos

    Fix all the typos

    Thanks to Hunspell and no thanks to the RSI that I have now from repeatedly hitting Alt+N, I do believe I have corrected most of the typos.

    I have also squashed some of the other PRs that have been verified onto my commit, although I improperly applied radarhere's PR by downloading it as a diff and then committing it myself, so if anyone wants me to do it properly, just ask. It's best, however, to just merge radarhere's branch first and then merge mine second, and then rebase it with radarhere's commit to drop my fake commit.

    Let the peer review begin!

  • Transcription and Transposition Fixes

    Transcription and Transposition Fixes

    This PR will be checking through all the pages related to the first ~~10~~ 4 files in the Comanche055 directory.

    Changes in the PR include fixing typos introduced in the transcription process and also those fixed by the transcription process. Transposition errors, such as full stops, extra spaces (or lack of extra spaces) etc. I've also removed/added blank lines to match the original source images.


    Progress:

    • [x] AGC_BLOCK_TWO_SELF-CHECK.s
      • Pages 1394 to 1403
      • [x] Completed
      • [x] Checked
    • [x] ALARM_AND_ABORT.s
      • Pages 1493 to 1496
      • [x] Completed
      • [x] Checked
    • [x] ANGLFIND.s
      • Pages 0399 to 0411
      • [x] Completed
      • [x] Checked
    • [x] ASSEMBLY_AND_OPERATION_INFORMATION.s
      • Pages 0002 to 0026
      • [x] Completed
      • [x] Checked
  • Apologize for spammed Chinese issues | 为一些中文(spam) Issues 致歉

    Apologize for spammed Chinese issues | 为一些中文(spam) Issues 致歉

    As you can see, there are some low quality chinese issues. As a chinese student I want to apologize first.

    But please believe that uncivilized chinese people are only a few. There are many people in China who love technology and are willing to share it. We want to build an excellent community together.

    Forgive me for poor english :(


    正如你所见,Issues 有一些低质量的中文条目。作为一名中国学生我想先向各位道歉。

    但是请相信,不文明的人只是少数。有许多的中国人民热爱技术、乐于分享。我们希望一起建立一个优秀的社区。

    请原谅我英文不好 :(

  • Update to go to Mars

    Update to go to Mars

    Nice release ! I tested the code and it landed to the Moon properly. But can someone explain me how to fine tune it to go to Mars ? Is it some config file to update ? Thanks,

  • Proof

    Proof

    Proof read transcribed code of against scans

    Multiple PRs for a few pages at a time are recommended!

    Lines: Page: — ()

    Reduced quality scans can be found here

  • Proof

    Proof

    Proof read transcribed code of against scans

    Multiple PRs for a few pages at a time are recommended!

    Lines: Page: — ()

    Reduced quality scans can be found here

  • Accessing Luminary099/TRIM_GIMBAL_CNTROL_SYSTEM.agc returns 404

    Accessing Luminary099/TRIM_GIMBAL_CNTROL_SYSTEM.agc returns 404

    The following source file yields a 404 when navigating within github:

    https://github.com/chrislgarry/Apollo-11/blob/master/Luminary099/TRIM_GIMBAL_CNTROL_SYSTEM.agc

Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges
Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges

Kelp Kelp is a free and open-source trading bot for the Stellar universal marketplace and for centralized exchanges such as Binance, Kraken, CoinbaseP

Jan 6, 2023
Open-IM-Server is open source instant messaging Server.Backend in Go.
Open-IM-Server is open source instant messaging Server.Backend in Go.

Open-IM-Server Open-IM-Server: Open source Instant Messaging Server Instant messaging server. Backend in pure Golang, wire transport protocol is JSON

Jan 2, 2023
BlueBot is an open-source trading bot that can be customized to handle specific investment strategies.

BlueBot Quick Note BlueBot and all mentioned services are free to use, including supported financial APIs. Overview BlueBot is a self-healing trading

Sep 7, 2022
HoloBot — An open-source Discord bot for Hololive fans, built with Go.

HoloBot HoloBot — An open-source Discord bot for Hololive fans, built with Go. Installation From Binary Download holobot binary here. Create a file ca

Dec 17, 2021
Music recognition bot for Reddit powered by audd.io. Note that the code currently needs some cleaning up and doesn't follow the best practices.

Music recognition bot for Reddit u/auddbot identifies music on Reddit. When someone mentions it or writes a question like "what's the song", it sends

Dec 30, 2022
UcodeQrTelebot ver2 - Easy way to get QR and U-code using Utopia API in telegram bot
UcodeQrTelebot ver2 - Easy way to get QR and U-code using Utopia API in telegram bot

UcodeQrTelebot Easy way to get QR and U-code using Utopia API in telegram bot Us

Dec 30, 2021
A Telegram bot that will run code for you.

piston_bot A Telegram bot that will run code for you. Made using piston. Available as @iruncode_bot on telegram. Examples Basic example Input: /run py

Sep 11, 2022
Kana - Simple discord bot for generate code snippet on the fly
Kana - Simple discord bot for generate code snippet on the fly

kana discord bot for generate code snippet on the fly, made with graphene Invite

Jan 25, 2022
The real 0xSniper. Open your nitro sniping service easy just need to patch the code.

# ss-sniper Hi my homies, Here was the ss-sniper, the "best" nitro sniper. Average delay -> 100~120ms. The sniper include invite checker (minimal o

Nov 1, 2022
The command line utility for Telegram

cli The command line interface for telegram. $ go install github.com/gotd/cli/cmd/tg@latest Usage First, initialize configuration (currently only for

Dec 21, 2022
Compares the BTC and ETH buy and sell prices between two exchanges.

CryptoComparer Repo for the crypto comparer, where I compare prices between two exchanges(Blockchain and Binance), and tell you which is the best plac

Oct 28, 2021
Tool to summarize and report large exchange inflows, exchange outflows, mints, and burns.

What this is Tool to summarize and report large exchange inflows, exchange outflows, mints, and burns. Data is sourced from whale-alert and reported v

Nov 11, 2022
A serverless bot which periodically checks configured BigQuery capacity commitments, reservations and assignments against actual slot consumption of running jobs and reports findings to Slack/Google Chat.
A serverless bot which periodically checks configured BigQuery capacity commitments, reservations and assignments against actual slot consumption of running jobs and reports findings to Slack/Google Chat.

Solution Guide This solution implements a ChatOps-like approach to monitoring slot utilization of Google Cloud BigQuery reservations. As an alternativ

Dec 7, 2022
IRC, Slack, Telegram and RocketChat bot written in go
IRC, Slack, Telegram and RocketChat bot written in go

go-bot IRC, Slack & Telegram bot written in Go using go-ircevent for IRC connectivity, nlopes/slack for Slack and Syfaro/telegram-bot-api for Telegram

Dec 20, 2022
Golang telegram bot API wrapper, session-based router and middleware

go-tgbot Pure Golang telegram bot API wrapper generated from swagger definition, session-based routing and middlewares. Usage benefits No need to lear

Nov 16, 2022
Feishu/Lark Open API Go Sdk, Support ALL Open API and Event Callback.

lark 中文版 README Feishu/Lark Open API Go Sdk, Support ALL Open API and Event Callback. Created By Code Generation. Install go get github.com/chyroc/lar

Jan 5, 2023
Bot that polls activity API for Github organisation and pushes updates to Telegram.

git-telegram-bot Telegram bot for notifying org events Requirements (for building) Go version 1.16.x Setup If you don't have a telegram bot token yet,

Apr 8, 2022
lightning - forward messages between a qq group and a telegram group

lightning The purpose of this project is to forward messages between a qq group and a telegram group. Getting Started Clone this project: git clone ht

Nov 9, 2022
its the same idea as bruh-bot, but with golang, and add more bots
its the same idea as bruh-bot, but with golang, and add more bots

bruh-bot but more powerful! requirements python go you can used on mac and linux the idea its really simple, can make a lot of bots with the same task

Jul 7, 2021