Source Code
![]() |
These source-code files were derived from scans of the
Colossus 237 (Apollo 8 Command Module) program listing from the private collection of original
AGC developer Fred Martin. Scanning was by Ron Burkey. Pre-existing Colossus 249
(Apollo 9 CM) source files were used as a template, and changes between Colossus 249
and Colossus 237 were manually transcribed by a team of volunteers. Note
that the page images
presented online are of reduced quality, and that additional images
are available. Report any conversion errors or legibility
problems in page images to info@sandroid.org.
Notations on the program listing read, in part:GAP: ASSEMBLE REVISION 237 OF AGC PROGRAM COLOSSUS BY NASA 2021111-031 1:17 AUG. 24, 1968Note that the date is the date of the printout, not the date of the program revision. |
054186,000002: ## Copyright: Public domain.
054187,000003: ## Filename: INTEGRATION_INITIALIZATION.agc
054188,000004: ## Purpose: Part of the source code for Colossus build 237.
054189,000005: ## This is for the Command Module's (CM) Apollo Guidance
054190,000006: ## Computer (AGC), for Apollo 8.
054191,000007: ## Assembler: yaYUL
054192,000008: ## Contact: Jim Lawton <jim DOT lawton AT gmail DOT com>
054193,000009: ## Website: www.ibiblio.org/apollo/index.html
054194,000010: ## Page Scans: www.ibiblio.org/apollo/ScansForConversion/Colossus237/
054195,000011: ## Mod history: 2011-04-17 JL Adapted from corresponding Colossus 249 file.
054196,000012: ## 2017-01-01 RSB Proofed comment text using octopus/ProoferComments,
054197,000013: ## and fixed errors found.
054198,000014: ## 2017-01-14 RSB Fixed comment-text errors located by diff'ing
054199,000015: ## against Colossus 249.
054200,000016:
![]() |
Page 1275 |
054202,000018: # 1.0 INTRODUCTION
054203,000019: # ----------------
054204,000020:
054205,000021: # FROM A USERS POINT OF VIEW, ORBITAL INTEGRATION IS ESSENTIALLY THE SAME AS THE 278 INTEGRATION
054206,000022: # PROGRAM. THE SAME ENTRANCES TO THE PROGRAM WILL BE MAINTAINED, THE SAME STALLING ROUTINE WILL BE USED AND
054207,000023: # OUTPUT WILL STILL BE VIA THE PUSHLIST. THE PRIMARY DIFFERENCES TO A USER INVOLVE THE ADDED CAPABILITY OF
054208,000024: # TERMINATING INTEGRATION AT A SPECIFIC FINAL RADIUS AND THE DIFFERENCE IN STATE VECTOR SCALING INSIDE AND OUT-
054209,000025: # SIDE THE LUNAR SPHERE OF INFLUENCE.
054210,000026:
054211,000027: # IN ORDER TO MAKE THE CSM(LEM)PREC AND CSM(LEM)CONIC ENTRANCES SIMILAR TO FLIGHT 278, THE INTEGRATION PROGRAM
054212,000028: # WILL ITSELF SET THE FINAL RADIUS (RFINAL) TO 0 SO THAT REACHING THE DESIRED TIME ONLY WILL TERMINATE
054213,000029: # INTEGRATION. THE DP REGISTER RFINAL MUST BE SET BY USERS OF INTEGRVS AND INTEGRV, AND MUST BE DONE AFTER THE
054214,000030: # CALL TC INTSTALL.
054215,000031:
054216,000032: # WHEN THE LM IS ON THE LUNAR SURFACE (INDICATED BY LUNAR SURFACE FLAG SET) CALLS TO LEMCONIC, LEMPREC, AND
054217,000033: # INTEGRV WITH VINFLAG = 0 WILL RESULT IN THE USE OF THE PLANETARY INERTIAL ORIENTATION SUBROUTINES TO PROVIDE
054218,000034: # BOTH THE LMS POSITION AND VELOCITY IN THE REFERENCE COORDINATE SYSTEM.
054219,000035: # THE PROGRAM WILL PROVIDE OUTPUT AS IF INTEGRATION WAS USED. THAT IS, THE PUSHLIST WILL BE SET AS NOTED BELOW AND
054220,000036: # THE PERMANENT STATE VECTOR UPDATED WHEN SPECIFIED BY AN INTEGRV CALL.
054221,000037:
054222,000038: # USERS OF INTEGRVS DESIRING INTEGRATION (INTYPFLG = 0) SHOULD NOTE THAT THE OBLATENESS PERTURBATION COMPUTATION
054223,000039: # IN LUNAR ORBIT IS TIME DEPENDENT. THEREFORE, THE USER SHOULD SUPPLY AN INITIAL STATE VECTOR VALID AT SOME REAL
054224,000040: # TIME AND THE DESIRED TIME (TDEC1) ALSO AT SOME REAL TIME. FOR CONIC ,,INTEGRATION,, THE USER MAY STILL USE ZERO
054225,000041: # AS THE INITIAL TIME AND DELTA TIME AS THE DESIRED TIME.
054226,000042:
054227,000043: # 2.0 GENERAL DESCRIPTION
054228,000044: # -----------------------
054229,000045:
054230,000046: # THE INTEGRATION PROGRAM OPERATES AS A CLOSED INTERPRETIVE SUBROUTINE AND PERFORMS THESE FUNCTIONS---
054231,000047: # 1) INTEGRATES (PRECISION OR CONIC) EITHER CSM OR LM STATE VECTOR
054232,000048: # 2) INTEGRATES THE W-MATRIX
054233,000049: # 3) PERMANENT OR TEMPORARY UPDATE OF THE STATE VECTOR
054234,000050:
054235,000051: # THERE ARE SIX ENTRANCES TO THE INTEGRATION PROGRAM. FOUR OF THESE (CSMPREC, LEMPREC, CSMCONIC, LEMCONIC) SET
054236,000052: # ALL THE FLAGS REQUIRED IN THE INTEGRATION PROGRAM ITSELF TO CAUSE THE PRECISION OR CONIC INTEGRATION (KEPLER) OF
054237,000053: # THE LM OR CSM STATE VECTOR, AS THE NAMES SUGGEST. ONE ENTRANCE (INTEGRVS) PERMITS THE CALLING PROGRAM TO
054238,000054: # PROVIDE A STATE VECTOR TO BE INTEGRATED. THE CALLING PROGRAM MUST SET THE FLAGS INDICATING (1) PRECISION OR
054239,000055: # CONIC INTEGRATION, (2) IN OR OUT OF LUNAR SPHERE, (3) MIDCOURSE OR NOT, AND THE INTEGRATION PROGRAM COMPLETES
054240,000056: # THE FLAG SETTING TO BYPASS W-MATRIX INTEGRATION. THE LAST ENTRANCE (INTEGRV, USED IN GENERAL BY THE
054241,000057: # NAVIGATION PROGRAMS) PERMITS THE CALLER TO SET FIVE FLAGS (NOT MOONFLAG OR MIDFLAG) BUT NOT TO INPUT A STATE
054242,000058: # VECTOR. ANY PROGRAM WHICH CALLS INTEGRVS OR INTEGRV MUST CALL INTSTALL BEFORE IT SETS THE INTEGRATION FLAGS
054243,000059: # AND/OR STATE VECTOR.
054244,000060:
054245,000061: # THREE SETS OF 42 REGISTERS AND 2 FLAGS ARE USED FOR THE STATE VECTORS. TWO SETS, WHICH MAY NOT BE OVERLAYED, ARE
054246,000062: # USED FOR THE PERMANENT STATE VECTORS FOR THE CSM AND LM. THE THIRD SET, WHICH MAY BE OVERLAYED WHEN INTEGRATION
054247,000063: # IS NOT BEING DONE, IS USED IN THE COMPUTATIONS.
054248,000064:
054249,000065: # THE PERMANENT STATE VECTORS WILL BE PERIODICALLY UPDATED SO THAT THE VECTORS WILL NOT BE OLDER THAN 4 TIMESTEPS.
054250,000066: # THE PERMANENT STATE VECTORS WILL ALSO BE UPDATED WHENEVER THE W-MATRIX IS INTEGRATED OR WHEN A CALLER OF INTEGRV
054251,000067: # SETS STATEFLG (THE NAVIGATION PROGRAMS P20, P22.)
![]() |
Page 1276 |
054253,000069: # APPENDIX B OF THE USERS GUIDE LISTS THE STATE VECTOR QUANTITIES.
054254,000070:
054255,000071: # 2.1 RESTARTS
054256,000072:
054257,000073: # PHASE CHANGES WILL BE MADE IN THE INTEGRATION PROGRAM ONLY FOR THE INTEGRV ENTRANCE (I.E., WHEN THE W-MATRIX IS
054258,000074: # INTEGRATED OR PERMANENT STATE VECTOR IS UPDATED.) THE GROUP NUMBER USED WILL BE THAT FOR THE P20-25 PROGRAMS
054259,000075: # (I.E., GROUP2) SINCE THE INTEGRV ENTRANCE WILL ONLY BE USED BY THESE PROGRAMS. IF A RESTART OCCURS DURING AN
054260,000076: # INTEGRATION OF THE STATE VECTOR ONLY, THE RECOVERY WILL BE TO THE LAST PHASE IN THE CALLING PROGRAM. CALLING
054261,000077: # PROGRAMS WHICH USE THE INTEGRV OR INTEGRVS ENTRANCE OF INTEGRATION SHOULD ENSURE THAT IF PHASE CHANGING IS DONE
054262,000078: # THAT IT IS PRIOR TO SETTING THE INTEGRATION INPUTS IN THE PUSHLIST.
054263,000079: # THIS IS BECAUSE THE PUSHLIST IS LOST DURING A RESTART.
054264,000080:
054265,000081: # 2.2 SCALING
054266,000082:
054267,000083: # THE INTEGRATION ROUTINE WILL MAINTAIN THE PERMANENT MEMORY STATE VECTORS IN THE SCALING AND UNITS DEFINED IN
054268,000084: # APPENDIX B OF THE USERS GUIDE. THE SCALING OF THE OUTPUT POSITION VECTORDEPENDS ON THE ORIGIN OF THE COORDINATE
054269,000085: # SYSTEM AT THE DESIRED INTEGRATION TIME. THE COORDINATE SYSTEM TRANSFORMATION WILL BE DONE AUTOMATICALLY ON
054270,000086: # MULTIPLE TIMESTEP ENCKE INTEGRATION ONLY. THUS IT IS POSSIBLE TO HAVE OUTPUT FROM SUCCESSIVE INTEGRATIONS IN
054271,000087: # DIFFERENT SCALING.
054272,000088: # HOWEVER, RATT, VATT WILL ALWAYS BE SCALED THE SAME.
054273,000089:
054274,000090: # 3.0 INPUT/OUTPUT
054275,000091: # ----------------
054276,000092:
054277,000093: # PROGRAM INPUTS ARE THE FLAGS DESCRIBED IN APPENDIX A AND THE PERMANENT STATE VECTOR QUANTITIES DESCRIBED IN AP-
054278,000094: # PENDIX B OF THE USERS GUIDE, PLUS THE DESIRED TIME TO INTEGRATE TO IN TDEC1 (A PUSH LIST LOCATION).
054279,000095: # FOR INTEGRVS, THE RCV,VCV, TET OF THE TEMPORARY STATE VECTOR MUST BE SET, PLUS MOONFLAG AND MIDFLAG
054280,000096:
054281,000097: # FOR SIMULATION THE FOLLOWING QUANTITIES MUST BE PRESET ---
054282,000098:
054283,000099: # EARTH MOON
054284,000100: # 29 27
054285,000101: # RRECTCSM(LEM) - RECTIFIED POSITION VECTOR METERS 2 2
054286,000102:
054287,000103: # 7 5
054288,000104: # VRECTCSM(LEM) - RECTIFIED VELOCITY VECTOR M/CSEC 2 2
054289,000105:
054290,000106: # 28 28
054291,000107: # TETCSM(LEM) - TIME STATE VECTOR IS VALID CSEC 2 2
054292,000108: # CUSTOMARILY 0, BUT NOTE LUNAR
054293,000109: # ORBIT DEPENDENCE ON REAL TIME.
054294,000110:
054295,000111: # 22 18
054296,000112: # DELTAVCSM(LEM) - POSITION DEVIATION METERS 2 2
054297,000113: # 0 IF TCCSM(LEM) = 0
054298,000114:
054299,000115: # 3 -1
054300,000116: # NUVCSM(LEM) - VELOCITY DEVIATION M/CSEC 2 2
054301,000117: # 0 IF TCCSM(LEM) = 0
![]() |
Page 1277 |
054303,000119: # 29 27
054304,000120: # RCVCSM(LEM) - CONIC POSITION METERS 2 2
054305,000121: # EQUALS RRECTCSM(LEM) IF
054306,000122: # TCCSM(LEM) = 0
054307,000123:
054308,000124: # 7 5
054309,000125: # VCVCSM(LEM) - CONIC VELOCITY M/CSEC 2 2
054310,000126: # EQUALS VRECTCSM(LEM) IF
054311,000127: # TCCSM(LEM) = 0
054312,000128:
054313,000129: # 28 28
054314,000130: # TCCSM(LEM) - TIME SINCE RECTIFICATION CSECS 2 2
054315,000131: # CUSTOMARILY 0
054316,000132:
054317,000133: # 1/2 17 16
054318,000134: # XKEPCSM(LEM) - ROOT OF KEPLERS EQUATION M 2 2
054319,000135: # 0 IF TCCSM(LEM) = 0
054320,000136:
054321,000137: # CMOONFLG - PERMANENT FLAGS CORRESPONDING 0 0
054322,000138: # CMIDFLAG TO MOONFLAG AND MIDFLAG 0,1 0,1
054323,000139: # LMOONFLG C = CSM, L = LM 0 0
054324,000140: # LMIDFLG 0,1 0,1
054325,000141:
054326,000142: # SURFFLAG - LUNAR SURFACE FLAG 0,1 0,1
054327,000143:
054328,000144: # IN ADDITION, IF (L)CMIDFLAG IS SET, THE INITIAL INPUT VALUES FOR LUNAR
054329,000145: # SOLAR EPHEMERIDES SUBROUTINE AND PLANETARY INERTIAL ORIENTATION SUB-
054330,000146: # ROUTINE MUST BE PRESET.
054331,000147:
054332,000148: # OUTPUT
054333,000149: # AFTER EVERY CALL TO INTEGRATION
054334,000150: # EARTH MOON
054335,000151: # 29 29
054336,000152: # 0D RATT POSITION METERS 2 2
054337,000153: # 7 7
054338,000154: # 6D VATT VELOCITY M/CSEC 2 2
054339,000155: # 28 28
054340,000156: # 12D TAT TIME 2 2
054341,000157: # 29 27
054342,000158: # 14D RATT1 POSITION METERS 2 2
054343,000159: # 7 5
054344,000160: # 20D VATT1 VELOCITY M/CSEC 2 2
054345,000161: # 3 2 36 30
054346,000162: # 26D MU(P) MU M /CS 2 2
054347,000163:
054348,000164: # X1 MUTABLE ENTRY -2 -10D
054349,000165:
054350,000166: # X2 COORDINT
054351,000167: # X2 COORDINATE SYSTEM ORIGEN 0 2
054352,000168: # (THIS, NOT MOONFLAG, SHOULD BE
![]() |
Page 1278 |
054354,000170: # USED TO DETERMINE ORIGIN.)
054355,000171:
054356,000172: # IN ADDITION TO THE ABOVE, THE PERMANENT STATE VECTOR IS UPDATED WHENEVER
054357,000173: # STATEFLG WAS SET AND WHENEVER A W-MATRIX IS TO BE INTEGRATED. THE PUSH
054358,000174: # COUNTER IS SET TO 0 AND OVERFLOW IS CLEARED BEFORE RETURNING TO THE
054359,000175: # CALLING PROGRAM.
054360,000176:
054361,000177: # 4.0 CALLING SEQUENCES AND SAMPLE CODE
054362,000178: # -------------------------------------
054363,000179:
054364,000180: # A) PRECISION ORBITAL INTEGRATION. CSMPREC,LEMPREC ENTRANCES
054365,000181: # L-X STORE TIME TO 95T5791T5 T 95 PUS L9ST (T4531)
054366,000182: # L CALL
054367,000183: # L+1 CSMPREC (OR LEMPREC)
054368,000184: # L+2 RETURN
054369,000185: # INPUT 28
054370,000186: # TDEC1 (PD 32D) TIME TO INTEGRATE TO...CENTISECONDS SCALED 2
054371,000187: # OUTPUT
054372,000188: # THE DATA LISTED IN SECTION 3.0 PLUS
054373,000189: # RQVV POSITION VECTOR OF VEHICLE WITH RESPECT TO SECONDARY
054374,000190: # BODY... METERS B-29 ONLY IF MIDFLAG = DIM0FLAG = 1
054375,000191: # B) CONIC INTEGRATION. CSMCONIC, LEMCONIC ENTRANCES
054376,000192: # L-X STORE TIME IN PUSH LIST (TDEC1)
054377,000193: # L CALL
054378,000194: # L+1 CSMCONIC (OR LEMCONIC)
054379,000195: # INPUT/OUTPUT
054380,000196: # SAME AS PRECISION INTEGRATION, EXCEPT RQVV NOT SET
054381,000197: # C) INTEGRATE GIVEN STATE VECTOR. INTEGRVS ENTRANCE
054382,000198: # CALL
054383,000199: # INTSTALL
054384,000200: # VLOAD
054385,000201: # POSITION VECTOR
054386,000202: # STOVL RCV
054387,000203: # VELOCITY VECTOR
054388,000204: # STODL VCV
054389,000205: # TIME STATE VECTOR VALID
054390,000206: # STODL TET
054391,000207: # FINAL RADIUS
054392,000208: # STORE RFINAL
054393,000209: # SET(CLEAR) SET(CLEAR)
054394,000210: # INTYPFLAG
054395,000211: # MOONFLAG
054396,000212: # SET(CLEAR) DLOAD
054397,000213: # DESIRED TIME
054398,000214: # STCALL TDEC1
054399,000215: # INTEGRVS
054400,000216: # INPUT
054401,000217: # RCV POSITION VECTOR METERS
054402,000218: # VCV VELOCITY VECTOR M/CSEC
054403,000219: # TET TIME OF STATE VECTOR(MAY = 0) CSEC B-28
![]() |
Page 1279 |
054405,000221: # TDEC1 TIME TO INTEGRATE TO CSEC B-28 (PD 32D)
054406,000222: # (MAY BE INCREMENT IF TET=0)
054407,000223: # OUTPUT
054408,000224: # SAME AS FOR PRECISION OR CONIC INTEGRATION,
054409,000225: # DEPENDING ON INTYPFLG.
054410,000226: # D) INTEGRATE STATE VECTOR.INTGRV ENTRANCE
054411,000227: # L-X STORE TIME IN PUSH LIST (TDEC1)(MAY BE DONE AFTER CALL TO INTSTALL)
054412,000228: # L-8 CALL
054413,000229: # L-7
054414,000230: # L-6 SET(CLEAR) SET(CLEAR)
054415,000231: # L-5 VINTFLAG 1=CSM, 0=LM
054416,000232: # L-4 INTYPFLAG 1=CONIC, 0=PRECISION
054417,000233: # L-3 SET(CLEAR) SET(CLEAR)
054418,000234: # L-2 DIM0FLAG 1=W-MATRIX, 0=NO W-MATRIX
054419,000235: # L-1 D6OR9FLG 1=9X9, 0=6X6
054420,000236: # L SET DLOAD
054421,000237: # L+1 STATEFLG DESIRE PERMANENT UPDATE
054422,000238: # L+2 FINAL RAD. OF STATE VECTOR
054423,000239: # L+3 STCALL RFINAL
054424,000240: # L+4 INTEGRV
054425,000241: # L CALL NORMAL USE-- WILL UPDATE STATE
054426,000242: # L+1 INTEGRV VECTOR IF DIM0FLAG=1.(STATEFLG IS
054427,000243: # L+2 RETURN ALWAYS RESET IN INTEGRATION AFTER
054428,000244: # IT IS USED.)
054429,000245: # INPUT
054430,000246: # TDEC1 (PD 32D) TIME TO INTEGRATE TO CSEC B-28
054431,000247: # OUTPUT
054432,000248: # SAME AS FOR PRECISION OR CONIC INTEGRATION
054433,000249: # THE PROGRAM WILL SET MOONFLAG, MIDFLAG DEPENDING ON
054434,000250: # THE PERMANENT STATE VECTOR REPRESENTATION.
054435,000251:
054436,000252: 11,2310 BANK 11
054437,000253: 13,2000 SETLOC INTINIT
054438,000254: 13,2000 BANK
054439,000255: 13,2561 E3,1554 EBANK= RRECTCSM
054440,000256: 13,2561 COUNT 13/INTIN
054441,000257:
054442,000258: 13,2561 05301 STATEINT TC PHASCHNG
054443,000259: 13,2562 00052 OCT 00052
054444,000260: 13,2563 34754 CAF PRIO5
054445,000261: 13,2564 05042 TC FINDVAC
054446,000262: 13,2565 E3,1554 EBANK= RRECTCSM
054447,000263: 13,2565 02570 26063 2CADR STATINT1
054448,000264: 13,2567 05213 TC TASKOVER
054449,000265: 13,2570 06006 STATINT1 TC INTPRET
054450,000266: 13,2571 47014 BON RTB
054451,000267: 13,2572 04712 QUITFLAG
054452,000268: 13,2573 26630 NOINT # NO STATEINT IF V96
054453,000269: 13,2574 45505 LOADTIME
![]() |
Page 1280 |
054455,000271: 13,2575 00041 STORE TDEC1
054456,000272: 13,2576 77624 CALL
054457,000273: 13,2577 27371 INTSTALL
054458,000274: 13,2600 45014 SET CALL
054459,000275: 13,2601 01076 NODOFLAG
054460,000276: 13,2602 26621 SETIFLGS
054461,000277: 13,2603 77650 GOTO
054462,000278: 13,2604 26000 STATEUP
054463,000279: 13,2605 00003 25140 600SECS 2DEC 60000 B-28
054464,000280: 13,2607 77414 ENDINT CLEAR EXIT
054465,000281: 13,2610 01672 STATEFLG
054466,000282: 13,2611 05301 TC PHASCHNG
054467,000283: 13,2612 20032 OCT 20032
054468,000284: 13,2613 00006 EXTEND
054469,000285: 13,2614 32606 DCA 600SECS
054470,000286: 13,2615 05231 TC LONGCALL
054471,000287: 13,2616 E3,1554 EBANK= RRECTHIS
054472,000288: 13,2616 02561 26063 2CADR STATEINT
054473,000289: 13,2620 05112 TC ENDOFJOB
054474,000290: 13,2621 43014 SETIFLGS SET CLEAR
054475,000291: 13,2622 01472 STATEFLG
054476,000292: 13,2623 01673 INTYPFLG
054477,000293: 13,2624 43014 CLEAR CLEAR
054478,000294: 13,2625 01676 DIM0FLAG
054479,000295: 13,2626 01675 D6OR9FLG
054480,000296: 13,2627 77616 RVQ
054481,000297: 13,2630 77776 NOINT EXIT
054482,000298: 13,2631 05301 TC PHASCHNG
054483,000299: 13,2632 00002 OCT 2
054484,000300:
054485,000301: 13,2633 05447 TC DOWNFLAG
054486,000302: 13,2634 00221 ADRES QUITFLAG
054487,000303:
054488,000304: 13,2635 05112 TC ENDOFJOB
054489,000305:
054490,000306: # ATOPCSM TRANSFERS RRECT TO RRECT +41 TO RRECTCSM TO RRECTCSM +41
054491,000307:
054492,000308: # CALLING SEQUENCE
054493,000309: # L CALL
054494,000310: # L+1 ATOPCSM
054495,000311:
054496,000312: # NORMAL EXIT AT L+2
054497,000313:
054498,000314: 13,2636 47020 ATOPCSM STQ RTB
054499,000315: 13,2637 00051 S2
054500,000316: 13,2640 26651 MOVEACSM
054501,000317: 13,2641 45014 SET CALL
054502,000318: 13,2642 04063 CMOONFLG
![]() |
Page 1281 |
054504,000320: 13,2643 20237 SVDWN1
054505,000321: 13,2644 43014 BON CLRGO
054506,000322: 13,2645 00303 MOONFLAG
054507,000323: 13,2646 00051 S2
054508,000324: 13,2647 04223 CMOONFLG
054509,000325: 13,2650 00051 S2
054510,000326: 13,2651 03015 MOVEACSM TC SETBANK
054511,000327: 13,2652 55500 TS DIFEQCNT # INITIALIZE INDEX
054512,000328: 13,2653 51500 INDEX DIFEQCNT
054513,000329: 13,2654 31502 CA RRECT
054514,000330: 13,2655 51500 INDEX DIFEQCNT
054515,000331: 13,2656 55554 TS RRECTCSM
054516,000332: 13,2657 11500 CCS DIFEQCNT # IS TRANSFER COMPLETE
054517,000333: 13,2660 12652 TCF MOVEACSM +1 # NO-LOOP
054518,000334: 13,2661 06030 TC DANZIG # COMPLETE- RETURN
054519,000335:
054520,000336:
054521,000337: # PTOACSM TRANSFERS RRECTCSM TO RRECTCSM +41 TO RRECT TO RRECT +41
054522,000338:
054523,000339: # CALLING SEQUENCE
054524,000340: # L CALL
054525,000341: # PTOACSM
054526,000342:
054527,000343: # NORMAL EXIT AT L+2
054528,000344: 13,2662 43034 PTOACSM RTB BON
054529,000345: 13,2663 26700 MOVEPCSM
054530,000346: 13,2664 04303 CMOONFLG
054531,000347: 13,2665 26673 SETMOON
054532,000348: 13,2666 66214 CLRMOON CLEAR SSP
054533,000349: 13,2667 00263 MOONFLAG
054534,000350: 13,2670 02151 PBODY
054535,000351: 13,2671 00000 0
054536,000352: 13,2672 77616 RVQ
054537,000353: 13,2673 66214 SETMOON SET SSP
054538,000354: 13,2674 00063 MOONFLAG
054539,000355: 13,2675 02151 PBODY
054540,000356: 13,2676 00002 2
054541,000357: 13,2677 77616 RVQ
054542,000358: 13,2700 03015 MOVEPCSM TC SETBANK
054543,000359: 13,2701 55500 TS DIFEQCNT
054544,000360: 13,2702 51500 INDEX DIFEQCNT
054545,000361: 13,2703 31554 CA RRECTCSM
054546,000362: 13,2704 51500 INDEX DIFEQCNT
054547,000363: 13,2705 55502 TS RRECT
054548,000364: 13,2706 11500 CCS DIFEQCNT
054549,000365: 13,2707 12701 TCF MOVEPCSM +1
054550,000366: 13,2710 06030 TC DANZIG
054551,000367:
054552,000368:
054553,000369: # ATOPLEM TRANSFERS RRECT TO RRECT +41 TO RRECTLEM TO RRECTLEM +41
![]() |
Page 1282 |
054555,000371: 13,2711 47020 ATOPLEM STQ RTB
054556,000372: 13,2712 00051 S2
054557,000373: 13,2713 26724 MOVEALEM
054558,000374: 13,2714 45014 SET CALL
054559,000375: 13,2715 04064 LMOONFLG
054560,000376: 13,2716 20263 SVDWN2
054561,000377: 13,2717 43014 BON CLRGO
054562,000378: 13,2720 00303 MOONFLAG
054563,000379: 13,2721 00051 S2
054564,000380: 13,2722 04224 LMOONFLG
054565,000381: 13,2723 00051 S2
054566,000382: 13,2724 03015 MOVEALEM TC SETBANK
054567,000383: 13,2725 55500 TS DIFEQCNT
054568,000384: 13,2726 51500 INDEX DIFEQCNT
054569,000385: 13,2727 31502 CA RRECT
054570,000386: 13,2730 51500 INDEX DIFEQCNT
054571,000387: 13,2731 55626 TS RRECTLEM
054572,000388: 13,2732 11500 CCS DIFEQCNT
054573,000389: 13,2733 12725 TCF MOVEALEM +1
054574,000390: 13,2734 06030 TC DANZIG
054575,000391:
054576,000392:
054577,000393: # PTOALEM TRANSFERS RRECTLEM TO RRECTLEM +41 TO RRECT TO RRECT +41
054578,000394:
054579,000395: 13,2735 47014 PTOALEM BON RTB
054580,000396: 13,2736 04307 SURFFLAG
054581,000397: 13,2737 26756 USEPIOS
054582,000398: 13,2740 26745 MOVEPLEM
054583,000399: 13,2741 52014 BON GOTO
054584,000400: 13,2742 04304 LMOONFLG
054585,000401: 13,2743 26673 SETMOON
054586,000402: 13,2744 26666 CLRMOON
054587,000403: 13,2745 03015 MOVEPLEM TC SETBANK
054588,000404: 13,2746 55500 TS DIFEQCNT
054589,000405: 13,2747 51500 INDEX DIFEQCNT
054590,000406: 13,2750 31626 CA RRECTLEM
054591,000407: 13,2751 51500 INDEX DIFEQCNT
054592,000408: 13,2752 55502 TS RRECT
054593,000409: 13,2753 11500 CCS DIFEQCNT
054594,000410: 13,2754 12746 TCF MOVEPLEM +1
054595,000411: 13,2755 06030 TC DANZIG
054596,000412:
054597,000413:
054598,000414: 13,2756 77201 USEPIOS SETPD VLOAD
054599,000415: 13,2757 00001 0
054600,000416: 13,2760 02026 RLS
054601,000417: 13,2761 41525 PDDL PUSH
054602,000418: 13,2762 00041 TDEC1
054603,000419: 13,2763 15517 STODL TET
054604,000420: 13,2764 27753 5/8
![]() |
Page 1283 |
054606,000422: 13,2765 77624 CALL
054607,000423: 13,2766 55341 RP-TO-R
054608,000424: 13,2767 25535 STOVL RCV
054609,000425: 13,2770 11445 ZUNIT
054610,000426: 13,2771 14001 STODL 0D
054611,000427: 13,2772 01517 TET
054612,000428: 13,2773 14007 STODL 6D
054613,000429: 13,2774 27753 5/8
054614,000430: 13,2775 45014 SET CALL # NEEDED FOR SETTING X1 ON EXIT
054615,000431: 13,2776 00063 MOONFLAG
054616,000432: 13,2777 55341 RP-TO-R
054617,000433: 13,3000 74235 VXV VXSC
054618,000434: 13,3001 01535 RCV
054619,000435: 13,3002 27014 OMEGMOON
054620,000436: 13,3003 25543 STOVL VCV
054621,000437: 13,3004 11453 ZEROVEC
054622,000438: 13,3005 01521 STORE TDELTAV
054623,000439: 13,3006 67174 AXT,2 SXA,2
054624,000440: 13,3007 00002 2
054625,000441: 13,3010 02150 PBODY
054626,000442: 13,3011 35527 STCALL TNUV
054627,000443: 13,3012 27136 A-PCHK
054628,000444: 13,3013 07112 06620 OMEGMOON 2DEC* 2.66169947 E-8 B+23*
054629,000445: 13,3015 33021 SETBANK CAF INTBANK
054630,000446: 13,3016 54006 TS BBANK
054631,000447: 13,3017 33436 CAF FORTYONE
054632,000448: 13,3020 00002 TC Q
054633,000449: 13,3021 E3,1554 EBANK= RRECTCSM
054634,000450: 13,3021 26063 INTBANK BBCON INTEGRV
054635,000451:
054636,000452:
054637,000453: # SPECIAL PURPOSE ENTRIES TO ORBITAL INTEGRATION. THESE ROUTINES PROVIDE ENTRANCES TO INTEGRATION WITH
054638,000454: # APPROPRIATE SWITCHES SET OR CLEARED FOR THE DESIRED INTEGRATION.
054639,000455:
054640,000456: # CSMPREC AND LEMPREC PERFORM ORBIT INTEGRATION BY THE ENCKE METHOD TO THE TIME INDICATED IN TDEC1
054641,000457: # ACCELERATIONS DUE TO OBLATENESS ARE INCLUDED. NO W-MATRIX INT. IS DONE.
054642,000458: # THE PERMANENT STATE VECTOR IS NOT UPDATED.
054643,000459: # CSMCONIC AND LEMCONIC PERFORM ORBIT INTEG. BY KEPLERS METHOD TO THE TIME INDICATED IN TDEC1
054644,000460: # NO DISTURBING ACCELERATIONS ARE INCLUDED. IN THE PROGRAM FLOW THE GIVEN
054645,000461: # STATE VECTOR IS RECTIFIED BEFORE SOLUTION OF KEPLERS EQUATION
054646,000462:
054647,000463: # THE ROUTINES ASSUME THAT THE CSM (LEM) STATE VECTOR IN P-MEM IS VALID.
054648,000464: # SWITCHES SET PRIOR TO ENTRY TO THE MAIN INTEG. PROG ARE AS FOLLOWS
054649,000465: # CSMPREC CSMCONIC LEMPREC LEMCONIC
054650,000466: # VINTFLAG SET SET CLEAR CLEAR
054651,000467: # INTYPFLG CLEAR SET CLEAR SET
054652,000468: # DIM0FLAG CLEAR CLEAR CLEAR CLEAR
054653,000469:
![]() |
Page 1284 |
054655,000471: # CALLING SEQUENCE
054656,000472: # L-X STORE TDEC1
054657,000473: # L CALL (STCALL TDEC1)
054658,000474: # L+1 CSMPREC (CSMCONIC, LEMPREC, LEMCONIC)
054659,000475:
054660,000476: # NORMAL EXIT TO L+2
054661,000477:
054662,000478:
054663,000479: # SUBROUTINES CALLED
054664,000480: # INTEGRV1
054665,000481: # PRECOUT FOR CSMPREC AND LEMPREC
054666,000482: # CONICOUT FOR CSMCONIC AND LEMCONIC
054667,000483:
054668,000484:
054669,000485: # OUTPUT - SEE PAGE 2 OF THIS LOG SECTION
054670,000486: # INPUT
054671,000487: # TDEC1 TIME TO INTEGRATE TO . CSECS B-28
054672,000488: 13,3022 45020 CSMPREC STQ CALL
054673,000489: 13,3023 00046 X1
054674,000490: 13,3024 27371 INTSTALL
054675,000491: 13,3025 43130 SXA,1 SET
054676,000492: 13,3026 02214 IRETURN
054677,000493: 13,3027 01474 VINTFLAG
054678,000494:
054679,000495: 13,3030 43014 IFLAGP SET CLEAR
054680,000496: 13,3031 01467 PRECIFLG
054681,000497: 13,3032 01676 DIM0FLAG
054682,000498: 13,3033 77614 CLRGO
054683,000499: 13,3034 01633 INTYPFLG
054684,000500: 13,3035 27115 INTEGRV1
054685,000501: 13,3036 45020 LEMPREC STQ CALL
054686,000502: 13,3037 00046 X1
054687,000503: 13,3040 27371 INTSTALL
054688,000504: 13,3041 43130 SXA,1 CLRGO
054689,000505: 13,3042 02214 IRETURN
054690,000506: 13,3043 01634 VINTFLAG
054691,000507: 13,3044 27030 IFLAGP
054692,000508:
054693,000509: 13,3045 45020 CSMCONIC STQ CALL
054694,000510: 13,3046 00046 X1
054695,000511: 13,3047 27371 INTSTALL
054696,000512: 13,3050 43130 SXA,1 SET
054697,000513: 13,3051 02214 IRETURN
054698,000514: 13,3052 01474 VINTFLAG
054699,000515: 13,3053 43014 IFLAGC CLEAR SETGO
054700,000516: 13,3054 01676 DIM0FLAG
054701,000517: 13,3055 01433 INTYPFLG
054702,000518: 13,3056 27115 INTEGRV1
054703,000519: 13,3057 45020 LEMCONIC STQ CALL
054704,000520: 13,3060 00046 X1
![]() |
Page 1285 |
054706,000522: 13,3061 27371 INTSTALL
054707,000523: 13,3062 43130 SXA,1 CLRGO
054708,000524: 13,3063 02214 IRETURN
054709,000525: 13,3064 01634 VINTFLAG
054710,000526: 13,3065 27053 IFLAGC
054711,000527:
054712,000528: 13,3066 66214 INTEGRVS SET SSP
054713,000529: 13,3067 01467 PRECIFLG
054714,000530: 13,3070 02151 PBODY
054715,000531: 13,3071 00000 0
054716,000532: 13,3072 66214 BOF SSP
054717,000533: 13,3073 00343 MOONFLAG
054718,000534: 13,3074 27077 +3
054719,000535: 13,3075 02151 PBODY
054720,000536: 13,3076 00002 2
054721,000537: 13,3077 77220 STQ VLOAD
054722,000538: 13,3100 02214 IRETURN
054723,000539: 13,3101 11453 ZEROVEC
054724,000540: 13,3102 01521 STORE TDELTAV
054725,000541: 13,3103 35527 STCALL TNUV
054726,000542: 13,3104 23344 RECTIFY
054727,000543: 13,3105 43014 CLEAR SET
054728,000544: 13,3106 01676 DIM0FLAG
054729,000545: 13,3107 04062 NEWIFLG
054730,000546: 13,3110 77614 SETGO
054731,000547: 13,3111 04020 RPQFLAG
054732,000548: 13,3112 27127 ALOADED
054733,000549: # INTEGRV IS AN ENTRY TO ORBIT INTEGRATION WHICH PERMITS THE CALLER ,
054734,000550: # NORMALLY THE NAVIGATION PROGRAM ,TO SET THE INTEG. FLAGS. THE ROUTINE
054735,000551: # IS ENTERED AT INTEGRV1 BY CSMPREC ET. AL. AND AT ALOADED BY INTEGRVS.
054736,000552: # THE ROUTINE SETS UP A-MEMORY IF ENTERED AT INTEGRV,1 AND SETS THE INTEG.
054737,000553: # PROGRAM FOR PRECISION OR CONIC
054738,000554:
054739,000555: # THE CALLER MUST FIRST CALL INTSTALL TO CHECK IF INTEG. IS IN USE BEFORE
054740,000556: # SETTING ANY FLAGS.
054741,000557: # THE FLAGS WHICH SHOULD BE SET OR CLEARED ARE
054742,000558: # VINTFLAG (IGNORED WHEN ENTERED FROM INTEGRVS)
054743,000559: # INTYPFLG
054744,000560: # DIM0FLAG
054745,000561: # D6OR9FLG
054746,000562: # CALLING SEQUENCE
054747,000563: # L-X CALL
054748,000564: # L-Y INTSTALL
054749,000565: # L-1 SET OR CLEAR ALL FOUR FLAGS. ALSO CAN SET STATEFLG IF DESIRED
054750,000566: # AND DIM0FLAG IS CLEAR.
054751,000567: # L CALL
054752,000568: # L+1 INTEGRV
054753,000569: # INITIALIZATION
054754,000570: # FLAGS AS ABOVE
054755,000571: # STORE TIME TO INTEGRATE TO IN TDEC1
![]() |
Page 1286 |
054757,000573: # OUTPUT
054758,000574: # RATT AS
054759,000575: # VATT DEFINED
054760,000576: # TAT BEFORE
054761,000577:
054762,000578:
054763,000579: 13,3113 77620 INTEGRV STQ
054764,000580: 13,3114 02214 IRETURN
054765,000581: 13,3115 43014 INTEGRV1 SET SET
054766,000582: 13,3116 04060 RPQFLAG
054767,000583: 13,3117 04062 NEWIFLG
054768,000584: 13,3120 77731 INTEGRV2 SSP
054769,000585: 13,3121 00053 QPRET
054770,000586: 13,3122 27127 ALOADED
054771,000587: 13,3123 52014 BON GOTO
054772,000588: 13,3124 01714 VINTFLAG
054773,000589: 13,3125 26662 PTOACSM
054774,000590: 13,3126 26735 PTOALEM
054775,000591: 13,3127 77745 ALOADED DLOAD
054776,000592: 13,3130 00041 TDEC1
054777,000593: 13,3131 01101 STORE TDEC
054778,000594: 13,3132 52014 BOFF GOTO
054779,000595: 13,3133 01753 INTYPFLG
054780,000596: 13,3134 27234 TESTLOOP
054781,000597: 13,3135 27220 RVCON
054782,000598: 13,3136 77414 A-PCHK BOFCLR EXIT
054783,000599: 13,3137 01652 STATEFLG
054784,000600: 13,3140 27157 RECTOUT
054785,000601: 13,3141 05301 TC PHASCHNG
054786,000602: 13,3142 04022 OCT 04022
054787,000603: 13,3143 05435 TC UPFLAG # PHASE CHANGE HAS OCCURRED BETWEEN
054788,000604: 13,3144 00236 ADRES REINTFLG # INTSTALL AND INTWAKE
054789,000605: 13,3145 06006 TC INTPRET
054790,000606: 13,3146 77731 SSP
054791,000607: 13,3147 00053 QPRET
054792,000608: 13,3150 27155 PHEXIT
054793,000609: 13,3151 52014 BON GOTO
054794,000610: 13,3152 01714 VINTFLAG
054795,000611: 13,3153 26636 ATOPCSM
054796,000612: 13,3154 26711 ATOPLEM
054797,000613: 13,3155 77624 PHEXIT CALL
054798,000614: 13,3156 56712 GRP2PC
054799,000615: 13,3157 45001 RECTOUT SETPD CALL
054800,000616: 13,3160 00001 0
054801,000617: 13,3161 23344 RECTIFY
054802,000618: 13,3162 53775 VLOAD VSL*
054803,000619: 13,3163 01503 RRECT
054804,000620: 13,3164 57576 0,2
054805,000621: 13,3165 53715 PDVL VSL* # RATT TO PD0
054806,000622: 13,3166 01511 VRECT
![]() |
Page 1287 |
054808,000624: 13,3167 57576 0,2
054809,000625: 13,3170 63325 PDDL PDVL # VATT TO PD6 TAT TO PD12
054810,000626: 13,3171 01517 TET
054811,000627: 13,3172 01503 RRECT
054812,000628: 13,3173 64715 PDVL PDDL*
054813,000629: 13,3174 01511 VRECT
054814,000630: 13,3175 50044 MUEARTH,2
054815,000631: 13,3176 76006 PUSH AXT,1
054816,000632: 13,3177 77765 DEC -10 B-14
054817,000633: 13,3200 76014 BON AXT,1
054818,000634: 13,3201 00303 MOONFLAG
054819,000635: 13,3202 27204 +2
054820,000636: 13,3203 77775 DEC -2 B-14
054821,000637: 13,3204 40001 INTEXIT SETPD BOV
054822,000638: 13,3205 00001 0
054823,000639: 13,3206 27207 +1
054824,000640: 13,3207 43014 CLEAR CLEAR
054825,000641: 13,3210 04676 AVEMIDSW # ALLOW UPDATE OF DOWNLINK STATE VECTOR
054826,000642: 13,3211 01667 PRECIFLG
054827,000643: 13,3212 77535 SLOAD EXIT
054828,000644: 13,3213 02215 IRETURN
054829,000645: 13,3214 30154 CA MPAC
054830,000646: 13,3215 50120 INDEX FIXLOC
054831,000647: 13,3216 54052 TS QPRET
054832,000648: 13,3217 03406 TC INTWAKE
054833,000649: # RVCON SETS UP ORBIT INTEGRATION TO DO A CONIC SOLUTION FOR POSITION AND
054834,000650: # VELOCITY FOR THE INTERVAL (TET-TDEC)
054835,000651:
054836,000652: 13,3220 45345 RVCON DLOAD DSU
054837,000653: 13,3221 01101 TDEC
054838,000654: 13,3222 01517 TET
054839,000655: 13,3223 36312 STCALL TAU.
054840,000656: 13,3224 23344 RECTIFY
054841,000657: 13,3225 77624 CALL
054842,000658: 13,3226 22310 KEPPREP
054843,000659: 13,3227 43345 DLOAD DAD
054844,000660: 13,3230 01551 TC
054845,000661: 13,3231 01517 TET
054846,000662: 13,3232 35517 STCALL TET
054847,000663: 13,3233 27157 RECTOUT
054848,000664:
![]() |
Page 1288 |
054850,000666: # TESTLOOP
054851,000667:
054852,000668: 13,3234 43014 TESTLOOP BOF CLRGO
054853,000669: 13,3235 04752 QUITFLAG
054854,000670: 13,3236 27241 +3
054855,000671: 13,3237 01632 STATEFLG
054856,000672: 13,3240 27204 INTEXIT # STOP INTEGRATION
054857,000673: 13,3241 73001 +3 SETPD LXA,2
054858,000674: 13,3242 00013 10D
054859,000675: 13,3243 02150 PBODY
054860,000676: 13,3244 51575 VLOAD ABVAL
054861,000677: 13,3245 01535 RCV
054862,000678: 13,3246 43006 PUSH CLEAR # RC TO 10D
054863,000679: 13,3247 00262 MIDFLAG
054864,000680: 13,3250 50023 DSU* BMN # MIDFLAG=0 IF R G.T. RMP
054865,000681: 13,3251 67241 RME,2
054866,000682: 13,3252 27255 +3
054867,000683: 13,3253 77614 SET
054868,000684: 13,3254 00062 MIDFLAG
054869,000685: 13,3255 41345 NORFINAL DLOAD DMP
054870,000686: 13,3256 00013 10D
054871,000687: 13,3257 00043 34D
054872,000688: 13,3260 55762 SR1R DDV*
054873,000689: 13,3261 50044 MUEARTH,2
054874,000690: 13,3262 41366 SQRT DMP
054875,000691: 13,3263 23675 .3D
054876,000692: 13,3264 40442 SR3 SR4 # DT IS TRUNCATED TO A MULTIPLE
054877,000693: 13,3265 54345 DLOAD SL
054878,000694: 13,3266 00155 MPAC
054879,000695: 13,3267 20220 15D # OF 128 CSECS.
054880,000696: 13,3270 40006 PUSH BOV
054881,000697: 13,3271 27316 MAXDT
054882,000698: 13,3272 50021 BDSU BMN
054883,000699: 13,3273 27370 DT/2MAX
054884,000700: 13,3274 27316 MAXDT
054885,000701: 13,3275 45345 DT/2COMP DLOAD DSU
054886,000702: 13,3276 01101 TDEC
054887,000703: 13,3277 01517 TET
054888,000704: 13,3300 54234 RTB SL
054889,000705: 13,3301 45541 SGNAGREE
054890,000706: 13,3302 20211 8D
054891,000707: 13,3303 02314 STORE DT/2 # B-19
054892,000708: 13,3304 51400 BOV ABS
054893,000709: 13,3305 27322 GETMAXDT
054894,000710: 13,3306 50025 DSU BMN # IS TIME TO INTEG. TO GR THAN MAXTIME
054895,000711: 13,3307 00015 12D
054896,000712: 13,3310 27326 P00HCHK
054897,000713: 13,3311 75345 USEMAXDT DLOAD SIGN
054898,000714: 13,3312 00015 12D
054899,000715: 13,3313 02314 DT/2
![]() |
Page 1289 |
054901,000717: 13,3314 36314 STCALL DT/2
054902,000718: 13,3315 27326 P00HCHK
054903,000719: 13,3316 65345 MAXDT DLOAD PDDL # EXCHANGE DT/2MAX WITH COMPUTED MAX.
054904,000720: 13,3317 27370 DT/2MAX
054905,000721: 13,3320 77650 GOTO
054906,000722: 13,3321 27275 DT/2COMP
054907,000723: 13,3322 77634 GETMAXDT RTB
054908,000724: 13,3323 45707 SIGNMPAC
054909,000725: 13,3324 36314 STCALL DT/2
054910,000726: 13,3325 27311 USEMAXDT
054911,000727: 13,3326 51545 P00HCHK DLOAD ABS
054912,000728: 13,3327 02314 DT/2
054913,000729: 13,3330 50025 DSU BMN
054914,000730: 13,3331 27366 DT/2MIN
054915,000731: 13,3332 27136 A-PCHK
054916,000732: 13,3333 46135 SLOAD BHIZ
054917,000733: 13,3334 01012 MODREG
054918,000734: 13,3335 27340 +3
054919,000735: 13,3336 77650 GOTO
054920,000736: 13,3337 23155 TIMESTEP
054921,000737: 13,3340 77614 BON # WAS THIS CALL VIA CSM(LEM)PREC
054922,000738: 13,3341 01707 PRECIFLG
054923,000739: 13,3342 23155 TIMESTEP # YES
054924,000740: 13,3343 45345 DLOAD DSU
054925,000741: 13,3344 02314 DT/2
054926,000742: 13,3345 00015 12D
054927,000743: 13,3346 43040 BMN BOFCLR
054928,000744: 13,3347 27136 A-PCHK
054929,000745: 13,3350 04242 NEWIFLG
054930,000746: 13,3351 23155 TIMESTEP
054931,000747: 13,3352 45345 DLOAD DSU
054932,000748: 13,3353 01101 TDEC
054933,000749: 13,3354 01517 TET
054934,000750: 13,3355 77640 BMN # NO BACKWARD INTEGRATION
054935,000751: 13,3356 27204 INTEXIT
054936,000752: 13,3357 40525 PDDL SR4
054937,000753: 13,3360 02314 DT/2 # IS 4(DT) LS(TDEC - TET)
054938,000754: 13,3361 44322 SR2R BDSU # NO
054939,000755: 13,3362 52040 BMN GOTO
054940,000756: 13,3363 27204 INTEXIT
054941,000757: 13,3364 23155 TIMESTEP
054942,000758: 13,3365 00000 01400 DT/2MIN 2DEC 3 B-20
054943,000759: 13,3367 14152 00000 DT/2MAX 2DEC 4000 E2 B-20
054944,000760: 13,3371 77776 INTSTALL EXIT
054945,000761: 13,3372 34714 CAF ZERO
054946,000762: 13,3373 54001 ALLSTALL TS L
054947,000763: 13,3374 30106 CA RASFLAG
054948,000764: 13,3375 50001 INDEX L
![]() |
Page 1290 |
054950,000766: 13,3376 73467 MASK INTBITAB # IS THIS STALL AREA FREE
054951,000767: 13,3377 00006 EXTEND
054952,000768: 13,3400 13445 BZF OKTOGRAB # YES
054953,000769: 13,3401 50001 INDEX L
054954,000770: 13,3402 33464 CAF WAKESTAL
054955,000771: 13,3403 05070 TC JOBSLEEP
054956,000772: 13,3404 77776 INTWAKE0 EXIT
054957,000773: 13,3405 13426 TCF INTWAKE1
054958,000774:
054959,000775: 13,3406 40106 INTWAKE CS RASFLAG # IS THIS INTSTALLED ROUTINE TO BE
054960,000776: 13,3407 74704 MASK REINTBIT # RESTARTED
054961,000777: 13,3410 10000 CCS A
054962,000778: 13,3411 03426 TC INTWAKE1 # NO
054963,000779:
054964,000780: 13,3412 50120 INDEX FIXLOC
054965,000781: 13,3413 30052 CA QPRET
054966,000782: 13,3414 55055 TS TBASE2 # YES, DONT RESTART WITH SOMEONE ELSES Q
054967,000783:
054968,000784: 13,3415 05301 TC PHASCHNG
054969,000785: 13,3416 04022 OCT 04022
054970,000786:
054971,000787: 13,3417 31055 CA TBASE2
054972,000788: 13,3420 50120 INDEX FIXLOC
054973,000789: 13,3421 54052 TS QPRET
054974,000790:
054975,000791: 13,3422 34704 CAF REINTBIT
054976,000792: 13,3423 70106 MASK RASFLAG
054977,000793: 13,3424 00006 EXTEND
054978,000794: 13,3425 13450 BZF GOBAC # DONT INTWAKE IF WE CAME HERE VIA RESTART
054979,000795:
054980,000796: 13,3426 34714 INTWAKE1 CAF ZERO
054981,000797: 13,3427 54154 WAKE TS STALTEM # INDEX OF ANY STALL USER
054982,000798: 13,3430 50154 WAKE1 INDEX STALTEM
054983,000799: 13,3431 33464 CAF WAKESTAL
054984,000800: 13,3432 00004 INHINT
054985,000801: 13,3433 05074 TC JOBWAKE
054986,000802: 13,3434 10064 CCS LOCCTR
054987,000803: 13,3435 13430 TCF WAKE1 # MAY BE MORE TO WAKE UP
054988,000804: 13,3436 00051 FORTYONE DEC 41 B-14
054989,000805: 13,3437 50154 INDEX STALTEM
054990,000806: 13,3440 43467 CS INTBITAB
054991,000807: 13,3441 70106 MASK RASFLAG
054992,000808: 13,3442 54106 TS RASFLAG # RELEASE STALL AREA
054993,000809: 13,3443 00003 RELINT
054994,000810: 13,3444 13450 TCF GOBAC
054995,000811: 13,3445 50001 OKTOGRAB INDEX L # NO, WAIT UNTIL AVAILABLE
054996,000812: 13,3446 34675 CAF INTFLBIT
054997,000813: 13,3447 26106 ADS RASFLAG
054998,000814: 13,3450 06006 GOBAC TC INTPRET
054999,000815: 13,3451 77616 RVQ
![]() |
Page 1291 |
055001,000817: 13,3452 77776 ERASTAL1 EXIT
055002,000818: 13,3453 34712 CAF ONE
055003,000819: 13,3454 13373 TCF ALLSTALL
055004,000820: 13,3455 77776 ERASTAL2 EXIT
055005,000821: 13,3456 34711 CAF TWO
055006,000822: 13,3457 13373 TCF ALLSTALL
055007,000823: 13,3460 34712 ERASWAK1 CAF ONE
055008,000824: 13,3461 13427 TCF WAKE
055009,000825: 13,3462 34711 ERASWAK2 CAF TWO
055010,000826: 13,3463 13427 TCF WAKE
055011,000827: 13,3464 27372 WAKESTAL CADR INTSTALL +1
055012,000828: 13,3465 27453 CADR ERASTAL1 +1
055013,000829: 13,3466 27456 CADR ERASTAL2 +1
055014,000830: 13,3467 0154 STALTEM EQUALS MPAC
055015,000831: 13,3467 20100 INTBITAB OCT 20100
055016,000832: 13,3470 10040 OCT 10040
055017,000833: 13,3471 04020 OCT 04020
055018,000834:
![]() |
Page 1292 |
055020,000836: # AVETOMID
055021,000837:
055022,000838: # THIS ROUTINE PERFORMS THE TRANSITION FROM A THRUSTING PHASE TO THE COAST
055023,000839: # PHASE BY INITIALIZING THIS VEHICLES PERMANENT STATE VECTOR WITH THE
055024,000840: # VALUES LEFT BY THE AVERAGEG ROUTINE IN RN,VN,PIPTIME.
055025,000841:
055026,000842: # BEFORE THIS IS DONE THE W-MATRIX, IF ITS VALID (ORWFLAG OR RENDWFLG IS
055027,000843: # SET) IS INTEGRATED FORWARD TO PIPTIME WITH THE PRE-THRUST STATE VECTOR.
055028,000844:
055029,000845: # IN ADDITION, THE OTHER VEHICLE IS INTEGRATED (PERMANENT) TO PIPTIME.
055030,000846:
055031,000847: # FINALLY TRKMKCNT IS ZEROED
055032,000848:
055033,000849:
055034,000850: 13,2000 SETLOC INTINIT
055035,000851: 13,2000 BANK
055036,000852:
055037,000853: 13,3472 COUNT* $$/INTIN
055038,000854: 13,3472 43020 AVETOMID STQ BON
055039,000855: 13,3473 02317 EGRESS
055040,000856: 13,3474 02716 RENDWFLG
055041,000857: 13,3475 27545 INT/W # W-MATRIX VALID ,GO INTEGRATE IT
055042,000858: 13,3476 77614 BON
055043,000859: 13,3477 01711 ORBWFLAG
055044,000860: 13,3500 27545 INT/W # W-MATRIX VALID ,GO INTEGRATE IT
055045,000861:
055046,000862: 13,3501 45145 OTHERS DLOAD CALL # GET SET FOR OTHER VEHICLE INTEGRATION
055047,000863: 13,3502 01205 PIPTIME # DESIRED TIME
055048,000864: 13,3503 27371 INTSTALL
055049,000865: 13,3504 45014 SET CALL
055050,000866: 13,3505 01474 VINTFLAG # CM
055051,000867: 13,3506 26621 SETIFLGS # SETS UP NONE W-MAT. PERMANENT INTEG.
055052,000868: 13,3507 43014 BOF CLEAR
055053,000869: 13,3510 02747 COMPUTER
055054,000870: 13,3511 27513 +2 # COMPUTER IS LM ,INTEG CM
055055,000871: 13,3512 01674 VINTFLAG # COMPUTER IS CM ,INTEG LM
055056,000872: 13,3513 34041 STCALL TDEC1
055057,000873: 13,3514 27113 INTEGRV
055058,000874:
055059,000875: 13,3515 45174 AXT,2 CALL # NOW MOVE PROPERLY SCALE RN,UN AS WELL AS
055060,000876: 13,3516 00002 2 # PIPTIME TO INTEGRATION ERASABLES.
055061,000877: 13,3517 27371 INTSTALL
055062,000878: 13,3520 77014 BON AXT,2
055063,000879: 13,3521 04303 MOONTHIS
055064,000880: 13,3522 27524 +2
055065,000881: 13,3523 00000 0
055066,000882: 13,3524 53775 VLOAD VSR*
055067,000883: 13,3525 01171 RN
055068,000884: 13,3526 57176 0,2
055069,000885: 13,3527 01503 STORE RRECT
![]() |
Page 1293 |
055071,000887: 13,3530 15535 STODL RCV
055072,000888: 13,3531 01205 PIPTIME
055073,000889: 13,3532 25517 STOVL TET
055074,000890: 13,3533 01177 VN
055075,000891: 13,3534 45057 VSR* CALL
055076,000892: 13,3535 57176 0,2
055077,000893: 13,3536 23360 MINIRECT # FINISH SETTING UP STATE VECTOR
055078,000894: 13,3537 66234 RTB SSP
055079,000895: 13,3540 26651 MOVATHIS # PUT TEMP STATE VECTOR INTO PERMANENT
055080,000896: 13,3541 01127 TRKMKCNT
055081,000897: 13,3542 00000 0
055082,000898: 13,3543 77650 GOTO
055083,000899: 13,3544 75743 FAZAB5
055084,000900:
055085,000901: 13,3545 45145 INT/W DLOAD CALL
055086,000902: 13,3546 01205 PIPTIME # INTEGRATE W THRU BURN
055087,000903: 13,3547 27371 INTSTALL
055088,000904: 13,3550 43014 SET SET
055089,000905: 13,3551 01476 DIM0FLAG # DO W-MATRIX
055090,000906: 13,3552 04476 AVEMIDSW # SO WONT CLOBBER RN,VN,PIPTIME
055091,000907: 13,3553 43014 SET CLEAR
055092,000908: 13,3554 01475 D6OR9FLG # 9X9 FOR LM
055093,000909: 13,3555 01674 VINTFLAG # LM
055094,000910: 13,3556 43014 BOF SET
055095,000911: 13,3557 02747 COMPUTER
055096,000912: 13,3560 27564 +4 # LM TO DO
055097,000913: 13,3561 01474 VINTFLAG
055098,000914: 13,3562 77614 CLEAR
055099,000915: 13,3563 01675 D6OR9FLG # 6X6 FOR CM
055100,000916: 13,3564 34041 STCALL TDEC1
055101,000917: 13,3565 27113 INTEGRV
055102,000918: 13,3566 77650 GOTO
055103,000919: 13,3567 27501 OTHERS # NOW GO DO THE OTHER VEHICLE
055104,000920:
![]() |
Page 1294 |
055106,000922: # MIDTOAV1
055107,000923:
055108,000924: # THIS ROUTINE INTEGRATES (PRECISION) TO THE TIME SPECIFIED IN TDEC1.
055109,000925: # IF, AT THE END OF AN INTEGRATION TIME STEP, CURRENT TIME PLUS A DELTA
055110,000926: # TIME (SEE TIMEDELT.....BASED ON THE COMPUTATUON TIME FOR ONE TIME STEP)
055111,000927: # IS GREATER THAN THE DESIRED TIME, ALARM 1703 IS SET AND THE INTEGRATION
055112,000928: # IS DONE TO THE CURRENT TIME.
055113,000929: # RETURN IS IN BASIC TO THE RETURN ADDRESS PLUS ONE.
055114,000930:
055115,000931: # IF THE INTEGRATION IS FINISHED TO THE DESIRED TIME, RETURN IS IN BASIC
055116,000932: # TO THE RETURN ADDRESS
055117,000933:
055118,000934: # IN EITHER CASE , BEFORE RETURNING, THE EXTRAPOLATED STATE VECTOR IS TRAN
055119,000935: # FERRED FROM R,VATT TO R,VN1-PIPTIME1 IS SET TO THE FINISHING INTEGRA-
055120,000936: # TION TIME AND MPAC IS SET TO THE DELTA TIME---
055121,000937: # TAT MINUS CURRENT TIME.
055122,000938:
055123,000939:
055124,000940: # MIDTOAV2
055125,000941:
055126,000942: # THIS ROUTINE INTEGRATES THIS VEHICLES STATE VECTOR TO THE CURRENT TIME.
055127,000943: # NO INPUTS ARE REQUIRED OF THE CALLER. RETURN IS IN BASIC TO THE RETURN
055128,000944: # ADDRESS WITH THE ABOVE TRANSFERS TO R,VN1-PIPTIME1-AND MPAC DONE
055129,000945:
055130,000946: 13,3570 1127 EBANK= IRETURN1
055131,000947: 13,3570 43020 MIDTOAV2 STQ CLRGO # INTEGRATE TO PRESENT TIME PLUS TIMEDELT
055132,000948: 13,3571 01127 IRETURN1
055133,000949: 13,3572 04634 MID1FLAG
055134,000950: 13,3573 27607 ENTMID2
055135,000951:
055136,000952: 13,3574 43020 MIDTOAV1 STQ SET # INTEGRATE TO TDEC1
055137,000953: 13,3575 01127 IRETURN1
055138,000954: 13,3576 04474 MID1FLAG
055139,000955: 13,3577 43234 RTB DAD # INITIAL CHECK, IS TDEC1 IN THE FUTURE
055140,000956: 13,3600 45505 LOADTIME
055141,000957: 13,3601 27711 TIMEDELT
055142,000958: 13,3602 51021 BDSU BPL
055143,000959: 13,3603 00041 TDEC1
055144,000960: 13,3604 27613 ENTMID1 # Y5S
055145,000961: 13,3605 77624 CALL
055146,000962: 13,3606 27677 NOTIME # NO, SET ALARM, SWITCH TO MIDTOAV2
055147,000963:
055148,000964: 13,3607 43234 ENTMID2 RTB DAD
055149,000965: 13,3610 45505 LOADTIME
055150,000966: 13,3611 27711 TIMEDELT
055151,000967: 13,3612 00041 STORE TDEC1
055152,000968:
055153,000969: 13,3613 77624 ENTMID1 CALL
055154,000970: 13,3614 27371 INTSTALL
055155,000971: 13,3615 45014 CLEAR CALL
![]() |
Page 1295 |
055157,000973: 13,3616 01676 DIM0FLAG # NO W-MATRIX
055158,000974: 13,3617 26034 THISVINT
055159,000975: 13,3620 43014 CLEAR SET
055160,000976: 13,3621 01673 INTYPFLG
055161,000977: 13,3622 04475 MIDAVFLG # LET INTEG. KNOW THE CALL IS FOR MIDTOAV.
055162,000978: 13,3623 77624 CALL
055163,000979: 13,3624 27113 INTEGRV # GO INTEGRATE
055164,000980: 13,3625 77214 CLEAR VLOAD
055165,000981: 13,3626 04675 MIDAVFLG
055166,000982: 13,3627 00001 RATT
055167,000983: 13,3630 25232 STOVL RN1
055168,000984: 13,3631 00007 VATT
055169,000985: 13,3632 15240 STODL VN1
055170,000986: 13,3633 00015 TAT
055171,000987: 13,3634 01246 STORE PIPTIME1
055172,000988: 13,3635 66134 SXA,2 SXA,1
055173,000989: 13,3636 03746 RTX2
055174,000990: 13,3637 03745 RTX1
055175,000991: 13,3640 77776 EXIT
055176,000992:
055177,000993: 13,3641 00004 INHINT
055178,000994: 13,3642 00006 EXTEND
055179,000995: 13,3643 40025 DCS TIME2
055180,000996: 13,3644 20155 DAS MPAC
055181,000997: 13,3645 07226 TC TPAGREE
055182,000998:
055183,000999: 13,3646 31127 CA IRETURN1
055184,001000: 13,3647 04577 TC BANKJUMP
055185,001001: 13,3650 47014 CKMID2 BOF RTB
055186,001002: 13,3651 04754 MID1FLAG
055187,001003: 13,3652 27667 MID2
055188,001004: 13,3653 45505 LOADTIME
055189,001005: 13,3654 44215 DAD BDSU
055190,001006: 13,3655 27711 TIMEDELT
055191,001007: 13,3656 01101 TDEC
055192,001008: 13,3657 45044 BPL CALL
055193,001009: 13,3660 27234 TESTLOOP # YES
055194,001010: 13,3661 27677 NOTIME
055195,001011:
055196,001012: 13,3662 43234 TIMEINC RTB DAD
055197,001013: 13,3663 45505 LOADTIME
055198,001014: 13,3664 27711 TIMEDELT
055199,001015: 13,3665 35101 STCALL TDEC
055200,001016: 13,3666 27234 TESTLOOP
055201,001017:
055202,001018: 13,3667 45345 MID2 DLOAD DSU
055203,001019: 13,3670 01101 TDEC
055204,001020: 13,3671 01517 TET
055205,001021: 13,3672 45246 ABS DSU
055206,001022: 13,3673 27707 3CSECS
![]() |
Page 1296 |
055208,001024: 13,3674 52040 BMN GOTO
055209,001025: 13,3675 27136 A-PCHK
055210,001026: 13,3676 27662 TIMEINC
055211,001027:
055212,001028: 13,3677 77414 NOTIME CLEAR EXIT # TOO LATE
055213,001029: 13,3700 04674 MID1FLAG
055214,001030: 13,3701 25127 INCR IRETURN1 # SET ERROR EXIT (CALLOC +2)
055215,001031: 13,3702 05537 TC ALARM # INSUFFICIENT TIME FOR INTEGRATION --
055216,001032: 13,3703 01703 OCT 1703 # TIG WILL BE SLIPPED...
055217,001033: 13,3704 06006 TC INTPRET
055218,001034: 13,3705 77616 RVQ
055219,001035:
055220,001036: 13,3706 00000 00003 3CSECS 2DEC 3 B-28
055221,001037: 13,3710 00000 01750 TIMEDELT 2DEC 1000 B-28
055222,001038: 27,2633 BANK 27
055223,001039: 27,2000 SETLOC UPDATE2
055224,001040: 27,2000 BANK
055225,001041: 27,2633 0330 EBANK= INTWAKUQ
055226,001042:
055227,001043:
055228,001044: 27,2633 COUNT* $$/INTIN
055229,001045:
055230,001046: 27,2633 0330 INTWAKUQ = INTWAK1Q # TEMPORARY UNTIL NAME OF INTWAK1Q IS CHNG
055231,001047:
055232,001048: 27,2633 00003 INTWAKEU RELINT
055233,001049: 27,2634 00006 EXTEND
055234,001050: 27,2635 22330 QXCH INTWAKUQ # SAVE Q FOR RETURN
055235,001051:
055236,001052: 27,2636 06006 TC INTPRET
055237,001053:
055238,001054: 27,2637 53135 SLOAD BZE # IS THIS A CSM/LEM STATE VECTOR UPDATE
055239,001055: 27,2640 01502 UPSVFLAG # REQUEST. IF NOT GO TO INTWAKUP.
055240,001056: 27,2641 56700 INTWAKUP
055241,001057:
055242,001058: 27,2642 77775 VLOAD # MOVE RRECT(6) AND VRECT(6) INTO
055243,001059: 27,2643 01503 RRECT # RCV(6) AND VCV(6) RESPECTIVELY.
055244,001060: 27,2644 25535 STOVL RCV
055245,001061: 27,2645 01511 VRECT # NOW GO TO 'RECTIFY +13D' TO
055246,001062: 27,2646 77624 CALL # STORE VRECT INTO VCV AND ZERO OUT
055247,001063: 27,2647 23361 RECTIFY +13D # TDELTAV(6),TNUV(6),TC(2) AND XKEP(2)
055248,001064: 27,2650 51535 SLOAD ABS # COMPARE ABSOLUTE VALUE OF 'UPSVFLAG'
055249,001065: 27,2651 01502 UPSVFLAG # TO 'UPDATE MOON STATE VECTOR CODE'
055250,001066: 27,2652 53025 DSU BZE # TO DETERMINE WHETHER THE STATE VECTOR TO
055251,001067: 27,2653 16711 UPMNSVCD # BE UPDATED IS IN THE EARTH OR LUNAR
055252,001068: 27,2654 56661 INTWAKEM # SPHERE OF INFLUENCE.........
055253,001069: 27,2655 43174 AXT,2 CLRGO # EARTH SPHERE OF INFLUENCE.
055254,001070: 27,2656 00000 DEC 0 B-14
055255,001071: 27,2657 00223 MOONFLAG
![]() |
Page 1297 |
055257,001073: 27,2660 56664 INTWAKEC
055258,001074: 27,2661 43174 INTWAKEM AXT,2 SET # LUNAR SPHERE OF INFLUENCE.
055259,001075: 27,2662 00002 DEC 2 B-14
055260,001076: 27,2663 00063 MOONFLAG
055261,001077: 27,2664 50135 INTWAKEC SLOAD BMN # COMMON CODING AFTER X2 INITIALIZED AND
055262,001078: # MOONFLAG SET(OR CLEARED).
055263,001079: 27,2665 01502 UPSVFLAG # IS THIS A REQUEST FOR A LEM OR CSM
055264,001080: 27,2666 56674 INTWAKLM # STATE VECTOR UPDATE......
055265,001081: 27,2667 77624 CALL # UPDATE CSM STATE VECTOR
055266,001082: 27,2670 26636 ATOPCSM
055267,001083:
055268,001084: 27,2671 52014 CLEAR GOTO
055269,001085: 27,2672 01671 ORBWFLAG
055270,001086: 27,2673 56676 INTWAKEX
055271,001087:
055272,001088: 27,2674 77624 INTWAKLM CALL # UPDATE LM STATE VECTOR
055273,001089: 27,2675 26711 ATOPLEM
055274,001090:
055275,001091: 27,2676 77614 INTWAKEX CLEAR
055276,001092: 27,2677 02676 RENDWFLG
055277,001093:
055278,001094: 27,2700 45131 INTWAKUP SSP CALL # REMOVE :UPDATE STATE VECTOR INDICATOR:
055279,001095: 27,2701 01502 UPSVFLAG
055280,001096: 27,2702 00000 0
055281,001097: 27,2703 27404 INTWAKE0 # RELEASE :GRAB: OF ORBIT INTEG
055282,001098: 27,2704 77776 EXIT
055283,001099:
055284,001100: 27,2705 05301 TC PHASCHNG
055285,001101: 27,2706 04026 OCT 04026
055286,001102: 27,2707 00330 TC INTWAKUQ
055287,001103:
055288,001104: 27,2710 00002 UPMNSVCD OCT 2
055289,001105: 27,2711 00000 OCT 0
055290,001106:
055291,001107:
055292,001108: 27,2712 77420 GRP2PC STQ EXIT
055293,001109: 27,2713 03536 GRP2SVQ
055294,001110: 27,2714 05301 TC PHASCHNG
055295,001111: 27,2715 04022 OCT 04022
055296,001112: 27,2716 06006 TC INTPRET
055297,001113: 27,2717 77650 GOTO
055298,001114: 27,2720 03536 GRP2SVQ
End of include-file INTEGRATION_INITIALIZATION.agc. Parent file is MAIN.agc