Source Code
These source-code files are part of a reconstructed copy of Luminary 178, the
final release of the Apollo 14 Lunar Module (LM) Apollo Guidance Computer
(AGC) software.
The reconstruction began with source code of Zerlina 56, Luminary 210, and Luminary 131, previously transcribed from digitized copies of those programs. The code was created by combining the three, using Zerlina 56 as a base, since it was based off of Luminary 183. The differences between the three were carefully merged using the Luminary memos as a guide, with all changes made after Luminary 178 being backed out. The reconstruction was verified by matching memory-bank checksums to those listed in drawing 2021152N. Note that page numbers in the reconstructed code match those for the baseline log section mentioned in each file's changelog; the page numbers for a real Luminary 178 listing would be different. 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. |
050953,000002: ## Copyright: Public domain.
050954,000003: ## Filename: INTEGRATION_INITIALIZATION.agc
050955,000004: ## Purpose: A section of Luminary revision 178.
050956,000005: ## It is part of the reconstructed source code for the final
050957,000006: ## release of the flight software for the Lunar Module's
050958,000007: ## (LM) Apollo Guidance Computer (AGC) for Apollo 14. The
050959,000008: ## code has been recreated from copies of Zerlina 56, Luminary
050960,000009: ## 210, and Luminary 131, as well as many Luminary memos.
050961,000010: ## It has been adapted such that the resulting bugger words
050962,000011: ## exactly match those specified for Luminary 178 in NASA
050963,000012: ## drawing 2021152N, which gives relatively high confidence
050964,000013: ## that the reconstruction is correct.
050965,000014: ## Reference: pp. 1195-1216
050966,000015: ## Assembler: yaYUL
050967,000016: ## Contact: Ron Burkey <info@sandroid.org>.
050968,000017: ## Website: www.ibiblio.org/apollo/index.html
050969,000018: ## Mod history: 2019-08-14 MAS Created from Zerlina 56.
050970,000019:
Page 1195 |
050972,000021: # 1.0 INTRODUCTION
050973,000022: # ----------------
050974,000023:
050975,000024: # FROM A USERS POINT OF VIEW, ORBITAL INTEGRATION IS ESSENTIALLY THE SAME AS THE 278 INTEGRATION
050976,000025: # PROGRAM. THE SAME ENTRANCES TO THE PROGRAM WILL BE MAINTAINED, THE SAME STALLING ROUTINE WILL BE USED AND
050977,000026: # OUTPUT WILL STILL BE VIA THE PUSHLIST. THE PRIMARY DIFFERENCES TO A USER INVOLVE THE ADDED CAPABILITY OF
050978,000027: # TERMINATING INTEGRATION AT A SPECIFIC FINAL RADIUS AND THE DIFFERENCE IN STATE VECTOR SCALING INSIDE AND OUT-
050979,000028: # SIDE THE LUNAR SPHERE OF INFLUENCE.
050980,000029:
050981,000030: # IN ORDER TO MAKE THE CSM(LEM)PREC AND CSM(LEM)CONIC ENTRANCES SIMILAR TO FLIGHT 278, THE INTEGRATION PROGRAM
050982,000031: # WILL ITSELF SET THE FINAL RADIUS (RFINAL) TO 0 SO THAT REACHING THE DESIRED TIME ONLY WILL TERMINATE
050983,000032: # INTEGRATION. THE DP REGISTER RFINAL MUST BE SET BY USERS OF INTEGRVS AND INTEGRV, AND MUST BE DONE AFTER THE
050984,000033: # CALL TC INTSTALL.
050985,000034:
050986,000035: # WHEN THE LM IS ON THE LUNAR SURFACE (INDICATED BY LUNAR SURFACE FLAG SET) CALLS TO LEMCONIC, LEMPREC, AND
050987,000036: # INTEGRV WITH VINFLAG = 0 WILL RESULT IN THE USE OF THE PLANETARY INERTIAL ORIENTATION SUBROUTINES TO PROVIDE
050988,000037: # BOTH THE LMS POSITION AND VELOCITY IN THE REFERENCE COORDINATE SYSTEM.
050989,000038: # THE PROGRAM WILL PROVIDE OUTPUT AS IF INTEGRATION WAS USED. THAT IS, THE PUSHLIST WILL BE SET AS NOTED BELOW AND
050990,000039: # THE PERMANENT STATE VECTOR UPDATED WHEN SPECIFIED BY AN INTEGRV CALL.
050991,000040:
050992,000041: # USERS OF INTEGRVS DESIRING INTEGRATION (INTYPFLG = 0) SHOULD NOTE THAT THE OBLATENESS PERTURBATION COMPUTATION
050993,000042: # IN LUNAR ORBIT IS TIME DEPENDENT. THEREFORE, THE USER SHOULD SUPPLY AN INITIAL STATE VECTOR VALID AT SOME REAL
050994,000043: # TIME AND THE DESIRED TIME (TDEC1) ALSO AT SOME REAL TIME. FOR CONIC ,,INTEGRATION,, THE USER MAY STILL USE ZERO
050995,000044: # AS THE INITIAL TIME AND DELTA TIME AS THE DESIRED TIME.
050996,000045:
050997,000046: # 2.0 GENERAL DESCRIPTION
050998,000047: # -----------------------
050999,000048:
051000,000049: # THE INTEGRATION PROGRAM OPERATES AS A CLOSED INTERPRETIVE SUBROUTINE AND PERFORMS THESE FUNCTIONS---
051001,000050: # 1) INTEGRATES (PRECISION OR CONIC) EITHER CSM OR LM STATE VECTOR
051002,000051: # 2) INTEGRATES THE W-MATRIX
051003,000052: # 3) PERMANENT OR TEMPORARY UPDATE OF THE STATE VECTOR
051004,000053:
051005,000054: # THERE ARE SIX ENTRANCES TO THE INTEGRATION PROGRAM. FOUR OF THESE (CSMPREC, LEMPREC, CSMCONIC, LEMCONIC) SET
051006,000055: # ALL THE FLAGS REQUIRED IN THE INTEGRATION PROGRAM ITSELF TO CAUSE THE PRECISION OR CONIC INTEGRATION (KEPLER) OF
051007,000056: # THE LM OR CSM STATE VECTOR, AS THE NAMES SUGGEST. ONE ENTRANCE (INTEGRVS) PERMITS THE CALLING PROGRAM TO
051008,000057: # PROVIDE A STATE VECTOR TO BE INTEGRATED. THE CALLING PROGRAM MUST SET THE FLAGS INDICATING (1) PRECISION OR
051009,000058: # CONIC INTEGRATION, (2) IN OR OUT OF LUNAR SPHERE, (3) MIDCOURSE OR NOT, AND THE INTEGRATION PROGRAM COMPLETES
051010,000059: # THE FLAG SETTING TO BYPASS W-MATRIX INTEGRATION. THE LAST ENTRANCE (INTEGRV, USED IN GENERAL BY THE
051011,000060: # NAVIGATION PROGRAMS) PERMITS THE CALLER TO SET FIVE FLAGS (NOT MOONFLAG OR MIDFLAG) BUT NOT TO INPUT A STATE
051012,000061: # VECTOR. ANY PROGRAM WHICH CALLS INTEGRVS OR INTEGRV MUST CALL INTSTALL BEFORE IT SETS THE INTEGRATION FLAGS
051013,000062: # AND/OR STATE VECTOR.
051014,000063:
051015,000064: # THREE SETS OF 42 REGISTERS AND 2 FLAGS ARE USED FOR THE STATE VECTORS. TWO SETS, WHICH MAY NOT BE OVERLAYED, ARE
051016,000065: # USED FOR THE PERMANENT STATE VECTORS FOR THE CSM AND LM. THE THIRD SET, WHICH MAY BE OVERLAYED WHEN INTEGRATION
051017,000066: # IS NOT BEING DONE, IS USED IN THE COMPUTATIONS.
051018,000067:
051019,000068: # THE PERMANENT STATE VECTORS WILL BE PERIODICALLY UPDATED SO THAT THE VECTORS WILL NOT BE OLDER THAN 4 TIMESTEPS.
051020,000069: # THE PERMANENT STATE VECTORS WILL ALSO BE UPDATED WHENEVER THE W-MATRIX IS INTEGRATED OR WHEN A CALLER OF INTEGRV
051021,000070: # SETS STATEFLG (THE NAVIGATION PROGRAMS P20, P22.)
051022,000071:
Page 1196 |
051024,000073: # APPENDIX B OF THE USERS GUIDE LISTS THE STATE VECTOR QUANTITIES.
051025,000074:
051026,000075: # 2.1 RESTARTS
051027,000076:
051028,000077: # PHASE CHANGES WILL BE MADE IN THE INTEGRATION PROGRAM ONLY FOR THE INTEGRV ENTRANCE (I.E., WHEN THE W-MATRIX IS
051029,000078: # INTEGRATED OR PERMANENT STATE VECTOR IS UPDATED.) THE GROUP NUMBER USED WILL BE THAT FOR THE P20-25 PROGRAMS
051030,000079: # (I.E., GROUP2) SINCE THE INTEGRV ENTRANCE WILL ONLY BE USED BY THESE PROGRAMS. IF A RESTART OCCURS DURING AN
051031,000080: # INTEGRATION OF THE STATE VECTOR ONLY, THE RECOVERY WILL BE TO THE LAST PHASE IN THE CALLING PROGRAM. CALLING
051032,000081: # PROGRAMS WHICH USE THE INTEGRV OR INTEGRVS ENTRANCE OF INTEGRATION SHOULD ENSURE THAT IF PHASE CHANGING IS DONE
051033,000082: # THAT IT IS PRIOR TO SETTING THE INTEGRATION INPUTS IN THE PUSHLIST.
051034,000083: # THIS IS BECAUSE THE PUSHLIST IS LOST DURING A RESTART.
051035,000084:
051036,000085: # 2.2 SCALING
051037,000086:
051038,000087: # THE INTEGRATION ROUTINE WILL MAINTAIN THE PERMANENT MEMORY STATE VECTORS IN THE SCALING AND UNITS DEFINED IN
051039,000088: # APPENDIX B OF THE USERS GUIDE. THE SCALING OF THE OUTPUT POSITION VECTORDEPENDS ON THE ORIGIN OF THE COORDINATE
051040,000089: # SYSTEM AT THE DESIRED INTEGRATION TIME. THE COORDINATE SYSTEM TRANSFORMATION WILL BE DONE AUTOMATICALLY ON
051041,000090: # MULTIPLE TIMESTEP ENCKE INTEGRATION ONLY. THUS IT IS POSSIBLE TO HAVE OUTPUT FROM SUCCESSIVE INTEGRATIONS IN
051042,000091: # DIFFERENT SCALING.
051043,000092: # HOWEVER, RATT, VATT WILL ALWAYS BE SCALED THE SAME.
051044,000093:
051045,000094: # 3.0 INPUT/OUTPUT
051046,000095: # ----------------
051047,000096:
051048,000097: # PROGRAM INPUTS ARE THE FLAGS DESCRIBED IN APPENDIX A AND THE PERMANENT STATE VECTOR QUANTITIES DESCRIBED IN AP-
051049,000098: # PENDIX B OF THE USERS GUIDE, PLUS THE DESIRED TIME TO INTEGRATE TO IN TDEC1 (A PUSH LIST LOCATION).
051050,000099: # FOR INTEGRVS, THE RCV,VCV, TET OF THE TEMPORARY STATE VECTOR MUST BE SET, PLUS MOONFLAG AND MIDFLAG
051051,000100:
051052,000101: # FOR SIMULATION THE FOLLOWING QUANTITIES MUST BE PRESET ---
051053,000102: # EARTH MOON
051054,000103: # 29 27
051055,000104: # RRECTCSM(LEM) - RECTIFIED POSITION VECTOR METERS 2 2
051056,000105:
051057,000106: # 7 5
051058,000107: # VRECTCSM(LEM) - RECTIFIED VELOCITY VECTOR M/CSEC 2 2
051059,000108:
051060,000109: # 28 28
051061,000110: # TETCSM(LEM) - TIME STATE VECTOR IS VALID CSEC 2 2
051062,000111: # CUSTOMARILY 0, BUT NOTE LUNAR
051063,000112: # ORBIT DEPENDENCE ON REAL TIME.
051064,000113:
051065,000114: # 22 18
051066,000115: # DELTAVCSM(LEM) - POSITION DEVIATION METERS 2 2
051067,000116: # 0 IF TCCSM(LEM) = 0
051068,000117:
051069,000118: # 3 -1
051070,000119: # NUVCSM(LEM) - VELOCITY DEVIATION M/CSEC 2 2
051071,000120: # 0 IF TCCSM(LEM) = 0
051072,000121:
Page 1197 |
051074,000123: # 29 27
051075,000124: # RCVCSM(LEM) - CONIC POSITION METERS 2 2
051076,000125: # EQUALS RRECTCSM(LEM) IF
051077,000126: # TCCSM(LEM) = 0
051078,000127:
051079,000128: # 7 5
051080,000129: # VCVCSM(LEM) - CONIC VELOCITY M/CSEC 2 2
051081,000130: # EQUALS VRECTCSM(LEM) IF
051082,000131: # TCCSM(LEM) = 0
051083,000132:
051084,000133: # 28 28
051085,000134: # TCCSM(LEM) - TIME SINCE RECTIFICATION CSECS 2 2
051086,000135: # CUSTOMARILY 0
051087,000136:
051088,000137: # 1/2 17 16
051089,000138: # XKEPCSM(LEM) - ROOT OF KEPLERS EQUATION M 2 2
051090,000139: # 0 IF TCCSM(LEM) = 0
051091,000140:
051092,000141: # CMOONFLG - PERMANENT FLAGS CORRESPONDING 0 0
051093,000142: # CMIDFLAG TO MOONFLAG AND MIDFLAG 0,1 0,1
051094,000143: # LMOONFLG C = CSM, L = LM 0 0
051095,000144: # LMIDFLG 0,1 0,1
051096,000145:
051097,000146: # SURFFLAG - LUNAR SURFACE FLAG 0,1 0,1
051098,000147:
051099,000148: # IN ADDITION, IF (L)CMIDFLAG IS SET, THE INITIAL INPUT VALUES FOR LUNAR
051100,000149: # SOLAR EPHEMERIDES SUBROUTINE AND PLANETARY INERTIAL ORIENTATION SUB-
051101,000150: # ROUTINE MUST BE PRESET.
051102,000151:
051103,000152: # OUTPUT
051104,000153: # AFTER EVERY CALL TO INTEGRATION
051105,000154: # EARTH MOON
051106,000155: # 29 29
051107,000156: # 0D RATT POSITION METERS 2 2
051108,000157: # 7 7
051109,000158: # 6D VATT VELOCITY M/CSEC 2 2
051110,000159: # 28 28
051111,000160: # 12D TAT TIME 2 2
051112,000161: # 29 27
051113,000162: # 14D RATT1 POSITION METERS 2 2
051114,000163: # 7 5
051115,000164: # 20D VATT1 VELOCITY M/CSEC 2 2
051116,000165: # 3 2 36 30
051117,000166: # 26D MU(P) MU M /CS 2 2
051118,000167:
051119,000168: # X1 MUTABLE ENTRY -2 -10D
051120,000169:
051121,000170: # X2 COORDINT
051122,000171: # X2 COORDINATE SYSTEM ORIGEN 0 2
051123,000172: # (THIS, NOT MOONFLAG, SHOULD BE
Page 1198 |
051125,000174: # USED TO DETERMINE ORIGIN.)
051126,000175:
051127,000176: # IN ADDITION TO THE ABOVE, THE PERMANENT STATE VECTOR IS UPDATED WHENEVER
051128,000177: # STATEFLG WAS SET AND WHENEVER A W-MATRIX IS TO BE INTEGRATED. THE PUSH
051129,000178: # COUNTER IS SET TO 0 AND OVERFLOW IS CLEARED BEFORE RETURNING TO THE
051130,000179: # CALLING PROGRAM.
051131,000180:
051132,000181: # 4.0 CALLING SEQUENCES AND SAMPLE CODE
051133,000182: # -------------------------------------
051134,000183:
051135,000184: # A) PRECISION ORBITAL INTEGRATION. CSMPREC,LEMPREC ENTRANCES
051136,000185: # L-X STORE TIME TO 95T5791T5 T 95 PUS L9ST (T4531)
051137,000186: # L CALL
051138,000187: # L+1 CSMPREC (OR LEMPREC)
051139,000188: # L+2 RETURN
051140,000189: # INPUT 28
051141,000190: # TDEC1 (PD 32D) TIME TO INTEGRATE TO...CENTISECONDS SCALED 2
051142,000191: # OUTPUT
051143,000192: # THE DATA LISTED IN SECTION 3.0 PLUS
051144,000193: # RQVV POSITION VECTOR OF VEHICLE WITH RESPECT TO SECONDARY
051145,000194: # BODY... METERS B-29 ONLY IF MIDFLAG = DIM0FLAG = 1
051146,000195: # B) CONIC INTEGRATION. CSMCONIC, LEMCONIC ENTRANCES
051147,000196: # L-X STORE TIME IN PUSH LIST (TDEC1)
051148,000197: # L CALL
051149,000198: # L+1 CSMCONIC (OR LEMCONIC)
051150,000199: # INPUT/OUTPUT
051151,000200: # SAME AS PRECISION INTEGRATION, EXCEPT RQVV NOT SET
051152,000201: # C) INTEGRATE GIVEN STATE VECTOR. INTEGRVS ENTRANCE
051153,000202: # CALL
051154,000203: # INTSTALL
051155,000204: # VLOAD
051156,000205: # POSITION VECTOR
051157,000206: # STOVL RCV
051158,000207: # VELOCITY VECTOR
051159,000208: # STODL VCV
051160,000209: # TIME STATE VECTOR VALID
051161,000210: # STODL TET
051162,000211: # FINAL RADIUS
051163,000212: # STORE RFINAL
051164,000213: # SET(CLEAR) SET(CLEAR)
051165,000214: # INTYPFLAG
051166,000215: # MOONFLAG
051167,000216: # SET(CLEAR) DLOAD
051168,000217: # DESIRED TIME
051169,000218: # STCALL TDEC1
051170,000219: # INTEGRVS
051171,000220: # INPUT
051172,000221: # RCV POSITION VECTOR METERS
051173,000222: # VCV VELOCITY VECTOR M/CSEC
051174,000223: # TET TIME OF STATE VECTOR(MAY = 0) CSEC B-28
Page 1199 |
051176,000225: # TDEC1 TIME TO INTEGRATE TO CSEC B-28 (PD 32D)
051177,000226: # (MAY BE INCREMENT IF TET=0)
051178,000227: # OUTPUT
051179,000228: # SAME AS FOR PRECISION OR CONIC INTEGRATION,
051180,000229: # DEPENDING ON INTYPFLG.
051181,000230: # D) INTEGRATE STATE VECTOR.INTGRV ENTRANCE
051182,000231: # L-X STORE TIME IN PUSH LIST (TDEC1)(MAY BE DONE AFTER CALL TO INTSTALL)
051183,000232: # L-8 CALL
051184,000233: # L-7
051185,000234: # L-6 SET(CLEAR) SET(CLEAR)
051186,000235: # L-5 VINTFLAG 1=CSM, 0=LM
051187,000236: # L-4 INTYPFLAG 1=CONIC, 0=PRECISION
051188,000237: # L-3 SET(CLEAR) SET(CLEAR)
051189,000238: # L-2 DIM0FLAG 1=W-MATRIX, 0=NO W-MATRIX
051190,000239: # L-1 D6OR9FLG 1=9X9, 0=6X6
051191,000240: # L SET DLOAD
051192,000241: # L+1 STATEFLG DESIRE PERMANENT UPDATE
051193,000242: # L+2 FINAL RAD. OF STATE VECTOR
051194,000243: # L+3 STCALL RFINAL
051195,000244: # L+4 INTEGRV
051196,000245: # L CALL NORMAL USE -- WILL UPDATE STATE
051197,000246: # L+1 INTEGRV VECTOR IF DIM0FLAG=1.(STATEFLG IS
051198,000247: # L+2 RETURN ALWAYS RESET IN INTEGRATION AFTER
051199,000248: # IT IS USED.)
051200,000249: # INPUT
051201,000250: # TDEC1 (PD 32D) TIME TO INTEGRATE TO CSEC B-28
051202,000251: # OUTPUT
051203,000252: # SAME AS FOR PRECISION OR CONIC INTEGRATION
051204,000253: # THE PROGRAM WILL SET MOONFLAG, MIDFLAG DEPENDING ON
051205,000254: # THE PERMANENT STATE VECTOR REPRESENTATION.
051206,000255:
051207,000256: 11,2404 BANK 11
051208,000257: 13,2000 SETLOC INTINIT
051209,000258: 13,2000 BANK
051210,000259: 13,2602 E3,1554 EBANK= RRECTCSM
051211,000260: 13,2602 COUNT* $$/INTIN
051212,000261: 13,2602 05364 STATEINT TC PHASCHNG
051213,000262: 13,2603 00052 OCT 00052
051214,000263: 13,2604 35017 CAF PRIO5
051215,000264: 13,2605 05105 TC FINDVAC
051216,000265: 13,2606 E3,1554 EBANK= RRECTCSM
051217,000266: 13,2606 02611 26063 2CADR STATINT1
051218,000267:
051219,000268: 13,2610 05272 TC TASKOVER
051220,000269: 13,2611 06042 STATINT1 TC INTPRET
051221,000270: 13,2612 47014 BON RTB
051222,000271: 13,2613 04712 QUITFLAG # KILL INTEGRATION UNTIL NEXT POO.
051223,000272: 13,2614 26652 NOINT
051224,000273: 13,2615 21574 LOADTIME
051225,000274: 13,2616 00041 STORE TDEC1
051226,000275:
Page 1200 |
051228,000277: 13,2617 77624 CALL
051229,000278: 13,2620 27410 INTSTALL
051230,000279: 13,2621 45014 SET CALL
051231,000280: 13,2622 01076 NODOFLAG
051232,000281: 13,2623 26643 SETIFLGS
051233,000282: 13,2624 52014 SET GOTO
051234,000283: 13,2625 01460 POOHFLAG
051235,000284: 13,2626 26026 STATEUP
051236,000285: 13,2627 00003 25140 600SECS 2DEC 60000 B-28
051237,000286:
051238,000287: 13,2631 77414 ENDINT CLEAR EXIT
051239,000288: 13,2632 01672 STATEFLG
051240,000289: 13,2633 05364 TC PHASCHNG
051241,000290: 13,2634 20032 OCT 20032
051242,000291: 13,2635 00006 EXTEND
051243,000292: 13,2636 32630 DCA 600SECS
051244,000293: 13,2637 05310 TC LONGCALL
051245,000294: 13,2640 E3,1626 EBANK= RRECTHIS
051246,000295: 13,2640 02602 26063 2CADR STATEINT
051247,000296:
051248,000297: 13,2642 05155 TC ENDOFJOB
051249,000298: 13,2643 43014 SETIFLGS SET CLEAR
051250,000299: 13,2644 01472 STATEFLG
051251,000300: 13,2645 01673 INTYPFLG
051252,000301: 13,2646 43014 CLEAR CLEAR
051253,000302: 13,2647 01676 DIM0FLAG
051254,000303: 13,2650 01675 D6OR9FLG
051255,000304: 13,2651 77616 RVQ
051256,000305: 13,2652 77776 NOINT EXIT
051257,000306: 13,2653 05364 TC PHASCHNG
051258,000307: 13,2654 00002 OCT 00002
051259,000308:
051260,000309: 13,2655 05527 TC DOWNFLAG
051261,000310: 13,2656 00221 ADRES QUITFLAG
051262,000311: 13,2657 05155 TC ENDOFJOB
051263,000312:
051264,000313: # ATOPCSM TRANSFERS RRECT TO RRECT +41 TO RRECTCSM TO RRECTCSM +41
051265,000314:
051266,000315: # CALLING SEQUENCE
051267,000316: # L CALL
051268,000317: # L+1 ATOPCSM
051269,000318:
051270,000319: # NORMAL EXIT AT L+2
051271,000320:
051272,000321: 13,2660 47020 ATOPCSM STQ RTB
051273,000322: 13,2661 00051 S2
051274,000323: 13,2662 26673 MOVEACSM
051275,000324: 13,2663 45014 SET CALL
051276,000325: 13,2664 04063 CMOONFLG
051277,000326: 13,2665 26114 SVDWN1
051278,000327:
Page 1201 |
051280,000329: 13,2666 43014 BON CLRGO
051281,000330: 13,2667 00303 MOONFLAG
051282,000331: 13,2670 00051 S2
051283,000332: 13,2671 04223 CMOONFLG
051284,000333: 13,2672 00051 S2
051285,000334: 13,2673 03035 MOVEACSM TC SETBANK
051286,000335: 13,2674 55500 TS DIFEQCNT # INITIALIZE INDEX
051287,000336: 13,2675 51500 INDEX DIFEQCNT
051288,000337: 13,2676 31502 CA RRECT
051289,000338: 13,2677 51500 INDEX DIFEQCNT
051290,000339: 13,2700 55554 TS RRECTCSM
051291,000340: 13,2701 11500 CCS DIFEQCNT # IS TRANSFER COMPLETE
051292,000341: 13,2702 12674 TCF MOVEACSM +1 # NO-LOOP
051293,000342: 13,2703 06064 TC DANZIG # COMPLETE- RETURN
051294,000343:
051295,000344:
051296,000345: # PTOACSM TRANSFERS RRECTCSM TO RRECTCSM +41 TO RRECT TO RRECT +41
051297,000346:
051298,000347: # CALLING SEQUENCE
051299,000348: # L CALL
051300,000349: # PTOACSM
051301,000350:
051302,000351: # NORMAL EXIT AT L+2
051303,000352:
051304,000353: 13,2704 43034 PTOACSM RTB BON
051305,000354: 13,2705 26722 MOVEPCSM
051306,000355: 13,2706 04303 CMOONFLG
051307,000356: 13,2707 26715 SETMOON
051308,000357: 13,2710 66214 CLRMOON CLEAR SSP
051309,000358: 13,2711 00263 MOONFLAG
051310,000359: 13,2712 02031 PBODY
051311,000360: 13,2713 00000 0
051312,000361: 13,2714 77616 RVQ
051313,000362: 13,2715 66214 SETMOON SET SSP
051314,000363: 13,2716 00063 MOONFLAG
051315,000364: 13,2717 02031 PBODY
051316,000365: 13,2720 00002 2
051317,000366: 13,2721 77616 RVQ
051318,000367: 13,2722 03035 MOVEPCSM TC SETBANK
051319,000368: 13,2723 55500 TS DIFEQCNT
051320,000369: 13,2724 51500 INDEX DIFEQCNT
051321,000370: 13,2725 31554 CA RRECTCSM
051322,000371: 13,2726 51500 INDEX DIFEQCNT
051323,000372: 13,2727 55502 TS RRECT
051324,000373: 13,2730 11500 CCS DIFEQCNT
051325,000374: 13,2731 12723 TCF MOVEPCSM +1
051326,000375: 13,2732 06064 TC DANZIG
051327,000376:
051328,000377:
051329,000378: # ATOPLEM TRANSFERS RRECT TO RRECT +41 TO RRECTLEM TO RRECTLEM +41
051330,000379:
Page 1202 |
051332,000381: 13,2733 47020 ATOPLEM STQ RTB
051333,000382: 13,2734 00051 S2
051334,000383: 13,2735 26746 MOVEALEM
051335,000384: 13,2736 45014 SET CALL
051336,000385: 13,2737 04064 LMOONFLG
051337,000386: 13,2740 26070 SVDWN2
051338,000387: 13,2741 43014 BON CLRGO
051339,000388: 13,2742 00303 MOONFLAG
051340,000389: 13,2743 00051 S2
051341,000390: 13,2744 04224 LMOONFLG
051342,000391: 13,2745 00051 S2
051343,000392: 13,2746 03035 MOVEALEM TC SETBANK
051344,000393: 13,2747 55500 TS DIFEQCNT
051345,000394: 13,2750 51500 INDEX DIFEQCNT
051346,000395: 13,2751 31502 CA RRECT
051347,000396: 13,2752 51500 INDEX DIFEQCNT
051348,000397: 13,2753 55626 TS RRECTLEM
051349,000398: 13,2754 11500 CCS DIFEQCNT
051350,000399: 13,2755 12747 TCF MOVEALEM +1
051351,000400: 13,2756 06064 TC DANZIG
051352,000401:
051353,000402:
051354,000403: # PTOALEM TRANSFERS RRECTLEM TO RRECTLEM +41 TO RRECT TO RRECT +41
051355,000404:
051356,000405: 13,2757 47014 PTOALEM BON RTB
051357,000406: 13,2760 04307 SURFFLAG
051358,000407: 13,2761 27000 USEPIOS
051359,000408: 13,2762 26767 MOVEPLEM
051360,000409: 13,2763 52014 BON GOTO
051361,000410: 13,2764 04304 LMOONFLG
051362,000411: 13,2765 26715 SETMOON
051363,000412: 13,2766 26710 CLRMOON
051364,000413: 13,2767 03035 MOVEPLEM TC SETBANK
051365,000414: 13,2770 55500 TS DIFEQCNT
051366,000415: 13,2771 51500 INDEX DIFEQCNT
051367,000416: 13,2772 31626 CA RRECTLEM
051368,000417: 13,2773 51500 INDEX DIFEQCNT
051369,000418: 13,2774 55502 TS RRECT
051370,000419: 13,2775 11500 CCS DIFEQCNT
051371,000420: 13,2776 12770 TCF MOVEPLEM +1
051372,000421: 13,2777 06064 TC DANZIG
051373,000422:
051374,000423:
051375,000424: 13,3000 77201 USEPIOS SETPD VLOAD
051376,000425: 13,3001 00001 0
051377,000426: 13,3002 02021 RLS
051378,000427: 13,3003 41525 PDDL PUSH
051379,000428: 13,3004 00041 TDEC1
051380,000429: 13,3005 15517 STODL TET
051381,000430: 13,3006 27733 5/8
051382,000431:
Page 1203 |
051384,000433: 13,3007 77624 CALL
051385,000434: 13,3010 55720 RP-TO-R
051386,000435: 13,3011 25535 STOVL RCV
051387,000436: 13,3012 24001 ZUNIT
051388,000437: 13,3013 14001 STODL 0D
051389,000438: 13,3014 01517 TET
051390,000439: 13,3015 14007 STODL 6D
051391,000440: 13,3016 27733 5/8
051392,000441: 13,3017 45014 SET CALL # NEEDED FOR SETTING X1 ON EXIT
051393,000442: 13,3020 00063 MOONFLAG
051394,000443: 13,3021 55720 RP-TO-R
051395,000444: 13,3022 74235 VXV VXSC
051396,000445: 13,3023 01535 RCV
051397,000446: 13,3024 26001 OMEGMOON
051398,000447: 13,3025 25543 STOVL VCV
051399,000448: 13,3026 24007 ZEROVEC
051400,000449: 13,3027 01521 STORE TDELTAV
051401,000450: 13,3030 67174 AXT,2 SXA,2
051402,000451: 13,3031 00002 2
051403,000452: 13,3032 02030 PBODY
051404,000453: 13,3033 35527 STCALL TNUV
051405,000454: 13,3034 27156 A-PCHK
051406,000455: 13,3035 33041 SETBANK CAF INTBANK
051407,000456: 13,3036 54006 TS BBANK
051408,000457: 13,3037 33446 CAF FORTYONE
051409,000458: 13,3040 00002 TC Q
051410,000459: 13,3041 E3,1554 EBANK= RRECTCSM
051411,000460: 13,3041 26063 INTBANK BBCON INTEGRV
051412,000461:
051413,000462:
051414,000463: # SPECIAL PURPOSE ENTRIES TO ORBITAL INTEGRATION. THESE ROUTINES PROVIDE ENTRANCES TO INTEGRATION WITH
051415,000464: # APPROPRIATE SWITCHES SET OR CLEARED FOR THE DESIRED INTEGRATION.
051416,000465:
051417,000466: # CSMPREC AND LEMPREC PERFORM ORBIT INTEGRATION BY THE ENCKE METHOD TO THE TIME INDICATED IN TDEC1
051418,000467: # ACCELERATIONS DUE TO OBLATENESS ARE INCLUDED. NO W-MATRIX INT. IS DONE.
051419,000468: # THE PERMANENT STATE VECTOR IS NOT UPDATED.
051420,000469: # CSMCONIC AND LEMCONIC PERFORM ORBIT INTEG. BY KEPLERS METHOD TO THE TIME INDICATED IN TDEC1
051421,000470: # NO DISTURBING ACCELERATIONS ARE INCLUDED. IN THE PROGRAM FLOW THE GIVEN
051422,000471: # STATE VECTOR IS RECTIFIED BEFORE SOLUTION OF KEPLERS EQUATION
051423,000472:
051424,000473: # THE ROUTINES ASSUME THAT THE CSM (LEM) STATE VECTOR IN P-MEM IS VALID.
051425,000474: # SWITCHES SET PRIOR TO ENTRY TO THE MAIN INTEG. PROG ARE AS FOLLOWS
051426,000475: # CSMPREC CSMCONIC LEMPREC LEMCONIC
051427,000476: # VINTFLAG SET SET CLEAR CLEAR
051428,000477: # INTYPFLG CLEAR SET CLEAR SET
051429,000478: # DIM0FLAG CLEAR CLEAR CLEAR CLEAR
051430,000479:
051431,000480:
051432,000481: # CALLING SEQUENCE
051433,000482: # L-X STORE TDEC1
Page 1204 |
051435,000484: # L CALL (STCALL TDEC1)
051436,000485: # L+1 CSMPREC (CSMCONIC, LEMPREC, LEMCONIC)
051437,000486:
051438,000487: # NORMAL EXIT TO L+2
051439,000488:
051440,000489:
051441,000490: # SUBROUTINES CALLED
051442,000491: # INTEGRV1
051443,000492: # PRECOUT FOR CSMPREC AND LEMPREC
051444,000493: # CONICOUT FOR CSMCONIC AND LEMCONIC
051445,000494:
051446,000495:
051447,000496: # OUTPUT - SEE PAGE 2 OF THIS LOG SECTION
051448,000497: # INPUT
051449,000498: # TDEC1 TIME TO INTEGRATE TO . CSECS B-28
051450,000499: 13,3042 45020 CSMPREC STQ CALL
051451,000500: 13,3043 00046 X1
051452,000501: 13,3044 27410 INTSTALL
051453,000502: 13,3045 43130 SXA,1 SET
051454,000503: 13,3046 02102 IRETURN
051455,000504: 13,3047 01474 VINTFLAG
051456,000505:
051457,000506: 13,3050 43014 IFLAGP SET CLEAR
051458,000507: 13,3051 01467 PRECIFLG
051459,000508: 13,3052 01676 DIM0FLAG
051460,000509: 13,3053 77614 CLRGO
051461,000510: 13,3054 01633 INTYPFLG
051462,000511: 13,3055 27135 INTEGRV1
051463,000512: 13,3056 45020 LEMPREC STQ CALL
051464,000513: 13,3057 00046 X1
051465,000514: 13,3060 27410 INTSTALL
051466,000515: 13,3061 43130 SXA,1 CLRGO
051467,000516: 13,3062 02102 IRETURN
051468,000517: 13,3063 01634 VINTFLAG
051469,000518: 13,3064 27050 IFLAGP
051470,000519:
051471,000520: 13,3065 45020 CSMCONIC STQ CALL
051472,000521: 13,3066 00046 X1
051473,000522: 13,3067 27410 INTSTALL
051474,000523: 13,3070 43130 SXA,1 SET
051475,000524: 13,3071 02102 IRETURN
051476,000525: 13,3072 01474 VINTFLAG
051477,000526: 13,3073 43014 IFLAGC CLEAR SETGO
051478,000527: 13,3074 01676 DIM0FLAG
051479,000528: 13,3075 01433 INTYPFLG
051480,000529: 13,3076 27135 INTEGRV1
051481,000530: 13,3077 45020 LEMCONIC STQ CALL
051482,000531: 13,3100 00046 X1
051483,000532: 13,3101 27410 INTSTALL
051484,000533: 13,3102 43130 SXA,1 CLRGO
Page 1205 |
051486,000535: 13,3103 02102 IRETURN
051487,000536: 13,3104 01634 VINTFLAG
051488,000537: 13,3105 27073 IFLAGC
051489,000538:
051490,000539: 13,3106 66214 INTEGRVS SET SSP
051491,000540: 13,3107 01467 PRECIFLG
051492,000541: 13,3110 02031 PBODY
051493,000542: 13,3111 00000 0
051494,000543: 13,3112 66214 BOF SSP
051495,000544: 13,3113 00343 MOONFLAG
051496,000545: 13,3114 27117 +3
051497,000546: 13,3115 02031 PBODY
051498,000547: 13,3116 00002 2
051499,000548: 13,3117 77220 STQ VLOAD
051500,000549: 13,3120 02102 IRETURN
051501,000550: 13,3121 24007 ZEROVEC
051502,000551: 13,3122 01521 STORE TDELTAV
051503,000552: 13,3123 35527 STCALL TNUV
051504,000553: 13,3124 27671 RECTIFY
051505,000554: 13,3125 43014 CLEAR SET
051506,000555: 13,3126 01676 DIM0FLAG
051507,000556: 13,3127 04062 NEWIFLG
051508,000557: 13,3130 77614 SETGO
051509,000558: 13,3131 04020 RPQFLAG
051510,000559: 13,3132 27147 ALOADED
051511,000560: # INTEGRV IS AN ENTRY TO ORBIT INTEGRATION WHICH PERMITS THE CALLER ,
051512,000561: # NORMALLY THE NAVIGATION PROGRAM ,TO SET THE INTEG. FLAGS. THE ROUTINE
051513,000562: # IS ENTERED AT INTEGRV1 BY CSMPREC ET.AL. AND AT ALOADED BY INTEGRVS.
051514,000563: # THE ROUTINE SETS UP A-MEMORY IF ENTERED AT INTEGRV,1 AND SETS THE INTEG.
051515,000564: # PROGRAM FOR PRECISION OR CONIC
051516,000565:
051517,000566: # THE CALLER MUST FIRST CALL INTSTALL TO CHECK IF INTEG. IS IN USE BEFORE
051518,000567: # SETTING ANY FLAGS.
051519,000568: # THE FLAGS WHICH SHOULD BE SET OR CLEARED ARE
051520,000569: # VINTFLAG (IGNORED WHEN ENTERED FROM INTEGRVS)
051521,000570: # INTYPFLG
051522,000571: # DIM0FLAG
051523,000572: # D6OR9FLG
051524,000573: # CALLING SEQUENCE
051525,000574: # L-X CALL
051526,000575: # L-Y INTSTALL
051527,000576: # L-1 SET OR CLEAR ALL FOUR FLAGS. ALSO CAN SET STATEFLG IF DESIRED
051528,000577: # AND DIM0FLAG IS CLEAR.
051529,000578: # L CALL
051530,000579: # L+1 INTEGRV
051531,000580: # INITIALIZATION
051532,000581: # FLAGS AS ABOVE
051533,000582: # STORE TIME TO INTEGRATE TO IN TDEC1
051534,000583: # OUTPUT
051535,000584: # RATT AS
Page 1206 |
051537,000586: # VATT DEFINED
051538,000587: # TAT BEFORE
051539,000588:
051540,000589:
051541,000590: 13,3133 77620 INTEGRV STQ
051542,000591: 13,3134 02102 IRETURN
051543,000592: 13,3135 43014 INTEGRV1 SET SET
051544,000593: 13,3136 04060 RPQFLAG
051545,000594: 13,3137 04062 NEWIFLG
051546,000595: 13,3140 77731 INTEGRV2 SSP
051547,000596: 13,3141 00053 QPRET
051548,000597: 13,3142 27147 ALOADED
051549,000598: 13,3143 52014 BON GOTO
051550,000599: 13,3144 01714 VINTFLAG
051551,000600: 13,3145 26704 PTOACSM
051552,000601: 13,3146 26757 PTOALEM
051553,000602: 13,3147 77745 ALOADED DLOAD
051554,000603: 13,3150 00041 TDEC1
051555,000604: 13,3151 01115 STORE TDEC
051556,000605: 13,3152 52014 BOFF GOTO
051557,000606: 13,3153 01753 INTYPFLG
051558,000607: 13,3154 27256 TESTLOOP
051559,000608: 13,3155 27242 RVCON
051560,000609: 13,3156 77414 A-PCHK BOF EXIT
051561,000610: 13,3157 01752 STATEFLG
051562,000611: 13,3160 27177 RECTOUT
051563,000612: 13,3161 05364 TC PHASCHNG
051564,000613: 13,3162 04022 OCT 04022
051565,000614: 13,3163 05515 TC UPFLAG # PHASE CHANGE HAS OCCURRED BETWEEN
051566,000615: 13,3164 00236 ADRES REINTFLG # INTSTALL AND INTWAKE
051567,000616: 13,3165 06042 TC INTPRET
051568,000617: 13,3166 77731 SSP
051569,000618: 13,3167 00053 QPRET
051570,000619: 13,3170 27175 PHEXIT
051571,000620: 13,3171 52014 BON GOTO
051572,000621: 13,3172 01714 VINTFLAG
051573,000622: 13,3173 26660 ATOPCSM
051574,000623: 13,3174 26733 ATOPLEM
051575,000624: 13,3175 77624 PHEXIT CALL
051576,000625: 13,3176 11216 GRP2PC
051577,000626: 13,3177 45001 RECTOUT SETPD CALL
051578,000627: 13,3200 00001 0
051579,000628: 13,3201 27671 RECTIFY
051580,000629: 13,3202 53775 VLOAD VSL*
051581,000630: 13,3203 01503 RRECT
051582,000631: 13,3204 57576 0,2
051583,000632: 13,3205 53715 PDVL VSL* # RATT TO PD0
051584,000633: 13,3206 01511 VRECT
051585,000634: 13,3207 57576 0,2
051586,000635: 13,3210 63325 PDDL PDVL # VATT TO PD6 TAT TO PD12
Page 1207 |
051588,000637: 13,3211 01517 TET
051589,000638: 13,3212 01503 RRECT
051590,000639: 13,3213 64715 PDVL PDDL*
051591,000640: 13,3214 01511 VRECT
051592,000641: 13,3215 51770 MUEARTH,2
051593,000642: 13,3216 76006 PUSH AXT,1
051594,000643: 13,3217 77765 DEC -10 B-14
051595,000644: 13,3220 76014 BON AXT,1
051596,000645: 13,3221 00303 MOONFLAG
051597,000646: 13,3222 27224 +2
051598,000647: 13,3223 77775 DEC -2 B-14
051599,000648: 13,3224 40001 INTEXIT SETPD BOV
051600,000649: 13,3225 00001 0
051601,000650: 13,3226 27227 +1
051602,000651: 13,3227 43014 CLEAR CLEAR
051603,000652: 13,3230 04676 AVEMIDSW # ALLOW UPDATE OF DOWNLINK STATE VECTOR
051604,000653: 13,3231 01667 PRECIFLG
051605,000654: 13,3232 77614 CLEAR
051606,000655: 13,3233 01672 STATEFLG
051607,000656: 13,3234 77535 SLOAD EXIT
051608,000657: 13,3235 02103 IRETURN
051609,000658: 13,3236 30154 CA MPAC
051610,000659: 13,3237 50120 INDEX FIXLOC
051611,000660: 13,3240 54052 TS QPRET
051612,000661: 13,3241 03421 TC INTWAKE
051613,000662: # RVCON SETS UP ORBIT INTEGRATION TO DO A CONIC SOLUTION FOR POSITION AND
051614,000663: # VELOCITY FOR THE INTERVAL (TET-TDEC)
051615,000664:
051616,000665: 13,3242 45345 RVCON DLOAD DSU
051617,000666: 13,3243 01115 TDEC
051618,000667: 13,3244 01517 TET
051619,000668: 13,3245 36074 STCALL TAU.
051620,000669: 13,3246 27671 RECTIFY
051621,000670: 13,3247 77624 CALL
051622,000671: 13,3250 22404 KEPPREP
051623,000672: 13,3251 43345 DLOAD DAD
051624,000673: 13,3252 01551 TC
051625,000674: 13,3253 01517 TET
051626,000675: 13,3254 35517 STCALL TET
051627,000676: 13,3255 27177 RECTOUT
051628,000677:
Page 1208 |
051630,000679: # TESTLOOP
051631,000680:
051632,000681: 13,3256 43014 TESTLOOP BOF CLRGO
051633,000682: 13,3257 04752 QUITFLAG
051634,000683: 13,3260 27263 +3
051635,000684: 13,3261 01632 STATEFLG
051636,000685: 13,3262 27224 INTEXIT # STOP INTEGRATION
051637,000686: 13,3263 73001 +3 SETPD LXA,2
051638,000687: 13,3264 00013 10D
051639,000688: 13,3265 02030 PBODY
051640,000689: 13,3266 51575 VLOAD ABVAL
051641,000690: 13,3267 01535 RCV
051642,000691: 13,3270 43006 PUSH CLEAR # RC TO 10D
051643,000692: 13,3271 00262 MIDFLAG
051644,000693: 13,3272 50023 DSU* BMN # MIDFLAG=0 IF R G.T. RMP
051645,000694: 13,3273 53755 RME,2
051646,000695: 13,3274 27277 +3
051647,000696: 13,3275 77614 SET
051648,000697: 13,3276 00062 MIDFLAG
051649,000698: 13,3277 41345 NORFINAL DLOAD DMP
051650,000699: 13,3300 00013 10D
051651,000700: 13,3301 00043 34D
051652,000701: 13,3302 55762 SR1R DDV*
051653,000702: 13,3303 51770 MUEARTH,2
051654,000703: 13,3304 41366 SQRT DMP
051655,000704: 13,3305 25762 .3D
051656,000705: 13,3306 40442 SR3 SR4 # DT IS TRUNCATED TO A MULTIPLE
051657,000706: 13,3307 54345 DLOAD SL
051658,000707: 13,3310 00155 MPAC
051659,000708: 13,3311 20220 15D # OF 128 CSECS.
051660,000709: 13,3312 40006 PUSH BOV
051661,000710: 13,3313 27340 MAXDT
051662,000711: 13,3314 50021 BDSU BMN
051663,000712: 13,3315 27407 DT/2MAX
051664,000713: 13,3316 27340 MAXDT
051665,000714: 13,3317 45345 DT/2COMP DLOAD DSU
051666,000715: 13,3320 01115 TDEC
051667,000716: 13,3321 01517 TET
051668,000717: 13,3322 54234 RTB SL
051669,000718: 13,3323 21613 SGNAGREE
051670,000719: 13,3324 20211 8D
051671,000720: 13,3325 02076 STORE DT/2 # B-19
051672,000721: 13,3326 51400 BOV ABS
051673,000722: 13,3327 27344 GETMAXDT
051674,000723: 13,3330 50025 DSU BMN # IS TIME TO INTEG. TO GR THAN MAXTIME
051675,000724: 13,3331 00015 12D
051676,000725: 13,3332 27350 P00HCHK
051677,000726: 13,3333 75345 USEMAXDT DLOAD SIGN
051678,000727: 13,3334 00015 12D
051679,000728: 13,3335 02076 DT/2
Page 1209 |
051681,000730: 13,3336 36076 STCALL DT/2
051682,000731: 13,3337 27350 P00HCHK
051683,000732: 13,3340 65345 MAXDT DLOAD PDDL # EXCHANGE DT/2MAX WITH COMPUTED MAX.
051684,000733: 13,3341 27407 DT/2MAX
051685,000734: 13,3342 77650 GOTO
051686,000735: 13,3343 27317 DT/2COMP
051687,000736: 13,3344 77634 GETMAXDT RTB
051688,000737: 13,3345 21713 SIGNMPAC
051689,000738: 13,3346 36076 STCALL DT/2
051690,000739: 13,3347 27333 USEMAXDT
051691,000740: 13,3350 51545 P00HCHK DLOAD ABS
051692,000741: 13,3351 02076 DT/2
051693,000742: 13,3352 50025 DSU BMN
051694,000743: 13,3353 27405 DT/2MIN
051695,000744: 13,3354 27156 A-PCHK
051696,000745: 13,3355 43014 BOFF BON # NO BACKWARDS INTEGRATION
051697,000746: 13,3356 01740 POOHFLAG # WHEN IN POO
051698,000747: 13,3357 23311 TIMESTEP
051699,000748: 13,3360 01707 PRECIFLG
051700,000749: 13,3361 23311 TIMESTEP
051701,000750: 13,3362 45345 DLOAD DSU
051702,000751: 13,3363 02076 DT/2
051703,000752: 13,3364 00015 12D
051704,000753: 13,3365 43040 BMN BOFCLR
051705,000754: 13,3366 27156 A-PCHK
051706,000755: 13,3367 04242 NEWIFLG
051707,000756: 13,3370 23311 TIMESTEP
051708,000757: 13,3371 45345 DLOAD DSU
051709,000758: 13,3372 01115 TDEC
051710,000759: 13,3373 01517 TET
051711,000760: 13,3374 77640 BMN # NO BACKWARD INTEGRATION
051712,000761: 13,3375 27224 INTEXIT
051713,000762: 13,3376 40525 PDDL SR4
051714,000763: 13,3377 02076 DT/2 # IS 4(DT) LS(TDEC - TET)
051715,000764: 13,3400 44322 SR2R BDSU # NO
051716,000765: 13,3401 52040 BMN GOTO
051717,000766: 13,3402 27224 INTEXIT
051718,000767: 13,3403 23311 TIMESTEP
051719,000768: 13,3404 00000 01400 DT/2MIN 2DEC 3 B-20
051720,000769:
051721,000770: 13,3406 14152 00000 DT/2MAX 2DEC 4000 E2 B-20
051722,000771:
051723,000772: 13,3410 77776 INTSTALL EXIT
051724,000773: 13,3411 30106 CA RASFLAG
051725,000774: 13,3412 73462 MASK INTBITAB # IS THIS STALL AREA FREE
051726,000775: 13,3413 00006 EXTEND
051727,000776: 13,3414 13454 BZF OKTOGRAB # YES
051728,000777: 13,3415 33461 CAF WAKESTAL
051729,000778: 13,3416 05133 TC JOBSLEEP
051730,000779: 13,3417 77776 INTWAKE0 EXIT
Page 1210 |
051732,000781: 13,3420 13441 TCF INTWAKE1
051733,000782:
051734,000783: 13,3421 40106 INTWAKE CS RASFLAG # IS THIS INTSTALLED ROUTINE TO BE
051735,000784: 13,3422 74745 MASK REINTBIT # RESTARTED
051736,000785: 13,3423 10000 CCS A
051737,000786: 13,3424 03441 TC INTWAKE1 # NO
051738,000787:
051739,000788: 13,3425 50120 INDEX FIXLOC
051740,000789: 13,3426 30052 CA QPRET
051741,000790: 13,3427 55054 TS TBASE2 # YES, DONT RESTART WITH SOMEONE ELSES Q
051742,000791:
051743,000792: 13,3430 05364 TC PHASCHNG
051744,000793: 13,3431 04022 OCT 04022
051745,000794:
051746,000795: 13,3432 31054 CA TBASE2
051747,000796: 13,3433 50120 INDEX FIXLOC
051748,000797: 13,3434 54052 TS QPRET
051749,000798:
051750,000799: 13,3435 34745 CAF REINTBIT
051751,000800: 13,3436 70106 MASK RASFLAG
051752,000801: 13,3437 00006 EXTEND
051753,000802: 13,3440 13457 BZF GOBAC # DONT INTWAKE IF WE CAME HERE VIA RESTART
051754,000803:
051755,000804: 13,3441 33461 INTWAKE1 CAF WAKESTAL
051756,000805: 13,3442 00004 INHINT
051757,000806: 13,3443 05137 TC JOBWAKE
051758,000807: 13,3444 10064 CCS LOCCTR
051759,000808: 13,3445 13441 TCF INTWAKE1
051760,000809: 13,3446 00051 FORTYONE DEC 41 B-14
051761,000810: 13,3447 43462 CS INTBITAB
051762,000811: 13,3450 70106 MASK RASFLAG
051763,000812: 13,3451 54106 TS RASFLAG # RELEASE STALL AREA
051764,000813: 13,3452 00003 RELINT
051765,000814: 13,3453 13457 TCF GOBAC
051766,000815: 13,3454 34736 OKTOGRAB CAF INTFLBIT
051767,000816: 13,3455 00004 INHINT
051768,000817: 13,3456 26106 ADS RASFLAG
051769,000818: 13,3457 06042 GOBAC TC INTPRET
051770,000819: 13,3460 77616 RVQ
051771,000820: 13,3461 27411 WAKESTAL CADR INTSTALL +1
051772,000821: 13,3462 20100 INTBITAB OCT 20100
051773,000822:
Page 1211 |
051775,000824: # AVETOMID
051776,000825:
051777,000826: # THIS ROUTINE PERFORMS THE TRANSITION FROM A THRUSTING PHASE TO THE COAST
051778,000827: # PHASE BY INITIALIZING THIS VEHICLES PERMANENT STATE VECTOR WITH THE
051779,000828: # VALUES LEFT BY THE AVERAGEG ROUTINE IN RN,VN,PIPTIME.
051780,000829:
051781,000830: # BEFORE THIS IS DONE THE W-MATRIX, IF ITS VALID (ORWFLAG OR RENDWFLG IS
051782,000831: # SET) IS INTEGRATED FORWARD TO PIPTIME WITH THE PRE-THRUST STATE VECTOR.
051783,000832:
051784,000833: # IN ADDITION, THE OTHER VEHICLE IS INTEGRATED (PERMANENT) TO PIPTIME.
051785,000834:
051786,000835: # FINALLY TRKMKCNT IS ZEROED
051787,000836:
051788,000837:
051789,000838: 13,2000 SETLOC INTINIT
051790,000839: 13,2000 BANK
051791,000840:
051792,000841: 13,3463 COUNT* $$/INTIN
051793,000842: 13,3463 43020 AVETOMID STQ BON
051794,000843: 13,3464 02772 EGRESS
051795,000844: 13,3465 02716 RENDWFLG
051796,000845: 13,3466 27532 INT/W # W-MATRIX VALID ,GO INTEGRATE IT
051797,000846: 13,3467 77614 BON
051798,000847: 13,3470 01711 ORBWFLAG
051799,000848: 13,3471 27532 INT/W # W-MATRIX VALID ,GO INTEGRATE IT
051800,000849:
051801,000850: 13,3472 45145 OTHERS DLOAD CALL # GET SET FOR OTHER VEHICLE INTEGRATION
051802,000851: 13,3473 01234 PIPTIME # DESIRED TIME
051803,000852: 13,3474 27410 INTSTALL
051804,000853: 13,3475 45014 SET CALL
051805,000854: 13,3476 01474 VINTFLAG # CM
051806,000855: 13,3477 26643 SETIFLGS # SETS UP NONE W-MAT. PERMANENT INTEG.
051807,000856: 13,3500 34041 STCALL TDEC1
051808,000857: 13,3501 27133 INTEGRV
051809,000858:
051810,000859: 13,3502 45174 AXT,2 CALL # NOW MOVE PROPERLY SCALE RN,UN AS WELL AS
051811,000860: 13,3503 00002 2 # PIPTIME TO INTEGRATION ERASABLES.
051812,000861: 13,3504 27410 INTSTALL
051813,000862: 13,3505 77014 BON AXT,2
051814,000863: 13,3506 04304 MOONTHIS
051815,000864: 13,3507 27511 +2
051816,000865: 13,3510 00000 0
051817,000866: 13,3511 53775 VLOAD VSR*
051818,000867: 13,3512 01220 RN
051819,000868: 13,3513 57176 0,2
051820,000869: 13,3514 01503 STORE RRECT
051821,000870: 13,3515 15535 STODL RCV
051822,000871: 13,3516 01234 PIPTIME
051823,000872: 13,3517 25517 STOVL TET
051824,000873: 13,3520 01226 VN
Page 1212 |
051826,000875: 13,3521 45057 VSR* CALL
051827,000876: 13,3522 57176 0,2
051828,000877: 13,3523 27705 MINIRECT # FINISH SETTING UP STATE VECTOR
051829,000878: 13,3524 66234 RTB SSP
051830,000879: 13,3525 26746 MOVATHIS # PUT TEMP STATE VECTOR INTO PERMANENT
051831,000880: 13,3526 03463 TRKMKCNT
051832,000881: 13,3527 00000 0
051833,000882: 13,3530 77650 GOTO
051834,000883: 13,3531 47174 FAZAB5
051835,000884:
051836,000885: 13,3532 45145 INT/W DLOAD CALL
051837,000886: 13,3533 01234 PIPTIME # INTEGRATE W THRU BURN
051838,000887: 13,3534 27410 INTSTALL
051839,000888: 13,3535 43014 SET SET
051840,000889: 13,3536 01476 DIM0FLAG # DO W-MATRIX
051841,000890: 13,3537 04476 AVEMIDSW # SO WONT CLOBBER RN,VN,PIPTIME
051842,000891: 13,3540 43014 SET CLEAR
051843,000892: 13,3541 01475 D6OR9FLG # 9X9 FOR LM
051844,000893: 13,3542 01674 VINTFLAG # LM
051845,000894: 13,3543 34041 STCALL TDEC1
051846,000895: 13,3544 27133 INTEGRV
051847,000896: 13,3545 77650 GOTO
051848,000897: 13,3546 27472 OTHERS # NOW GO DO THE OTHER VEHICLE
051849,000898:
Page 1213 |
051851,000900: # MIDTOAV1
051852,000901:
051853,000902: # THIS ROUTINE INTEGRATES (PRECISION) TO THE TIME SPECIFIED IN TDEC1.
051854,000903: # IF, AT THE END OF AN INTEGRATION TIME STEP, CURRENT TIME PLUS A DELTA
051855,000904: # TIME (SEE TIMEDELT.....BASED ON THE COMPUTATUON TIME FOR ONE TIME STEP)
051856,000905: # IS GREATER THAN THE DESIRED TIME, ALARM 1703 IS SET AND THE INTEGRATION
051857,000906: # IS DONE TO THE CURRENT TIME.
051858,000907: # RETURN IS IN BASIC TO THE RETURN ADDRESS PLUS ONE.
051859,000908:
051860,000909: # IF THE INTEGRATION IS FINISHED TO THE DESIRED TIME, RETURN IS IN BASIC
051861,000910: # TO THE RETURN ADDRESS
051862,000911:
051863,000912: # IN EITHER CASE , BEFORE RETURNING, THE EXTRAPOLATED STATE VECTOR IS TRAN
051864,000913: # FERRED FROM R,VATT TO R,VN1-PIPTIME1 IS SET TO THE FINISHING INTEGRA-
051865,000914: # TION TIME AND MPAC IS SET TO THE DELTA TIME---
051866,000915: # TAT MINUS CURRENT TIME.
051867,000916:
051868,000917:
051869,000918: # MIDTOAV2
051870,000919:
051871,000920: # THIS ROUTINE INTEGRATES THIS VEHICLES STATE VECTOR TO THE CURRENT TIME.
051872,000921: # NO INPUTS ARE REQUIRED OF THE CALLER. RETURN IS IN BASIC TO THE RETURN
051873,000922: # ADDRESS WITH THE ABOVE TRANSFERS TO R,VN1-PIPTIME1-AND MPAC DONE
051874,000923:
051875,000924: 13,3547 E7,1744 EBANK= IRETURN1
051876,000925: 13,3547 43020 MIDTOAV2 STQ CLRGO # INTEGRATE TO PRESENT TIME PLUS TIMEDELT
051877,000926: 13,3550 03744 IRETURN1
051878,000927: 13,3551 04634 MID1FLAG
051879,000928: 13,3552 27566 ENTMID2
051880,000929:
051881,000930: 13,3553 43020 MIDTOAV1 STQ SET # INTEGRATE TO TDEC1
051882,000931: 13,3554 03744 IRETURN1
051883,000932: 13,3555 04474 MID1FLAG
051884,000933: 13,3556 43234 RTB DAD # INITIAL CHECK, IS TDEC1 IN THE FUTURE
051885,000934: 13,3557 21574 LOADTIME
051886,000935: 13,3560 27670 TIMEDELT
051887,000936: 13,3561 51021 BDSU BPL
051888,000937: 13,3562 00041 TDEC1
051889,000938: 13,3563 27572 ENTMID1 # Y5S
051890,000939: 13,3564 77624 CALL
051891,000940: 13,3565 27656 NOTIME # NO, SET ALARM, SWITCH TO MIDTOAV2
051892,000941:
051893,000942: 13,3566 43234 ENTMID2 RTB DAD
051894,000943: 13,3567 21574 LOADTIME
051895,000944: 13,3570 27670 TIMEDELT
051896,000945: 13,3571 00041 STORE TDEC1
051897,000946:
051898,000947: 13,3572 77624 ENTMID1 CALL
051899,000948: 13,3573 27410 INTSTALL
051900,000949: 13,3574 45014 CLEAR CALL
Page 1214 |
051902,000951: 13,3575 01676 DIM0FLAG # NO W-MATRIX
051903,000952: 13,3576 26066 THISVINT
051904,000953: 13,3577 43014 CLEAR SET
051905,000954: 13,3600 01673 INTYPFLG
051906,000955: 13,3601 04475 MIDAVFLG # LET INTEG. KNOW THE CALL IS FOR MIDTOAV.
051907,000956: 13,3602 77624 CALL
051908,000957: 13,3603 27133 INTEGRV # GO INTEGRATE
051909,000958: 13,3604 77214 CLEAR VLOAD
051910,000959: 13,3605 04675 MIDAVFLG
051911,000960: 13,3606 00001 RATT
051912,000961: 13,3607 27545 STOVL RN1
051913,000962: 13,3610 00007 VATT
051914,000963: 13,3611 17553 STODL VN1
051915,000964: 13,3612 00015 TAT
051916,000965: 13,3613 03561 STORE PIPTIME1
051917,000966: 13,3614 66134 SXA,2 SXA,1
051918,000967: 13,3615 02777 RTX2
051919,000968: 13,3616 02776 RTX1
051920,000969: 13,3617 77776 EXIT
051921,000970:
051922,000971: 13,3620 00004 INHINT
051923,000972: 13,3621 00006 EXTEND
051924,000973: 13,3622 40025 DCS TIME2
051925,000974: 13,3623 20155 DAS MPAC
051926,000975: 13,3624 07262 TC TPAGREE
051927,000976:
051928,000977: 13,3625 31744 CA IRETURN1
051929,000978: 13,3626 04640 TC BANKJUMP
051930,000979: 13,3627 47014 CKMID2 BOF RTB
051931,000980: 13,3630 04754 MID1FLAG
051932,000981: 13,3631 27646 MID2
051933,000982: 13,3632 21574 LOADTIME
051934,000983: 13,3633 44215 DAD BDSU
051935,000984: 13,3634 27670 TIMEDELT
051936,000985: 13,3635 01115 TDEC
051937,000986: 13,3636 45044 BPL CALL
051938,000987: 13,3637 27256 TESTLOOP # YES
051939,000988: 13,3640 27656 NOTIME
051940,000989:
051941,000990: 13,3641 43234 TIMEINC RTB DAD
051942,000991: 13,3642 21574 LOADTIME
051943,000992: 13,3643 27670 TIMEDELT
051944,000993: 13,3644 35115 STCALL TDEC
051945,000994: 13,3645 27256 TESTLOOP
051946,000995:
051947,000996: 13,3646 45345 MID2 DLOAD DSU
051948,000997: 13,3647 01115 TDEC
051949,000998: 13,3650 01517 TET
051950,000999: 13,3651 45246 ABS DSU
051951,001000: 13,3652 27666 3CSECS
Page 1215 |
051953,001002: 13,3653 52040 BMN GOTO
051954,001003: 13,3654 27156 A-PCHK
051955,001004: 13,3655 27641 TIMEINC
051956,001005:
051957,001006: 13,3656 77414 NOTIME CLEAR EXIT # TOO LATE
051958,001007: 13,3657 04674 MID1FLAG
051959,001008: 13,3660 25744 INCR IRETURN1 # SET ERROR EXIT (CALLOC +2)
051960,001009: 13,3661 05600 TC ALARM # INSUFFICIENT TIME FOR INTEGRATION --
051961,001010: 13,3662 01703 OCT 1703 # TIG WILL BE SLIPPED...
051962,001011: 13,3663 06042 TC INTPRET
051963,001012: 13,3664 77616 RVQ
051964,001013:
051965,001014: 13,3665 00000 00003 3CSECS 2DEC 3 B-28
051966,001015:
051967,001016: 13,3667 00000 03720 TIMEDELT 2DEC 2000 B-28
051968,001017:
051969,001018: 27,3361 BANK 27
051970,001019: 04,2000 SETLOC UPDATE2
051971,001020: 04,2000 BANK
051972,001021: 04,3137 E3,1706 EBANK= TEPHEM
051973,001022: 04,3137 COUNT* $$/INTIN
051974,001023:
051975,001024: 04,3137 06042 INTWAKEU TC INTPRET
051976,001025:
051977,001026: 04,3140 53135 SLOAD BZE # IS THIS A CSM/LEM STATE VECTOR UPDATE
051978,001027: 04,3141 01502 UPSVFLAG # REQUEST. IF NOT GO TO INTWAKUP.
051979,001028: 04,3142 11206 INTWAKUP
051980,001029:
051981,001030: 04,3143 77775 VLOAD # MOVE RRECT(6) AND VRECT(6) INTO
051982,001031: 04,3144 01503 RRECT # RCV(6) AND VCV(6) RESPECTIVELY.
051983,001032: 04,3145 25535 STOVL RCV
051984,001033: 04,3146 01511 VRECT # NOW GO TO 'RECTIFY +13D' TO
051985,001034: 04,3147 77624 CALL # STORE VRECT INTO VCV AND ZERO OUT
051986,001035: 04,3150 27706 RECTIFY +13D # TDELTAV(6),TNUV(6),TC(2) AND XKEP(2)
051987,001036: 04,3151 51535 SLOAD ABS # COMPARE ABSOLUTE VALUE OF 'UPSVFLAG'
051988,001037: 04,3152 01502 UPSVFLAG # TO 'UPDATE MOON STATE VECTOR CODE'
051989,001038: 04,3153 53025 DSU BZE # TO DETERMINE WHETHER THE STATE VECTOR TO
051990,001039: 04,3154 11215 UPMNSVCD # BE UPDATED IS IN THE EARTH OR LUNAR
051991,001040: 04,3155 11162 INTWAKEM # SPHERE OF INFLUENCE.........
051992,001041: 04,3156 43174 AXT,2 CLRGO # EARTH SPHERE OF INFLUENCE.
051993,001042: 04,3157 00000 DEC 0 B-14
051994,001043: 04,3160 00223 MOONFLAG
051995,001044: 04,3161 11165 INTWAKEC
051996,001045: 04,3162 43174 INTWAKEM AXT,2 SET # LUNAR SPHERE OF INFLUENCE.
051997,001046: 04,3163 00002 DEC 2 B-14
051998,001047: 04,3164 00063 MOONFLAG
051999,001048: 04,3165 50135 INTWAKEC SLOAD BMN # COMMON CODING AFTER X2 INITIALIZED AND
052000,001049: # MOONFLAG SET(OR CLEARED).
052001,001050: 04,3166 01502 UPSVFLAG # IS THIS A REQUEST FOR A LEM OR CSM
052002,001051: 04,3167 11175 INTWAKLM # STATE VECTOR UPDATE......
Page 1216 |
052004,001053: 04,3170 77624 CALL # UPDATE CSM STATE VECTOR
052005,001054: 04,3171 26660 ATOPCSM
052006,001055:
052007,001056: 04,3172 52014 CLEAR GOTO
052008,001057: 04,3173 01671 ORBWFLAG
052009,001058: 04,3174 11177 INTWAKEX
052010,001059:
052011,001060: 04,3175 77624 INTWAKLM CALL # UPDATE LM STATE VECTOR
052012,001061: 04,3176 26733 ATOPLEM
052013,001062:
052014,001063: 04,3177 77414 INTWAKEX CLEAR EXIT
052015,001064: 04,3200 02676 RENDWFLG
052016,001065:
052017,001066: 04,3201 34755 CAF ZERO
052018,001067: 04,3202 00006 EXTEND
052019,001068: 04,3203 01077 WRITE CHAN77 # ZERO CHANNEL 77
052020,001069: 04,3204 E3,1501 EBANK= UPSVFLAG
052021,001070: 04,3204 55501 TS UPSVFLAG
052022,001071:
052023,001072: 04,3205 06042 TC INTPRET
052024,001073: 04,3206 77624 INTWAKUP CALL
052025,001074: 04,3207 27417 INTWAKE0 # RELEASE :GRAB: OF ORBIT INTEG
052026,001075: 04,3210 77776 EXIT
052027,001076:
052028,001077: 04,3211 05364 TC PHASCHNG
052029,001078: 04,3212 04026 OCT 04026
052030,001079: 04,3213 03716 TC UPOUT +1
052031,001080:
052032,001081: 04,3214 00002 UPMNSVCD OCT 2
052033,001082: 04,3215 00000 OCT 0
052034,001083:
052035,001084:
052036,001085: 04,3216 77420 GRP2PC STQ EXIT
052037,001086: 04,3217 02711 GRP2SVQ
052038,001087: 04,3220 05364 TC PHASCHNG
052039,001088: 04,3221 04022 OCT 04022
052040,001089: 04,3222 06042 TC INTPRET
052041,001090: 04,3223 77650 GOTO
052042,001091: 04,3224 02711 GRP2SVQ
End of include-file INTEGRATION_INITIALIZATION.agc. Parent file is MAIN.agc