Source Code
![]() |
This is a reconstructed version of Luminary 130, the initial AGC program released
in November 1969 for the Apollo 13 LM. Three more releases
followed before the flown revision was finally manufactured in February 1970.
This reconstruction was created from a previous transcription of the original listing of Luminary 131, combined with Luminary memo #129 which describes the small difference between the Luminary 130 and 131. The reconstructed source code was verified by matching memory-bank checksums to those listed for Luminary 130 in drawing 2021152G. In this source code, program comments from the original (Luminary 131) code are prefixed with '#', while those added later by the Virtual AGC project are prefixed with '##'. |
028225,000002: ## Copyright: Public domain. 028226,000003: ## Filename: P34-P35,_P74-P75.agc 028227,000004: ## Purpose: A section of the reconstructed source code for Luminary 130. 028228,000005: ## This was the original program released for the Apollo 13 LM, 028229,000006: ## although several more revisions would follow. It has been 028230,000007: ## reconstructed from a listing of Luminary 131, from which it 028231,000008: ## differs on only two lines in P70-P71. The difference is 028232,000009: ## described in detail in Luminary memo #129, which was used 028233,000010: ## to perform the reconstruction. This file is intended to be a 028234,000011: ## faithful reconstruction, except that the code format has been 028235,000012: ## changed to conform to the requirements of the yaYUL assembler 028236,000013: ## rather than the original YUL assembler. 028237,000014: ## Reference: pp. 660-704 028238,000015: ## Contact: Ron Burkey <info@sandroid.org>. 028239,000016: ## Website: www.ibiblio.org/apollo 028240,000017: ## Mod history: 05/22/03 RSB. Began transcribing. 028241,000018: ## 2010-10-25 JL Added missing # in comments. 028242,000019: ## 2011-05-07 JL Removed workaround. 028243,000020: ## 2017-01-06 RSB Page numbers now agree with those on the 028244,000021: ## original harcopy, as opposed to the PDF page 028245,000022: ## numbers in 1701.pdf. 028246,000023: ## 2017-01-28 RSB Back-ported some comment fixes I noticed while 028247,000024: ## proofing Luminary 69. 028248,000025: ## 2017-01-28 RSB Back-ported some comment fixes I noticed while 028249,000026: ## proofing Artemis 72. 028250,000027: ## 2017-02-24 RSB Proofed comment text using octopus/ProoferComments. 028251,000028: ## 2017-02-28 RSB Fixed lingering typos. 028252,000029: ## 2017-03-09 RSB Fixed VNP00H to VNPOOH. 028253,000030: ## 2017-03-09 RSB Comment-text fixes noted in proofing Luminary 116. 028254,000031: ## 2017-03-16 RSB Comment-text fixes identified in 5-way 028255,000032: ## side-by-side diff of Luminary 69/99/116/131/210. 028256,000033: ## 2018-09-04 MAS Copied from Luminary 131 for Luminary 130. 028257,000034:
![]() |
Page 660 |
028259,000036: # TRANSFER PHASE INITIATION (TPI) PROGRAMS (P34 AND P74) 028260,000037: # MOD NO -1 LOG SECTION - P32-P35, P72-P75 028261,000038: # MOD BY WHITE.P DATE 1 JUNE 67 028262,000039: 028263,000040: # PURPOSE 028264,000041: # (1) TO CALCULATE THE REQUIRED DELTA V AND OTHER INITIAL CONDITIONS 028265,000042: # REQUIRED BY THE ACTIVE VEHICLE FOR EXECUTION OF THE TRANSFER 028266,000043: # PHASE INITIATION (TPI) MANEUVER, GIVEN - 028267,000044: # (A) TIME OF IGNITION TIG (TPI) OR THE ELEVATION ANGLE (E) OF 028268,000045: # THE ACTIVE/PASSIVE VEHICLE LOS AT TIG (TPI). 028269,000046: # (B) CENTRAL ANGLE OF TRANSFER (CENTANG) FROM TIG (TPI) TO 028270,000047: # INTERCEPT TIME (TIG (TPF)). 028271,000048: # (2) TO CALCULATE TIG (TPI) GIVEN E OR E GIVEN TIG (TPI). 028272,000049: # (3) TO CALCULATE THESE PARAMETERS BASED UPON MANEUVER DATA 028273,000050: # APPROVED AND KEYED INTO THE DSKY BY THE ASTRONAUT. 028274,000051: # (4) TO DISPLAY TO THE ASTRONAUT AND THE GROUND CERTAIN DEPENDENT 028275,000052: # VARIABLES ASSOCIATED WITH THE MANEUVER FOR APPROVAL BY THE 028276,000053: # ASTRONAUT/GROUND. 028277,000054: # (5) TO STORE THE TPI TARGET PARAMETERS FOR USE BY THE DESIRED 028278,000055: # THRUSTING PROGRAM. 028279,000056: 028280,000057: # ASSUMPTIONS 028281,000058: # (1) LM ONLY - THIS PROGRAM IS BASED UPON PREVIOUS COMPLETION OF 028282,000059: # THE CONSTANT DELTA ALTITUDE (CDH) PROGRAM (P33/P73). 028283,000060: # THEREFORE - 028284,000061: # (A) AT A SELECTED TPI TIME (NOW IN STORAGE) THE LINE OF SIGHT 028285,000062: # BETWEEN THE ACTIVE AND PASSIVE VEHICLES WAS SELECTED TO BE 028286,000063: # A PRESCRIBED ANGLE (E) (NOW IN STORAGE) FROM THE 028287,000064: # HORIZONTAL PLANE DEFINED BY THE ACTIVE VEHICLE POSITION. 028288,000065: # (B) THE TIME BETWEEN CDH IGNITION AND TPI IGNITION WAS 028289,000066: # COMPUTED TO BE GREATER THAN 10 MINUTES. 028290,000067: # (C) THE VARIATION OF THE ALTITUDE DIFFERENCE BETWEEN THE 028291,000068: # ORBITS WAS MINIMIZED. 028292,000069: # (D) THE PERICENTER ALTITUDES OF ORBITS FOLLOWING CSI AND 028293,000070: # CDH WERE COMPUTED TO BE GREATER THAN 35,000 FT FOR LUNAR
![]() |
Page 661 |
028295,000072: # ORBIT OR 85 NM FOR EARTH ORBIT. 028296,000073: # (E) THE CSI AND CDH MANEUVERS WERE ASSUMED TO BE PARALLEL TO 028297,000074: # THE PLANE OF THE PASSIVE VEHICLE ORBIT. HOWEVER, CREW 028298,000075: # MODIFICATION OF DELTA V (LV) COMPONENTS MAY HAVE RESULTED 028299,000076: # IN AN OUT-OF-PLANE MANEUVER. 028300,000077: # (2) STATE VECTOR UPDATED BY P27 ARE DISALLOWED DURING AUTOMATIC 028301,000078: # STATE VECTOR UPDATING INITIATED BY P20 (SEE ASSUMPTION (4)). 028302,000079: # (3) THIS PROGRAM MUST BE DONE OVER A TRACKING STATION FOR REAL 028303,000080: # TIME GROUND PARTICIPATION IN DATA INPUT AND OUTPUT. COMPUTED 028304,000081: # VARIABLES MAY BE STORED FOR LATER VERIFICATION BY THE GROUND. 028305,000082: # THESE STORAGE CAPABILITIES ARE LIMITED ONLY TO THE PARAMETERS 028306,000083: # FOR ONE THRUSTING MANEUVER AT A TIME EXCEPT FOR CONCENTRIC 028307,000084: # FLIGHT PLAN MANEUVER SEQUENCES. 028308,000085: # (4) THE RENDEZVOUS RADAR MAY OR MAY NOT BE USED TO UPDATE THE LM 028309,000086: # OR CSM STATE VECTORS FOR THIS PROGRAM. IF RADAR USE IS 028310,000087: # DESIRED THE RADAR WAS TURNED ON AND LOCKED ON THE CSM BY 028311,000088: # PREVIOUS SELECTION OF P20. RADAR SIGHTING MARKS WILL BE MADE 028312,000089: # AUTOMATICALLY APPROXIMATELY ONCE A MINUTE WHEN ENABLED BY THE 028313,000090: # TRACK AND UPDATE FLAGS (SEE P20). THE RENDEZVOUS TRACKING 028314,000091: # MARK COUNTER IS ZEROED BY THE SELECTION OF P20 AND AFTER EACH 028315,000092: # THRUSTING MANEUVER. 028316,000093: # (5) THE ISS NEED NOT BE ON TO COMPLETE THIS PROGRAM. 028317,000094: # (6) THE OPERATION OF THE PROGRAM UTILIZES THE FOLLOWING FLAGS - 028318,000095: 028319,000096: # ACTIVE VEHICLE FLAG - DESIGNATES THE VEHICLE WHICH IS 028320,000097: # DOING RENDEZVOUS THRUSTING MANEUVERS TO THE PROGRAM WHICH 028321,000098: # CALCULATES THE MANEUVER PARAMETERS. SET AT THE START OF 028322,000099: # EACH RENDEZVOUS PRE-THRUSTING PROGRAM. 028323,000100: 028324,000101: # FINAL FLAG - SELECTS FINAL PROGRAM DISPLAYS AFTER CREW HAS 028325,000102: # SELECTED THE FINAL MANEUVER COMPUTATION CYCLE. 028326,000103: 028327,000104: # EXTERNAL DELTA V FLAG - DESIGNATES THE TYPE OF STEERING 028328,000105: # REQUIRED FOR EXECUTION OF THIS MANEUVER BY THE THRUSTING 028329,000106: # PROGRAM SELECTED AFTER COMPLETION OF THIS PROGRAM. 028330,000107: 028331,000108: # (7) ONCE THE PARAMETWRS REQUIRED FOR COMPUTION OF THE MANEUVER 028332,000109: # HAVE BEEN COMPLETELY SPECIFIED, THE VALUE OF THE ACTIVE 028333,000110: # VEHICLE CENTRAL ANGLE OF TRANSFER IS COMPUTED AND STORED. 028334,000111: # THIS NUMBER WILL BE AVAILABLE FOR DISPLAY TO THE ASTRONAUT 028335,000112: # THROUGH THE USE OF V06N52. 028336,000113: 028337,000114: # THE ASTRONAUT WILL CALL THIS DISPLAY TO VERIFY THAT THE 028338,000115: # CENTRAL ANGLE OF TRANSFER OF THE ACTIVE VEHICLE IS NOT WITHIN
![]() |
Page 662 |
028340,000117: # 170 TO 190 DEGREES. IF THE ANGLE IS WITHIN THIS ZONE THE 028341,000118: # ASTRONAUT SHOULD REASSESS THE INPUT TARGETING PARAMETERS BASED 028342,000119: # UPON DELTA V AND EXPECTED MANEUVER TIME. 028343,000120: # (8) THIS PROGRAM IS SELECTED BY THE ASTRONAUT BY DSKY ENTRY - 028344,000121: 028345,000122: # P34 IF THIS VEHICLE IS ACTIVE VEHICLE. 028346,000123: 028347,000124: # P74 IF THIS VEHICLE IS PASSIVE VEHICLE. 028348,000125: 028349,000126: # INPUT 028350,000127: # (1) TTPI TIME OF THE TPI MANEUVER 028351,000128: # (2) ELEV DESIRED LOS ANGLE AT TPI 028352,000129: # (3) CENTANG ORBITAL CENTRAL ANGLE OF THE PASSIVE VEHICLE DURING 028353,000130: # TRANSFER FROM TPI TO TIME OF INTERCEPT 028354,000131: 028355,000132: # OUTPUT 028356,000133: # (1) TRKMKCNT NUMBER OF MARKS 028357,000134: # (2) TTOGO TIME TO GO 028358,000135: # (3) +MGA MIDDLE GIMBAL ANGLE 028359,000136: # (4) TTPI COMPUTED TIME OF TPI MANEUVER 028360,000137: # OR 028361,000138: # ELEV COMPUTED LOS ANGLE AT TPI 028362,000139: # (5) POSTTPI PERIGEE ALTITUDE AFTER THE TPI MANEUVER 028363,000140: # (6) DELVTPI MAGNITUDE OF DELTA V AT TPI 028364,000141: # (7) DELVTPF MAGNITUDE OF DELTA V AT INTERCEPT 028365,000142: # (8) DVLOS DELTA VELOCITY AT TPI - LINE OF SIGHT 028366,000143: # (9) DELVLVC DELTA VELOCITY AT TPI - LOCAL VERTICAL COORDINATES 028367,000144: 028368,000145: # DOWNLINK 028369,000146: # (1) TTPI TIME OF THE TPI MANEUVER 028370,000147: # (2) TIG TIME OF THE TPI MANEUVER 028371,000148: # (3) ELEV DESIRED LOS ANGLE AT TPI 028372,000149: # (4) CENTANG ORBITAL CENTRAL ANGLE OF THE PASSIVE VEHICLE DURING 028373,000150: # TRANSFER FROM TPI TO TIME OF INTERCEPT 028374,000151: # (5) DELVEET3 DELTA VELOCITY AT TPI - REFERENCE COORDINATES 028375,000152: # (6) TPASS4 TIME OF INTERCEPT 028376,000153: 028377,000154: # COMMUNICATION TO THRUSTING PROGRAMS 028378,000155: # (1) TIG TIME OF THE TPI MANEUVER 028379,000156: # (2) RTARG OFFSET TARGET POSITION 028380,000157: # (3) TPASS4 TIME OF INTERCEPT 028381,000158: # (4) XDELVFLG RESET TO INDICATE LAMBERT (AIMPOINT) VG COMPUTATION 028382,000159: 028383,000160: # SUBROUTINES USED 028384,000161: # AVFLAGA
![]() |
Page 663 |
028386,000163: # AVFLAGP 028387,000164: # VNPOOH 028388,000165: # DISPLAYE 028389,000166: # SELECTMU 028390,000167: # PRECSET 028391,000168: # S33/34.1 028392,000169: # ALARM 028393,000170: # BANKCALL 028394,000171: # GOFLASH 028395,000172: # GOTOPOOH 028396,000173: # TIMETHET 028397,000174: # S34/35.2 028398,000175: # PERIAPO1 028399,000176: # SHIFTR1 028400,000177: # S34/35.5 028401,000178: # VN1645 028402,000179: 028403,000180: 35,2000 SETLOC CSI/CDH 028404,000181: 35,2000 BANK 028405,000182: 35,2455 E7,1470 EBANK= SUBEXIT 028406,000183: 35,2455 COUNT* $$/P3474 028407,000184: 35,2455 02354 P34 TC AVFLAGA 028408,000185: 35,2456 02460 TC P34/P74A 028409,000186: 35,2457 02361 P74 TC AVFLAGP 028410,000187: 35,2460 02366 P34/P74A TC P20FLGON # SET UPDATFLG, TRACKFLG 028411,000188: 35,2461 33632 CAF V06N37 # TTPI 028412,000189: 35,2462 03621 TC VNPOOH 028413,000190: 35,2463 00006 EXTEND 028414,000191: 35,2464 33655 DCA 130DEG 028415,000192: 35,2465 53621 DXCH CENTANG 028416,000193: 35,2466 32424 CAF P30ZERO 028417,000194: 35,2467 55466 TS NN 028418,000195: 35,2470 03603 TC DISPLAYE # ELEV AND CENTANG 028419,000196: 35,2471 06042 TC INTPRET 028420,000197: 35,2472 71214 CLEAR DLOAD 028421,000198: 35,2473 01270 ETPIFLAG 028422,000199: 35,2474 03636 TTPI 028423,000200: 35,2475 17442 STODL TIG 028424,000201: 35,2476 02257 ELEV 028425,000202: 35,2477 43054 BZE SET 028426,000203: 35,2500 72502 P34/P74B 028427,000204: 35,2501 01070 ETPIFLAG 028428,000205: 35,2502 77624 P34/P74B CALL 028429,000206: 35,2503 20000 SELECTMU 028430,000207: 35,2504 DELELO EQUALS 26D 028431,000208: 35,2504 43145 P34/P74C DLOAD SET 028432,000209: 35,2505 06524 ZEROVECS 028433,000210: 35,2506 03460 ITSWICH 028434,000211: 35,2507 43014 BON CLEAR 028435,000212: 35,2510 01310 ETPIFLAG
![]() |
Page 664 |
028437,000214: 35,2511 72513 SWCHSET 028438,000215: 35,2512 03660 ITSWICH 028439,000216: 35,2513 02317 SWCHSET STORE NOMTPI 028440,000217: 35,2514 43345 INTLOOP DLOAD DAD 028441,000218: 35,2515 03636 TTPI 028442,000219: 35,2516 02317 NOMTPI 028443,000220: 35,2517 34041 STCALL TDEC1 028444,000221: 35,2520 46403 PRECSET 028445,000222: 35,2521 77624 CALL 028446,000223: 35,2522 72674 S33/34.1 028447,000224: 35,2523 77454 BZE EXIT 028448,000225: 35,2524 72535 SWCHCLR 028449,000226: 35,2525 05567 TC ALARM 028450,000227: 35,2526 00611 OCT 611 028451,000228: 35,2527 35006 CAF V05N09 028452,000229: 35,2530 04616 TC BANKCALL 028453,000230: 35,2531 20477 CADR GOFLASH 028454,000231: 35,2532 06001 TC GOTOPOOH 028455,000232: 35,2533 02460 TC P34/P74A # PROCEED 028456,000233: 35,2534 02525 TC -7 # V32 028457,000234: 028458,000235: 35,2535 43014 SWCHCLR BONCLR BON 028459,000236: 35,2536 03600 ITSWICH 028460,000237: 35,2537 72514 INTLOOP 028461,000238: 35,2540 01310 ETPIFLAG 028462,000239: 35,2541 72545 P34/P74D # DISPLAY TTPI 028463,000240: 35,2542 77776 EXIT 028464,000241: 35,2543 03603 TC DISPLAYE # DISPLAY ELEV AND CENTANG 028465,000242: 35,2544 02550 TC P34/P74E 028466,000243: 35,2545 77776 P34/P74D EXIT 028467,000244: 35,2546 33632 CAF V06N37 # TTPI 028468,000245: 35,2547 03621 TC VNPOOH 028469,000246: 35,2550 06042 P34/P74E TC INTPRET 028470,000247: 35,2551 71201 SETPD DLOAD 028471,000248: 35,2552 00001 0D 028472,000249: 35,2553 02777 RTX1 028473,000250: 35,2554 14047 STODL X1 028474,000251: 35,2555 03621 CENTANG 028475,000252: 35,2556 71406 PUSH COS 028476,000253: 35,2557 16732 STODL CSTH 028477,000254: 35,2560 77756 SIN 028478,000255: 35,2561 26730 STOVL SNTH 028479,000256: 35,2562 03552 RPASS3 028480,000257: 35,2563 77657 VSR* 028481,000258: 35,2564 57176 0,2 028482,000259: 35,2565 26655 STOVL RVEC 028483,000260: 35,2566 03560 VPASS3 028484,000261: 35,2567 43057 VSR* SET 028485,000262: 35,2570 57176 0,2 028486,000263: 35,2571 03466 RVSW
![]() |
Page 665 |
028488,000265: 35,2572 36744 STCALL VVEC 028489,000266: 35,2573 24732 TIMETHET 028490,000267: 35,2574 77745 DLOAD 028491,000268: 35,2575 03636 TTPI 028492,000269: 35,2576 03610 STORE INTIME # FOR INITVEL 028493,000270: 35,2577 77615 DAD 028494,000271: 35,2600 00037 T # RENDEZVOUS TIME 028495,000272: 35,2601 37631 STCALL TPASS4 # FOR INITVEL 028496,000273: 35,2602 73216 S34/35.2 028497,000274: 35,2603 51575 VLOAD ABVAL 028498,000275: 35,2604 02366 DELVEET3 028499,000276: 35,2605 27576 STOVL DELVTPI 028500,000277: 35,2606 03506 VPASS4 028501,000278: 35,2607 51451 VSU ABVAL 028502,000279: 35,2610 03566 VTPRIME 028503,000280: 35,2611 26350 STOVL DELVTPF 028504,000281: 35,2612 03536 RACT3 028505,000282: 35,2613 45115 PDVL CALL 028506,000283: 35,2614 02337 VIPRIME 028507,000284: 35,2615 46341 PERIAPO1 028508,000285: 35,2616 77624 CALL 028509,000286: 35,2617 46451 SHIFTR1 028510,000287: 35,2620 17606 STODL POSTTPI 028511,000288: 35,2621 03636 TTPI 028512,000289: 35,2622 03442 STORE TIG 028513,000290: 35,2623 77776 EXIT 028514,000291: 35,2624 33634 CAF V06N58 028515,000292: 35,2625 03621 TC VNPOOH 028516,000293: 35,2626 06042 TC INTPRET 028517,000294: 35,2627 77624 CALL 028518,000295: 35,2630 73432 S34/35.5 028519,000296: 35,2631 77624 CALL 028520,000297: 35,2632 73515 VN1645 028521,000298: 35,2633 77650 GOTO 028522,000299: 35,2634 72504 P34/P74C
![]() |
Page 666 |
028524,000301: # RENDEZVOUS MID-COURSE MANEUVER PROGRAMS (P35 AND P75) 028525,000302: # MOD NO -1 LOG SECTION - P32-P35, P72-P75 028526,000303: # MOD BY WHITE.P DATE 1 JUNE 67 028527,000304: 028528,000305: # PURPOSE 028529,000306: # (1) TO CALCULATE THE REQUIRED DELTA V AND OTHER INITIAL CONDITIONS 028530,000307: # REQUIRED BY THE ACTIVE VEHICLE FOR EXECUTION OF THE NEXT 028531,000308: # MIDCOURSE CORRECTION OF THE TRANSFER PHASE OF AN ACTIVE 028532,000309: # VEHICLE RENDEZVOUS. 028533,000310: # (2) TO DISPLAY TO THE ASTRONAUT AND THE GROUND CERTAIN DEPENDENT 028534,000311: # VARIABLES ASSOCIATED WITH THE MANEUVER FOR APPROVAL BY THE 028535,000312: # ASTRONAUT/GROUND. 028536,000313: # (3) TO STORE THE TPM TARGET PARAMETERS FOR USE BY THE DESIRED 028537,000314: # THRUSTING PROGRAM. 028538,000315: 028539,000316: # ASSUMPTIONS 028540,000317: # (1) THE ISS NEED NOT BE ON TO COMPLETE THIS PROGRAM. 028541,000318: # (2) STATE VECTOR UPDATES BY P27 ARE DISALLOWED DURING AUTOMATIC 028542,000319: # STATE VECTOR UPDATING INITIATED BY P20 (SEE ASSUMPTION (3)). 028543,000320: # (3) THE RENDEZVOUS RADAR IS ON AND IS LOCKED ON THE CSM. THIS WAS 028544,000321: # DONE DURING PREVIOUS SELECTION OF P20. RADAR SIGHTING MARKS 028545,000322: # WILL BE MADE AUTOMATICALLY APPROXIMATELY ONCE A MINUTE WHEN 028546,000323: # ENABLED BY THE TRACK AND UPDATE FLAGS (SEE P20). THE 028547,000324: # RENDEZVOUS TRACKING MARK COUNTER IS ZEROED BY THE SELECTION OF 028548,000325: # P20 AND AFTER EACH THRUSTING MANEUVER. 028549,000326: # (4) THE OPERATION OF THE PROGRAM UTILIZES THE FOLLOWING FLAGS - 028550,000327: 028551,000328: # ACTIVE VEHICLE FLAG - DESIGNATES THE VEHICLE WHICH IS 028552,000329: # DOING RENDEZVOUS THRUSTING MANEUVERS TO THE PROGRAM WHICH 028553,000330: # CALCULATES THE MANEUVER PARAMETERS. SET AT THE START OF 028554,000331: # EACH RENDEZVOUS PRE-THRUSTING PROGRAM. 028555,000332: 028556,000333: # FINAL FLAG - SELECTS FINAL PROGRAM DISPLAYS AFTER CREW HAS 028557,000334: # SELECTED THE FINAL MANEUVER COMPUTATION CYCLE. 028558,000335: 028559,000336: # EXTERNAL DELTA V FLAG - DESIGNATES THE TYPE OF STEERING 028560,000337: # REQUIRED FOR EXECUTION OF THIS MANEUVER BY THE THRUSTING 028561,000338: # PROGRAM SELECTED AFTER COMPLETION OF THIS PROGRAM. 028562,000339: 028563,000340: # (5) THE TIME OF INTERCEPT (T(INT)) WAS DEFINED BY PREVIOUS 028564,000341: # COMPLETION OF THE TRANSFER PHASE INITIATION (TPI) PROGRAM 028565,000342: # (P34/P74) AND IS PRESENTLY AVAILABLE IN STORAGE.
![]() |
Page 667 |
028567,000344: # (6) ONCE THE PARAMETERS REQUIRED FOR COMPUTION OF THE MANEUVER 028568,000345: # HAVE BEEN COMPLETELY SPECIFIED, THE VALUE OF THE ACTIVE 028569,000346: # VEHICLE CENTRAL ANGLE OF TRANSFER IS COMPUTED AND STORED. 028570,000347: # THIS NUMBER WILL BE AVAILABLE FOR DISPLAY TO THE ASTRONAUT 028571,000348: # THROUGH THE USE OF V06N52. 028572,000349: 028573,000350: # THE ASTRONAUT WILL CALL THIS DISPLAY TO VERIFY THAT THE 028574,000351: # CENTRAL ANGLE OF TRANSFER OF THE ACTIVE VEHICLE IS NOT WITHIN 028575,000352: # 170 TO 190 DEGREES. IF THE ANGLE IS WITHIN THIS ZONE THE 028576,000353: # ASTRONAUT SHOULD REASSESS THE INPUT TARGETING PARAMETERS BASED 028577,000354: # UPON DELTA V AND EXPECTED MANEUVER TIME. 028578,000355: # (7) THIS PROGRAM IS SELECTED BY THE ASTRONAUT BY DSKY ENTRY - 028579,000356: 028580,000357: # P35 IF THIS VEHICLE IS ACTIVE VEHICLE. 028581,000358: 028582,000359: # P75 IF THIS VEHICLE IS PASSIVE VEHICLE. 028583,000360: 028584,000361: # INPUT 028585,000362: # (1) TPASS4 TIME OF INTERCEPT - SAVED FROM P34/P74 028586,000363: 028587,000364: # OUTPUT 028588,000365: # (1) TRKMKCNT NUMBER OF MARKS 028589,000366: # (2) TTOGO TIME TO GO 028590,000367: # (3) +MGA MIDDLE GIMBAL ANGLE 028591,000368: # (4) DVLOS DELTA VELOCITY AT MID - LINE OF SIGHT 028592,000369: # (5) DELVLVC DELTA VELOCITY AT MID - LOCAL VERTICAL COORDINATES 028593,000370: 028594,000371: # DOWNLINK 028595,000372: # (1) TIG TIME OF THE TPM MANEUVER 028596,000373: # (2) DELVEET3 DELTA VELOCITY AT TPM - REFERENCE COORDINATES 028597,000374: # (3) TPASS4 TIME OF INTERCEPT 028598,000375: 028599,000376: # COMMUNICATION TO THRUSTING PROGRAMS 028600,000377: # (1) TIG TIME OF THE TPM MANEUVER 028601,000378: # (2) RTARG OFFSET TARGET POSITION 028602,000379: # (3) TPASS4 TIME OF INTERCEPT 028603,000380: # (4) XDELVFLG RESET TO INDICATE LAMBERT (AIMPOINT) VG COMPUTATION 028604,000381: 028605,000382: # SUBROUTINES USED 028606,000383: # AVFLAGA 028607,000384: # AVFLAGP 028608,000385: # LOADTIME 028609,000386: # SELECTMU 028610,000387: # PRECSET 028611,000388: # S34/35.1 028612,000389: # S34/35.2
![]() |
Page 668 |
028614,000391: # S34/35.5 028615,000392: # VN1645 028616,000393: 028617,000394: 35,2635 COUNT* $$/P3575 028618,000395: 35,2635 E7,1575 EBANK= KT 028619,000396: 028620,000397: 35,2635 02354 P35 TC AVFLAGA 028621,000398: 35,2636 00006 EXTEND 028622,000399: 35,2637 31401 DCA ATIGINC 028623,000400: 35,2640 02644 TC P35/P75A 028624,000401: 35,2641 02361 P75 TC AVFLAGP 028625,000402: 35,2642 00006 EXTEND 028626,000403: 35,2643 31403 DCA PTIGINC 028627,000404: 35,2644 53576 P35/P75A DXCH KT 028628,000405: 35,2645 02366 TC P20FLGON # SET UPDATFLG, TRACKFLG 028629,000406: 35,2646 06042 TC INTPRET 028630,000407: 35,2647 77624 CALL 028631,000408: 35,2650 20000 SELECTMU 028632,000409: 35,2651 77634 P35/P75B RTB 028633,000410: 35,2652 21574 LOADTIME 028634,000411: 35,2653 03612 STORE TSTRT 028635,000412: 35,2654 77615 DAD 028636,000413: 35,2655 03576 KT 028637,000414: 35,2656 03442 STORE TIG 028638,000415: 35,2657 03610 STORE INTIME # FOR INITVEL 028639,000416: 35,2660 34041 STCALL TDEC1 028640,000417: 35,2661 46403 PRECSET # ADVANCE BOTH VEHICLES 028641,000418: 35,2662 77624 CALL 028642,000419: 35,2663 73204 S34/35.1 # GET NORM AND LOS FOR TRANSFORM 028643,000420: 35,2664 77624 CALL 028644,000421: 35,2665 73216 S34/35.2 # GET DELTA V(LV) 028645,000422: 35,2666 77624 CALL 028646,000423: 35,2667 73432 S34/35.5 028647,000424: 35,2670 77624 CALL 028648,000425: 35,2671 73515 VN1645 028649,000426: 35,2672 77650 GOTO 028650,000427: 35,2673 72651 P35/P75B
![]() |
Page 669 |
028652,000429: # ..... S33/34.1 ..... 028653,000430: 028654,000431: 35,2674 66220 S33/34.1 STQ SSP 028655,000432: 35,2675 03463 NORMEX 028656,000433: 35,2676 03614 TITER 028657,000434: 35,2677 40000 OCT 40000 028658,000435: 35,2700 40345 DLOAD SETPD 028659,000436: 35,2701 33643 MAX250 028660,000437: 35,2702 00001 0D 028661,000438: 35,2703 27574 STOVL SECMAX 028662,000439: 35,2704 03536 RACT3 028663,000440: 35,2705 27500 STOVL RAPREC 028664,000441: 35,2706 03544 VACT3 028665,000442: 35,2707 27506 STOVL VAPREC 028666,000443: 35,2710 03552 RPASS3 028667,000444: 35,2711 27522 STOVL RPPREC 028668,000445: 35,2712 03560 VPASS3 028669,000446: 35,2713 03530 STORE VPPREC 028670,000447: 35,2714 77624 ELCALC CALL 028671,000448: 35,2715 73204 S34/35.1 # NORMAL AND LOS 028672,000449: 35,2716 63235 VXV PDVL 028673,000450: 35,2717 03536 RACT3 # (RA*VA)*RA 0D 028674,000451: 35,2720 53515 PDVL UNIT # ULOS AT 6D 028675,000452: 35,2721 03536 RACT3 028676,000453: 35,2722 46315 PDVL VPROJ # XCHNJ AND UP 028677,000454: 35,2723 51352 VSL2 BVSU 028678,000455: 35,2724 02311 ULOS 028679,000456: 35,2725 63256 UNIT PDVL # UP AT 0D 028680,000457: 35,2726 63241 DOT PDVL # UP.UN*RA AT 0D 028681,000458: 35,2727 00001 0D # UP IN MPAC 028682,000459: 35,2730 75241 DOT SIGN 028683,000460: 35,2731 02311 ULOS 028684,000461: 35,2732 65552 SL1 ACOS 028685,000462: 35,2733 50315 PDVL DOT # EA AT 0D 028686,000463: 35,2734 02311 ULOS 028687,000464: 35,2735 03536 RACT3 028688,000465: 35,2736 71244 BPL DLOAD 028689,000466: 35,2737 72742 TESTY 028690,000467: 35,2740 06532 DPPOSMAX 028691,000468: 35,2741 41425 DSU PUSH 028692,000469: 35,2742 71214 TESTY BOFF DLOAD 028693,000470: 35,2743 03740 ITSWICH 028694,000471: 35,2744 73171 ELEX 028695,000472: 35,2745 03576 DELEL 028696,000473: 35,2746 14033 STODL DELELO 028697,000474: 35,2747 77625 DSU 028698,000475: 35,2750 02257 ELEV 028699,000476: 35,2751 03576 STORE DELEL 028700,000477: 35,2752 45246 ABS DSU 028701,000478: 35,2753 33647 ELEPS
![]() |
Page 670 |
028703,000480: 35,2754 77640 BMN 028704,000481: 35,2755 73201 TIMEX # COMMERCIALS EVERYWHERE 028705,000482: 35,2756 70535 FIGTIME SLOAD SR1 028706,000483: 35,2757 03614 TITER 028707,000484: 35,2760 72030 BHIZ LXA,1 028708,000485: 35,2761 03463 NORMEX # TOO MANY ITERATIONS 028709,000486: 35,2762 00154 MPAC 028710,000487: 35,2763 77330 SXA,1 VLOAD 028711,000488: 35,2764 03613 TITER 028712,000489: 35,2765 03552 RPASS3 028713,000490: 35,2766 65256 UNIT PDDL 028714,000491: 35,2767 00045 36D 028715,000492: 35,2770 53515 PDVL UNIT 028716,000493: 35,2771 03536 RACT3 028717,000494: 35,2772 77725 PDDL 028718,000495: 35,2773 41525 PDDL PUSH 028719,000496: 35,2774 00045 36D 028720,000497: 35,2775 77621 BDSU 028721,000498: 35,2776 00015 12D 028722,000499: 35,2777 14037 STODL 30D # RP-RA MAGNITUDES 028723,000500: 35,3000 06522 DPHALF 028724,000501: 35,3001 41425 DSU PUSH 028725,000502: 35,3002 02257 ELEV 028726,000503: 35,3003 50165 SIGN BMN 028727,000504: 35,3004 00037 30D 028728,000505: 35,3005 03463 NORMEX 028729,000506: 35,3006 71545 DLOAD COS 028730,000507: 35,3007 56205 DMP DDV 028731,000508: 35,3010 00017 14D 028732,000509: 35,3011 00015 12D 028733,000510: 35,3012 77676 DCOMP # SINCE COS(180-A)=-COS A 028734,000511: 35,3013 00035 STORE 28D 028735,000512: 35,3014 44246 ABS BDSU 028736,000513: 35,3015 06522 DPHALF 028737,000514: 35,3016 77240 BMN VLOAD 028738,000515: 35,3017 03463 NORMEX 028739,000516: 35,3020 02261 UNRM 028740,000517: 35,3021 53435 VXV UNIT 028741,000518: 35,3022 00007 6D # UN*RA 028742,000519: 35,3023 41241 DOT DMP 028743,000520: 35,3024 03544 VACT3 028744,000521: 35,3025 00015 12D 028745,000522: 35,3026 47315 PDVL VXV 028746,000523: 35,3027 00001 0D 028747,000524: 35,3030 03560 VPASS3 028748,000525: 35,3031 53435 VXV UNIT 028749,000526: 35,3032 00001 0D # (RP*VP)*RP 028750,000527: 35,3033 41241 DOT DMP 028751,000528: 35,3034 03560 VPASS3 028752,000529: 35,3035 00017 14D
![]() |
Page 671 |
028754,000531: 35,3036 77621 BDSU 028755,000532: 35,3037 63301 NORM PDVL # NORMALIZED WA-WP 12D 028756,000533: 35,3040 00047 X1 028757,000534: 35,3041 00007 6D 028758,000535: 35,3042 50235 VXV DOT 028759,000536: 35,3043 00001 0D 028760,000537: 35,3044 02261 UNRM # RA*RP.UN 14D 028761,000538: 35,3045 50315 PDVL DOT 028762,000539: 35,3046 00001 0D 028763,000540: 35,3047 00007 6D 028764,000541: 35,3050 65552 SL1 ACOS 028765,000542: 35,3051 77765 SIGN 028766,000543: 35,3052 43225 DSU DAD # ALPHA PI 028767,000544: 35,3053 06522 DPHALF 028768,000545: 35,3054 02257 ELEV 028769,000546: 35,3055 65525 PDDL ACOS 028770,000547: 35,3056 00035 28D 028771,000548: 35,3057 75221 BDSU SIGN 028772,000549: 35,3060 06522 DPHALF 028773,000550: 35,3061 00037 30D # CONTAINS RP-RA 028774,000551: 35,3062 77615 DAD 028775,000552: 35,3063 56205 DMP DDV 028776,000553: 35,3064 33641 TWOPI 028777,000554: 35,3065 77605 DMP 028778,000555: 35,3066 41257 SL* DMP 028779,000556: 35,3067 20176 0 -3,1 028780,000557: 35,3070 51406 PUSH ABS 028781,000558: 35,3071 50025 DSU BMN 028782,000559: 35,3072 03574 SECMAX 028783,000560: 35,3073 73077 OKMAX 028784,000561: 35,3074 75345 DLOAD SIGN # REPLACE TIME WITH MAX TIME SIGNED 028785,000562: 35,3075 03574 SECMAX 028786,000563: 35,3076 77606 PUSH 028787,000564: 35,3077 51135 OKMAX SLOAD BPL # TEST FIRST ITERATION 028788,000565: 35,3100 03614 TITER 028789,000566: 35,3101 73107 REPETE 028790,000567: 35,3102 71331 SSP DLOAD 028791,000568: 35,3103 03614 TITER 028792,000569: 35,3104 37777 OCT 37777 028793,000570: 35,3105 77650 GOTO 028794,000571: 35,3106 73145 STORDELT 028795,000572: 35,3107 41345 REPETE DLOAD DMP 028796,000573: 35,3110 03576 DELEL 028797,000574: 35,3111 00033 DELELO 028798,000575: 35,3112 71244 BPL DLOAD 028799,000576: 35,3113 73123 NEXTES 028800,000577: 35,3114 03574 SECMAX 028801,000578: 35,3115 77605 DMP 028802,000579: 35,3116 33645 THIRD 028803,000580: 35,3117 17574 STODL SECMAX
![]() |
Page 672 |
028805,000582: 35,3120 70446 ABS SR1 # CROSSED OVER SOLUTION 028806,000583: 35,3121 52076 DCOMP GOTO # DT=(-SIGN(DTO)//DT//)/2 028807,000584: 35,3122 73133 RESIGN 028808,000585: 35,3123 51545 NEXTES DLOAD ABS 028809,000586: 35,3124 03576 DELEL 028810,000587: 35,3125 51525 PDDL ABS 028811,000588: 35,3126 00033 DELELO 028812,000589: 35,3127 77625 DSU 028813,000590: 35,3130 71240 BMN DLOAD 028814,000591: 35,3131 73136 REVERS # WRONG DIRECTION 028815,000592: 35,3132 77646 ABS 028816,000593: 35,3133 52165 RESIGN SIGN GOTO 028817,000594: 35,3134 03606 DELTEEO 028818,000595: 35,3135 73145 STORDELT 028819,000596: 35,3136 57545 REVERS DLOAD DCOMP 028820,000597: 35,3137 03606 DELTEEO 028821,000598: 35,3140 70406 PUSH SR1 028822,000599: 35,3141 03606 STORE DELTEEO 028823,000600: 35,3142 77615 DAD 028824,000601: 35,3143 77650 GOTO 028825,000602: 35,3144 73146 ADTIME 028826,000603: 35,3145 03606 STORDELT STORE DELTEEO 028827,000604: 35,3146 77615 ADTIME DAD 028828,000605: 35,3147 02317 NOMTPI # SUM OF DELTA T:S 028829,000606: 35,3150 02317 STORE NOMTPI 028830,000607: 35,3151 63375 VLOAD PDVL 028831,000608: 35,3152 03506 VAPREC 028832,000609: 35,3153 03500 RAPREC 028833,000610: 35,3154 77624 CALL 028834,000611: 35,3155 73372 GOINT 028835,000612: 35,3156 77624 CALL 028836,000613: 35,3157 46425 ACTIVE # STORE NEW RACT3 VACT3 028837,000614: 35,3160 63375 VLOAD PDVL 028838,000615: 35,3161 03530 VPPREC 028839,000616: 35,3162 03522 RPPREC 028840,000617: 35,3163 77624 CALL 028841,000618: 35,3164 73372 GOINT 028842,000619: 35,3165 77624 CALL 028843,000620: 35,3166 46435 PASSIVE # STORE NEW RPASS3 VPASS3 028844,000621: 35,3167 77650 GOTO 028845,000622: 35,3170 72714 ELCALC 028846,000623: 35,3171 43345 ELEX DLOAD DAD 028847,000624: 35,3172 03636 TTPI 028848,000625: 35,3173 02317 NOMTPI 028849,000626: 35,3174 17636 STODL TTPI 028850,000627: 35,3175 77614 BON 028851,000628: 35,3176 01310 ETPIFLAG 028852,000629: 35,3177 73201 TIMEX 028853,000630: 35,3200 02257 STORE ELEV 028854,000631: 35,3201 52145 TIMEX DLOAD GOTO
![]() |
Page 673 |
028856,000633: 35,3202 06524 ZEROVECS 028857,000634: 35,3203 03463 NORMEX 028858,000635:
![]() |
Page 674 |
028860,000637: # ..... S34/35.1 ..... 028861,000638: 028862,000639: # COMPUTE UNIT NORMAL AND LINE OF SIGHT VECTORS GIVEN THE ACTIVE AND 028863,000640: # PASSIVE POS AND VEL AT TIME T3 028864,000641: 028865,000642: 35,3204 52375 S34/35.1 VLOAD VSU 028866,000643: 35,3205 03552 RPASS3 028867,000644: 35,3206 03536 RACT3 028868,000645: 35,3207 41456 UNIT PUSH 028869,000646: 35,3210 26311 STOVL ULOS 028870,000647: 35,3211 03536 RACT3 028871,000648: 35,3212 53435 VXV UNIT 028872,000649: 35,3213 03544 VACT3 028873,000650: 35,3214 02261 STORE UNRM 028874,000651: 35,3215 77616 RVQ 028875,000652:
![]() |
Page 675 |
028877,000654: # ..... S34/35.2 ..... 028878,000655: 028879,000656: # ADVANCE PASSIVE VEH TO RENDEZVOUS TIME AND GET REQ VEL FROM LAMBERT 028880,000657: 028881,000658: 35,3216 77220 S34/35.2 STQ VLOAD 028882,000659: 35,3217 03470 SUBEXIT 028883,000660: 35,3220 03560 VPASS3 028884,000661: 35,3221 65315 PDVL PDDL 028885,000662: 35,3222 03552 RPASS3 028886,000663: 35,3223 03610 INTIME 028887,000664: 35,3224 65325 PDDL PDDL 028888,000665: 35,3225 03631 TPASS4 028889,000666: 35,3226 33641 TWOPI # CONIC 028890,000667: 35,3227 46125 PDDL BHIZ 028891,000668: 35,3230 03467 NN 028892,000669: 35,3231 73235 S3435.23 028893,000670: 35,3232 77745 DLOAD 028894,000671: 35,3233 41545 DLOAD PUSH 028895,000672: 35,3234 06524 ZEROVECS # PRECISION 028896,000673: 35,3235 77624 S3435.23 CALL 028897,000674: 35,3236 73376 INTINT # GET TARGET VECTOR 028898,000675: 35,3237 27444 S3435.25 STOVL RTARG 028899,000676: 35,3240 00007 VATT 028900,000677: 35,3241 27506 STOVL VPASS4 028901,000678: 35,3242 03444 RTARG 028902,000679: # COMPUTE PHI = PI + (ACOS(UNIT RA.UNIT RP) - PI) SIGN(RA*RP.U) 028903,000680: 35,3243 63256 UNIT PDVL # UNIT RP 028904,000681: 35,3244 03536 RACT3 028905,000682: 35,3245 41456 UNIT PUSH # UNIT RA 028906,000683: 35,3246 50235 VXV DOT 028907,000684: 35,3247 00001 0D 028908,000685: 35,3250 02261 UNRM # RA*RP.U 028909,000686: 35,3251 77715 PDVL 028910,000687: 35,3252 72441 DOT SL1 # UNIT RA.UNIT RP 028911,000688: 35,3253 00001 0D 028912,000689: 35,3254 75326 ACOS SIGN 028913,000690: 35,3255 43244 BPL DAD 028914,000691: 35,3256 73260 NOPIE 028915,000692: 35,3257 06532 DPPOSMAX # REASONABLE TWO PI 028916,000693: 35,3260 15756 NOPIE STODL ACTCENT 028917,000694: 35,3261 03631 TPASS4 028918,000695: 35,3262 77625 DSU 028919,000696: 35,3263 03610 INTIME 028920,000697: 35,3264 03452 STORE DELLT4 028921,000698: 35,3265 40335 SLOAD SETPD 028922,000699: 35,3266 03467 NN # NUMBER OF OFFSETS 028923,000700: 35,3267 00001 0D 028924,000701: 35,3270 63325 PDDL PDVL 028925,000702: 35,3271 33653 EPSFOUR 028926,000703: 35,3272 03536 RACT3 028927,000704: 35,3273 26323 STOVL RINIT
![]() |
Page 676 |
028929,000706: 35,3274 03544 VACT3 028930,000707: 35,3275 36331 STCALL VINIT 028931,000708: 35,3276 22000 INITVEL 028932,000709: 35,3277 77624 CALL 028933,000710: 35,3300 73357 LOMAT 028934,000711: 35,3301 64375 VLOAD MXV 028935,000712: 35,3302 02366 DELVEET3 028936,000713: 35,3303 00001 0D 028937,000714: 35,3304 77772 VSL1 028938,000715: 35,3305 37434 STCALL DELVLVC 028939,000716: 35,3306 03470 SUBEXIT 028940,000717:
![]() |
Page 677 |
028942,000719: # ..... S34/35.3 ..... 028943,000720: 028944,000721: 35,3307 45020 S34/35.3 STQ CALL 028945,000722: 35,3310 03463 NORMEX 028946,000723: 35,3311 73357 LOMAT # GET MATRIX IN PUSH LIST 028947,000724: 35,3312 61375 VLOAD VXM 028948,000725: 35,3313 03434 DELVLVC # NEW DEL V TPI 028949,000726: 35,3314 00001 0D 028950,000727: 35,3315 77772 VSL1 028951,000728: 35,3316 02366 STORE DELVEET3 # SAVE FOR TRANSFORM 028952,000729: 35,3317 63255 VAD PDVL 028953,000730: 35,3320 03544 VACT3 # NEW V REQ 028954,000731: 35,3321 03536 RACT3 028955,000732: 35,3322 65325 PDDL PDDL 028956,000733: 35,3323 03442 TIG 028957,000734: 35,3324 03631 TPASS4 028958,000735: 35,3325 41525 PDDL PUSH 028959,000736: 35,3326 06532 DPPOSMAX 028960,000737: 35,3327 77624 CALL # INTEG. FOR NEW TARGET VEC 028961,000738: 35,3330 73376 INTINT 028962,000739: 35,3331 77775 VLOAD 028963,000740: 35,3332 00001 RATT 028964,000741: 35,3333 03444 STORE RTARG 028965,000742: 35,3334 41575 NOVRWRT VLOAD PUSH 028966,000743: 35,3335 02311 ULOS 028967,000744: 35,3336 57435 VXV VCOMP 028968,000745: 35,3337 02261 UNRM 028969,000746: 35,3340 41456 UNIT PUSH 028970,000747: 35,3341 76435 VXV VSL1 028971,000748: 35,3342 02311 ULOS 028972,000749: 35,3343 77715 PDVL 028973,000750: 35,3344 64315 PDVL MXV 028974,000751: 35,3345 02366 DELVEET3 028975,000752: 35,3346 00001 0D 028976,000753: 35,3347 77772 VSL1 028977,000754: 35,3350 36303 STCALL DVLOS 028978,000755: 35,3351 03463 NORMEX 028979,000756:
![]() |
Page 678 |
028981,000758: # ..... S34/35.4 ..... 028982,000759: 028983,000760: 35,3352 40220 S34/35.4 STQ SETPD # NO ASTRONAUT OVERWRITE 028984,000761: 35,3353 03463 NORMEX 028985,000762: 35,3354 00001 0D 028986,000763: 35,3355 77650 GOTO 028987,000764: 35,3356 73334 NOVRWRT 028988,000765:
![]() |
Page 679 |
028990,000767: # ..... LOMAT ..... 028991,000768: 028992,000769: 35,3357 57575 LOMAT VLOAD VCOMP 028993,000770: 35,3360 02261 UNRM 028994,000771: 35,3361 24007 STOVL 6D # Y 028995,000772: 35,3362 03536 RACT3 028996,000773: 35,3363 57456 UNIT VCOMP 028997,000774: 35,3364 00015 STORE 12D 028998,000775: 35,3365 76435 VXV VSL1 028999,000776: 35,3366 02261 UNRM # Z*-Y 029000,000777: 35,3367 00001 STORE 0D 029001,000778: 35,3370 43401 SETPD RVQ 029002,000779: 35,3371 00023 18D 029003,000780: 35,3372 65325 GOINT PDDL PDDL # DO 029004,000781: 35,3373 06524 ZEROVECS # NOT 029005,000782: 35,3374 02317 NOMTPI 029006,000783: 35,3375 41406 PUSH PUSH # ORDER OR INSERT BEFORE INTINT 029007,000784: 35,3376 45020 INTINT STQ CALL 029008,000785: 35,3377 03465 RTRN 029009,000786: 35,3400 27410 INTSTALL 029010,000787: 35,3401 71214 CLEAR DLOAD 029011,000788: 35,3402 01673 INTYPFLG 029012,000789: 35,3403 43054 BZE SET 029013,000790: 35,3404 73406 +2 029014,000791: 35,3405 01473 INTYPFLG 029015,000792: 35,3406 45545 DLOAD STADR 029016,000793: 35,3407 63736 STODL TDEC1 029017,000794: 35,3410 73014 SET LXA,2 029018,000795: 35,3411 00063 MOONFLAG 029019,000796: 35,3412 02777 RTX2 029020,000797: 35,3413 43014 BON CLEAR 029021,000798: 35,3414 04303 CMOONFLG 029022,000799: 35,3415 73417 ALLSET 029023,000800: 35,3416 00263 MOONFLAG 029024,000801: 35,3417 25517 ALLSET STOVL TET 029025,000802: 35,3420 77657 VSR* 029026,000803: 35,3421 57176 0,2 029027,000804: 35,3422 25535 STOVL RCV 029028,000805: 35,3423 77657 VSR* 029029,000806: 35,3424 57176 0,2 029030,000807: 35,3425 35543 STCALL VCV 029031,000808: 35,3426 27106 INTEGRVS 029032,000809: 35,3427 52175 VLOAD GOTO 029033,000810: 35,3430 00001 RATT 029034,000811: 35,3431 03465 RTRN 029035,000812:
![]() |
Page 680 |
029037,000814: # ..... S34/35.5 ..... 029038,000815: 029039,000816: # SUBROUTINES USED 029040,000817: # BANKCALL 029041,000818: # GOFLASH 029042,000819: # GOTOPOOH 029043,000820: # S34/35.3 029044,000821: # S34/35.4 029045,000822: # VNPOOH 029046,000823: 029047,000824: 35,3432 43020 S34/35.5 STQ BON 029048,000825: 35,3433 03470 SUBEXIT 029049,000826: 35,3434 01311 FINALFLG 029050,000827: 35,3435 73441 FLAGON 029051,000828: 35,3436 52014 SET GOTO 029052,000829: 35,3437 00470 UPDATFLG 029053,000830: 35,3440 73505 FLAGOFF 029054,000831: 35,3441 77214 FLAGON CLEAR VLOAD 029055,000832: 35,3442 03274 NTARGFLG 029056,000833: 35,3443 03434 DELVLVC 029057,000834: 35,3444 01236 STORE GDT/2 029058,000835: 35,3445 77776 EXIT 029059,000836: 35,3446 33636 +5 CAF V06N81 029060,000837: 35,3447 04616 TC BANKCALL 029061,000838: 35,3450 20477 CADR GOFLASH 029062,000839: 35,3451 06001 TC GOTOPOOH 029063,000840: 35,3452 03454 TC +2 # PRO 029064,000841: 35,3453 03446 TC FLAGON +5 # LOAD 029065,000842: 35,3454 35016 +2 CA EBANK7 029066,000843: 35,3455 54003 TS EBANK # TO BE SURE 029067,000844: 029068,000845: 35,3456 22007 ZL 029069,000846: 35,3457 34756 CA FIVE 029070,000847: 35,3460 54002 NTARGCHK TS Q 029071,000848: 35,3461 50002 INDEX Q 029072,000849: 35,3462 41433 CS DELVLVC 029073,000850: 35,3463 50002 INDEX Q 029074,000851: 35,3464 61235 AD GDT/2 029075,000852: 35,3465 26001 ADS L 029076,000853: 35,3466 10002 CCS Q 029077,000854: 35,3467 13460 TCF NTARGCHK 029078,000855: 35,3470 22000 LXCH A 029079,000856: 35,3471 00006 EXTEND 029080,000857: 35,3472 13475 BZF +3 029081,000858: 35,3473 05504 TC UPFLAG 029082,000859: 35,3474 00146 ADRES NTARGFLG 029083,000860: 029084,000861: 35,3475 06042 TC INTPRET 029085,000862: 35,3476 45014 BOFF CALL 029086,000863: 35,3477 03354 NTARGFLG
![]() |
Page 681 |
029088,000865: 35,3500 73502 NOCHG 029089,000866: 35,3501 73307 S34/35.3 029090,000867: 35,3502 77775 NOCHG VLOAD 029091,000868: 35,3503 02366 DELVEET3 029092,000869: 35,3504 03656 STORE DELVSIN 029093,000870: 35,3505 77624 FLAGOFF CALL 029094,000871: 35,3506 73352 S34/35.4 029095,000872: 35,3507 77776 EXIT 029096,000873: 35,3510 33635 CAF V06N59 029097,000874: 35,3511 03621 TC VNPOOH 029098,000875: 35,3512 06042 TC INTPRET 029099,000876: 35,3513 77650 GOTO 029100,000877: 35,3514 03470 SUBEXIT 029101,000878:
![]() |
Page 682 |
029103,000880: # ..... VN1645 ..... 029104,000881: 029105,000882: # SUBROUTINES USED 029106,000883: # P3XORP7X 029107,000884: # GET+MGA 029108,000885: # BANKCALL 029109,000886: # DELAYJOB 029110,000887: # COMPTGO 029111,000888: # GOFLASHR 029112,000889: # GOTOPOOH 029113,000890: # FLAGUP 029114,000891: 029115,000892: 35,3515 71220 VN1645 STQ DLOAD 029116,000893: 35,3516 03470 SUBEXIT 029117,000894: 35,3517 33651 DP-.01 029118,000895: 35,3520 02253 STORE +MGA # MGA = -.01 029119,000896: 35,3521 71214 BOFF DLOAD 029120,000897: 35,3522 01351 FINALFLG 029121,000898: 35,3523 73543 GET45 029122,000899: 35,3524 33651 DP-.01 029123,000900: 35,3525 77615 DAD 029124,000901: 35,3526 33651 DP-.01 029125,000902: 35,3527 02253 STORE +MGA # MGA = -.02 029126,000903: 35,3530 77414 BOFF EXIT 029127,000904: 35,3531 01742 REFSMFLG 029128,000905: 35,3532 73543 GET45 029129,000906: 35,3533 03613 TC P3XORP7X 029130,000907: 35,3534 03536 TC +2 # P3X 029131,000908: 35,3535 03544 TC GET45 +1 # P7X 029132,000909: 35,3536 06042 TC INTPRET 029133,000910: 35,3537 41575 VLOAD PUSH 029134,000911: 35,3540 03656 DELVSIN 029135,000912: 35,3541 77624 CALL # COMPUTE MGA 029136,000913: 35,3542 15725 GET+MGA 029137,000914: 35,3543 77776 GET45 EXIT 029138,000915: 35,3544 02437 TC COMPTGO # INITIATE TASK TO UPDATE TTOGO 029139,000916: 35,3545 31470 CA SUBEXIT 029140,000917: 35,3546 55464 TS QSAVED 029141,000918: 35,3547 34777 CAF 1SEC 029142,000919: 35,3550 04616 TC BANKCALL 029143,000920: 35,3551 01736 CADR DELAYJOB 029144,000921: 35,3552 33637 CAF V16N45 # TRKMKCNT, TTOGO, +MGA 029145,000922: 35,3553 04616 TC BANKCALL 029146,000923: 35,3554 20477 CADR GOFLASH 029147,000924: 35,3555 03560 TC KILCLOCK # TERMINATE 029148,000925: 35,3556 03563 TC N45PROC # PROCEED 029149,000926: 35,3557 03573 TC CLUPDATE # RECYCLE - RETURN FOR INITIAL COMPUTATION 029150,000927: 35,3560 30005 KILCLOCK CA Z 029151,000928: 35,3561 55162 TS DISPDEX
![]() |
Page 683 |
029153,000930: 35,3562 06001 TC GOTOPOOH 029154,000931: 35,3563 40076 N45PROC CS FLAGWRD2 029155,000932: 35,3564 74746 MASK BIT6 029156,000933: 35,3565 00006 EXTEND 029157,000934: 35,3566 13560 BZF KILCLOCK # FINALFLG IS SET - FLASH V37 - AWAIT NEW PGM 029158,000935: 35,3567 05353 TC PHASCHNG 029159,000936: 35,3570 04024 OCT 04024 029160,000937: 35,3571 05504 TC UPFLAG # SET 029161,000938: 35,3572 00047 ADRES FINALFLG # FINALFLG 029162,000939: 35,3573 30005 CLUPDATE CA Z 029163,000940: 35,3574 55162 TS DISPDEX 029164,000941: 35,3575 05353 TC PHASCHNG 029165,000942: 35,3576 04024 OCT 04024 029166,000943: 35,3577 06042 TC INTPRET 029167,000944: 35,3600 52014 CLEAR GOTO 029168,000945: 35,3601 00670 UPDATFLG 029169,000946: 35,3602 03464 QSAVED 029170,000947:
![]() |
Page 684 |
029172,000949: # ..... DISPLAYE ..... 029173,000950: 029174,000951: # SUBROUTINES USED 029175,000952: # BANKCALL 029176,000953: # GOFLASHR 029177,000954: # GOTOPOOH 029178,000955: # BLANKET 029179,000956: # ENDOFJOB 029180,000957: 029181,000958: 35,3603 00006 DISPLAYE EXTEND 029182,000959: 35,3604 23463 QXCH NORMEX 029183,000960: 35,3605 33633 CAF V06N55 029184,000961: 35,3606 04616 TCR BANKCALL 029185,000962: 35,3607 20477 CADR GOFLASH 029186,000963: 35,3610 16001 TCF GOTOPOOH 029187,000964: 35,3611 01463 TC NORMEX 029188,000965: 35,3612 13605 TCF -5 029189,000966:
![]() |
Page 685 |
029191,000968: # ..... P3XORP7X ..... 029192,000969: 029193,000970: 35,3613 37747 P3XORP7X CAF HIGH9 029194,000971: 35,3614 71010 MASK MODREG 029195,000972: 35,3615 00006 EXTEND 029196,000973: 35,3616 13620 BZF +2 029197,000974: 35,3617 24002 INCR Q 029198,000975: 35,3620 00002 RETURN 029199,000976: 029200,000977: # ..... VNPOOH ..... 029201,000978: 029202,000979: # SUBROUTINES USED 029203,000980: # BANKCALL 029204,000981: # GOFLASH 029205,000982: # GOTOPOOH 029206,000983: 029207,000984: 35,3621 00006 VNPOOH EXTEND 029208,000985: 35,3622 23465 QXCH RTRN 029209,000986: 35,3623 55615 TS VERBNOUN 029210,000987: 35,3624 31615 CA VERBNOUN 029211,000988: 35,3625 04616 TCR BANKCALL 029212,000989: 35,3626 20477 CADR GOFLASH 029213,000990: 35,3627 16001 TCF GOTOPOOH 029214,000991: 35,3630 01465 TC RTRN 029215,000992: 35,3631 13624 TCF -5 029216,000993:
![]() |
Page 686 |
029218,000995: # ..... CONSTANTS ..... 029219,000996: 029220,000997: 35,3632 01445 V06N37 VN 0637 029221,000998: 35,3633 01467 V06N55 VN 0655 029222,000999: 35,3634 01472 V06N58 VN 0658 029223,001000: 35,3635 01473 V06N59 VN 0659 029224,001001: 35,3636 01521 V06N81 VN 0681 029225,001002: 35,3637 04055 V16N45 VN 1645 029226,001003: 35,3640 14441 37325 TWOPI 2DEC 6.283185307 B-4 029227,001004: 35,3642 00001 20650 MAX250 2DEC 25 E3 029228,001005: 35,3644 12525 12525 THIRD 2DEC .333333333 029229,001006: 35,3646 00004 21505 ELEPS 2DEC .27777777 E-3 029230,001007: 35,3650 77777 DP-.01 OCT 77777 # CONSTANTS 029231,001008: 35,3651 61337 OCT 61337 # ADJACENT -.01 FOR MGA DSP 029232,001009: 35,3652 01252 25253 EPSFOUR 2DEC .0416666666 029233,001010: 35,3654 13434 16162 130DEG 2DEC .3611111111 029234,001011:
![]() |
Page 687 |
029236,001013: # ..... INITVEL ..... 029237,001014: # MOD NO -1 LOG SECTION - P34-P35, P74-P75 029238,001015: # MOD BY WHITE.P DATE 21 NOV 67 029239,001016: 029240,001017: # FUNCTIONAL DESCRIPTION 029241,001018: # THIS SUBROUTINE COMPUTES THE REQUIRED INITIAL VELOCITY VECTOR FOR 029242,001019: # A TRAJECTORY OF SPECIFIED TRANSFER TIME BETWEEN SPECIFIED INITIAL 029243,001020: # AND TARGET POSITIONS. THE TRAJECTORY MAY BE EITHER CONIC OR 029244,001021: # PRECISION DEPENDING ON AN INPUT PARAMETER (NAMELY, NUMBER OF 029245,001022: # OFFSETS). IN ADDITION, IN TH EPRECISION TRAJECTORY CASE, THE 029246,001023: # SUBROUTINE ALSO COMPUTES AN OFFSET TARGET VECTOR, TO BE USED 029247,001024: # DURING PURE-CONIC CROSS-PRODUCT STEERING. THE OFFSET TARGET 029248,001025: # VECTOR IS THE TERMINAL POSITION VECTOR OF A CONIC TRAJECTORY WHICH 029249,001026: # HAS THE SAME INITIAL STATE AS A PRECISION TRAJECTORY WHOSE 029250,001027: # TERMINAL POSITION VECTOR IS THE SPECIFIED TARGET VECTOR. 029251,001028: 029252,001029: # IN ORDER TO AVOID THE INHERENT SINGULARITIES IN THE 180 DEGREE 029253,001030: # TRANSFER CASE WHEN THE (TRUE OR OFFSET) TARGET VECTOR MAY BE 029254,001031: # SLIGHTLYOUT OF THE ORBITAL PLANE, THIS SUBROUTINE ROTATES THIS 029255,001032: # VECTOR INTO A PLANE DEFINED BY THE INPUT INITIAL POSITION VECTOR 029256,001033: # AND ANOTHER INPUT VECTOR (USUALLY THE INITIAL VELOCITY VECTOR), 029257,001034: # WHENEVER THE INPUT TARGET VECTOR LIES INSIDE A CONE WHOSE VERTEX 029258,001035: # IS THE ORIGIN OF COORDINATES, WHOSE AXIS IS THE 180 DEGREE 029259,001036: # TRANSFER DIRECTION, AND WHOSE CONE ANGLE IS SPECIFIED BY THE USER. 029260,001037: 029261,001038: # THE LAMBERT SUBROUTINE IS UTILIZED FOR THE CONIC COMPUTATIONS AND 029262,001039: # THE COASTING INTEGRATION SUBROUTINE IS UTILIZED FOR THE PRECISION 029263,001040: # TRAJECTORY COMPUTATIONS. 029264,001041: 029265,001042: # CALLING SEQUENCE 029266,001043: # L CALL 029267,001044: # L+1 INITVEL 029268,001045: # L+2 (RETURN - ALWAYS) 029269,001046: 029270,001047: # INPUT 029271,001048: # (1) RINIT INITIAL POSITION RADIUS VECTOR 029272,001049: # (2) VINIT INITIAL POSITION VELOCITY VECTOR 029273,001050: # (3) RTARG TARGET POSITION RADIUS VECTOR 029274,001051: # (4) DELLT4 DESIRED TIME OF FLIGHT FROM RINIT TO RTARG 029275,001052: # (5) INTIME TIME OF RINIT 029276,001053: # (6) 0D NUMBER OF ITERATIONS OF LAMBERT/INTEGRVS 029277,001054: # (7) 2D ANGLE TO 180 DEGREES WHEN ROTATION STARTS 029278,001055: # (8) RTX1 -2 FOR EARTH, -10D FOR LUNAR 029279,001056: # (9) RTX2 COORDINATE SYSTEM ORIGIN - 0 FOR EARTH, 2 FOR LUNAR 029280,001057: # PUSHLOC SET AT 4D 029281,001058:
![]() |
Page 688 |
029283,001060: # OUTPUT 029284,001061: # (1) RTARG OFFSET TARGET POSITION VECTOR 029285,001062: # (2) VIPRIME MANEUVER VELOCITY REQUIRED 029286,001063: # (3) VTPRIME VELOCITY AT TARGET AFTER MANEUVER 029287,001064: # (4) DELVEET3 DELTA VELOCITY REQUIRED FOR MANEUVER 029288,001065: 029289,001066: # SUBROUTINES USED 029290,001067: # LAMBERT 029291,001068: # INTSTALL 029292,001069: # INTEGRVS 029293,001070: 029294,001071: 11,2000 SETLOC INTVEL 029295,001072: 11,2000 BANK 029296,001073: 029297,001074: 11,2000 COUNT* $$/INITV 029298,001075: 11,2000 77614 INITVEL SET # COGA GUESS NOT AVAILABLE 029299,001076: 11,2001 00475 GUESSW 029300,001077: 11,2002 44175 HAVEGUES VLOAD STQ 029301,001078: 11,2003 03444 RTARG 029302,001079: 11,2004 03463 NORMEX 029303,001080: 11,2005 03472 STORE RTARG1 029304,001081: 11,2006 77646 ABVAL 029305,001082: 11,2007 03723 STORE RTMAG 029306,001083: 11,2010 46135 SLOAD BHIZ 029307,001084: 11,2011 03000 RTX2 029308,001085: 11,2012 22026 INITVEL1 029309,001086: 11,2013 72575 VLOAD VSL2 029310,001087: 11,2014 02323 RINIT # B29 029311,001088: 11,2015 26323 STOVL RINIT # B27 029312,001089: 11,2016 02331 VINIT # B7 029313,001090: 11,2017 77752 VSL2 029314,001091: 11,2020 26331 STOVL VINIT # B5 029315,001092: 11,2021 03472 RTARG1 029316,001093: 11,2022 77752 VSL2 029317,001094: 11,2023 03472 STORE RTARG1 029318,001095: 11,2024 77646 ABVAL 029319,001096: 11,2025 03723 STORE RTMAG 029320,001097: 029321,001098: # INITIALIZATION 029322,001099: 029323,001100: 11,2026 71331 INITVEL1 SSP DLOAD # SET ITCTR TO -1,LOAD MPAC WITH E4 (PL 2D) 029324,001101: 11,2027 03617 ITCTR 029325,001102: 11,2030 77776 0 -1 029326,001103: 11,2031 70546 COSINE SR1 # CALCULATE COSINE (E4) (+2) 029327,001104: 11,2032 17667 STODL COZY4 # SET COZY4 TO COSINE (E4) (PL 0D) 029328,001105: 11,2033 67154 LXA,2 SXA,2 029329,001106: 11,2034 00154 MPAC 029330,001107: 11,2035 02701 VTARGTAG # SET VTARGTAG TO 0D (SP) 029331,001108: 11,2036 77775 VLOAD
![]() |
Page 689 |
029333,001110: 11,2037 02323 RINIT 029334,001111: 11,2040 26655 STOVL R1VEC # R1VEC EQ RINIT 029335,001112: 11,2041 03472 RTARG1 029336,001113: 11,2042 16663 STODL R2VEC # R2VEC EQ RTARG 029337,001114: 11,2043 03452 DELLT4 029338,001115: 11,2044 02671 STORE TDESIRED # TDESIRED EQ DELLT4 029339,001116: 11,2045 77201 SETPD VLOAD 029340,001117: 11,2046 00001 0D # INITIALIZE PL TO 0D 029341,001118: 11,2047 02323 RINIT # MPAC EQ RINIT (+29) 029342,001119: 11,2050 41456 UNIT PUSH # UNIT(RI) (+1) (PL 6D) 029343,001120: 11,2051 53435 VXV UNIT 029344,001121: 11,2052 02331 VINIT # MPAC EQ UNIT(RI) X VI (+8) 029345,001122: 11,2053 26674 STOVL UN 029346,001123: 11,2054 03472 RTARG1 029347,001124: 11,2055 50256 UNIT DOT # TEMP=URT.URI (+2) (PL 0D) 029348,001125: 11,2056 43015 DAD CLEAR 029349,001126: 11,2057 03667 COZY4 029350,001127: 11,2060 03665 NORMSW 029351,001128: 11,2061 03667 STORE COZY4 029352,001129: 11,2062 43044 INITVEL2 BPL SET 029353,001130: 11,2063 22105 INITVEL3 # UN CALCULATED IN LAMBERT 029354,001131: 11,2064 03465 NORMSW 029355,001132: 029356,001133: # ROTATE RC INTO YC PLANE - SET UNIT NORMAL TO YC 029357,001134: 029358,001135: 11,2065 41575 VLOAD PUSH # (PL 6D) 029359,001136: 11,2066 02663 R2VEC # RC TO 6D (+29) 029360,001137: 11,2067 63246 ABVAL PDVL # RC TO MPAC, ABVAL(RC) (+29) TO OD(PL 2D) 029361,001138: 11,2070 46206 PUSH VPROJ # (PL 8D) 029362,001139: 11,2071 02674 UN 029363,001140: 11,2072 51352 VSL2 BVSU 029364,001141: 11,2073 74256 UNIT VXSC # (PL 0D) 029365,001142: 11,2074 77772 VSL1 029366,001143: 11,2075 02663 STORE R2VEC 029367,001144: 11,2076 67351 TLOAD SLOAD 029368,001145: 11,2077 24007 ZEROVEC 029369,001146: 11,2100 03617 ITCTR 029370,001147: 11,2101 77244 BPL VLOAD 029371,001148: 11,2102 22105 INITVEL3 029372,001149: 11,2103 02663 R2VEC 029373,001150: 11,2104 03472 STORE RTARG1 029374,001151: 11,2105 63345 INITVEL3 DLOAD PDVL # (PL 2D) 029375,001152: 11,2106 26007 MUEARTH # POSITIVE VALUE 029376,001153: 11,2107 02663 R2VEC 029377,001154: 11,2110 63256 UNIT PDVL # 2D = UNIT(R2VEC) (PL 8D) 029378,001155: 11,2111 02655 R1VEC 029379,001156: 11,2112 41456 UNIT PUSH # 8D = UNIT(R1VEC) (PL 14D) 029380,001157: 11,2113 57435 VXV VCOMP # -N = UNIT(R2VEC) X UNIT(R1VEC) 029381,001158: 11,2114 00003 2D 029382,001159: 11,2115 77606 PUSH # (PL 20D) 029383,001160: 11,2116 71350 LXA,1 DLOAD
![]() |
Page 690 |
029385,001162: 11,2117 02776 RTX1 029386,001163: 11,2120 00023 18D 029387,001164: 11,2121 62040 BMN INCR,1 029388,001165: 11,2122 22124 +2 029389,001166: 11,2123 77767 DEC -8 B-14 029390,001167: 11,2124 67310 INCR,1 SLOAD 029391,001168: 11,2125 00012 10D 029392,001169: 11,2126 00047 X1 029393,001170: 11,2127 77230 BHIZ VLOAD # (PL 14D) 029394,001171: 11,2130 22132 +2 029395,001172: 11,2131 41476 VCOMP PUSH # (PL 20 D) 029396,001173: 11,2132 77775 VLOAD # (PL 14D) 029397,001174: 11,2133 50235 VXV DOT # (PL 2D) 029398,001175: 11,2134 71244 BPL DLOAD # (PL 0D) 029399,001176: 11,2135 22137 INITVEL4 029400,001177: 11,2136 41476 DCOMP PUSH # (PL 2D) 029401,001178: 11,2137 67154 INITVEL4 LXA,2 SXA,2 029402,001179: 11,2140 00000 0D 029403,001180: 11,2141 02672 GEOMSGN 029404,001181: 029405,001182: # SET INPUTS UP FOR LAMBERT 029406,001183: 029407,001184: 11,2142 66350 LXA,1 SSP 029408,001185: 11,2143 02776 RTX1 029409,001186: 11,2144 00027 ITERCTR 029410,001187: 11,2145 00024 20D 029411,001188: 029412,001189: # OPERATE THE LAMBERT CONIC ROUTINE (COASTFLT SUBROUTINE) 029413,001190: 029414,001191: 11,2146 77624 CALL 029415,001192: 11,2147 25212 LAMBERT 029416,001193: 029417,001194: # ARRIVED AT SOLUTION IS GOOD ENOUGH ACCORDING TO SLIGHTLY WIDER BOUNDS. 029418,001195: 029419,001196: 11,2150 77214 CLEAR VLOAD 029420,001197: 11,2151 00675 GUESSW 029421,001198: 11,2152 02744 VVEC 029422,001199: 029423,001200: # STORE CALCULATED INITIAL VELOCITY REQUIRED IN VIPRIME 029424,001201: 029425,001202: 11,2153 16337 STODL VIPRIME # INITIAL VELOCITY REQUIRED (+7) 029426,001203: 029427,001204: # IF NUMIT IS ZERO, CONTINUE AT INITVELB, OTHERWISE 029428,001205: # SET UP INPUTS FOR ENCKE INTEGRATION (INTEGRVS). 029429,001206: 029430,001207: 11,2154 02702 VTARGTAG 029431,001208: 11,2155 45030 BHIZ CALL 029432,001209: 11,2156 22233 INITVEL7 029433,001210: 11,2157 27410 INTSTALL 029434,001211: 11,2160 43135 SLOAD CLEAR 029435,001212: 11,2161 03000 RTX2 029436,001213: 11,2162 00263 MOONFLAG 029437,001214: 11,2163 43030 BHIZ SET
![]() |
Page 691 |
029439,001216: 11,2164 22166 INITVEL5 029440,001217: 11,2165 00063 MOONFLAG 029441,001218: 11,2166 77775 INITVEL5 VLOAD 029442,001219: 11,2167 02323 RINIT 029443,001220: 11,2170 02655 STORE R1VEC 029444,001221: 11,2171 25535 STOVL RCV 029445,001222: 11,2172 02337 VIPRIME 029446,001223: 11,2173 15543 STODL VCV 029447,001224: 11,2174 03610 INTIME 029448,001225: 11,2175 01517 STORE TET 029449,001226: 11,2176 43015 DAD CLEAR 029450,001227: 11,2177 03452 DELLT4 029451,001228: 11,2200 01673 INTYPFLG 029452,001229: 11,2201 34041 STCALL TDEC1 029453,001230: 11,2202 27106 INTEGRVS 029454,001231: 11,2203 77775 VLOAD 029455,001232: 11,2204 00025 VATT1 029456,001233: 11,2205 02703 STORE VTARGET 029457,001234: 029458,001235: # IF ITERATION COUNTER (ITCTR) EQ NO. ITERATIONS (NUMIT), CONTINUE AT 029459,001236: # INITVELC, OTHERWISE REITERATE LAMBERT AND ENCKE 029460,001237: 029461,001238: 11,2206 63154 LXA,2 INCR,2 029462,001239: 11,2207 03616 ITCTR 029463,001240: 11,2210 00001 1D # INCREMENT ITCTR 029464,001241: 11,2211 55134 SXA,2 XSU,2 029465,001242: 11,2212 03616 ITCTR 029466,001243: 11,2213 02701 VTARGTAG 029467,001244: 11,2214 46135 SLOAD BHIZ # IF SP(MPAC) EQ 0, CONTINUE AT INITVELC 029468,001245: 11,2215 00050 X2 029469,001246: 11,2216 22230 INITVEL6 029470,001247: 029471,001248: # OFFSET CONIC TARGET VECTOR 029472,001249: 029473,001250: 11,2217 52375 VLOAD VSU 029474,001251: 11,2220 03472 RTARG1 029475,001252: 11,2221 00017 RATT1 029476,001253: 11,2222 77655 VAD 029477,001254: 11,2223 02663 R2VEC 029478,001255: 11,2224 16663 STODL R2VEC 029479,001256: 11,2225 03667 COZY4 029480,001257: 11,2226 77650 GOTO 029481,001258: 11,2227 22062 INITVEL2 # CONTINUE ITERATING AT INITVEL2 029482,001259: 029483,001260: # COMPUTE THE DELTA VELOCITY 029484,001261: 029485,001262: 11,2230 77775 INITVEL6 VLOAD 029486,001263: 11,2231 02663 R2VEC 029487,001264: 11,2232 03472 STORE RTARG1 029488,001265: 11,2233 52375 INITVEL7 VLOAD VSU 029489,001266: 11,2234 02337 VIPRIME 029490,001267: 11,2235 02331 VINIT
![]() |
Page 692 |
029492,001269: 11,2236 26366 STOVL DELVEET3 # DELVEET3 = VIPRIME-VINIT (+7) 029493,001270: 11,2237 02703 VTARGET 029494,001271: 11,2240 03566 STORE VTPRIME 029495,001272: 11,2241 46135 SLOAD BHIZ 029496,001273: 11,2242 03000 RTX2 029497,001274: 11,2243 22260 INITVELX 029498,001275: 11,2244 70575 VLOAD VSR2 029499,001276: 11,2245 03566 VTPRIME 029500,001277: 11,2246 27566 STOVL VTPRIME 029501,001278: 11,2247 02337 VIPRIME 029502,001279: 11,2250 77742 VSR2 029503,001280: 11,2251 26337 STOVL VIPRIME 029504,001281: 11,2252 03472 RTARG1 029505,001282: 11,2253 77742 VSR2 029506,001283: 11,2254 27472 STOVL RTARG1 029507,001284: 11,2255 02366 DELVEET3 029508,001285: 11,2256 77742 VSR2 029509,001286: 11,2257 02366 STORE DELVEET3 029510,001287: 11,2260 70750 INITVELX LXA,1 DLOAD* 029511,001288: 11,2261 02776 RTX1 029512,001289: 11,2262 10003 MUTABLE -2,1 029513,001290: 11,2263 41206 PUSH DMP 029514,001291: 11,2264 02742 R1A 029515,001292: 11,2265 56342 SR1 DDV 029516,001293: 11,2266 00041 R1 029517,001294: 11,2267 17721 STODL MU/A 029518,001295: 11,2270 77661 SR 029519,001296: 11,2271 20607 6 029520,001297: 11,2272 03717 STORE MUASTEER 029521,001298: 11,2273 77201 SETPD VLOAD 029522,001299: 11,2274 00001 0D 029523,001300: 11,2275 03472 RTARG1 029524,001301: 11,2276 03444 STORE RTARG 029525,001302: 11,2277 52014 CLEAR GOTO 029526,001303: 11,2300 01267 XDELVFLG 029527,001304: 11,2301 03463 NORMEX 029528,001305: 029529,001306: # ..... END OF INITVEL ROUTINE ..... 029530,001307:
![]() |
Page 693 |
029532,001309: # ..... MIDGIM ..... 029533,001310: # MOD NO. 0, BY WILLMAN, SUBROUTINE RENDGUID, LOG P34-P35, P74-P75 029534,001311: # REVISION 03, 17 FEB 67 029535,001312: 029536,001313: # IF THE ACTIVE VEHICLE IS DOING THE COMPUTATION, MIDGIM COMPUTES 029537,001314: # THE POSITIVE MIDDLE GIMBAL ANGLE OF THE ACTIVE VEHICLE TO THE INPUT 029538,001315: # DELTA VELOCITY VECTOR (0D IN PUSH LIST), OTHERWISE 029539,001316: # MIDGIM CONVERTS THE INPUT DELTA VELOCITY VECTOR FROM INERTIAL COORDIN- 029540,001317: # ATES TO LOCAL VERTICAL COORDINATES OF THE ACTIVE VEHICLE. 029541,001318: 029542,001319: # .. INPUTS .. 029543,001320: # NAME MEANING UNITS/SCALING/MODE 029544,001321: # AVFLAG INT FLAG - 0 IS CSM ACTIVE, 1 IS LEM ACTIVE BIT 029545,001322: # RINIT ACTIVE VEHICLE RADIUS VECTOR METERS/CSEC (+7) VT 029546,001323: # VINIT ACTIVE VEHICLE VELOCITY VECTOR METERS/CSEC (+7) VT 029547,001324: # 0D(PL) ACTIVE VEHICLE DELTA VELOCITY VECTOR METERS/CSEC (+7) VT 029548,001325: 029549,001326: # .. OUTPUTS .. 029550,001327: # NAME MEANING UNITS/SCALING/MODE 029551,001328: # +MGA + MIDDLE GIMBAL ANGLE REVOLUTIONS (+0) DP 029552,001329: # DELVLVC DELTA VELOCITY VECTOR IN LV COORD. METERS/CSEC (+7) VT 029553,001330: # MGLVFLAG INT FLAG - 0 IS +MGA COMPUTED, 1 IS DELVLVC COMP. - BIT 029554,001331: 029555,001332: # .. CALLING SEQUENCE .. 029556,001333: # L CALL 029557,001334: # L+1 MIDGIM 029558,001335: # L+2 (RETURN - ALWAYS) 029559,001336: 029560,001337: # .. NO SUBROUTINES CALLED .. 029561,001338: 029562,001339: # .. DEBRIS - ERASEABLE TEMPORARY USAGE 029563,001340: # A,Q,L, PUSH LIST, MPAC. 029564,001341: 029565,001342: # .. ALARMS - NONE .. 029566,001343:
![]() |
Page 694 |
029568,001345: # MIDDLE GIMBAL ANGLE COMPUTATION. 029569,001346: 029570,001347: 06,2000 SETLOC MIDDGIM 029571,001348: 06,2000 BANK 029572,001349: 029573,001350: 06,3723 COUNT* $$/MIDG 029574,001351: 029575,001352: 06,3723 20000 00000 HALFREV 2DEC 1 B-1 029576,001353: 029577,001354: 06,3725 53575 GET+MGA VLOAD UNIT # (PL 0D) V (+7) TO MPAC, UNITIZE UV (+1) 029578,001355: 06,3726 77656 UNIT 029579,001356: 06,3727 72441 DOT SL1 # DOT UV WITH Y(STABLE MEMBER) AND RESCALE 029580,001357: 06,3730 01742 REFSMMAT +6 # FROM +2 TO +1 FOR ASIN ROUTINE 029581,001358: 06,3731 51136 ARCSIN BPL 029582,001359: 06,3732 15736 SETMGA 029583,001360: 06,3733 43215 DAD DAD # CONVERT -MGA TO +MGA BY 029584,001361: 06,3734 15724 HALFREV # ADDING ONE REVOLUTION 029585,001362: 06,3735 15724 HALFREV 029586,001363: 06,3736 02253 SETMGA STORE +MGA 029587,001364: 06,3737 43414 CLR RVQ # CLEAR MGLVFLAG TO INDICATE +MGA CALC 029588,001365: 06,3740 02675 MGLVFLAG # AND EXIT 029589,001366: 06,3741 53575 GET.LVC VLOAD UNIT # (PL 6D) R (+29) IN MPAC, UNITIZE UR 029590,001367: 06,3742 02323 RINIT 029591,001368: 06,3743 77676 VCOMP # U(-R) 029592,001369: 06,3744 00023 STORE 18D # U(-R) TO 18D 029593,001370: 06,3745 53435 VXV UNIT # U(-R)*V EQ V*U(R), U(V*R) 029594,001371: 06,3746 02331 VINIT 029595,001372: 06,3747 00015 STORE 12D # U(V*R) TO 12D 029596,001373: 06,3750 53435 VXV UNIT # U(V*R)*U(-R), U((V*R)*(-R)) 029597,001374: 06,3751 00023 18D 029598,001375: 06,3752 24007 STOVL 6D # TRANSFORMATION MATRIX IS IN 6D (+1) 029599,001376: 06,3753 00001 0D # DELTA V (+7) IN 0D 029600,001377: 06,3754 76521 MXV VSL1 # CONVERT FROM INER COOR TO LV COOR (+8) 029601,001378: 06,3755 00007 6D # AND SCALE +7 IN MPAC 029602,001379: 06,3756 03434 STORE DELVLVC # STORE IN DELVLVC (+7) 029603,001380: 06,3757 43414 SET RVQ # SET MGLVFLAG TO INDICATE LVC CALC 029604,001381: 06,3760 02475 MGLVFLAG # AND EXIT 029605,001382: 029606,001383: # ..... END OF MIDGIM ROUTINE ..... 029607,001384:
![]() |
Page 695 |
029609,001386: 10,2000 BANK 10 029610,001387: 10,2000 SETLOC SLCTMU 029611,001388: 10,2000 BANK 029612,001389: 10,2000 COUNT* $$/MIDG 029613,001390: 029614,001391: 10,2000 77160 SELECTMU AXC,1 AXT,2 029615,001392: 10,2001 00002 2D 029616,001393: 10,2002 00000 0D 029617,001394: 10,2003 77614 BOFF 029618,001395: 10,2004 04343 CMOONFLG 029619,001396: 10,2005 20011 SETMUER 029620,001397: 10,2006 77160 AXC,1 AXT,2 029621,001398: 10,2007 00012 10D 029622,001399: 10,2010 00002 2D 029623,001400: 10,2011 66143 SETMUER DLOAD* SXA,1 029624,001401: 10,2012 10011 MUTABLE +4,1 029625,001402: 10,2013 02776 RTX1 029626,001403: 10,2014 22317 STODL* RTSR1/MU 029627,001404: 10,2015 10003 MUTABLE -2,1 029628,001405: 10,2016 54214 BOFF SR 029629,001406: 10,2017 04343 CMOONFLG 029630,001407: 10,2020 20022 RTRNMU 029631,001408: 10,2021 20607 6D 029632,001409: 10,2022 02321 RTRNMU STORE RTMU 029633,001410: 10,2023 43134 SXA,2 CLEAR 029634,001411: 10,2024 02777 RTX2 029635,001412: 10,2025 01271 FINALFLG 029636,001413: 10,2026 77650 GOTO 029637,001414: 10,2027 73515 VN1645 029638,001415:
![]() |
Page 696 |
029640,001417: # ..... PERIAPO ..... 029641,001418: # MOD NO -1 LOG SECTION - P34-P35, P74-P75 029642,001419: # MOD BY WHITE.P DATE 18 JAN 68 029643,001420: 029644,001421: # FUNCTIONAL DESCRIPTION 029645,001422: # THIS SUBROUTINE COMPUTES THE TWO BODY APOCENTER AND PERICENTER 029646,001423: # ALTITUDES GIVEN THE POSITION AND VELOCITY VECTORS FOR A POINT ON 029647,001424: # THE TRAJECTORY AND THE PRIMARY BODY. 029648,001425: 029649,001426: # SETRAD IS CALLED TO DETERMINE THE RADIUS OF THE PRIMARY BODY. 029650,001427: 029651,001428: # APSIDES IS CALLED TO SOLVE FOR THE TWO BODY RADII OF APOCENTER AND 029652,001429: # PERICENTER AND THE ECCENTRICITY OF THE TRAJECTORY. 029653,001430: 029654,001431: # CALLING SEQUENCE 029655,001432: # L CALL 029656,001433: # L+1 PERIAPO 029657,001434: # L+2 (RETURN - ALWAYS) 029658,001435: 029659,001436: # INPUT 029660,001437: # (1) RVEC POSITION VECTOR IN METERS 029661,001438: # SCALE FACTOR - EARTH +29, MOON +27 029662,001439: # (2) VVEC VELOCITY VECTOR IN METERS/CENTISECOND 029663,001440: # SCALE FACTOR - EARTH +7, MOON +5 029664,001441: # (3) X1 PRIMARY BODY INDICATOR 029665,001442: # EARTH -2, MOON -10 029666,001443: 029667,001444: # OUTPUT 029668,001445: # (1) 2D APOCENTER RADIUS IN METERS 029669,001446: # SCALE FACTOR - EARTH +29, MOON +27 029670,001447: # (2) 4D APOCENTER ALTITUDE IN METERS 029671,001448: # SCALE FACTOR - EARTH +29, MOON P27 029672,001449: # (3) 6D PERICENTER RADIUS IN METERS 029673,001450: # SCALE FACTOR - EARTH +29, MOON +27 029674,001451: # (4) 8D PERICENTER ALTITUDE IN METERS 029675,001452: # SCALE FACTOR - EARTH +29, MOON +27 029676,001453: # (5) ECC ECCENTRICITY OF CONIC TRAJECTORY 029677,001454: # SCALE FACTOR - +3 029678,001455: # (6) XXXALT RADIUS OF THE PRIMARY BODY IN METERS 029679,001456: # SCALE FACTOR - EARTH +29, MOON +27 029680,001457: # (7) PUSHLOC EQUALS 10D 029681,001458: 029682,001459: # SUBROUTINES USED 029683,001460: # SETRAD
![]() |
Page 697 |
029685,001462: # APSIDES 029686,001463: 029687,001464: 23,2000 SETLOC APOPERI 029688,001465: 23,2000 BANK 029689,001466: 029690,001467: 23,2337 COUNT* $$/PERAP 029691,001468: 029692,001469: 23,2337 00302 17755 RPAD 2DEC 6373338 B-29 # STANDARD RADIUS OF PAD 37-B. 029693,001470: # = 20 909 901.57 FT 029694,001471: 029695,001472: 23,2341 53754 PERIAPO1 LXA,2 VSR* 029696,001473: 23,2342 02777 RTX2 029697,001474: 23,2343 57176 0,2 029698,001475: 23,2344 26744 STOVL VVEC 029699,001476: 23,2345 53750 LXA,1 VSR* 029700,001477: 23,2346 02776 RTX1 029701,001478: 23,2347 57176 0,2 029702,001479: 23,2350 02655 STORE RVEC 029703,001480: 23,2351 45020 PERIAPO STQ CALL 029704,001481: 23,2352 03463 NORMEX 029705,001482: 23,2353 46367 SETRAD 029706,001483: 23,2354 37671 STCALL XXXALT 029707,001484: 23,2355 25704 APSIDES 029708,001485: 23,2356 41401 SETPD PUSH # 2D = APOCENTER RADIUS B29 OR B27 029709,001486: 23,2357 00003 2D 029710,001487: 23,2360 65225 DSU PDDL # 4D = APOGEE ALTITUDE B29 OR B27 029711,001488: 23,2361 03671 XXXALT 029712,001489: 23,2362 00001 0D 029713,001490: 23,2363 45206 PUSH DSU # 6D = PERICENTER RADIUS B29 OR B27 029714,001491: 23,2364 03671 XXXALT 029715,001492: 23,2365 52006 PUSH GOTO # 8D = PERIGEE ALTITUDE B29 OR B27 029716,001493: 23,2366 03463 NORMEX 029717,001494:
![]() |
Page 698 |
029719,001496: # SETRAD 029720,001497: 029721,001498: 23,2367 41545 SETRAD DLOAD PUSH 029722,001499: 23,2370 06340 RPAD 029723,001500: 23,2371 63130 SXA,1 INCR,2 029724,001501: 23,2372 00047 X2 029725,001502: 23,2373 00002 2D 029726,001503: 23,2374 46135 SLOAD BHIZ 029727,001504: 23,2375 00050 X2 029728,001505: 23,2376 46402 SETRADX 029729,001506: 23,2377 51575 VLOAD ABVAL 029730,001507: 23,2400 02023 RLS 029731,001508: 23,2401 77725 PDDL 029732,001509: 23,2402 43545 SETRADX DLOAD RVQ 029733,001510:
![]() |
Page 699 |
029735,001512: # PRECSET 029736,001513: 029737,001514: 23,2403 77620 PRECSET STQ 029738,001515: 23,2404 03463 NORMEX 029739,001516: 23,2405 37574 STCALL TDEC2 029740,001517: 23,2406 27056 LEMPREC 029741,001518: 23,2407 77624 CALL 029742,001519: 23,2410 46421 LEMSTORE 029743,001520: 23,2411 77745 DLOAD 029744,001521: 23,2412 03574 TDEC2 029745,001522: 23,2413 34041 STCALL TDEC1 029746,001523: 23,2414 27042 CSMPREC 029747,001524: 23,2415 77624 CALL 029748,001525: 23,2416 46431 CSMSTORE 029749,001526: 23,2417 77650 GOTO 029750,001527: 23,2420 03463 NORMEX 029751,001528: 23,2421 43175 LEMSTORE VLOAD BOFF 029752,001529: 23,2422 00001 RATT 029753,001530: 23,2423 01352 AVFLAG 029754,001531: 23,2424 46435 PASSIVE 029755,001532: 23,2425 27536 ACTIVE STOVL RACT3 029756,001533: 23,2426 00007 VATT 029757,001534: 23,2427 03544 STORE VACT3 029758,001535: 23,2430 77616 RVQ 029759,001536: 23,2431 43175 CSMSTORE VLOAD BOFF 029760,001537: 23,2432 00001 RATT 029761,001538: 23,2433 01352 AVFLAG 029762,001539: 23,2434 46425 ACTIVE 029763,001540: 23,2435 27552 PASSIVE STOVL RPASS3 029764,001541: 23,2436 00007 VATT 029765,001542: 23,2437 03560 STORE VPASS3 029766,001543: 23,2440 77616 RVQ 029767,001544:
![]() |
Page 700 |
029769,001546: # VECSHIFT 029770,001547: 029771,001548: 23,2441 53754 VECSHIFT LXA,2 VSR* 029772,001549: 23,2442 02777 RTX2 029773,001550: 23,2443 57176 0,2 029774,001551: 23,2444 63350 LXA,1 PDVL 029775,001552: 23,2445 02776 RTX1 029776,001553: 23,2446 63257 VSR* PDVL 029777,001554: 23,2447 57176 0,2 029778,001555: 23,2450 77616 RVQ 029779,001556:
![]() |
Page 701 |
029781,001558: # SHIFTR1 029782,001559: 029783,001560: 23,2451 53754 SHIFTR1 LXA,2 SL* 029784,001561: 23,2452 02777 RTX2 029785,001562: 23,2453 57576 0,2 029786,001563: 23,2454 77616 RVQ 029787,001564:
![]() |
Page 702 |
029789,001566: # PROGRAM DESCRIPTION 029790,001567: 029791,001568: # SUBROUTINE NAME R36 OUT-OF-PLANE RENDEZVOUS ROUTINE 029792,001569: # MOD NO. 0 DATE 22 DECEMBER 67 029793,001570: # MOD BY N.M.NEVILLE LOG SECTION EXTENDED VERBS 029794,001571: # FUNCTIONAL DESCRIPTION 029795,001572: 029796,001573: # TO DISPLAY AT ASTRONAUT REQUEST LGC CALCULATED RENDEZVOUS 029797,001574: # OUT-OF-PLANE PARAMETERS (Y, YDOT, PSI). (REQUESTED BY DSKY). 029798,001575: 029799,001576: # CALLING SEQUENCE 029800,001577: # ASTRONAUT REQUEST THROUGH DSKY V 90 E 029801,001578: 029802,001579: # SUBROUTINES CALLED 029803,001580: # EXDSPRET 029804,001581: # GOMARKF 029805,001582: # CSMPREC 029806,001583: # LEMPREC 029807,001584: # SGNAGREE 029808,001585: # LOADTIME 029809,001586: 029810,001587: # NORMAL EXIT MODES 029811,001588: # ASTRONAUT REQUEST THROUGH DSKY TO TERMINATE PROGRAM V 34 E 029812,001589: 029813,001590: # ALARM OR ABORT EXIT MODES 029814,001591: # NONE 029815,001592: 029816,001593: # OUTPUT 029817,001594: # DECIMAL DISPLAY OF TIME, Y, YDOT AND PSI 029818,001595: 029819,001596: # DISPLAYED VALUES Y, YDOT, AND PSI, ARE STORED IN ERASABLE 029820,001597: # REGISTERS RANGE, RRATE AND RTHETA RESPECTIVELY. 029821,001598: 029822,001599: # ERASABLE INITIALIZATION REQUIRED 029823,001600: # CSM AND LEM STATE VECTORS 029824,001601: 029825,001602: # DEBRIS 029826,001603: # CENTRALS A,Q,L 029827,001604: # OTHER THOSE USED BY THE ABOVE LISTED SUBROUTINES 029828,001605: 029829,001606: 20,2115 BANK 20 029830,001607: 04,2000 SETLOC R36LM 029831,001608: 04,2000 BANK
![]() |
Page 703 |
029833,001610: 04,2642 E7,1441 EBANK= TIG 029834,001611: 04,2642 COUNT* $$/R36 029835,001612: 029836,001613: 04,2642 00006 R36 EXTEND 029837,001614: 04,2643 31442 DCA TIG # SET TIME-OF-EVENT TO TIG FOR NOMINAL 029838,001615: 04,2644 53051 DXCH DSPTEMX # DISPLAY 029839,001616: 04,2645 32755 CAF V06N16N 029840,001617: 04,2646 04616 TC BANKCALL 029841,001618: 04,2647 20334 CADR GOMARKF 029842,001619: 04,2650 15472 TCF ENDEXT # TERMINATE 029843,001620: 04,2651 12653 TCF +2 # PROCEED 029844,001621: 04,2652 12645 TCF -5 # RECYCLE FOR ASTRONAUT INPUT TIME 029845,001622: 04,2653 06042 TC INTPRET 029846,001623: 04,2654 53145 DLOAD BZE 029847,001624: 04,2655 01051 DSPTEMX 029848,001625: 04,2656 10752 GETNOW # ASTOR-LOADED ZERO, GET PRES TIME 029849,001626: 04,2657 34041 R36INT STCALL TDEC1 029850,001627: 04,2660 27042 OTHPREC 029851,001628: 04,2661 63375 VLOAD PDVL 029852,001629: 04,2662 00007 VATT 029853,001630: 04,2663 00001 RATT # - 029854,001631: 04,2664 02207 STORE RPASS36 # R 029855,001632: 04,2665 63256 UNIT PDVL # P 029856,001633: 04,2666 53435 VXV UNIT # - 029857,001634: 04,2667 77626 STADR 029858,001635: 04,2670 61562 STODL UNP36 # U 029859,001636: 04,2671 00015 TAT 029860,001637: 04,2672 34041 STCALL TDEC1 029861,001638: 04,2673 27056 THISPREC 029862,001639: 04,2674 63375 VLOAD PDVL # - 029863,001640: 04,2675 00007 VATT # VELOCITY VECTOR V 00D 029864,001641: 04,2676 00001 RATT # A 029865,001642: 04,2677 41406 PUSH PUSH # POSITION VECTOR R IN 06D AND 12D 029866,001643: 04,2700 63245 BVSU PDVL # A - - 029867,001644: 04,2701 02207 RPASS36 # LINE OF SIGHT VECTOR R - R 12D 029868,001645: 04,2702 72441 DOT SL1 # P A 029869,001646: 04,2703 02215 UNP36 # - - 029870,001647: 04,2704 26201 STOVL RANGE # Y = U . R 029871,001648: 04,2705 00001 00D # A 029872,001649: 04,2706 72441 DOT SL1 029873,001650: 04,2707 02215 UNP36 # . - - 029874,001651: 04,2710 26203 STOVL RRATE # Y = U . V 029875,001652: 04,2711 00007 06D # - A - 029876,001653: 04,2712 41456 UNIT PUSH # U = UNIT ( R ) 18D 029877,001654: 04,2713 47235 VXV VXV # RA A 029878,001655: 04,2714 00001 00D # - - - - 029879,001656: 04,2715 00023 18D # (U X V ) X U = U 029880,001657: 04,2716 53552 VSL2 UNIT # RA A RA A 029881,001658: 04,2717 77656 UNIT 029882,001659: 04,2720 24001 STOVL 00D # UNIT HORIZONTAL IN FORWARD DIR. 00D
![]() |
Page 704 |
029884,001661: 04,2721 00023 18D 029885,001662: 04,2722 74241 DOT VXSC # - 029886,001663: 04,2723 00015 12D # U 029887,001664: 04,2724 77752 VSL2 # L 029888,001665: 04,2725 53445 BVSU UNIT 029889,001666: 04,2726 77656 UNIT 029890,001667: 04,2727 50206 PUSH DOT # LOS PROJECTED INTO HORIZONTAL 12D 029891,001668: 04,2730 00001 00D # PLANE 029892,001669: 04,2731 65552 SL1 ARCCOS # - - 029893,001670: 04,2732 26205 STOVL RTHETA # PSI = ARCCOS(U . U ) 029894,001671: 04,2733 50235 VXV DOT # A L 029895,001672: 04,2734 00001 00D 029896,001673: 04,2735 71244 BPL DLOAD 029897,001674: 04,2736 10743 R36TAG2 029898,001675: 04,2737 24020 LODPMAX 029899,001676: 04,2740 77625 DSU 029900,001677: 04,2741 02205 RTHETA 029901,001678: 04,2742 02205 STORE RTHETA 029902,001679: 04,2743 77776 R36TAG2 EXIT 029903,001680: 04,2744 32756 CAF V06N90N # DISPLAY Y, YDOT, AND PSI 029904,001681: 04,2745 04616 TC BANKCALL 029905,001682: 04,2746 20334 CADR GOMARKF 029906,001683: 04,2747 15472 TCF ENDEXT # TERMINATE 029907,001684: 04,2750 15472 TCF ENDEXT # PROCEED, END OF PROGRAM 029908,001685: 04,2751 12642 TCF R36 # RECYCLE, TIG OR ASTRO-OPTION 029909,001686: 04,2752 52034 GETNOW RTB GOTO # ASTRO-SELECTED PRESENT TIME 029910,001687: 04,2753 21574 LOADTIME 029911,001688: 04,2754 10657 R36INT 029912,001689: 04,2755 01420 V06N16N VN 00616 029913,001690: 04,2756 01532 V06N90N VN 00690 End of include-file P34-P35,_P74-P75.agc. Parent file is MAIN.agc