Source Code
![]() |
These source-code files were obtained by digitally photographing
an Artemis 72 program listing from a private collection and then
modifying pre-existing Comanche 55 (Apollo 11) source files to
incorporate changes. Note that the page images
presented online are of reduced quality, and that additional images
may be 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 072 OF AGC PROGRAM ARTEMIS BY NASA 2021114-011 11:40 FEB. 26, 1971 THIS AGC PROGRAM SHALL ALSO BE REFERRED TO AS COLOSSUS 3 THIS PROGRAM IS INTENDED FOR USE IN THE CM AS SPECIFIED IN REPORT R-577. THIS PROGRAM WAS PREPARED UNDER OSR PROJECT 55-23890, SPONSORED BY THE MANNED SPACECRAFT CENTER OF THE NATIONAL AERONAUTICS AND SPACE ADMINISTRATION THROUGH CONTRACT NAS 9-4065 WITH THE CHARLES STARK DRAPER LABORATORY, MASSACHUSETTS INSTITUTE OF TECHNOLOGY, CAMBRIDGE, MASS. |
055849,000002: # Copyright: Public domain.
055850,000003: # Filename: INTEGRATION_INITIALIZATION.agc
055851,000004: # Purpose: Part of the source code for Artemis (i.e., Colossus 3),
055852,000005: # build 072. This is for the Command Module's (CM)
055853,000006: # Apollo Guidance Computer (AGC), we believe for
055854,000007: # Apollo 15-17.
055855,000008: # Assembler: yaYUL
055856,000009: # Contact: Sergio Navarro <sergionavarrog@gmail.com>
055857,000010: # Website: www.ibiblio.org/apollo/index.html
055858,000011: # Page scans: www.ibiblio.org/apollo/ScansForConversion/Artemis072/
055859,000012: # Mod history: 2009-09-03 SN Adapted from corresponding Comanche 055 file.
055860,000013: # 2009-09-04 JL Fixed page comment.
055861,000014: # 2009-09-05 JL Fixed typos.
055862,000015: # 2009-09-07 JL Fixed typos.
055863,000016: # 2010-02-20 RSB Un-##'d this header.
055864,000017:
![]() |
Page 1309 |
055866,000019: # 1.0 INTRODUCTION
055867,000020: # ----------------
055868,000021:
055869,000022: # FROM A USERS POINT OF VIEW, ORBITAL INTEGRATION IS ESSENTIALLY THE SAME AS THE 278 INTEGRATION
055870,000023: # PROGRAM. THE SAME ENTRANCES TO THE PROGRAM WILL BE MAINTAINED, THE SAME STALLING ROUTINE WILL BE USED AND
055871,000024: # OUTPUT WILL STILL BE VIA THE PUSHLIST. THE PRIMARY DIFFERENCES TO A USER INVOLVE THE ADDED CAPABILITY OF
055872,000025: # TERMINATING INTEGRATION AT A SPECIFIC FINAL RADIUS AND THE DIFFERENCE IN STATE VECTOR SCALING INSIDE AND OUT-
055873,000026: # SIDE THE LUNAR SPHERE OF INFLUENCE.
055874,000027:
055875,000028: # IN ORDER TO MAKE THE CSM(LEM)PREC AND CSM(LEM)CONIC ENTRANCES SIMILAR TO FLIGHT 278, THE INTEGRATION PROGRAM
055876,000029: # WILL ITSELF SET THE FINAL RADIUS (RFINAL) TO 0 SO THAT REACHING THE DESIRED TIME ONLY WILL TERMINATE
055877,000030: # INTEGRATION. THE DP REGISTER RFINAL MUST BE SET BY USERS OF INTEGRVS AND INTEGRV, AND MUST BE DONE AFTER THE
055878,000031: # CALL TC INTSTALL.
055879,000032:
055880,000033: # WHEN THE LM IS ON THE LUNAR SURFACE (INDICATED BY LUNAR SURFACE FLAG SET) CALLS TO LEMCONIC, LEMPREC, AND
055881,000034: # INTEGRV WITH VINFLAG = 0 WILL RESULT IN THE USE OF THE PLANETARY INERTIAL ORIENTATION SUBROUTINES TO PROVIDE
055882,000035: # BOTH THE LMS POSITION AND VELOCITY IN THE REFERENCE COORDINATE SYSTEM.
055883,000036: # THE PROGRAM WILL PROVIDE OUTPUT AS IF INTEGRATION WAS USED. THAT IS, THE PUSHLIST WILL BE SET AS NOTED BELOW AND
055884,000037: # THE PERMANENT STATE VECTOR UPDATED WHEN SPECIFIED BY AN INTEGRV CALL.
055885,000038:
055886,000039: # USERS OF INTEGRVS DESIRING INTEGRATION (INTYPFLG = 0) SHOULD NOTE THAT THE OBLATENESS PERTURBATION COMPUTATION
055887,000040: # IN LUNAR ORBIT IS TIME DEPENDENT. THEREFORE, THE USER SHOULD SUPPLY AN INITIAL STATE VECTOR VALID AT SOME REAL
055888,000041: # TIME AND THE DESIRED TIME (TDEC1) ALSO AT SOME REAL TIME. FOR CONIC ''INTEGRATION'' THE USER MAY STILL USE ZERO
055889,000042: # AS THE INITIAL TIME AND DELTA TIME AS THE DESIRED TIME.
055890,000043:
055891,000044: # 2.0 GENERAL DESCRIPTION
055892,000045: # -----------------------
055893,000046:
055894,000047: # THE INTEGRATION PROGRAM OPERATES AS A CLOSED INTERPRETIVE SUBROUTINE AND PERFORMS THESE FUNCTIONS---
055895,000048: # 1) INTEGRATES (PRECISION OR CONIC) EITHER CSM OR LM STATE VECTOR
055896,000049: # 2) INTEGRATES THE W-MATRIX
055897,000050: # 3) PERMANENT OR TEMPORARY UPDATE OF THE STATE VECTOR
055898,000051:
055899,000052: # THERE ARE SIX ENTRANCES TO THE INTEGRATION PROGRAM. FOUR OF THESE (CSMPREC, LEMPREC, CSMCONIC, LEMCONIC) SET
055900,000053: # ALL THE FLAGS REQUIRED IN THE INTEGRATION PROGRAM ITSELF TO CAUSE THE PRECISION OR CONIC INTEGRATION (KEPLER) OF
055901,000054: # THE LM OR CSM STATE VECTOR, AS THE NAMES SUGGEST. ONE ENTRANCE (INTEGRVS) PERMITS THE CALLING PROGRAM TO
055902,000055: # PROVIDE A STATE VECTOR TO BE INTEGRATED. THE CALLING PROGRAM MUST SET THE FLAGS INDICATING (1) PRECISION OR
055903,000056: # CONIC INTEGRATION, (2) IN OR OUT OF LUNAR SPHERE, (3) MIDCOURSE OR NOT, AND THE INTEGRATION PROGRAM COMPLETES
055904,000057: # THE FLAG SETTING TO BYPASS W-MATRIX INTEGRATION. THE LAST ENTRANCE (INTEGRV, USED IN GENERAL BY THE
055905,000058: # NAVIGATION PROGRAMS) PERMITS THE CALLER TO SET FIVE FLAGS (NOT MOONFLAG OR MIDFLAG) BUT NOT TO INPUT A STATE
055906,000059: # VECTOR. ANY PROGRAM WHICH CALLS INTEGRVS OR INTEGRV MUST CALL INTSTALL BEFORE IT SETS THE INTEGRATION FLAGS
055907,000060: # AND/OR STATE VECTOR.
055908,000061:
055909,000062: # THREE SETS OF 42 REGISTERS AND 2 FLAGS ARE USED FOR THE STATE VECTORS. TWO SETS, WHICH MAY NOT BE OVERLAYED, ARE
055910,000063: # USED FOR THE PERMANENT STATE VECTORS FOR THE CSM AND LM. THE THIRD SET, WHICH MAY BE OVERLAYED WHEN INTEGRATION
055911,000064: # IS NOT BEING DONE, IS USED IN THE COMPUTATIONS.
055912,000065:
055913,000066: # THE PERMANENT STATE VECTORS WILL BE PERIODICALLY UPDATED SO THAT THE VECTORS WILL NOT BE OLDER THAN 4 TIMESTEPS.
055914,000067: # THE PERMANENT STATE VECTORS WILL ALSO BE UPDATED WHENEVER THE W-MATRIX IS INTEGRATED OR WHEN A CALLER OF INTEGRV
055915,000068: # SETS STATEFLG (THE NAVIGATION PROGRAMS P20, P22.)
055916,000069:
![]() |
Page 1310 |
055918,000071: # APPENDIX B OF THE USERS GUIDE LISTS THE STATE VECTOR QUANTITIES.
055919,000072:
055920,000073: # 2.1 RESTARTS
055921,000074:
055922,000075: # PHASE CHANGES WILL BE MADE IN THE INTEGRATION PROGRAM ONLY FOR THE INTEGRV ENTRANCE (I.E., WHEN THE W-MATRIX IS
055923,000076: # INTEGRATED OR PERMANENT STATE VECTOR IS UPDATED.) THE GROUP NUMBER USED WILL BE THAT FOR THE P20-25 PROGRAMS
055924,000077: # (I.E., GROUP2) SINCE THE INTEGRV ENTRANCE WILL ONLY BE USED BY THESE PROGRAMS. IF A RESTART OCCURS DURING AN
055925,000078: # INTEGRATION OF THE STATE VECTOR ONLY, THE RECOVERY WILL BE TO THE LAST PHASE IN THE CALLING PROGRAM. CALLING
055926,000079: # PROGRAMS WHICH USE THE INTEGRV OR INTEGRVS ENTRANCE OF INTEGRATION SHOULD ENSURE THAT IF PHASE CHANGING IS DONE
055927,000080: # THAT IT IS PRIOR TO SETTING THE INTEGRATION INPUTS IN THE PUSHLIST.
055928,000081: # THIS IS BECAUSE THE PUSHLIST IS LOST DURING A RESTART.
055929,000082:
055930,000083: # 2.2 SCALING
055931,000084:
055932,000085: # THE INTEGRATION ROUTINE WILL MAINTAIN THE PERMANENT MEMORY STATE VECTORS IN THE SCALING AND UNITS DEFINED IN
055933,000086: # APPENDIX B OF THE USERS GUIDE. THE SCALING OF THE OUTPUT POSITION VECTOR DEPENDS ON THE ORIGIN OF THE COORDINATE
055934,000087: # SYSTEM AT THE DESIRED INTEGRATION TIME. THE COORDINATE SYSTEM TRANSFORMATION WILL BE DONE AUTOMATICALLY ON
055935,000088: # MULTIPLE TIMESTEP ENCKE INTEGRATION ONLY. THUS IT IS POSSIBLE TO HAVE OUTPUT FROM SUCCESSIVE INTEGRATIONS IN
055936,000089: # DIFFERENT SCALING.
055937,000090: # HOWEVER, RATT, VATT WILL ALWAYS BE SCALED THE SAME.
055938,000091:
055939,000092: # 3.0 INPUT/OUTPUT
055940,000093: # ----------------
055941,000094:
055942,000095: # PROGRAM INPUTS ARE THE FLAGS DESCRIBED IN APPENDIX A AND THE PERMANENT STATE VECTOR QUANTITIES DESCRIBED IN AP-
055943,000096: # PENDIX B OF THE USERS GUIDE, PLUS THE DESIRED TIME TO INTEGRATE TO IN TDEC1 (A PUSH LIST LOCATION).
055944,000097: # FOR INTEGRVS, THE RCV,VCV, TET OR THE TEMPORARY STATE VECTOR MUST BE SET, PLUS MOONFLAG AND MIDFLAG
055945,000098:
055946,000099: # FOR SIMULATION THE FOLLOWING QUANTITIES MUST BE PRESET ---
055947,000100: # EARTH MOON
055948,000101: # 29 27
055949,000102: # RRECTCSM(LEM) - RECTIFIED POSITION VECTOR METERS 2 2
055950,000103:
055951,000104: # 7 5
055952,000105: # VRECTCSM(LEM) - RECTIFIED VELOCITY VECTOR M/CSEC 2 2
055953,000106:
055954,000107: # 28 28
055955,000108: # TETCSM(LEM) - TIME STATE VECTOR IS VALID CSEC 2 2
055956,000109: # CUSTOMARILY 0, BUT NOTE LUNAR
055957,000110: # ORBIT DEPENDENCE ON REAL TIME.
055958,000111:
055959,000112: # 22 18
055960,000113: # DELTAVCSM(LEM) - POSITION DEVIATION METERS 2 2
055961,000114: # 0 IF TCCSM(LEM) = 0
055962,000115:
055963,000116: # 3 -1
055964,000117: # NUVCSM(LEM) - VELOCITY DEVIATION M/CSEC 2 2
055965,000118: # 0 IF TCCSM(LEM) = 0
![]() |
Page 1311 |
055967,000120: # 29 27
055968,000121: # RCVSM(LEM) - CONIC POSITION METERS 2 2
055969,000122: # EQUALS RRECTCSM(LEM) IF
055970,000123: # TCCSM(LEM) = 0
055971,000124:
055972,000125: # 7 5
055973,000126: # VCVCSM(LEM) - CONIC VELOCITY M/CSEC 2 2
055974,000127: # EQUALS VRECTCSM(LEM) IF
055975,000128: # TCCSM(LEM) = 0
055976,000129:
055977,000130: # 28 28
055978,000131: # TCCSM(LEM) - TIME SINCE RECTIFICATION CSECS 2 2
055979,000132: # CUSTOMARILY 0
055980,000133:
055981,000134: # 1/2 17 16
055982,000135: # XKEPCSM(LEM) - RDOT OF KEPLERS EQUATION M 2 2
055983,000136: # 0 IF TCCSM(LEM) = 0
055984,000137:
055985,000138: # CMOONFLG - PERMANENT FLAGS CORRESPONDING 0 0
055986,000139: # CMIDFLAG TO MOONFLAG AND MIDFLAG 0,1 0,1
055987,000140: # LMOONFLG C = CSM, L = LM 0 0
055988,000141: # LMIDFLG 0,1 0,1
055989,000142:
055990,000143: # SURFFLAG - LUNAR SURFACE FLAG 0,1 0,1
055991,000144:
055992,000145: # IN ADDITION, IF (L)CMIDFLAG IS SET, THE INITIAL INPUT VALUES FOR LUNAR
055993,000146: # SOLAR EPHEMERIDES SUBROUTINE AND PLANETARY INERTIAL ORIENTATION SUB-
055994,000147: # ROUTINE MUST BE PRESET.
055995,000148:
055996,000149: # OUTPUT
055997,000150: # AFTER EVERY CALL TO INTEGRATION
055998,000151: # EARTH MOON
055999,000152: # 29 29
056000,000153: # 0D RATT POSITION METERS 2 2
056001,000154: # 7 7
056002,000155: # 6D VATT VELOCITY M/CSEC 2 2
056003,000156: # 28 28
056004,000157: # 12D TAT TIME 2 2
056005,000158: # 29 27
056006,000159: # 14D RATT1 POSITION METERS 2 2
056007,000160: # 7 5
056008,000161: # 20D VATT1 VELOCITY M/CSEC 2 2
056009,000162: # 3 2 36 30
056010,000163: # 26D MU(P) MU M /CS 2 2
056011,000164:
056012,000165: # X1 MUTABLE ENTRY -2 -10D
056013,000166:
056014,000167: # X2 COORDINT
056015,000168: # X2 COORDINATE SYSTEM ORIGIN 0 2
056016,000169: # (THIS, NOT MOONFLAG, SHOULD BE
![]() |
Page 1312 |
056018,000171: # USED TO DETERMINE ORIGIN.)
056019,000172:
056020,000173: # IN ADDITION TO THE ABOVE, THE PERMANENT STATE VECTOR IS UPDATED WHENEVER
056021,000174: # STATEFLG WAS SET AND WHENEVER A W-MATRIX IS TO BE INTEGRATED. THE PUSH
056022,000175: # COUNTER IS SET TO 0 AND OVERFLOW IS CLEARED BEFORE RETURNING TO THE
056023,000176: # CALLING PROGRAM.
056024,000177:
056025,000178: # 4.0 CALLING SEQUENCES AND SAMPLE CODE
056026,000179: # -------------------------------------
056027,000180:
056028,000181: # A) PRECISION ORBITAL INTEGRATION. CSMPREC,LEMPREC ENTRANCES
056029,000182: # L-X STORE TIME TO 95T5791T5 T 95 PUS L9ST (T4531)
056030,000183: # L CALL
056031,000184: # L+1 CSMPREC (OR LEMPREC)
056032,000185: # L+2 RETURN
056033,000186: # INPUT 28
056034,000187: # TDEC1 (PD 32D) TIME TO INTEGRATE TO...CENTISECONDS SCALED 2
056035,000188: # OUTPUT
056036,000189: # THE DATA LISTED IN SECTION 3.0 PLUS
056037,000190: # RQVV POSITION VECTOR OF VEHICLE WITH RESPECT TO SECONDARY
056038,000191: # BODY... METERS B-29 ONLY IF MIDFLAG = DIM0FLAG = 1
056039,000192: # B) CONIC INTEGRATION. CSMCONIC, LEMCONIC ENTRANCES
056040,000193: # L-X STORE TIME IN PUSH LIST (TDEC1)
056041,000194: # L CALL
056042,000195: # L+1 CSMCONIC (OR LEMCONIC)
056043,000196: # INPUT/OUTPUT
056044,000197: # SAME AS PRECISION INTEGRATION, EXCEPT RQVV NOT SET
056045,000198: # C) INTEGRATE GIVEN STATE VECTOR. INTEGRVS ENTRANCE
056046,000199: # CALL
056047,000200: # INTSTALL
056048,000201: # VLOAD
056049,000202: # POSITION VECTOR
056050,000203: # STOVL RCV
056051,000204: # VELOCITY VECTOR
056052,000205: # STODL VCV
056053,000206: # TIME STATE VECTOR VALID
056054,000207: # STODL TET
056055,000208: # FINAL RADIUS
056056,000209: # STORE RFINAL
056057,000210: # SET(CLEAR) SET(CLEAR)
056058,000211: # INTYPFLAG
056059,000212: # MOONFLAG
056060,000213: # SET(CLEAR) DLOAD
056061,000214: # DESIRED TIME
056062,000215: # STCALL TDEC1
056063,000216: # INTEGRVS
056064,000217: # INPUT
056065,000218: # RCV POSITION VECTOR METERS
056066,000219: # VCV VELOCITY VECTOR M/CSEC
056067,000220: # TET TIME OF STATE VECTOR (MAY = 0) CSEC B-28
![]() |
Page 1313 |
056069,000222: # TDEC1 TIME TO INTEGRATE TO CSEC B-28 (PD 32D)
056070,000223: # (MAY BE INCREMENT IF TET=0)
056071,000224: # OUTPUT
056072,000225: # SAME AS FOR PRECISION OR CONIC INTEGRATION,
056073,000226: # DEPENDING ON INTYPFLG.
056074,000227: # D) INTEGRATE STATE VECTOR. INTGRV ENTRANCE
056075,000228: # L-X STORE TIME IN PUSH LIST (TDEC1) (MAY BE DONE AFTER CALL TO INTSTALL)
056076,000229: # L-8 CALL
056077,000230: # L-7
056078,000231: # L-6 SET(CLEAR) SET(CLEAR)
056079,000232: # L-5 VINTFLAG 1=CSM, 0=LM
056080,000233: # L-4 INTYPFLAG 1=CONIC, 0=PRECISION
056081,000234: # L-3 SET(CLEAR) SET(CLEAR)
056082,000235: # L-2 DIM0FLAG 1=W-MATRIX, 0=NO W-MATRIX
056083,000236: # L-1 D6OR9FLG 1=9X9, 0=6X6
056084,000237: # L SET DLOAD
056085,000238: # L+1 STATEFLG DESIRE PERMANENT UPDATE
056086,000239: # L+2 FINAL RAD. OF STATE VECTOR
056087,000240: # L+3 STCALL RFINAL
056088,000241: # L+4 INTEGRV
056089,000242: # L CALL NORMAL USE-- WILL UPDATE STATE
056090,000243: # L+1 INTEGRV VECTOR IF DIM0FLAG=1. (STATEFLG IS
056091,000244: # L+2 RETURN ALWAYS RESET IN INTEGRATION AFTER
056092,000245: # IT IS USED.)
056093,000246: # INPUT
056094,000247: # TDEC1 (PD 32D) TIME TO INTEGRATE TO CSEC B-28
056095,000248: # OUTPUT
056096,000249: # SAME AS FOR PRECISION OR CONIC INTEGRATION
056097,000250: # THE PROGRAM WILL SET MOONFLAG, MIDFLAG DEPENDING ON
056098,000251: # THE PERMANENT STATE VECTOR REPRESENTATION.
056099,000252:
056100,000253: 13,2000 SETLOC INTINIT
056101,000254: 13,2000 BANK
056102,000255: 13,2702 E3,1554 EBANK= RRECTCSM
056103,000256: 13,2702 COUNT* $$/INTIN
056104,000257: 13,2702 05402 STATEINT TC PHASCHNG
056105,000258: 13,2703 00052 OCT 00052
056106,000259: 13,2704 01,2036 2P5SPT4 = 2.5SPOT
056107,000260: 13,2704 35047 CAF PRIO5
056108,000261: 13,2705 05135 TC FINDVAC
056109,000262: 13,2706 E3,1554 EBANK= RRECTCSM
056110,000263: 13,2706 02711 26063 2CADR STATINT1
056111,000264:
056112,000265: 13,2710 05314 TC TASKOVER
056113,000266: 13,2711 06006 STATINT1 TC INTPRET
056114,000267: 13,2712 47014 BON RTB
056115,000268: 13,2713 04712 QUITFLAG
056116,000269: 13,2714 26753 NOINT # NO STATEINT IF V96
056117,000270: 13,2715 51751 LOADTIME
056118,000271: 13,2716 00041 STORE TDEC1
![]() |
Page 1314 |
056120,000273: 13,2717 45014 CLEAR CALL
056121,000274: 13,2720 04274 V96ONFLG
056122,000275: 13,2721 27516 INTSTALL
056123,000276: 13,2722 45014 SET CALL
056124,000277: 13,2723 01076 NODOFLAG
056125,000278: 13,2724 26744 SETIFLGS
056126,000279: 13,2725 52014 SET GOTO # INHIBIT BACKWARDS INTEGRATION
056127,000280: 13,2726 01466 POOFLAG
056128,000281: 13,2727 26000 STATEUP
056129,000282: 13,2730 00003 25140 600SECS 2DEC 60000 B-28
056130,000283:
056131,000284: 13,2732 77414 ENDINT CLEAR EXIT
056132,000285: 13,2733 01672 STATEFLG
056133,000286: 13,2734 05402 TC PHASCHNG
056134,000287: 13,2735 20032 OCT 20032
056135,000288: 13,2736 01,2033 SP3SPT1 = 2.3SPOT
056136,000289: 13,2736 00006 EXTEND
056137,000290: 13,2737 32731 DCA 600SECS
056138,000291: 13,2740 05332 TC LONGCALL
056139,000292: 13,2741 E3,1554 EBANK= RRECTHIS
056140,000293: 13,2741 02702 26063 2CADR STATEINT
056141,000294:
056142,000295: 13,2743 05205 TC ENDOFJOB
056143,000296: 13,2744 43014 SETIFLGS SET CLEAR
056144,000297: 13,2745 01472 STATEFLG
056145,000298: 13,2746 01673 INTYPFLG
056146,000299: 13,2747 43014 CLEAR CLEAR
056147,000300: 13,2750 01676 DIM0FLAG
056148,000301: 13,2751 01675 D6OR9FLG
056149,000302: 13,2752 77616 RVQ
056150,000303: 13,2753 77776 NOINT EXIT
056151,000304: 13,2754 05402 TC PHASCHNG
056152,000305: 13,2755 00002 OCT 2
056153,000306:
056154,000307: 13,2756 05561 TC DOWNFLAG
056155,000308: 13,2757 00221 ADRES QUITFLAG
056156,000309:
056157,000310: 13,2760 05205 TC ENDOFJOB
056158,000311:
056159,000312: # ATOPCSM TRANSFERS RRECT TO RRECT +41 TO RRECTCSM TO RRECTCSM +41
056160,000313:
056161,000314: # CALLING SEQUENCE
056162,000315: # L CALL
056163,000316: # L+1 ATOPCSM
056164,000317:
056165,000318: # NORMAL EXIT AT L+2
056166,000319:
056167,000320: 13,2761 47020 ATOPCSM STQ RTB
056168,000321: 13,2762 00051 S2
056169,000322: 13,2763 26774 MOVEACSM
![]() |
Page 1315 |
056171,000324: 13,2764 45014 SET CALL
056172,000325: 13,2765 04063 CMOONFLG
056173,000326: 13,2766 20240 SVDWN1
056174,000327: 13,2767 43014 BON CLRGO
056175,000328: 13,2770 00303 MOONFLAG
056176,000329: 13,2771 00051 S2
056177,000330: 13,2772 04223 CMOONFLG
056178,000331: 13,2773 00051 S2
056179,000332: 13,2774 03140 MOVEACSM TC SETBANK
056180,000333: 13,2775 55500 +1 TS DIFEQCNT # INITIALIZE INDEX
056181,000334: 13,2776 51500 INDEX DIFEQCNT
056182,000335: 13,2777 31502 CA RRECT
056183,000336: 13,3000 51500 INDEX DIFEQCNT
056184,000337: 13,3001 55554 TS RRECTCSM
056185,000338: 13,3002 11500 CCS DIFEQCNT # IS TRANSFER COMPLETE
056186,000339: 13,3003 12775 TCF MOVEACSM +1 # NO-LOOP
056187,000340: 13,3004 06030 TC DANZIG # COMPLETE- RETURN
056188,000341:
056189,000342:
056190,000343: # PTOACSM TRANSFERS RRECTCSM TO RRECTCSM +41 TO RRECT TO RRECT +41
056191,000344:
056192,000345: # CALLING SEQUENCE
056193,000346: # L CALL
056194,000347: # PTOACSM
056195,000348:
056196,000349: # NORMAL EXIT AT L+2
056197,000350:
056198,000351: 13,3005 43034 PTOACSM RTB BON
056199,000352: 13,3006 27023 MOVEPCSM
056200,000353: 13,3007 04303 CMOONFLG
056201,000354: 13,3010 27016 SETMOON
056202,000355: 13,3011 66214 CLRMOON CLEAR SSP
056203,000356: 13,3012 00263 MOONFLAG
056204,000357: 13,3013 02151 PBODY
056205,000358: 13,3014 00000 0
056206,000359: 13,3015 77616 RVQ
056207,000360: 13,3016 66214 SETMOON SET SSP
056208,000361: 13,3017 00063 MOONFLAG
056209,000362: 13,3020 02151 PBODY
056210,000363: 13,3021 00002 2
056211,000364: 13,3022 77616 RVQ
056212,000365: 13,3023 03140 MOVEPCSM TC SETBANK
056213,000366: 13,3024 55500 +1 TS DIFEQCNT
056214,000367: 13,3025 51500 INDEX DIFEQCNT
056215,000368: 13,3026 31554 CA RRECTCSM
056216,000369: 13,3027 51500 INDEX DIFEQCNT
056217,000370: 13,3030 55502 TS RRECT
056218,000371: 13,3031 11500 CCS DIFEQCNT
056219,000372: 13,3032 13024 TCF MOVEPCSM +1
056220,000373: 13,3033 06030 TC DANZIG
056221,000374:
![]() |
Page 1316 |
056223,000376: # ATOPLEM TRANSFERS RRECT TO RRECT +41 TO RRECTLEM TO RRECTLEM +41
056224,000377: 13,3034 47020 ATOPLEM STQ RTB
056225,000378: 13,3035 00051 S2
056226,000379: 13,3036 27047 MOVEALEM
056227,000380: 13,3037 45014 SET CALL
056228,000381: 13,3040 04064 LMOONFLG
056229,000382: 13,3041 20264 SVDWN2
056230,000383: 13,3042 43014 BON CLRGO
056231,000384: 13,3043 00303 MOONFLAG
056232,000385: 13,3044 00051 S2
056233,000386: 13,3045 04224 LMOONFLG
056234,000387: 13,3046 00051 S2
056235,000388: 13,3047 03140 MOVEALEM TC SETBANK
056236,000389: 13,3050 55500 +1 TS DIFEQCNT
056237,000390: 13,3051 51500 INDEX DIFEQCNT
056238,000391: 13,3052 31502 CA RRECT
056239,000392: 13,3053 51500 INDEX DIFEQCNT
056240,000393: 13,3054 55626 TS RRECTLEM
056241,000394: 13,3055 11500 CCS DIFEQCNT
056242,000395: 13,3056 13050 TCF MOVEALEM +1
056243,000396: 13,3057 06030 TC DANZIG
056244,000397:
056245,000398:
056246,000399: # PTOALEM TRANSFERS RRECTLEM TO RRECTLEM +41 TO RRECT TO RRECT +41
056247,000400:
056248,000401: 13,3060 47014 PTOALEM BON RTB
056249,000402: 13,3061 04307 SURFFLAG
056250,000403: 13,3062 27101 USEPIOS
056251,000404: 13,3063 27070 MOVEPLEM
056252,000405: 13,3064 52014 BON GOTO
056253,000406: 13,3065 04304 LMOONFLG
056254,000407: 13,3066 27016 SETMOON
056255,000408: 13,3067 27011 CLRMOON
056256,000409: 13,3070 03140 MOVEPLEM TC SETBANK
056257,000410: 13,3071 55500 +1 TS DIFEQCNT
056258,000411: 13,3072 51500 INDEX DIFEQCNT
056259,000412: 13,3073 31626 CA RRECTLEM
056260,000413: 13,3074 51500 INDEX DIFEQCNT
056261,000414: 13,3075 55502 TS RRECT
056262,000415: 13,3076 11500 CCS DIFEQCNT
056263,000416: 13,3077 13071 TCF MOVEPLEM +1
056264,000417: 13,3100 06030 TC DANZIG
056265,000418:
056266,000419:
056267,000420: 13,3101 77201 USEPIOS SETPD VLOAD
056268,000421: 13,3102 00001 0
056269,000422: 13,3103 02026 RLS
056270,000423: 13,3104 41525 PDDL PUSH
056271,000424: 13,3105 00041 TDEC1
![]() |
Page 1317 |
056273,000426: 13,3106 15517 STODL TET
056274,000427: 13,3107 27756 5/8
056275,000428: 13,3110 77624 CALL
056276,000429: 13,3111 55345 RP-TO-R
056277,000430: 13,3112 25535 STOVL RCV
056278,000431: 13,3113 11754 ZUNIT
056279,000432: 13,3114 14001 STODL 0D
056280,000433: 13,3115 01517 TET
056281,000434: 13,3116 14007 STODL 6D
056282,000435: 13,3117 27756 5/8
056283,000436: 13,3120 45014 SET CALL # NEEDED FOR SETTING X1 ON EXIT
056284,000437: 13,3121 00063 MOONFLAG
056285,000438: 13,3122 55345 RP-TO-R
056286,000439: 13,3123 74235 VXV VXSC
056287,000440: 13,3124 01535 RCV
056288,000441: 13,3125 27137 OMEGMOON
056289,000442: 13,3126 25543 STOVL VCV
056290,000443: 13,3127 11762 ZEROVEC
056291,000444: 13,3130 01521 STORE TDELTAV
056292,000445: 13,3131 67174 AXT,2 SXA,2
056293,000446: 13,3132 00002 2
056294,000447: 13,3133 02150 PBODY
056295,000448: 13,3134 35527 STCALL TNUV
056296,000449: 13,3135 27252 A-PCHK
056297,000450: 13,3136 07112 06620 OMEGMOON 2DEC* 2.66169947 E-8 B+23*
056298,000451: 13,3140 33144 SETBANK CAF INTBANK
056299,000452: 13,3141 54006 TS BBANK
056300,000453: 13,3142 33553 CAF FORTYONE
056301,000454: 13,3143 00002 TC Q
056302,000455: 13,3144 E3,1554 EBANK= RRECTCSM
056303,000456: 13,3144 26063 INTBANK BBCON INTEGRV
056304,000457:
056305,000458:
056306,000459: # SPECIAL PURPOSE ENTRIES TO ORBITAL INTEGRATION. THESE ROUTINES PROVIDE ENTRANCES TO INTEGRATION WITH
056307,000460: # APPROPRIATE SWITCHES SET OR CLEARED FOR THE DESIRED INTEGRATION.
056308,000461:
056309,000462: # CSMPREC AND LEMPREC PERFORM ORBIT INTEGRATION BY THE ENCKE METHOD TO THE TIME INDICATED IN TDEC1.
056310,000463: # ACCELERATIONS DUE TO OBLATENESS ARE INCLUDED. NO W-MATRIX INT. IS DONE.
056311,000464: # THE PERMANENT STATE VECTOR IS NOT UPDATED.
056312,000465: # CSMCONIC AND LEMCONIC PERFORM ORBIT INTEG. BY KEPLERS METHOD TO THE TIME INDICATED IN TDEC1
056313,000466: # NO DISTURBING ACCELERATIONS ARE INCLUDED. IN THE PROGRAM FLOW THE GIVEN
056314,000467: # STATE VECTOR IS RECTIFIED BEFORE SOLUTION OF KEPLER'S EQUATION
056315,000468:
056316,000469: # THE ROUTINES ASSUME THAT THE CSM (LEM) STATE VECTOR IN P-MEM IS VALID.
056317,000470: # SWITCHES SET PRIOR TO ENTRY TO THE MAIN INTEG. PROG ARE AS FOLLOWS
056318,000471: # CSMPREC CSMCONIC LEMPREC LEMCONIC
056319,000472: # VINTFLAG SET SET CLEAR CLEAR
056320,000473: # INTYPFLG CLEAR SET CLEAR SET
056321,000474: # DIM0FLAG CLEAR CLEAR CLEAR CLEAR
![]() |
Page 1318 |
056323,000476:
056324,000477: # CALLING SEQUENCE
056325,000478: # L-X STORE TDEC1
056326,000479: # L CALL (STCALL TDEC1)
056327,000480: # L+1 CSMPREC (CSMCONIC, LEMPREC, LEMCONIC)
056328,000481:
056329,000482: # NORMAL EXIT TO L+2
056330,000483:
056331,000484: # SUBROUTINES CALLED
056332,000485: # INTEGRV1
056333,000486: # PRECOUT FOR CSMPREC AND LEMPREC
056334,000487: # CONICOUT FOR CSMCONIC AND LEMCONIC
056335,000488:
056336,000489:
056337,000490: # OUTPUT - SEE PAGE 2 OF THIS LOG SECTION
056338,000491: # INPUT
056339,000492: # TDEC1 TIME TO INTEGRATE TO . CSECS B-28
056340,000493:
056341,000494: 13,3145 45020 CSMPREC STQ CALL
056342,000495: 13,3146 00046 X1
056343,000496: 13,3147 27516 INTSTALL
056344,000497: 13,3150 43130 SXA,1 SET
056345,000498: 13,3151 02213 IRETURN
056346,000499: 13,3152 01474 VINTFLAG
056347,000500:
056348,000501: 13,3153 43014 IFLAGP SET CLEAR
056349,000502: 13,3154 01467 PRECIFLG
056350,000503: 13,3155 01676 DIM0FLAG
056351,000504: 13,3156 77614 CLRGO
056352,000505: 13,3157 01633 INTYPFLG
056353,000506: 13,3160 27240 INTEGRV1
056354,000507: 13,3161 45020 LEMPREC STQ CALL
056355,000508: 13,3162 00046 X1
056356,000509: 13,3163 27516 INTSTALL
056357,000510: 13,3164 43130 SXA,1 CLRGO
056358,000511: 13,3165 02213 IRETURN
056359,000512: 13,3166 01634 VINTFLAG
056360,000513: 13,3167 27153 IFLAGP
056361,000514:
056362,000515: 13,3170 45020 CSMCONIC STQ CALL
056363,000516: 13,3171 00046 X1
056364,000517: 13,3172 27516 INTSTALL
056365,000518: 13,3173 43130 SXA,1 SET
056366,000519: 13,3174 02213 IRETURN
056367,000520: 13,3175 01474 VINTFLAG
056368,000521: 13,3176 43014 IFLAGC CLEAR SETGO
056369,000522: 13,3177 01676 DIM0FLAG
056370,000523: 13,3200 01433 INTYPFLG
056371,000524: 13,3201 27240 INTEGRV1
056372,000525: 13,3202 45020 LEMCONIC STQ CALL
056373,000526: 13,3203 00046 X1
![]() |
Page 1319 |
056375,000528: 13,3204 27516 INTSTALL
056376,000529: 13,3205 43130 SXA,1 CLRGO
056377,000530: 13,3206 02213 IRETURN
056378,000531: 13,3207 01634 VINTFLAG
056379,000532: 13,3210 27176 IFLAGC
056380,000533:
056381,000534: 13,3211 66214 INTEGRVS SET SSP
056382,000535: 13,3212 01467 PRECIFLG
056383,000536: 13,3213 02151 PBODY
056384,000537: 13,3214 00000 0
056385,000538: 13,3215 66214 BOF SSP
056386,000539: 13,3216 00343 MOONFLAG
056387,000540: 13,3217 27222 +3
056388,000541: 13,3220 02151 PBODY
056389,000542: 13,3221 00002 2
056390,000543: 13,3222 77220 STQ VLOAD
056391,000544: 13,3223 02213 IRETURN
056392,000545: 13,3224 11762 ZEROVEC
056393,000546: 13,3225 01521 STORE TDELTAV
056394,000547: 13,3226 35527 STCALL TNUV
056395,000548: 13,3227 23420 RECTIFY
056396,000549: 13,3230 43014 CLEAR SET
056397,000550: 13,3231 01676 DIM0FLAG
056398,000551: 13,3232 04062 NEWIFLG
056399,000552: 13,3233 77614 SETGO
056400,000553: 13,3234 04020 RPQFLAG
056401,000554: 13,3235 22320 ALOADED
056402,000555:
056403,000556: # INTEGRV IS AN ENTRY TO ORBIT INTEGRATION WHICH PERMITS THE CALLER,
056404,000557: # NORMALLY THE NAVIGATION PROGRAM, TO SET THE INTEG. FLAGS. THE ROUTINE
056405,000558: # IS ENTERED AT INTEGRV1 BY CSMPREC ET.AL. AND AT ALOADED BY INTEGRVS.
056406,000559: # THE ROUTINE SETS UP A-MEMORY IF ENTERED AT INTEGRV,1 AND SETS THE INTEG.
056407,000560: # PROGRAM FOR PRECISION OR CONIC.
056408,000561:
056409,000562: # THE CALLER MUST FIRST CALL INTSTALL TO CHECK IF INTEG. IS IN USE BEFORE
056410,000563: # SETTING ANY FLAGS.
056411,000564: # THE FLAGS WHICH SHOULD BE SET OR CLEARED ARE
056412,000565: # VINTFLAG (IGNORED WHEN ENTERED FROM INTEGRVS)
056413,000566: # INTYPFLG
056414,000567: # DIM0FLAG
056415,000568: # D6OR9FLG
056416,000569:
056417,000570: # CALLING SEQUENCE
056418,000571: # L-X CALL
056419,000572: # L-Y INTSTALL
056420,000573: # L-1 SET OR CLEAR ALL FOUR FLAGS. ALSO CAN SET STATEFLG IF DESIRED
056421,000574: # AND DIM0FLAG IS CLEAR.
056422,000575: # L CALL
056423,000576: # L+1 INTEGRV
056424,000577:
056425,000578: # INITIALIZATION
056426,000579: # FLAGS AS ABOVE
056427,000580: # STORE TIME TO INTEGRATE TO IN TDEC1
056428,000581:
![]() |
Page 1320 |
056430,000583: # OUTPUT
056431,000584: # RATT AS
056432,000585: # VATT DEFINED
056433,000586: # TAT BEFORE
056434,000587:
056435,000588:
056436,000589: 13,3236 77620 INTEGRV STQ
056437,000590: 13,3237 02213 IRETURN
056438,000591: 13,3240 43014 INTEGRV1 SET SET
056439,000592: 13,3241 04060 RPQFLAG
056440,000593: 13,3242 04062 NEWIFLG
056441,000594: 13,3243 77731 INTEGRV2 SSP
056442,000595: 13,3244 00053 QPRET
056443,000596: 13,3245 22320 ALOADED
056444,000597: 13,3246 52014 BON GOTO
056445,000598: 13,3247 01714 VINTFLAG
056446,000599: 13,3250 27005 PTOACSM
056447,000600: 13,3251 27060 PTOALEM
056448,000601: 11,2000 SETLOC INTINIT1
056449,000602: 11,2000 BANK
056450,000603: 11,2320 COUNT* $$/INTIN
056451,000604: 11,2320 77745 ALOADED DLOAD
056452,000605: 11,2321 00041 TDEC1
056453,000606: 11,2322 00745 STORE TDEC
056454,000607: 11,2323 52014 BOFF GOTO
056455,000608: 11,2324 01753 INTYPFLG
056456,000609: 11,2325 27364 TESTLOOP
056457,000610: 11,2326 27350 RVCON
056458,000611: 13,2000 SETLOC INTINIT
056459,000612: 13,2000 BANK
056460,000613: 13,3252 COUNT* $$/INTIN
056461,000614: 13,3252 45014 A-PCHK BOF CALL
056462,000615: 13,3253 00342 MIDFLAG
056463,000616: 13,3254 27263 ANDOUT # DONT MAKE ORIGIN CHANGE CHECK
056464,000617: 13,3255 23317 CHKSWTCH
056465,000618: 13,3256 45044 BPL CALL
056466,000619: 13,3257 27263 ANDOUT # NO ORIGIN CHANGE
056467,000620: 13,3260 23360 ORIGCHNG # MAKE THE SWITCH
056468,000621: 13,3261 77754 LXA,2 # SET X2 FOR MOON OR EARTH SCALING
056469,000622: 13,3262 02150 PBODY
056470,000623: 13,3263 77414 ANDOUT BOFCLR EXIT
056471,000624: 13,3264 01652 STATEFLG
056472,000625: 13,3265 27304 RECTOUT
056473,000626: 13,3266 05402 TC PHASCHNG
056474,000627: 13,3267 04022 OCT 04022
056475,000628: 13,3270 05547 TC UPFLAG # PHASE CHANGE HAS OCCURRED BETWEEN
056476,000629: 13,3271 00230 ADRES REINTFLG # INTSTALL AND INTWAKE
056477,000630: 13,3272 06006 TC INTPRET
056478,000631: 13,3273 77731 SSP
056479,000632: 13,3274 00053 QPRET
![]() |
Page 1321 |
056481,000634: 13,3275 27302 PHEXIT
056482,000635: 13,3276 52014 BON GOTO
056483,000636: 13,3277 01714 VINTFLAG
056484,000637: 13,3300 26761 ATOPCSM
056485,000638: 13,3301 27034 ATOPLEM
056486,000639: 13,3302 77624 PHEXIT CALL
056487,000640: 13,3303 22327 GRP2PC
056488,000641: 13,3304 45001 RECTOUT SETPD CALL
056489,000642: 13,3305 00001 0
056490,000643: 13,3306 23420 RECTIFY
056491,000644: 13,3307 53775 VLOAD VSL*
056492,000645: 13,3310 01503 RRECT
056493,000646: 13,3311 57576 0,2
056494,000647: 13,3312 53715 PDVL VSL* # RATT TO PD0
056495,000648: 13,3313 01511 VRECT
056496,000649: 13,3314 57576 0,2
056497,000650: 13,3315 63325 PDDL PDVL # VATT TO PD6 TAT TO PD12
056498,000651: 13,3316 01517 TET
056499,000652: 13,3317 01503 RRECT
056500,000653: 13,3320 64715 PDVL PDDL*
056501,000654: 13,3321 01511 VRECT
056502,000655: 13,3322 50037 MUEARTH,2
056503,000656: 13,3323 76006 PUSH AXT,1
056504,000657: 13,3324 77765 DEC -10 B-14
056505,000658: 13,3325 76014 BON AXT,1
056506,000659: 13,3326 00303 MOONFLAG
056507,000660: 13,3327 27331 +2
056508,000661: 13,3330 77775 DEC -2 B-14
056509,000662: 13,3331 40001 INTEXIT SETPD BOV
056510,000663: 13,3332 00001 0
056511,000664: 13,3333 27334 +1
056512,000665: 13,3334 43014 CLEAR CLEAR
056513,000666: 13,3335 04675 MIDAVFLG
056514,000667: 13,3336 01672 STATEFLG
056515,000668: 13,3337 43014 CLEAR CLEAR
056516,000669: 13,3340 04676 AVEMIDSW # ALLOW UPDATE OF DOWNLINK STATE VECTOR
056517,000670: 13,3341 01667 PRECIFLG
056518,000671: 13,3342 77535 SLOAD EXIT
056519,000672: 13,3343 02214 IRETURN
056520,000673: 13,3344 30154 CA MPAC
056521,000674: 13,3345 50120 INDEX FIXLOC
056522,000675: 13,3346 54052 TS QPRET
056523,000676: 13,3347 03527 TC INTWAKE
056524,000677:
056525,000678: # RVCON SETS UP ORBIT INTEGRATION TO DO A CONIC SOLUTION FOR POSITION AND
056526,000679: # VELOCITY FOR THE INTERVAL (TET-TDEC)
056527,000680:
056528,000681: 13,3350 45345 RVCON DLOAD DSU
056529,000682: 13,3351 00745 TDEC
056530,000683: 13,3352 01517 TET
056531,000684: 13,3353 36303 STCALL TAU.
![]() |
Page 1322 |
056533,000686: 13,3354 23420 RECTIFY
056534,000687: 13,3355 77624 CALL
056535,000688: 13,3356 22336 KEPPREP
056536,000689: 13,3357 43345 DLOAD DAD
056537,000690: 13,3360 01551 TC
056538,000691: 13,3361 01517 TET
056539,000692: 13,3362 35517 STCALL TET
056540,000693: 13,3363 27304 RECTOUT
056541,000694:
![]() |
Page 1323 |
056543,000696: 13,3364 43014 TESTLOOP BOF CLRGO
056544,000697: 13,3365 04752 QUITFLAG
056545,000698: 13,3366 27371 +3
056546,000699: 13,3367 01632 STATEFLG
056547,000700: 13,3370 27331 INTEXIT # STOP INTEGRATION
056548,000701: 13,3371 73001 +3 SETPD LXA,2
056549,000702: 13,3372 00013 10D
056550,000703: 13,3373 02150 PBODY
056551,000704: 13,3374 51575 VLOAD ABVAL
056552,000705: 13,3375 01535 RCV
056553,000706: 13,3376 43006 PUSH CLEAR # RC TO 10D
056554,000707: 13,3377 00262 MIDFLAG
056555,000708: 13,3400 50023 DSU* BMN # MIDFLAG=0 IF R G.T. RMP
056556,000709: 13,3401 66600 RME,2
056557,000710: 13,3402 27405 +3
056558,000711: 13,3403 77614 SET
056559,000712: 13,3404 00062 MIDFLAG
056560,000713: 13,3405 41345 NORFINAL DLOAD DMP
056561,000714: 13,3406 00013 10D
056562,000715: 13,3407 00043 34D
056563,000716: 13,3410 55762 SR1R DDV*
056564,000717: 13,3411 50037 MUEARTH,2
056565,000718: 13,3412 41366 SQRT DMP
056566,000719: 13,3413 23751 .3D
056567,000720: 13,3414 40442 SR3 SR4 # DT IS TRUNCATED TO A MULTIPLE
056568,000721: 13,3415 54345 DLOAD SL
056569,000722: 13,3416 00155 MPAC
056570,000723: 13,3417 20220 15D # OF 128 CSECS.
056571,000724: 13,3420 40006 PUSH BOV
056572,000725: 13,3421 27446 MAXDT
056573,000726: 13,3422 50021 BDSU BMN
056574,000727: 13,3423 27515 DT/2MAX
056575,000728: 13,3424 27446 MAXDT
056576,000729: 13,3425 45345 DT/2COMP DLOAD DSU
056577,000730: 13,3426 00745 TDEC
056578,000731: 13,3427 01517 TET
056579,000732: 13,3430 54234 RTB SL
056580,000733: 13,3431 45636 SGNAGREE
056581,000734: 13,3432 20211 8D
056582,000735: 13,3433 02305 STORE DT/2 # B-19
056583,000736: 13,3434 51400 BOV ABS
056584,000737: 13,3435 27452 GETMAXDT
056585,000738: 13,3436 50025 DSU BMN # IS TIME TO INTEG. TO GR THAN MAXTIME
056586,000739: 13,3437 00015 12D
056587,000740: 13,3440 27456 P00HCHK
056588,000741: 13,3441 75345 USEMAXDT DLOAD SIGN
056589,000742: 13,3442 00015 12D
056590,000743: 13,3443 02305 DT/2
![]() |
Page 1324 |
056592,000745: 13,3444 36305 STCALL DT/2
056593,000746: 13,3445 27456 P00HCHK
056594,000747: 13,3446 65345 MAXDT DLOAD PDDL # EXCHANGE DT/2MAX WITH COMPUTED MAX.
056595,000748: 13,3447 27515 DT/2MAX
056596,000749: 13,3450 77650 GOTO
056597,000750: 13,3451 27425 DT/2COMP
056598,000751: 13,3452 77634 GETMAXDT RTB
056599,000752: 13,3453 45761 SIGNMPAC
056600,000753: 13,3454 36305 STCALL DT/2
056601,000754: 13,3455 27441 USEMAXDT
056602,000755: 13,3456 51545 P00HCHK DLOAD ABS
056603,000756: 13,3457 02305 DT/2
056604,000757: 13,3460 50025 DSU BMN
056605,000758: 13,3461 27513 DT/2MIN
056606,000759: 13,3462 27252 A-PCHK
056607,000760: 13,3463 43014 BOFF BON
056608,000761: 13,3464 01746 POOFLAG # IS BACKWARDS INTEGRATION INHIBITED
056609,000762: 13,3465 23237 TIMESTEP # NO
056610,000763: 13,3466 01707 PRECIFLG # WAS THIS CALL VIA CSM(LEM)PREC
056611,000764: 13,3467 23237 TIMESTEP # YES
056612,000765: 13,3470 45345 DLOAD DSU
056613,000766: 13,3471 02305 DT/2
056614,000767: 13,3472 00015 12D
056615,000768: 13,3473 43040 BMN BOFCLR
056616,000769: 13,3474 27252 A-PCHK
056617,000770: 13,3475 04242 NEWIFLG
056618,000771: 13,3476 23237 TIMESTEP
056619,000772: 13,3477 45345 DLOAD DSU
056620,000773: 13,3500 00745 TDEC
056621,000774: 13,3501 01517 TET
056622,000775: 13,3502 77640 BMN # NO BACKWARD INTEGRATION
056623,000776: 13,3503 27331 INTEXIT
056624,000777: 13,3504 40525 PDDL SR4
056625,000778: 13,3505 02305 DT/2 # IS 4(DT) LS (TDEC - TET)
056626,000779: 13,3506 44322 SR2R BDSU
056627,000780: 13,3507 52040 BMN GOTO
056628,000781: 13,3510 27331 INTEXIT
056629,000782: 13,3511 23237 TIMESTEP
056630,000783: 13,3512 00000 01400 DT/2MIN 2DEC 3 B-20
056631,000784: 13,3514 14152 00000 DT/2MAX 2DEC 4000 E2 B-20
056632,000785: 13,3516 77776 INTSTALL EXIT
056633,000786: 13,3517 30106 +1 CA FLGWRD10
056634,000787: 13,3520 74346 MASK PRIO30
056635,000788: 13,3521 00006 EXTEND
056636,000789: 13,3522 13561 BZF OKTOGRAB # YES
056637,000790: 13,3523 33565 CAF WAKESTAL
056638,000791: 13,3524 05163 TC JOBSLEEP
056639,000792: 13,3525 77776 INTWAKE0 EXIT
![]() |
Page 1325 |
056641,000794: 13,3526 13547 TCF INTWAKE1
056642,000795:
056643,000796: 13,3527 40106 INTWAKE CS FLGWRD10 # IS THIS INTSTALLED ROUTINE TO BE
056644,000797: 13,3530 74754 MASK REINTBIT # RESTARTED
056645,000798: 13,3531 10000 CCS A
056646,000799: 13,3532 03547 TC INTWAKE1 # NO
056647,000800:
056648,000801: 13,3533 50120 INDEX FIXLOC
056649,000802: 13,3534 30052 CA QPRET
056650,000803: 13,3535 55261 TS TBASE2 # YES, DONT RESTART WITH SOMEONE ELSES Q
056651,000804:
056652,000805: 13,3536 05402 TC PHASCHNG
056653,000806: 13,3537 04022 OCT 04022
056654,000807:
056655,000808: 13,3540 31261 CA TBASE2
056656,000809: 13,3541 50120 INDEX FIXLOC
056657,000810: 13,3542 54052 TS QPRET
056658,000811:
056659,000812: 13,3543 34754 CAF REINTBIT
056660,000813: 13,3544 70106 MASK FLGWRD10
056661,000814: 13,3545 00006 EXTEND
056662,000815: 13,3546 13563 BZF GOBAC # DONT INTWAKE IF WE CAME HERE VIA RESTART
056663,000816:
056664,000817: 13,3547 33565 INTWAKE1 CAF WAKESTAL
056665,000818: 13,3550 05167 TC JOBWAKE
056666,000819: 13,3551 10064 CCS LOCCTR
056667,000820: 13,3552 13547 TCF INTWAKE1
056668,000821: 13,3553 00051 FORTYONE DEC 41 B-14
056669,000822: 13,3554 44346 CS PRIO30
056670,000823: 13,3555 70106 MASK FLGWRD10
056671,000824: 13,3556 54106 TS FLGWRD10 # RELEASE STALL AREA
056672,000825: 13,3557 00003 RELINT
056673,000826: 13,3560 13563 TCF GOBAC
056674,000827: 13,3561 34753 OKTOGRAB CAF INTFLBIT
056675,000828: 13,3562 26106 ADS FLGWRD10
056676,000829: 13,3563 06006 GOBAC TC INTPRET
056677,000830: 13,3564 77616 RVQ
056678,000831: 13,3565 27517 WAKESTAL CADR INTSTALL +1
![]() |
Page 1326 |
056680,000833: # AVETOMID
056681,000834:
056682,000835: # THIS ROUTINE PERFORMS THE TRANSITION FROM A THRUSTING PHASE TO THE COAST
056683,000836: # PHASE BY INITIALIZING THIS VEHICLES PERMANENT STATE VECTOR WITH THE
056684,000837: # VALUES LEFT BY THE AVERAGEG ROUTINE IN RN,VN,PIPTIME.
056685,000838:
056686,000839: # BEFORE THIS IS DONE THE W-MATRIX, IF ITS VALID (OR WFLAG OR RENDWFLT IS
056687,000840: # SET) IS INTEGRATED FORWARD TO PIPTIME WITH THE PRE-THRUST STATE VECTOR.
056688,000841:
056689,000842: # IN ADDITION, THE OTHER VEHICLE IS INTEGRATED (PERMANENT) TO PIPTIME.
056690,000843:
056691,000844: # FINALLY TRKMKCNT IS ZEROED.
056692,000845:
056693,000846: 35,2000 SETLOC INTINIT2
056694,000847: 35,2000 BANK
056695,000848:
056696,000849: 35,3677 COUNT* $$/INTIN
056697,000850: 35,3677 43020 AVETOMID STQ BON
056698,000851: 35,3700 02310 EGRESS
056699,000852: 35,3701 02716 RENDWFLG
056700,000853: 35,3702 73753 INT/W # W-MATRIX VALID, GO INTEGRATE IT
056701,000854: 35,3703 77614 BON
056702,000855: 35,3704 01711 ORBWFLAG
056703,000856: 35,3705 73753 INT/W # W-MATRIX VALID, GO INTEGRATE IT
056704,000857:
056705,000858: 35,3706 45174 SETCOAST AXT,2 CALL # NOW MOVE PROPERLY SCALED RN,VN AND
056706,000859: 35,3707 00002 2 # PIPTIME TO INTEGRATION ERASABLES.
056707,000860: 35,3710 27516 INTSTALL
056708,000861: 35,3711 77014 BON AXT,2
056709,000862: 35,3712 00315 AMOONFLG
056710,000863: 35,3713 73715 +2
056711,000864: 35,3714 00000 0
056712,000865: 35,3715 53775 VLOAD VSR*
056713,000866: 35,3716 01030 RN
056714,000867: 35,3717 57176 0,2
056715,000868: 35,3720 01503 STORE RRECT
056716,000869: 35,3721 15535 STODL RCV
056717,000870: 35,3722 01044 PIPTIME
056718,000871: 35,3723 25517 STOVL TET
056719,000872: 35,3724 01036 VN
056720,000873: 35,3725 45057 VSR* CALL
056721,000874: 35,3726 57176 0,2
056722,000875: 35,3727 23434 MINIRECT # FINISH SETTING UP STATE VECTOR
056723,000876: 35,3730 77634 RTB
056724,000877: 35,3731 26774 MOVATHIS # PUT TEMP STATE VECTOR INTO PERMANENT
056725,000878: 35,3732 43014 SET BON
056726,000879: 35,3733 04063 CMOONFLG
056727,000880: 35,3734 00315 AMOONFLG
056728,000881: 35,3735 73740 +3
![]() |
Page 1327 |
056730,000883: 35,3736 77614 CLEAR
056731,000884: 35,3737 04263 CMOONFLG
056732,000885:
056733,000886: 35,3740 71214 BON DLOAD # NOW DO LM
056734,000887: 35,3741 04307 SURFFLAG
056735,000888: 35,3742 75735 FAZAB5 # NO COASTING LM
056736,000889: 35,3743 01044 PIPTIME
056737,000890: 35,3744 34041 STCALL TDEC1
056738,000891: 35,3745 26744 SETIFLGS
056739,000892: 35,3746 45014 CLEAR CALL
056740,000893: 35,3747 01674 VINTFLAG
056741,000894: 35,3750 27236 INTEGRV
056742,000895: 35,3751 77650 GOTO
056743,000896: 35,3752 02310 EGRESS
056744,000897: 35,3753 45145 INT/W DLOAD CALL
056745,000898: 35,3754 01044 PIPTIME # INTEGRATE W THRU BURN
056746,000899: 35,3755 27516 INTSTALL
056747,000900: 35,3756 43014 SET SET
056748,000901: 35,3757 01476 DIM0FLAG # DO W-MATRIX
056749,000902: 35,3760 04476 AVEMIDSW # SO WONT CLOBBER RN,VN,PIPTIME
056750,000903: 35,3761 43014 CLEAR SET
056751,000904: 35,3762 01675 D6OR9FLG
056752,000905: 35,3763 01474 VINTFLAG
056753,000906: 35,3764 34041 STCALL TDEC1
056754,000907: 35,3765 27236 INTEGRV
056755,000908: 35,3766 77650 GOTO
056756,000909: 35,3767 73706 SETCOAST
056757,000910:
![]() |
Page 1328 |
056759,000912: # MIDTOAV1
056760,000913:
056761,000914: # THIS ROUTINE INTEGRATES (PRECISION) TO THE TIME SPECIFIED IN TDEC1.
056762,000915: # IF, AT THE END OF AN INTEGRATION TIME STEP, CURRENT TIME PLUS A DELTA
056763,000916: # TIME (SEE TIMEDELT.....BASED ON THE COMPUTATION TIME FOR ONE TIME STEP)
056764,000917: # IS GREATER THAN THE DESIRED TIME, ALARM 1703 IS SET AND THE INTEGRATION
056765,000918: # IS DONE AS IT IS FOR MIDTOAV2.
056766,000919: # RETURN IS IN BASIC TO THE RETURN ADDRESS PLUS ONE.
056767,000920:
056768,000921: # IF THE INTEGRATION IS FINISHED TO THE DESIRED TIME, RETURN IS IN BASIC
056769,000922: # TO THE RETURN ADDRESS.
056770,000923:
056771,000924: # IN EITHER CASE, BEFORE RETURNING, THE EXTRAPOLATED STATE VECTOR IS TRAN
056772,000925: # FERRED FROM R,VATT TO R,VN1-PIPTIME1 IS SET TO THE FINISHING INTEGRA-
056773,000926: # TION TIME AND MPAC IS SET TO THE DELTA TIME---
056774,000927: # TAT MINUS CURRENT TIME.
056775,000928:
056776,000929:
056777,000930: # MIDTOAV2
056778,000931:
056779,000932: # THIS ROUTINE INTEGRATES THE CSM STATE VECTOR TO THE CURRENT TIME PLUS
056780,000933: # INCREMENTS OF TIMEDELT SUCH THAT THE DIFFERENCE BETWEEN CURRENT TIME
056781,000934: # AND THE STATE VECTOR TIME AT THE END OF THE LAST STEP IS AT LEAST 5.6
056782,000935: # SECS.
056783,000936: # NO INPUTS ARE REQUIRED OF THE CALLER. RETURN IS IN BASIC TO THE RETURN
056784,000937: # ADDRESS WITH THE ABOVE TRANSFERS TO R,VN1-PIPTIME1-AND MPAC DONE
056785,000938:
056786,000939: 13,2000 SETLOC INTINIT
056787,000940: 13,2000 BANK
056788,000941: 13,3566 COUNT* $$/R41
056789,000942: 13,3566 0773 EBANK= IRETURN1
056790,000943: 13,3566 45020 MIDTOAV2 STQ CALL
056791,000944: 13,3567 00773 IRETURN1
056792,000945: 13,3570 27516 INTSTALL
056793,000946: 13,3571 43145 DLOAD CLEAR
056794,000947: 13,3572 13771 TIMEDELT
056795,000948: 13,3573 04674 MID1FLAG
056796,000949: 13,3574 37466 STCALL T-TO-ADD
056797,000950: 13,3575 27612 ENTMID2
056798,000951:
056799,000952: 13,3576 45020 MIDTOAV1 STQ CALL
056800,000953: 13,3577 00773 IRETURN1
056801,000954: 13,3600 27516 INTSTALL
056802,000955: 13,3601 47014 SET RTB
056803,000956: 13,3602 04474 MID1FLAG
056804,000957: 13,3603 51751 LOADTIME
056805,000958: 13,3604 44215 DAD BDSU # INITIAL CHECK, IS TDEC1 IN THE FUTURE.
056806,000959: 13,3605 13771 TIMEDELT
056807,000960: 13,3606 00041 TDEC1
056808,000961: 13,3607 45044 BPL CALL
![]() |
Page 1329 |
056810,000963: 13,3610 27616 ENTMID1
056811,000964: 13,3611 13756 NOTIME # NO, SET ALARM, SWITCH TO MIDTOAV2
056812,000965:
056813,000966: 13,3612 43234 ENTMID2 RTB DAD
056814,000967: 13,3613 51751 LOADTIME
056815,000968: 13,3614 03466 T-TO-ADD
056816,000969: 13,3615 00041 STORE TDEC1
056817,000970:
056818,000971: 13,3616 45014 ENTMID1 CLEAR CALL
056819,000972: 13,3617 01676 DIM0FLAG # NO W-MATRIX
056820,000973: 13,3620 26034 THISVINT
056821,000974: 13,3621 43014 CLEAR SET
056822,000975: 13,3622 01673 INTYPFLG
056823,000976: 13,3623 04475 MIDAVFLG # LET INTEG. KNOW THE CALL IS FOR MIDTOAV.
056824,000977: 13,3624 77624 CALL
056825,000978: 13,3625 27236 INTEGRV # GO INTEGRATE
056826,000979: 13,3626 66134 SXA,2 SXA,1
056827,000980: 13,3627 03746 RTX2
056828,000981: 13,3630 03745 RTX1
056829,000982: 13,3631 67214 CLEAR SLOAD
056830,000983: 13,3632 00275 AMOONFLG
056831,000984: 13,3633 03747 RTX2
056832,000985: 13,3634 43054 BZE SET
056833,000986: 13,3635 27637 +2
056834,000987: 13,3636 00075 AMOONFLG
056835,000988: 13,3637 77775 VLOAD
056836,000989: 13,3640 00001 RATT
056837,000990: 13,3641 25071 STOVL RN1
056838,000991: 13,3642 00007 VATT
056839,000992: 13,3643 15077 STODL VN1
056840,000993: 13,3644 00015 TAT
056841,000994: 13,3645 01105 STORE PIPTIME1
056842,000995: 13,3646 77776 EXIT
056843,000996:
056844,000997: 13,3647 00004 INHINT
056845,000998: 13,3650 00006 EXTEND
056846,000999: 13,3651 40025 DCS TIME2
056847,001000: 13,3652 20155 DAS MPAC
056848,001001: 13,3653 07226 TC TPAGREE
056849,001002:
056850,001003: 13,3654 30773 CA IRETURN1
056851,001004: 13,3655 04660 TC BANKJUMP
056852,001005: 13,3656 47014 CKMID2 BOF RTB
056853,001006: 13,3657 04754 MID1FLAG
056854,001007: 13,3660 27675 MID2
056855,001008: 13,3661 51751 LOADTIME
056856,001009: 13,3662 44215 DAD BDSU
056857,001010: 13,3663 13771 TIMEDELT
056858,001011: 13,3664 00745 TDEC
056859,001012: 13,3665 45044 BPL CALL
![]() |
Page 1330 |
056861,001014: 13,3666 27364 TESTLOOP # YES
056862,001015: 13,3667 13756 NOTIME
056863,001016:
056864,001017: 13,3670 43234 TIMEINC RTB DAD
056865,001018: 13,3671 51751 LOADTIME
056866,001019: 13,3672 03466 T-TO-ADD
056867,001020: 13,3673 34745 STCALL TDEC
056868,001021: 13,3674 27364 TESTLOOP
056869,001022:
056870,001023: 13,3675 45345 MID2 DLOAD DSU
056871,001024: 13,3676 00745 TDEC
056872,001025: 13,3677 01517 TET
056873,001026: 13,3700 45246 ABS DSU
056874,001027: 13,3701 13755 3CSECS
056875,001028: 13,3702 77644 BPL
056876,001029: 13,3703 27670 TIMEINC
056877,001030:
056878,001031: 13,3704 44234 RTB BDSU # SEE IF 5.6 SECS. AVAILABLE TO CALLER.
056879,001032: 13,3705 51751 LOADTIME
056880,001033: 13,3706 01517 TET
056881,001034: 13,3707 51025 DSU BPL
056882,001035: 13,3710 13773 5.6SECS
056883,001036: 13,3711 27252 A-PCHK # YES, GET OUT.
056884,001037:
056885,001038: 13,3712 43345 DLOAD DAD # NO, ADD TIMEDELT TO T-TO-ADD AND TRY
056886,001039: 13,3713 03466 T-TO-ADD # AGAIN.
056887,001040: 13,3714 13771 TIMEDELT
056888,001041: 13,3715 37466 STCALL T-TO-ADD
056889,001042: 13,3716 27670 TIMEINC
056890,001043:
056891,001044:
056892,001045: 05,2000 SETLOC INTINIT3
056893,001046: 05,2000 BANK
056894,001047:
056895,001048: 05,3754 COUNT* $$/R41
056896,001049: 05,3754 00000 00003 3CSECS 2DEC 3 B-28
056897,001050:
056898,001051: 05,3756 77414 NOTIME CLEAR EXIT # TOO LATE
056899,001052: 05,3757 04674 MID1FLAG
056900,001053: 05,3760 24773 INCR IRETURN1 # SET ERROR EXIT (CALLOC +2)
056901,001054: 05,3761 05671 TC ALARM # INSUFFICIENT TIME FOR INTEGRATION --
056902,001055: 05,3762 01703 OCT 1703 # TIG WILL BE SLIPPED...
056903,001056: 05,3763 06006 TC INTPRET
056904,001057: 05,3764 77745 DLOAD
056905,001058: 05,3765 13771 TIMEDELT
056906,001059: 05,3766 03466 STORE T-TO-ADD
056907,001060: 05,3767 77616 RVQ
056908,001061:
056909,001062: 05,3770 00000 02342 TIMEDELT 2DEC 1250 B-28
![]() |
Page 1331 |
056911,001064: 05,3772 00000 01060 5.6SECS 2DEC 560 B-28
056912,001065: 27,2000 SETLOC UPDATE2
056913,001066: 27,2000 BANK
056914,001067: 27,3072 COUNT* $$/INTIN
056915,001068:
056916,001069: 27,3072 E3,1706 EBANK= TEPHEM
056917,001070: 27,3072 06006 INTWAKEU TC INTPRET
056918,001071:
056919,001072: 27,3073 53135 SLOAD BZE # IS THIS A CSM/LEM STATE VECTOR UPDATE
056920,001073: 27,3074 01502 UPSVFLAG # REQUEST. IF NOT GO TO INTWAKUP.
056921,001074: 27,3075 57141 INTWAKUP
056922,001075:
056923,001076: 27,3076 77775 VLOAD # MOVE RRECT(6) AND VRECT(6) INTO
056924,001077: 27,3077 01503 RRECT # RCV(6) AND VCV(6) RESPECTIVELY.
056925,001078: 27,3100 25535 STOVL RCV
056926,001079: 27,3101 01511 VRECT # NOW GO TO 'RECTIFY +13D' TO
056927,001080: 27,3102 77624 CALL # STORE VRECT INTO VCV AND ZERO OUT
056928,001081: 27,3103 23435 TINIRECT # TDELTAV(6),TNUV(6),TC(2), AND XKEP(2)
056929,001082: 27,3104 51535 SLOAD ABS # COMPARE ABSOLUTE VALUE OF 'UPSVFLAG'
056930,001083: 27,3105 01502 UPSVFLAG # TO 'UPDATE MOON STATE VECTOR CODE'
056931,001084: 27,3106 53025 DSU BZE # TO DETERMINE WHETHER THE STATE VECTOR TO
056932,001085: 27,3107 17150 UPMNSVCD # BE UPDATED IS IN THE EARTH OR LUNAR
056933,001086: 27,3110 57115 INTWAKEM # SPHERE OF INFLUENCE.........
056934,001087: 27,3111 43174 AXT,2 CLRGO # EARTH SPHERE OF INFLUENCE.
056935,001088: 27,3112 00000 DEC 0 B-14
056936,001089: 27,3113 00223 MOONFLAG
056937,001090: 27,3114 57120 INTWAKEC
056938,001091: 27,3115 43174 INTWAKEM AXT,2 SET # LUNAR SPHERE OF INFLUENCE.
056939,001092: 27,3116 00002 DEC 2 B-14
056940,001093: 27,3117 00063 MOONFLAG
056941,001094: 27,3120 50135 INTWAKEC SLOAD BMN # COMMON CODING AFTER X2 INITIALIZED AND
056942,001095: # MOONFLAG SET (OR CLEARED).
056943,001096: 27,3121 01502 UPSVFLAG # IS THIS A REQUEST FOR A LEM OR CSM
056944,001097: 27,3122 57130 INTWAKLM # STATE VECTOR UPDATE......
056945,001098: 27,3123 77624 CALL # UPDATE CSM STATE VECTOR
056946,001099: 27,3124 26761 ATOPCSM
056947,001100:
056948,001101: 27,3125 52014 CLEAR GOTO
056949,001102: 27,3126 01671 ORBWFLAG
056950,001103: 27,3127 57132 INTWAKEX
056951,001104:
056952,001105: 27,3130 77624 INTWAKLM CALL # UPDATE LM STATE VECTOR
056953,001106: 27,3131 27034 ATOPLEM
056954,001107:
056955,001108: 27,3132 77414 INTWAKEX CLEAR EXIT
056956,001109: 27,3133 02676 RENDWFLG
056957,001110:
056958,001111: 27,3134 34772 CAF ZERO
056959,001112: 27,3135 00006 EXTEND
![]() |
Page 1332 |
056961,001114:
056962,001115: 27,3136 01077 WRITE CHAN77 # ZERO CHANNEL 77
056963,001116: 27,3137 55501 TS UPSVFLAG
056964,001117:
056965,001118: 27,3140 06006 TC INTPRET
056966,001119: 27,3141 77624 INTWAKUP CALL
056967,001120: 27,3142 27525 INTWAKE0 # RELEASE 'GRAB' OF ORBIT INTEG
056968,001121: 27,3143 77776 EXIT
056969,001122:
056970,001123: 27,3144 05402 TC PHASCHNG
056971,001124: 27,3145 04026 OCT 04026
056972,001125: 27,3146 03706 TC UPOUT +1
056973,001126:
056974,001127: 27,3147 00002 UPMNSVCD OCT 2
056975,001128: 27,3150 00000 OCT 0
056976,001129:
056977,001130: 11,2000 SETLOC ORBITAL
056978,001131: 11,2000 BANK
056979,001132:
056980,001133: 11,2327 COUNT* $$/ORBIT
056981,001134: 11,2327 77420 GRP2PC STQ EXIT
056982,001135: 11,2330 03536 GRP2SVQ
056983,001136: 11,2331 05402 TC PHASCHNG
056984,001137: 11,2332 04022 OCT 04022
056985,001138: 11,2333 06006 TC INTPRET
056986,001139: 11,2334 77650 GOTO
056987,001140: 11,2335 03536 GRP2SVQ
End of include-file INTEGRATION_INITIALIZATION.agc. Parent file is MAIN.agc