Source Code
![]() |
These source code files are an attempted reconstruction of Sundance revision 306, the Apollo 9
LM (Lunar Module) AGC (Apollo Guidance Computer) flight software, created from binary dumps of
original core rope program modules, as follows:
|
044796,000002: ## Copyright: Public domain. 044797,000003: ## Filename: CONIC_SUBROUTINES.agc 044798,000004: ## Purpose: A section of an attempt to reconstruct Sundance revision 306 044799,000005: ## as closely as possible with available information. Sundance 044800,000006: ## 306 is the source code for the Lunar Module's (LM) Apollo 044801,000007: ## Guidance Computer (AGC) for Apollo 9. This program was created 044802,000008: ## using the mixed-revision SundanceXXX as a starting point, and 044803,000009: ## pulling back features from Luminary 69 believed to have been 044804,000010: ## added based on memos, checklists, observed address changes, 044805,000011: ## or the Sundance GSOPs. 044806,000012: ## Assembler: yaYUL 044807,000013: ## Contact: Ron Burkey <info@sandroid.org>. 044808,000014: ## Website: www.ibiblio.org/apollo/index.html 044809,000015: ## Mod history: 2020-07-24 MAS Created from SundanceXXX. 044810,000016: 044811,000017: 044812,000018: 044813,000019: # PROGRAM DESCRIPTION - ENTIRE CONIC SUBROUTINE LOG SECTION DATE - 1 SEPTEMBER 1967 044814,000020: # MOD NO. - 0 LOG SECTION - CONIC SUBROUTINES 044815,000021: # MOD BY KRAUSE ASSEMBLY - COLOSSUS REVISION 88 044816,000022: 044817,000023: 044818,000024: # FUNCTIONAL DESCRIPTION - 044819,000025: 044820,000026: # THE FOLLOWING SET OF SUBROUTINES SOLVE VARIOUS PROBLEMS INVOLVING THE TRAJECTORY PRODUCED BY A CENTRAL 044821,000027: # INVERSE-SQUARE FORCE ACTING ON A POINT MASS, AS OUTLINED IN THE CMC AND LGC LUNAR LANDING MISSION GSOP, SECTION 044822,000028: # 5.5.1.2. A GENERAL USAGE POINT-OF-VIEW WAS TAKEN IN FORMULATING, MECHANIZING, AND SCALING THE SUBROUTINES, 044823,000029: # RATHER THAN OPTIMIZING EACH FOR A PARTICULAR USE. THEREFORE, MULTIPLE USAGE CAN BE MADE OF THE SUBROUTINES 044824,000030: # INVOLVING ANY REALISTIC SET OF CONSTRAINTS. IT SHOULD BE NOTED THAT ONLY ONE SET OF CODING IS USED, WHETHER THE 044825,000031: # EARTH, MOON, OR ANY OTHER CELESTIAL BODY IS SPECIFIED AS THE CENTRAL BODY OF THE PROBLEM, PROVIDED ONE OBSERVES 044826,000032: # THE INHERENT SCALE CHANGE REQUIRED IN POSITION, VELOCITY, MU, AND TIME, AS OUTLINED IN MISSION PROGRAMMING 044827,000033: # DEFINITION MEMO NO. 10. THIS CAN BE ACCOMPLISHED BY SIMPLY ADDING TO THE MUTABLE AND INITIALIZING THE SUBROU- 044828,000034: # TINES APPROPRIATELY. 044829,000035: # DUE TO THE UNIFORMITY OF THE EQUATIONS INVOLVED, CODING WAS MINIMIZED BY TREATING INDIVIDUAL EQUATIONS AND 044830,000036: # BLOCKS OF EQUATIONS AS SUBROUTINES OF LOWER RANK WHENEVER POSSIBLE. AS A RESULT, THREE BY-PRODUCTS SUBROUTINES, 044831,000037: # DIRECTLY USABLE AS INDEPENDENT SUBROUTINES, WERE GENERATED. 044832,000038: 044833,000039: 044834,000040: # RESTRICTIONS - 044835,000041: 044836,000042: # THE ONLY LIMITATION IN THE SCOPE OF PROBLEM WHICH CAN BE SOLVED BY A PARTICULAR SUBROUTINE IS THE SCALING 044837,000043: # LIMIT OF EACH PARAMETER AS SPECIFIED IN THE GSOP. THESE SCALING LIMITS WERE CHOSEN SO THAT ALL FEASIBLE TRAJEC- 044838,000044: # TORIES COULD BE HANDLED. 044839,000045: # SINCE THE SUBROUTINES (EXCEPT KEPLER) USE COMMON SUBROUTINES OF LOWER RANK WHICH USE ERASABLE OTHER THAN 044840,000046: # THE PUSHLIST (DUE TO ITS LIMITED SIZE) AND COMMON INTERPRETIVE SWITCHES, THE CONIC SUBROUTINES CANNOT BE ALLOWED 044841,000047: # TO INTERRUPT EACH OTHER. IT IS UP TO THE USER TO GUARANTEE THIS CONDITION. 044842,000048: 044843,000049: 044844,000050: # PROGRAM DESCRIPTION - KEPLER SUBROUTINE DATE - 11 OCTOBER 1967 044845,000051: # MOD NO. -1 LOG SECTION - CONIC SUBROUTINES 044846,000052: # MOD BY KRAUSE ASSEMBLY - COLOSSUS 103 AND SUNDANCE 222 044847,000053: 044848,000054: 044849,000055: # FUNCTIONAL DESCRIPTION - 044850,000056: # THIS SUBROUTINE, GIVEN AN INITIAL STATE VECTOR AND THE DESIRED TRANSFER TIME THROUGH WHICH THE STATE IS TO 044851,000057: # BE UPDATED ALONG A CONIC TRAJECTORY, COMPUTES THE NEW, UPDATED STATE VECTOR. THE TRAJECTORY MAY BE ANY CONIC 044852,000058: # SECTION - CIRCULAR, ELLIPTIC, PARABOLIC, HYPERBOLIC, OR RECTILINEAR WITH RESPECT TO THE EARTH OR THE MOON. THE 044853,000059: # USE OF THE SUBROUTINE CAN BE EXTENDED USING OTHER PRIMARY BODIES BY SIMPLE ADDITIONS TO THE MUTABLE WITHOUT 044854,000060: # INTRODUCING ANY CODING CHANGES, ACCEPTING THE INHERENT SCALE FACTOR CHANGES IN POSITION AND VELOCITY. AN ITERA- 044855,000061: # TION TECHNIQUE IS UTILIZED IN THE COMPUTATION. 044856,000062: # IF A NEGATIVE TIME-OF-FLIGHT IS INPUT, THE PROGRAM WILL SOLVE FOR THE STATE WHICH WOULD BE PRODUCED BY 044857,000063: # EXTRAPOLATING THE POSITION BACKWARD IN TIME. 044858,000064: # IF THE DESIRED TRANSFER TIME IS POSITIVE AND EXCEEDS THE ORBITAL PERIOD, THE SUBROUTINE, THROUGH A MODULAR 044859,000065: # TECHNIQUE, WILL COMPUTE THE STATE CORRESPONDING TO THE DESIRED TIME AS USUAL. 044860,000066: 044861,000067: 044862,000068: # THE RESTRICTIONS ARE - 044863,000069: # 1. A NEGATIVE DESIRED TIME MUST BE LESS THAN ONE PERIOD IN MAGNITUDE. IF GREATER, THE ONE-PERIOD- SOLUTION 044864,000070: # WILL BE RETURNED. 044865,000071: # 2. THE PARAMETERS IN THE PROBLEM CANNOT EXCEED THEIR SCALING LIMITS AS SPECIFIED IN THE GSOP. IF 044866,000072: # ANY OF THESE LIMITS ARE EXCEEDED, THE RESULTING SOLUTION WILL BE MEANINGLESS. 044867,000073: 044868,000074: 044869,000075: # THE NUMBER OF ITERATIONS AND, THEREFORE, THE COMPUTATION SPEED IS DEPENDENT ON THE ACCURACY OF THE 044870,000076: # GUESS, XKFPNEW. THE AGC COMPUTATION TIME IS APPROXIMATELY .061 SECONDS FOR INITIALIZATION, .065 SECONDS FOR THE 044871,000077: # FINAL COMPUTATIONS, PLUS .083 SECONDS FOR EACH ITERATION. 044872,000078: 044873,000079: 044874,000080: 044875,000081: # REFERENCES - 044876,000082: # R-479, MISSION PROGRAMMING DEFINITION MEMO NO. 10, LUNAR LANDING MISSION GSOP, SECTION 5.5, SGA 044877,000083: # MEMO 67-4. 044878,000084: 044879,000085: 044880,000086: 044881,000087: # INPUT - ERASABLE INITIALIZATION REQUIRED 044882,000088: 044883,000089: # * SCALE FACTOR * 044884,000090: # VARIABLE*IN POWERS OF 2* DESCRIPTION AND REMARKS 044885,000091: # --------*--------------* ----------------------- 044886,000092: # RRECT * +29 FOR EARTH*DP INITIAL POSITION VECTOR IN METERS 044887,000093: # * +27 FOR MOON * 044888,000094: # VRECT * +7 FOR EARTH *DP INITIAL VELOCITY VECTOR IN METERS/CENTISECOND 044889,000095: # * +5 FOR MOON * 044890,000096: # X1 (38D)* NONE *INDEX REGISTER SET TO -2D OR -10D ACCORDING TO WHETHER THE EARTH OR MOON, 044891,000097: # * *RESPECTIVELY, IS THE CENTRAL BODY 044892,000098: # TAU. * +28 *DESIRED TRANSFER TIME IN CENTISECONDS (DP) 044893,000099: # XKEPNEW * +17 FOR EARTH*GUESS OF X IN METERS-TO-THE-ONE-HALF FROM KEPPREP 044894,000100: # * +16 FOR MOON *(DP) 044895,000101: # TC * +28 *DP PREV. VALUE OF TIME IN CENTISECS FROM KEPPREP 044896,000102: # XPREV * +17 FOR EARTH*PREVIOUS VALUE OF X IN METERS-TO-THE-ONE-HALF POWER FROM KEPPREP (DP) 044897,000103: # * +16 FOR MOON *(DP) 044898,000104: 044899,000105: 044900,000106: 044901,000107: # SUBROUTINES CALLED - 044902,000108: # DELTIME 044903,000109: 044904,000110: 044905,000111: 044906,000112: # CALLING SEQUENCE AND NORMAL EXIT MODES - 044907,000113: 044908,000114: # KEPRTN-2 GOTO MUST BE IN INTERPRETIVE MODE AND OVFIND MUST BE CLEAR 044909,000115: # KEPRTN-1 KEPLER RETURNS WITH XPREV IN MPAC. PL IS AT 0. 044910,000116: # KEPRTN ... CONTINUE 044911,000117: 044912,000118: # KEPLER MUST NOT BE CALLED DIRECTLY SINCE AN INTERRUPTION OF IT WOULD DESTROY THE ERASABLES IT NEEDS TO COMPLETE 044913,000119: # THE INTERRUPTED JOB. THEREFORE THE USER MUST CALL CSMCONIC OR LEMCONIC WHICH GUARANTEES NO INTERRUPTS AND WHICH 044914,000120: # ALSO CALLS KEPPREP TO COMPUTE A GUESS OF XKEPNEW. 044915,000121: 044916,000122: 044917,000123: 044918,000124: # ABORT EXIT MODES - 044919,000125: # NONE 044920,000126: 044921,000127: 044922,000128: 044923,000129: # OUTPUT - 044924,000130: 044925,000131: # * SCALE FACTOR * 044926,000132: # VARIABLE*IN POWERS OF 2* DESCRIPTION AND REMARKS 044927,000133: # --------*--------------* ----------------------- 044928,000134: # RCV * +29 FOR EARTH*DP TERMINAL POSITION VECTOR IN METERS 044929,000135: # * +27 FOR MOON * 044930,000136: # VCV * +7 FOR EARTH *DP TERMINAL VELOCITY VECTOR IN METERS/CENTISEC 044931,000137: # * +5 FOR MOON * 044932,000138: # TC * +28 *DP TRANSFER TIME IN CENTISECS TO WHICH KEPLER CONVERGED. 044933,000139: # XPREV * +17 FOR EARTH*DP X IN METERS-TO-THE-ONE-HALF-POWER TO WHCIH KEPLER CONVERGED. 044934,000140: # * +16 FOR MOON *(DP) 044935,000141: # FOR OTHER OUTPUT WHICH MAY BE OF USE, SEE DEBRIS. 044936,000142: 044937,000143: 044938,000144: 044939,000145: # DEBRIS - 044940,000146: 044941,000147: # PARAMETERS WHICH MAY BE OF USE - 044942,000148: 044943,000149: # * SCALE FACTOR * 044944,000150: # VARIABLE*IN POWERS OF 2* DESCRIPTION AND REMARKS 044945,000151: # --------*--------------* ----------------------- 044946,000152: # URRECT * +1 *DP UNIT VECTOR OF INITIAL POSITION 044947,000153: # R1 * +29 FOR EARTH*DP MAGNITUDE OF INITIAL POSITION IN METERS 044948,000154: # * +27 FOR MOON * 044949,000155: # ALPHA * -22 FOR EARTH*DP INVERSE OF SEMIMAJOR AXIS IN 1/METERS 044950,000156: # * -20 FOR MOON * 044951,000157: # TMODULO * +28 *DP INTEGRAL NUMBER OF PERIODS IN CENTISECS. WHICH WAS SUBTRACTED FROM TAU. TO PRODUCE A 044952,000158: # * *TAU. OF LESS THAN ONE PERIOD. 044953,000159: 044954,000160: # PARAMETERS OF NO USE - 044955,000161: # DP PARAMETERS - EPSILONT, DELX, DELT, RCNORM, XMODULO, PLUS PUSHLIST REGISTERS 0 THROUGH 39D. 044956,000162: 044957,000163: 044958,000164: # PROGRAM DESCRIPTION - LAMBERT SUBROUTINE DATE - 1 SEPTEMBER 1967 044959,000165: # MOD NO. - 0 LOG SECTION - CONIC SUBROUTINES 044960,000166: # MOD BY KRAUSE ASSEMBLY - COLOSSUS REVISION 88 044961,000167: 044962,000168: 044963,000169: 044964,000170: # FUNCTIONAL DESCRIPTION - 044965,000171: 044966,000172: # THIS SUBROUTINE CALCULATES THE INITIAL VELOCITY REQUIRED TO TRANSFER A POINT-MASS ALONG A CONIC TRAJECTORY 044967,000173: # FROM AN INITIAL POSITION TO A TERMINAL POSITION IN A PRESCRIBED TIME INTERVAL. THE RESULTING TRAJECTORY MAY BE 044968,000174: # A SECTION OF A CIRCLE, ELLIPSE, PARABOLA, OR HYPERBOLA WITH RESPECT TO THE EARTH OR THE MOON. THE USE OF THE 044969,000175: # SUBROUTINE CAN BE EXTENDED USING OTHER PRIMARY BODIES BY SIMPLE ADDITIONS TO THE MUTABLE WITHOUT INTRODUCING ANY 044970,000176: # CODING CHANGES, ACCEPTING THE INHERENT SCALE FACTOR CHANGES IN POSITION AND VELOCITY. AN ITERATION TECHNIQUE IS 044971,000177: # UTILIZED IN THE COMPUTATION. 044972,000178: 044973,000179: 044974,000180: # THE RESTRICTIONS ARE - 044975,000181: # 1. RECTILINEAR TRAJECTORIES CANNOT BE COMPUTED. 044976,000182: # 2. AN ACCURACY DEGRADATION OCCURS AS THE COSINE OF THE TRUE ANOMALY DIFFERENCE APPROACHES +1.0. 044977,000183: # 3. THE ANGLE BETWEEN ANY POSITION VECTOR AND ITS VELOCITY VECTOR MUST BE GREATER THAN 1 DEGREE 47.5 MINUTES 044978,000184: # AND LESS THAN 178 DEGREES 12.5 MINUTES. 044979,000185: # 4. NEGATIVE TRANSFER TIME IS AMBIGUOUS AND WILL RESULT IN NO SOLUTION. 044980,000186: # 5. THE PARAMETERS IN THE PROBLEM MUST NOT EXCEED THEIR SCALING LIMITS SPECIFIED IN THE GSOP. IF THE 044981,000187: # LIMITS ARE EXCEEDED, THE RESULTING SOLUTION WILL BE MEANINGLESS. 044982,000188: # THE NUMBER OF ITERATIONS AND, THEREFORE, THE COMPUTATIONS SPEED IS DEPENDENT ON THE ACCURACY OF THE FIRST 044983,000189: # GUESS OF THE INDEPENDENT VARIABLE, COGA. THE AGC COMPUTATION TIME IS APPROXIMATE- 044984,000190: # LY .105 SECONDS FOR INITIALIZATION, .069 SECONDS FOR FINAL COMPUTATIONS, PLUS .205 SECONDS FOR EACH ITERATION. 044985,000191: 044986,000192: 044987,000193: 044988,000194: # REFERENCES - 044989,000195: # R-479, MISSION PROGRAMMING DEFINITION MEMO NO. 10, LUNAR LANDING MISSION GSOP-SECTION 5.5, SGA MEMO 67-8, 044990,000196: # SGA MEMO 67-4. 044991,000197: 044992,000198: 044993,000199: 044994,000200: # INPUT - ERASABLE INITIALIZATION REQUIRED 044995,000201: 044996,000202: # * SCALE FACTOR * 044997,000203: # VARIABLE*IN POWERS OF 2* DESCRIPTION AND REMARKS 044998,000204: # --------*--------------*----------------------- 044999,000205: # R1VEC * +29 FOR EARTH*DP INITIAL POSITION VECTOR IN METERS 045000,000206: # * +27 FOR MOON * 045001,000207: # R2VEC * +29 FOR EARTH*DP TARGET OR TERMINAL POSITION VECTOR IN METERS 045002,000208: # * +27 FOR MOON * 045003,000209: # TDESIRED* +28 *DP DESIRED TRANSFER TIME IN CENTISECONDS 045004,000210: # X1 (38D)* NONE *INDEX REGISTER SET TO -2D OR -10D ACCORDING TO WHETHER THE EARTH OR MOON, 045005,000211: # * *RESPECTIVELY, IS THE CENTRAL BODY 045006,000212: # GEOMSGN * NONE *SP +.5 IF DESIRED TRANSFER ANGLE IS LESS THAN 180 DEGREES, -.5 IF GREATER THAN 180 DEG. 045007,000213: # GUESSW * NONE *AN INTERPRETER SWITCH TO BE SET IF NO GUESS OF COGA IS AVAILABLE, CLEAR IF A GUESS OF 045008,000214: # * *COGA IS TO BE USED BY LAMBERT 045009,000215: # COGA * +5 *DP GUESS OF COTANGNT OF FLIGHT PATH ANGLE (MEASURED FROM VERTICAL). THIS WILL BE 045010,000216: # *IGNORED IF GUESSW IS SET. 045011,000217: # NORMSW * NONE *AN INTERPRETER SWITCH TO BE SET IF UN IS TO BE AN INPUT TO THE SUBROUTINE, CLEAR IF 045012,000218: # * *LAMBERT IS TO COMPUTE ITS OWN NORMAL (UN). 045013,000219: # UN * +1 *DP UNIT NORMAL TO THE DESIRED ORBIT PLANE IN THE DIRECTION OF THE RESULTING ANGULAR 045014,000220: # * *MOMENTUM VECTOR. THIS WILL BE IGNORED IF NORMSW IS CLEAR. 045015,000221: # VTARGTAG* NONE *A S.P. TAG TO BE SET TO ZERO IF LAMBERT IS TO COMPUTE THE VELOCITY AT R2VEC AS WELL AS 045016,000222: # * *AT R1VEC. 045017,000223: 045018,000224: 045019,000225: # SUBROUTINES CALLED - 045020,000226: # GEOM, GETX, DELTIME, ITERATOR, LAMENTER (PART OF NEWSTATE) 045021,000227: 045022,000228: 045023,000229: 045024,000230: # CALLING SEQUENCE AND NORMAL EXIT MODES - 045025,000231: 045026,000232: # L CALL MUST BE IN INTERPRETIVE MODE AND OVFIND MUST BE CLEAR 045027,000233: # L+1 LAMBERT RETURNS WITH PL AT 0 AND WITH VVEC IN MPAC IF VTARGTAG WAS NON-ZERO OR VTARGET 045028,000234: # IN MPAC IF VTARGTAG WAS ZERO 045029,000235: # L+2 BON CONTINUE IF SOLNSW CLEAR SINCE SOLUTION IS ACCEPTABLE 045030,000236: # L+3 SOLNSW 045031,000237: # L+4 LAMABORT 045032,000238: # IF A LAMBERT RESULT IS TO BE A FIRST GUESS FOR THE NEXT LAMBERT CALCULATION, COGA MUST BE PRESERVED AND 045033,000239: # GUESSW MUST BE CLEAR FOR EACH SUCCEEDING LAMBERT CALL. 045034,000240: 045035,000241: 045036,000242: 045037,000243: # ABORT EXIT MODES - 045038,000244: # IF SOLNSW WAS SET UPON EXITING, EITHER LAMBERT WAS ASKED TO COMPUTE A TRANSFER TOO NEAR 0 OR 360 DEG, OR T 045039,000245: # WAS TOO SMALL TO PRODUCE A REALISTIC TRANSFER BETWEEN R1VEC AND R2VEC. IN EITHER CASE THE FIX MUST BE MADE 045040,000246: # ACCORDING TO THE NEEDS OF THE PARTICULAR USER. THE ABORT EXIT MODE MAY BE CODED AS ... 045041,000247: # LAMABORT DLOAD ABS A MEASURE OF PROXIMITY TO 0 OR 045042,000248: # 1-CSTH 360 DEGREES. 045043,000249: # DSU BMN 045044,000250: # ONEBIT 045045,000251: # CHANGER2 CHANGE R2VEC DIRECTION SLIGHTLY. 045046,000252: # DLOAD DAD 045047,000253: # TDESIRED 045048,000254: # SOMETIME 045049,000255: # STCALL TDESIRED INCREASE TDESIRED 045050,000256: # LAMBERT 045051,000257: 045052,000258: 045053,000259: # OUTPUT - 045054,000260: # * SCALE FACTOR * 045055,000261: # VARIABLE*IN POWERS OF 2* DESCRIPTION AND REMARKS 045056,000262: # --------*--------------* ----------------------- 045057,000263: # VVEC * +7 FOR EARTH *DP INITIAL VELOCITY VECTOR IN METERS/CENTISECOND REQUIRED TO SATISFY THE BOUNDARY VALUE 045058,000264: # * +5 FOR MOON *PROBLEM. 045059,000265: # VTARGET * +7 FOR EARTH *DP RESULTANT VELOCITY VECTOR AT R2VEC IN METERS/CENTISECOND. 045060,000266: # * +5 FOR MOON * 045061,000267: # SOLNSW * NONE *INTERPRETER SWITCH WHICH IS SET IF THE SUBROUTINE CANNOT SOLVE THE PROBLEM, CLEAR IF THE 045062,000268: # * *SOLUTION EXISTS. 045063,000269: # FOR OTHER OUTPUT WHICH MAY BE OF USE, SEE DEBRIS. 045064,000270: 045065,000271: 045066,000272: 045067,000273: # DEBRIS - 045068,000274: # PARAMETERS WHICH MAY BE OF USE - 045069,000275: 045070,000276: # * SCALE FACTOR * 045071,000277: # VARIABLE*IN POWERS OF 2* DESCRIPTION AND REMARKS 045072,000278: # --------*--------------* ----------------------- 045073,000279: # SNTH * +1 *DP SIN OF ANGLE BETWEEN R1VEC AND R2VEC 045074,000280: # CSTH * +1 *DP COSINE OF ANGLE 045075,000281: # 1-CSTH * +2 *DP 1-CSTH 045076,000282: # COGA * +5 *DP COTAN OF INITIAL REQUIRED FLIGHT PATH ANGLE MEASURED FROM VERTICAL 045077,000283: # P * +4 *DP RATIO OF SEMILATUS RECTUM TO INITIAL RADIUS 045078,000284: # R1A * +6 *DP RATIO OF INITIAL RADIUS TO SEMIMAJOR AXIS 045079,000285: # R1 (32D)* +29 FOR EARTH*DP INITIAL RADIUS IN METERS 045080,000286: # * +27 FOR MOON * 045081,000287: # UR1 * +1 *DP UNIT VECTOR OF R1VEC 045082,000288: # U2 * +1 *DP UNIT VECTOR OF R2VEC 045083,000289: 045084,000290: # PARAMETERS OF NO USE 045085,000291: # DP PARAMETERS - EPSILONL, CSTH-RHO, TPREV, TERRLAMB, R2, RTNLAMB (SP), PLUS PUSHLIST REGISTER 0 THROUGH 41D 045086,000292: # ADDITIONAL INTERPRETIVE SWITCHES USED - INFINFLG, 360SW, SLOPESW, ORDERSW 045087,000293: 045088,000294: 045089,000295: # PROGRAM DESCRIPTION - TIME-THETA SUBROUTINE DATE - 1 SEPTEMBER 1967 045090,000296: # MOD NO. - 0 LOG SECTION - CONIC SUBROUTINES 045091,000297: # MOD BY KRAUSE ASSEMBLY - COLOSSUS REVISION 88 045092,000298: 045093,000299: 045094,000300: 045095,000301: # FUNCTIONAL DESCRIPTION - 045096,000302: 045097,000303: # THIS SUBROUTINE, GIVEN AN INITIAL STATE VECTOR AND A DESIRED TRUE-ANOMALY-DIFFERENCE THROUGH WHICH THE 045098,000304: # STATE IS TO BE UPDATED ALONG A CONIC TRAJECTORY, CALCULATES THE CORRESPONDING TIME-OF-FLIGHT AND, IN ADDITION, 045099,000305: # PROVIDES THE OPTION OF COMPUTING THE NEW UPDATED STATE VECTOR. THE RESULTING TRAJECTORY MAY BE A SECTION OF A 045100,000306: # CIRCLE, ELLIPSE, PARABOLA, OR HYPERBOLA WITH RESPECT TO THE EARTH OR THE MOON. THE USE OF THE SUBROUTINE CAN BE 045101,000307: # EXTENDED USING OTHER PRIMARY BODIES BY SIMPLE ADDITIONS TO THE MUTABLE WITHOUT INTRODUCING ANY CODING CHANGES, 045102,000308: # ACCEPTING THE INHERENT SCALE FACTOR CHANGES IN POSITION AND VELOCITY. 045103,000309: 045104,000310: 045105,000311: # THE RESTRICTIONS ARE - 045106,000312: # 1. THE ANGLE BETWEEN ANY POSITION VECTOR AND ITS VELOCITY VECTOR MUST BE GREATER THAN 1 DEGREE 47.5 MINUTES 045107,000313: # AND LESS THAN 178 DEGREES 12.5 MINUTES. 045108,000314: # 2. THE PARAMETERS IN THE PROBLEM MUST NOT EXCEED THEIR SCALING LIMITS SPECIFIED IN THE GSOP. IF THE LIMITS 045109,000315: # ARE EXCEEDED, THE RESULTING SOLUTION WILL BE MEANINGLESS. 045110,000316: 045111,000317: # THE AGC COMPUTATION TIME IS APPROXIMATELY .292 SECONDS. 045112,000318: 045113,000319: 045114,000320: 045115,000321: # REFERENCES - 045116,000322: # R-479, MISSION PROGRAMMING DEFINITION MEMO NO. 10, LUNAR LANDING MISSION GSOP-SECTION 5.5, SGA MEMO 67-8. 045117,000323: 045118,000324: 045119,000325: 045120,000326: # INPUT - ERASABLE INITIALIZATION REQUIRED 045121,000327: 045122,000328: # * SCALE FACTOR * 045123,000329: # VARIABLE*IN POWERS OF 2* DESCRIPTION AND REMARKS 045124,000330: # --------*--------------* ----------------------- 045125,000331: # RVEC * +29 FOR EARTH*DP INITIAL POSITION VECTOR IN METERS 045126,000332: # * +27 FOR MOON * 045127,000333: # VVEC * +7 FOR EARTH *DP INITIAL VELOCITY VECTOR IN METERS/CENTISECOND 045128,000334: # * +5 FOR MOON * 045129,000335: # SNTH * +1 *DP SINE OF TRUE-ANOMALY-DIFFERENCE THROUGH WHICH THE STATE IS TO BE UPDATED 045130,000336: # CSTH * +1 *DP COSINE OF THE ANGLE 045131,000337: # RVSW * NONE *AN INTERPRETIVE SWITCH TO BE SET IF ONLY TIME IS TO BE AN OUTPUT, CLEAR IF THE NEW STATE 045132,000338: # * *IS TO BE COMPUTED ALSO. 045133,000339: # X1 (38D)* NONE *INDEX REGISTER TO BE SET TO -2D OR -10D ACCORDING TO WHETHER THE EARTH OR MOON, 045134,000340: # * *RESPECTIVELY, IS THE CENTRAL BODY. 045135,000341: 045136,000342: 045137,000343: 045138,000344: # SUBROUTINES CALLED - 045139,000345: # PARAM, GEOM, GETX, DELTIME, NEWSTATE 045140,000346: 045141,000347: 045142,000348: 045143,000349: # CALLING SEQUENCE AND NORMAL EXIT MODES - 045144,000350: 045145,000351: # IF ONLY TIME IS DESIRED AS OUTPUT - 045146,000352: # L SET CALL MUST BE IN INTERPRETIVE MODE AND OVFIND MUST BE CLEAR 045147,000353: # L+1 RVSW 045148,000354: # L+2 TIMETHET RETURN WITH PL AT 0 AND T IN MPAC 045149,000355: # L+3 ... CONTINUE 045150,000356: 045151,000357: 045152,000358: # IF THE UPDATE STATE VECTOR IS DESIRED AS WELL - 045153,000359: # L CLEAR CALL MUST BE IN INTERPRETIVE MODE AND OVFIND MUST BE CLEAR 045154,000360: # L+1 RVSW 045155,000361: # L+2 TIMETHET RETURNS WITH PL AT 6. THE INITIAL POSITION VECTOR IS IN 0D OF THE PUSHLIST AND 045156,000362: # THE INITIAL VELOCITY VECTOR IN MPAC. 045157,000363: # L+3 STOVL NEWVVEC 045158,000364: # L+4 STADR 045159,000365: # L+5 STORE NEWRVEC NEWVVEC AND NEWRVEC ARE SYMBOLIC REPRESENTATIONS OF THE USERS LOCATIONS. 045160,000366: # L+6 ... CONTINUE 045161,000367: 045162,000368: 045163,000369: 045164,000370: # ABORT EXIT MODES - 045165,000371: # L CALL BON 045166,000372: # L+1 TIMETHET 045167,000373: # L+2 COGAFLAG 045168,000374: # L+3 COGABORT RESTRICTION 1 HAS BEEN VIOLATED. 045169,000375: # L+4 BON IF NEITHER FLAG IS SET AND RESTRICTION 2 HAS NOT BEEN VIOLATED, THE SOLUTION IS 045170,000376: # GOOD, SO CONTINUE 045171,000377: # L+5 INFINFLG 045172,000378: # L+6 IMPOSSBL NO SOLUTION EXISTS. 045173,000379: 045174,000380: 045175,000381: 045176,000382: # OUTPUT - 045177,000383: # * SCALE FACTOR * 045178,000384: # VARIABLE*IN POWERS OF 2* DESCRIPTION AND REMARKS 045179,000385: # --------*--------------* ----------------------- 045180,000386: # T (30D) * +28 *DP TRANSFER TIME IN CENTISECONDS 045181,000387: # INFINFLG* NONE *AN INTERPRETIVE SWITCH WHICH IS SET IF THE TRANSFER ANGLE REQUIRES CLOSURE THROUGH 045182,000388: # * *INFINITY (NO SOLUTION), CLEAR IF A PHYSICAL SOLUTION IS POSSIBLE. 045183,000389: # COGAFLAG* NONE *AN INTERPRETIVE SWITCH WHICH IS SET IF RESTRICTION 1 HAS BEEN VIOLATED (NO SOLUTION), 045184,000390: # * *CLEAR IF NOT. 045185,000391: 045186,000392: # IN ADDITION, IF VTARGTAG IS NON-ZERO, THE FOLLOWING ARE OUTPUT - 045187,000393: # MPAC - * +7 FOR EARTH *DP TERMINAL VELOCITY VECTOR IN METERS/CENTISEC. 045188,000394: # MPAC +5* +5 FOR MOON * 045189,000395: # 0D - 5D * +29 FOR EARTH*DP TERMINAL POSITION VECTOR IN METERS (PL AT 6D) 045190,000396: # * +27 FOR MOON * 045191,000397: 045192,000398: # FOR OTHER OUTPUT WHICH MAY BE OF USE, SEE DEBRIS. 045193,000399: 045194,000400: 045195,000401: 045196,000402: # DEBRIS - 045197,000403: 045198,000404: # PARAMETERS WHICH MAY BE OF USE - 045199,000405: 045200,000406: # * SCALE FACTOR * 045201,000407: # VARIABLE*IN POWERS OF 2* DESCRIPTION AND REMARKS 045202,000408: # --------*--------------* ----------------------- 045203,000409: # R1 (32D)* +29 FOR EARTH*DP MAGNITUDE OF INITIAL POSITION VECTOR, RVEC, IN METERS 045204,000410: # * +27 FOR MOON * 045205,000411: # R1A * +6 *DP RATIO OF R1 TO SEMIMAJOR AXIS (NEG. FOR HYPERBOLIC TRAJECTORIES) 045206,000412: # P * +4 *DP RATIO OF SEMILATUS RECTUM TO R1 045207,000413: # COGA * +5 *DP COTAN OF ANGLE BETWEEN RVEC AND VVEC 045208,000414: # UR1 * +1 *DP UNIT VECTOR OF RVEC 045209,000415: # U2 * +1 *DP UNIT VECTOR OF VVEC 045210,000416: # UN * +1 *DP UNIT VECTOR OF UR1*U2 045211,000417: 045212,000418: 045213,000419: # PARAMETERS OF NO USE - 045214,000420: # SP PARAMETERS - RTNTT, GEOMSGN, RTNPRM, MAGVEC2=R2 (DP), PLUS PUSHLIST LOCATIONS 0-11D, 14D-21D, 24D-39D, 41D 045215,000421: # ADDITIONAL INTERPRETIVE SWITCHES USED - NORMSW, 360SW 045216,000422: 045217,000423: 045218,000424: # PROGRAM DESCRIPTION - TIME-RADIUS SUBROUTINE DATE - 11 OCTOBER 1967 045219,000425: # MOD NO. -1 LOG SECTION - CONIC SUBROUTINES 045220,000426: # MOD BY KRAUSE ASSEMBLY - COLOSSUS REVISION 88 045221,000427: 045222,000428: 045223,000429: 045224,000430: # FUNCTIONAL DESCRIPTION - 045225,000431: 045226,000432: # THIS SUBROUTINE, GIVEN AN INITIAL STATE VECTOR AND A DESIRED RADIUS TO WHICH THE 045227,000433: # STATE IS TO BE UPDATED ALONG A CONIC TRAJECTORY, CALCULATES THE CORRESPONDING TIME-OF-FLIGHT AND, IN ADDITION, 045228,000434: # PROVIDES THE OPTION OF COMPUTING THE NEW UPDATED STATE VECTOR. THE RESULTING TRAJECTORY MAY BE A SECTION OF A 045229,000435: # CIRCLE, ELLIPSE, PARABOLA, OR HYPERBOLA WITH RESPECT TO THE EARTH OR THE MOON. THE USE OF THE SUBROUTINE CAN BE 045230,000436: # EXTENDED USING OTHER PRIMARY BODIES BY SIMPLE ADDITIONS TO THE MUTABLE WITHOUT INTRODUCING ANY CODING CHANGES, 045231,000437: # ACCEPTING THE INHERENT SCALE FACTOR CHANGES IN POSITION AND VELOCITY. 045232,000438: # IF THE DESIRED RADIUS IS BEYOND THE RADIUS OF APOCENTER OF THE CONIC OR BELOW THE RADIUS OF PERICENTER, 045233,000439: # APSESW WILL BE SET AND THE SUBROUTINE WILL RETURN THE APOCENTER OR PERICENTER SOLUTION, RESPECTIVELY. 045234,000440: 045235,000441: 045236,000442: # THE RESTRICTIONS ARE - 045237,000443: # 1. THE ANGLE BETWEEN ANY POSITION VECTOR AND ITS VELOCITY VECTOR MUST BE GREATER THAN 1 DEGREE 47.5 MINUTES 045238,000444: # AND LESS THAN 178 DEGREES 12.5 MINUTES. 045239,000445: # 2. THE PARAMETERS IN THE PROBLEM MUST NOT EXCEED THEIR SCALING LIMITS SPECIFIED IN THE GSOP. IF THE LIMITS 045240,000446: # ARE EXCEEDED, THE RESULTING SOLUTION WILL BE MEANINGLESS. 045241,000447: # 3. AN ACCURACY DEGRADATION OCCURS AS THE SENSITIVITIES OF TIME AND UPDATED STATE VECTOR TO CHANGES IN 045242,000448: # RDESIRED INCREASE. THIS WILL OCCUR NEAR EITHER APSIS OF THE CONIC AND WHEN THE CONIC IS NEARLY CIRCULAR. IN 045243,000449: # PARTICULAR, IF THE CONIC IS AN EXACT CIRCLE, THE PROBLEM IS UNDEFINED AND THE SUBROUTINE WILL ABORT. 045244,000450: 045245,000451: 045246,000452: # THE AGC COMPUTATION TIME IS APPROXIMATELY .363 SECONDS 045247,000453: 045248,000454: 045249,000455: 045250,000456: # REFERENCES - 045251,000457: # R-479, MISSION PROGRAMMING DEFINITION MEMO NO. 10, LUNAR LANDING MISSION GSOP-SECTION 5.5, SGA MEMO 67-8. 045252,000458: 045253,000459: 045254,000460: 045255,000461: # INPUT - ERASABLE INITIALIZATION REQUIRED 045256,000462: 045257,000463: # * SCALE FACTOR * 045258,000464: # VARIABLE*IN POWERS OF 2* DESCRIPTION AND REMARKS 045259,000465: # --------*--------------* ----------------------- 045260,000466: # RVEC * +29 FOR EARTH*DP INITIAL POSITION VECTOR IN METERS 045261,000467: # * +27 FOR MOON * 045262,000468: # VVEC * +7 FOR EARTH *DP INITIAL VELOCITY VECTOR IN METERS/CENTISECOND 045263,000469: # * +5 FOR MOON * 045264,000470: # RDESIRED* +29 FOR EARTH*DP TERMINAL RADIAL DISTANCE ON CONIC TRAJECTORY FOR WHICH TRANSFER TIME IS TO BE 045265,000471: # * +27 FOR MOON *COMPUTED. 045266,000472: # SGNRDOT * NONE *SP TAG SET TO +.5 OR -.5 ACCORDING TO WHETHER THE RADIAL VELOCITY AT RDESIRED IS TO BE 045267,000473: # * *POSITIVE OR NEGATIVE, RESPECTIVELY. THIS TAG REDUCES THE DOUBLE-VALUED PROBLEM TO A 045268,000474: # * *SINGLE-VALUED PROBLEM. 045269,000475: # X1 (38D)* NONE *INDEX REGISTER TO BE SET TO -2D OR -10D ACCORDING TO WHETHER THE EARTH OR MOON, 045270,000476: # * *RESPECTIVELY, IS THE CENTRAL BODY. 045271,000477: # RVSW * NONE *AN INTERPRETIVE SWITCH TO BE SET IF ONLY TIME IS TO BE AN OUTPUT, CLEAR IF THE NEW STATE 045272,000478: # * *IS TO BE COMPUTED ALSO. 045273,000479: 045274,000480: 045275,000481: 045276,000482: # SUBROUTINES CALLED - 045277,000483: # PARAM, GEOM, GETX, DELTIME, NEWSTATE 045278,000484: 045279,000485: 045280,000486: 045281,000487: # CALLING SEQUENCE AND NORMAL EXIT MODES - 045282,000488: 045283,000489: # IF ONLY TIME IS DESIRED AS OUTPUT - 045284,000490: # L SET CALL MUST BE IN INTERPRETIVE MODE AND OVFIND MUST BE CLEAR 045285,000491: # L+1 RVSW 045286,000492: # L+2 TIMERAD RETURN WITH PL AT 0 AND T IN MPAC 045287,000493: # L+3 ... CONTINUE 045288,000494: 045289,000495: # IF THE UPDATE STATE VECTOR IS DESIRED AS WELL - 045290,000496: # L CLEAR CALL MUST BE IN INTERPRETIVE MODE AND OVFIND MUST BE CLEAR 045291,000497: # L+1 RVSW 045292,000498: # L+2 TIMERAD RETURNS WITH PL AT 6. THE INITIAL POSITION VECTOR IS IN 0D OF THE PUSHLIST AND 045293,000499: # THE INITIAL VELOCITY VECTOR IN MPAC. 045294,000500: # L+3 STOVL NEWVVEC 045295,000501: # L+4 STADR 045296,000502: # L+5 STORE NEWRVEC NEWVVEC AND NEWRVEC ARE SYMBOLIC REPRESENTATIONS OF THE USERS LOCATIONS. 045297,000503: # L+6 ... CONTINUE 045298,000504: 045299,000505: 045300,000506: 045301,000507: # ABORT EXIT MODES - 045302,000508: # L CALL BON 045303,000509: # L+1 TIMERAD 045304,000510: # L+2 COGAFLAG 045305,000511: # L+3 COGABORT RESTRICTION 1 HAS BEEN VIOLATED. 045306,000512: # L+4 BON BON 045307,000513: # L+5 INFINFLG 045308,000514: # L+6 IMPOSSBL NO SOLUTION EXISTS. 045309,000515: # L+7 SOLNSW 045310,000516: # L+8 IMPOSSBL SOLUTION IS UNDEFINED SINCE CONIC IS A CIRCLE. RESTRICTION 3 HAS BEEN VIOLATED. 045311,000517: # L+9 ... IF ALL THREE OF THE FLAGS ARE CLEAR, A SOLUTION EXISTS, SO CONTINUE. 045312,000518: 045313,000519: 045314,000520: 045315,000521: # OUTPUT - 045316,000522: # * SCALE FACTOR * 045317,000523: # VARIABLE*IN POWERS OF 2* DESCRIPTION AND REMARKS 045318,000524: # --------*--------------* ----------------------- 045319,000525: # T (30D) * +28 *DP TRANSFER TIME IN CENTISECONDS 045320,000526: # INFINFLG* NONE *AN INTERPRETIVE SWITCH WHICH IS SET IF RDESIRED AND SGNRDOT REQUIRE CLOSURE THROUGH 045321,000527: # * *INFINITY (NO SOLUTION), CLEAR IF A PHYSICAL SOLUTION IS POSSIBLE. 045322,000528: # COGAFLAG* NONE *AN INTERPRETIVE SWITCH WHICH IS SET IF RESTRICTION 1 HAS BEEN VIOLATED (NO SOLUTION), 045323,000529: # * *CLEAR IF NOT. 045324,000530: # APSESW * NONE *AN INTERPRETIVE SWITCH WHICH IS SET IF RDESIRED WAS GREATER THAN RADIUS OF APOCENTER OR 045325,000531: # * *LESS THAN RADIUS OF PERICENTER. THE APOCENTER OR PERICENTER SOLUTION, RESPECTIVELY, 045326,000532: # * *WILL THEN BE RETURNED. THE SWITCH IS CLEAR IF RDESIRED WAS BETWEEN PERICENTER AND 045327,000533: # * *APOCENTER. 045328,000534: # SOLNSW * NONE *AN INTERPRETIVE SWITCH WHICH IS SET IF THE CONIC IS SO CLOSE TO A CIRCLE THAT THE TERMIN 045329,000535: # *POINT IS AMBIGUOUS, VIOLATING RESTRICTION 3. IF ECCENTRICITY IS GREATER THAN 2-TO-THE- 045330,000536: # *MINUS-18, THE SWITCH IS CLEAR. 045331,000537: 045332,000538: 045333,000539: 045334,000540: # IN ADDITION, IF VTARGTAG IS NON-ZERO, THE FOLLOWING ARE OUTPUT - 045335,000541: 045336,000542: # MPAC - * +7 FOR EARTH *DP TERMINAL VELOCITY VECTOR IN METERS/CENTISEC. 045337,000543: # MPAC +5* +5 FOR MOON * 045338,000544: # 0D - 5D * +29 FOR EARTH*DP TERMINAL POSITION VECTOR IN METERS (PL AT 6D) 045339,000545: # * +27 FOR MOON * 045340,000546: 045341,000547: # FOR OTHER OUTPUT WHICH MAY BE OF USE, SEE DEBRIS. 045342,000548: 045343,000549: 045344,000550: 045345,000551: # DEBRIS - 045346,000552: 045347,000553: # PARAMETERS WHICH MAY BE OF USE - 045348,000554: 045349,000555: # * SCALE FACTOR * 045350,000556: # VARIABLE*IN POWERS OF 2* DESCRIPTION AND REMARKS 045351,000557: # --------*--------------* ----------------------- 045352,000558: # R1 (32D)* +29 FOR EARTH*DP MAGNITUDE OF INITIAL POSITION VECTOR, RVEC, IN METERS 045353,000559: # * +27 FOR MOON * 045354,000560: # R1A * +6 *DP RATIO OF R1 TO SEMIMAJOR AXIS (NEG. FOR HYPERBOLIC TRAJECTORIES) 045355,000561: # P * +4 *DP RATIO OF SEMILATUS RECTUM TO R1 045356,000562: # COGA * +5 *DP COTAN OF ANGLE BETWEEN RVEC AND VVEC 045357,000563: # UR1 * +1 *DP UNIT VECTOR OF RVEC 045358,000564: # U2 * +1 *DP UNIT VECTOR OF VVEC 045359,000565: # UN * +1 *DP UNIT VECTOR OF UR1*U2 045360,000566: # CSTH * +1 *DP COSINE OF TRUE ANOMALY DIFFERENCE BETWEEN RVEC AND RDESIRED. 045361,000567: # SNTH * +1 *DP SINE OF TRUE ANOMALY DIFFERENCE. 045362,000568: 045363,000569: 045364,000570: # PARAMETERS OF NO USE - 045365,000571: # SP PARAMETERS - RTNTT, GEOMSGN, RTNPRM, MAGVEC2=R2 (DP), PLUS PUSHLIST LOCATIONS 0-11D, 14D-21D, 24D-39D, 41D 045366,000572: # ADDITIONAL INTERPRETIVE SWITCHES USED - NORMSW, 360SW 045367,000573: 045368,000574: 045369,000575: # PROGRAM DESCRIPTION - APSIDES SUBROUTINE DATE - 1 SEPTEMBER 1967 045370,000576: # MOD NO. - 0 LOG SECTION - CONIC SUBROUTINES 045371,000577: # MOD BY KRAUSE ASSEMBLY - COLOSSUS REVISION 88 045372,000578: 045373,000579: 045374,000580: 045375,000581: # FUNCTIONAL DESCRIPTION - 045376,000582: 045377,000583: # THIS SUBROUTINE, GIVEN AN INITIAL STATE VECTOR CALCULATES THE RADIUS OF PERICENTER AND OF APOCENTER AND THE 045378,000584: # ECCENTRICITY OF THE RESULTING CONIC TRAJECTORY, WHICH MAY BE A STRAIGHT LINE, 045379,000585: # CIRCLE, ELLIPSE, PARABOLA, OR HYPERBOLA WITH RESPECT TO THE EARTH OR THE MOON. THE USE OF THE SUBROUTINE CAN BE 045380,000586: # EXTENDED USING OTHER PRIMARY BODIES BY SIMPLE ADDITIONS TO THE MUTABLE WITHOUT INTRODUCING ANY CODING CHANGES, 045381,000587: # ACCEPTING THE INHERENT SCALE FACTOR CHANGES IN POSITION AND VELOCITY. 045382,000588: 045383,000589: 045384,000590: # THE RESTRICTIONS ARE - 045385,000591: # 1. IF APOCENTER IS BEYOND THE SCALING OF POSITION, THE SCALE FACTOR LIMIT (536,870,910 METERS WITH RESPECT 045386,000592: # TO THE EARTH OR 134,217,727.5 METERS WITH RESPECT TO THE MOON) WILL BE RETURNED. 045387,000593: # 2. THE PARAMETERS IN THE PROBLEM MUST NOT EXCEED THEIR SCALING LIMITS SPECIFIED IN THE GSOP. IF THE LIMITS 045388,000594: # ARE EXCEEDED, THE RESULTING SOLUTION WILL BE MEANINGLESS. 045389,000595: 045390,000596: # THE AGC COMPUTATION TIME IS APPROXIMATELY .103 SECONDS. 045391,000597: 045392,000598: 045393,000599: 045394,000600: # REFERENCES - 045395,000601: # MISSION PROGRAMMING DEFINITION MEMO NO. 10, LUNAR LANDING MISSION GSOP-SECTION 5.5 045396,000602: 045397,000603: 045398,000604: 045399,000605: # INPUT - ERASABLE INITIALIZATION REQUIRED 045400,000606: 045401,000607: # * SCALE FACTOR * 045402,000608: # VARIABLE*IN POWERS OF 2* DESCRIPTION AND REMARKS 045403,000609: # --------*--------------* ----------------------- 045404,000610: # RVEC * +29 FOR EARTH*DP INITIAL POSITION VECTOR IN METERS 045405,000611: # * +27 FOR MOON * 045406,000612: # VVEC * +7 FOR EARTH *DP INITIAL VELOCITY VECTOR IN METERS/CENTISECOND 045407,000613: # * +5 FOR MOON * 045408,000614: # X1 (38D)*NONE *INDEX REGISTER TO BE SET TO -2D OR -10D ACCORDING TO WHETHER THE EARTH OR MOON, 045409,000615: # * *RESPECTIVELY, IS THE CENTRAL BODY. 045410,000616: 045411,000617: 045412,000618: 045413,000619: # SUBROUTINES CALLED - 045414,000620: # PARAM, GEOM 045415,000621: 045416,000622: 045417,000623: 045418,000624: # CALLING SEQUENCE AND NORMAL EXIT MODES - 045419,000625: # IF ONLY TIME IS DESIRED AS OUTPUT - 045420,000626: # L CALL MUST BE IN INTERPRETIVE MODE AND OVFIND MUST BE CLEAR. 045421,000627: # L+1 APSIDES RETURNS WITH PL AT 0, RADIUS OF APOCENTER IN MPAC AND RADIUS OF PERICENTER IN 0D 045422,000628: # L+2 STODL APOAPSE 045423,000629: # L+3 0D 045424,000630: # L+4 STORE PERIAPSE APOAPSE AND PERIAPSE ARE SYMBOLIC REPRESENTATIONS OF THE USERS LOCATIONS 045425,000631: # L+5 ... CONTINUE 045426,000632: 045427,000633: 045428,000634: 045429,000635: # OUTPUT - 045430,000636: # * SCALE FACTOR * 045431,000637: # VARIABLE*IN POWERS OF 2* DESCRIPTION AND REMARKS 045432,000638: # --------*--------------* ----------------------- 045433,000639: # MPAC * +29 FOR EARTH*DP RADIUS OF APOCENTER IN METERS 045434,000640: # * +27 FOR MOON * 045435,000641: # 0D-1D * +29 FOR EARTH*DP RADIUS OF PERICENTER IN METERS 045436,000642: # * +27 FOR MOON * 045437,000643: # ECC * +3 *DP ECCENTRICITY OF CONIC TRAJECTORY. 045438,000644: 045439,000645: # FOR OTHER OUTPUT WHICH MAY BE OF USE, SEE DEBRIS. 045440,000646: 045441,000647: 045442,000648: 045443,000649: # DEBRIS - 045444,000650: 045445,000651: # PARAMETERS WHICH MAY BE OF USE - 045446,000652: 045447,000653: # * SCALE FACTOR * 045448,000654: # VARIABLE*IN POWERS OF 2* DESCRIPTION AND REMARKS 045449,000655: # --------*--------------* ----------------------- 045450,000656: # R1 (32D)* +29 FOR EARTH*DP MAGNITUDE OF INITIAL POSITION VECTOR, RVEC, IN METERS 045451,000657: # * +27 FOR MOON * 045452,000658: # R1A * +6 *DP RATIO OF R1 TO SEMIMAJOR AXIS (NEG. FOR HYPERBOLIC TRAJECTORIES) 045453,000659: # P * +4 *DP RATIO OF SEMILATUS RECTUM TO R1 045454,000660: # COGA * +5 *DP COTAN OF ANGLE BETWEEN RVEC AND VVEC 045455,000661: # UR1 * +1 *DP UNIT VECTOR OF RVEC 045456,000662: # U2 * +1 *DP UNIT VECTOR OF VVEC 045457,000663: # UN * +1 *DP UNIT VECTOR OF UR1*U2 045458,000664: # MAGVEC2 * +7 FOR EARTH *DP MAGNITUDE OF VVEC 045459,000665: # * +5 FOR MOON * 045460,000666: 045461,000667: 045462,000668: # PARAMETERS OF NO USE - 045463,000669: # SP PARAMETERS - RTNAPSE, GEOMSGN, RTNPRM, PLUS PUSHLIST LOCATIONS 0-5, 10D-11D, 14D-21D, 31D-38D. 045464,000670: # ADDITIONAL INTERPRETIVE SWITCHES USED - NORMSW 045465,000671: 045466,000672: 045467,000673: 045468,000674: 12,2000 SETLOC CONICS 045469,000675: 12,2000 BANK 045470,000676: 045471,000677: 12,2000 COUNT* $$/CONIC 045472,000678: 12,2000 E5,1721 EBANK= UR1 045473,000679: 12,2000 71201 KEPLERN SETPD DLOAD 045474,000680: 12,2001 00001 0 045475,000681: 12,2002 22276 KEPZERO 045476,000682: 12,2003 02201 STORE XMODULO 045477,000683: 12,2004 32203 STOVL* TMODULO 045478,000684: 12,2005 10761 MUTABLE,1 045479,000685: 12,2006 24017 STOVL 14D 045480,000686: 12,2007 01503 RRECT 045481,000687: 12,2010 66256 UNIT SSP 045482,000688: 12,2011 00027 ITERCTR 045483,000689: 12,2012 00024 20D 045484,000690: 12,2013 16647 STODL URRECT 045485,000691: 12,2014 00045 36D 045486,000692: 12,2015 24041 STOVL R1 045487,000693: 12,2016 01503 RRECT 045488,000694: 12,2017 76441 DOT SL1R 045489,000695: 12,2020 01511 VRECT 045490,000696: 12,2021 76405 DMP SL1R 045491,000697: 12,2022 00023 1/ROOTMU # 1/ROOTMU (-17 OR -14) 045492,000698: 12,2023 24043 STOVL KEPC1 # C1=R.V/ROOTMU (+17 OR +16) 045493,000699: 045494,000700: 12,2024 01511 VRECT 045495,000701: 12,2025 57236 VSQ DMPR 045496,000702: 12,2026 00017 1/MU # 1/MU (-34 OR -28) 045497,000703: 12,2027 52405 DMP SL3 045498,000704: 12,2030 00041 R1 045499,000705: 12,2031 61425 DSU ROUND 045500,000706: 12,2032 10674 D1/64 045501,000707: 12,2033 00045 STORE KEPC2 # C2=RV.V/MU -1 (+6) 045502,000708: 045503,000709: 12,2034 74421 BDSU SR1R 045504,000710: 12,2035 10674 D1/64 045505,000711: 12,2036 77671 DDV 045506,000712: 12,2037 00041 R1 045507,000713: 12,2040 00011 STORE ALPHA # ALPHA=(1-C2)/R1 (-22 OR -20) 045508,000714: 045509,000715: 045510,000716: 12,2041 71244 BPL DLOAD # MAXIMUM X DEPENDS ON TYPE OF CONIC 045511,000717: 12,2042 24051 1REV 045512,000718: 12,2043 10712 -50SC # -50SC (+12) 045513,000719: 12,2044 40071 DDV BOV 045514,000720: 12,2045 00011 ALPHA 045515,000721: 12,2046 24055 STOREMAX 045516,000722: 12,2047 52166 SQRT GOTO 045517,000723: 12,2050 24055 STOREMAX 045518,000724: 045519,000725: 12,2051 55366 1REV SQRT BDDV 045520,000726: 12,2052 10714 2PISC # 2PISC (+6) 045521,000727: 12,2053 77600 BOV 045522,000728: 12,2054 24055 STOREMAX 045523,000729: 12,2055 50165 STOREMAX SIGN BMN 045524,000730: 12,2056 02076 TAU. 045525,000731: 12,2057 24272 BACKWARD 045526,000732: 12,2060 00013 STORE XMAX 045527,000733: 12,2061 65205 DMP PDDL # PL AT 2 045528,000734: 12,2062 00023 1/ROOTMU 045529,000735: 12,2063 00011 ALPHA 045530,000736: 12,2064 65301 NORM PDDL # DXCH WITH 0D. 0D=ALPHA PL AT 0,2 045531,000737: 12,2065 00047 X1 045532,000738: 12,2066 56257 SL* DDV # PL AT 0 045533,000739: 12,2067 20173 0 -6,1 045534,000740: 12,2070 50000 PERIODCH BOV BMN 045535,000741: 12,2071 24112 MODDONE 045536,000742: 12,2072 24112 MODDONE 045537,000743: 12,2073 77606 PUSH # 0D=PERIOD (+28) 045538,000744: 12,2074 50021 BDSU BMN 045539,000745: 12,2075 02076 TAU. 045540,000746: 12,2076 24112 MODDONE 045541,000747: 12,2077 16076 STODL TAU. 045542,000748: 12,2100 00013 XMAX 045543,000749: 12,2101 77615 DAD 045544,000750: 12,2102 02201 XMODULO 045545,000751: 12,2103 16201 STODL XMODULO 045546,000752: 12,2104 00001 0D 045547,000753: 12,2105 77615 DAD 045548,000754: 12,2106 02203 TMODULO 045549,000755: 12,2107 16203 STODL TMODULO # PL AT 0 045550,000756: 12,2110 77650 GOTO 045551,000757: 12,2111 24070 PERIODCH 045552,000758: 045553,000759: 12,2112 71201 MODDONE SETPD DLOAD 045554,000760: 12,2113 00001 0 045555,000761: 12,2114 22276 KEPZERO 045556,000762: 12,2115 14015 STODL XMIN 045557,000763: 12,2116 02132 XKEPNEW 045558,000764: 12,2117 77625 DSU 045559,000765: 12,2120 02201 XMODULO 045560,000766: 12,2121 00025 STORE X 045561,000767: 12,2122 50054 BZE BMN 045562,000768: 12,2123 24265 BADX 045563,000769: 12,2124 24265 BADX 045564,000770: 12,2125 51025 DSU BPL 045565,000771: 12,2126 00013 XMAX 045566,000772: 12,2127 24265 BADX 045567,000773: 045568,000774: 12,2130 57345 DXCOMP DLOAD DMPR 045569,000775: 12,2131 02076 TAU. 045570,000776: 12,2132 10705 BEE22 045571,000777: 12,2133 77646 ABS 045572,000778: 12,2134 16205 STODL EPSILONT 045573,000779: 12,2135 01551 TC 045574,000780: 12,2136 45254 BZE DSU 045575,000781: 12,2137 24141 NEWTC 045576,000782: 12,2140 02203 TMODULO 045577,000783: 12,2141 15551 NEWTC STODL TC 045578,000784: 12,2142 01553 XPREV 045579,000785: 12,2143 45254 BZE DSU 045580,000786: 12,2144 24146 XDIFF 045581,000787: 12,2145 02201 XMODULO 045582,000788: 12,2146 77621 XDIFF BDSU 045583,000789: 12,2147 00025 X 045584,000790: 12,2150 02643 STORE DELX 045585,000791: 045586,000792: 045587,000793: 12,2151 63545 KEPLOOP DLOAD DSQ 045588,000794: 12,2152 00025 X # X=XKEP 045589,000795: 12,2153 41501 NORM PUSH # 0D=XSQ (+34 OR +32 -N1) PL AT 2 045590,000796: 12,2154 00047 X1 045591,000797: 12,2155 53605 DMP SRR* 045592,000798: 12,2156 00011 ALPHA 045593,000799: 12,2157 21573 0 -6,1 045594,000800: 12,2160 34031 STCALL XI # XI=ALPHA XSQ (+6) 045595,000801: 12,2161 24421 DELTIME 045596,000802: 12,2162 44200 BOV BDSU 045597,000803: 12,2163 24312 TIMEOVFL # UNLIKELY 045598,000804: 12,2164 02076 TAU. 045599,000805: 12,2165 02645 STORE DELT # DELT=DELINDEP 045600,000806: 12,2166 44246 ABS BDSU 045601,000807: 12,2167 02205 EPSILONT 045602,000808: 12,2170 71244 BPL DLOAD 045603,000809: 12,2171 24327 KEPCONVG 045604,000810: 12,2172 00037 T 045605,000811: 12,2173 60225 DSU NORM 045606,000812: 12,2174 01551 TC 045607,000813: 12,2175 00047 X1 045608,000814: 12,2176 60325 PDDL NORM 045609,000815: 12,2177 02643 DELX 045610,000816: 12,2200 00050 X2 045611,000817: 12,2201 41260 XSU,1 DMP 045612,000818: 12,2202 00047 X2 045613,000819: 12,2203 02645 DELT 045614,000820: 12,2204 56257 SLR* DDV 045615,000821: 12,2205 21202 1,1 045616,000822: 12,2206 41542 SR1 PUSH # 0D=TRIAL DELX PL AT 2 045617,000823: 12,2207 71244 BPL DLOAD 045618,000824: 12,2210 24231 POSDELX 045619,000825: 12,2211 00025 X 045620,000826: 12,2212 00013 STORE XMAX # MOVE MAX BOUND IN 045621,000827: 12,2213 45221 BDSU DSU # PL AT 0 045622,000828: 12,2214 00015 XMIN 045623,000829: 12,2215 51000 BOV BPL 045624,000830: 12,2216 24223 NDXCHNGE 045625,000831: 12,2217 24223 NDXCHNGE 045626,000832: 12,2220 52145 DLOAD GOTO 045627,000833: 12,2221 00001 0D 045628,000834: 12,2222 24243 NEWDELX 045629,000835: 045630,000836: 045631,000837: 12,2223 45345 NDXCHNGE DLOAD DSU 045632,000838: 12,2224 00015 XMIN 045633,000839: 12,2225 00025 X 045634,000840: 12,2226 52075 DMPR GOTO # TO FORCE MPAC +2 TO ZERO 045635,000841: 12,2227 10710 DP9/10 045636,000842: 12,2230 24243 NEWDELX 045637,000843: 045638,000844: 045639,000845: 12,2231 77745 POSDELX DLOAD 045640,000846: 12,2232 00025 X 045641,000847: 12,2233 00015 STORE XMIN # MOVE MIN BOUND IN 045642,000848: 12,2234 45221 BDSU DSU # PL AT 0 045643,000849: 12,2235 00013 XMAX 045644,000850: 12,2236 50000 BOV BMN 045645,000851: 12,2237 24257 PDXCHNGE 045646,000852: 12,2240 24257 PDXCHNGE 045647,000853: 12,2241 77745 DLOAD 045648,000854: 12,2242 00001 0D 045649,000855: 12,2243 02643 NEWDELX STORE DELX 045650,000856: 12,2244 43254 BZE DAD 045651,000857: 12,2245 24327 KEPCONVG 045652,000858: 12,2246 00025 X 045653,000859: 12,2247 14025 STODL X 045654,000860: 12,2250 00037 T 045655,000861: 12,2251 01551 STORE TC 045656,000862: 12,2252 46034 BRNCHCTR RTB BHIZ 045657,000863: 12,2253 24644 CHECKCTR 045658,000864: 12,2254 24327 KEPCONVG 045659,000865: 12,2255 77650 GOTO 045660,000866: 12,2256 24151 KEPLOOP # ITERATE 045661,000867: 045662,000868: 045663,000869: 12,2257 45345 PDXCHNGE DLOAD DSU 045664,000870: 12,2260 00013 XMAX 045665,000871: 12,2261 00025 X 045666,000872: 12,2262 52075 DMPR GOTO # TO FORCE MPAC +2 TO ZERO 045667,000873: 12,2263 10710 DP9/10 045668,000874: 12,2264 24243 NEWDELX 045669,000875: 045670,000876: 045671,000877: 12,2265 70545 BADX DLOAD SR1 # RECIPE EXCEEDED X BOUNDS - USE XMAX/2 045672,000878: 12,2266 00013 XMAX 045673,000879: 12,2267 00025 STORE X 045674,000880: 12,2270 77650 GOTO 045675,000881: 12,2271 24130 DXCOMP 045676,000882: 045677,000883: 045678,000884: 12,2272 14015 BACKWARD STODL XMIN 045679,000885: 12,2273 22276 KEPZERO 045680,000886: 12,2274 14013 STODL XMAX 045681,000887: 12,2275 02132 XKEPNEW 045682,000888: 12,2276 00025 STORE X 045683,000889: 12,2277 51054 BZE BPL 045684,000890: 12,2300 24305 BADBKWDX 045685,000891: 12,2301 24305 BADBKWDX 045686,000892: 12,2302 51025 DSU BPL 045687,000893: 12,2303 00015 XMIN 045688,000894: 12,2304 24130 DXCOMP 045689,000895: 12,2305 70545 BADBKWDX DLOAD SR1 045690,000896: 12,2306 00015 XMIN 045691,000897: 12,2307 00025 STORE X 045692,000898: 12,2310 77650 GOTO 045693,000899: 12,2311 24130 DXCOMP 045694,000900: 045695,000901: 045696,000902: 12,2312 77745 TIMEOVFL DLOAD 045697,000903: 12,2313 00025 X 045698,000904: 12,2314 00013 STORE XMAX 045699,000905: 12,2315 70545 CMNTOVFL DLOAD SR1 045700,000906: 12,2316 02643 DELX 045701,000907: 12,2317 02643 STORE DELX 045702,000908: 12,2320 77621 BDSU 045703,000909: 12,2321 00025 X 045704,000910: 12,2322 14025 STODL X 045705,000911: 12,2323 01551 TC 045706,000912: 12,2324 00037 STORE T 045707,000913: 12,2325 77650 GOTO 045708,000914: 12,2326 24151 KEPLOOP 045709,000915: 12,2327 44545 KEPCONVG DLOAD SR4R 045710,000916: 12,2330 00041 R1 045711,000917: 12,2331 74225 DSU VXSC 045712,000918: 12,2332 00035 XSQC(XI) 045713,000919: 12,2333 02647 URRECT 045714,000920: 12,2334 65372 VSL1 PDDL # 0D=(R1-XSQC(XI))URRECT (+33 OR +31) 045715,000921: 12,2335 00025 X 045716,000922: 12,2336 60316 DSQ NORM 045717,000923: 12,2337 00047 X1 045718,000924: 12,2340 57275 DMPR DMPR 045719,000925: 12,2341 00023 1/ROOTMU 045720,000926: 12,2342 00025 X 045721,000927: 12,2343 53605 DMP SRR* 045722,000928: 12,2344 00033 S(XI) 045723,000929: 12,2345 21572 0 -7,1 045724,000930: 12,2346 77621 BDSU 045725,000931: 12,2347 00037 T 045726,000932: 12,2350 74352 SL1 VXSC 045727,000933: 12,2351 01511 VRECT 045728,000934: 12,2352 53372 VSL1 VAD # PL AT 0 045729,000935: 12,2353 77712 VSL4 045730,000936: 12,2354 01535 STORE RCV # RCV (+29 OR +27) 045731,000937: 045732,000938: 045733,000939: 12,2355 60246 ABVAL NORM 045734,000940: 12,2356 00050 X2 045735,000941: 12,2357 14043 STODL RCNORM 045736,000942: 12,2360 00031 XI 045737,000943: 12,2361 45275 DMPR DSU 045738,000944: 12,2362 00033 S(XI) 045739,000945: 12,2363 10672 D1/128 045740,000946: 12,2364 76405 DMP SL1R 045741,000947: 12,2365 00021 ROOTMU 045742,000948: 12,2366 53605 DMP SLR* 045743,000949: 12,2367 00025 X 045744,000950: 12,2370 56601 0 -3,2 045745,000951: 12,2371 74271 DDV VXSC 045746,000952: 12,2372 00043 RCNORM 045747,000953: 12,2373 02647 URRECT 045748,000954: 12,2374 65372 VSL1 PDDL # 0D=URRECT(XI S(XI)-1)X ROOTMU/RCV (+15 045749,000955: 12,2375 00035 XSQC(XI) # OR +13) PL AT 6 045750,000956: 12,2376 56257 SLR* DDV 045751,000957: 12,2377 56602 0 -4,2 045752,000958: 12,2400 00043 RCNORM 045753,000959: 12,2401 74221 BDSU VXSC 045754,000960: 12,2402 10706 D1/256 045755,000961: 12,2403 01511 VRECT 045756,000962: 12,2404 42455 VAD VSL8 045757,000963: 12,2405 77626 STADR # PL AT 0 045758,000964: 12,2406 62234 STODL VCV # VCV (+7 OR +5) 045759,000965: 12,2407 00037 T 045760,000966: 12,2410 77615 DAD 045761,000967: 12,2411 02203 TMODULO 045762,000968: 12,2412 15551 STODL TC 045763,000969: 12,2413 00025 X 045764,000970: 12,2414 77615 DAD 045765,000971: 12,2415 02201 XMODULO 045766,000972: 12,2416 01553 STORE XPREV 045767,000973: 12,2417 77650 GOTO 045768,000974: 12,2420 02114 KEPRTN 045769,000975: 045770,000976: 12,2421 77776 DELTIME EXIT # MPAC=XI (+6), 0D=XSQ (+34 OR +32 -N1) 045771,000977: 12,2422 07176 TC POLY 045772,000978: 12,2423 00010 DEC 8 B-14 045773,000979: 12,2424 02525 12526 2DEC .083333334 045774,000980: 045775,000981: 12,2426 67356 75666 2DEC -.266666684 045776,000982: 045777,000983: 12,2430 15001 23771 2DEC .406349155 045778,000984: 045779,000985: 12,2432 64342 43674 2DEC -.361198675 045780,000986: 045781,000987: 12,2434 06563 04645 2DEC .210153242 045782,000988: 045783,000989: 12,2436 75173 52672 2DEC -.086221951 045784,000990: 045785,000991: 12,2440 00656 14331 2DEC .026268812 045786,000992: 045787,000993: 12,2442 77633 40512 2DEC -.006163316 045788,000994: 045789,000995: 12,2444 00023 11210 2DEC .001177342 045790,000996: 045791,000997: 12,2446 77774 67506 2DEC -.000199055 045792,000998: 045793,000999: 12,2450 06014 TC INTPRET 045794,001000: 12,2451 14033 STODL S(XI) 045795,001001: 12,2452 00031 XI 045796,001002: 12,2453 77776 EXIT 045797,001003: 12,2454 07176 TC POLY 045798,001004: 12,2455 00010 DEC 8 B-14 045799,001005: 12,2456 01000 00000 2DEC .031250001 045800,001006: 045801,001007: 12,2460 72525 52506 2DEC -.166666719 045802,001008: 045803,001009: 12,2462 13301 15337 2DEC .355555413 045804,001010: 045805,001011: 12,2464 62776 54733 2DEC -.406347410 045806,001012: 045807,001013: 12,2466 11176 13267 2DEC .288962094 045808,001014: 045809,001015: 12,2470 73410 51674 2DEC -.140117894 045810,001016: 045811,001017: 12,2472 01446 33641 2DEC .049247387 045812,001018: 045813,001019: 12,2474 77451 65233 2DEC -.013081923 045814,001020: 045815,001021: 12,2476 00055 37266 2DEC .002806389 045816,001022: 045817,001023: 12,2500 77767 52336 2DEC -.000529414 045818,001024: 045819,001025: 12,2502 06014 TC INTPRET 045820,001026: 12,2503 53605 DMP SRR* # PL AT 0 045821,001027: 12,2504 00001 0D 045822,001028: 12,2505 21574 0 -5,1 045823,001029: 12,2506 00035 STORE XSQC(XI) # XSQC(XI) (+33 OR +31) 045824,001030: 12,2507 72405 DMP SL1 045825,001031: 12,2510 00043 KEPC1 045826,001032: 12,2511 65234 RTB PDDL # XCH WITH PL. 0D=C1 XSQ C(XI) (+49 OR +46 045827,001033: 12,2512 21531 TPMODE # PL AT 0,3 045828,001034: 12,2513 53605 DMP SRR* 045829,001035: 12,2514 00033 S(XI) 045830,001036: 12,2515 21574 0 -5,1 045831,001037: 12,2516 72405 DMP SL1 045832,001038: 12,2517 00045 KEPC2 045833,001039: 12,2520 65234 RTB PDDL # 3D=C2 XSQ S(XI) (+35 OR +33) PL AT 6 045834,001040: 12,2521 21531 TPMODE 045835,001041: 12,2522 00041 R1 045836,001042: 12,2523 76261 SR TAD # PL AT 3 045837,001043: 12,2524 20607 6 045838,001044: 12,2525 41301 NORM DMP # TO PRESERVE SIGNIF. 045839,001045: 12,2526 00047 X1 045840,001046: 12,2527 00025 X 045841,001047: 12,2530 76257 SR* TAD # X(C2 XSQ S(XI) +R1) (+49 OR +46) PL AT 0 045842,001048: 12,2531 20576 0 -3,1 045843,001049: 12,2532 57232 SL4R DMPR 045844,001050: 12,2533 00023 1/ROOTMU 045845,001051: 12,2534 00037 STORE T 045846,001052: 12,2535 77616 RVQ 045847,001053: 045848,001054: 12,2536 71214 ITERATOR BONCLR DLOAD 045849,001055: 12,2537 00614 SLOPESW 045850,001056: 12,2540 24606 FIRSTIME 045851,001057: 12,2541 00037 DEP 045852,001058: 12,2542 60225 DSU NORM 045853,001059: 12,2543 02762 DEPREV 045854,001060: 12,2544 00047 X1 045855,001061: 12,2545 60325 PDDL NORM 045856,001062: 12,2546 00015 DELINDEP 045857,001063: 12,2547 00050 X2 045858,001064: 12,2550 41260 XSU,1 DMP 045859,001065: 12,2551 00047 X2 045860,001066: 12,2552 02760 DELDEP 045861,001067: 12,2553 56257 SLR* DDV # PL UP 2 045862,001068: 12,2554 21202 1,1 045863,001069: 12,2555 43142 SR1 BOFF 045864,001070: 12,2556 04351 ORDERSW 045865,001071: 12,2557 24562 SGNCHECK 045866,001072: 12,2560 75246 ABS SIGN # IN CASE 2ND DERIV. CHANGED SIGN, MUST 045867,001073: 12,2561 02760 DELDEP # DISREGARD IT TO FIND MIN. 045868,001074: 045869,001075: 12,2562 51006 SGNCHECK PUSH BPL # TRIAL DELINDEP PL DOWN 2 045870,001076: 12,2563 24620 POSDEL 045871,001077: 12,2564 43145 DLOAD BON 045872,001078: 12,2565 02766 INDEP 045873,001079: 12,2566 04311 ORDERSW 045874,001080: 12,2567 24571 MINCHECK 045875,001081: 12,2570 00017 STORE MAX # IF NOT 2ND ORDER, CAN MOVE MAX BOUND IN. 045876,001082: 045877,001083: 12,2571 45221 MINCHECK BDSU DSU 045878,001084: 12,2572 00011 MIN 045879,001085: 12,2573 51000 BOV BPL 045880,001086: 12,2574 24600 MODNGDEL 045881,001087: 12,2575 24600 MODNGDEL 045882,001088: 12,2576 77650 GOTO 045883,001089: 12,2577 24632 DELOK 045884,001090: 045885,001091: 045886,001092: 12,2600 45345 MODNGDEL DLOAD DSU # TRIAL DELINDEP WOULD EXCEED MIN BOUND 045887,001093: 12,2601 00011 MIN 045888,001094: 12,2602 02766 INDEP 045889,001095: 12,2603 52005 DMP GOTO 045890,001096: 12,2604 10710 DP9/10 045891,001097: 12,2605 24634 NEWDEL 045892,001098: 045893,001099: 045894,001100: 12,2606 41345 FIRSTIME DLOAD DMP 045895,001101: 12,2607 00011 MIN 045896,001102: 12,2610 00051 TWEEKIT # DLOAD TWEEKIT(40D) SENSITIVE TO CHANGE. 045897,001103: 12,2611 41325 PDDL DMP # S2(41D) SHOULDNT CONTAIN HI ORDER ONES 045898,001104: 12,2612 00017 MAX 045899,001105: 12,2613 00051 TWEEKIT 045900,001106: 12,2614 77625 DSU 045901,001107: 12,2615 52165 SIGN GOTO 045902,001108: 12,2616 02760 DELDEP 045903,001109: 12,2617 24562 SGNCHECK 045904,001110: 045905,001111: 045906,001112: 12,2620 43145 POSDEL DLOAD BON 045907,001113: 12,2621 02766 INDEP 045908,001114: 12,2622 04311 ORDERSW 045909,001115: 12,2623 24625 MAXCHECK 045910,001116: 12,2624 00011 STORE MIN # IF NOT 2ND ORDER, CAN MOVE MIN BOUND IN. 045911,001117: 045912,001118: 12,2625 45221 MAXCHECK BDSU DSU 045913,001119: 12,2626 00017 MAX 045914,001120: 12,2627 50000 BOV BMN 045915,001121: 12,2630 24636 MODPSDEL 045916,001122: 12,2631 24636 MODPSDEL 045917,001123: 12,2632 77745 DELOK DLOAD 045918,001124: 12,2633 00001 0D 045919,001125: 12,2634 00015 NEWDEL STORE DELINDEP 045920,001126: 12,2635 77616 RVQ 045921,001127: 045922,001128: 045923,001129: 12,2636 45345 MODPSDEL DLOAD DSU 045924,001130: 12,2637 00017 MAX 045925,001131: 12,2640 02766 INDEP 045926,001132: 12,2641 52005 DMP GOTO 045927,001133: 12,2642 10710 DP9/10 045928,001134: 12,2643 24634 NEWDEL 045929,001135: 045930,001136: 045931,001137: 12,2644 45026 CHECKCTR CS ONE 045932,001138: 12,2645 50120 INDEX FIXLOC 045933,001139: 12,2646 60026 AD ITERCTR 045934,001140: 12,2647 50120 INDEX FIXLOC 045935,001141: 12,2650 54026 TS ITERCTR 045936,001142: 12,2651 54154 TS MPAC 045937,001143: 12,2652 06035 TC DANZIG 045938,001144: 045939,001145: 12,2653 44545 NEWSTATE DLOAD SR4R 045940,001146: 12,2654 00041 R1 045941,001147: 12,2655 74225 DSU VXSC 045942,001148: 12,2656 00035 XSQC(XI) 045943,001149: 12,2657 02722 UR1 045944,001150: 12,2660 65372 VSL1 PDDL # 0D=(R1-XSQC(XI))UR1 (+33 OR 31) PL AT 6 045945,001151: 12,2661 00025 X 045946,001152: 12,2662 60316 DSQ NORM 045947,001153: 12,2663 00047 X1 045948,001154: 12,2664 57275 DMPR DMPR 045949,001155: 12,2665 00023 1/ROOTMU 045950,001156: 12,2666 00025 X 045951,001157: 12,2667 53605 DMP SRR* 045952,001158: 12,2670 00033 S(XI) 045953,001159: 12,2671 21572 0 -7,1 045954,001160: 12,2672 77621 BDSU 045955,001161: 12,2673 00037 T 045956,001162: 12,2674 74352 SL1 VXSC 045957,001163: 12,2675 02744 VVEC 045958,001164: 12,2676 53372 VSL1 VAD # PL AT 0 045959,001165: 12,2677 41512 VSL4 PUSH 045960,001166: 12,2700 77646 ABVAL 045961,001167: 12,2701 77701 LAMENTER NORM 045962,001168: 12,2702 00047 X1 045963,001169: 12,2703 16720 STODL R2 045964,001170: 12,2704 00031 XI 045965,001171: 12,2705 45205 DMP DSU 045966,001172: 12,2706 00033 S(XI) 045967,001173: 12,2707 10672 D1/128 045968,001174: 12,2710 76405 DMP SL1R 045969,001175: 12,2711 00021 ROOTMU 045970,001176: 12,2712 53605 DMP SLR* 045971,001177: 12,2713 00025 X 045972,001178: 12,2714 21176 0 -3,1 045973,001179: 12,2715 74271 DDV VXSC 045974,001180: 12,2716 02720 R2 045975,001181: 12,2717 02722 UR1 045976,001182: 12,2720 65372 VSL1 PDDL # 6D=V2VEC PART (+15 OR 13) PL AT 12 045977,001183: 12,2721 00035 XSQC(XI) 045978,001184: 12,2722 56257 SLR* DDV 045979,001185: 12,2723 21175 0 -4,1 045980,001186: 12,2724 02720 R2 045981,001187: 12,2725 77621 BDSU 045982,001188: 12,2726 10706 D1/256 045983,001189: 12,2727 53361 VXSC VAD # PL AT 6 045984,001190: 12,2730 02744 VVEC 045985,001191: 12,2731 43412 VSL8 RVQ 045986,001192: 045987,001193: 045988,001194: 04,2000 SETLOC CONICS1 045989,001195: 04,2000 BANK 045990,001196: 045991,001197: 04,2666 COUNT* $$/CONIC 045992,001198: # DO NOT DISTURB THE ORDER OF THESE CDS, OVERLAYS HAVE BEEN MADE. 045993,001199: 04,2666 00000 BEE17 DEC 0 B-14 # KEEP WITH D1/8 2DEC 1.0B-17 (0000004000) 045994,001200: 04,2667 04000 00000 D1/8 2DEC 1.0 B-3 045995,001201: 045996,001202: 04,2671 00200 00000 D1/128 2DEC 1.0 B-7 045997,001203: 045998,001204: 04,2673 00400 00000 D1/64 2DEC 1.0 B-6 045999,001205: 046000,001206: 04,2675 10000 00000 D1/4 2DEC 1.0 B-2 046001,001207: 046002,001208: 04,2677 02000 00000 D1/16 2DEC 1.0 B-4 046003,001209: 046004,001210: 04,2701 01000 00000 D1/32 2DEC 1.0 B-5 046005,001211: 046006,001212: 04,2703 00020 00000 D1/1024 2DEC 1.0 B-10 046007,001213: 046008,001214: 04,2705 00100 00000 D1/256 2DEC 1.0 B-8 046009,001215: 046010,001216: 04,2707 34631 23146 DP9/10 2DEC .9 046011,001217: 046012,001218: 04,2711 11,2275 KEPZERO EQUALS LO6ZEROS 046013,001219: 04,2711 77467 77777 -50SC 2DEC -50.0 B-12 046014,001220: 046015,001221: 04,2713 03110 17665 2PISC 2DEC 6.28318530 B-6 046016,001222: 046017,001223: 04,2715 04,2700 BEE19 EQUALS D1/32 -1 # 2DEC 1.0 B-19 (00000 01000) 046018,001224: 04,2715 04,2704 BEE22 EQUALS D1/256 -1 # 2DEC 1.0 B-22 (00000 00100) 046019,001225: 04,2715 00000 00001 ONEBIT 2DEC 1.0 B-28 046020,001226: 046021,001227: 04,2717 37767 37737 COGUPLIM 2DEC .999511597 046022,001228: 046023,001229: 04,2721 40010 40040 COGLOLIM 2DEC -.999511597 046024,001230: 046025,001231: 046026,001232: 12,2000 SETLOC CONICS 046027,001233: 12,2000 BANK 046028,001234: 046029,001235: 12,2732 COUNT* $$/CONIC 046030,001236: 12,2732 40220 TIMETHET STQ SETPD # PL AT 0 046031,001237: 12,2733 02710 RTNTT 046032,001238: 12,2734 00001 0 046033,001239: 12,2735 63375 VLOAD PDVL # SETUP FOR PARAM CALL PL AT 6 046034,001240: 12,2736 02655 RVEC 046035,001241: 12,2737 02744 VVEC 046036,001242: 12,2740 77624 CALL 046037,001243: 12,2741 24765 PARAM 046038,001244: 12,2742 45000 BOV CALL # PL AT 0 046039,001245: 12,2743 24762 COGAOVFL 046040,001246: 12,2744 25031 GETX 046041,001247: 12,2745 43145 COMMNOUT DLOAD BON 046042,001248: 12,2746 00031 XI 046043,001249: 12,2747 04310 INFINFLG 046044,001250: 12,2750 02710 RTNTT 046045,001251: 12,2751 45014 CLEAR CALL 046046,001252: 12,2752 04273 COGAFLAG 046047,001253: 12,2753 24421 DELTIME 046048,001254: 12,2754 45014 BON CALL 046049,001255: 12,2755 03706 RVSW 046050,001256: 12,2756 02710 RTNTT 046051,001257: 12,2757 24653 NEWSTATE 046052,001258: 12,2760 77650 GOTO 046053,001259: 12,2761 02710 RTNTT 046054,001260: 046055,001261: 046056,001262: 12,2762 77614 COGAOVFL SETGO 046057,001263: 12,2763 04033 COGAFLAG 046058,001264: 12,2764 02710 RTNTT 046059,001265: 046060,001266: 12,2765 43020 PARAM STQ CLEAR # MPAC=V1VEC, 0D=R1VEC PL AT 6 046061,001267: 12,2766 02753 RTNPRM 046062,001268: 12,2767 03665 NORMSW 046063,001269: 12,2770 77614 CLEAR 046064,001270: 12,2771 04273 COGAFLAG 046065,001271: 12,2772 45131 SSP CALL 046066,001272: 12,2773 02673 GEOMSGN 046067,001273: 12,2774 27777 37777 # GAMMA ALWAYS LESS THAN 180DEG 046068,001274: 12,2775 10723 GEOM # MPAC=SNGA (+1), 0D=CSGA (+1) PL AT 2 046069,001275: 12,2776 14045 STODL 36D # 36D=SIN GAMMA (+1) PL AT 0 046070,001276: 12,2777 56261 SR DDV 046071,001277: 12,3000 20606 5 046072,001278: 046073,001279: 12,3001 00045 36D 046074,001280: 12,3002 32766 STOVL* COGA 046075,001281: 12,3003 10761 MUTABLE,1 046076,001282: 12,3004 14017 STODL 1/MU 046077,001283: 12,3005 02720 MAGVEC2 046078,001284: 12,3006 60316 DSQ NORM 046079,001285: 12,3007 00047 X1 046080,001286: 12,3010 41275 DMPR DMP 046081,001287: 12,3011 00017 1/MU 046082,001288: 12,3012 00041 R1 046083,001289: 12,3013 77657 SRR* 046084,001290: 12,3014 21576 0 -3,1 046085,001291: 12,3015 44206 PUSH BDSU # 0D=R1 V1SQ/MU (+6) PL AT 2 046086,001292: 12,3016 10702 D1/32 046087,001293: 12,3017 16742 STODL R1A # R1A (+6) PL AT 0 046088,001294: 046089,001295: 12,3020 60205 DMP NORM 046090,001296: 12,3021 00045 36D 046091,001297: 12,3022 00047 X1 046092,001298: 12,3023 53605 DMP SR* 046093,001299: 12,3024 00045 36D 046094,001300: 12,3025 20575 0 -4,1 046095,001301: 12,3026 02740 STORE P # P (+4) 046096,001302: 12,3027 77650 GOTO 046097,001303: 12,3030 02753 RTNPRM 046098,001304: 046099,001305: 046100,001306: 04,2723 BANK 4 046101,001307: 04,2000 SETLOC CONICS1 046102,001308: 04,2000 BANK 046103,001309: 04,2723 COUNT* $$/CONIC 046104,001310: 04,2723 77656 GEOM UNIT # MPAC=V2VEC, 0D=R1VEC PL AT 6 046105,001311: 04,2724 16712 STODL U2 # U2 (+1) 046106,001312: 04,2725 00045 36D 046107,001313: 04,2726 26720 STOVL MAGVEC2 # PL AT 0 046108,001314: 04,2727 77656 UNIT 046109,001315: 04,2730 02722 STORE UR1 # UR1 (+1) 046110,001316: 04,2731 72441 DOT SL1 046111,001317: 04,2732 02712 U2 046112,001318: 04,2733 77725 PDDL # OD=CSTH (+1) PL AT 2 046113,001319: 04,2734 00045 36D 046114,001320: 04,2735 24041 STOVL R1 # R1 (+29 OR +27) 046115,001321: 04,2736 02722 UR1 046116,001322: 04,2737 76435 VXV VSL1 046117,001323: 04,2740 02712 U2 046118,001324: 04,2741 75214 BON SIGN 046119,001325: 04,2742 03705 NORMSW 046120,001326: 04,2743 10755 HAVENORM 046121,001327: 04,2744 02673 GEOMSGN 046122,001328: 04,2745 40056 UNIT BOV 046123,001329: 04,2746 10753 COLINEAR 046124,001330: 04,2747 16674 UNITNORM STODL UN # UN (+1) 046125,001331: 04,2750 00045 36D 046126,001332: 04,2751 43565 SIGN RVQ # MPAC=SNTH (+1), 34D=SNTH.SNTH (+2) 046127,001333: 04,2752 02673 GEOMSGN 046128,001334: 046129,001335: 046130,001336: 04,2753 52162 COLINEAR VSR1 GOTO 046131,001337: 04,2754 10747 UNITNORM 046132,001338: 046133,001339: 046134,001340: 04,2755 75246 HAVENORM ABVAL SIGN 046135,001341: 04,2756 02673 GEOMSGN 046136,001342: 04,2757 77616 RVQ # MPAC=SNTH (+1), 34D=SNTH.SNTH (+2) 046137,001343: 046138,001344: 046139,001345: # *** THE ORDER OF THE FOLLOWING CONSTANTS MUST BE PRESERVED ************* 046140,001346: 046141,001347: 04,2760 22437 16067 MUTABLE 2DEC* 3.986032 E10 B-36* # MUE 046142,001348: 04,2762 15625 21042 2DEC* .25087606 E-10 B+34* # 1/MUE 046143,001349: 04,2764 30276 04773 2DEC* 1.99650495 E5 B-18* # SQRT(MUE) 046144,001350: 04,2766 25004 06702 2DEC* .50087529 E-5 B+17* # 1/SQRT(MUE) 046145,001351: 046146,001352: 046147,001353: 04,2770 16471 01352 2DEC* 4.902778 E8 B-30* # MUM 046148,001354: 04,2772 21412 20500 2DEC* .203966 E-8 B+28* # 1/MUM 046149,001355: 046150,001356: 04,2774 25477 03367 2DEC* 2.21422176 E4 B-15* # SQRT(MUM) 046151,001357: 04,2776 27533 07571 2DEC* .45162595 E-4 B+14* # 1/SQRT(MUM) 046152,001358: 046153,001359: 046154,001360: 12,3031 BANK 12 046155,001361: 12,2000 SETLOC CONICS 046156,001362: 12,2000 BANK 046157,001363: 046158,001364: 12,3031 COUNT* $$/CONIC 046159,001365: 12,3031 66374 GETX AXT,2 SSP # ASSUMES P (+4) IN MPAC 046160,001366: 12,3032 00003 3 046161,001367: 12,3033 00052 S2 046162,001368: 12,3034 00001 1 046163,001369: 12,3035 77614 CLEAR 046164,001370: 12,3036 04276 360SW 046165,001371: 12,3037 65366 SQRT PDDL # 0D=SQRT(P) PL AT 2 046166,001372: 12,3040 02732 CSTH 046167,001373: 12,3041 44342 SR1 BDSU 046168,001374: 12,3042 10676 D1/4 046169,001375: 12,3043 54325 PDDL SRR # PL AT 4D 046170,001376: 12,3044 02730 SNTH 046171,001377: 12,3045 21607 6 046172,001378: 12,3046 77671 DDV # PL AT 2 046173,001379: 12,3047 77600 BOV 046174,001380: 12,3050 25164 360CHECK 046175,001381: 12,3051 41225 DSU DMP 046176,001382: 12,3052 02766 COGA # PL AT 0 046177,001383: 12,3053 40132 SL2R BOV 046178,001384: 12,3054 25164 360CHECK 046179,001385: 12,3055 63406 WLOOP PUSH DSQ # 0D=W (+5) PL AT 2 046180,001386: 12,3056 65351 TLOAD PDDL # 2D=WSQ (+10) PL AT 5 046181,001387: 12,3057 00155 MPAC 046182,001388: 12,3060 02742 R1A 046183,001389: 12,3061 76202 SR4 TAD # PL AT 2 046184,001390: 12,3062 75440 BMN SQRT 046185,001391: 12,3063 25247 INFINITY 046186,001392: 12,3064 43306 ROUND DAD # PL AT 0D 046187,001393: 12,3065 61000 BOV TIX,2 046188,001394: 12,3066 25162 RESETX2 046189,001395: 12,3067 25055 WLOOP 046190,001396: 046191,001397: 046192,001398: 12,3070 40065 BDDV BOV 046193,001399: 12,3071 10672 D1/128 046194,001400: 12,3072 25247 INFINITY 046195,001401: 12,3073 41440 POLYCOEF BMN PUSH # 0D=1/W (+2) OR 16/W (+6) PL AT 2 046196,001402: 12,3074 25247 INFINITY 046197,001403: 12,3075 77716 DSQ 046198,001404: 12,3076 41301 NORM DMP 046199,001405: 12,3077 00047 X1 046200,001406: 12,3100 02742 R1A 046201,001407: 12,3101 77457 SRR* EXIT 046202,001408: 12,3102 21567 0 -10D,1 046203,001409: 12,3103 07176 TC POLY 046204,001410: 12,3104 00005 DEC 5 B-14 046205,001411: 12,3105 20000 00000 2DEC .5 046206,001412: 046207,001413: 12,3107 72525 52471 2DEC -.166666770 046208,001414: 046209,001415: 12,3111 03146 15003 2DEC .100000392 046210,001416: 046211,001417: 12,3113 75556 45210 2DEC -.071401086 046212,001418: 046213,001419: 12,3115 01615 13553 2DEC .055503292 046214,001420: 046215,001421: 12,3117 76371 63777 2DEC -.047264098 046216,001422: 046217,001423: 12,3121 01232 27367 2DEC .040694204 046218,001424: 046219,001425: 12,3123 06014 TC INTPRET 046220,001426: 12,3124 76405 DMP SL1R # PL AT 0D 046221,001427: 12,3125 43006 PUSH BON 046222,001428: 12,3126 04316 360SW 046223,001429: 12,3127 25234 TRUE360X 046224,001430: 12,3130 60316 XCOMMON DSQ NORM 046225,001431: 12,3131 00047 X1 046226,001432: 12,3132 53605 DMP SRR* 046227,001433: 12,3133 02742 R1A 046228,001434: 12,3134 21565 0 -12D,1 046229,001435: 12,3135 14031 STODL XI # XI (+6) 046230,001436: 046231,001437: 046232,001438: 12,3136 00041 R1 046233,001439: 12,3137 75542 SR1 SQRT 046234,001440: 12,3140 41306 ROUND DMP 046235,001441: 12,3141 77632 SL4R # PL AT 0 046236,001442: 12,3142 00025 STORE X # X (+17 OR +16) 046237,001443: 046238,001444: 046239,001445: 12,3143 60316 DSQ NORM 046240,001446: 12,3144 00047 X1 046241,001447: 12,3145 41325 PDDL DMP # 0D=XSQ (+34 OR +32 -N1) PL AT 2 046242,001448: 12,3146 02740 P 046243,001449: 12,3147 00041 R1 046244,001450: 12,3150 75452 SL3 SQRT 046245,001451: 12,3151 56405 DMP SL3R 046246,001452: 12,3152 02766 COGA 046247,001453: 12,3153 14043 STODL KEPC1 046248,001454: 12,3154 02742 R1A 046249,001455: 12,3155 43021 BDSU CLEAR 046250,001456: 12,3156 10674 D1/64 046251,001457: 12,3157 04270 INFINFLG 046252,001458: 12,3160 00045 STORE KEPC2 046253,001459: 12,3161 77616 RVQ 046254,001460: 046255,001461: 12,3162 77774 RESETX2 AXT,2 046256,001462: 12,3163 00003 3 046257,001463: 046258,001464: 046259,001465: 12,3164 51001 360CHECK SETPD BPL 046260,001466: 12,3165 00001 0D 046261,001467: 12,3166 25171 INVRSEQN 046262,001468: 12,3167 77614 SET 046263,001469: 12,3170 04076 360SW 046264,001470: 046265,001471: 046266,001472: 12,3171 75545 INVRSEQN DLOAD SQRT 046267,001473: 12,3172 02740 P 046268,001474: 12,3173 41325 PDDL DMP # 0D=SQRT(P) (+2) PL AT 2 046269,001475: 12,3174 02730 SNTH 046270,001476: 12,3175 02766 COGA 046271,001477: 12,3176 65352 SL1 PDDL # 2D=SNTH COGA (+5) PL AT 4 046272,001478: 12,3177 02732 CSTH 046273,001479: 12,3200 43202 SR4 DAD 046274,001480: 12,3201 10702 D1/32 046275,001481: 12,3202 41225 DSU DMP # PL AT 2,0 046276,001482: 12,3203 55301 NORM BDDV 046277,001483: 12,3204 00047 X1 046278,001484: 12,3205 02730 SNTH 046279,001485: 12,3206 51457 SLR* ABS # NOTE: NEAR 360 CASE TREATED DIFFERENTLY 046280,001486: 12,3207 21174 0 -5,1 046281,001487: 12,3210 63406 PUSH DSQ # 0D=1/W (-1) PL AT 2 046282,001488: 12,3211 14043 STODL 34D 046283,001489: 12,3212 10700 D1/16 046284,001490: 12,3213 63406 1/WLOOP PUSH DSQ # 2D=G (+4) PL AT 4 046285,001491: 12,3214 65234 RTB PDDL # PL AT 7 046286,001492: 12,3215 21531 TPMODE 046287,001493: 12,3216 02742 R1A 046288,001494: 12,3217 40405 DMP SR4 046289,001495: 12,3220 00043 34D 046290,001496: 12,3221 77771 TAD # PL AT 4 046291,001497: 12,3222 75440 BMN SQRT 046292,001498: 12,3223 25247 INFINITY 046293,001499: 12,3224 77615 DAD # PL AT 2 046294,001500: 12,3225 60304 TIX,2 NORM 046295,001501: 12,3226 25213 1/WLOOP 046296,001502: 12,3227 00047 X1 046297,001503: 12,3230 77665 BDDV 046298,001504: 12,3231 52057 SLR* GOTO # PL AT 0 046299,001505: 12,3232 21172 0 -7,1 046300,001506: 12,3233 25073 POLYCOEF 046301,001507: 046302,001508: 046303,001509: 12,3234 50145 TRUE360X DLOAD BMN 046304,001510: 12,3235 02742 R1A 046305,001511: 12,3236 25247 INFINITY 046306,001512: 12,3237 60366 SQRT NORM 046307,001513: 12,3240 00047 X1 046308,001514: 12,3241 53665 BDDV SL* 046309,001515: 12,3242 10714 2PISC 046310,001516: 12,3243 20176 0 -3,1 046311,001517: 12,3244 41425 DSU PUSH # 0D=2PI/SQRT(R1A) -X PL AT 0,2 046312,001518: 12,3245 77650 GOTO 046313,001519: 12,3246 25130 XCOMMON 046314,001520: 12,3247 40001 INFINITY SETPD BOV # NO SOLUTION EXISTS SINCE CLOSURE THROUGH 046315,001521: 12,3250 00001 0 # INFINITY IS REQUIRED 046316,001522: 12,3251 25252 OVFLCLR 046317,001523: 12,3252 43414 OVFLCLR SET RVQ 046318,001524: 12,3253 04070 INFINFLG 046319,001525: 046320,001526: 12,3254 40220 LAMBERT STQ SETPD 046321,001527: 12,3255 02710 RTNLAMB 046322,001528: 12,3256 00001 0D 046323,001529: 12,3257 76614 CLEAR VLOAD* 046324,001530: 12,3260 02674 SOLNSW 046325,001531: 12,3261 10761 MUTABLE,1 046326,001532: 12,3262 14017 STODL 1/MU 046327,001533: 12,3263 02671 TDESIRED 046328,001534: 12,3264 77675 DMPR 046329,001535: 12,3265 10701 BEE19 046330,001536: 12,3266 02764 STORE EPSILONL 046331,001537: 12,3267 77214 SET VLOAD 046332,001538: 12,3270 00474 SLOPESW 046333,001539: 12,3271 02655 R1VEC 046334,001540: 12,3272 45115 PDVL CALL # 0D=R1VEC (+29 OR +27) PL AT 6 046335,001541: 12,3273 02663 R2VEC # MPAC=R2VEC (+29 OR +27) 046336,001542: 12,3274 10723 GEOM 046337,001543: 12,3275 16730 STODL SNTH # 0D=CSTH (+1) PL AT 2 046338,001544: 12,3276 02720 MAGVEC2 046339,001545: 12,3277 65301 NORM PDDL # PL AT 4 046340,001546: 12,3300 00047 X1 046341,001547: 12,3301 00041 R1 046342,001548: 12,3302 56342 SR1 DDV # PL AT 2 046343,001549: 12,3303 65257 SL* PDDL # DXCH WITH 0D, 0D=R1/R2 (+7) PL AT 0,2 046344,001550: 12,3304 20173 0 -6,1 046345,001551: 12,3305 77626 STADR 046346,001552: 12,3306 75045 STORE CSTH # CSTH (+1) 046347,001553: 12,3307 44342 SR1 BDSU 046348,001554: 12,3310 10676 D1/4 046349,001555: 12,3311 02734 STORE 1-CSTH # 1-CSTH (+2) 046350,001556: 046351,001557: 12,3312 53106 ROUND BZE 046352,001558: 12,3313 25523 360LAMB 046353,001559: 12,3314 65301 NORM PDDL # PL AT 4 046354,001560: 12,3315 00047 X1 046355,001561: 12,3316 00001 0D 046356,001562: 12,3317 56342 SR1 DDV # PL AT 2 046357,001563: 12,3320 75457 SL* SQRT 046358,001564: 12,3321 20176 0 -3,1 046359,001565: 12,3322 54325 PDDL SR # 2D=SQRT(2R1/R2(1-CSTH)) (+5) PL AT 4 046360,001566: 12,3323 02730 SNTH 046361,001567: 12,3324 20607 6 046362,001568: 12,3325 43271 DDV DAD # PL AT 2 046363,001569: 12,3326 02734 1-CSTH 046364,001570: 12,3327 77626 STADR 046365,001571: 12,3330 77760 STORE COGAMAX 046366,001572: 12,3331 50000 BOV BMN # IF OVFL, COGAMAX=COGUPLIM 046367,001573: 12,3332 25337 UPLIM # IF NEG, USE EVEN IF LT COGLOLIM, SINCE 046368,001574: 12,3333 25342 MAXCOGA # THIS WOULD BE RESET IN LAMBLOOP 046369,001575: 12,3334 50025 DSU BMN # IF COGAMAX GT COGUPLIM, COGAMAX=COGUPLIM 046370,001576: 12,3335 10720 COGUPLIM 046371,001577: 12,3336 25342 MAXCOGA # OTHERWISE OK, SO GO TO MAXCOGA 046372,001578: 12,3337 77745 UPLIM DLOAD 046373,001579: 12,3340 10720 COGUPLIM # COGUPLIM=.999511597 = MAX VALUE OF COGA 046374,001580: 12,3341 00017 STORE COGAMAX # NOT CAUSING OVFL IN R1A CALCULATION 046375,001581: 12,3342 77745 MAXCOGA DLOAD 046376,001582: 12,3343 02732 CSTH 046377,001583: 12,3344 45261 SR DSU # PL AT 0 046378,001584: 12,3345 20607 6 046379,001585: 12,3346 77626 STADR 046380,001586: 12,3347 61041 STODL CSTH-RHO 046381,001587: 12,3350 02673 GEOMSGN 046382,001588: 12,3351 71240 BMN DLOAD 046383,001589: 12,3352 25543 LOLIM 046384,001590: 12,3353 02736 CSTH-RHO 046385,001591: 12,3354 56352 SL1 DDV 046386,001592: 12,3355 02730 SNTH 046387,001593: 12,3356 77600 BOV 046388,001594: 12,3357 25543 LOLIM 046389,001595: 12,3360 00011 MINCOGA STORE COGAMIN # COGAMIN (+5) 046390,001596: 12,3361 66214 BON SSP 046391,001597: 12,3362 00715 GUESSW 046392,001598: 12,3363 25527 NOGUESS 046393,001599: 12,3364 00051 TWEEKIT 046394,001600: 12,3365 00001 00001 046395,001601: 12,3366 77745 DLOAD 046396,001602: 12,3367 02766 COGA 046397,001603: 046398,001604: 046399,001605: 12,3370 77605 LAMBLOOP DMP 046400,001606: 12,3371 02730 SNTH 046401,001607: 12,3372 45342 SR1 DSU 046402,001608: 12,3373 02736 CSTH-RHO 046403,001609: 12,3374 65301 NORM PDDL # 0D=SNTH COGA-(CSTH-RHO) (+7+C(X1)) PL=2 046404,001610: 12,3375 00047 X1 046405,001611: 12,3376 02734 1-CSTH 046406,001612: 12,3377 56257 SL* DDV # 1-CSTH (+2) PL AT 0 046407,001613: 12,3400 20170 0 -9D,1 046408,001614: 12,3401 53040 BMN BZE 046409,001615: 12,3402 25457 NEGP 046410,001616: 12,3403 25457 NEGP 046411,001617: 12,3404 16740 STODL P # P=(1-CSTH)/(SNTH COGA-(CSTH-RHO)) (+4) 046412,001618: 12,3405 02766 COGA 046413,001619: 12,3406 43316 DSQ DAD 046414,001620: 12,3407 10704 D1/1024 046415,001621: 12,3410 41301 NORM DMP 046416,001622: 12,3411 00047 X1 046417,001623: 12,3412 02740 P 046418,001624: 12,3413 44257 SR* BDSU 046419,001625: 12,3414 20571 0 -8D,1 046420,001626: 12,3415 10702 D1/32 046421,001627: 12,3416 16742 STODL R1A # R1A=2-P(1+COGA COGA) (+6) 046422,001628: 12,3417 02740 P 046423,001629: 12,3420 45000 BOV CALL 046424,001630: 12,3421 25462 HIENERGY 046425,001631: 12,3422 25031 GETX 046426,001632: 12,3423 77745 DLOAD 046427,001633: 12,3424 00037 T 046428,001634: 12,3425 16762 STODL TPREV 046429,001635: 12,3426 00031 XI 046430,001636: 12,3427 45014 BON CALL 046431,001637: 12,3430 04310 INFINFLG 046432,001638: 12,3431 25457 NEGP # HAVE EXCEEDED THEORETICAL BOUNDS 046433,001639: 12,3432 24421 DELTIME 046434,001640: 12,3433 44200 BOV BDSU 046435,001641: 12,3434 25477 BIGTIME 046436,001642: 12,3435 02671 TDESIRED 046437,001643: 12,3436 02760 STORE TERRLAMB 046438,001644: 12,3437 44246 ABS BDSU 046439,001645: 12,3440 02764 EPSILONL 046440,001646: 12,3441 47044 BPL RTB 046441,001647: 12,3442 25546 INITV 046442,001648: 12,3443 24644 CHECKCTR 046443,001649: 12,3444 45030 BHIZ CALL 046444,001650: 12,3445 25510 SUFFCHEK 046445,001651: 12,3446 24536 ITERATOR 046446,001652: 12,3447 53145 DLOAD BZE 046447,001653: 12,3450 00155 MPAC 046448,001654: 12,3451 25510 SUFFCHEK 046449,001655: 12,3452 77615 DAD 046450,001656: 12,3453 02766 COGA 046451,001657: 12,3454 02766 STORE COGA 046452,001658: 12,3455 77650 GOTO 046453,001659: 12,3456 25370 LAMBLOOP 046454,001660: 046455,001661: 046456,001662: 12,3457 51145 NEGP DLOAD BPL # IMPOSSIBLE TRAJECTORY DUE TO INACCURATE 046457,001663: 12,3460 00015 DCOGA # BOUND CALCULATION. TRY NEW COGA. 046458,001664: 12,3461 25502 LOENERGY 046459,001665: 046460,001666: 046461,001667: 12,3462 71201 HIENERGY SETPD DLOAD # HIGH ENERGY TRAJECTORY RESULTED 046462,001668: 12,3463 00001 0 046463,001669: 12,3464 02766 COGA # IN OVFL OF P OR R1A, OR XI EXCEEDING 50. 046464,001670: 12,3465 00011 STORE COGAMIN # THIS IS THE NEW BOUND. 046465,001671: 12,3466 70545 COMMONLM DLOAD SR1 046466,001672: 12,3467 00015 DCOGA 046467,001673: 12,3470 00015 STORE DCOGA # USE DCOGA/2 AS DECREMENT 046468,001674: 12,3471 44254 BZE BDSU 046469,001675: 12,3472 25510 SUFFCHEK 046470,001676: 12,3473 02766 COGA 046471,001677: 12,3474 02766 STORE COGA 046472,001678: 12,3475 77650 GOTO # RESTART THIS LOOP 046473,001679: 12,3476 25370 LAMBLOOP 046474,001680: 046475,001681: 046476,001682: 12,3477 77745 BIGTIME DLOAD 046477,001683: 12,3500 02762 TPREV 046478,001684: 12,3501 00037 STORE T 046479,001685: 046480,001686: 046481,001687: 12,3502 71201 LOENERGY SETPD DLOAD # LOW ENERGY TRAJECTORY RESULTED 046482,001688: 12,3503 00001 0 046483,001689: 12,3504 02766 COGA # IN OVERFLOW OF TIME. 046484,001690: 12,3505 00017 STORE COGAMAX # THIS IS THE NEW BOUND. 046485,001691: 12,3506 77650 GOTO 046486,001692: 12,3507 25466 COMMONLM 046487,001693: 046488,001694: 046489,001695: 12,3510 51545 SUFFCHEK DLOAD ABS 046490,001696: 12,3511 02760 TERRLAMB 046491,001697: 12,3512 41325 PDDL DMP # PL AT 2D 046492,001698: 12,3513 02671 TDESIRED 046493,001699: 12,3514 10667 BEE17 046494,001700: 12,3515 45215 DAD DSU # PL AT 0D 046495,001701: 12,3516 10716 ONEBIT 046496,001702: 12,3517 43044 BPL SETGO 046497,001703: 12,3520 25546 INITV 046498,001704: 12,3521 02434 SOLNSW 046499,001705: 12,3522 25546 INITV 046500,001706: 12,3523 43001 360LAMB SETPD SETGO # LAMBERT CANNOT HANDLE CSTH=1 046501,001707: 12,3524 00001 0 046502,001708: 12,3525 02434 SOLNSW 046503,001709: 12,3526 02710 RTNLAMB 046504,001710: 046505,001711: 046506,001712: 12,3527 71331 NOGUESS SSP DLOAD 046507,001713: 12,3530 00051 TWEEKIT 046508,001714: 12,3531 10000 20000 046509,001715: 12,3532 00011 COGAMIN 046510,001716: 12,3533 65342 SR1 PDDL # PL AT 2 046511,001717: 12,3534 00017 COGAMAX 046512,001718: 12,3535 43342 SR1 DAD 046513,001719: 12,3536 77626 STADR # PL AT 0 046514,001720: 12,3537 75011 STORE COGA 046515,001721: 12,3540 00015 STORE DCOGA 046516,001722: 12,3541 77650 GOTO 046517,001723: 12,3542 25370 LAMBLOOP 046518,001724: 046519,001725: 12,3543 52145 LOLIM DLOAD GOTO 046520,001726: 12,3544 10722 COGLOLIM # COGLOLIM=-.999511597 046521,001727: 12,3545 25360 MINCOGA 046522,001728: 046523,001729: 046524,001730: 12,3546 60345 INITV DLOAD NORM 046525,001731: 12,3547 00041 R1 046526,001732: 12,3550 00047 X1 046527,001733: 12,3551 70525 PDDL SR1 # PL AT 2 046528,001734: 12,3552 02740 P 046529,001735: 12,3553 77671 DDV # PL AT 0 046530,001736: 12,3554 75457 SL* SQRT 046531,001737: 12,3555 20175 0 -4,1 046532,001738: 12,3556 72405 DMP SL1 046533,001739: 12,3557 00021 ROOTMU 046534,001740: 12,3560 41206 PUSH DMP # 0D=VTAN (+7) PL AT 2 046535,001741: 12,3561 02766 COGA 046536,001742: 12,3562 74261 SL VXSC 046537,001743: 12,3563 20206 5 046538,001744: 12,3564 02722 UR1 046539,001745: 12,3565 77725 PDDL # XCH WITH 0D PL AT 0,6 046540,001746: 12,3566 76561 VXSC VSL1 046541,001747: 12,3567 02674 UN 046542,001748: 12,3570 53235 VXV VAD # PL AT 0 046543,001749: 12,3571 02722 UR1 046544,001750: 12,3572 77772 VSL1 046545,001751: 12,3573 02744 STORE VVEC 046546,001752: 12,3574 53135 SLOAD BZE 046547,001753: 12,3575 02702 VTARGTAG 046548,001754: 12,3576 25601 TARGETV 046549,001755: 12,3577 77650 GOTO 046550,001756: 12,3600 02710 RTNLAMB 046551,001757: 046552,001758: 046553,001759: 12,3601 45145 TARGETV DLOAD CALL 046554,001760: 12,3602 02720 MAGVEC2 046555,001761: 12,3603 24701 LAMENTER 046556,001762: 12,3604 02703 STORE VTARGET 046557,001763: 12,3605 77650 GOTO 046558,001764: 12,3606 02710 RTNLAMB 046559,001765: 046560,001766: 12,3607 40220 TIMERAD STQ SETPD # PL AT 0 046561,001767: 12,3610 02710 RTNTR 046562,001768: 12,3611 00001 0 046563,001769: 12,3612 63375 VLOAD PDVL # PL AT 6 046564,001770: 12,3613 02655 RVEC 046565,001771: 12,3614 02744 VVEC 046566,001772: 12,3615 77624 CALL 046567,001773: 12,3616 24765 PARAM 046568,001774: 12,3617 71200 BOV DLOAD # PL AT 0 046569,001775: 12,3620 24762 COGAOVFL 046570,001776: 12,3621 10702 D1/32 046571,001777: 12,3622 41225 DSU DMP 046572,001778: 12,3623 02742 R1A 046573,001779: 12,3624 02740 P 046574,001780: 12,3625 41366 SQRT DMP 046575,001781: 12,3626 02766 COGA 046576,001782: 12,3627 74212 SL4 VXSC 046577,001783: 12,3630 02712 U2 046578,001784: 12,3631 45325 PDDL DSU # PL AT 6 046579,001785: 12,3632 10674 D1/64 046580,001786: 12,3633 02742 R1A 046581,001787: 12,3634 52361 VXSC VSU # PL AT 0 046582,001788: 12,3635 02722 UR1 046583,001789: 12,3636 53512 VSL4 UNIT 046584,001790: 12,3637 77600 BOV 046585,001791: 12,3640 25523 360LAMB # NO SOLUTION SINCE CONIC IS A CIRCLE 046586,001792: 12,3641 60325 PDDL NORM # 0D=UNIT(ECC) (+3) PL AT 6 046587,001793: 12,3642 02756 RDESIRED # 36D=ECC (+3) 046588,001794: 12,3643 00047 X1 046589,001795: 12,3644 41325 PDDL DMP # PL AT 8 046590,001796: 12,3645 00041 R1 046591,001797: 12,3646 02740 P 046592,001798: 12,3647 56257 SL* DDV # PL AT 6 046593,001799: 12,3650 20201 0,1 046594,001800: 12,3651 56225 DSU DDV 046595,001801: 12,3652 10700 D1/16 046596,001802: 12,3653 00045 36D # 36D=ECC (+3) 046597,001803: 12,3654 00031 STORE COSF 046598,001804: 12,3655 63400 BOV DSQ 046599,001805: 12,3656 25716 BADR2 046600,001806: 12,3657 50021 BDSU BMN 046601,001807: 12,3660 10676 D1/4 046602,001808: 12,3661 25716 BADR2 046603,001809: 12,3662 75366 SQRT SIGN 046604,001810: 12,3663 02755 SGNRDOT 046605,001811: 12,3664 77614 CLEAR 046606,001812: 12,3665 04272 APSESW 046607,001813: 046608,001814: 12,3666 76561 TERMNVEC VXSC VSL1 046609,001815: 12,3667 02674 UN 046610,001816: 12,3670 63235 VXV PDVL # VXCH WITH 0D PL AT 0,6 046611,001817: 12,3671 00001 0D 046612,001818: 12,3672 53361 VXSC VAD # PL AT 0 046613,001819: 12,3673 00031 COSF 046614,001820: 12,3674 41572 VSL1 PUSH # 0D=U2 PL AT 6 046615,001821: 046616,001822: 12,3675 56241 DOT DDV # LIMITS RESULT TO POSMAX OR NEGMAX 046617,001823: 12,3676 02722 UR1 046618,001824: 12,3677 23676 DP1/4 046619,001825: 12,3700 40142 SR1 BOV # SCALE BACK DOWN TO NORMAL 046620,001826: 12,3701 25702 +1 # CLEAR OVFIND IF SET 046621,001827: 12,3702 26732 STOVL CSTH # CSTH (+1) 046622,001828: 12,3703 02722 UR1 046623,001829: 12,3704 76435 VXV VSL1 046624,001830: 12,3705 72441 DOT SL1 046625,001831: 12,3706 02674 UN 046626,001832: 12,3707 16730 STODL SNTH # SNTH (+1) 046627,001833: 12,3710 02740 P 046628,001834: 12,3711 77624 CALL 046629,001835: 12,3712 25031 GETX 046630,001836: 12,3713 77614 CLRGO 046631,001837: 12,3714 02634 SOLNSW 046632,001838: 12,3715 24745 COMMNOUT 046633,001839: 046634,001840: 046635,001841: 12,3716 75345 BADR2 DLOAD SIGN 046636,001842: 12,3717 22274 LODPHALF 046637,001843: 12,3720 00031 COSF 046638,001844: 12,3721 14031 STODL COSF 046639,001845: 12,3722 22276 KEPZERO 046640,001846: 12,3723 77614 SETGO 046641,001847: 12,3724 04032 APSESW 046642,001848: 12,3725 25666 TERMNVEC 046643,001849: 12,3726 40220 APSIDES STQ SETPD # PL AT 0 046644,001850: 12,3727 02710 RTNAPSE 046645,001851: 12,3730 00001 0D 046646,001852: 12,3731 63375 VLOAD PDVL # PL AT 6 046647,001853: 12,3732 02655 RVEC 046648,001854: 12,3733 02744 VVEC 046649,001855: 12,3734 77624 CALL 046650,001856: 12,3735 24765 PARAM 046651,001857: 12,3736 77600 BOV # PL AT 0 046652,001858: 12,3737 25740 GETECC 046653,001859: 12,3740 42405 GETECC DMP SL4 046654,001860: 12,3741 02742 R1A 046655,001861: 12,3742 75421 BDSU SQRT 046656,001862: 12,3743 10674 D1/64 046657,001863: 12,3744 02752 STORE ECC 046658,001864: 12,3745 65215 DAD PDDL # PL AT 2 046659,001865: 12,3746 10670 D1/8 046660,001866: 12,3747 00041 R1 046661,001867: 12,3750 72405 DMP SL1 046662,001868: 12,3751 02740 P 046663,001869: 12,3752 77671 DDV # PL AT 0 046664,001870: 12,3753 60325 PDDL NORM # 0D=RP (+29 OR +27) PL AT 2 046665,001871: 12,3754 02742 R1A 046666,001872: 12,3755 00047 X1 046667,001873: 12,3756 53725 PDDL SL* # PL AT 4 046668,001874: 12,3757 00041 R1 046669,001875: 12,3760 20174 0 -5,1 046670,001876: 12,3761 45271 DDV DSU # PL AT 2,0 046671,001877: 12,3762 50000 BOV BMN 046672,001878: 12,3763 25767 INFINAPO 046673,001879: 12,3764 25767 INFINAPO 046674,001880: 12,3765 77650 GOTO 046675,001881: 12,3766 02710 RTNAPSE 046676,001882: 12,3767 52145 INFINAPO DLOAD GOTO # RETURNS WITH APOAPSIS IN MPAC, PERIAPSIS 046677,001883: 12,3770 22307 LDPOSMAX 046678,001884: 12,3771 02710 RTNAPSE # THAT PL IS AT 0. 046679,001885: 046680,001886: 12,3772 11,2306 LDPOSMAX EQUALS LODPMAX # DPPOSMAX IN LOW MEMORY. 046681,001887: 046682,001888: # ERASABLE ASSIGNMENTS 046683,001889: 046684,001890: 046685,001891: # KEPLER SUBROUTINE 046686,001892: 046687,001893: # INPUT - 046688,001894: # RRECT ERASE +5 046689,001895: # VRECT ERASE +5 046690,001896: # TAU. ERASE +1 046691,001897: # XKEP ERASE +1 046692,001898: # TC ERASE +1 046693,001899: # XPREV ERASE +1 046694,001900: 12,3772 1/MU EQUALS 14D 046695,001901: 12,3772 ROOTMU EQUALS 16D 046696,001902: 12,3772 1/ROOTMU EQUALS 18D 046697,001903: # OUTPUT - 046698,001904: # RCV ERASE +5 046699,001905: # VCV ERASE +5 046700,001906: # RC ERASE +1 046701,001907: # XPREV ERASE +1 046702,001908: 046703,001909: # DEBRIS - 046704,001910: 12,3772 ALPHA EQUALS 8D 046705,001911: 12,3772 XMAX EQUALS 10D 046706,001912: 12,3772 XMIN EQUALS 12D 046707,001913: 12,3772 X EQUALS 20D 046708,001914: 12,3772 XI EQUALS 24D 046709,001915: 12,3772 S(XI) EQUALS 26D 046710,001916: 12,3772 XSQC(XI) EQUALS 28D 046711,001917: 12,3772 T EQUALS 30D 046712,001918: 12,3772 R1 EQUALS 32D 046713,001919: 12,3772 KEPC1 EQUALS 34D 046714,001920: 12,3772 KEPC2 EQUALS 36D 046715,001921: # DELX ERASE +1 046716,001922: # DELT ERASE +1 046717,001923: # URRECT ERASE +5 046718,001924: # RCNORM ERASE +1 046719,001925: # XPREV EQUALS XKEP 046720,001926: 046721,001927: 046722,001928: # LAMBERT SUBROUTINE 046723,001929: 046724,001930: # INPUT- 046725,001931: # R1VEC ERASE +5 046726,001932: # R2VEC ERASE +5 046727,001933: # TDESIRED ERASE +1 046728,001934: # GEOMSGN ERASE +0 046729,001935: # GUESSW 0 IF COGA GUESS AVAILABLE, 1 IF NOT 046730,001936: # COGA ERASE +1 INPUT ONLY IF GUESSW IS ZERO. 046731,001937: # NORMSW 0 IF UN TO BE COMPUTED, 1 IF UN INPUT 046732,001938: # UN ERASE +5 ONLY USED IF NORMSW IS 1 046733,001939: # VTARGTAG ERASE +0 046734,001940: # TWEEKIT EQUALS 40D ONLY USED IF GUESSW IS 0 046735,001941: 046736,001942: # OUTPUT - 046737,001943: # VTARGET ERASE +5 AVAILABLE ONLY IF VTARGTAG IS ZERO. 046738,001944: # V1VEC EQUALS MPAC 046739,001945: 046740,001946: # DEBRIS - 046741,001947: # RTNLAMB ERASE +0 046742,001948: # U2 ERASE +5 046743,001949: # MAGVEC2 ERASE +1 046744,001950: # UR1 ERASE +5 046745,001951: # R1 EQUALS 31D 046746,001952: # UN ERASE +5 046747,001953: # SNTH ERASE +1 046748,001954: # CSTH ERASE +1 046749,001955: # 1-CSTH ERASE +1 046750,001956: # CSTH-RHO ERASE +1 046751,001957: 12,3772 COGAMAX EQUALS 14D # CLOBBERS 1/MU 046752,001958: 12,3772 COGAMIN EQUALS 8D 046753,001959: 12,3772 DCOGA EQUALS 12D 046754,001960: # TWEEKIT EQUALS 40D 046755,001961: # P ERASE +1 046756,001962: # COGA ERASE +1 046757,001963: # R1A ERASE +1 046758,001964: # X EQUALS 20D 046759,001965: # XSQ EQUALS 22D 046760,001966: # XI EQUALS 24D 046761,001967: # S(XI) EQUALS 26D 046762,001968: # XSQC(XI) EQUALS 28D 046763,001969: # T EQUALS 30D 046764,001970: # KEPC1 EQUALS 34D 046765,001971: # KEPC2 EQUALS 36D 046766,001972: # SLOPESW 046767,001973: # SOLNSW 046768,001974: # OTHERS - 046769,001975: 046770,001976: # RVEC EQUALS R1VEC 046771,001977: # VVEC ERASE +5 046772,001978: # COGAFLAG 046773,001979: # RVSW 046774,001980: # INFINFLG 046775,001981: # APSESW 046776,001982: # 360SW 046777,001983: # RTNTT EQUALS RTNLAMB 046778,001984: # ECC ERASE +1 046779,001985: # RTNTR EQUALS RTNLAMB 046780,001986: # RTNAPSE EQUALS RTNLAMB 046781,001987: # R2 EQUALS MAGVEC2 046782,001988: 12,3772 COSF EQUALS 24D 046783,001989: # RTNPRM ERASE +0 046784,001990: # SGNRDOT ERASE +0 046785,001991: # RDESIRED ERASE +1 046786,001992: 046787,001993: 046788,001994: # ITERATOR SUBROUTINE 046789,001995: 046790,001996: # ORDERSW 046791,001997: 12,3772 MAX EQUALS 14D # CLOBBERS 1/MU 046792,001998: 12,3772 MIN EQUALS 8D 046793,001999: # INDEP ERASE +1 046794,002000: 12,3772 DELINDEP EQUALS 12D 046795,002001: 12,3772 ITERCTR EQUALS 22D 046796,002002: 12,3772 DEP EQUALS 30D 046797,002003: # DELDEP ERASE +1 046798,002004: # DEPREV ERASE +1 046799,002005: 12,3772 TWEEKIT EQUALS 40D 046800,002006: 046801,002007: 046802,002008: # MORE KEPLER 046803,002009: 046804,002010: # EPSILONT ERASE +1 046805,002011: 046806,002012: 046807,002013: # MORE LAMBERT 046808,002014: 046809,002015: # TERRLAMB EQUALS DELDEP 046810,002016: # TPREV EQUALS DEPREV 046811,002017: 046812,002018: 046813,002019: # EPSILONL EQUALS EPSILONT +2 DOUBLE PRECISION WORD End of include-file CONIC_SUBROUTINES.agc. Parent file is MAIN.agc