Source Code

These source-code files are part of a reconstructed copy of Luminary 178, the final release of the Apollo 14 Lunar Module (LM) Apollo Guidance Computer (AGC) software.

The reconstruction began with source code of Zerlina 56, Luminary 210, and Luminary 131, previously transcribed from digitized copies of those programs. The code was created by combining the three, using Zerlina 56 as a base, since it was based off of Luminary 183. The differences between the three were carefully merged using the Luminary memos as a guide, with all changes made after Luminary 178 being backed out. The reconstruction was verified by matching memory-bank checksums to those listed in drawing 2021152N. Note that page numbers in the reconstructed code match those for the baseline log section mentioned in each file's changelog; the page numbers for a real Luminary 178 listing would be different.

Comments from the original source code are prefixed with a single '#' symbol, whereas comments added later are prefixed by "##" or "###". Report any errors noted by creating an issue report at the Virtual AGC project's GitHub repository.

004070,000002:                                                                                                  ## Copyright:   Public domain.
004071,000003:                                                                                                  ## Filename:    SUBROUTINE_CALLS.agc
004072,000004:                                                                                                  ## Purpose:     A section of Luminary revision 178.
004073,000005:                                                                                                  ##              It is part of the reconstructed source code for the final
004074,000006:                                                                                                  ##              release of the flight software for the Lunar Module's
004075,000007:                                                                                                  ##              (LM) Apollo Guidance Computer (AGC) for Apollo 14. The
004076,000008:                                                                                                  ##              code has been recreated from copies of Zerlina 56, Luminary
004077,000009:                                                                                                  ##              210, and Luminary 131, as well as many Luminary memos.
004078,000010:                                                                                                  ##              It has been adapted such that the resulting bugger words
004079,000011:                                                                                                  ##              exactly match those specified for Luminary 178 in NASA
004080,000012:                                                                                                  ##              drawing 2021152N, which gives relatively high confidence
004081,000013:                                                                                                  ##              that the reconstruction is correct.
004082,000014:                                                                                                  ## Reference:   p.  90
004083,000015:                                                                                                  ## Assembler:   yaYUL
004084,000016:                                                                                                  ## Contact:     Ron Burkey <info@sandroid.org>.
004085,000017:                                                                                                  ## Website:     www.ibiblio.org/apollo/index.html
004086,000018:                                                                                                  ## Mod history: 2019-08-14 MAS  Created from Zerlina 56.
004087,000019:                                                                                                  ##              2019-09-17 MAS  Changed subroutine names to match those
004088,000020:                                                                                                  ##                              of Luminary proper.
004089,000021: 

Page 90 Luminary 178, as a release version, likely had explicit version numbers for all of the subroutines hardcoded. Since this has been reconstructed from multiple distant versions, the exact version numbers of each subroutine are unknown, and so they have been left blank.

004095,000027: 26,2024                                           SUBRO    LUMERASE                              
004096,000028: 26,2024                                           SUBRO    LEMONAID                              
004097,000029: 26,2024                                           SUBRO    LEMP20S                               
004098,000030: 26,2024                                           SUBRO    LEMP30S                               
004099,000031: 26,2024                                           SUBRO    KISSING                               
004100,000032: 26,2024                                           SUBRO    FLY                                   
004101,000033: 26,2024                                           SUBRO    LEMP50S                               
004102,000034: 26,2024                                           SUBRO    SKIPPER                               
004103,000035: 26,2024                                           SUBRO    LMDAP                                 
004104,000036: 

End of include-file SUBROUTINE_CALLS.agc.  Parent file is MAIN.agc