Source Code
![]() |
These source-code files were from the printout at the MIT Museum, with many thanks
to Deborah Douglas, the Museum's Curator of Science and Technology, for releasing
it to us. The printout was digitally photographed by Paul Fjeld. A team of
volunteers transcribed the source code manually from these images or, where
appropriate, modified already-transcribed but similar source Luminary 131 (Apollo 13)
source code to agree with the images from the printout. Note that the page images
presented online are of reduced quality, and that higher-quality images
are available. Report any conversion errors or legibility
problems in page images to info@sandroid.org.
Notations on the program listing read, in part:GAP: ASSEMBLE REVISION 001 OF AGC PROGRAM LMY99 BY NASA 2021112-061 20'35 OCT. 28,1968Note that the date is the date of the printout, not the date of the program revision. |
051383,000002: ## Copyright: Public domain.
051384,000003: ## Filename: INTEGRATION_INITIALIZATION.agc
051385,000004: ## Purpose: Part of the source code for Luminary 1A build 099.
051386,000005: ## It is part of the source code for the Lunar Module's (LM)
051387,000006: ## Apollo Guidance Computer (AGC), for Apollo 11.
051388,000007: ## Assembler: yaYUL
051389,000008: ## Contact: Ron Burkey <info@sandroid.org>.
051390,000009: ## Website: www.ibiblio.org/apollo.
051391,000010: ## Pages: 1205-1226
051392,000011: ## Mod history: 2009-05-26 RSB Adapted from the corresponding
051393,000012: ## Luminary131 file, using page
051394,000013: ## images from Luminary 1A.
051395,000014: ## 2011-01-06 JL Fixed pseudo-label indentation.
051396,000015: ## 2016-12-17 RSB Proofed text comments with octopus/ProoferComments
051397,000016: ## and corrected the errors found.
051398,000017: ## 2017-01-22 MAS Fixed some lingering comment errors.
051399,000018: ## 2017-03-13 RSB Comment-text fixes noted in proofing Luminary 116.
051400,000019: ## 2017-03-15 RSB Comment-text fixes identified in 5-way
051401,000020: ## side-by-side diff of Luminary 69/99/116/131/210.
051402,000021:
051403,000022: ## This source code has been transcribed or otherwise adapted from
051404,000023: ## digitized images of a hardcopy from the MIT Museum. The digitization
051405,000024: ## was performed by Paul Fjeld, and arranged for by Deborah Douglas of
051406,000025: ## the Museum. Many thanks to both. The images (with suitable reduction
051407,000026: ## in storage size and consequent reduction in image quality as well) are
051408,000027: ## available online at www.ibiblio.org/apollo. If for some reason you
051409,000028: ## find that the images are illegible, contact me at info@sandroid.org
051410,000029: ## about getting access to the (much) higher-quality images which Paul
051411,000030: ## actually created.
051412,000031: ##
051413,000032: ## Notations on the hardcopy document read, in part:
051414,000033: ##
051415,000034: ## Assemble revision 001 of AGC program LMY99 by NASA 2021112-61
051416,000035: ## 16:27 JULY 14, 1969
051417,000036:
![]() |
Page 1205 |
051419,000038: # 1.0 INTRODUCTION
051420,000039: # ----------------
051421,000040:
051422,000041: # FROM A USERS POINT OF VIEW, ORBITAL INTEGRATION IS ESSENTIALLY THE SAME AS THE 278 INTEGRATION
051423,000042: # PROGRAM. THE SAME ENTRANCES TO THE PROGRAM WILL BE MAINTAINED, THE SAME STALLING ROUTINE WILL BE USED AND
051424,000043: # OUTPUT WILL STILL BE VIA THE PUSHLIST. THE PRIMARY DIFFERENCES TO A USER INVOLVE THE ADDED CAPABILITY OF
051425,000044: # TERMINATING INTEGRATION AT A SPECIFIC FINAL RADIUS AND THE DIFFERENCE IN STATE VECTOR SCALING INSIDE AND OUT-
051426,000045: # SIDE THE LUNAR SPHERE OF INFLUENCE.
051427,000046:
051428,000047: # IN ORDER TO MAKE THE CSM(LEM)PREC AND CSM(LEM)CONIC ENTRANCES SIMILAR TO FLIGHT 278, THE INTEGRATION PROGRAM
051429,000048: # WILL ITSELF SET THE FINAL RADIUS (RFINAL) TO 0 SO THAT REACHING THE DESIRED TIME ONLY WILL TERMINATE
051430,000049: # INTEGRATION. THE DP REGISTER RFINAL MUST BE SET BY USERS OF INTEGRVS AND INTEGRV, AND MUST BE DONE AFTER THE
051431,000050: # CALL TC INTSTALL.
051432,000051:
051433,000052: # WHEN THE LM IS ON THE LUNAR SURFACE (INDICATED BY LUNAR SURFACE FLAG SET) CALLS TO LEMCONIC, LEMPREC, AND
051434,000053: # INTEGRV WITH VINFLAG = 0 WILL RESULT IN THE USE OF THE PLANETARY INERTIAL ORIENTATION SUBROUTINES TO PROVIDE
051435,000054: # BOTH THE LMS POSITION AND VELOCITY IN THE REFERENCE COORDINATE SYSTEM.
051436,000055: # THE PROGRAM WILL PROVIDE OUTPUT AS IF INTEGRATION WAS USED. THAT IS, THE PUSHLIST WILL BE SET AS NOTED BELOW AND
051437,000056: # THE PERMANENT STATE VECTOR UPDATED WHEN SPECIFIED BY AN INTEGRV CALL.
051438,000057:
051439,000058: # USERS OF INTEGRVS DESIRING INTEGRATION (INTYPFLG = 0) SHOULD NOTE THAT THE OBLATENESS PERTURBATION COMPUTATION
051440,000059: # IN LUNAR ORBIT IS TIME DEPENDENT. THEREFORE, THE USER SHOULD SUPPLY AN INITIAL STATE VECTOR VALID AT SOME REAL
051441,000060: # TIME AND THE DESIRED TIME (TDEC1) ALSO AT SOME REAL TIME. FOR CONIC ,,INTEGRATION,, THE USER MAY STILL USE ZERO
051442,000061: # AS THE INITIAL TIME AND DELTA TIME AS THE DESIRED TIME.
051443,000062:
051444,000063: # 2.0 GENERAL DESCRIPTION
051445,000064: # -----------------------
051446,000065:
051447,000066: # THE INTEGRATION PROGRAM OPERATES AS A CLOSED INTERPRETIVE SUBROUTINE AND PERFORMS THESE FUNCTIONS ---
051448,000067: # 1) INTEGRATES (PRECISION OR CONIC) EITHER CSM OR LM STATE VECTOR
051449,000068: # 2) INTEGRATES THE W-MATRIX
051450,000069: # 3) PERMANENT OR TEMPORARY UPDATE OF THE STATE VECTOR
051451,000070:
051452,000071: # THERE ARE SIX ENTRANCES TO THE INTEGRATION PROGRAM. FOUR OF THESE (CSMPREC, LEMPREC, CSMCONIC, LEMCONIC) SET
051453,000072: # ALL THE FLAGS REQUIRED IN THE INTEGRATION PROGRAM ITSELF TO CAUSE THE PRECISION OR CONIC INTEGRATION (KEPLER) OF
051454,000073: # THE LM OR CSM STATE VECTOR, AS THE NAMES SUGGEST. ONE ENTRANCE (INTEGRVS) PERMITS THE CALLING PROGRAM TO
051455,000074: # PROVIDE A STATE VECTOR TO BE INTEGRATED. THE CALLING PROGRAM MUST SET THE FLAGS INDICATING (1) PRECISION OR
051456,000075: # CONIC INTEGRATION, (2) IN OR OUT OF LUNAR SPHERE, (3) MIDCOURSE OR NOT, AND THE INTEGRATION PROGRAM COMPLETES
051457,000076: # THE FLAG SETTING TO BYPASS W-MATRIX INTEGRATION. THE LAST ENTRANCE (INTEGRV, USED IN GENERAL BY THE
051458,000077: # NAVIGATION PROGRAMS) PERMITS THE CALLER TO SET FIVE FLAGS (NOT MOONFLAG OR MIDFLAG) BUT NOT TO INPUT A STATE
051459,000078: # VECTOR. ANY PROGRAM WHICH CALLS INTEGRVS OR INTEGRV MUST CALL INTSTALL BEFORE IT SETS THE INTEGRATION FLAGS
051460,000079: # AND/OR STATE VECTOR.
051461,000080:
051462,000081: # THREE SETS OF 42 REGISTERS AND 2 FLAGS ARE USED FOR THE STATE VECTORS. TWO SETS, WHICH MAY NOT BE OVERLAYED, ARE
051463,000082: # USED FOR THE PERMANENT STATE VECTORS FOR THE CSM AND LM. THE THIRD SET, WHICH MAY BE OVERLAYED WHEN INTEGRATION
051464,000083: # IS NOT BEING DONE, IS USED IN THE COMPUTATIONS.
051465,000084:
051466,000085: # THE PERMANENT STATE VECTORS WILL BE PERIODICALLY UPDATED SO THAT THE VECTORS WILL NOT BE OLDER THAN 4 TIMESTEPS.
051467,000086: # THE PERMANENT STATE VECTORS WILL ALSO BE UPDATED WHENEVER THE W-MATRIX IS INTEGRATED OR WHEN A CALLER OF INTEGRV
051468,000087: # SETS STATEFLG (THE NAVIGATION PROGRAMS P20, P22.)
051469,000088:
![]() |
Page 1206 |
051471,000090: # APPENDIX B OF THE USERS GUIDE LISTS THE STATE VECTOR QUANTITIES.
051472,000091:
051473,000092: # 2.1 RESTARTS
051474,000093:
051475,000094: # PHASE CHANGES WILL BE MADE IN THE INTEGRATION PROGRAM ONLY FOR THE INTEGRV ENTRANCE (I.E., WHEN THE W-MATRIX IS
051476,000095: # INTEGRATED OR PERMANENT STATE VECTOR IS UPDATED.) THE GROUP NUMBER USED WILL BE THAT FOR THE P20-25 PROGRAMS
051477,000096: # (I.E., GROUP2) SINCE THE INTEGRV ENTRANCE WILL ONLY BE USED BY THESE PROGRAMS. IF A RESTART OCCURS DURING AN
051478,000097: # INTEGRATION OF THE STATE VECTOR ONLY, THE RECOVERY WILL BE TO THE LAST PHASE IN THE CALLING PROGRAM. CALLING
051479,000098: # PROGRAMS WHICH USE THE INTEGRV OR INTEGRVS ENTRANCE OF INTEGRATION SHOULD ENSURE THAT IF PHASE CHANGING IS DONE
051480,000099: # THAT IT IS PRIOR TO SETTING THE INTEGRATION INPUTS IN THE PUSHLIST.
051481,000100: # THIS IS BECAUSE THE PUSHLIST IS LOST DURING A RESTART.
051482,000101:
051483,000102: # 2.2 SCALING
051484,000103:
051485,000104: # THE INTEGRATION ROUTINE WILL MAINTAIN THE PERMANENT MEMORY STATE VECTORS IN THE SCALING AND UNITS DEFINED IN
051486,000105: # APPENDIX B OF THE USERS GUIDE. THE SCALING OF THE OUTPUT POSITION VECTOR DEPENDS ON THE ORIGIN OF THE COORDINATE
051487,000106: # SYSTEM AT THE DESIRED INTEGRATION TIME. THE COORDINATE SYSTEM TRANSFORMATION WILL BE DONE AUTOMATICALLY ON
051488,000107: # MULTIPLE TIMESTEP ENCKE INTEGRATION ONLY. THUS IT IS POSSIBLE TO HAVE OUTPUT FROM SUCCESSIVE INTEGRATIONS IN
051489,000108: # DIFFERENT SCALING.
051490,000109: # HOWEVER, RATT, VATT WILL ALWAYS BE SCALED THE SAME.
051491,000110:
051492,000111: # 3.0 INPUT/OUTPUT
051493,000112: # ----------------
051494,000113:
051495,000114: # PROGRAM INPUTS ARE THE FLAGS DESCRIBED IN APPENDIX A AND THE PERMANENT STATE VECTOR QUANTITIES DESCRIBED IN AP-
051496,000115: # PENDIX B OF THE USERS GUIDE, PLUS THE DESIRED TIME TO INTEGRATE TO IN TDEC1 (A PUSH LIST LOCATION).
051497,000116: # FOR INTEGRVS, THE RCV,VCV,TET OF THE TEMPORARY STATE VECTOR MUST BE SET, PLUS MOONFLAG AND MIDFLAG
051498,000117:
051499,000118: # FOR SIMULATION THE FOLLOWING QUANTITIES MUST BE PRESET ---
051500,000119: # EARTH MOON
051501,000120: # 29 27
051502,000121: # RRECTCSM(LEM) - RECTIFIED POSITION VECTOR METERS 2 2
051503,000122:
051504,000123: # 7 5
051505,000124: # VRECTCSM(LEM) - RECTIFIED VELOCITY VECTOR M/CSEC 2 2
051506,000125:
051507,000126: # 28 28
051508,000127: # TETCSM(LEM) - TIME STATE VECTOR IS VALID CSEC 2 2
051509,000128: # CUSTOMARILY 0, BUT NOTE LUNAR
051510,000129: # ORBIT DEPENDENCE ON REAL TIME.
051511,000130:
051512,000131: # 22 18
051513,000132: # DELTAVCSM(LEM) - POSITION DEVIATION METERS 2 2
051514,000133: # 0 IF TCCSM(LEM) = 0
051515,000134:
051516,000135: # 3 -1
051517,000136: # NUVCSM(LEM) - VELOCITY DEVIATION M/CSEC 2 2
051518,000137: # 0 IF TCCSM(LEM) = 0
![]() |
Page 1207 |
051520,000139: # 29 27
051521,000140: # RCVCSM(LEM) - CONIC POSITION METERS 2 2
051522,000141: # EQUALS RRECTCSM(LEM) IF
051523,000142: # TCCSM(LEM) = 0
051524,000143:
051525,000144: # 7 5
051526,000145: # VCVCSM(LEM) - CONIC VELOCITY M/CSEC 2 2
051527,000146: # EQUALS VRECTCSM(LEM) IF
051528,000147: # TCCSM(LEM) = 0
051529,000148:
051530,000149: # 28 28
051531,000150: # TCCSM(LEM) - TIME SINCE RECTIFICATION CSECS 2 2
051532,000151: # CUSTOMARILY 0
051533,000152:
051534,000153: # 1/2 17 16
051535,000154: # XKEPCSM(LEM) - ROOT OF KEPLERS EQUATION M 2 2
051536,000155: # 0 IF TCCSM(LEM) = 0
051537,000156:
051538,000157: # CMOONFLG - PERMANENT FLAGS CORRESPONDING 0 0
051539,000158: # CMIDFLAG TO MOONFLAG AND MIDFLAG 0,1 0,1
051540,000159: # LMOONFLG C = CSM, L = LM 0 0
051541,000160: # LMIDFLG 0,1 0,1
051542,000161:
051543,000162: # SURFFLAG - LUNAR SURFACE FLAG 0,1 0,1
051544,000163:
051545,000164: # IN ADDITION, IF (L)CMIDFLAG IS SET, THE INITIAL INPUT VALUES FOR LUNAR
051546,000165: # SOLAR EPHEMERIDES SUBROUTINE AND PLANETARY INERTIAL ORIENTATION SUB-
051547,000166: # ROUTINE MUST BE PRESET.
051548,000167:
051549,000168: # OUTPUT
051550,000169: # AFTER EVERY CALL TO INTEGRATION
051551,000170: # EARTH MOON
051552,000171: # 29 29
051553,000172: # 0D RATT POSITION METERS 2 2
051554,000173:
051555,000174: # 7 7
051556,000175: # 6D VATT VELOCITY M/CSEC 2 2
051557,000176:
051558,000177: # 28 28
051559,000178: # 12D TAT TIME 2 2
051560,000179:
051561,000180: # 29 27
051562,000181: # 14D RATT1 POSITION METERS 2 2
051563,000182:
051564,000183: # 7 5
051565,000184: # 20D VATT1 VELOCITY M/CSEC 2 2
051566,000185:
051567,000186: # 3 2 36 30
051568,000187: # 26D MU(P) MU M /CS 2 2
051569,000188:
051570,000189: # X1 MUTABLE ENTRY -2 -10D
051571,000190:
051572,000191: # X2 COORDINT
051573,000192: # X2 COORDINATE SYSTEM ORIGEN 0 2
051574,000193: # (THIS, NOT MOONFLAG, SHOULD BE
![]() |
Page 1208 |
051576,000195: # USED TO DETERMINE ORIGIN.)
051577,000196:
051578,000197: # IN ADDITION TO THE ABOVE, THE PERMANENT STATE VECTOR IS UPDATED WHENEVER
051579,000198: # STATEFLG WAS SET AND WHENEVER A W-MATRIX IS TO BE INTEGRATED. THE PUSH
051580,000199: # COUNTER IS SET TO 0 AND OVERFLOW IS CLEARED BEFORE RETURNING TO THE
051581,000200: # CALLING PROGRAM.
051582,000201:
051583,000202: # 4.0 CALLING SEQUENCES AND SAMPLE CODE
051584,000203: # -------------------------------------
051585,000204:
051586,000205: # A) PRECISION ORBITAL INTEGRATION. CSMPREC, LEMPREC ENTRANCES
051587,000206: # L-X STORE TIME TO 95T5791T5 T 95 PUS L9ST (T4531)
051588,000207: # L CALL
051589,000208: # L+1 CSMPREC (OR LEMPREC)
051590,000209: # L+2 RETURN
051591,000210: # INPUT 28
051592,000211: # TDEC1 (PD 32D) TIME TO INTEGRATE TO...CENTISECONDS SCALED 2
051593,000212: # OUTPUT
051594,000213: # THE DATA LISTED IN SECTION 3.0 PLUS
051595,000214: # RQVV POSITION VECTOR OF VEHICLE WITH RESPECT TO SECONDARY
051596,000215: # BODY... METERS B-29 ONLY IF MIDFLAG = DIM0FLAG = 1
051597,000216: # B) CONIC INTEGRATION. CSMCONIC, LEMCONIC ENTRANCES
051598,000217: # L-X STORE TIME IN PUSH LIST (TDEC1)
051599,000218: # L CALL
051600,000219: # L+1 CSMCONIC (OR LEMCONIC)
051601,000220: # INPUT/OUTPUT
051602,000221: # SAME AS PRECISION INTEGRATION, EXCEPT RQVV NOT SET
051603,000222: # C) INTEGRATE GIVEN STATE VECTOR. INTEGRVS ENTRANCE
051604,000223: # CALL
051605,000224: # INTSTALL
051606,000225: # VLOAD
051607,000226: # POSITION VECTOR
051608,000227: # STOVL RCV
051609,000228: # VELOCITY VECTOR
051610,000229: # STODL VCV
051611,000230: # TIME STATE VECTOR VALID
051612,000231: # STODL TET
051613,000232: # FINAL RADIUS
051614,000233: # STORE RFINAL
051615,000234: # SET(CLEAR) SET(CLEAR)
051616,000235: # INTYPFLAG
051617,000236: # MOONFLAG
051618,000237: # SET(CLEAR) DLOAD
051619,000238: # DESIRED TIME
051620,000239: # STCALL TDEC1
051621,000240: # INTEGRVS
051622,000241: # INPUT
051623,000242: # RCV POSITION VECTOR METERS
051624,000243: # VCV VELOCITY VECTOR M/CSEC
051625,000244: # TET TIME OF STATE VECTOR (MAY = 0) CSEC B-28
![]() |
Page 1209 |
051627,000246: # TDEC1 TIME TO INTEGRATE TO CSEC B-28 (PD 32D)
051628,000247: # (MAY BE INCREMENT IF TET=0)
051629,000248: # OUTPUT
051630,000249: # SAME AS FOR PRECISION OR CONIC INTEGRATION,
051631,000250: # DEPENDING ON INTYPFLG.
051632,000251: # D) INTEGRATE STATE VECTOR. INTGRV ENTRANCE
051633,000252: # L-X STORE TIME IN PUSH LIST (TDEC1) (MAY BE DONE AFTER CALL TO INTSTALL)
051634,000253: # L-8 CALL
051635,000254: # L-7
051636,000255: # L-6 SET(CLEAR) SET(CLEAR)
051637,000256: # L-5 VINTFLAG 1=CSM, 0=LM
051638,000257: # L-4 INTYPFLAG 1=CONIC, 0=PRECISION
051639,000258: # L-3 SET(CLEAR) SET(CLEAR)
051640,000259: # L-2 DIM0FLAG 1=W-MATRIX, 0=NO W-MATRIX
051641,000260: # L-1 D6OR9FLG 1=9X9, 0=6X6
051642,000261: # L SET DLOAD
051643,000262: # L+1 STATEFLG DESIRE PERMANENT UPDATE
051644,000263: # L+2 FINAL RAD. OF STATE VECTOR
051645,000264: # L+3 STCALL RFINAL
051646,000265: # L+4 INTEGRV
051647,000266: # L CALL NORMAL USE -- WILL UPDATE STATE
051648,000267: # L+1 INTEGRV VECTOR IF DIM0FLAG=1. (STATEFLG IS
051649,000268: # L+2 RETURN ALWAYS RESET IN INTEGRATION AFTER
051650,000269: # IT IS USED.)
051651,000270: # INPUT
051652,000271: # TDEC1 (PD 32D) TIME TO INTEGRATE TO CSEC B-28
051653,000272: # OUTPUT
051654,000273: # SAME AS FOR PRECISION OR CONIC INTEGRATION
051655,000274: # THE PROGRAM WILL SET MOONFLAG, MIDFLAG DEPENDING ON
051656,000275: # THE PERMANENT STATE VECTOR REPRESENTATION.
051657,000276:
051658,000277: 11,2376 BANK 11
051659,000278: 13,2000 SETLOC INTINIT
051660,000279: 13,2000 BANK
051661,000280: 13,2604 E3,1554 EBANK= RRECTCSM
051662,000281: 13,2604 COUNT* $$/INTIN
051663,000282: 13,2604 05353 STATEINT TC PHASCHNG
051664,000283: 13,2605 00052 OCT 00052
051665,000284: 13,2606 35017 CAF PRIO5
051666,000285: 13,2607 05105 TC FINDVAC
051667,000286: 13,2610 E3,1554 EBANK= RRECTCSM
051668,000287: 13,2610 02613 26063 2CADR STATINT1
051669,000288:
051670,000289: 13,2612 05261 TC TASKOVER
051671,000290: 13,2613 06037 STATINT1 TC INTPRET
051672,000291: 13,2614 47014 BON RTB
051673,000292: 13,2615 04712 QUITFLAG # KILL INTEGRATION UNTIL NEXT POO.
051674,000293: 13,2616 26653 NOINT
051675,000294: 13,2617 21573 LOADTIME
051676,000295: 13,2620 00041 STORE TDEC1
![]() |
Page 1210 |
051678,000297: 13,2621 77624 CALL
051679,000298: 13,2622 27414 INTSTALL
051680,000299: 13,2623 45014 SET CALL
051681,000300: 13,2624 01076 NODOFLAG
051682,000301: 13,2625 26644 SETIFLGS
051683,000302: 13,2626 77650 GOTO
051684,000303: 13,2627 26026 STATEUP
051685,000304: 13,2630 00003 25140 600SECS 2DEC 60000 B-28
051686,000305:
051687,000306: 13,2632 77414 ENDINT CLEAR EXIT
051688,000307: 13,2633 01672 STATEFLG
051689,000308: 13,2634 05353 TC PHASCHNG
051690,000309: 13,2635 20032 OCT 20032
051691,000310: 13,2636 00006 EXTEND
051692,000311: 13,2637 32631 DCA 600SECS
051693,000312: 13,2640 05277 TC LONGCALL
051694,000313: 13,2641 E3,1626 EBANK= RRECTHIS
051695,000314: 13,2641 02604 26063 2CADR STATEINT
051696,000315:
051697,000316: 13,2643 05155 TC ENDOFJOB
051698,000317: 13,2644 43014 SETIFLGS SET CLEAR
051699,000318: 13,2645 01472 STATEFLG
051700,000319: 13,2646 01673 INTYPFLG
051701,000320: 13,2647 43014 CLEAR CLEAR
051702,000321: 13,2650 01676 DIM0FLAG
051703,000322: 13,2651 01675 D6OR9FLG
051704,000323: 13,2652 77616 RVQ
051705,000324: 13,2653 77776 NOINT EXIT
051706,000325: 13,2654 05353 TC PHASCHNG
051707,000326: 13,2655 00002 OCT 00002
051708,000327:
051709,000328: 13,2656 05516 TC DOWNFLAG
051710,000329: 13,2657 00221 ADRES QUITFLAG
051711,000330: 13,2660 05155 TC ENDOFJOB
051712,000331:
051713,000332: # ATOPCSM TRANSFERS RRECT TO RRECT +41 TO RRECTCSM TO RRECTCSM +41
051714,000333:
051715,000334: # CALLING SEQUENCE
051716,000335: # L CALL
051717,000336: # L+1 ATOPCSM
051718,000337:
051719,000338: # NORMAL EXIT AT L+2
051720,000339:
051721,000340: 13,2661 47020 ATOPCSM STQ RTB
051722,000341: 13,2662 00051 S2
051723,000342: 13,2663 26674 MOVEACSM
051724,000343: 13,2664 45014 SET CALL
051725,000344: 13,2665 04063 CMOONFLG
051726,000345: 13,2666 26114 SVDWN1
051727,000346: 13,2667 43014 BON CLRGO
![]() |
Page 1211 |
051729,000348: 13,2670 00303 MOONFLAG
051730,000349: 13,2671 00051 S2
051731,000350: 13,2672 04223 CMOONFLG
051732,000351: 13,2673 00051 S2
051733,000352: 13,2674 03036 MOVEACSM TC SETBANK
051734,000353: 13,2675 55500 TS DIFEQCNT # INITIALIZE INDEX
051735,000354: 13,2676 51500 INDEX DIFEQCNT
051736,000355: 13,2677 31502 CA RRECT
051737,000356: 13,2700 51500 INDEX DIFEQCNT
051738,000357: 13,2701 55554 TS RRECTCSM
051739,000358: 13,2702 11500 CCS DIFEQCNT # IS TRANSFER COMPLETE
051740,000359: 13,2703 12675 TCF MOVEACSM +1 # NO-LOOP
051741,000360: 13,2704 06061 TC DANZIG # COMPLETE - RETURN
051742,000361:
051743,000362: # PTOACSM TRANSFERS RRECTCSM TO RRECTCSM +41 TO RRECT TO RRECT +41
051744,000363:
051745,000364: # CALLING SEQUENCE
051746,000365: # L CALL
051747,000366: # PTOACSM
051748,000367:
051749,000368: # NORMAL EXIT AT L+2
051750,000369:
051751,000370: 13,2705 43034 PTOACSM RTB BON
051752,000371: 13,2706 26723 MOVEPCSM
051753,000372: 13,2707 04303 CMOONFLG
051754,000373: 13,2710 26716 SETMOON
051755,000374: 13,2711 66214 CLRMOON CLEAR SSP
051756,000375: 13,2712 00263 MOONFLAG
051757,000376: 13,2713 02031 PBODY
051758,000377: 13,2714 00000 0
051759,000378: 13,2715 77616 RVQ
051760,000379: 13,2716 66214 SETMOON SET SSP
051761,000380: 13,2717 00063 MOONFLAG
051762,000381: 13,2720 02031 PBODY
051763,000382: 13,2721 00002 2
051764,000383: 13,2722 77616 RVQ
051765,000384: 13,2723 03036 MOVEPCSM TC SETBANK
051766,000385: 13,2724 55500 TS DIFEQCNT
051767,000386: 13,2725 51500 INDEX DIFEQCNT
051768,000387: 13,2726 31554 CA RRECTCSM
051769,000388: 13,2727 51500 INDEX DIFEQCNT
051770,000389: 13,2730 55502 TS RRECT
051771,000390: 13,2731 11500 CCS DIFEQCNT
051772,000391: 13,2732 12724 TCF MOVEPCSM +1
051773,000392: 13,2733 06061 TC DANZIG
051774,000393:
051775,000394: # ATOPLEM TRANSFERS RRECT TO RRECT +41 TO RRECTLEM TO RRECTLEM +41
051776,000395: 13,2734 47020 ATOPLEM STQ RTB
![]() |
Page 1212 |
051778,000397: 13,2735 00051 S2
051779,000398: 13,2736 26747 MOVEALEM
051780,000399: 13,2737 45014 SET CALL
051781,000400: 13,2740 04064 LMOONFLG
051782,000401: 13,2741 26070 SVDWN2
051783,000402: 13,2742 43014 BON CLRGO
051784,000403: 13,2743 00303 MOONFLAG
051785,000404: 13,2744 00051 S2
051786,000405: 13,2745 04224 LMOONFLG
051787,000406: 13,2746 00051 S2
051788,000407: 13,2747 03036 MOVEALEM TC SETBANK
051789,000408: 13,2750 55500 TS DIFEQCNT
051790,000409: 13,2751 51500 INDEX DIFEQCNT
051791,000410: 13,2752 31502 CA RRECT
051792,000411: 13,2753 51500 INDEX DIFEQCNT
051793,000412: 13,2754 55626 TS RRECTLEM
051794,000413: 13,2755 11500 CCS DIFEQCNT
051795,000414: 13,2756 12750 TCF MOVEALEM +1
051796,000415: 13,2757 06061 TC DANZIG
051797,000416:
051798,000417: # PTOALEM TRANSFERS RRECTLEM TO RRECTLEM +41 TO RRECT TO RRECT +41
051799,000418:
051800,000419: 13,2760 47014 PTOALEM BON RTB
051801,000420: 13,2761 04307 SURFFLAG
051802,000421: 13,2762 27001 USEPIOS
051803,000422: 13,2763 26770 MOVEPLEM
051804,000423: 13,2764 52014 BON GOTO
051805,000424: 13,2765 04304 LMOONFLG
051806,000425: 13,2766 26716 SETMOON
051807,000426: 13,2767 26711 CLRMOON
051808,000427: 13,2770 03036 MOVEPLEM TC SETBANK
051809,000428: 13,2771 55500 TS DIFEQCNT
051810,000429: 13,2772 51500 INDEX DIFEQCNT
051811,000430: 13,2773 31626 CA RRECTLEM
051812,000431: 13,2774 51500 INDEX DIFEQCNT
051813,000432: 13,2775 55502 TS RRECT
051814,000433: 13,2776 11500 CCS DIFEQCNT
051815,000434: 13,2777 12771 TCF MOVEPLEM +1
051816,000435: 13,3000 06061 TC DANZIG
051817,000436:
051818,000437: 13,3001 77201 USEPIOS SETPD VLOAD
051819,000438: 13,3002 00001 0
051820,000439: 13,3003 02023 RLS
051821,000440: 13,3004 41525 PDDL PUSH
051822,000441: 13,3005 00041 TDEC1
051823,000442: 13,3006 15517 STODL TET
051824,000443: 13,3007 27712 5/8
051825,000444: 13,3010 77624 CALL
![]() |
Page 1213 |
051827,000446: 13,3011 55716 RP-TO-R
051828,000447: 13,3012 25535 STOVL RCV
051829,000448: 13,3013 24001 ZUNIT
051830,000449: 13,3014 14001 STODL 0D
051831,000450: 13,3015 01517 TET
051832,000451: 13,3016 14007 STODL 6D
051833,000452: 13,3017 27712 5/8
051834,000453: 13,3020 45014 SET CALL # NEEDED FOR SETTING X1 ON EXIT
051835,000454: 13,3021 00063 MOONFLAG
051836,000455: 13,3022 55716 RP-TO-R
051837,000456: 13,3023 74235 VXV VXSC
051838,000457: 13,3024 01535 RCV
051839,000458: 13,3025 26001 OMEGMOON
051840,000459: 13,3026 25543 STOVL VCV
051841,000460: 13,3027 24007 ZEROVEC
051842,000461: 13,3030 01521 STORE TDELTAV
051843,000462: 13,3031 67174 AXT,2 SXA,2
051844,000463: 13,3032 00002 2
051845,000464: 13,3033 02030 PBODY
051846,000465: 13,3034 35527 STCALL TNUV
051847,000466: 13,3035 27157 A-PCHK
051848,000467: 13,3036 33042 SETBANK CAF INTBANK
051849,000468: 13,3037 54006 TS BBANK
051850,000469: 13,3040 33452 CAF FORTYONE
051851,000470: 13,3041 00002 TC Q
051852,000471: 13,3042 E3,1554 EBANK= RRECTCSM
051853,000472: 13,3042 26063 INTBANK BBCON INTEGRV
051854,000473:
051855,000474: # SPECIAL PURPOSE ENTRIES TO ORBITAL INTEGRATION. THESE ROUTINES PROVIDE ENTRANCES TO INTEGRATION WITH
051856,000475: # APPROPRIATE SWITCHES SET OR CLEARED FOR THE DESIRED INTEGRATION.
051857,000476:
051858,000477: # CSMPREC AND LEMPREC PERFORM ORBIT INTEGRATION BY THE ENCKE METHOD TO THE TIME INDICATED IN TDEC1
051859,000478: # ACCELERATIONS DUE TO OBLATENESS ARE INCLUDED. NO W-MATRIX INT. IS DONE.
051860,000479: # THE PERMANENT STATE VECTOR IS NOT UPDATED.
051861,000480:
051862,000481: # CSMCONIC AND LEMCONIC PERFORM ORBIT INTEG. BY KEPLERS METHOD TO THE TIME INDICATED IN TDEC1
051863,000482: # NO DISTURBING ACCELERATIONS ARE INCLUDED. IN THE PROGRAM FLOW THE GIVEN
051864,000483: # STATE VECTOR IS RECTIFIED BEFORE SOLUTION OF KEPLERS EQUATION
051865,000484:
051866,000485: # THE ROUTINES ASSUME THAT THE CSM (LEM) STATE VECTOR IN P-MEM IS VALID.
051867,000486: # SWITCHES SET PRIOR TO ENTRY TO THE MAIN INTEG. PROG ARE AS FOLLOWS
051868,000487: # CSMPREC CSMCONIC LEMPREC LEMCONIC
051869,000488: # VINTFLAG SET SET CLEAR CLEAR
051870,000489: # INTYPFLG CLEAR SET CLEAR SET
051871,000490: # DIM0FLAG CLEAR CLEAR CLEAR CLEAR
051872,000491:
051873,000492: # CALLING SEQUENCE
051874,000493: # L-X STORE TDEC1
051875,000494: # L CALL (STCALL TDEC1)
![]() |
Page 1214 |
051877,000496: # L+1 CSMPREC (CSMCONIC, LEMPREC, LEMCONIC)
051878,000497:
051879,000498: # NORMAL EXIT TO L+2
051880,000499:
051881,000500: # SUBROUTINES CALLED
051882,000501: # INTEGRV1
051883,000502: # PRECOUT FOR CSMPREC AND LEMPREC
051884,000503: # CONICOUT FOR CSMCONIC AND LEMCONIC
051885,000504:
051886,000505: # OUTPUT - SEE PAGE 2 OF THIS LOG SECTION
051887,000506:
051888,000507: # INPUT
051889,000508: # TDEC1 TIME TO INTEGRATE TO. CSECS B-28
051890,000509:
051891,000510: 13,3043 45020 CSMPREC STQ CALL
051892,000511: 13,3044 00046 X1
051893,000512: 13,3045 27414 INTSTALL
051894,000513: 13,3046 43130 SXA,1 SET
051895,000514: 13,3047 02102 IRETURN
051896,000515: 13,3050 01474 VINTFLAG
051897,000516:
051898,000517: 13,3051 43014 IFLAGP SET CLEAR
051899,000518: 13,3052 01467 PRECIFLG
051900,000519: 13,3053 01676 DIM0FLAG
051901,000520: 13,3054 77614 CLRGO
051902,000521: 13,3055 01633 INTYPFLG
051903,000522: 13,3056 27136 INTEGRV1
051904,000523: 13,3057 45020 LEMPREC STQ CALL
051905,000524: 13,3060 00046 X1
051906,000525: 13,3061 27414 INTSTALL
051907,000526: 13,3062 43130 SXA,1 CLRGO
051908,000527: 13,3063 02102 IRETURN
051909,000528: 13,3064 01634 VINTFLAG
051910,000529: 13,3065 27051 IFLAGP
051911,000530:
051912,000531: 13,3066 45020 CSMCONIC STQ CALL
051913,000532: 13,3067 00046 X1
051914,000533: 13,3070 27414 INTSTALL
051915,000534: 13,3071 43130 SXA,1 SET
051916,000535: 13,3072 02102 IRETURN
051917,000536: 13,3073 01474 VINTFLAG
051918,000537: 13,3074 43014 IFLAGC CLEAR SETGO
051919,000538: 13,3075 01676 DIM0FLAG
051920,000539: 13,3076 01433 INTYPFLG
051921,000540: 13,3077 27136 INTEGRV1
051922,000541: 13,3100 45020 LEMCONIC STQ CALL
051923,000542: 13,3101 00046 X1
051924,000543: 13,3102 27414 INTSTALL
051925,000544: 13,3103 43130 SXA,1 CLRGO
051926,000545: 13,3104 02102 IRETURN
![]() |
Page 1215 |
051928,000547: 13,3105 01634 VINTFLAG
051929,000548: 13,3106 27074 IFLAGC
051930,000549:
051931,000550: 13,3107 66214 INTEGRVS SET SSP
051932,000551: 13,3110 01467 PRECIFLG
051933,000552: 13,3111 02031 PBODY
051934,000553: 13,3112 00000 0
051935,000554: 13,3113 66214 BOF SSP
051936,000555: 13,3114 00343 MOONFLAG
051937,000556: 13,3115 27120 +3
051938,000557: 13,3116 02031 PBODY
051939,000558: 13,3117 00002 2
051940,000559: 13,3120 77220 STQ VLOAD
051941,000560: 13,3121 02102 IRETURN
051942,000561: 13,3122 24007 ZEROVEC
051943,000562: 13,3123 01521 STORE TDELTAV
051944,000563: 13,3124 35527 STCALL TNUV
051945,000564: 13,3125 23441 RECTIFY
051946,000565: 13,3126 43014 CLEAR SET
051947,000566: 13,3127 01676 DIM0FLAG
051948,000567: 13,3130 04062 NEWIFLG
051949,000568: 13,3131 77614 SETGO
051950,000569: 13,3132 04020 RPQFLAG
051951,000570: 13,3133 27150 ALOADED
051952,000571:
051953,000572: # INTEGRV IS AN ENTRY TO ORBIT INTEGRATION WHICH PERMITS THE CALLER,
051954,000573: # NORMALLY THE NAVIGATION PROGRAM, TO SET THE INTEG. FLAGS. THE ROUTINE
051955,000574: # IS ENTERED AT INTEGRV1 BY CSMPREC ET. AL. AND AT ALOADED BY INTEGRVS.
051956,000575: # THE ROUTINE SETS UP A-MEMORY IF ENTERED AT INTEGRV,1 AND SETS THE INTEG.
051957,000576: # PROGRAM FOR PRECISION OR CONIC
051958,000577:
051959,000578: # THE CALLER MUST FIRST CALL INTSTALL TO CHECK IF INTEG. IS IN USE BEFORE
051960,000579: # SETTING ANY FLAGS.
051961,000580:
051962,000581: # THE FLAGS WHICH SHOULD BE SET OR CLEARED ARE
051963,000582: # VINTFLAG (IGNORED WHEN ENTERED FROM INTEGRVS)
051964,000583: # INTYPFLG
051965,000584: # DIM0FLAG
051966,000585: # D6OR9FLG
051967,000586:
051968,000587: # CALLING SEQUENCE
051969,000588: # L-X CALL
051970,000589: # L-Y INTSTALL
051971,000590: # L-1 SET OR CLEAR ALL FOUR FLAGS. ALSO CAN SET STATEFLG IF DESIRED
051972,000591: # AND DIM0FLAG IS CLEAR.
051973,000592: # L CALL
051974,000593: # L+1 INTEGRV
051975,000594:
051976,000595: # INITIALIZATION
051977,000596: # FLAGS AS ABOVE
051978,000597: # STORE TIME TO INTEGRATE TO IN TDEC1
051979,000598:
051980,000599: # OUTPUT
051981,000600: # RATT AS
051982,000601: # VATT DEFINED
![]() |
Page 1216 |
051984,000603: # TAT BEFORE
051985,000604:
051986,000605: 13,3134 77620 INTEGRV STQ
051987,000606: 13,3135 02102 IRETURN
051988,000607: 13,3136 43014 INTEGRV1 SET SET
051989,000608: 13,3137 04060 RPQFLAG
051990,000609: 13,3140 04062 NEWIFLG
051991,000610: 13,3141 77731 INTEGRV2 SSP
051992,000611: 13,3142 00053 QPRET
051993,000612: 13,3143 27150 ALOADED
051994,000613: 13,3144 52014 BON GOTO
051995,000614: 13,3145 01714 VINTFLAG
051996,000615: 13,3146 26705 PTOACSM
051997,000616: 13,3147 26760 PTOALEM
051998,000617: 13,3150 77745 ALOADED DLOAD
051999,000618: 13,3151 00041 TDEC1
052000,000619: 13,3152 01116 STORE TDEC
052001,000620: 13,3153 52014 BOFF GOTO
052002,000621: 13,3154 01753 INTYPFLG
052003,000622: 13,3155 27257 TESTLOOP
052004,000623: 13,3156 27243 RVCON
052005,000624: 13,3157 77414 A-PCHK BOF EXIT
052006,000625: 13,3160 01752 STATEFLG
052007,000626: 13,3161 27200 RECTOUT
052008,000627: 13,3162 05353 TC PHASCHNG
052009,000628: 13,3163 04022 OCT 04022
052010,000629: 13,3164 05504 TC UPFLAG # PHASE CHANGE HAS OCCURRED BETWEEN
052011,000630: 13,3165 00236 ADRES REINTFLG # INTSTALL AND INTWAKE
052012,000631: 13,3166 06037 TC INTPRET
052013,000632: 13,3167 77731 SSP
052014,000633: 13,3170 00053 QPRET
052015,000634: 13,3171 27176 PHEXIT
052016,000635: 13,3172 52014 BON GOTO
052017,000636: 13,3173 01714 VINTFLAG
052018,000637: 13,3174 26661 ATOPCSM
052019,000638: 13,3175 26734 ATOPLEM
052020,000639: 13,3176 77624 PHEXIT CALL
052021,000640: 13,3177 11244 GRP2PC
052022,000641: 13,3200 45001 RECTOUT SETPD CALL
052023,000642: 13,3201 00001 0
052024,000643: 13,3202 23441 RECTIFY
052025,000644: 13,3203 53775 VLOAD VSL*
052026,000645: 13,3204 01503 RRECT
052027,000646: 13,3205 57576 0,2
052028,000647: 13,3206 53715 PDVL VSL* # RATT TO PD0
052029,000648: 13,3207 01511 VRECT
052030,000649: 13,3210 57576 0,2
052031,000650: 13,3211 63325 PDDL PDVL # VATT TO PD6 TAT TO PD12
052032,000651: 13,3212 01517 TET
![]() |
Page 1217 |
052034,000653: 13,3213 01503 RRECT
052035,000654: 13,3214 64715 PDVL PDDL*
052036,000655: 13,3215 01511 VRECT
052037,000656: 13,3216 51770 MUEARTH,2
052038,000657: 13,3217 76006 PUSH AXT,1
052039,000658: 13,3220 77765 DEC -10 B-14
052040,000659: 13,3221 76014 BON AXT,1
052041,000660: 13,3222 00303 MOONFLAG
052042,000661: 13,3223 27225 +2
052043,000662: 13,3224 77775 DEC -2 B-14
052044,000663: 13,3225 40001 INTEXIT SETPD BOV
052045,000664: 13,3226 00001 0
052046,000665: 13,3227 27230 +1
052047,000666: 13,3230 43014 CLEAR CLEAR
052048,000667: 13,3231 04676 AVEMIDSW # ALLOW UPDATE OF DOWNLINK STATE VECTOR
052049,000668: 13,3232 01667 PRECIFLG
052050,000669: 13,3233 77614 CLEAR
052051,000670: 13,3234 01672 STATEFLG
052052,000671: 13,3235 77535 SLOAD EXIT
052053,000672: 13,3236 02103 IRETURN
052054,000673: 13,3237 30154 CA MPAC
052055,000674: 13,3240 50120 INDEX FIXLOC
052056,000675: 13,3241 54052 TS QPRET
052057,000676: 13,3242 03425 TC INTWAKE
052058,000677:
052059,000678: # RVCON SETS UP ORBIT INTEGRATION TO DO A CONIC SOLUTION FOR POSITION AND
052060,000679: # VELOCITY FOR THE INTERVAL (TET-TDEC)
052061,000680:
052062,000681: 13,3243 45345 RVCON DLOAD DSU
052063,000682: 13,3244 01116 TDEC
052064,000683: 13,3245 01517 TET
052065,000684: 13,3246 36074 STCALL TAU.
052066,000685: 13,3247 23441 RECTIFY
052067,000686: 13,3250 77624 CALL
052068,000687: 13,3251 22376 KEPPREP
052069,000688: 13,3252 43345 DLOAD DAD
052070,000689: 13,3253 01551 TC
052071,000690: 13,3254 01517 TET
052072,000691: 13,3255 35517 STCALL TET
052073,000692: 13,3256 27200 RECTOUT
052074,000693:
![]() |
Page 1218 |
052076,000695: # TESTLOOP
052077,000696:
052078,000697: 13,3257 43014 TESTLOOP BOF CLRGO
052079,000698: 13,3260 04752 QUITFLAG
052080,000699: 13,3261 27264 +3
052081,000700: 13,3262 01632 STATEFLG
052082,000701: 13,3263 27225 INTEXIT # STOP INTEGRATION
052083,000702: 13,3264 73001 +3 SETPD LXA,2
052084,000703: 13,3265 00013 10D
052085,000704: 13,3266 02030 PBODY
052086,000705: 13,3267 51575 VLOAD ABVAL
052087,000706: 13,3270 01535 RCV
052088,000707: 13,3271 43006 PUSH CLEAR # RC TO 10D
052089,000708: 13,3272 00262 MIDFLAG
052090,000709: 13,3273 50023 DSU* BMN # MIDFLAG=0 IF R G.T. RMP
052091,000710: 13,3274 53755 RME,2
052092,000711: 13,3275 27300 +3
052093,000712: 13,3276 77614 SET
052094,000713: 13,3277 00062 MIDFLAG
052095,000714: 13,3300 41345 NORFINAL DLOAD DMP
052096,000715: 13,3301 00013 10D
052097,000716: 13,3302 00043 34D
052098,000717: 13,3303 55762 SR1R DDV*
052099,000718: 13,3304 51770 MUEARTH,2
052100,000719: 13,3305 41366 SQRT DMP
052101,000720: 13,3306 25752 .3D
052102,000721: 13,3307 40442 SR3 SR4 # DT IS TRUNCATED TO A MULTIPLE
052103,000722: 13,3310 54345 DLOAD SL
052104,000723: 13,3311 00155 MPAC
052105,000724: 13,3312 20220 15D # OF 128 CSECS.
052106,000725: 13,3313 40006 PUSH BOV
052107,000726: 13,3314 27341 MAXDT
052108,000727: 13,3315 50021 BDSU BMN
052109,000728: 13,3316 27413 DT/2MAX
052110,000729: 13,3317 27341 MAXDT
052111,000730: 13,3320 45345 DT/2COMP DLOAD DSU
052112,000731: 13,3321 01116 TDEC
052113,000732: 13,3322 01517 TET
052114,000733: 13,3323 54234 RTB SL
052115,000734: 13,3324 21612 SGNAGREE
052116,000735: 13,3325 20211 8D
052117,000736: 13,3326 02076 STORE DT/2 # B-19
052118,000737: 13,3327 51400 BOV ABS
052119,000738: 13,3330 27345 GETMAXDT
052120,000739: 13,3331 50025 DSU BMN # IS TIME TO INTEG. TO GR THAN MAXTIME
052121,000740: 13,3332 00015 12D
052122,000741: 13,3333 27351 P00HCHK
052123,000742: 13,3334 75345 USEMAXDT DLOAD SIGN
052124,000743: 13,3335 00015 12D
052125,000744: 13,3336 02076 DT/2
![]() |
Page 1219 |
052127,000746: 13,3337 36076 STCALL DT/2
052128,000747: 13,3340 27351 P00HCHK
052129,000748: 13,3341 65345 MAXDT DLOAD PDDL # EXCHANGE DT/2MAX WITH COMPUTED MAX.
052130,000749: 13,3342 27413 DT/2MAX
052131,000750: 13,3343 77650 GOTO
052132,000751: 13,3344 27320 DT/2COMP
052133,000752: 13,3345 77634 GETMAXDT RTB
052134,000753: 13,3346 21712 SIGNMPAC
052135,000754: 13,3347 36076 STCALL DT/2
052136,000755: 13,3350 27334 USEMAXDT
052137,000756: 13,3351 51545 P00HCHK DLOAD ABS
052138,000757: 13,3352 02076 DT/2
052139,000758: 13,3353 50025 DSU BMN
052140,000759: 13,3354 27411 DT/2MIN
052141,000760: 13,3355 27157 A-PCHK
052142,000761: 13,3356 46135 SLOAD BHIZ
052143,000762: 13,3357 01012 MODREG
052144,000763: 13,3360 27363 +3
052145,000764: 13,3361 77650 GOTO
052146,000765: 13,3362 23252 TIMESTEP
052147,000766: 13,3363 77614 BON # WAS THIS CALL VIA CSM(LEM)PREC
052148,000767: 13,3364 01707 PRECIFLG
052149,000768: 13,3365 23252 TIMESTEP # YES
052150,000769: 13,3366 45345 DLOAD DSU
052151,000770: 13,3367 02076 DT/2
052152,000771: 13,3370 00015 12D
052153,000772: 13,3371 43040 BMN BOFCLR
052154,000773: 13,3372 27157 A-PCHK
052155,000774: 13,3373 04242 NEWIFLG
052156,000775: 13,3374 23252 TIMESTEP
052157,000776: 13,3375 45345 DLOAD DSU
052158,000777: 13,3376 01116 TDEC
052159,000778: 13,3377 01517 TET
052160,000779: 13,3400 77640 BMN # NO BACKWARD INTEGRATION
052161,000780: 13,3401 27225 INTEXIT
052162,000781: 13,3402 40525 PDDL SR4
052163,000782: 13,3403 02076 DT/2 # IS 4(DT) LS (TDEC - TET)
052164,000783: 13,3404 44322 SR2R BDSU # NO
052165,000784: 13,3405 52040 BMN GOTO
052166,000785: 13,3406 27225 INTEXIT
052167,000786: 13,3407 23252 TIMESTEP
052168,000787: 13,3410 00000 01400 DT/2MIN 2DEC 3 B-20
052169,000788:
052170,000789: 13,3412 14152 00000 DT/2MAX 2DEC 4000 E2 B-20
052171,000790:
052172,000791: 13,3414 77776 INTSTALL EXIT
052173,000792: 13,3415 30106 CA RASFLAG
052174,000793: 13,3416 73466 MASK INTBITAB # IS THIS STALL AREA FREE
052175,000794: 13,3417 00006 EXTEND
052176,000795: 13,3420 13460 BZF OKTOGRAB # YES
![]() |
Page 1220 |
052178,000797: 13,3421 33465 CAF WAKESTAL
052179,000798: 13,3422 05133 TC JOBSLEEP
052180,000799: 13,3423 77776 INTWAKE0 EXIT
052181,000800: 13,3424 13445 TCF INTWAKE1
052182,000801:
052183,000802: 13,3425 40106 INTWAKE CS RASFLAG # IS THIS INTSTALLED ROUTINE TO BE
052184,000803: 13,3426 74745 MASK REINTBIT # RESTARTED
052185,000804: 13,3427 10000 CCS A
052186,000805: 13,3430 03445 TC INTWAKE1 # NO
052187,000806:
052188,000807: 13,3431 50120 INDEX FIXLOC
052189,000808: 13,3432 30052 CA QPRET
052190,000809: 13,3433 55055 TS TBASE2 # YES, DONT RESTART WITH SOMEONE ELSES Q
052191,000810:
052192,000811: 13,3434 05353 TC PHASCHNG
052193,000812: 13,3435 04022 OCT 04022
052194,000813:
052195,000814: 13,3436 31055 CA TBASE2
052196,000815: 13,3437 50120 INDEX FIXLOC
052197,000816: 13,3440 54052 TS QPRET
052198,000817:
052199,000818: 13,3441 34745 CAF REINTBIT
052200,000819: 13,3442 70106 MASK RASFLAG
052201,000820: 13,3443 00006 EXTEND
052202,000821: 13,3444 13463 BZF GOBAC # DONT INTWAKE IF WE CAME HERE VIA RESTART
052203,000822:
052204,000823: 13,3445 33465 INTWAKE1 CAF WAKESTAL
052205,000824: 13,3446 00004 INHINT
052206,000825: 13,3447 05137 TC JOBWAKE
052207,000826: 13,3450 10064 CCS LOCCTR
052208,000827: 13,3451 13445 TCF INTWAKE1
052209,000828: 13,3452 00051 FORTYONE DEC 41 B-14
052210,000829: 13,3453 43466 CS INTBITAB
052211,000830: 13,3454 70106 MASK RASFLAG
052212,000831: 13,3455 54106 TS RASFLAG # RELEASE STALL AREA
052213,000832: 13,3456 00003 RELINT
052214,000833: 13,3457 13463 TCF GOBAC
052215,000834: 13,3460 34736 OKTOGRAB CAF INTFLBIT
052216,000835: 13,3461 00004 INHINT
052217,000836: 13,3462 26106 ADS RASFLAG
052218,000837: 13,3463 06037 GOBAC TC INTPRET
052219,000838: 13,3464 77616 RVQ
052220,000839: 13,3465 27415 WAKESTAL CADR INTSTALL +1
052221,000840: 13,3466 20100 INTBITAB OCT 20100
052222,000841:
![]() |
Page 1221 |
052224,000843: # AVETOMID
052225,000844:
052226,000845: # THIS ROUTINE PERFORMS THE TRANSITION FROM A THRUSTING PHASE TO THE COAST
052227,000846: # PHASE BY INITIALIZING THIS VEHICLES PERMANENT STATE VECTOR WITH THE
052228,000847: # VALUES LEFT BY THE AVERAGEG ROUTINE IN RN,VN,PIPTIME.
052229,000848:
052230,000849: # BEFORE THIS IS DONE THE W-MATRIX, IF ITS VALID (OR WFLAG OR RENDWFLG IS
052231,000850: # SET) IS INTEGRATED FORWARD TO PIPTIME WITH THE PRE-THRUST STATE VECTOR.
052232,000851:
052233,000852: # IN ADDITION, THE OTHER VEHICLE IS INTEGRATED (PERMANENT) TO PIPTIME.
052234,000853:
052235,000854: # FINALLY TRKMKCNT IS ZEROED
052236,000855:
052237,000856: 13,2000 SETLOC INTINIT
052238,000857: 13,2000 BANK
052239,000858:
052240,000859: 13,3467 COUNT* $$/INTIN
052241,000860: 13,3467 43020 AVETOMID STQ BON
052242,000861: 13,3470 02772 EGRESS
052243,000862: 13,3471 02716 RENDWFLG
052244,000863: 13,3472 27536 INT/W # W-MATRIX VALID, GO INTEGRATE IT
052245,000864: 13,3473 77614 BON
052246,000865: 13,3474 01711 ORBWFLAG
052247,000866: 13,3475 27536 INT/W # W-MATRIX VALID, GO INTEGRATE IT
052248,000867:
052249,000868: 13,3476 45145 OTHERS DLOAD CALL # GET SET FOR OTHER VEHICLE INTEGRATION
052250,000869: 13,3477 01235 PIPTIME # DESIRED TIME
052251,000870: 13,3500 27414 INTSTALL
052252,000871: 13,3501 45014 SET CALL
052253,000872: 13,3502 01474 VINTFLAG # CM
052254,000873: 13,3503 26644 SETIFLGS # SETS UP NONE W-MAT. PERMANENT INTEG.
052255,000874: 13,3504 34041 STCALL TDEC1
052256,000875: 13,3505 27134 INTEGRV
052257,000876:
052258,000877: 13,3506 45174 AXT,2 CALL # NOW MOVE PROPERLY SCALE RN,UN AS WELL AS
052259,000878: 13,3507 00002 2 # PIPTIME TO INTEGRATION ERASABLES.
052260,000879: 13,3510 27414 INTSTALL
052261,000880: 13,3511 77014 BON AXT,2
052262,000881: 13,3512 04304 MOONTHIS
052263,000882: 13,3513 27515 +2
052264,000883: 13,3514 00000 0
052265,000884: 13,3515 53775 VLOAD VSR*
052266,000885: 13,3516 01221 RN
052267,000886: 13,3517 57176 0,2
052268,000887: 13,3520 01503 STORE RRECT
052269,000888: 13,3521 15535 STODL RCV
052270,000889: 13,3522 01235 PIPTIME
052271,000890: 13,3523 25517 STOVL TET
052272,000891: 13,3524 01227 VN
![]() |
Page 1222 |
052274,000893: 13,3525 45057 VSR* CALL
052275,000894: 13,3526 57176 0,2
052276,000895: 13,3527 23455 MINIRECT # FINISH SETTING UP STATE VECTOR
052277,000896: 13,3530 66234 RTB SSP
052278,000897: 13,3531 26747 MOVATHIS # PUT TEMP STATE VECTOR INTO PERMANENT
052279,000898: 13,3532 03463 TRKMKCNT
052280,000899: 13,3533 00000 0
052281,000900: 13,3534 77650 GOTO
052282,000901: 13,3535 47226 FAZAB5
052283,000902:
052284,000903: 13,3536 45145 INT/W DLOAD CALL
052285,000904: 13,3537 01235 PIPTIME # INTEGRATE W THRU BURN
052286,000905: 13,3540 27414 INTSTALL
052287,000906: 13,3541 43014 SET SET
052288,000907: 13,3542 01476 DIM0FLAG # DO W-MATRIX
052289,000908: 13,3543 04476 AVEMIDSW # SO WONT CLOBBER RN,VN,PIPTIME
052290,000909: 13,3544 43014 SET CLEAR
052291,000910: 13,3545 01475 D6OR9FLG # 9X9 FOR LM
052292,000911: 13,3546 01674 VINTFLAG # LM
052293,000912: 13,3547 34041 STCALL TDEC1
052294,000913: 13,3550 27134 INTEGRV
052295,000914: 13,3551 77650 GOTO
052296,000915: 13,3552 27476 OTHERS # NOW GO DO THE OTHER VEHICLE
052297,000916:
![]() |
Page 1223 |
052299,000918: # MIDTOAV1
052300,000919:
052301,000920: # THIS ROUTINE INTEGRATES (PRECISION) TO THE TIME SPECIFIED IN TDEC1.
052302,000921: # IF, AT THE END OF AN INTEGRATION TIME STEP, CURRENT TIME PLUS A DELTA
052303,000922: # TIME (SEE TIMEDELT.....BASED ON THE COMPUTATUON TIME FOR ONE TIME STEP)
052304,000923: # IS GREATER THAN THE DESIRED TIME, ALARM 1703 IS SET AND THE INTEGRATION
052305,000924: # IS DONE TO THE CURRENT TIME.
052306,000925: # RETURN IS IN BASIC TO THE RETURN ADDRESS PLUS ONE.
052307,000926:
052308,000927: # IF THE INTEGRATION IS FINISHED TO THE DESIRED TIME, RETURN IS IN BASIC
052309,000928: # TO THE RETURN ADDRESS
052310,000929:
052311,000930: # IN EITHER CASE, BEFORE RETURNING, THE EXTRAPOLATED STATE VECTOR IS TRAN
052312,000931: # FERRED FROM R,VATT TO R,VN1-PIPTIME1 IS SET TO THE FINISHING INTEGRA-
052313,000932: # TION TIME AND MPAC IS SET TO THE DELTA TIME ---
052314,000933: # TAT MINUS CURRENT TIME.
052315,000934:
052316,000935: # MIDTOAV2
052317,000936:
052318,000937: # THIS ROUTINE INTEGRATES THIS VEHICLES STATE VECTOR TO THE CURRENT TIME.
052319,000938: # NO INPUTS ARE REQUIRED OF THE CALLER. RETURN IS IN BASIC TO THE RETURN
052320,000939: # ADDRESS WITH THE ABOVE TRANSFERS TO R,VN1-PIPTIME1-AND MPAC DONE
052321,000940:
052322,000941: 13,3553 E7,1744 EBANK= IRETURN1
052323,000942: 13,3553 43020 MIDTOAV2 STQ CLRGO # INTEGRATE TO PRESENT TIME PLUS TIMEDELT
052324,000943: 13,3554 03744 IRETURN1
052325,000944: 13,3555 04634 MID1FLAG
052326,000945: 13,3556 27572 ENTMID2
052327,000946:
052328,000947: 13,3557 43020 MIDTOAV1 STQ SET # INTEGRATE TO TDEC1
052329,000948: 13,3560 03744 IRETURN1
052330,000949: 13,3561 04474 MID1FLAG
052331,000950: 13,3562 43234 RTB DAD # INITIAL CHECK, IS TDEC1 IN THE FUTURE
052332,000951: 13,3563 21573 LOADTIME
052333,000952: 13,3564 27674 TIMEDELT
052334,000953: 13,3565 51021 BDSU BPL
052335,000954: 13,3566 00041 TDEC1
052336,000955: 13,3567 27576 ENTMID1 # Y5S
052337,000956: 13,3570 77624 CALL
052338,000957: 13,3571 27662 NOTIME # NO, SET ALARM, SWITCH TO MIDTOAV2
052339,000958:
052340,000959: 13,3572 43234 ENTMID2 RTB DAD
052341,000960: 13,3573 21573 LOADTIME
052342,000961: 13,3574 27674 TIMEDELT
052343,000962: 13,3575 00041 STORE TDEC1
052344,000963:
052345,000964: 13,3576 77624 ENTMID1 CALL
052346,000965: 13,3577 27414 INTSTALL
052347,000966: 13,3600 45014 CLEAR CALL
![]() |
Page 1224 |
052349,000968: 13,3601 01676 DIM0FLAG # NO W-MATRIX
052350,000969: 13,3602 26066 THISVINT
052351,000970: 13,3603 43014 CLEAR SET
052352,000971: 13,3604 01673 INTYPFLG
052353,000972: 13,3605 04475 MIDAVFLG # LET INTEG. KNOW THE CALL IS FOR MIDTOAV.
052354,000973: 13,3606 77624 CALL
052355,000974: 13,3607 27134 INTEGRV # GO INTEGRATE
052356,000975: 13,3610 77214 CLEAR VLOAD
052357,000976: 13,3611 04675 MIDAVFLG
052358,000977: 13,3612 00001 RATT
052359,000978: 13,3613 27545 STOVL RN1
052360,000979: 13,3614 00007 VATT
052361,000980: 13,3615 17553 STODL VN1
052362,000981: 13,3616 00015 TAT
052363,000982: 13,3617 03561 STORE PIPTIME1
052364,000983: 13,3620 66134 SXA,2 SXA,1
052365,000984: 13,3621 02777 RTX2
052366,000985: 13,3622 02776 RTX1
052367,000986: 13,3623 77776 EXIT
052368,000987:
052369,000988: 13,3624 00004 INHINT
052370,000989: 13,3625 00006 EXTEND
052371,000990: 13,3626 40025 DCS TIME2
052372,000991: 13,3627 20155 DAS MPAC
052373,000992: 13,3630 07257 TC TPAGREE
052374,000993:
052375,000994: 13,3631 31744 CA IRETURN1
052376,000995: 13,3632 04640 TC BANKJUMP
052377,000996: 13,3633 47014 CKMID2 BOF RTB
052378,000997: 13,3634 04754 MID1FLAG
052379,000998: 13,3635 27652 MID2
052380,000999: 13,3636 21573 LOADTIME
052381,001000: 13,3637 44215 DAD BDSU
052382,001001: 13,3640 27674 TIMEDELT
052383,001002: 13,3641 01116 TDEC
052384,001003: 13,3642 45044 BPL CALL
052385,001004: 13,3643 27257 TESTLOOP # YES
052386,001005: 13,3644 27662 NOTIME
052387,001006:
052388,001007: 13,3645 43234 TIMEINC RTB DAD
052389,001008: 13,3646 21573 LOADTIME
052390,001009: 13,3647 27674 TIMEDELT
052391,001010: 13,3650 35116 STCALL TDEC
052392,001011: 13,3651 27257 TESTLOOP
052393,001012:
052394,001013: 13,3652 45345 MID2 DLOAD DSU
052395,001014: 13,3653 01116 TDEC
052396,001015: 13,3654 01517 TET
052397,001016: 13,3655 45246 ABS DSU
052398,001017: 13,3656 27672 3CSECS
052399,001018:
![]() |
Page 1225 |
052401,001020: 13,3657 52040 BMN GOTO
052402,001021: 13,3660 27157 A-PCHK
052403,001022: 13,3661 27645 TIMEINC
052404,001023:
052405,001024: 13,3662 77414 NOTIME CLEAR EXIT # TOO LATE
052406,001025: 13,3663 04674 MID1FLAG
052407,001026: 13,3664 25744 INCR IRETURN1 # SET ERROR EXIT (CALLOC +2)
052408,001027: 13,3665 05567 TC ALARM # INSUFFICIENT TIME FOR INTEGRATION --
052409,001028: 13,3666 01703 OCT 1703 # TIG WILL BE SLIPPED...
052410,001029: 13,3667 06037 TC INTPRET
052411,001030: 13,3670 77616 RVQ
052412,001031:
052413,001032: 13,3671 00000 00003 3CSECS 2DEC 3 B-28
052414,001033:
052415,001034: 13,3673 00000 03720 TIMEDELT 2DEC 2000 B-28
052416,001035:
052417,001036: 27,3360 BANK 27
052418,001037: 04,2000 SETLOC UPDATE2
052419,001038: 04,2000 BANK
052420,001039: 04,3165 1167 EBANK= INTWAKUQ
052421,001040:
052422,001041: 04,3165 COUNT* $$/INTIN
052423,001042:
052424,001043: 04,3165 1167 INTWAKUQ = INTWAK1Q # TEMPORARY UNTIL NAME OF INTWAK1Q IS CHNG
052425,001044:
052426,001045: 04,3165 00003 INTWAKEU RELINT
052427,001046: 04,3166 00006 EXTEND
052428,001047: 04,3167 23167 QXCH INTWAKUQ # SAVE Q FOR RETURN
052429,001048:
052430,001049: 04,3170 06037 TC INTPRET
052431,001050:
052432,001051: 04,3171 53135 SLOAD BZE # IS THIS A CSM/LEM STATE VECTOR UPDATE
052433,001052: 04,3172 01502 UPSVFLAG # REQUEST. IF NOT GO TO INTWAKUP.
052434,001053: 04,3173 11232 INTWAKUP
052435,001054:
052436,001055: 04,3174 77775 VLOAD # MOVE RRECT(6) AND VRECT(6) INTO
052437,001056: 04,3175 01503 RRECT # RCV(6) AND VCV(6) RESPECTIVELY.
052438,001057: 04,3176 25535 STOVL RCV
052439,001058: 04,3177 01511 VRECT # NOW GO TO 'RECTIFY +13D' TO
052440,001059: 04,3200 77624 CALL # STORE VRECT INTO VCV AND ZERO OUT
052441,001060: 04,3201 23456 RECTIFY +13D # TDELTAV(6),TNUV(6),TC(2) AND XKEP(2)
052442,001061: 04,3202 51535 SLOAD ABS # COMPARE ABSOLUTE VALUE OF 'UPSVFLAG'
052443,001062: 04,3203 01502 UPSVFLAG # TO 'UPDATE MOON STATE VECTOR CODE'
052444,001063: 04,3204 53025 DSU BZE # TO DETERMINE WHETHER THE STATE VECTOR TO
052445,001064: 04,3205 11243 UPMNSVCD # BE UPDATED IS IN THE EARTH OR LUNAR
052446,001065: 04,3206 11213 INTWAKEM # SPHERE OF INFLUENCE.........
052447,001066: 04,3207 43174 AXT,2 CLRGO # EARTH SPHERE OF INFLUENCE.
052448,001067: 04,3210 00000 DEC 0 B-14
052449,001068: 04,3211 00223 MOONFLAG
![]() |
Page 1226 |
052451,001070: 04,3212 11216 INTWAKEC
052452,001071: 04,3213 43174 INTWAKEM AXT,2 SET # LUNAR SPHERE OF INFLUENCE.
052453,001072: 04,3214 00002 DEC 2 B-14
052454,001073: 04,3215 00063 MOONFLAG
052455,001074: 04,3216 50135 INTWAKEC SLOAD BMN # COMMON CODING AFTER X2 INITIALIZED AND
052456,001075: # MOONFLAG SET (OR CLEARED).
052457,001076: 04,3217 01502 UPSVFLAG # IS THIS A REQUEST FOR A LEM OR CSM
052458,001077: 04,3220 11226 INTWAKLM # STATE VECTOR UPDATE......
052459,001078: 04,3221 77624 CALL # UPDATE CSM STATE VECTOR
052460,001079: 04,3222 26661 ATOPCSM
052461,001080:
052462,001081: 04,3223 52014 CLEAR GOTO
052463,001082: 04,3224 01671 ORBWFLAG
052464,001083: 04,3225 11230 INTWAKEX
052465,001084:
052466,001085: 04,3226 77624 INTWAKLM CALL # UPDATE LM STATE VECTOR
052467,001086: 04,3227 26734 ATOPLEM
052468,001087:
052469,001088: 04,3230 77614 INTWAKEX CLEAR
052470,001089: 04,3231 02676 RENDWFLG
052471,001090:
052472,001091: 04,3232 45131 INTWAKUP SSP CALL # REMOVE :UPDATE STATE VECTOR INDICATOR:
052473,001092: 04,3233 01502 UPSVFLAG
052474,001093: 04,3234 00000 0
052475,001094: 04,3235 27423 INTWAKE0 # RELEASE :GRAB: OF ORBIT INTEG
052476,001095: 04,3236 77776 EXIT
052477,001096:
052478,001097: 04,3237 05353 TC PHASCHNG
052479,001098: 04,3240 04026 OCT 04026
052480,001099: 04,3241 01167 TC INTWAKUQ
052481,001100:
052482,001101: 04,3242 00002 UPMNSVCD OCT 2
052483,001102: 04,3243 00000 OCT 0
052484,001103:
052485,001104: 04,3244 77420 GRP2PC STQ EXIT
052486,001105: 04,3245 02711 GRP2SVQ
052487,001106: 04,3246 05353 TC PHASCHNG
052488,001107: 04,3247 04022 OCT 04022
052489,001108: 04,3250 06037 TC INTPRET
052490,001109: 04,3251 77650 GOTO
052491,001110: 04,3252 02711 GRP2SVQ
052492,001111:
End of include-file INTEGRATION_INITIALIZATION.agc. Parent file is MAIN.agc