Source Code
|
This is a reconstructed version of Luminary 130, the initial AGC program released
in November 1969 for the Apollo 13 LM. Three more releases
followed before the flown revision was finally manufactured in February 1970.
This reconstruction was created from a previous transcription of the original listing of Luminary 131, combined with Luminary memo #129 which describes the small difference between the Luminary 130 and 131. The reconstructed source code was verified by matching memory-bank checksums to those listed for Luminary 130 in drawing 2021152G. In this source code, program comments from the original (Luminary 131) code are prefixed with '#', while those added later by the Virtual AGC project are prefixed with '##'. |
050517,000002: ## Copyright: Public domain.
050518,000003: ## Filename: INTEGRATION_INITIALIZATION.agc
050519,000004: ## Purpose: A section of the reconstructed source code for Luminary 130.
050520,000005: ## This was the original program released for the Apollo 13 LM,
050521,000006: ## although several more revisions would follow. It has been
050522,000007: ## reconstructed from a listing of Luminary 131, from which it
050523,000008: ## differs on only two lines in P70-P71. The difference is
050524,000009: ## described in detail in Luminary memo #129, which was used
050525,000010: ## to perform the reconstruction. This file is intended to be a
050526,000011: ## faithful reconstruction, except that the code format has been
050527,000012: ## changed to conform to the requirements of the yaYUL assembler
050528,000013: ## rather than the original YUL assembler.
050529,000014: ## Reference: pp. 1198-1219
050530,000015: ## Contact: Ron Burkey <info@sandroid.org>.
050531,000016: ## Website: www.ibiblio.org/apollo/index.html
050532,000017: ## Mod history: 06/02/03 RSB. Began transcribing.
050533,000018: ## 05/14/05 RSB. Corrected website reference above.
050534,000019: ## 2010-10-25 JL Indentation fixes.
050535,000020: ## 2017-01-06 RSB Page numbers now agree with those on the
050536,000021: ## original hardcopy, as opposed to the PDF page
050537,000022: ## numbers in 1701.pdf.
050538,000023: ## 2017-02-27 RSB Proofed comment text using octopus/ProoferComments.
050539,000024: ## 2017-03-01 RSB Fixed lingering comment-text typos.
050540,000025: ## 2017-03-02 RSB P00HFLAG --> POOHFLAG.
050541,000026: ## 2017-03-13 RSB Comment-text fixes noted in proofing Luminary 116.
050542,000027: ## 2017-03-15 RSB Comment-text fixes identified in 5-way
050543,000028: ## side-by-side diff of Luminary 69/99/116/131/210.
050544,000029: ## 2017-08-19 MAS Fixed comment errors found transcribing Zerlina 56.
050545,000030: ## 2018-09-04 MAS Copied from Luminary 131 for Luminary 130.
050546,000031:
|
Page 1198 |
050548,000033: # 1.0 INTRODUCTION
050549,000034: # ----------------
050550,000035:
050551,000036: # FROM A USERS POINT OF VIEW, ORBITAL INTEGRATION IS ESSENTIALLY THE SAME AS THE 278 INTEGRATION
050552,000037: # PROGRAM. THE SAME ENTRANCES TO THE PROGRAM WILL BE MAINTAINED, THE SAME STALLING ROUTINE WILL BE USED AND
050553,000038: # OUTPUT WILL STILL BE VIA THE PUSHLIST. THE PRIMARY DIFFERENCES TO A USER INVOLVE THE ADDED CAPABILITY OF
050554,000039: # TERMINATING INTEGRATION AT A SPECIFIC FINAL RADIUS AND THE DIFFERENCE IN STATE VECTOR SCALING INSIDE AND OUT-
050555,000040: # SIDE THE LUNAR SPHERE OF INFLUENCE.
050556,000041:
050557,000042: # IN ORDER TO MAKE THE CSM(LEM)PREC AND CSM(LEM)CONIC ENTRANCES SIMILAR TO FLIGHT 278, THE INTEGRATION PROGRAM
050558,000043: # WILL ITSELF SET THE FINAL RADIUS (RFINAL) TO 0 SO THAT REACHING THE DESIRED TIME ONLY WILL TERMINATE
050559,000044: # INTEGRATION. THE DP REGISTER RFINAL MUST BE SET BY USERS OF INTEGRVS AND INTEGRV, AND MUST BE DONE AFTER THE
050560,000045: # CALL TC INTSTALL.
050561,000046:
050562,000047: # WHEN THE LM IS ON THE LUNAR SURFACE (INDICATED BY LUNAR SURFACE FLAG SET) CALLS TO LEMCONIC, LEMPREC, AND
050563,000048: # INTEGRV WITH VINFLAG = 0 WILL RESULT IN THE USE OF THE PLANETARY INERTIAL ORIENTATION SUBROUTINES TO PROVIDE
050564,000049: # BOTH THE LMS POSITION AND VELOCITY IN THE REFERENCE COORDINATE SYSTEM.
050565,000050: # THE PROGRAM WILL PROVIDE OUTPUT AS IF INTEGRATION WAS USED. THAT IS, THE PUSHLIST WILL BE SET AS NOTED BELOW AND
050566,000051: # THE PERMANENT STATE VECTOR UPDATED WHEN SPECIFIED BY AN INTEGRV CALL.
050567,000052:
050568,000053: # USERS OF INTEGRVS DESIRING INTEGRATION (INTYPFLG = 0) SHOULD NOTE THAT THE OBLATENESS PERTURBATION COMPUTATION
050569,000054: # IN LUNAR ORBIT IS TIME DEPENDENT. THEREFORE, THE USER SHOULD SUPPLY AN INITIAL STATE VECTOR VALID AT SOME REAL
050570,000055: # TIME AND THE DESIRED TIME (TDEC1) ALSO AT SOME REAL TIME. FOR CONIC ,,INTEGRATION,, THE USER MAY STILL USE ZERO
050571,000056: # AS THE INITIAL TIME AND DELTA TIME AS THE DESIRED TIME.
050572,000057:
050573,000058: # 2.0 GENERAL DESCRIPTION
050574,000059: # -----------------------
050575,000060:
050576,000061: # THE INTEGRATION PROGRAM OPERATES AS A CLOSED INTERPRETIVE SUBROUTINE AND PERFORMS THESE FUNCTIONS---
050577,000062: # 1) INTEGRATES (PRECISION OR CONIC) EITHER CSM OR LM STATE VECTOR
050578,000063: # 2) INTEGRATES THE W-MATRIX
050579,000064: # 3) PERMANENT OR TEMPORARY UPDATE OF THE STATE VECTOR
050580,000065:
050581,000066: # THERE ARE SIX ENTRANCES TO THE INTEGRATION PROGRAM. FOUR OF THESE (CSMPREC, LEMPREC, CSMCONIC, LEMCONIC) SET
050582,000067: # ALL THE FLAGS REQUIRED IN THE INTEGRATION PROGRAM ITSELF TO CAUSE THE PRECISION OR CONIC INTEGRATION (KEPLER) OF
050583,000068: # THE LM OR CSM STATE VECTOR, AS THE NAMES SUGGEST. ONE ENTRANCE (INTEGRVS) PERMITS THE CALLING PROGRAM TO
050584,000069: # PROVIDE A STATE VECTOR TO BE INTEGRATED. THE CALLING PROGRAM MUST SET THE FLAGS INDICATING (1) PRECISION OR
050585,000070: # CONIC INTEGRATION, (2) IN OR OUT OF LUNAR SPHERE, (3) MIDCOURSE OR NOT, AND THE INTEGRATION PROGRAM COMPLETES
050586,000071: # THE FLAG SETTING TO BYPASS W-MATRIX INTEGRATION. THE LAST ENTRANCE (INTEGRV, USED IN GENERAL BY THE
050587,000072: # NAVIGATION PROGRAMS) PERMITS THE CALLER TO SET FIVE FLAGS (NOT MOONFLAG OR MIDFLAG) BUT NOT TO INPUT A STATE
050588,000073: # VECTOR. ANY PROGRAM WHICH CALLS INTEGRVS OR INTEGRV MUST CALL INTSTALL BEFORE IT SETS THE INTEGRATION FLAGS
050589,000074: # AND/OR STATE VECTOR.
050590,000075:
050591,000076: # THREE SETS OF 42 REGISTERS AND 2 FLAGS ARE USED FOR THE STATE VECTORS. TWO SETS, WHICH MAY NOT BE OVERLAYED, ARE
050592,000077: # USED FOR THE PERMANENT STATE VECTORS FOR THE CSM AND LM. THE THIRD SET, WHICH MAY BE OVERLAYED WHEN INTEGRATION
050593,000078: # IS NOT BEING DONE, IS USED IN THE COMPUTATIONS.
050594,000079: # THE PERMANENT STATE VECTORS WILL BE PERIODICALLY UPDATED SO THAT THE VECTORS WILL NOT BE OLDER THAN 4 TIMESTEPS.
050595,000080: # THE PERMANENT STATE VECTORS WILL ALSO BE UPDATED WHENEVER THE W-MATRIX IS INTEGRATED OR WHEN A CALLER OF INTEGRV
050596,000081: # SETS STATEFLG (THE NAVIGATION PROGRAMS P20, P22.)
050597,000082:
|
Page 1199 |
050599,000084: # APPENDIX B OF THE USERS GUIDE LISTS THE STATE VECTOR QUANTITIES.
050600,000085:
050601,000086: # 2.1 RESTARTS
050602,000087:
050603,000088: # PHASE CHANGES WILL BE MADE IN THE INTEGRATION PROGRAM ONLY FOR THE INTEGRV ENTRANCE (I.E., WHEN THE W-MATRIX IS
050604,000089: # INTEGRATED OR PERMANENT STATE VECTOR IS UPDATED.) THE GROUP NUMBER USED WILL BE THAT FOR THE P20-25 PROGRAMS
050605,000090: # (I.E., GROUP2) SINCE THE INTEGRV ENTRANCE WILL ONLY BE USED BY THESE PROGRAMS. IF A RESTART OCCURS DURING AN
050606,000091: # INTEGRATION OF THE STATE VECTOR ONLY, THE RECOVERY WILL BE TO THE LAST PHASE IN THE CALLING PROGRAM. CALLING
050607,000092: # PROGRAMS WHICH USE THE INTEGRV OR INTEGRVS ENTRANCE OF INTEGRATION SHOULD ENSURE THAT IF PHASE CHANGING IS DONE
050608,000093: # THAT IT IS PRIOR TO SETTING THE INTEGRATION INPUTS IN THE PUSHLIST.
050609,000094:
050610,000095: # THIS IS BECAUSE THE PUSHLIST IS LOST DURING A RESTART.
050611,000096:
050612,000097: # 2.2 SCALING
050613,000098:
050614,000099: # THE INTEGRATION ROUTINE WILL MAINTAIN THE PERMANENT MEMORY STATE VECTORS IN THE SCALING AND UNITS DEFINED IN
050615,000100: # APPENDIX B OF THE USERS GUIDE. THE SCALING OF THE OUTPUT POSITION VECTOR DEPENDS ON THE ORIGIN OF THE COORDINATE
050616,000101: # SYSTEM AT THE DESIRED INTEGRATION TIME. THE COORDINATE SYSTEM TRANSFORMATION WILL BE DONE AUTOMATICALLY ON
050617,000102: # MULTIPLE TIMESTEP ENCKE INTEGRATION ONLY. THUS IT IS POSSIBLE TO HAVE OUTPUT FROM SUCCESSIVE INTEGRATIONS IN
050618,000103: # DIFFERENT SCALING.
050619,000104:
050620,000105: # HOWEVER, RATT, VATT WILL ALWAYS BE SCALED THE SAME.
050621,000106:
050622,000107: # 3.0 INPUT/OUTPUT
050623,000108: # ----------------
050624,000109:
050625,000110: # PROGRAM INPUTS ARE THE FLAGS DESCRIBED IN APPENDIX A AND THE PERMANENT STATE VECTOR QUANTITIES DESCRIBED IN AP-
050626,000111: # PENDIX B OF THE USERS GUIDE, PLUS THE DESIRED TIME TO INTEGRATE TO IN TDEC1 (A PUSH LIST LOCATION).
050627,000112: # FOR INTEGRVS, THE RCV,VCV,TET OF THE TEMPORARY STATE VECTOR MUST BE SET, PLUS MOONFLAG AND MIDFLAG
050628,000113:
050629,000114: # FOR SIMULATION THE FOLLOWING QUANTITIES MUST BE PRESET ---
050630,000115: # EARTH MOON
050631,000116: # 29 27
050632,000117: # RRECTCSM(LEM) - RECTIFIED POSITION VECTOR METERS 2 2
050633,000118:
050634,000119: # 7 5
050635,000120: # VRECTCSM(LEM) - RECTIFIED VELOCITY VECTOR M/CSEC 2 2
050636,000121:
050637,000122: # 28 28
050638,000123: # TETCSM(LEM) - TIME STATE VECTOR IS VALID CSEC 2 2
050639,000124: # CUSTOMARILY 0, BUT NOTE LUNAR
050640,000125: # ORBIT DEPENDENCE ON REAL TIME.
050641,000126:
050642,000127: # 22 18
050643,000128: # DELTAVCSM(LEM) - POSITION DEVIATION METERS 2 2
050644,000129: # 0 IF TCCSM(LEM) = 0
050645,000130:
050646,000131: # 3 -1
050647,000132: # NUVCSM(LEM) - VELOCITY DEVIATION M/CSEC 2 2
050648,000133: # 0 IF TCCSM(LEM) = 0
|
Page 1200 |
050650,000135: # 29 27
050651,000136: # RCVCSM(LEM) - CONIC POSITION METERS 2 2
050652,000137: # EQUALS RRECTCSM(LEM) IF
050653,000138: # TCCSM(LEM) = 0
050654,000139:
050655,000140: # 7 5
050656,000141: # VCVCSM(LEM) - CONIC VELOCITY M/CSEC 2 2
050657,000142: # EQUALS VRECTCSM(LEM) IF
050658,000143: # TCCSM(LEM) = 0
050659,000144:
050660,000145: # 28 28
050661,000146: # TCCSM(LEM) - TIME SINCE RECTIFICATION CSECS 2 2
050662,000147: # CUSTOMARILY 0
050663,000148:
050664,000149: # 1/2 17 16
050665,000150: # XKEPCSM(LEM) - ROOT OF KEPLERS EQUATION M 2 2
050666,000151: # 0 IF TCCSM(LEM) = 0
050667,000152:
050668,000153: # CMOONFLG - PERMANENT FLAGS CORRESPONDING 0 0
050669,000154: # CMIDFLAG TO MOONFLAG AND MIDFLAG 0,1 0,1
050670,000155: # LMOONFLG C = CSM, L = LM 0 0
050671,000156: # LMIDFLG 0,1 0,1
050672,000157:
050673,000158: # SURFFLAG - LUNAR SURFACE FLAG 0,1 0,1
050674,000159:
050675,000160: # IN ADDITION, IF (L)CMIDFLAG IS SET, THE INITIAL INPUT VALUES FOR LUNAR
050676,000161: # SOLAR EPHEMERIDES SUBROUTINE AND PLANETARY INERTIAL ORIENTATION SUB-
050677,000162: # ROUTINE MUST BE PRESET.
050678,000163:
050679,000164: # OUTPUT
050680,000165: # AFTER EVERY CALL TO INTEGRATION
050681,000166: # EARTH MOON
050682,000167: # 29 29
050683,000168: # 0D RATT POSITION METERS 2 2
050684,000169:
050685,000170: # 7 7
050686,000171: # 6D VATT VELOCITY M/CSEC 2 2
050687,000172:
050688,000173: # 28 28
050689,000174: # 12D TAT TIME 2 2
050690,000175:
050691,000176: # 29 27
050692,000177: # 14D RATT1 POSITION METERS 2 2
050693,000178:
050694,000179: # 7 5
050695,000180: # 20D VATT1 VELOCITY M/CSEC 2 2
050696,000181:
050697,000182: # 3 2 36 30
050698,000183: # 26D MU(P) MU M /CS 2 2
050699,000184:
050700,000185: # X1 MUTABLE ENTRY -2 -10D
050701,000186:
050702,000187: # X2 COORDINT
050703,000188: # X2 COORDINATE SYSTEM ORIGEN 0 2
050704,000189: # (THIS, NOT MOONFLAG, SHOULD BE
|
Page 1201 |
050706,000191: # USED TO DETERMINE ORIGIN.)
050707,000192:
050708,000193: # IN ADDITION TO THE ABOVE, THE PERMANENT STATE VECTOR IS UPDATED WHENEVER
050709,000194: # STATEFLG WAS SET AND WHENEVER A W-MATRIX IS TO BE INTEGRATED. THE PUSH
050710,000195: # COUNTER IS SET TO 0 AND OVERFLOW IS CLEARED BEFORE RETURNING TO THE
050711,000196: # CALLING PROGRAM.
050712,000197:
050713,000198: # 4.0 CALLING SEQUENCES AND SAMPLE CODE
050714,000199: # -------------------------------------
050715,000200:
050716,000201: # A) PRECISION ORBITAL INTEGRATION. CSMPREC, LEMPREC ENTRANCES
050717,000202: # L-X STORE TIME TO 95T5791T5 T 95 PUS L9ST (T4531)
050718,000203: # L CALL
050719,000204: # L+1 CSMPREC (OR LEMPREC)
050720,000205: # L+2 RETURN
050721,000206: # INPUT 28
050722,000207: # TDEC1 (PD 32D) TIME TO INTEGRATE TO...CENTISECONDS SCALED 2
050723,000208: # OUTPUT
050724,000209: # THE DATA LISTED IN SECTION 3.0 PLUS
050725,000210: # RQVV POSITION VECTOR OF VEHICLE WITH RESPECT TO SECONDARY
050726,000211: # BODY... METERS B-29 ONLY IF MIDFLAG = DIMOFLAG = 1
050727,000212: # B) CONIC INTEGRATION. CSMCONIC, LEMCONIC ENTRANCES
050728,000213: # L-X STORE TIME IN PUSH LIST (TDEC1)
050729,000214: # L CALL
050730,000215: # L+1 CSMCONIC (OR LEMCONIC)
050731,000216: # INPUT/OUTPUT
050732,000217: # SAME AS PRECISION INTEGRATION, EXCEPT RQVV NOT SET
050733,000218: # C) INTEGRATE GIVEN STATE VECTOR. INTEGRVS ENTRANCE
050734,000219: # CALL
050735,000220: # INTSTALL
050736,000221: # VLOAD
050737,000222: # POSITION VECTOR
050738,000223: # STOVL RCV
050739,000224: # VELOCITY VECTOR
050740,000225: # STODL VCV
050741,000226: # TIME STATE VECTOR VALID
050742,000227: # STODL TET
050743,000228: # FINAL RADIUS
050744,000229: # STORE RFINAL
050745,000230: # SET(CLEAR) SET(CLEAR)
050746,000231: # INTYPFLAG
050747,000232: # MOONFLAG
050748,000233: # SET(CLEAR) DLOAD
050749,000234: # DESIRED TIME
050750,000235: # STCALL TDEC1
050751,000236: # INTEGRVS
050752,000237: # INPUT
050753,000238: # RCV POSITION VECTOR METERS
050754,000239: # VCV VELOCITY VECTOR M/CSEC
050755,000240: # TET TIME OF STATE VECTOR (MAY = 0) CSEC B-28
|
Page 1202 |
050757,000242: # TDEC1 TIME TO INTEGRATE TO CSEC B-28 (PD 32D)
050758,000243: # (MAY BE INCREMENT IF TET=0)
050759,000244: # OUTPUT
050760,000245: # SAME AS FOR PRECISION OR CONIC INTEGRATION,
050761,000246: # DEPENDING ON INTYPFLG.
050762,000247: # D) INTEGRATE STATE VECTOR. INTGRV ENTRANCE
050763,000248: # L-X STORE TIME IN PUSH LIST (TDEC1) (MAY BE DONE AFTER CALL TO INTSTALL)
050764,000249: # L-8 CALL
050765,000250: # L-7
050766,000251: # L-6 SET(CLEAR) SET(CLEAR)
050767,000252: # L-5 VINTFLAG 1=CSM, 0=LM
050768,000253: # L-4 INTYPFLAG 1=CONIC, 0=PRECISION
050769,000254: # L-3 SET(CLEAR) SET(CLEAR)
050770,000255: # L-2 DIMOFLAG 1=W-MATRIX, 0=NO W-MATRIX
050771,000256: # L-1 D6OR9FLG 1=9X9, 0=6X6
050772,000257: # L SET DLOAD
050773,000258: # L+1 STATEFLG DESIRE PERMANENT UPDATE
050774,000259: # L+2 FINAL RAD. OF STATE VECTOR
050775,000260: # L+3 STCALL RFINAL
050776,000261: # L+4 INTEGRV
050777,000262: # L CALL NORMAL USE -- WILL UPDATE STATE
050778,000263: # L+1 INTEGRV VECTOR IF DIMOFLAG=1. (STATEFLG IS
050779,000264: # L+2 RETURN ALWAYS RESET IN INTEGRATION AFTER
050780,000265: # IT IS USED.)
050781,000266: # INPUT
050782,000267: # TDEC1 (PD 32D) TIME TO INTEGRATE TO CSEC B-28
050783,000268: # OUTPUT
050784,000269: # SAME AS FOR PRECISION OR CONIC INTEGRATION
050785,000270: # THE PROGRAM WILL SET MOONFLAG, MIDFLAG DEPENDING ON
050786,000271: # THE PERMANENT STATE VECTOR REPRESENTATION.
050787,000272:
050788,000273: 11,2404 BANK 11
050789,000274: 13,2000 SETLOC INTINIT
050790,000275: 13,2000 BANK
050791,000276: 13,2602 E3,1554 EBANK= RRECTCSM
050792,000277: 13,2602 COUNT* $$/INTIN
050793,000278: 13,2602 05353 STATEINT TC PHASCHNG
050794,000279: 13,2603 00052 OCT 00052
050795,000280: 13,2604 35017 CAF PRIO5
050796,000281: 13,2605 05105 TC FINDVAC
050797,000282: 13,2606 E3,1554 EBANK= RRECTCSM
050798,000283: 13,2606 02611 26063 2CADR STATINT1
050799,000284:
050800,000285: 13,2610 05261 TC TASKOVER
050801,000286: 13,2611 06042 STATINT1 TC INTPRET
050802,000287: 13,2612 47014 BON RTB
050803,000288: 13,2613 04712 QUITFLAG # KILL INTEGRATION UNTIL NEXT POO.
050804,000289: 13,2614 26652 NOINT
050805,000290: 13,2615 21574 LOADTIME
050806,000291: 13,2616 00041 STORE TDEC1
|
Page 1203 |
050808,000293: 13,2617 77624 CALL
050809,000294: 13,2620 27410 INTSTALL
050810,000295: 13,2621 45014 SET CALL
050811,000296: 13,2622 01076 NODOFLAG
050812,000297: 13,2623 26643 SETIFLGS
050813,000298: 13,2624 52014 SET GOTO
050814,000299: 13,2625 01460 POOHFLAG
050815,000300: 13,2626 26026 STATEUP
050816,000301: 13,2627 00003 25140 600SECS 2DEC 60000 B-28
050817,000302:
050818,000303: 13,2631 77414 ENDINT CLEAR EXIT
050819,000304: 13,2632 01672 STATEFLG
050820,000305: 13,2633 05353 TC PHASCHNG
050821,000306: 13,2634 20032 OCT 20032
050822,000307: 13,2635 00006 EXTEND
050823,000308: 13,2636 32630 DCA 600SECS
050824,000309: 13,2637 05277 TC LONGCALL
050825,000310: 13,2640 E3,1626 EBANK= RRECTHIS
050826,000311: 13,2640 02602 26063 2CADR STATEINT
050827,000312:
050828,000313: 13,2642 05155 TC ENDOFJOB
050829,000314: 13,2643 43014 SETIFLGS SET CLEAR
050830,000315: 13,2644 01472 STATEFLG
050831,000316: 13,2645 01673 INTYPFLG
050832,000317: 13,2646 43014 CLEAR CLEAR
050833,000318: 13,2647 01676 DIM0FLAG
050834,000319: 13,2650 01675 D6OR9FLG
050835,000320: 13,2651 77616 RVQ
050836,000321: 13,2652 77776 NOINT EXIT
050837,000322: 13,2653 05353 TC PHASCHNG
050838,000323: 13,2654 00002 OCT 00002
050839,000324:
050840,000325: 13,2655 05516 TC DOWNFLAG
050841,000326: 13,2656 00221 ADRES QUITFLAG
050842,000327: 13,2657 05155 TC ENDOFJOB
050843,000328:
050844,000329: # ATOPCSM TRANSFERS RRECT TO RRECT +41 TO RRECTCSM TO RRECTCSM +41
050845,000330:
050846,000331: # CALLING SEQUENCE
050847,000332: # L CALL
050848,000333: # L+1 ATOPCSM
050849,000334:
050850,000335: # NORMAL EXIT AT L+2
050851,000336:
050852,000337: 13,2660 47020 ATOPCSM STQ RTB
050853,000338: 13,2661 00051 S2
050854,000339: 13,2662 26673 MOVEACSM
050855,000340: 13,2663 45014 SET CALL
050856,000341: 13,2664 04063 CMOONFLG
050857,000342: 13,2665 26114 SVDWN1
|
Page 1204 |
050859,000344: 13,2666 43014 BON CLRGO
050860,000345: 13,2667 00303 MOONFLAG
050861,000346: 13,2670 00051 S2
050862,000347: 13,2671 04223 CMOONFLG
050863,000348: 13,2672 00051 S2
050864,000349: 13,2673 03035 MOVEACSM TC SETBANK
050865,000350: 13,2674 55500 TS DIFEQCNT # INITIALIZE INDEX
050866,000351: 13,2675 51500 INDEX DIFEQCNT
050867,000352: 13,2676 31502 CA RRECT
050868,000353: 13,2677 51500 INDEX DIFEQCNT
050869,000354: 13,2700 55554 TS RRECTCSM
050870,000355: 13,2701 11500 CCS DIFEQCNT # IS TRANSFER COMPLETE
050871,000356: 13,2702 12674 TCF MOVEACSM +1 # NO-LOOP
050872,000357: 13,2703 06064 TC DANZIG # COMPLETE - RETURN
050873,000358:
050874,000359: # PTOACSM TRANSFERS RRECTCSM TO RRECTCSM +41 TO RRECT TO RRECT +41
050875,000360:
050876,000361: # CALLING SEQUENCE
050877,000362: # L CALL
050878,000363: # PTOACSM
050879,000364:
050880,000365: # NORMAL EXIT AT L+2
050881,000366:
050882,000367: 13,2704 43034 PTOACSM RTB BON
050883,000368: 13,2705 26722 MOVEPCSM
050884,000369: 13,2706 04303 CMOONFLG
050885,000370: 13,2707 26715 SETMOON
050886,000371: 13,2710 66214 CLRMOON CLEAR SSP
050887,000372: 13,2711 00263 MOONFLAG
050888,000373: 13,2712 02031 PBODY
050889,000374: 13,2713 00000 0
050890,000375: 13,2714 77616 RVQ
050891,000376: 13,2715 66214 SETMOON SET SSP
050892,000377: 13,2716 00063 MOONFLAG
050893,000378: 13,2717 02031 PBODY
050894,000379: 13,2720 00002 2
050895,000380: 13,2721 77616 RVQ
050896,000381: 13,2722 03035 MOVEPCSM TC SETBANK
050897,000382: 13,2723 55500 TS DIFEQCNT
050898,000383: 13,2724 51500 INDEX DIFEQCNT
050899,000384: 13,2725 31554 CA RRECTCSM
050900,000385: 13,2726 51500 INDEX DIFEQCNT
050901,000386: 13,2727 55502 TS RRECT
050902,000387: 13,2730 11500 CCS DIFEQCNT
050903,000388: 13,2731 12723 TCF MOVEPCSM +1
050904,000389: 13,2732 06064 TC DANZIG
050905,000390:
050906,000391: # ATOPLEM TRANSFERS RRECT TO RRECT +41 TO RRECTLEM TO RRECTLEM +41
|
Page 1205 |
050908,000393: 13,2733 47020 ATOPLEM STQ RTB
050909,000394: 13,2734 00051 S2
050910,000395: 13,2735 26746 MOVEALEM
050911,000396: 13,2736 45014 SET CALL
050912,000397: 13,2737 04064 LMOONFLG
050913,000398: 13,2740 26070 SVDWN2
050914,000399: 13,2741 43014 BON CLRGO
050915,000400: 13,2742 00303 MOONFLAG
050916,000401: 13,2743 00051 S2
050917,000402: 13,2744 04224 LMOONFLG
050918,000403: 13,2745 00051 S2
050919,000404: 13,2746 03035 MOVEALEM TC SETBANK
050920,000405: 13,2747 55500 TS DIFEQCNT
050921,000406: 13,2750 51500 INDEX DIFEQCNT
050922,000407: 13,2751 31502 CA RRECT
050923,000408: 13,2752 51500 INDEX DIFEQCNT
050924,000409: 13,2753 55626 TS RRECTLEM
050925,000410: 13,2754 11500 CCS DIFEQCNT
050926,000411: 13,2755 12747 TCF MOVEALEM +1
050927,000412: 13,2756 06064 TC DANZIG
050928,000413:
050929,000414: # PTOALEM TRANSFERS RRECTLEM TO RRECTLEM +41 TO RRECT TO RRECT +41
050930,000415:
050931,000416: 13,2757 47014 PTOALEM BON RTB
050932,000417: 13,2760 04307 SURFFLAG
050933,000418: 13,2761 27000 USEPIOS
050934,000419: 13,2762 26767 MOVEPLEM
050935,000420: 13,2763 52014 BON GOTO
050936,000421: 13,2764 04304 LMOONFLG
050937,000422: 13,2765 26715 SETMOON
050938,000423: 13,2766 26710 CLRMOON
050939,000424: 13,2767 03035 MOVEPLEM TC SETBANK
050940,000425: 13,2770 55500 TS DIFEQCNT
050941,000426: 13,2771 51500 INDEX DIFEQCNT
050942,000427: 13,2772 31626 CA RRECTLEM
050943,000428: 13,2773 51500 INDEX DIFEQCNT
050944,000429: 13,2774 55502 TS RRECT
050945,000430: 13,2775 11500 CCS DIFEQCNT
050946,000431: 13,2776 12770 TCF MOVEPLEM +1
050947,000432: 13,2777 06064 TC DANZIG
050948,000433:
050949,000434: 13,3000 77201 USEPIOS SETPD VLOAD
050950,000435: 13,3001 00001 0
050951,000436: 13,3002 02023 RLS
050952,000437: 13,3003 41525 PDDL PUSH
050953,000438: 13,3004 00041 TDEC1
050954,000439: 13,3005 15517 STODL TET
050955,000440: 13,3006 27733 5/8
|
Page 1206 |
050957,000442: 13,3007 77624 CALL
050958,000443: 13,3010 55716 RP-TO-R
050959,000444: 13,3011 25535 STOVL RCV
050960,000445: 13,3012 24001 ZUNIT
050961,000446: 13,3013 14001 STODL 0D
050962,000447: 13,3014 01517 TET
050963,000448: 13,3015 14007 STODL 6D
050964,000449: 13,3016 27733 5/8
050965,000450: 13,3017 45014 SET CALL # NEEDED FOR SETTING X1 ON EXIT
050966,000451: 13,3020 00063 MOONFLAG
050967,000452: 13,3021 55716 RP-TO-R
050968,000453: 13,3022 74235 VXV VXSC
050969,000454: 13,3023 01535 RCV
050970,000455: 13,3024 26001 OMEGMOON
050971,000456: 13,3025 25543 STOVL VCV
050972,000457: 13,3026 24007 ZEROVEC
050973,000458: 13,3027 01521 STORE TDELTAV
050974,000459: 13,3030 67174 AXT,2 SXA,2
050975,000460: 13,3031 00002 2
050976,000461: 13,3032 02030 PBODY
050977,000462: 13,3033 35527 STCALL TNUV
050978,000463: 13,3034 27156 A-PCHK
050979,000464: 13,3035 33041 SETBANK CAF INTBANK
050980,000465: 13,3036 54006 TS BBANK
050981,000466: 13,3037 33446 CAF FORTYONE
050982,000467: 13,3040 00002 TC Q
050983,000468: 13,3041 E3,1554 EBANK= RRECTCSM
050984,000469: 13,3041 26063 INTBANK BBCON INTEGRV
050985,000470:
050986,000471: # SPECIAL PURPOSE ENTRIES TO ORBITAL INTEGRATION. THESE ROUTINES PROVIDE ENTRANCES TO INTEGRATION WITH
050987,000472: # APPROPRIATE SWITCHES SET OR CLEARED FOR THE DESIRED INTEGRATION.
050988,000473:
050989,000474: # CSMPREC AND LEMPREC PERFORM ORBIT INTEGRATION BY THE ENCKE METHOD TO THE TIME INDICATED IN TDEC1
050990,000475: # ACCELERATIONS DUE TO OBLATENESS ARE INCLUDED. NO W-MATRIX INT. IS DONE.
050991,000476: # THE PERMANENT STATE VECTOR IS NOT UPDATED.
050992,000477:
050993,000478: # CSMCONIC AND LEMCONIC PERFORM ORBIT INTEG. BY KEPLERS METHOD TO THE TIME INDICATED IN TDEC1
050994,000479: # NO DISTURBING ACCELERATIONS ARE INCLUDED. IN THE PROGRAM FLOW THE GIVEN
050995,000480: # STATE VECTOR IS RECTIFIED BEFORE SOLUTION OF KEPLERS EQUATION
050996,000481:
050997,000482: # THE ROUTINES ASSUME THAT THE CSM (LEM) STATE VECTOR IN P-MEM IS VALID.
050998,000483: # SWITCHES SET PRIOR TO ENTRY TO THE MAIN INTEG. PROG ARE AS FOLLOWS
050999,000484: # CSMPREC CSMCONIC LEMPREC LEMCONIC
051000,000485: # VINTFLAG SET SET CLEAR CLEAR
051001,000486: # INTYPFLG CLEAR SET CLEAR SET
051002,000487: # DIM0FLAG CLEAR CLEAR CLEAR CLEAR
051003,000488:
051004,000489: # CALLING SEQUENCE
051005,000490: # L-X STORE TDEC1
|
Page 1207 |
051007,000492: # L CALL (STCALL TDEC1)
051008,000493: # L+1 CSMPREC (CSMCONIC, LEMPREC, LEMCONIC)
051009,000494:
051010,000495: # NORMAL EXIT TO L+2
051011,000496:
051012,000497: # SUBROUTINES CALLED
051013,000498: # INTEGRV1
051014,000499: # PRECOUT FOR CSMPREC AND LEMPREC
051015,000500: # CONICOUT FOR CSMCONIC AND LEMCONIC
051016,000501:
051017,000502: # OUTPUT - SEE PAGE 2 OF THIS LOG SECTION
051018,000503:
051019,000504: # INPUT
051020,000505: # TDEC1 TIME TO INTEGRATE TO. CSECS B-28
051021,000506:
051022,000507: 13,3042 45020 CSMPREC STQ CALL
051023,000508: 13,3043 00046 X1
051024,000509: 13,3044 27410 INTSTALL
051025,000510: 13,3045 43130 SXA,1 SET
051026,000511: 13,3046 02102 IRETURN
051027,000512: 13,3047 01474 VINTFLAG
051028,000513:
051029,000514: 13,3050 43014 IFLAGP SET CLEAR
051030,000515: 13,3051 01467 PRECIFLG
051031,000516: 13,3052 01676 DIM0FLAG
051032,000517: 13,3053 77614 CLRGO
051033,000518: 13,3054 01633 INTYPFLG
051034,000519: 13,3055 27135 INTEGRV1
051035,000520: 13,3056 45020 LEMPREC STQ CALL
051036,000521: 13,3057 00046 X1
051037,000522: 13,3060 27410 INTSTALL
051038,000523: 13,3061 43130 SXA,1 CLRGO
051039,000524: 13,3062 02102 IRETURN
051040,000525: 13,3063 01634 VINTFLAG
051041,000526: 13,3064 27050 IFLAGP
051042,000527:
051043,000528: 13,3065 45020 CSMCONIC STQ CALL
051044,000529: 13,3066 00046 X1
051045,000530: 13,3067 27410 INTSTALL
051046,000531: 13,3070 43130 SXA,1 SET
051047,000532: 13,3071 02102 IRETURN
051048,000533: 13,3072 01474 VINTFLAG
051049,000534: 13,3073 43014 IFLAGC CLEAR SETGO
051050,000535: 13,3074 01676 DIM0FLAG
051051,000536: 13,3075 01433 INTYPFLG
051052,000537: 13,3076 27135 INTEGRV1
051053,000538: 13,3077 45020 LEMCONIC STQ CALL
051054,000539: 13,3100 00046 X1
051055,000540: 13,3101 27410 INTSTALL
051056,000541: 13,3102 43130 SXA,1 CLRGO
|
Page 1208 |
051058,000543: 13,3103 02102 IRETURN
051059,000544: 13,3104 01634 VINTFLAG
051060,000545: 13,3105 27073 IFLAGC
051061,000546:
051062,000547: 13,3106 66214 INTEGRVS SET SSP
051063,000548: 13,3107 01467 PRECIFLG
051064,000549: 13,3110 02031 PBODY
051065,000550: 13,3111 00000 0
051066,000551: 13,3112 66214 BOF SSP
051067,000552: 13,3113 00343 MOONFLAG
051068,000553: 13,3114 27117 +3
051069,000554: 13,3115 02031 PBODY
051070,000555: 13,3116 00002 2
051071,000556: 13,3117 77220 STQ VLOAD
051072,000557: 13,3120 02102 IRETURN
051073,000558: 13,3121 24007 ZEROVEC
051074,000559: 13,3122 01521 STORE TDELTAV
051075,000560: 13,3123 35527 STCALL TNUV
051076,000561: 13,3124 27671 RECTIFY
051077,000562: 13,3125 43014 CLEAR SET
051078,000563: 13,3126 01676 DIM0FLAG
051079,000564: 13,3127 04062 NEWIFLG
051080,000565: 13,3130 77614 SETGO
051081,000566: 13,3131 04020 RPQFLAG
051082,000567: 13,3132 27147 ALOADED
051083,000568:
051084,000569: # INTEGRV IS AN ENTRY TO ORBIT INTEGRATION WHICH PERMITS THE CALLER,
051085,000570: # NORMALLY THE NAVIGATION PROGRAM, TO SET THE INTEG. FLAGS. THE ROUTINE
051086,000571: # IS ENTERED AT INTEGRV1 BY CSMPREC ET. AL. AND AT ALOADED BY INTEGRVS.
051087,000572: # THE ROUTINE SETS UP A-MEMORY IF ENTERED AT INTEGRV,1 AND SETS THE INTEG.
051088,000573: # PROGRAM FOR PRECISION OR CONIC
051089,000574:
051090,000575: # THE CALLER MUST FIRST CALL INTSTALL TO CHECK IF INTEG. IS IN USE BEFORE
051091,000576: # SETTING ANY FLAGS.
051092,000577:
051093,000578: # THE FLAGS WHICH SHOULD BE SET OR CLEARED ARE
051094,000579: # VINTFLAG (IGNORED WHEN ENTERED FROM INTEGRVS)
051095,000580: # INTYPFLG
051096,000581: # DIM0FLAG
051097,000582: # D6OR9FLG
051098,000583:
051099,000584: # CALLING SEQUENCE
051100,000585: # L-X CALL
051101,000586: # L-Y INTSTALL
051102,000587: # L-1 SET OR CLEAR ALL FOUR FLAGS. ALSO CAN SET STATEFLG IF DESIRED
051103,000588: # AND DIM0FLAG IS CLEAR.
051104,000589: # L CALL
051105,000590: # L+1 INTEGRV
051106,000591:
051107,000592: # INITIALIZATION
051108,000593: # FLAGS AS ABOVE
051109,000594: # STORE TIME TO INTEGRATE TO IN TDEC1
051110,000595:
051111,000596: # OUTPUT
051112,000597: # RATT AS
|
Page 1209 |
051114,000599: # VATT DEFINED
051115,000600: # TAT BEFORE
051116,000601:
051117,000602: 13,3133 77620 INTEGRV STQ
051118,000603: 13,3134 02102 IRETURN
051119,000604: 13,3135 43014 INTEGRV1 SET SET
051120,000605: 13,3136 04060 RPQFLAG
051121,000606: 13,3137 04062 NEWIFLG
051122,000607: 13,3140 77731 INTEGRV2 SSP
051123,000608: 13,3141 00053 QPRET
051124,000609: 13,3142 27147 ALOADED
051125,000610: 13,3143 52014 BON GOTO
051126,000611: 13,3144 01714 VINTFLAG
051127,000612: 13,3145 26704 PTOACSM
051128,000613: 13,3146 26757 PTOALEM
051129,000614: 13,3147 77745 ALOADED DLOAD
051130,000615: 13,3150 00041 TDEC1
051131,000616: 13,3151 01115 STORE TDEC
051132,000617: 13,3152 52014 BOFF GOTO
051133,000618: 13,3153 01753 INTYPFLG
051134,000619: 13,3154 27256 TESTLOOP
051135,000620: 13,3155 27242 RVCON
051136,000621: 13,3156 77414 A-PCHK BOF EXIT
051137,000622: 13,3157 01752 STATEFLG
051138,000623: 13,3160 27177 RECTOUT
051139,000624: 13,3161 05353 TC PHASCHNG
051140,000625: 13,3162 04022 OCT 04022
051141,000626: 13,3163 05504 TC UPFLAG # PHASE CHANGE HAS OCCURRED BETWEEN
051142,000627: 13,3164 00236 ADRES REINTFLG # INTSTALL AND INTWAKE
051143,000628: 13,3165 06042 TC INTPRET
051144,000629: 13,3166 77731 SSP
051145,000630: 13,3167 00053 QPRET
051146,000631: 13,3170 27175 PHEXIT
051147,000632: 13,3171 52014 BON GOTO
051148,000633: 13,3172 01714 VINTFLAG
051149,000634: 13,3173 26660 ATOPCSM
051150,000635: 13,3174 26733 ATOPLEM
051151,000636: 13,3175 77624 PHEXIT CALL
051152,000637: 13,3176 11210 GRP2PC
051153,000638: 13,3177 45001 RECTOUT SETPD CALL
051154,000639: 13,3200 00001 0
051155,000640: 13,3201 27671 RECTIFY
051156,000641: 13,3202 53775 VLOAD VSL*
051157,000642: 13,3203 01503 RRECT
051158,000643: 13,3204 57576 0,2
051159,000644: 13,3205 53715 PDVL VSL* # RATT TO PD0
051160,000645: 13,3206 01511 VRECT
051161,000646: 13,3207 57576 0,2
051162,000647: 13,3210 63325 PDDL PDVL # VATT TO PD6 TAT TO PD12
|
Page 1210 |
051164,000649: 13,3211 01517 TET
051165,000650: 13,3212 01503 RRECT
051166,000651: 13,3213 64715 PDVL PDDL*
051167,000652: 13,3214 01511 VRECT
051168,000653: 13,3215 51770 MUEARTH,2
051169,000654: 13,3216 76006 PUSH AXT,1
051170,000655: 13,3217 77765 DEC -10 B-14
051171,000656: 13,3220 76014 BON AXT,1
051172,000657: 13,3221 00303 MOONFLAG
051173,000658: 13,3222 27224 +2
051174,000659: 13,3223 77775 DEC -2 B-14
051175,000660: 13,3224 40001 INTEXIT SETPD BOV
051176,000661: 13,3225 00001 0
051177,000662: 13,3226 27227 +1
051178,000663: 13,3227 43014 CLEAR CLEAR
051179,000664: 13,3230 04676 AVEMIDSW # ALLOW UPDATE OF DOWNLINK STATE VECTOR
051180,000665: 13,3231 01667 PRECIFLG
051181,000666: 13,3232 77614 CLEAR
051182,000667: 13,3233 01672 STATEFLG
051183,000668: 13,3234 77535 SLOAD EXIT
051184,000669: 13,3235 02103 IRETURN
051185,000670: 13,3236 30154 CA MPAC
051186,000671: 13,3237 50120 INDEX FIXLOC
051187,000672: 13,3240 54052 TS QPRET
051188,000673: 13,3241 03421 TC INTWAKE
051189,000674:
051190,000675: # RVCON SETS UP ORBIT INTEGRATION TO DO A CONIC SOLUTION FOR POSITION AND
051191,000676: # VELOCITY FOR THE INTERVAL (TET-TDEC)
051192,000677:
051193,000678: 13,3242 45345 RVCON DLOAD DSU
051194,000679: 13,3243 01115 TDEC
051195,000680: 13,3244 01517 TET
051196,000681: 13,3245 36074 STCALL TAU.
051197,000682: 13,3246 27671 RECTIFY
051198,000683: 13,3247 77624 CALL
051199,000684: 13,3250 22404 KEPPREP
051200,000685: 13,3251 43345 DLOAD DAD
051201,000686: 13,3252 01551 TC
051202,000687: 13,3253 01517 TET
051203,000688: 13,3254 35517 STCALL TET
051204,000689: 13,3255 27177 RECTOUT
051205,000690:
|
Page 1211 |
051207,000692: # TESTLOOP
051208,000693:
051209,000694: 13,3256 43014 TESTLOOP BOF CLRGO
051210,000695: 13,3257 04752 QUITFLAG
051211,000696: 13,3260 27263 +3
051212,000697: 13,3261 01632 STATEFLG
051213,000698: 13,3262 27224 INTEXIT # STOP INTEGRATION
051214,000699: 13,3263 73001 +3 SETPD LXA,2
051215,000700: 13,3264 00013 10D
051216,000701: 13,3265 02030 PBODY
051217,000702: 13,3266 51575 VLOAD ABVAL
051218,000703: 13,3267 01535 RCV
051219,000704: 13,3270 43006 PUSH CLEAR # RC TO 10D
051220,000705: 13,3271 00262 MIDFLAG
051221,000706: 13,3272 50023 DSU* BMN # MIDFLAG=0 IF R G.T. RMP
051222,000707: 13,3273 53755 RME,2
051223,000708: 13,3274 27277 +3
051224,000709: 13,3275 77614 SET
051225,000710: 13,3276 00062 MIDFLAG
051226,000711: 13,3277 41345 NORFINAL DLOAD DMP
051227,000712: 13,3300 00013 10D
051228,000713: 13,3301 00043 34D
051229,000714: 13,3302 55762 SR1R DDV*
051230,000715: 13,3303 51770 MUEARTH,2
051231,000716: 13,3304 41366 SQRT DMP
051232,000717: 13,3305 25762 .3D
051233,000718: 13,3306 40442 SR3 SR4 # DT IS TRUNCATED TO A MULTIPLE
051234,000719: 13,3307 54345 DLOAD SL
051235,000720: 13,3310 00155 MPAC
051236,000721: 13,3311 20220 15D # OF 128 CSECS.
051237,000722: 13,3312 40006 PUSH BOV
051238,000723: 13,3313 27340 MAXDT
051239,000724: 13,3314 50021 BDSU BMN
051240,000725: 13,3315 27407 DT/2MAX
051241,000726: 13,3316 27340 MAXDT
051242,000727: 13,3317 45345 DT/2COMP DLOAD DSU
051243,000728: 13,3320 01115 TDEC
051244,000729: 13,3321 01517 TET
051245,000730: 13,3322 54234 RTB SL
051246,000731: 13,3323 21613 SGNAGREE
051247,000732: 13,3324 20211 8D
051248,000733: 13,3325 02076 STORE DT/2 # B-19
051249,000734: 13,3326 51400 BOV ABS
051250,000735: 13,3327 27344 GETMAXDT
051251,000736: 13,3330 50025 DSU BMN # IS TIME TO INTEG. TO GR THAN MAXTIME
051252,000737: 13,3331 00015 12D
051253,000738: 13,3332 27350 P00HCHK
051254,000739: 13,3333 75345 USEMAXDT DLOAD SIGN
051255,000740: 13,3334 00015 12D
051256,000741: 13,3335 02076 DT/2
|
Page 1212 |
051258,000743: 13,3336 36076 STCALL DT/2
051259,000744: 13,3337 27350 P00HCHK
051260,000745: 13,3340 65345 MAXDT DLOAD PDDL # EXCHANGE DT/2MAX WITH COMPUTED MAX.
051261,000746: 13,3341 27407 DT/2MAX
051262,000747: 13,3342 77650 GOTO
051263,000748: 13,3343 27317 DT/2COMP
051264,000749: 13,3344 77634 GETMAXDT RTB
051265,000750: 13,3345 21713 SIGNMPAC
051266,000751: 13,3346 36076 STCALL DT/2
051267,000752: 13,3347 27333 USEMAXDT
051268,000753: 13,3350 51545 P00HCHK DLOAD ABS
051269,000754: 13,3351 02076 DT/2
051270,000755: 13,3352 50025 DSU BMN
051271,000756: 13,3353 27405 DT/2MIN
051272,000757: 13,3354 27156 A-PCHK
051273,000758: 13,3355 43014 BOFF BON # NO BACKWARDS INTEGRATION
051274,000759: 13,3356 01740 POOHFLAG # WHEN IN POO
051275,000760: 13,3357 23311 TIMESTEP
051276,000761: 13,3360 01707 PRECIFLG
051277,000762: 13,3361 23311 TIMESTEP
051278,000763: 13,3362 45345 DLOAD DSU
051279,000764: 13,3363 02076 DT/2
051280,000765: 13,3364 00015 12D
051281,000766: 13,3365 43040 BMN BOFCLR
051282,000767: 13,3366 27156 A-PCHK
051283,000768: 13,3367 04242 NEWIFLG
051284,000769: 13,3370 23311 TIMESTEP
051285,000770: 13,3371 45345 DLOAD DSU
051286,000771: 13,3372 01115 TDEC
051287,000772: 13,3373 01517 TET
051288,000773: 13,3374 77640 BMN # NO BACKWARD INTEGRATION
051289,000774: 13,3375 27224 INTEXIT
051290,000775: 13,3376 40525 PDDL SR4
051291,000776: 13,3377 02076 DT/2 # IS 4(DT) LS (TDEC - TET)
051292,000777: 13,3400 44322 SR2R BDSU # NO
051293,000778: 13,3401 52040 BMN GOTO
051294,000779: 13,3402 27224 INTEXIT
051295,000780: 13,3403 23311 TIMESTEP
051296,000781: 13,3404 00000 01400 DT/2MIN 2DEC 3 B-20
051297,000782: 13,3406 14152 00000 DT/2MAX 2DEC 4000 E2 B-20
051298,000783:
051299,000784: 13,3410 77776 INTSTALL EXIT
051300,000785: 13,3411 30106 CA RASFLAG
051301,000786: 13,3412 73462 MASK INTBITAB # IS THIS STALL AREA FREE
051302,000787: 13,3413 00006 EXTEND
051303,000788: 13,3414 13454 BZF OKTOGRAB # YES
051304,000789: 13,3415 33461 CAF WAKESTAL
051305,000790: 13,3416 05133 TC JOBSLEEP
051306,000791: 13,3417 77776 INTWAKE0 EXIT
|
Page 1213 |
051308,000793: 13,3420 13441 TCF INTWAKE1
051309,000794:
051310,000795: 13,3421 40106 INTWAKE CS RASFLAG # IS THIS INTSTALLED ROUTINE TO BE
051311,000796: 13,3422 74745 MASK REINTBIT # RESTARTED
051312,000797: 13,3423 10000 CCS A
051313,000798: 13,3424 03441 TC INTWAKE1 # NO
051314,000799:
051315,000800: 13,3425 50120 INDEX FIXLOC
051316,000801: 13,3426 30052 CA QPRET
051317,000802: 13,3427 55054 TS TBASE2 # YES, DONT RESTART WITH SOMEONE ELSES Q
051318,000803:
051319,000804: 13,3430 05353 TC PHASCHNG
051320,000805: 13,3431 04022 OCT 04022
051321,000806:
051322,000807: 13,3432 31054 CA TBASE2
051323,000808: 13,3433 50120 INDEX FIXLOC
051324,000809: 13,3434 54052 TS QPRET
051325,000810:
051326,000811: 13,3435 34745 CAF REINTBIT
051327,000812: 13,3436 70106 MASK RASFLAG
051328,000813: 13,3437 00006 EXTEND
051329,000814: 13,3440 13457 BZF GOBAC # DONT INTWAKE IF WE CAME HERE VIA RESTART
051330,000815:
051331,000816: 13,3441 33461 INTWAKE1 CAF WAKESTAL
051332,000817: 13,3442 00004 INHINT
051333,000818: 13,3443 05137 TC JOBWAKE
051334,000819: 13,3444 10064 CCS LOCCTR
051335,000820: 13,3445 13441 TCF INTWAKE1
051336,000821: 13,3446 00051 FORTYONE DEC 41 B-14
051337,000822: 13,3447 43462 CS INTBITAB
051338,000823: 13,3450 70106 MASK RASFLAG
051339,000824: 13,3451 54106 TS RASFLAG # RELEASE STALL AREA
051340,000825: 13,3452 00003 RELINT
051341,000826: 13,3453 13457 TCF GOBAC
051342,000827: 13,3454 34736 OKTOGRAB CAF INTFLBIT
051343,000828: 13,3455 00004 INHINT
051344,000829: 13,3456 26106 ADS RASFLAG
051345,000830: 13,3457 06042 GOBAC TC INTPRET
051346,000831: 13,3460 77616 RVQ
051347,000832: 13,3461 27411 WAKESTAL CADR INTSTALL +1
051348,000833: 13,3462 20100 INTBITAB OCT 20100
051349,000834:
|
Page 1214 |
051351,000836: # AVETOMID
051352,000837:
051353,000838: # THIS ROUTINE PERFORMS THE TRANSITION FROM A THRUSTING PHASE TO THE COAST
051354,000839: # PHASE BY INITIALIZING THIS VEHICLES PERMANENT STATE VECTOR WITH THE
051355,000840: # VALUES LEFT BY THE AVERAGEG ROUTINE IN RN,VN,PIPTIME.
051356,000841:
051357,000842: # BEFORE THIS IS DONE THE W-MATRIX, IF ITS VALID (OR WFLAG OR RENDWFLG IS
051358,000843: # SET) IS INTEGRATED FORWARD TO PIPTIME WITH THE PRE-THRUST STATE VECTOR.
051359,000844:
051360,000845: # IN ADDITION, THE OTHER VEHICLE IS INTEGRATED (PERMANENT) TO PIPTIME.
051361,000846:
051362,000847: # FINALLY TRKMKCNT IS ZEROED
051363,000848:
051364,000849: 13,2000 SETLOC INTINIT
051365,000850: 13,2000 BANK
051366,000851:
051367,000852: 13,3463 COUNT* $$/INTIN
051368,000853: 13,3463 43020 AVETOMID STQ BON
051369,000854: 13,3464 02772 EGRESS
051370,000855: 13,3465 02716 RENDWFLG
051371,000856: 13,3466 27532 INT/W # W-MATRIX VALID, GO INTEGRATE IT
051372,000857: 13,3467 77614 BON
051373,000858: 13,3470 01711 ORBWFLAG
051374,000859: 13,3471 27532 INT/W # W-MATRIX VALID, GO INTEGRATE IT
051375,000860:
051376,000861: 13,3472 45145 OTHERS DLOAD CALL # GET SET FOR OTHER VEHICLE INTEGRATION
051377,000862: 13,3473 01234 PIPTIME # DESIRED TIME
051378,000863: 13,3474 27410 INTSTALL
051379,000864: 13,3475 45014 SET CALL
051380,000865: 13,3476 01474 VINTFLAG # CM
051381,000866: 13,3477 26643 SETIFLGS # SETS UP NONE W-MAT. PERMANENT INTEG.
051382,000867: 13,3500 34041 STCALL TDEC1
051383,000868: 13,3501 27133 INTEGRV
051384,000869:
051385,000870: 13,3502 45174 AXT,2 CALL # NOW MOVE PROPERLY SCALE RN,UN AS WELL AS
051386,000871: 13,3503 00002 2 # PIPTIME TO INTEGRATION ERASABLES.
051387,000872: 13,3504 27410 INTSTALL
051388,000873: 13,3505 77014 BON AXT,2
051389,000874: 13,3506 04304 MOONTHIS
051390,000875: 13,3507 27511 +2
051391,000876: 13,3510 00000 0
051392,000877: 13,3511 53775 VLOAD VSR*
051393,000878: 13,3512 01220 RN
051394,000879: 13,3513 57176 0,2
051395,000880: 13,3514 01503 STORE RRECT
051396,000881: 13,3515 15535 STODL RCV
051397,000882: 13,3516 01234 PIPTIME
051398,000883: 13,3517 25517 STOVL TET
051399,000884: 13,3520 01226 VN
|
Page 1215 |
051401,000886: 13,3521 45057 VSR* CALL
051402,000887: 13,3522 57176 0,2
051403,000888: 13,3523 27705 MINIRECT # FINISH SETTING UP STATE VECTOR
051404,000889: 13,3524 66234 RTB SSP
051405,000890: 13,3525 26746 MOVATHIS # PUT TEMP STATE VECTOR INTO PERMANENT
051406,000891: 13,3526 03463 TRKMKCNT
051407,000892: 13,3527 00000 0
051408,000893: 13,3530 77650 GOTO
051409,000894: 13,3531 47230 FAZAB5
051410,000895:
051411,000896: 13,3532 45145 INT/W DLOAD CALL
051412,000897: 13,3533 01234 PIPTIME # INTEGRATE W THRU BURN
051413,000898: 13,3534 27410 INTSTALL
051414,000899: 13,3535 43014 SET SET
051415,000900: 13,3536 01476 DIM0FLAG # DO W-MATRIX
051416,000901: 13,3537 04476 AVEMIDSW # SO WONT CLOBBER RN,VN,PIPTIME
051417,000902: 13,3540 43014 SET CLEAR
051418,000903: 13,3541 01475 D6OR9FLG # 9X9 FOR LM
051419,000904: 13,3542 01674 VINTFLAG # LM
051420,000905: 13,3543 34041 STCALL TDEC1
051421,000906: 13,3544 27133 INTEGRV
051422,000907: 13,3545 77650 GOTO
051423,000908: 13,3546 27472 OTHERS # NOW GO DO THE OTHER VEHICLE
051424,000909:
|
Page 1216 |
051426,000911: # MIDTOAV1
051427,000912:
051428,000913: # THIS ROUTINE INTEGRATES (PRECISION) TO THE TIME SPECIFIED IN TDEC1.
051429,000914: # IF, AT THE END OF AN INTEGRATION TIME STEP, CURRENT TIME PLUS A DELTA
051430,000915: # TIME (SEE TIMEDELT.....BASED ON THE COMPUTATUON TIME FOR ONE TIME STEP)
051431,000916: # IS GREATER THAN THE DESIRED TIME, ALARM 1703 IS SET AND THE INTEGRATION
051432,000917: # IS DONE TO THE CURRENT TIME.
051433,000918: # RETURN IS IN BASIC TO THE RETURN ADDRESS PLUS ONE.
051434,000919:
051435,000920: # IF THE INTEGRATION IS FINISHED TO THE DESIRED TIME, RETURN IS IN BASIC
051436,000921: # TO THE RETURN ADDRESS
051437,000922:
051438,000923: # IN EITHER CASE , BEFORE RETURNING, THE EXTRAPOLATED STATE VECTOR IS TRAN
051439,000924: # FERRED FROM R,VATT TO R,VN1-PIPTIME1 IS SET TO THE FINISHING INTEGRA-
051440,000925: # TION TIME AND MPAC IS SET TO THE DELTA TIME---
051441,000926: # TAT MINUS CURRENT TIME.
051442,000927:
051443,000928: # MIDTOAV2
051444,000929:
051445,000930: # THIS ROUTINE INTEGRATES THIS VEHICLES STATE VECTOR TO THE CURRENT TIME.
051446,000931: # NO INPUTS ARE REQUIRED OF THE CALLER. RETURN IS IN BASIC TO THE RETURN
051447,000932: # ADDRESS WITH THE ABOVE TRANSFERS TO R,VN1-PIPTIME1-AND MPAC DONE
051448,000933:
051449,000934: 13,3547 E7,1744 EBANK= IRETURN1
051450,000935: 13,3547 43020 MIDTOAV2 STQ CLRGO # INTEGRATE TO PRESENT TIME PLUS TIMEDELT
051451,000936: 13,3550 03744 IRETURN1
051452,000937: 13,3551 04634 MID1FLAG
051453,000938: 13,3552 27566 ENTMID2
051454,000939:
051455,000940: 13,3553 43020 MIDTOAV1 STQ SET # INTEGRATE TO TDEC1
051456,000941: 13,3554 03744 IRETURN1
051457,000942: 13,3555 04474 MID1FLAG
051458,000943: 13,3556 43234 RTB DAD # INITIAL CHECK, IS TDEC1 IN THE FUTURE
051459,000944: 13,3557 21574 LOADTIME
051460,000945: 13,3560 27670 TIMEDELT
051461,000946: 13,3561 51021 BDSU BPL
051462,000947: 13,3562 00041 TDEC1
051463,000948: 13,3563 27572 ENTMID1 # Y5S
051464,000949: 13,3564 77624 CALL
051465,000950: 13,3565 27656 NOTIME # NO, SET ALARM, SWITCH TO MIDTOAV2
051466,000951:
051467,000952: 13,3566 43234 ENTMID2 RTB DAD
051468,000953: 13,3567 21574 LOADTIME
051469,000954: 13,3570 27670 TIMEDELT
051470,000955: 13,3571 00041 STORE TDEC1
051471,000956:
051472,000957: 13,3572 77624 ENTMID1 CALL
051473,000958: 13,3573 27410 INTSTALL
051474,000959: 13,3574 45014 CLEAR CALL
|
Page 1217 |
051476,000961: 13,3575 01676 DIM0FLAG # NO W-MATRIX
051477,000962: 13,3576 26066 THISVINT
051478,000963: 13,3577 43014 CLEAR SET
051479,000964: 13,3600 01673 INTYPFLG
051480,000965: 13,3601 04475 MIDAVFLG # LET INTEG. KNOW THE CALL IS FOR MIDTOAV.
051481,000966: 13,3602 77624 CALL
051482,000967: 13,3603 27133 INTEGRV # GO INTEGRATE
051483,000968: 13,3604 77214 CLEAR VLOAD
051484,000969: 13,3605 04675 MIDAVFLG
051485,000970: 13,3606 00001 RATT
051486,000971: 13,3607 27545 STOVL RN1
051487,000972: 13,3610 00007 VATT
051488,000973: 13,3611 17553 STODL VN1
051489,000974: 13,3612 00015 TAT
051490,000975: 13,3613 03561 STORE PIPTIME1
051491,000976: 13,3614 66134 SXA,2 SXA,1
051492,000977: 13,3615 02777 RTX2
051493,000978: 13,3616 02776 RTX1
051494,000979: 13,3617 77776 EXIT
051495,000980:
051496,000981: 13,3620 00004 INHINT
051497,000982: 13,3621 00006 EXTEND
051498,000983: 13,3622 40025 DCS TIME2
051499,000984: 13,3623 20155 DAS MPAC
051500,000985: 13,3624 07262 TC TPAGREE
051501,000986:
051502,000987: 13,3625 31744 CA IRETURN1
051503,000988: 13,3626 04640 TC BANKJUMP
051504,000989: 13,3627 47014 CKMID2 BOF RTB
051505,000990: 13,3630 04754 MID1FLAG
051506,000991: 13,3631 27646 MID2
051507,000992: 13,3632 21574 LOADTIME
051508,000993: 13,3633 44215 DAD BDSU
051509,000994: 13,3634 27670 TIMEDELT
051510,000995: 13,3635 01115 TDEC
051511,000996: 13,3636 45044 BPL CALL
051512,000997: 13,3637 27256 TESTLOOP # YES
051513,000998: 13,3640 27656 NOTIME
051514,000999:
051515,001000: 13,3641 43234 TIMEINC RTB DAD
051516,001001: 13,3642 21574 LOADTIME
051517,001002: 13,3643 27670 TIMEDELT
051518,001003: 13,3644 35115 STCALL TDEC
051519,001004: 13,3645 27256 TESTLOOP
051520,001005:
051521,001006: 13,3646 45345 MID2 DLOAD DSU
051522,001007: 13,3647 01115 TDEC
051523,001008: 13,3650 01517 TET
051524,001009: 13,3651 45246 ABS DSU
051525,001010: 13,3652 27666 3CSECS
051526,001011:
|
Page 1218 |
051528,001013: 13,3653 52040 BMN GOTO
051529,001014: 13,3654 27156 A-PCHK
051530,001015: 13,3655 27641 TIMEINC
051531,001016:
051532,001017: 13,3656 77414 NOTIME CLEAR EXIT # TOO LATE
051533,001018: 13,3657 04674 MID1FLAG
051534,001019: 13,3660 25744 INCR IRETURN1 # SET ERROR EXIT (CALLOC +2)
051535,001020: 13,3661 05567 TC ALARM # INSUFFICIENT TIME FOR INTEGRATION --
051536,001021: 13,3662 01703 OCT 1703 # TIG WILL BE SLIPPED...
051537,001022: 13,3663 06042 TC INTPRET
051538,001023: 13,3664 77616 RVQ
051539,001024:
051540,001025: 13,3665 00000 00003 3CSECS 2DEC 3 B-28
051541,001026: 13,3667 00000 03720 TIMEDELT 2DEC 2000 B-28
051542,001027:
051543,001028: 27,3361 BANK 27
051544,001029: 04,2000 SETLOC UPDATE2
051545,001030: 04,2000 BANK
051546,001031: 04,3131 1166 EBANK= INTWAKUQ
051547,001032:
051548,001033: 04,3131 COUNT* $$/INTIN
051549,001034:
051550,001035: 04,3131 1166 INTWAKUQ = INTWAK1Q # TEMPORARY UNTIL NAME OF INTWAK1Q IS CHNG
051551,001036:
051552,001037: 04,3131 00003 INTWAKEU RELINT
051553,001038: 04,3132 00006 EXTEND
051554,001039: 04,3133 23166 QXCH INTWAKUQ # SAVE Q FOR RETURN
051555,001040:
051556,001041: 04,3134 06042 TC INTPRET
051557,001042:
051558,001043: 04,3135 53135 SLOAD BZE # IS THIS A CSM/LEM STATE VECTOR UPDATE
051559,001044: 04,3136 01502 UPSVFLAG # REQUEST. IF NOT GO TO INTWAKUP.
051560,001045: 04,3137 11176 INTWAKUP
051561,001046:
051562,001047: 04,3140 77775 VLOAD # MOVE RRECT(6) AND VRECT(6) INTO
051563,001048: 04,3141 01503 RRECT # RCV(6) AND VCV(6) RESPECTIVELY.
051564,001049: 04,3142 25535 STOVL RCV
051565,001050: 04,3143 01511 VRECT # NOW GO TO 'RECTIFY +13D' TO
051566,001051: 04,3144 77624 CALL # STORE VRECT INTO VCV AND ZERO OUT
051567,001052: 04,3145 27706 RECTIFY +13D # TDELTAV(6),TNUV(6),TC(2) AND XKEP(2)
051568,001053: 04,3146 51535 SLOAD ABS # COMPARE ABSOLUTE VALUE OF 'UPSVFLAG'
051569,001054: 04,3147 01502 UPSVFLAG # TO 'UPDATE MOON STATE VECTOR CODE'
051570,001055: 04,3150 53025 DSU BZE # TO DETERMINE WHETHER THE STATE VECTOR TO
051571,001056: 04,3151 11207 UPMNSVCD # BE UPDATED IS IN THE EARTH OR LUNAR
051572,001057: 04,3152 11157 INTWAKEM # SPHERE OF INFLUENCE.........
051573,001058: 04,3153 43174 AXT,2 CLRGO # EARTH SPHERE OF INFLUENCE.
051574,001059: 04,3154 00000 DEC 0 B-14
051575,001060: 04,3155 00223 MOONFLAG
|
Page 1219 |
051577,001062: 04,3156 11162 INTWAKEC
051578,001063: 04,3157 43174 INTWAKEM AXT,2 SET # LUNAR SPHERE OF INFLUENCE.
051579,001064: 04,3160 00002 DEC 2 B-14
051580,001065: 04,3161 00063 MOONFLAG
051581,001066: 04,3162 50135 INTWAKEC SLOAD BMN # COMMON CODING AFTER X2 INITIALIZED AND
051582,001067: # MOONFLAG SET (OR CLEARED).
051583,001068: 04,3163 01502 UPSVFLAG # IS THIS A REQUEST FOR A LEM OR CSM
051584,001069: 04,3164 11172 INTWAKLM # STATE VECTOR UPDATE......
051585,001070: 04,3165 77624 CALL # UPDATE CSM STATE VECTOR
051586,001071: 04,3166 26660 ATOPCSM
051587,001072:
051588,001073: 04,3167 52014 CLEAR GOTO
051589,001074: 04,3170 01671 ORBWFLAG
051590,001075: 04,3171 11174 INTWAKEX
051591,001076:
051592,001077: 04,3172 77624 INTWAKLM CALL # UPDATE LM STATE VECTOR
051593,001078: 04,3173 26733 ATOPLEM
051594,001079:
051595,001080: 04,3174 77614 INTWAKEX CLEAR
051596,001081: 04,3175 02676 RENDWFLG
051597,001082:
051598,001083: 04,3176 45131 INTWAKUP SSP CALL # REMOVE :UPDATE STATE VECTOR INDICATOR:
051599,001084: 04,3177 01502 UPSVFLAG
051600,001085: 04,3200 00000 0
051601,001086: 04,3201 27417 INTWAKE0 # RELEASE :GRAB: OF ORBIT INTEG
051602,001087: 04,3202 77776 EXIT
051603,001088:
051604,001089: 04,3203 05353 TC PHASCHNG
051605,001090: 04,3204 04026 OCT 04026
051606,001091: 04,3205 01166 TC INTWAKUQ
051607,001092:
051608,001093: 04,3206 00002 UPMNSVCD OCT 2
051609,001094: 04,3207 00000 OCT 0
051610,001095:
051611,001096: 04,3210 77420 GRP2PC STQ EXIT
051612,001097: 04,3211 02711 GRP2SVQ
051613,001098: 04,3212 05353 TC PHASCHNG
051614,001099: 04,3213 04022 OCT 04022
051615,001100: 04,3214 06042 TC INTPRET
051616,001101: 04,3215 77650 GOTO
051617,001102: 04,3216 02711 GRP2SVQ
051618,001103:
End of include-file INTEGRATION_INITIALIZATION.agc. Parent file is MAIN.agc