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.

027374,000002:                                                                                                  ## Copyright:   Public domain.
027375,000003:                                                                                                  ## Filename:    LAMBERT_AIMPOINT_GUIDANCE.agc
027376,000004:                                                                                                  ## Purpose:     A section of Luminary revision 98.
027377,000005:                                                                                                  ##              It is part of the reconstructed source code for the a
027378,000006:                                                                                                  ##              development version of the flight software for the Lunar 
027379,000007:                                                                                                  ##              Module's (LM) Apollo Guidance Computer (AGC) for Apollo 11.
027380,000008:                                                                                                  ##              The code has been recreated from a copy of Luminary 99
027381,000009:                                                                                                  ##              revision 001, using asterisks indicating changed lines in
027382,000010:                                                                                                  ##              the listing and Luminary Memo #85, which lists changes between
027383,000011:                                                                                                  ##              Luminary 98 and 99.
027384,000012:                                                                                                  ## Reference:   pp. 651-653
027385,000013:                                                                                                  ## Assembler:   yaYUL
027386,000014:                                                                                                  ## Contact:     Ron Burkey <info@sandroid.org>.
027387,000015:                                                                                                  ## Website:     www.ibiblio.org/apollo/index.html
027388,000016:                                                                                                  ## Mod history: 2019-07-28 MAS  Created from Luminary 99.
027389,000017: 

Page 651

027391,000019: 
027392,000020:                                                                                                  #  GENERAL LAMBERT AIMPOINT GUIDANCE **
027393,000021:                                                                                                  #  WRITTEN BY RAMA M AIYAWAR
027394,000022: 
027395,000023:                                                                                                  #  PROGRAM P-31 DESCRIPTION **
027396,000024: 
027397,000025:                                                                                                  #  1.    TO ACCEPT TARGETING PARAMETERS OBTAINED FROM A SOURCE EXTERNAL
027398,000026:                                                                                                  #        TO THE LEM AND COMPUTE THERE FROM THE REQUIRED-VELOCITY AND
027399,000027:                                                                                                  #        OTHER INITIAL CONDITIONS REQUIRED BY LM FOR DESIRED MANEUVER.
027400,000028:                                                                                                  #        THE TARGETING PARAMETERS ARE TIG (TIME OF IGNITION), TARGET 
027401,000029:                                                                                                  #        VECTOR (RTARG), AND THE TIME FROM TIG UNTIL THE TARGET IS
027402,000030:                                                                                                  #        REACHED (DELLT4), DESIRED TIME OF FLIGHT FROM RINIT TO RTARG..
027403,000031: 
027404,000032:                                                                                                  #  ASSUMPTIONS **
027405,000033: 
027406,000034:                                                                                                  #  1.    THE TARGET PARAMETERS MAY HAVE BEEN LOADED PRIOR TO THE
027407,000035:                                                                                                  #        EXECUTION OF THIS PROGRAM.
027408,000036:                                                                                                  #  2.    THIS PROGRAM IS APPLICABLE IN EITHER EARTH OR LUNAR ORBIT.
027409,000037:                                                                                                  #  3.    THIS PROGRAM IS DESIGNED FOR ONE-MAN OPERATION, AND SHOULD
027410,000038:                                                                                                  #        BE SELECTED BY THE ASTRONAUT BY DSKY ENTRY V37 E31.
027411,000039: 
027412,000040:                                                                                                  #  SUBROUTINES USED **
027413,000041:                                                                                                  #  
027414,000042:                                                                                                  #  MANUPARM, TTG/N35, R02BOTH, MIDGIM, DISPMGA, FLAGDOWN, BANKCALL,
027415,000043:                                                                                                  #  GOTOPOOH, ENDOFJOB, PHASCHNG, GOFLASHR, GOFLASH.
027416,000044: 
027417,000045:                                                                                                  #  MANUPARM      CALCULATES APOGEE, PERIGEE ALTITUDES AND DELTAV DESIRED
027418,000046:                                                                                                  #                FOR THE MANEUVER.
027419,000047: 
027420,000048:                                                                                                  #  TTG/N35       CLOCKTASK - UPDATES CLOCK.
027421,000049: 
027422,000050:                                                                                                  #  MIDGIM        CALCULATES MIDDLE GIMBAL ANGLE FOR DISPLAY.
027423,000051: 
027424,000052:                                                                                                  #  R02BOTH       IMU - STATUS CHECK ROUTINE.
027425,000053: 
027426,000054:                                                                                                  #  DISPLAYS USED IN P-31LM **
027427,000055: 
027428,000056:                                                                                                  #  V06N33        DISPLAY SOTRED TIG (IN HRS. MINS. SECS)
027429,000057:                                                                                                  #  V06N42        DISPLAY APOGEE, PERIGEE, DELTAV.
027430,000058:                                                                                                  #  V16N35        DISPLAY TIME FROM TIG.
027431,000059:                                                                                                  #  V06N45        TIME FROM IGNITION AND MIDDLE GIMBAL ANGLE.
027432,000060: 
027433,000061:                                                                                                  #  ERASABLE INITIALIZATION REQUIRED **
027434,000062: 
027435,000063:                                                                                                  #  TIG           TIME OF IGNITION                DP      (B+28) CS.
027436,000064: 
027437,000065:                                                                                                  #  DELLT4        DESIRED TIME OF FLIGHT          DP      (B+28) CS
027438,000066:                                                                                                  #                FROM RINIT TO RTARG.
027439,000067: 
027440,000068:                                                                                                  #  RTARG         RADIUS VECTOR OF TARGET POSITION VECTOR
027441,000069:                                                                                                  #                RADIUS VECTOR SCALED TO (B+29)METERS IF EARTH ORBIT

Page 652

027443,000071:                                                                                                  #                RADIUS VECTOR SCALED TO (B+27)METERS IF MOON ORBIT
027444,000072: 
027445,000073:                                                                                                  #  OUTPUT **
027446,000074: 
027447,000075:                                                                                                  #  HAPO          APOGEE ALTITUDE
027448,000076:                                                                                                  #  HPER          PERIGEE ALTITUDE
027449,000077:                                                                                                  #  VGDISP        MAG. OF DELTAV FOR DISPLAY, SCALING     B+7 M/CS EARTH
027450,000078:                                                                                                  #                MAG. OF DELTAV FOR DISPLAY, SCALING     B+5 M/CS MOON
027451,000079:                                                                                                  #  MIDGIM        MIDDLE GIMBAL ANGLE
027452,000080:                                                                                                  #  XDELVFLG      RESETS XDELVFLG FOR LAMBERT VG COMPUTATIONS
027453,000081: 
027454,000082:                                                                                                  #  ALARMS OR ABORTS      NONE **
027455,000083: 
027456,000084:                                                                                                  #  RESTARTS ARE VIA GROUP 4 **
027457,000085: 
027458,000086: 35,2000                                           SETLOC   GLM                                   
027459,000087: 35,2000                                           BANK                                           
027460,000088: 
027461,000089: 35,2450  E7,1470                                  EBANK=   SUBEXIT                               
027462,000090: 
027463,000091: 35,2450                                           COUNT*   $$/P31                                
027464,000092: 35,2450           02361        P31                TC       P20FLGON                              
027465,000093: 35,2451           32025                           CAF      V06N33                                #  TIG
027466,000094: 35,2452           03712                           TC       VNPOOH                                
027467,000095: 35,2453           06037                           TC       INTPRET                               
027468,000096: 35,2454           71214                           CLEAR    DLOAD                                 
027469,000097: 35,2455           00670                                    UPDATFLG                              
027470,000098: 35,2456           03442                                    TIG                                   
027471,000099: 35,2457           34041                           STCALL   TDEC1                                 #  INTEGRATE STATE VECTORS TO TIG
027472,000100: 35,2460           27057                                    LEMPREC                               
027473,000101: 35,2461           40375                           VLOAD    SETPD                                 
027474,000102: 35,2462           00001                                    RATT                                  
027475,000103: 35,2463           00001                                    0D                                    
027476,000104: 35,2464           03642                           STORE    RTIG                                  
027477,000105: 35,2465           26323                           STOVL    RINIT                                 
027478,000106: 35,2466           00007                                    VATT                                  
027479,000107: 35,2467           03650                           STORE    VTIG                                  
027480,000108: 35,2470           16331                           STODL    VINIT                                 
027481,000109: 35,2471           32420                                    P30ZERO                               
027482,000110: 35,2472           65206                           PUSH     PDDL                                  #  E4 AND NUMIT = 0
027483,000111: 35,2473           03452                                    DELLT4                                
027484,000112: 35,2474           66015                           DAD      SXA,1                                 
027485,000113: 35,2475           03442                                    TIG                                   
027486,000114: 35,2476           02776                                    RTX1                                  
027487,000115: 35,2477           03631                           STORE    TPASS4                                
027488,000116: 35,2500           45134                           SXA,2    CALL                                  
027489,000117: 35,2501           02777                                    RTX2                                  
027490,000118: 35,2502           22000                                    INITVEL                               
027491,000119: 35,2503           41575                           VLOAD    PUSH                                  

Page 653

027493,000121: 35,2504           02366                                    DELVEET3                              
027494,000122: 35,2505           03656                           STORE    DELVSIN                               
027495,000123: 35,2506           43046                           ABVAL    CLEAR                                 
027496,000124: 35,2507           01267                                    XDELVFLG                              
027497,000125: 35,2510           37664                           STCALL   VGDISP                                
027498,000126: 35,2511           15733                                    GET.LVC                               
027499,000127: 35,2512           63375                           VLOAD    PDVL                                  
027500,000128: 35,2513           03642                                    RTIG                                  
027501,000129: 35,2514           02337                                    VIPRIME                               
027502,000130: 35,2515           77624                           CALL                                           
027503,000131: 35,2516           46316                                    PERIAPO1                              
027504,000132: 35,2517           77624                           CALL                                           
027505,000133: 35,2520           46426                                    SHIFTR1                               
027506,000134: 35,2521           77624                           CALL                                           #  LIMIT DISPLAY TO 9999.9 N. MI.
027507,000135: 35,2522           45636                                    MAXCHK                                
027508,000136: 35,2523           16321                           STODL    HPER                                  
027509,000137: 35,2524           00005                                    4D                                    
027510,000138: 35,2525           77624                           CALL                                           
027511,000139: 35,2526           46426                                    SHIFTR1                               
027512,000140: 35,2527           77624                           CALL                                           #  LIMIT DISPLAY TO 9999.9 N. MI.
027513,000141: 35,2530           45636                                    MAXCHK                                
027514,000142: 35,2531           02317                           STORE    HAPO                                  
027515,000143: 35,2532           77776                           EXIT                                           
027516,000144: 35,2533           33727                           CAF      V06N81                                #  DELVLVC
027517,000145: 35,2534           03712                           TC       VNPOOH                                
027518,000146: 35,2535           32026                           CAF      V06N42                                #  HAPO, HPER, VGDISP
027519,000147: 35,2536           03712                           TC       VNPOOH                                
027520,000148: 35,2537           06037                           TC       INTPRET                               
027521,000149: 35,2540           45014        REVN1645           SET      CALL                                  #  TRKMKCNT, TTOGO, +MGA
027522,000150: 35,2541           01071                                    FINALFLG                              
027523,000151: 35,2542           73606                                    VN1645                                
027524,000152: 35,2543           77650                           GOTO                                           
027525,000153: 35,2544           72540                                    REVN1645                              
027526,000154: 

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