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