Source Code

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

The reconstruction began with reconstructed source code for Luminary 173. Changes between revision 163 and 173 were backed out, as described by Luminary memos 157 and 158. 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 163 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.

046425,000002:                                                                                                  ## Copyright:   Public domain.
046426,000003:                                                                                                  ## Filename:    SINGLE_PRECISION_SUBROUTINES.agc
046427,000004:                                                                                                  ## Purpose:     A section of Luminary revision 163.
046428,000005:                                                                                                  ##              It is part of the reconstructed source code for the first
046429,000006:                                                                                                  ##              (unflown) release of the flight software for the Lunar
046430,000007:                                                                                                  ##              Module's (LM) Apollo Guidance Computer (AGC) for Apollo 14.
046431,000008:                                                                                                  ##              The code has been recreated from a reconstructed copy of
046432,000009:                                                                                                  ##              Luminary 173, as well as Luminary memos 157 amd 158.
046433,000010:                                                                                                  ##              It has been adapted such that the resulting bugger words
046434,000011:                                                                                                  ##              exactly match those specified for Luminary 163 in NASA
046435,000012:                                                                                                  ##              drawing 2021152N, which gives relatively high confidence
046436,000013:                                                                                                  ##              that the reconstruction is correct.
046437,000014:                                                                                                  ## Reference:   p.  1093
046438,000015:                                                                                                  ## Assembler:   yaYUL
046439,000016:                                                                                                  ## Contact:     Ron Burkey <info@sandroid.org>.
046440,000017:                                                                                                  ## Website:     www.ibiblio.org/apollo/index.html
046441,000018:                                                                                                  ## Mod history: 2019-08-21 MAS  Created from Luminary 173.
046442,000019: 

Page 1093

046444,000021:    5032                                           BLOCK    02                                    
046445,000022:                                                                                                  #  SINGLE PRECISION SINE AND COSINE
046446,000023: 
046447,000024:    5032                                           COUNT*   $$/INTER                              
046448,000025:    5032           64736        SPCOS              AD       HALF                                  #  ARGUMENTS SCALED AT PI
046449,000026:    5033           55075        SPSIN              TS       TEMK                                  
046450,000027:    5034           15036                           TCF      SPT                                   
046451,000028:    5035           41075                           CS       TEMK                                  
046452,000029:    5036           60000        SPT                DOUBLE                                         
046453,000030:    5037           55075                           TS       TEMK                                  
046454,000031:    5040           15051                           TCF      POLLEY                                
046455,000032:    5041           57075                           XCH      TEMK                                  
046456,000033:    5042           51075                           INDEX    TEMK                                  
046457,000034:    5043           64734                           AD       LIMITS                                
046458,000035:    5044           40000                           COM                                            
046459,000036:    5045           61075                           AD       TEMK                                  
046460,000037:    5046           55075                           TS       TEMK                                  
046461,000038:    5047           15051                           TCF      POLLEY                                
046462,000039:    5050           15067                           TCF      ARG90                                 
046463,000040:    5051           00006        POLLEY             EXTEND                                         
046464,000041:    5052           71075                           MP       TEMK                                  
046465,000042:    5053           55076                           TS       SQ                                    
046466,000043:    5054           00006                           EXTEND                                         
046467,000044:    5055           75005                           MP       C5/2                                  
046468,000045:    5056           67742                           AD       C3/2                                  
046469,000046:    5057           00006                           EXTEND                                         
046470,000047:    5060           71076                           MP       SQ                                    
046471,000048:    5061           67722                           AD       C1/2                                  
046472,000049:    5062           00006                           EXTEND                                         
046473,000050:    5063           71075                           MP       TEMK                                  
046474,000051:    5064           20001                           DDOUBL                                         
046475,000052:    5065           55075                           TS       TEMK                                  
046476,000053:    5066           00002                           TC       Q                                     
046477,000054:    5067           50000        ARG90              INDEX    A                                     
046478,000055:    5070           44734                           CS       LIMITS                                
046479,000056:    5071           00002                           TC       Q                                     #  RESULT SCALED AT 1

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