Source Code

These source-code files derive from a printout of Luminary 210 (Apollo 15-17 Lunar Module guidance computer program), from the personal library of original AGC developer Don Eyles, digitally photographed at archive.org, financially sponsored by Jim Lawton, and transcribed to source code by a team of volunteers. This colorized, syntax-highlighted form was created by assembling that transcribed source code. Note that the full page images are available on the Virtual AGC project page at archive.org, while reduced-size images are presented at the VirtualAGC project website. Report or fix any transcription errors at the Virtual AGC project code repository.

Notations on the program listing read, in part:

	GAP: ASSEMBLE REVISION 210 OF AGC PROGRAM LUMINARY 
	BY NASA 2021112-161 17:11 MAR. 19,1971
Note that the date is the date of the printout, not the date of the program revision.

048829,000002:                                                                                                  ## Copyright:   Public domain.
048830,000003:                                                                                                  ## Filename:    PLANETARY_INERTIAL_ORIENTATION.agc
048831,000004:                                                                                                  ## Purpose:     A section of Luminary revision 210.
048832,000005:                                                                                                  ##              It is part of the source code for the Lunar Module's (LM)
048833,000006:                                                                                                  ##              Apollo Guidance Computer (AGC) for Apollo 15-17.
048834,000007:                                                                                                  ##              This file is intended to be a faithful transcription, except
048835,000008:                                                                                                  ##              that the code format has been changed to conform to the
048836,000009:                                                                                                  ##              requirements of the yaYUL assembler rather than the
048837,000010:                                                                                                  ##              original YUL assembler.
048838,000011:                                                                                                  ## Reference:   pp. 1138-1146
048839,000012:                                                                                                  ## Assembler:   yaYUL
048840,000013:                                                                                                  ## Contact:     Ron Burkey <info@sandroid.org>.
048841,000014:                                                                                                  ## Website:     www.ibiblio.org/apollo/index.html
048842,000015:                                                                                                  ## Mod history: 2016-11-17 JL   Created from Luminary131 version.
048843,000016:                                                                                                  ##              2016-12-09 JS   Compared to Luminary210 images. Updated where needed.
048844,000017:                                                                                                  ##              2016-12-26 RSB  Comment-text proofed using ProoferComments
048845,000018:                                                                                                  ##                              and corrected errors found.
048846,000019:                                                                                                  ##              2017-03-16 RSB  Comment-text fixes identified in 5-way
048847,000020:                                                                                                  ##                              side-by-side diff of Luminary 69/99/116/131/210.
048848,000021: 

Page 1138

048850,000023:                                                                                                  #  ..... RP-TO-R SUBROUTINE .....
048851,000024:                                                                                                  #  SUBROUTINE TO CONVERT RP (VECTOR IN PLANETARY COORDINATE SYSTEM,EITHER
048852,000025:                                                                                                  #   EARTH-FIXED OR MOON-FIXED) TO R (SAME VECTOR IN THE BASIC REF. SYSTEM)
048853,000026:                                                                                                  #   R=MT(T)*(RP+LPXRP)    MT = M MATRIX TRANSPOSE
048854,000027: 
048855,000028:                                                                                                  #  CALLING SEQUENCE
048856,000029:                                                                                                  #   L       CALL
048857,000030:                                                                                                  #   L+1            RP-TO-R
048858,000031: 
048859,000032:                                                                                                  #  SUBROUTINES USED
048860,000033:                                                                                                  #   EARTHMX,MOONMX,EARTHL
048861,000034: 
048862,000035:                                                                                                  #    ITEMS AVAILABLE FROM LAUNCH DATA
048863,000036:                                                                                                  #     504LM= THE LIBRATION VECTOR L OF THE MOON AT TIME TIMSUBL,EXPRESSED
048864,000037:                                                                                                  #      IN THE MOON-FIXED COORD. SYSTEM  RADIANS  B0
048865,000038:                                                                                                  #        ITEMS NECESSARY FOR SUBR. USED (SEE DESCRIPTION OF SUBR.)
048866,000039: 
048867,000040:                                                                                                  #  INPUT
048868,000041:                                                                                                  #   MPAC= 0 FOR EARTH,NON-ZERO FOR MOON
048869,000042:                                                                                                  #   0-5D= RP VECTOR
048870,000043:                                                                                                  #   6-7D= TIME
048871,000044: 
048872,000045:                                                                                                  #  OUTPUT
048873,000046:                                                                                                  #   MPAC = R VECTOR METERS B-29 FOR EARTH, B-27 FOR MOON
048874,000047: 
048875,000048: 26,2000                                           SETLOC   PLANTIN1                              
048876,000049: 26,2000                                           BANK                                           
048877,000050: 
048878,000051: 26,3716                                           COUNT*   $$/LUROT                              
048879,000052: 
048880,000053: 26,3716           46020        RP-TO-R            STQ      BHIZ                                  
048881,000054: 26,3717           00050                                    RPREXIT                               
048882,000055: 26,3720           55733                                    RPTORA                                
048883,000056: 26,3721           77624                           CALL                                           #  COMPUTE M MATRIX FOR MOON
048884,000057: 26,3722           51674                                    MOONMX                                #  LP=LM FOR MOON  RADIANS B0
048885,000058: 26,3723           77775                           VLOAD                                          
048886,000059: 26,3724           02013                                    504LM                                 
048887,000060: 26,3725           53235        RPTORB             VXV      VAD                                   
048888,000061: 26,3726           00001                                    504RPR                                
048889,000062: 26,3727           00001                                    504RPR                                
048890,000063: 26,3730           52105                           VXM      GOTO                                  
048891,000064: 26,3731           00025                                    MMATRIX                               #  MPAC=R=MT(T)*(RP+LPXRP)
048892,000065: 26,3732           51662                                    RPRPXXXX                              #  RESET PUSHLOC TO 0 BEFORE EXITING
048893,000066: 26,3733           77624        RPTORA             CALL                                           #  EARTH COMPUTATIONS
048894,000067: 26,3734           55743                                    EARTHMX                               #  M MATRIX B-1
048895,000068: 26,3735           77624                           CALL                                           
048896,000069: 26,3736           15765                                    EARTHL                                #  L VECTOR RADIANS B0
048897,000070: 26,3737           76521                           MXV      VSL1                                  #  LP=M(T)*L  RAD B-0
048898,000071: 26,3740           00025                                    MMATRIX                               
048899,000072: 

Page 1139

048901,000074: 26,3741           77650                           GOTO                                           
048902,000075: 26,3742           55725                                    RPTORB                                
048903,000076: 24,2000                                           SETLOC   PLANTIN                               
048904,000077: 24,2000                                           BANK                                           
048905,000078: 24,3644                                           COUNT*   $$/LUROT                              
048906,000079: 

Page 1140

048908,000081:                                                                                                  #  ..... R-TO-RP SUBROUTINE .....
048909,000082:                                                                                                  #  SUBROUTINE TO CONVERT R (VECTOR IN REFERENCE COORD. SYSTEM) TO RP
048910,000083:                                                                                                  #   (VECTOR IN PLANETARY COORD SYSTEM) EITHER EARTH-FIXED OR MOON-FIXED
048911,000084:                                                                                                  #   RP=M(T)*(R-LXR)
048912,000085: 
048913,000086:                                                                                                  #  CALLING SEQUENCE
048914,000087:                                                                                                  #   L       CALL
048915,000088:                                                                                                  #   L+1     R-TO-RP
048916,000089: 
048917,000090:                                                                                                  #  SUBROUTINES USED
048918,000091:                                                                                                  #   EARTHMX, MOONMX, EARTHL
048919,000092: 
048920,000093:                                                                                                  #  INPUT
048921,000094:                                                                                                  #   MPAC= 0 FOR EARTH,NON-ZERO FOR MOON
048922,000095:                                                                                                  #   0-5D= R VECTOR
048923,000096:                                                                                                  #   6-7D= TIME
048924,000097: 
048925,000098:                                                                                                  #     ITEMS AVAILABLE FROM LAUNCH DATA
048926,000099:                                                                                                  #      504LM= THE LIBRATION VECTOR L OF THE MOON AT TIME TIMSUBL,EXPRESSED
048927,000100:                                                                                                  #      IN THE MOON-FIXED COORD. SYSTEM   RADIANS B0
048928,000101:                                                                                                  #        ITEMS NECESSARY FOR SUBROUTINES USED (SEE DESCRIPTION OF SUBR.)
048929,000102: 
048930,000103:                                                                                                  #  OUTPUT
048931,000104:                                                                                                  #   MPAC=RP VECTOR METERS B-29 FOR EARTH, B-27 FOR MOON
048932,000105: 
048933,000106: 24,3644           46020        R-TO-RP            STQ      BHIZ                                  
048934,000107: 24,3645           00050                                    RPREXIT                               
048935,000108: 24,3646           51666                                    RTORPA                                
048936,000109: 24,3647           77624                           CALL                                           
048937,000110: 24,3650           51674                                    MOONMX                                
048938,000111: 24,3651           61375                           VLOAD    VXM                                   
048939,000112: 24,3652           02013                                    504LM                                 #  LP=LM
048940,000113: 24,3653           00025                                    MMATRIX                               
048941,000114: 24,3654           77772                           VSL1                                           #   L=MT(T)*LP  RADIANS B0
048942,000115: 24,3655           51235        RTORPB             VXV      BVSU                                  
048943,000116: 24,3656           00001                                    504RPR                                
048944,000117: 24,3657           00001                                    504RPR                                
048945,000118: 24,3660           77721                           MXV                                            #  M(T)*(R-LXR) B-2
048946,000119: 24,3661           00025                                    MMATRIX                               
048947,000120: 24,3662           40372        RPRPXXXX           VSL1     SETPD                                 
048948,000121: 24,3663           00001                                    0D                                    
048949,000122: 24,3664           77650                           GOTO                                           
048950,000123: 24,3665           00050                                    RPREXIT                               
048951,000124: 24,3666           77624        RTORPA             CALL                                           #  EARTH COMPUTATIONS
048952,000125: 24,3667           55743                                    EARTHMX                               
048953,000126: 24,3670           77624                           CALL                                           
048954,000127: 24,3671           15765                                    EARTHL                                
048955,000128: 24,3672           77650                           GOTO                                           #  MPAC=L=(-AX,-AY,0) RAD B-0
048956,000129: 24,3673           51655                                    RTORPB                                
048957,000130: 

Page 1141

048959,000132:                                                                                                  #  ..... MOONMX SUBROUTINE .....
048960,000133:                                                                                                  #  SUBROUTINE TO COMPUTE THE TRANSFORMATION MATRIX M FOR THE MOON
048961,000134: 
048962,000135:                                                                                                  #  CALLING SEQUENCE
048963,000136:                                                                                                  #   L       CALL
048964,000137:                                                                                                  #   L+1     MOONMX
048965,000138: 
048966,000139:                                                                                                  #  SUBROUTINES USED
048967,000140:                                                                                                  #   NEWANGLE
048968,000141: 
048969,000142:                                                                                                  #  INPUT
048970,000143:                                                                                                  #   6-7D= TIME
048971,000144:                                                                                                  #     ITEMS AVAILABLE FROM LAUNCH DATA
048972,000145:                                                                                                  #      BSUBO,BDOT
048973,000146:                                                                                                  #      TIMSUBO,NODIO,NODDOT,FSUBO,FDOT
048974,000147:                                                                                                  #      COSI= COS(I) B-1
048975,000148:                                                                                                  #      SINI= SIN(I) B-1
048976,000149:                                                                                                  #        I IS THE ANGLE BETWEEN THE MEAN LUNAR EQUATORIAL PLANE AND THE
048977,000150:                                                                                                  #        PLANE OF THE ECLIPTIC  (1 DEGREE 32.1 MINUTES)
048978,000151: 
048979,000152:                                                                                                  #  OUTPUT
048980,000153:                                                                                                  #   MMATRIX= 3X3 M MATRIX B-1   (STORED IN VAC AREA)
048981,000154: 
048982,000155: 24,3674           40220        MOONMX             STQ      SETPD                                 
048983,000156: 24,3675           00051                                    EARTHMXX                              
048984,000157: 24,3676           00011                                    8D                                    
048985,000158: 24,3677           77770                           AXT,1                                          #  B REQUIRES SL 0, SL 5 IN NEWANGLE
048986,000159: 24,3700           00005                                    5                                     
048987,000160: 24,3701           65345                           DLOAD    PDDL                                  #  PD 10D            8-9D=BSUBO
048988,000161: 24,3702           14017                                    BSUBO                                 #                    10-11D= BDOT
048989,000162: 24,3703           14011                                    BDOT                                  
048990,000163: 24,3704           45006                           PUSH     CALL                                  #  PD 12D
048991,000164: 24,3705           51743                                    NEWANGLE                              #  EXIT WITH PD 8D AND MPAC= B  REVS B0
048992,000165: 24,3706           71406                           PUSH     COS                                   #  PD 10D
048993,000166: 24,3707           14041                           STODL    COB                                   #  PD 8D    COS(B) B-1
048994,000167: 24,3710           77756                           SIN                                            #           SIN(B) B-1
048995,000168: 24,3711           14043                           STODL    SOB                                   #  SETUP INPUT FOR NEWANGLE
048996,000169: 24,3712           14015                                    FSUBO                                 #                      8-9D=FSUBO
048997,000170: 24,3713           41525                           PDDL     PUSH                                  #  PD 10D THEN 12D   10-11D=FDOT
048998,000171: 24,3714           14007                                    FDOT                                  
048999,000172: 24,3715           45170                           AXT,1    CALL                                  #  F REQUIRES SL 1, SL 6 IN NEWANGLE
049000,000173: 24,3716           00004                                    4                                     
049001,000174: 24,3717           51743                                    NEWANGLE                              #  EXIT WITH PD 8D AND MPAC= F REVS B0
049002,000175: 24,3720           14027                           STODL    AVECTR     +2                         #  SAVE F TEMP
049003,000176: 24,3721           14013                                    NODIO                                 #                      8-9D=NODIO
049004,000177: 24,3722           41525                           PDDL     PUSH                                  #  PD 10D THEN 12D   10-11D=NODDOT
049005,000178: 24,3723           14005                                    NODDOT                                #                      MPAC=T
049006,000179: 24,3724           45170                           AXT,1    CALL                                  #  NODE REQUIRES SL 0, SL 5 IN NEWANGLE
049007,000180: 24,3725           00005                                    5                                     
049008,000181: 24,3726           51743                                    NEWANGLE                              #  EXIT WITH PD 8D AND MPAC= NODI REVS B0
049009,000182: 

Page 1142

049011,000184: 24,3727           71406                           PUSH     COS                                   #  PD 10D   8-9D= NODI  REVS  B0
049012,000185: 24,3730           77606                           PUSH                                           #  PD 12D 10-11D= COS(NODI)  B-1
049013,000186: 24,3731           00025                           STORE    AVECTR                                
049014,000187: 24,3732           76405                           DMP      SL1R                                  
049015,000188: 24,3733           00041                                    COB                                   #                          COS(NODI)    B-1
049016,000189: 24,3734           14035                           STODL    BVECTR     +2                         #  PD 10D   20-25D=AVECTR= COB*SIN(NODI)
049017,000190: 24,3735           76405                           DMP      SL1R                                  #                          SOB*SIN(NODI)
049018,000191: 24,3736           00043                                    SOB                                   
049019,000192: 24,3737           14037                           STODL    BVECTR     +4                         #  PD 8D
049020,000193: 24,3740           41556                           SIN      PUSH                                  #  PD 10D                  -SIN(NODI)   B-1
049021,000194: 24,3741           52076                           DCOMP    GOTO                                  #          26-31D=BVECTR= COV*COS(NODI)
049022,000195: 24,3742           53712                                    MOONMXA                               
049023,000196: 25,3712                                           BANK     25                                    
049024,000197: 25,2000                                           SETLOC   PLANTIN3                              
049025,000198: 25,2000                                           BANK                                           
049026,000199: 25,3712                                           COUNT*   $$/LUROT                              
049027,000200: 
049028,000201: 25,3712           14033        MOONMXA            STODL    BVECTR                                #  PD 8D                    SOB*COS(NODI)
049029,000202: 25,3713           00027                                    AVECTR     +2                         #  MOVE F FROM TEMP LOC. TO 504F
049030,000203: 25,3714           14007                           STODL    504F                                  
049031,000204: 25,3715           76405                           DMP      SL1R                                  
049032,000205: 25,3716           00041                                    COB                                   
049033,000206: 25,3717           14027                           STODL    AVECTR     +2                         
049034,000207: 25,3720           00011                                    SINNODI                               #  8-9D=SIN(NODI)  B-1
049035,000208: 25,3721           76405                           DMP      SL1R                                  
049036,000209: 25,3722           00043                                    SOB                                   
049037,000210: 25,3723           14031                           STODL    AVECTR     +4                         #                           0
049038,000211: 25,3724           06505                                    HI6ZEROS                              #          8-13D= CVECTR= -SOB  B-1
049039,000212: 25,3725           57525                           PDDL     DCOMP                                 #  PD 10D                  COB
049040,000213: 25,3726           00043                                    SOB                                   
049041,000214: 25,3727           63325                           PDDL     PDVL                                  #  PD 12D THEN PD 14D
049042,000215: 25,3730           00041                                    COB                                   
049043,000216: 25,3731           00033                                    BVECTR                                
049044,000217: 25,3732           63361                           VXSC     PDVL                                  #  PD 20D         BVECTR*SINI  B-2
049045,000218: 25,3733           14003                                    SINI                                  
049046,000219: 25,3734           00011                                    CVECTR                                
049047,000220: 25,3735           53361                           VXSC     VAD                                   #  PD 14D         CVECTR*COSI  B-2
049048,000221: 25,3736           14001                                    COSI                                  
049049,000222: 25,3737           77772                           VSL1                                           
049050,000223: 25,3740           24041                           STOVL    MMATRIX    +12D                       #  PD 8D  M2=BVECTR*SINI+CVECTR*COSI  B-1
049051,000224: 25,3741           63361                           VXSC     PDVL                                  #  PD 14D
049052,000225: 25,3742           14003                                    SINI                                  #                 CVECTR*SINI  B-2
049053,000226: 25,3743           00033                                    BVECTR                                
049054,000227: 25,3744           52361                           VXSC     VSU                                   #  PD 8D          BVECTR*COSI  B-2
049055,000228: 25,3745           14001                                    COSI                                  
049056,000229: 25,3746           65372                           VSL1     PDDL                                  #  PD 14D
049057,000230: 25,3747           00007                                    504F                                  #  8-13D=DVECTR=BVECTR*COSI-CVECTR*SINI B-1
049058,000231: 25,3750           74346                           COS      VXSC                                  
049059,000232: 25,3751           00011                                    DVECTR                                
049060,000233: 25,3752           73525                           PDDL     SIN                                   #  PD 20D  14-19D= DVECTR*COSF  B-2
049061,000234: 

Page 1143

049063,000236: 25,3753           00007                                    504F                                  
049064,000237: 25,3754           52361                           VXSC     VSU                                   #  PD 14D          AVECTR*SINF  B-2
049065,000238: 25,3755           00025                                    AVECTR                                
049066,000239: 25,3756           77772                           VSL1                                           
049067,000240: 25,3757           14033                           STODL    MMATRIX    +6                         #  M1= AVECTR*SINF-DVECTR*COSF  B-1
049068,000241: 25,3760           00007                                    504F                                  
049069,000242: 25,3761           74356                           SIN      VXSC                                  #  PD 8D
049070,000243: 25,3762           71525                           PDDL     COS                                   #  PD 14D  8-13D=DVECTR*SINF B-2
049071,000244: 25,3763           00007                                    504F                                  
049072,000245: 25,3764           53361                           VXSC     VAD                                   #  PD 8D         AVECTR*COSF B-2
049073,000246: 25,3765           00025                                    AVECTR                                
049074,000247: 25,3766           57572                           VSL1     VCOMP                                 
049075,000248: 25,3767           34025                           STCALL   MMATRIX                               #  M0= -(AVECTR*COSF+DVECTR*SINF)  B-1
049076,000249: 25,3770           00051                                    EARTHMXX                              
049077,000250:                                                                                                  #  COMPUTE X=X0+(XDOT)(T+T0)
049078,000251:                                                                                                  #  8-9D= XO (REVS B-0),PUSHLOC SET AT 12D
049079,000252:                                                                                                  #  10-11D=XDOT (REVS/CSEC) SCALED B+23 FOR WEARTH,B+28 FOR NODDOT AND BDOT
049080,000253:                                                                                                  #                          AND B+27 FOR FDOT
049081,000254:                                                                                                  #   X1=DIFFERENCE IN 23 AND SCALING OF XDOT,=0 FOR WEARTH,5 FOR NODDOT AND
049082,000255:                                                                                                  #                                           BDOT AND 4 FOR FDOT
049083,000256:                                                                                                  #  6-7D=T (CSEC B-28), TIMSUBO= (CSEC B-42 TRIPLE PREC.)
049084,000257: 
049085,000258: 24,3743                                           BANK     24                                    
049086,000259: 24,2000                                           SETLOC   PLANTIN                               
049087,000260: 24,2000                                           BANK                                           
049088,000261: 
049089,000262: 24,3743           54345        NEWANGLE           DLOAD    SR                                    #  ENTER PD 12D
049090,000263: 24,3744           00007                                    6D                                    
049091,000264: 24,3745           20617                                    14D                                   
049092,000265: 24,3746           72371                           TAD      TLOAD                                 #  CHANGE MODE TO TP
049093,000266: 24,3747           01707                                    TIMSUBO                               
049094,000267: 24,3750           00155                                    MPAC                                  
049095,000268: 24,3751           14017                           STODL    TIMSUBM                               #  T+T0 CSEC B-42
049096,000269: 24,3752           00020                                    TIMSUBM    +1                         
049097,000270: 24,3753           77605                           DMP                                            #  PD 10D  MULT BY XDOT IN 10-11D
049098,000271: 24,3754           43257                           SL*      DAD                                   #  PD 8D   ADD XO IN 8-9D AFTER SHIFTING
049099,000272: 24,3755           20206                                    5,1                                   #          SUCH THAT SCALING IS B-0
049100,000273: 24,3756           67206                           PUSH     SLOAD                                 #  PD 10D  SAVE PARTIAL (X0+XDOT*T) IN 8-9D
049101,000274: 24,3757           00017                                    TIMSUBM                               
049102,000275: 24,3760           41261                           SL       DMP                                   
049103,000276: 24,3761           20212                                    9D                                    
049104,000277: 24,3762           00013                                    10D                                   #  XDOT
049105,000278: 24,3763           43257                           SL*      DAD                                   #  PD 8D    SHIFT SUCH THAT THIS PART OF X
049106,000279: 24,3764           20213                                    10D,1                                 #           IS SCALED REVS/CSEC B-0
049107,000280: 24,3765           77600                           BOV                                            #  TURN OFF OVERFLOW IF SET BY SHIFT
049108,000281: 24,3766           51767                                    +1                                    #  INSTRUCTION BEFORE EXITING
049109,000282: 24,3767           77616                           RVQ                                            #  MPAC=X= X0+(XDOT)(T+T0)  REVS B0
049110,000283: 

Page 1144

049112,000285:                                                                                                  #  ..... EARTHMX SUBROUTINE .....
049113,000286:                                                                                                  #  SUBROUTINE TO COMPUTE THE TRANSFORMATION MATRIX M FOR THE EARTH
049114,000287: 
049115,000288:                                                                                                  #  CALLING SEQUENCE
049116,000289:                                                                                                  #   L       CALL
049117,000290:                                                                                                  #   L+1            EARTHMX
049118,000291: 
049119,000292:                                                                                                  #  SUBROUTINES USED
049120,000293:                                                                                                  #   NEWANGLE
049121,000294: 
049122,000295:                                                                                                  #  INPUT
049123,000296:                                                                                                  #     INPUT AVAILABLE FROM LAUNCH DATA      AZO  REVS B-0
049124,000297:                                                                                                  #                                           TEPHEM  CSEC B-42
049125,000298:                                                                                                  #   6-7D= TIME CSEC B-28
049126,000299: 
049127,000300:                                                                                                  #  OUTPUT
049128,000301:                                                                                                  #   MMATRIX= 3X3 M MATRIX B-1   (STORED IN VAC AREA)
049129,000302: 
049130,000303: 26,3743                                           BANK     26                                    
049131,000304: 26,2000                                           SETLOC   PLANTIN1                              
049132,000305: 26,2000                                           BANK                                           
049133,000306: 26,3743                                           COUNT*   $$/LUROT                              
049134,000307: 
049135,000308: 26,3743           40220        EARTHMX            STQ      SETPD                                 #  SET   8-9D=AZO
049136,000309: 26,3744           00051                                    EARTHMXX                              
049137,000310: 26,3745           00011                                    8D                                    #  10-11D=WEARTH
049138,000311: 26,3746           77770                           AXT,1                                          #  FOR SL 5, AND SL 10  IN NEWANGLE
049139,000312: 26,3747           00000                                    0                                     
049140,000313: 26,3750           65345                           DLOAD    PDDL                                  #    LEAVING PD SET AT 12D FOR NEWANGLE
049141,000314: 26,3751           14023                                    AZO                                   
049142,000315: 26,3752           14021                                    WEARTH                                
049143,000316: 26,3753           45006                           PUSH     CALL                                  
049144,000317: 26,3754           51743                                    NEWANGLE                              
049145,000318: 26,3755           41401                           SETPD    PUSH                                  #  18-19D=504AZ
049146,000319: 26,3756           00023                                    18D                                   #                     COS(AZ) SIN(AZ) 0
049147,000320: 26,3757           65346                           COS      PDDL                                  #  20-37D=  MMATRIX= -SIN(AZ) COS(AZ) 0 B-1
049148,000321: 26,3760           00023                                    504AZ                                 #                      0       0      1
049149,000322: 26,3761           65356                           SIN      PDDL                                  
049150,000323: 26,3762           06505                                    HI6ZEROS                              
049151,000324: 26,3763           73525                           PDDL     SIN                                   
049152,000325: 26,3764           00023                                    504AZ                                 
049153,000326: 26,3765           65276                           DCOMP    PDDL                                  
049154,000327: 26,3766           00023                                    504AZ                                 
049155,000328: 26,3767           63346                           COS      PDVL                                  
049156,000329: 26,3770           06505                                    HI6ZEROS                              
049157,000330: 26,3771           41525                           PDDL     PUSH                                  
049158,000331: 26,3772           06503                                    HIDPHALF                              
049159,000332: 26,3773           77650                           GOTO                                           
049160,000333: 26,3774           00051                                    EARTHMXX                              
049161,000334: 

Page 1145

049163,000336:                                                                                                  #  ..... EARTHL SUBROUTINE .....
049164,000337:                                                                                                  #  SUBROUTINE TO COMPUTE L VECTOR FOR EARTH
049165,000338: 
049166,000339:                                                                                                  #  CALLING SEQUENCE
049167,000340:                                                                                                  #   L       CALL
049168,000341:                                                                                                  #   L+1            EARTHL
049169,000342: 
049170,000343:                                                                                                  #  INPUT
049171,000344:                                                                                                  #   AXO,AYO SET AT LAUNCH TIME WITH AYO IMMEDIATELY FOLLOWING AXO IN CORE
049172,000345: 
049173,000346:                                                                                                  #  OUTPUT
049174,000347:                                                                                                  #            -AX
049175,000348:                                                                                                  #    MPAC=   -AY    RADIANS B-0
049176,000349:                                                                                                  #              0
049177,000350: 
049178,000351: 06,3765                                           BANK     06                                    
049179,000352: 06,2000                                           SETLOC   EARTHLOC                              
049180,000353: 06,2000                                           BANK                                           
049181,000354: 06,3765                                           COUNT*   $$/LUROT                              
049182,000355: 
049183,000356: 06,3765           57545        EARTHL             DLOAD    DCOMP                                 
049184,000357: 06,3766           01714                                    AXO                                   
049185,000358: 06,3767           14017                           STODL    504LPL                                
049186,000359: 06,3770           01712                                    -AYO                                  
049187,000360: 06,3771           14021                           STODL    504LPL     +2                         
049188,000361: 06,3772           24007                                    LO6ZEROS                              
049189,000362: 06,3773           24023                           STOVL    504LPL     +4                         
049190,000363: 06,3774           00017                                    504LPL                                
049191,000364: 06,3775           77616                           RVQ                                            
049192,000365: 

Page 1146

049194,000367:                                                                                                  #  CONSTANTS AND ERASABLE ASSIGNMENTS
049195,000368: 
049196,000369: 06,3776  12,2004               1B1                =        DP1/2                                 #  1  SCALED B-1
049197,000370: 06,3776  0000050               RPREXIT            =        S1                                    #  R-TO-RP AND RP-TO-R SUBR EXIT
049198,000371: 06,3776  0000051               EARTHMXX           =        S2                                    #  EARTHMX,MOONMX SUBR. EXITS
049199,000372: 06,3776                        504RPR             =        0D                                    #  6 REGS  R OR RP VECTOR
049200,000373: 06,3776                        SINNODI            =        8D                                    #  2       SIN(NODI)
049201,000374: 06,3776                        DVECTR             =        8D                                    #  6       D VECTOR MOON
049202,000375: 06,3776                        CVECTR             =        8D                                    #  6       C VECTR MOON
049203,000376: 06,3776                        504AZ              =        18D                                   #  2      AZ
049204,000377: 06,3776                        TIMSUBM            =        14D                                   #  3       TIME SUB M (MOON) T+T0 IN GETAZ
049205,000378: 06,3776                        504LPL             =        14D                                   #  6       L OR LP VECTOR
049206,000379: 06,3776                        AVECTR             =        20D                                   #  6       A VECTOR (MOON)
049207,000380: 06,3776                        BVECTR             =        26D                                   #  6       B VECTOR (MOON)
049208,000381: 06,3776                        MMATRIX            =        20D                                   #  18      M MATRIX
049209,000382: 06,3776                        COB                =        32D                                   #  2       COS(B) B-1
049210,000383: 06,3776                        SOB                =        34D                                   #  2       SIN(B) B-1
049211,000384: 06,3776                        504F               =        6D                                    #  2       F(MOON)
049212,000385: 

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