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