Source Code

These source-code files are part of a reconstructed copy of LUM69 Revision 2, the flown Apollo 10 Lunar Module (LM) Apollo Guidance Computer (AGC) software.

The reconstruction began with source code of Luminary 69 revision 0 previously transcribed from a digitized copy of that program. The code was then updated by back-porting the R-2 lunar potential model from previously-transcribed source code of Luminary 99. These required changes were described in the original Luminary memos 75 and 78. The reconstructed code 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 069 printout, although the added code would likely have changed page numbers for a real LUM69 Revision 2 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.

027166,000002:                                                                                                  ## Copyright:   Public domain.
027167,000003:                                                                                                  ## Filename:    P30,P37.agc
027168,000004:                                                                                                  ## Purpose:     A section of LUM69 revision 2.
027169,000005:                                                                                                  ##              It is part of the reconstructed source code for the flown
027170,000006:                                                                                                  ##              version of the flight software for the Lunar Module's (LM)
027171,000007:                                                                                                  ##              Apollo Guidance Computer (AGC) for Apollo 10. The code has
027172,000008:                                                                                                  ##              been recreated from a copy of Luminary revsion 069, using
027173,000009:                                                                                                  ##              changes present in Luminary 099 which were described in
027174,000010:                                                                                                  ##              Luminary memos 75 and 78. The code has been adapted such
027175,000011:                                                                                                  ##              that the resulting bugger words exactly match those specified
027176,000012:                                                                                                  ##              for LUM69 revision 2 in NASA drawing 2021152B, which gives
027177,000013:                                                                                                  ##              relatively high confidence that the reconstruction is correct.
027178,000014:                                                                                                  ## Reference:   pp. 624-627
027179,000015:                                                                                                  ## Assembler:   yaYUL
027180,000016:                                                                                                  ## Contact:     Ron Burkey <info@sandroid.org>.
027181,000017:                                                                                                  ## Website:     www.ibiblio.org/apollo/index.html
027182,000018:                                                                                                  ## Mod history: 2019-07-27 MAS  Created from Luminary 69.
027183,000019: 

Page 624

027185,000021:                                                                                                  #  PROGRAM DESCRIPTION P30       DATE 3-6-67
027186,000022: 
027187,000023:                                                                                                  #  MOD.1 BY RAMA AIYAWAR
027188,000024:                                                                                                  #  FUNCTIONAL DESCRIPTION
027189,000025:                                                                                                  #        ACCEPT ASTRONAUT INPUTS OF TIG,DELV(LV)
027190,000026:                                                                                                  #        CALL IMU STATUS CHECK ROUTINE (R02)
027191,000027:                                                                                                  #        DISPLAY TIME TO GO, APOGEE, PERIGEE, DELV(MAG), MGA AT IGN
027192,000028:                                                                                                  #        REQUEST BURN PROGRAM
027193,000029: 
027194,000030:                                                                                                  #  CALLING SEQUENCE VIA JOB FROM V37
027195,000031: 
027196,000032:                                                                                                  #  EXIT VIA V37 CALL OR TO GOTOPOOH (V34E)
027197,000033: 
027198,000034:                                                                                                  #  SUBROUTINE CALLS -    FLAGUP, PHASCHNG, BANKCALL, ENDOFJOB, GOFLASH, GOFLASHR
027199,000035:                                                                                                  #                        GOPERF3R, INTPRET, BLANKET, GOTOPOOH, R02BOTH, S30.1,
027200,000036:                                                                                                  #                        TTG/N35, MIDGIM, DISPMGA
027201,000037: 
027202,000038:                                                                                                  #  ERASABLE INITIALIZATION - STATE VECTOR
027203,000039: 
027204,000040:                                                                                                  #  OUTPUT-RINIT, VINIT, +MGA, VTIG, RTIG, DELVSIN, DELVSAB, DELVSLV, HAPO,
027205,000041:                                                                                                  #         HPER, TTOGO
027206,000042: 
027207,000043:                                                                                                  #  DEBRIS- A,L, MPAC, PUSHLIST
027208,000044: 
027209,000045: 32,2772                                           BANK     32                                    
027210,000046: 35,2000                                           SETLOC   P30S                                  
027211,000047: 35,2000                                           BANK                                           
027212,000048: 35,2000  E4,1656                                  EBANK=   +MGA                                  
027213,000049: 35,2000                                           COUNT*   $$/P30                                
027214,000050: 35,2000           05504        P30                TC       UPFLAG                                #  SET UPDATE FLAG
027215,000051: 35,2001           00027                           ADRES    UPDATFLG                              
027216,000052: 35,2002           05504                           TC       UPFLAG                                #  SET TRACK FLAG
027217,000053: 35,2003           00031                           ADRES    TRACKFLG                              
027218,000054: 
027219,000055: 35,2004           32025        P30N33             CAF      V06N33                                #  T OF IGN
027220,000056: 35,2005           03651                           TC       VNPOOH                                #  RETURNS ON PROCEED, POOH ON TERMINATE
027221,000057: 
027222,000058: 35,2006           33666                           CAF      V06N81                                #  DISPLAY DELTA V (LV)
027223,000059: 35,2007           03651                           TC       VNPOOH                                #        REDISPLAY ON RECYCLE
027224,000060: 
027225,000061: 35,2010           05516                           TC       DOWNFLAG                              #  RESET UPDATE FLAG
027226,000062: 35,2011           00027                           ADRES    UPDATFLG                              
027227,000063: 35,2012           06036                           TC       INTPRET                               
027228,000064: 35,2013           77624                           CALL                                           
027229,000065: 35,2014           70000                                    S30.1                                 
027230,000066: 35,2015           77414                           SET      EXIT                                  
027231,000067: 35,2016           00470                                    UPDATFLG                              
027232,000068: 35,2017           32026        PARAM30            CAF      V06N42                                #  DISPLAY APOGEE,PERIGEE ,DELTA V
027233,000069: 35,2020           03651                           TC       VNPOOH                                

Page 625

027235,000071: 
027236,000072: 35,2021           06036                           TC       INTPRET                               
027237,000073: 35,2022           77614                           SETGO                                          
027238,000074: 35,2023           01027                                    XDELVFLG                              #  FOR P40'S: EXTERNAL DELTA-V GUIDANCE.
027239,000075: 35,2024           72504                                    REVN1645                              #  TRKMKCNT, TGO, +MGA  DISPLAY
027240,000076: 
027241,000077: 35,2025           01441        V06N33             VN       0633                                  
027242,000078: 35,2026           01452        V06N42             VN       0642                                  
027243,000079: 

Page 626

027245,000081:                                                                                                  #  PROGRAM DESCRIPTION S30.1     DATE 9NOV66
027246,000082: 
027247,000083:                                                                                                  #  MOD NO 1                      LOG SECTION P30,P37
027248,000084:                                                                                                  #  MOD BY RAMA AIYAWAR **
027249,000085: 
027250,000086:                                                                                                  #  FUNCTIONAL DESCRIPTION
027251,000087:                                                                                                  #        BASED ON STORED TARGET PARAMETERS(R OF IGNITION (RTIG), V OF
027252,000088:                                                                                                  #        IGNITION(VTIG), TIME OF IGNITION (TIG)),COMPUTE PERIGEE ALTITUDE
027253,000089:                                                                                                  #        APOGEE ALTITUDE AND DELTAV REQUIRED(DELVSIN).
027254,000090: 
027255,000091:                                                                                                  #  CALLING SEQUENCE
027256,000092:                                                                                                  #        L       CALL
027257,000093:                                                                                                  #        L+1             S30.1
027258,000094: 
027259,000095:                                                                                                  #  NORMAL EXIT MODE
027260,000096:                                                                                                  #        AT L+2 OR CALLING SEQUENCE (GOTO L+2)
027261,000097: 
027262,000098:                                                                                                  #  SUBROUTINES CALLED
027263,000099:                                                                                                  #        LEMPREC
027264,000100:                                                                                                  #        PERIAPO
027265,000101: 
027266,000102:                                                                                                  #  ALARM OR ABORT EXIT MODES
027267,000103:                                                                                                  #                NONE
027268,000104: 
027269,000105:                                                                                                  #  ERASABLE INITIALIZATION REQUIRED
027270,000106:                                                                                                  #        TIG             TIME OF IGNITION                DP B28CS
027271,000107:                                                                                                  #        DELVSLV         SPECIFIED DELTA-V IN LOCAL VERT.
027272,000108:                                                                                                  #                        COORDS. OF ACTIVE VEHICLE AT
027273,000109:                                                                                                  #                TIME OF IGNITION        VECTOR B+7 METERS/CS
027274,000110: 
027275,000111:                                                                                                  #  OUTPUT
027276,000112:                                                                                                  #        RTIG    POSITION AT TIG         VECTOR  B+29 METERS
027277,000113:                                                                                                  #        VTIG    VELOCITY AT TIG         VECTOR  B+29 METERS/CS
027278,000114:                                                                                                  #        PDL 4D  APOGEE ALTITUDE         DP      B+29 M ,  B+27 METERS.
027279,000115:                                                                                                  #        HAPO    APOGEE ALTITUDE         DP      B+29 METERS
027280,000116:                                                                                                  #        PDL 8D  PERIGEE ALTITUDE        DP      B+29 M ,  B+27 METERS.
027281,000117:                                                                                                  #        HPER    PERIGEE ALTITUDE        DP      B+29 METERS
027282,000118:                                                                                                  #        DELVSIN    SPECIFIED DELTA-V IN INERTIAL
027283,000119:                                                                                                  #                   COORD. OF ACTIVE VEHICLE AT
027284,000120:                                                                                                  #                TIME OF IGNITION        VECTOR  B+7 METERS/CS
027285,000121:                                                                                                  #        DELVSAB MAG. OF DELVSIN         VECTOR  B+7 METERS/CS
027286,000122: 
027287,000123:                                                                                                  #  DEBRIS        QTEMP   TEMP.ERASABLE
027288,000124:                                                                                                  #                QPRET, MPAC
027289,000125:                                                                                                  #                PUSHLIST
027290,000126: 
027291,000127: 34,2000                                           SETLOC   P30S1                                 
027292,000128: 34,2000                                           BANK                                           
027293,000129: 
027294,000130: 34,2000                                           COUNT*   $$/S30S                               
027295,000131: 
027296,000132: 34,2000           71220        S30.1              STQ      DLOAD                                 
027297,000133: 34,2001           03630                                    QTEMP                                 
027298,000134: 34,2002           03440                                    TIG                                   #  TIME IGNITION SCALED AT 2(+28)CS
027299,000135: 34,2003           34041                           STCALL   TDEC1                                 
027300,000136: 34,2004           27057                                    LEMPREC                               #  ENCKE ROUTINE FOR LEM
027301,000137: 
027302,000138: 34,2005           67175                           VLOAD    SXA,2                                 

Page 627

027304,000140: 34,2006           00001                                    RATT                                  
027305,000141: 34,2007           03376                                    RTX2                                  
027306,000142: 34,2010           03640                           STORE    RTIG                                  #  RADIUS VECTOR AT IGNITION TIME
027307,000143: 34,2011           57456                           UNIT     VCOMP                                 
027308,000144: 34,2012           27654                           STOVL    DELVSIN                               #  ZRF/LV IN DELVSIN SCALED AT 2
027309,000145: 34,2013           00007                                    VATT                                  #  VELOCITY VECTOR AT TIG, SCALED 2(7) M/CS
027310,000146: 34,2014           03646                           STORE    VTIG                                  
027311,000147: 34,2015           53435                           VXV      UNIT                                  
027312,000148: 34,2016           03640                                    RTIG                                  
027313,000149: 34,2017           66001                           SETPD    SXA,1                                 
027314,000150: 34,2020           00001                                    0                                     
027315,000151: 34,2021           03375                                    RTX1                                  
027316,000152: 34,2022           47206                           PUSH     VXV                                   #  YRF/LV PDL 0 SCALED AT 2
027317,000153: 34,2023           03654                                    DELVSIN                               
027318,000154: 34,2024           63372                           VSL1     PDVL                                  
027319,000155: 34,2025           63315                           PDVL     PDVL                                  #  YRF/LV PDL 6 SCALED AT 2
027320,000156: 34,2026           03654                                    DELVSIN                               #  ZRF/LV PDL 12D SCALED AT 2
027321,000157: 34,2027           03432                                    DELVSLV                               
027322,000158: 34,2030           76505                           VXM      VSL1                                  
027323,000159: 34,2031           00001                                    0                                     
027324,000160: 34,2032           03654                           STORE    DELVSIN                               #  DELTAV IN INERT. COOR. SCALED TO B+7M/CS
027325,000161: 34,2033           77646                           ABVAL                                          
027326,000162: 34,2034           27662                           STOVL    DELVSAB                               #  DELTA V MAG.
027327,000163: 34,2035           03640                                    RTIG                                  #  (FOR PERIAPO)
027328,000164: 34,2036           53315                           PDVL     VAD                                   #  VREQUIRED = VTIG + DELVSIN (FOR PERIAPO)
027329,000165: 34,2037           03646                                    VTIG                                  
027330,000166: 34,2040           03654                                    DELVSIN                               
027331,000167: 34,2041           77624                           CALL                                           
027332,000168: 34,2042           46277                                    PERIAPO1                              
027333,000169: 34,2043           77624                           CALL                                           
027334,000170: 34,2044           46407                                    SHIFTR1                               #  RESCALE IF NEEDED
027335,000171: 34,2045           77624                           CALL                                           #  LIMIT DISPLAY TO 9999.9 N. MI.
027336,000172: 34,2046           45636                                    MAXCHK                                
027337,000173: 34,2047           16325                           STODL    HPER                                  #  PERIGEE ALT 2(29) METERS, FOR DISPLAY
027338,000174: 34,2050           00005                                    4D                                    
027339,000175: 34,2051           77624                           CALL                                           
027340,000176: 34,2052           46407                                    SHIFTR1                               #  RESCALE IF NEEDED
027341,000177: 34,2053           77624                           CALL                                           #  LIMIT DISPLAY TO 9999.9 N. MI.
027342,000178: 34,2054           45636                                    MAXCHK                                
027343,000179: 34,2055           36323                           STCALL   HAPO                                  #  APOGEE ALT 2(29) METERS, FOR DISPLAY
027344,000180: 34,2056           03630                                    QTEMP                                 
027345,000181: 
027346,000182: 

End of include-file P30,P37.agc.  Parent file is MAIN.agc