Source Code

These source-code files are part of a reconstructed copy of Luminary 98, a development version of the Apollo 11 Lunar Module (LM) Apollo Guidance Computer (AGC) software.

The reconstruction began with source code of Luminary 99 revision 1 previously transcribed from a digitized copy of that program. The code was then updated by undoing changes described in original Luminary memo 85, using asterisks indicating changed lines in the listing as a guide. While no listing of this version is known to exist, nor are the memory-bank checksums available, the reconstruction is believed to be correct because it was an an intermediate step in reconstructing Luminary 97 whose reconstruction was verified by matching memory-bank checksums to those listed in drawing 2021152G. Note that page numbers in the reconstructed code match those on the Luminary 099 revision 001 printout, although the added code would likely have changed page numbers for a real Luminary 98 listing.

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.

029739,000002:                                                                                                  ## Copyright:   Public domain.
029740,000003:                                                                                                  ## Filename:    P76.agc
029741,000004:                                                                                                  ## Purpose:     A section of Luminary revision 98.
029742,000005:                                                                                                  ##              It is part of the reconstructed source code for the a
029743,000006:                                                                                                  ##              development version of the flight software for the Lunar 
029744,000007:                                                                                                  ##              Module's (LM) Apollo Guidance Computer (AGC) for Apollo 11.
029745,000008:                                                                                                  ##              The code has been recreated from a copy of Luminary 99
029746,000009:                                                                                                  ##              revision 001, using asterisks indicating changed lines in
029747,000010:                                                                                                  ##              the listing and Luminary Memo #85, which lists changes between
029748,000011:                                                                                                  ##              Luminary 98 and 99.
029749,000012:                                                                                                  ## Reference:   pp. 709-711
029750,000013:                                                                                                  ## Assembler:   yaYUL
029751,000014:                                                                                                  ## Contact:     Ron Burkey <info@sandroid.org>.
029752,000015:                                                                                                  ## Website:     www.ibiblio.org/apollo/index.html
029753,000016:                                                                                                  ## Mod history: 2019-07-28 MAS  Created from Luminary 99.
029754,000017: 

Page 709

029756,000019:                                                                                                  #  1)    PROGRAM NAME - TARGET DELTA V PROGRAM (P76).
029757,000020:                                                                                                  #  2)    FUNCTIONAL DESCRIPTION - UPON ENTRY BY ASTRONAUT ACTION, P76 FLASHES DSKY REQUESTS TO THE ASTRONAUT
029758,000021:                                                                                                  #        TO PROVIDE VIA DSKY (1) THE DELTA V TO BE APPLIED TO THE OTHER VEHICLE STATE VECTOR AND (2) THE
029759,000022:                                                                                                  #        TIME (TIG) AT WHICH THE OTHER VEHICLE VELOCITY WAS CHANGED BY EXECUTION OF A THRUSTING MANEUVER. THE
029760,000023:                                                                                                  #        OTHER VEHICLE STATE VECTOR IS INTEGRATED TO TIG AND UPDATED BY THE ADDITION OF DELTA V (DELTA V HAVING
029761,000024:                                                                                                  #        BEEN TRANSFORMED FROM LV TO REF COSYS).  USING INTEGRVS, THE PROGRAM THEN INTEGRATES THE OTHER
029762,000025:                                                                                                  #        VEHICLE STATE VECTOR TO THE STATE VECTOR OF THIS VEHICLE, THUS INSURING THAT THE W-MATRIX AND BOTH VEHICLE
029763,000026:                                                                                                  #        STATES CORRESPOND TO THE SAME TIME.
029764,000027:                                                                                                  #  3)    ERASABLE INITIALIZATION REQUIRED - NONE.
029765,000028:                                                                                                  #  4)    CALLING SEQUENCES AND EXIT MODES - CALLED BY ASTRONAUT REQUEST THRU DSKY V 37 E 76E.
029766,000029:                                                                                                  #        EXITS BY TCF ENDOFJOB.
029767,000030:                                                                                                  #  5)    OUTPUT - OTHER VEHICLE STATE VECTOR INTEGRATED TO TIG AND INCREMENTED BY DELTA V IN REF COSYS.
029768,000031:                                                                                                  #        THE PUSHLIST CONTAINS THE MATRIX BY WHICH THE INPUT DELTA V MUST BE POST-MULTIPLIED TO CONVERT FROM LV
029769,000032:                                                                                                  #        TO REF COSYS.
029770,000033:                                                                                                  #  6)    DEBRIS - OTHER VEHICLE STATE VECTOR.
029771,000034:                                                                                                  #  7)    SUBROUTINES CALLED - BANKCALL, GOXDSPF, CSMPREC (OR LEMPREC), ATOPCSM (OR ATOPLEM), INTSTALL, INTWAKE, PHASCHNG
029772,000035:                                                                                                  #        INTPRET, INTEGRVS, AND MINIRECT.
029773,000036:                                                                                                  #  8)    FLAG USE - MOONFLAG, CMOONFLAG, INTYPFLG, RASFLAG, AND MARKCTR.
029774,000037: 
029775,000038: 30,2061                                           BANK     30                                    
029776,000039: 13,2000                                           SETLOC   P76LOC                                
029777,000040: 13,2000                                           BANK                                           
029778,000041: 
029779,000042: 13,2207                                           COUNT*   $$/P76                                
029780,000043: 
029781,000044: 13,2207  E7,1441                                  EBANK=   TIG                                   
029782,000045: 
029783,000046: 13,2207           05504        P76                TC       UPFLAG                                
029784,000047: 13,2210           00031                           ADRES    TRACKFLG                              
029785,000048: 
029786,000049: 13,2211           06037                           TC       INTPRET                               
029787,000050: 13,2212           77775                           VLOAD                                          
029788,000051: 13,2213           03434                                    DELVLVC                               
029789,000052: 13,2214           02223                           STORE    DELVOV                                
029790,000053: 13,2215           77776                           EXIT                                           
029791,000054: 
029792,000055: 13,2216           32336                           CAF      V06N84                                #  FLASH LAST DELTA V,
029793,000056: 13,2217           04616                           TC       BANKCALL                              #  AND WAIT FOR KEYBOARD ACTION.
029794,000057: 13,2220           20476                           CADR     GOFLASH                               
029795,000058: 13,2221           12333                           TCF      ENDP76                                
029796,000059: 13,2222           02224                           TC       +2                                    #  PROCEED
029797,000060: 13,2223           02216                           TC       -5                                    #  STORE DATA AND REPEAT FLASHING
029798,000061: 13,2224           32337                           CAF      V06N84     +1                         #  FLASH VERB 06 NOUN 33, DISPLAY LAST TIG,
029799,000062: 13,2225           04616                           TC       BANKCALL                              #  AND WAIT FOR KEYBOARD ACTION.
029800,000063: 13,2226           20476                           CADR     GOFLASH                               
029801,000064: 13,2227           12333                           TCF      ENDP76                                
029802,000065: 13,2230           02232                           TC       +2                                    
029803,000066: 13,2231           02224                           TC       -5                                    
029804,000067: 13,2232           06037                           TC       INTPRET                               #  RETURN TO INTERPRETIVE CODE

Page 710

029806,000069: 13,2233           77745                           DLOAD                                          #  SET D(MPAC)=TIG IN CSEC B28
029807,000070: 13,2234           03442                                    TIG                                   
029808,000071: 13,2235           34041                           STCALL   TDEC1                                 #  SET TDEC1=TIG FOR ORBITAL INTEGRATION
029809,000072: 13,2236           27043                                    OTHPREC                               
029810,000073: 13,2237           53575        COMPMAT            VLOAD    UNIT                                  
029811,000074: 13,2240           00001                                    RATT                                  
029812,000075: 13,2241           77676                           VCOMP                                          #  U(-R)
029813,000076: 13,2242           00031                           STORE    24D                                   #  U(-R) TO 24D
029814,000077: 13,2243           53435                           VXV      UNIT                                  #  U(-R) X V = U(V X R)
029815,000078: 13,2244           00007                                    VATT                                  
029816,000079: 13,2245           00023                           STORE    18D                                   
029817,000080: 13,2246           53435                           VXV      UNIT                                  #  U(V X R) X U(-R) = U((R X V) X R)
029818,000081: 13,2247           00031                                    24D                                   
029819,000082: 13,2250           24015                           STOVL    12D                                   
029820,000083: 13,2251           02223                                    DELVOV                                
029821,000084: 13,2252           76505                           VXM      VSL1                                  #  V(MPAC)=DELTA V IN REFCOSYS
029822,000085: 13,2253           00015                                    12D                                   
029823,000086: 13,2254           77655                           VAD                                            
029824,000087: 13,2255           00007                                    VATT                                  
029825,000088: 13,2256           00007                           STORE    6                                     #  V(PD6)=VATT + DELTA V
029826,000089: 13,2257           77624                           CALL                                           #  PREVENT WOULD-BE USER OF ORBITAL
029827,000090: 13,2260           27414                                    INTSTALL                              #  INTEG FROM INTERFERING WITH UPDATING
029828,000091: 13,2261           77624                           CALL                                           
029829,000092: 13,2262           26340                                    P76SUB1                               
029830,000093: 13,2263           53775                           VLOAD    VSR*                                  
029831,000094: 13,2264           00007                                    6                                     
029832,000095: 13,2265           57176                                    0,2                                   
029833,000096: 13,2266           25543                           STOVL    VCV                                   
029834,000097: 13,2267           00001                                    RATT                                  
029835,000098: 13,2270           77657                           VSR*                                           
029836,000099: 13,2271           57176                                    0,2                                   
029837,000100: 13,2272           15535                           STODL    RCV                                   
029838,000101: 13,2273           03442                                    TIG                                   
029839,000102: 13,2274           01517                           STORE    TET                                   
029840,000103: 13,2275           71214                           CLEAR    DLOAD                                 
029841,000104: 13,2276           01673                                    INTYPFLG                              
029842,000105: 13,2277           01643                                    TETTHIS                               
029843,000106: 13,2300           34041        INTOTHIS           STCALL   TDEC1                                 
029844,000107: 13,2301           27107                                    INTEGRVS                              
029845,000108: 13,2302           77624                           CALL                                           
029846,000109: 13,2303           27414                                    INTSTALL                              
029847,000110: 13,2304           77775                           VLOAD                                          
029848,000111: 13,2305           00017                                    RATT1                                 
029849,000112: 13,2306           01503                           STORE    RRECT                                 
029850,000113: 13,2307           15535                           STODL    RCV                                   
029851,000114: 13,2310           00015                                    TAT                                   
029852,000115: 13,2311           25517                           STOVL    TET                                   
029853,000116: 13,2312           00025                                    VATT1                                 
029854,000117: 13,2313           77624                           CALL                                           
029855,000118: 13,2314           23455                                    MINIRECT                              

Page 711

029857,000120: 13,2315           77776                           EXIT                                           
029858,000121: 13,2316           05353                           TC       PHASCHNG                              
029859,000122: 13,2317           04024                           OCT      04024                                 
029860,000123: 
029861,000124: 13,2320           05504                           TC       UPFLAG                                
029862,000125: 13,2321           00236                           ADRES    REINTFLG                              
029863,000126: 
029864,000127: 13,2322           06037                           TC       INTPRET                               
029865,000128: 13,2323           77624                           CALL                                           
029866,000129: 13,2324           26661                                    ATOPOTH                               
029867,000130: 13,2325           77531                           SSP      EXIT                                  
029868,000131: 13,2326           00053                                    QPRET                                 
029869,000132: 13,2327           26332                                    OUT                                   
029870,000133: 13,2330           04616                           TC       BANKCALL                              #  PERMIT USE OF ORBITAL INTEGRATION
029871,000134: 13,2331           27445                           CADR     INTWAKE1                              
029872,000135: 13,2332           77776        OUT                EXIT                                           
029873,000136: 13,2333           34755        ENDP76             CAF      ZERO                                  
029874,000137: 13,2334           55462                           TS       MARKCTR                               #  CLEAR RR TRACKING MARK COUNTER
029875,000138: 13,2335           16001                           TCF      GOTOPOOH                              
029876,000139: 
029877,000140: 13,2336           01524        V06N84             NV       0684                                  
029878,000141: 13,2337           01441                           NV       0633                                  
029879,000142: 13,2340           43174        P76SUB1            AXT,2    SET                                   
029880,000143: 13,2341           00002                                    2                                     
029881,000144: 13,2342           00063                                    MOONFLAG                              #  SET MEANS MOON IS SPHERE OF INFLUENCE.
029882,000145: 13,2343           77014                           BON      AXT,2                                 
029883,000146: 13,2344           04303                                    CMOONFLG                              #  SET MEANS PERM CM STATE IN LUNAR SPHERE.
029884,000147: 13,2345           00052                                    QPRET                                 
029885,000148: 13,2346           00000                                    0                                     
029886,000149: 13,2347           43414                           CLEAR    RVQ                                   
029887,000150: 13,2350           00263                                    MOONFLAG                              
029888,000151: 
029889,000152: 
029890,000153: 

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