Source Code
These source-code files are part of a reconstructed copy of Luminary 69/2,
the flown, final release of the Apollo 10 Lunar Module (LM) Apollo Guidance Computer (AGC) software.
The reconstruction is based on the source code of Luminary 69 — i.e., the initial, unflown version, "revision 0" — of which a contemporary listing was available. The code was then updated by incorporating the differences between Luminary 69 and Luminary 69/2, known from other contemporary documentation. The only such difference is the implementation in Luminary 69/2 of the "R-2 Lunar Potential Model", the source code for which was taken from program Luminary 99/1 (Apollo 11 LM), of which a contemporary listing was also available. Finally, the now-reconstructed Luminary 69/2 was then validated by assembling it to executable form and verifying that its memory banks had the correct checksums, known from still other contemporary documentation. Note that page numbers in the reconstructed code match those in the original Luminary 69 program listing, or in the ORBITAL INTEGRATION log section, in Luminary 99/1. Page numbers would certainly differ somewhat in a contemporary Luminary 69/2 listing. Moreover, annotations that were not present in the contemporary source code have been added to the reconstructed code to justify each change in Luminary 69/2 relative to Luminary 69. Here's a guide to the Apollo documentation referenced in those annotations:
|
029087,000002: ## Copyright: Public domain.
029088,000003: ## Filename: P34-P35,_P74-P75.agc
029089,000004: ## Purpose: A section of LUM69 revision 2.
029090,000005: ## It is part of the reconstructed source code for the flown
029091,000006: ## version of the flight software for the Lunar Module's (LM)
029092,000007: ## Apollo Guidance Computer (AGC) for Apollo 10. The code has
029093,000008: ## been recreated from a copy of Luminary revsion 069, using
029094,000009: ## changes present in Luminary 099 which were described in
029095,000010: ## Luminary memos 75 and 78. The code has been adapted such
029096,000011: ## that the resulting bugger words exactly match those specified
029097,000012: ## for LUM69 revision 2 in NASA drawing 2021152B, which gives
029098,000013: ## relatively high confidence that the reconstruction is correct.
029099,000014: ## Reference: pp. 667-711
029100,000015: ## Assembler: yaYUL
029101,000016: ## Contact: Ron Burkey <info@sandroid.org>.
029102,000017: ## Website: www.ibiblio.org/apollo/index.html
029103,000018: ## Mod history: 2019-07-27 MAS Created from Luminary 69.
029104,000019:
Page 667 |
029106,000021: # TRANSFER PHASE INITIATION (TPI) PROGRAMS (P34 AND P74)
029107,000022:
029108,000023: # MOD NO -1 LOG SECTION - P32-P35, P72-P75
029109,000024: # MOD BY WHITE.P DATE 1JUNE67
029110,000025:
029111,000026: # PURPOSE
029112,000027:
029113,000028: # (1) TO CALCULATE THE REQUIRED DELTA V AND OTHER INITIAL CONDITIONS
029114,000029: # REQUIRED BY THE ACTIVE VEHICLE FOR EXECUTION OF THE TRANSFER
029115,000030: # PHASE INITIATION (TPI) MANEUVER, GIVEN -
029116,000031:
029117,000032: # (A) TIME OF IGNITION TIG (TPI) OR THE ELEVATION ANGLE (E) OF
029118,000033: # THE ACTIVE/PASSIVE VEHICLE LOS AT TIG (TPI).
029119,000034:
029120,000035: # (B) CENTRAL ANGLE OF TRANSFER (CENTANG) FROM TIG (TPI) TO
029121,000036: # INTERCEPT TIME (TIG (TPF)).
029122,000037:
029123,000038: # (2) TO CALCULATE TIG (TPI) GIVEN E OR E GIVEN TIG (TPI).
029124,000039:
029125,000040: # (3) TO CALCULATE THESE PARAMETERS BASED UPON MANEUVER DATA
029126,000041: # APPROVED AND KEYED INTO THE DSKY BY THE ASTRONAUT.
029127,000042:
029128,000043: # (4) TO DISPLAY TO THE ASTRONAUT AND THE GROUND CERTAIN DEPENDENT
029129,000044: # VARIABLES ASSOCIATED WITH THE MANEUVER FOR APPROVAL BY THE
029130,000045: # ASTRONAUT/GROUND.
029131,000046:
029132,000047: # (5) TO STORE THE TPI TARGET PARAMETERS FOR USE BY THE DESIRED
029133,000048: # THRUSTING PROGRAM.
029134,000049:
029135,000050: # ASSUMPTIONS
029136,000051:
029137,000052: # (1) LM ONLY - THIS PROGRAM IS BASED UPON PREVIOUS COMPLETION OF
029138,000053: # THE CONSTANT DELTA ALTITUDE (CDH) PROGRAM (P33/P73).
029139,000054: # THEREFORE -
029140,000055:
029141,000056: # (A) AT A SELECTED TPI TIME (NOW IN STORAGE) THE LINE OF SIGHT
029142,000057: # BETWEEN THE ACTIVE AND PASSIVE VEHICLES WAS SELECTED TO BE
029143,000058: # A PRESCRIBED ANGLE (E) (NOW IN STORAGE) FROM THE
029144,000059: # HORIZONTAL PLANE DEFINED BY THE ACTIVE VEHICLE POSITION.
029145,000060:
029146,000061: # (B) THE TIME BETWEEN CDH IGNITION AND TPI IGNITION WAS
029147,000062: # COMPUTED TO BE GREATER THAN 10 MINUTES.
029148,000063:
029149,000064: # (C) THE VARIATION OF THE ALTITUDE DIFFERENCE BETWEEN THE
029150,000065: # ORBITS WAS MINIMIZED.
029151,000066:
029152,000067: # (D) THE PERICENTER ALTITUDES OF ORBITS FOLLOWING CSI AND
029153,000068: # CDH WERE COMPUTED TO BE GREATER THAN 35,000 FT FOR LUNAR
Page 668 |
029155,000070: # ORBIT OR 85 NM FOR EARTH ORBIT.
029156,000071:
029157,000072: # (E) THE CSI AND CDH MANEUVERS WERE ASSUMED TO BE PARALLEL TO
029158,000073: # THE PLANE OF THE PASSIVE VEHICLE ORBIT. HOWEVER, CREW
029159,000074: # MODIFICATION OF DELTA V (LV) COMPONENTS MAY HAVE RESULTED
029160,000075: # IN AN OUT-OF-PLANE MANEUVER.
029161,000076:
029162,000077: # (2) STATE VECTOR UPDATED BY P27 ARE DISALLOWED DURING AUTOMATIC
029163,000078: # STATE VECTOR UPDATING INITIATED BY P20 (SEE ASSUMPTION (4)).
029164,000079:
029165,000080: # (3) THIS PROGRAM MUST BE DONE OVER A TRACKING STATION FOR REAL
029166,000081: # TIME GROUND PARTICIPATION IN DATA INPUT AND OUTPUT. COMPUTED
029167,000082: # VARIABLES MAY BE STORED FOR LATER VERIFICATION BY THE GROUND.
029168,000083: # THESE STORAGE CAPABILITIES ARE LIMITED ONLY TO THE PARAMETERS
029169,000084: # FOR ONE THRUSTING MANEUVER AT A TIME EXCEPT FOR CONCENTRIC
029170,000085: # FLIGHT PLAN MANEUVER SEQUENCES.
029171,000086:
029172,000087: # (4) THE RENDEZVOUS RADAR MAY OR MAY NOT BE USED TO UPDATE THE LM
029173,000088: # OR CSM STATE VECTORS FOR THIS PROGRAM. IF RADAR USE IS
029174,000089: # DESIRED THE RADAR WAS TURNED ON AND LOCKED ON THE CSM BY
029175,000090: # PREVIOUS SELECTION OF P20. RADAR SIGHTING MARKS WILL BE MADE
029176,000091: # AUTOMATICALLY APPROXIMATELY ONCE A MINUTE WHEN ENABLED BY THE
029177,000092: # TRACK AND UPDATE FLAGS (SEE P20). THE RENDEZVOUS TRACKING
029178,000093: # MARK COUNTER IS ZEROED BY THE SELECTION OF P20 AND AFTER EACH
029179,000094: # THRUSTING MANEUVER.
029180,000095:
029181,000096: # (5) THE ISS NEED NOT BE ON TO COMPLETE THIS PROGRAM.
029182,000097:
029183,000098: # (6) THE OPERATION OF THE PROGRAM UTILIZES THE FOLLOWING FLAGS -
029184,000099:
029185,000100: # ACTIVE VEHICLE FLAG - DESIGNATES THE VEHICLE WHICH IS
029186,000101: # DOING RENDEZVOUS THRUSTING MANEUVERS TO THE PROGRAM WHICH
029187,000102: # CALCULATES THE MANEUVER PARAMETERS. SET AT THE START OF
029188,000103: # EACH RENDEZVOUS PRE-THRUSTING PROGRAM.
029189,000104:
029190,000105: # FINAL FLAG - SELECTS FINAL PROGRAM DISPLAYS AFTER CREW HAS
029191,000106: # SELECTED THE FINAL MANEUVER COMPUTATION CYCLE.
029192,000107:
029193,000108: # EXTERNAL DELTA V FLAG - DESIGNATES THE TYPE OF STEERING
029194,000109: # REQUIRED FOR EXECUTION OF THIS MANEUVER BY THE THRUSTING
029195,000110: # PROGRAM SELECTED AFTER COMPLETION OF THIS PROGRAM.
029196,000111:
029197,000112: # (7) ONCE THE PARAMETWRS REQUIRED FOR COMPUTION OF THE MANEUVER
029198,000113: # HAVE BEEN COMPLETELY SPECIFIED, THE VALUE OF THE ACTIVE
029199,000114: # VEHICLE CENTRAL ANGLE OF TRANSFER IS COMPUTED AND STORED.
029200,000115: # THIS NUMBER WILL BE AVAILABLE FOR DISPLAY TO THE ASTRONAUT
029201,000116: # THROUGH THE USE OF V06N52.
029202,000117:
029203,000118: # THE ASTRONAUT WILL CALL THIS DISPLAY TO VERIFY THAT THE
029204,000119: # CENTRAL ANGLE OF TRANSFER OF THE ACTIVE VEHICLE IS NOT WITHIN
Page 669 |
029206,000121: # 170 TO 190 DEGREES. IF THE ANGLE IS WITHIN THIS ZONE THE
029207,000122: # ASTRONAUT SHOULD REASSESS THE INPUT TARGETING PARAMETERS BASED
029208,000123: # UPON DELTA V AND EXPECTED MANEUVER TIME.
029209,000124:
029210,000125: # (8) THIS PROGRAM IS SELECTED BY THE ASTRONAUT BY DSKY ENTRY -
029211,000126:
029212,000127: # P34 IF THIS VEHICLE IS ACTIVE VEHICLE.
029213,000128:
029214,000129: # P74 IF THIS VEHICLE IS PASSIVE VEHICLE.
029215,000130:
029216,000131: # INPUT
029217,000132:
029218,000133: # (1) TTPI TIME OF THE TPI MANEUVER
029219,000134: # (2) ELEV DESIRED LOS ANGLE AT TPI
029220,000135: # (3) CENTANG ORBITAL CENTRAL ANGLE OF THE PASSIVE VEHICLE DURING
029221,000136: # TRANSFER FROM TPI TO TIME OF INTERCEPT
029222,000137:
029223,000138: # OUTPUT
029224,000139:
029225,000140: # (1) TRKMKCNT NUMBER OF MARKS
029226,000141: # (2) TTOGO TIME TO GO
029227,000142: # (3) +MGA MIDDLE GIMBAL ANGLE
029228,000143: # (4) TTPI COMPUTED TIME OF TPI MANEUVER
029229,000144: # OR
029230,000145: # ELEV COMPUTED LOS ANGLE AT TPI
029231,000146: # (5) POSTTPI PERIGEE ALTITUDE AFTER THE TPI MANEUVER
029232,000147: # (6) DELVTPI MAGNITUDE OF DELTA V AT TPI
029233,000148: # (7) DELVTPF MAGNITUDE OF DELTA V AT INTERCEPT
029234,000149: # (8) DVLOS DELTA VELOCITY AT TPI - LINE OF SIGHT
029235,000150: # (9) DELVLVC DELTA VELOCITY AT TPI - LOCAL VERTICAL COORDINATES
029236,000151:
029237,000152: # DOWNLINK
029238,000153:
029239,000154: # (1) TTPI TIME OF THE TPI MANEUVER
029240,000155: # (2) TIG TIME OF THE TPI MANEUVER
029241,000156: # (3) ELEV DESIRED LOS ANGLE AT TPI
029242,000157: # (4) CENTANG ORBITAL CENTRAL ANGLE OF THE PASSIVE VEHICLE DURING
029243,000158: # TRANSFER FROM TPI TO TIME OF INTERCEPT
029244,000159: # (5) DELVEET3 DELTA VELOCITY AT TPI - REFERENCE COORDINATES
029245,000160: # (6) TPASS4 TIME OF INTERCEPT
029246,000161:
029247,000162: # COMMUNICATION TO THRUSTING PROGRAMS
029248,000163:
029249,000164: # (1) TIG TIME OF THE TPI MANEUVER
029250,000165: # (2) RTARG OFFSET TARGET POSITION
029251,000166: # (3) TPASS4 TIME OF INTERCEPT
029252,000167: # (4) XDELVFLG RESET TO INDICATE LAMBERT (AIMPOINT) VG COMPUTATION
029253,000168:
029254,000169: # SUBROUTINES USED
029255,000170:
029256,000171: # AVFLAGA
Page 670 |
029258,000173: # AVFLAGP
029259,000174: # VNPOOH
029260,000175: # DISPLAYE
029261,000176: # SELECTMU
029262,000177: # PRECSET
029263,000178: # S33/34.1
029264,000179: # ALARM
029265,000180: # BANKCALL
029266,000181: # GOFLASH
029267,000182: # GOTOPOOH
029268,000183: # TIMETHET
029269,000184: # S34/35.2
029270,000185: # PERIAPO1
029271,000186: # SHIFTR1
029272,000187: # S34/35.5
029273,000188: # VN1645
029274,000189:
029275,000190: 35,2000 SETLOC CSI/CDH
029276,000191: 35,2000 BANK
029277,000192: 35,2511 E7,1466 EBANK= SUBEXIT
029278,000193: 35,2511 COUNT* $$/P3474
029279,000194: 35,2511 02313 P34 TC AVFLAGA
029280,000195: 35,2512 02514 TC P34/P74A
029281,000196: 35,2513 02320 P74 TC AVFLAGP
029282,000197: 35,2514 02325 P34/P74A TC P20FLGON # SET UPDATFLG, TRACKFLG
029283,000198: 35,2515 33662 CAF V06N37 # TTPI
029284,000199: 35,2516 03651 TC VNPOOH
029285,000200: 35,2517 00006 EXTEND
029286,000201: 35,2520 33706 DCA 130DEG
029287,000202: 35,2521 53617 DXCH CENTANG
029288,000203: 35,2522 03630 TC DISPLAYE # ELEV AND CENTANG
029289,000204: 35,2523 06036 TC INTPRET
029290,000205: 35,2524 71214 CLEAR DLOAD
029291,000206: 35,2525 01270 ETPIFLAG
029292,000207: 35,2526 03634 TTPI
029293,000208: 35,2527 17440 STODL TIG
029294,000209: 35,2530 02263 ELEV
029295,000210: 35,2531 43054 BZE SET
029296,000211: 35,2532 72534 P34/P74B
029297,000212: 35,2533 01070 ETPIFLAG
029298,000213: 35,2534 77624 P34/P74B CALL
029299,000214: 35,2535 20041 SELECTMU
029300,000215: 35,2536 DELELO EQUALS 26D
029301,000216: 35,2536 43145 P34/P74C DLOAD SET
029302,000217: 35,2537 06424 ZEROVECS
029303,000218: 35,2540 03460 ITSWICH
029304,000219: 35,2541 43014 BON CLEAR
029305,000220: 35,2542 01310 ETPIFLAG
029306,000221: 35,2543 72545 SWCHSET
029307,000222: 35,2544 03660 ITSWICH
Page 671 |
029309,000224: 35,2545 02323 SWCHSET STORE NOMTPI
029310,000225: 35,2546 43345 INTLOOP DLOAD DAD
029311,000226: 35,2547 03634 TTPI
029312,000227: 35,2550 02323 NOMTPI
029313,000228: 35,2551 34041 STCALL TDEC1
029314,000229: 35,2552 46341 PRECSET
029315,000230: 35,2553 77624 CALL
029316,000231: 35,2554 72726 S33/34.1
029317,000232: 35,2555 77454 BZE EXIT
029318,000233: 35,2556 72567 SWCHCLR
029319,000234: 35,2557 05567 TC ALARM
029320,000235: 35,2560 00611 OCT 611
029321,000236: 35,2561 35006 CAF V05N09
029322,000237: 35,2562 04616 TC BANKCALL
029323,000238: 35,2563 20351 CADR GOFLASH
029324,000239: 35,2564 06001 TC GOTOPOOH
029325,000240: 35,2565 02514 TC P34/P74A # PROCEED
029326,000241: 35,2566 02557 TC -7 # V32
029327,000242:
029328,000243: 35,2567 43014 SWCHCLR BONCLR BON
029329,000244: 35,2570 03600 ITSWICH
029330,000245: 35,2571 72546 INTLOOP
029331,000246: 35,2572 01310 ETPIFLAG
029332,000247: 35,2573 72577 P34/P74D # DISPLAY TTPI
029333,000248: 35,2574 77776 EXIT
029334,000249: 35,2575 03630 TC DISPLAYE # DISPLAY ELEV AND CENTANG
029335,000250: 35,2576 02602 TC P34/P74E
029336,000251: 35,2577 77776 P34/P74D EXIT
029337,000252: 35,2600 33662 CAF V06N37 # TTPI
029338,000253: 35,2601 03651 TC VNPOOH
029339,000254: 35,2602 06036 P34/P74E TC INTPRET
029340,000255: 35,2603 71201 SETPD DLOAD
029341,000256: 35,2604 00001 0D
029342,000257: 35,2605 03376 RTX1
029343,000258: 35,2606 14047 STODL X1
029344,000259: 35,2607 03617 CENTANG
029345,000260: 35,2610 71406 PUSH COS
029346,000261: 35,2611 16732 STODL CSTH
029347,000262: 35,2612 77756 SIN
029348,000263: 35,2613 26730 STOVL SNTH
029349,000264: 35,2614 03550 RPASS3
029350,000265: 35,2615 77657 VSR*
029351,000266: 35,2616 57176 0,2
029352,000267: 35,2617 26655 STOVL RVEC
029353,000268: 35,2620 03556 VPASS3
029354,000269: 35,2621 43057 VSR* SET
029355,000270: 35,2622 57176 0,2
029356,000271: 35,2623 03466 RVSW
029357,000272: 35,2624 36744 STCALL VVEC
029358,000273: 35,2625 24745 TIMETHET
Page 672 |
029360,000275: 35,2626 77745 DLOAD
029361,000276: 35,2627 03634 TTPI
029362,000277: 35,2630 03606 STORE INTIME # FOR INITVEL
029363,000278: 35,2631 77615 DAD
029364,000279: 35,2632 00037 T # RENDEZVOUS TIME
029365,000280: 35,2633 37627 STCALL TPASS4 # FOR INITVEL
029366,000281: 35,2634 73250 S34/35.2
029367,000282: 35,2635 51575 VLOAD ABVAL
029368,000283: 35,2636 03366 DELVEET3
029369,000284: 35,2637 27574 STOVL DELVTPI
029370,000285: 35,2640 03504 VPASS4
029371,000286: 35,2641 51451 VSU ABVAL
029372,000287: 35,2642 03564 VTPRIME
029373,000288: 35,2643 26354 STOVL DELVTPF
029374,000289: 35,2644 03534 RACT3
029375,000290: 35,2645 45115 PDVL CALL
029376,000291: 35,2646 02343 VIPRIME
029377,000292: 35,2647 46277 PERIAPO1
029378,000293: 35,2650 77624 CALL
029379,000294: 35,2651 46407 SHIFTR1
029380,000295: 35,2652 17604 STODL POSTTPI
029381,000296: 35,2653 03634 TTPI
029382,000297: 35,2654 03440 STORE TIG
029383,000298: 35,2655 77776 EXIT
029384,000299: 35,2656 33664 CAF V06N58
029385,000300: 35,2657 03651 TC VNPOOH
029386,000301: 35,2660 06036 TC INTPRET
029387,000302: 35,2661 77624 CALL
029388,000303: 35,2662 73456 S34/35.5
029389,000304: 35,2663 77624 CALL
029390,000305: 35,2664 73542 VN1645
029391,000306: 35,2665 77650 GOTO
029392,000307: 35,2666 72536 P34/P74C
Page 673 |
029394,000309: # RENDEZVOUS MID-COURSE MANEUVER PROGRAMS (P35 AND P75)
029395,000310:
029396,000311: # MOD NO -1 LOG SECTION - P32-P35, P72-P75
029397,000312: # MOD BY WHITE.P DATE 1JUNE67
029398,000313:
029399,000314: # PURPOSE
029400,000315:
029401,000316: # (1) TO CALCULATE THE REQUIRED DELTA V AND OTHER INITIAL CONDITIONS
029402,000317: # REQUIRED BY THE ACTIVE VEHICLE FOR EXECUTION OF THE NEXT
029403,000318: # MIDCOURSE CORRECTION OF THE TRANSFER PHASE OF AN ACTIVE
029404,000319: # VEHICLE RENDEZVOUS.
029405,000320:
029406,000321: # (2) TO DISPLAY TO THE ASTRONAUT AND THE GROUND CERTAIN DEPENDENT
029407,000322: # VARIABLES ASSOCIATED WITH THE MANEUVER FOR APPROVAL BY THE
029408,000323: # ASTRONAUT/GROUND.
029409,000324:
029410,000325: # (3) TO STORE THE TPM TARGET PARAMETERS FOR USE BY THE DESIRED
029411,000326: # THRUSTING PROGRAM.
029412,000327:
029413,000328: # ASSUMPTIONS
029414,000329:
029415,000330: # (1) THE ISS NEED NOT BE ON TO COMPLETE THIS PROGRAM.
029416,000331:
029417,000332: # (2) STATE VECTOR UPDATES BY P27 ARE DISALLOWED DURING AUTOMATIC
029418,000333: # STATE VECTOR UPDATING INITIATED BY P20 (SEE ASSUMPTION (3)).
029419,000334:
029420,000335: # (3) THE RENDEZVOUS RADAR IS ON AND IS LOCKED ON THE CSM. THIS WAS
029421,000336: # DONE DURING PREVIOUS SELECTION OF P20. RADAR SIGHTING MARKS
029422,000337: # WILL BE MADE AUTOMATICALLY APPROXIMATELY ONCE A MINUTE WHEN
029423,000338: # ENABLED BY THE TRACK AND UPDATE FLAGS (SEE P20). THE
029424,000339: # RENDEZVOUS TRACKING MARK COUNTER IS ZEROED BY THE SELECTION OF
029425,000340: # P20 AND AFTER EACH THRUSTING MANEUVER.
029426,000341:
029427,000342: # (4) THE OPERATION OF THE PROGRAM UTILIZES THE FOLLOWING FLAGS -
029428,000343:
029429,000344: # ACTIVE VEHICLE FLAG - DESIGNATES THE VEHICLE WHICH IS
029430,000345: # DOING RENDEZVOUS THRUSTING MANEUVERS TO THE PROGRAM WHICH
029431,000346: # CALCULATES THE MANEUVER PARAMETERS. SET AT THE START OF
029432,000347: # EACH RENDEZVOUS PRE-THRUSTING PROGRAM.
029433,000348:
029434,000349: # FINAL FLAG - SELECTS FINAL PROGRAM DISPLAYS AFTER CREW HAS
029435,000350: # SELECTED THE FINAL MANEUVER COMPUTATION CYCLE.
029436,000351:
029437,000352: # EXTERNAL DELTA V FLAG - DESIGNATES THE TYPE OF STEERING
029438,000353: # REQUIRED FOR EXECUTION OF THIS MANEUVER BY THE THRUSTING
029439,000354: # PROGRAM SELECTED AFTER COMPLETION OF THIS PROGRAM.
029440,000355:
029441,000356: # (5) THE TIME OF INTERCEPT (T(INT)) WAS DEFINED BY PREVIOUS
029442,000357: # COMPLETION OF THE TRANSFER PHASE INITIATION (TPI) PROGRAM
029443,000358: # (P34/P74) AND IS PRESENTLY AVAILABLE IN STORAGE.
029444,000359:
Page 674 |
029446,000361: # (6) ONCE THE PARAMETERS REQUIRED FOR COMPUTION OF THE MANEUVER
029447,000362: # HAVE BEEN COMPLETELY SPECIFIED, THE VALUE OF THE ACTIVE
029448,000363: # VEHICLE CENTRAL ANGLE OF TRANSFER IS COMPUTED AND STORED.
029449,000364: # THIS NUMBER WILL BE AVAILABLE FOR DISPLAY TO THE ASTRONAUT
029450,000365: # THROUGH THE USE OF V06N52.
029451,000366:
029452,000367: # THE ASTRONAUT WILL CALL THIS DISPLAY TO VERIFY THAT THE
029453,000368: # CENTRAL ANGLE OF TRANSFER OF THE ACTIVE VEHICLE IS NOT WITHIN
029454,000369: # 170 TO 190 DEGREES. IF THE ANGLE IS WITHIN THIS ZONE THE
029455,000370: # ASTRONAUT SHOULD REASSESS THE INPUT TARGETING PARAMETERS BASED
029456,000371: # UPON DELTA V AND EXPECTED MANEUVER TIME.
029457,000372:
029458,000373: # (7) THIS PROGRAM IS SELECTED BY THE ASTRONAUT BY DSKY ENTRY -
029459,000374:
029460,000375: # P35 IF THIS VEHICLE IS ACTIVE VEHICLE.
029461,000376:
029462,000377: # P75 IF THIS VEHICLE IS PASSIVE VEHICLE.
029463,000378:
029464,000379: # INPUT
029465,000380:
029466,000381: # (1) TPASS4 TIME OF INTERCEPT - SAVED FROM P34/P74
029467,000382: # OUTPUT
029468,000383:
029469,000384: # (1) TRKMKCNT NUMBER OF MARKS
029470,000385: # (2) TTOGO TIME TO GO
029471,000386: # (3) +MGA MIDDLE GIMBAL ANGLE
029472,000387: # (4) DVLOS DELTA VELOCITY AT MID - LINE OF SIGHT
029473,000388: # (5) DELVLVC DELTA VELOCITY AT MID - LOCAL VERTICAL COORDINATES
029474,000389:
029475,000390: # DOWNLINK
029476,000391:
029477,000392: # (1) TIG TIME OF THE TPM MANEUVER
029478,000393: # (2) DELVEET3 DELTA VELOCITY AT TPM - REFERENCE COORDINATES
029479,000394: # (3) TPASS4 TIME OF INTERCEPT
029480,000395: # COMMUNICATION TO THRUSTING PROGRAMS
029481,000396:
029482,000397: # (1) TIG TIME OF THE TPM MANEUVER
029483,000398: # (2) RTARG OFFSET TARGET POSITION
029484,000399: # (3) TPASS4 TIME OF INTERCEPT
029485,000400: # (4) XDELVFLG RESET TO INDICATE LAMBERT (AIMPOINT) VG COMPUTATION
029486,000401:
029487,000402: # SUBROUTINES USED
029488,000403:
029489,000404: # AVFLAGA
029490,000405: # AVFLAGP
029491,000406: # LOADTIME
029492,000407: # SELECTMU
029493,000408: # PRECSET
029494,000409: # S34/35.1
029495,000410: # S34/35.2
Page 675 |
029497,000412: # S34/35.5
029498,000413: # VN1645
029499,000414:
029500,000415: 35,2667 COUNT* $$/P3575
029501,000416: 35,2667 E7,1573 EBANK= KT
029502,000417:
029503,000418: 35,2667 02313 P35 TC AVFLAGA
029504,000419: 35,2670 00006 EXTEND
029505,000420: 35,2671 31401 DCA ATIGINC
029506,000421: 35,2672 02676 TC P35/P75A
029507,000422: 35,2673 02320 P75 TC AVFLAGP
029508,000423: 35,2674 00006 EXTEND
029509,000424: 35,2675 31403 DCA PTIGINC
029510,000425: 35,2676 53574 P35/P75A DXCH KT
029511,000426: 35,2677 02325 TC P20FLGON # SET UPDATFLG, TRACKFLG
029512,000427: 35,2700 06036 TC INTPRET
029513,000428: 35,2701 77624 CALL
029514,000429: 35,2702 20041 SELECTMU
029515,000430: 35,2703 77634 P35/P75B RTB
029516,000431: 35,2704 21462 LOADTIME
029517,000432: 35,2705 03610 STORE TSTRT
029518,000433: 35,2706 77615 DAD
029519,000434: 35,2707 03574 KT
029520,000435: 35,2710 03440 STORE TIG
029521,000436: 35,2711 03606 STORE INTIME # FOR INITVEL
029522,000437: 35,2712 34041 STCALL TDEC1
029523,000438: 35,2713 46341 PRECSET # ADVANCE BOTH VEHICLES
029524,000439: 35,2714 77624 CALL
029525,000440: 35,2715 73236 S34/35.1 # GET NORM AND LOS FOR TRANSFORM
029526,000441: 35,2716 77624 CALL
029527,000442: 35,2717 73250 S34/35.2 # GET DELTA V(LV)
029528,000443: 35,2720 77624 CALL
029529,000444: 35,2721 73456 S34/35.5
029530,000445: 35,2722 77624 CALL
029531,000446: 35,2723 73542 VN1645
029532,000447: 35,2724 77650 GOTO
029533,000448: 35,2725 72703 P35/P75B
Page 676 |
029535,000450: # ..... S33/34.1 .....
029536,000451:
029537,000452: 35,2726 66220 S33/34.1 STQ SSP
029538,000453: 35,2727 03461 NORMEX
029539,000454: 35,2730 03612 TITER
029540,000455: 35,2731 40000 OCT 40000
029541,000456: 35,2732 40345 DLOAD SETPD
029542,000457: 35,2733 33673 MAX250
029543,000458: 35,2734 00001 0D
029544,000459: 35,2735 27572 STOVL SECMAX
029545,000460: 35,2736 03534 RACT3
029546,000461: 35,2737 27476 STOVL RAPREC
029547,000462: 35,2740 03542 VACT3
029548,000463: 35,2741 27504 STOVL VAPREC
029549,000464: 35,2742 03550 RPASS3
029550,000465: 35,2743 27520 STOVL RPPREC
029551,000466: 35,2744 03556 VPASS3
029552,000467: 35,2745 03526 STORE VPPREC
029553,000468: 35,2746 77624 ELCALC CALL
029554,000469: 35,2747 73236 S34/35.1 # NORMAL AND LOS
029555,000470: 35,2750 63235 VXV PDVL
029556,000471: 35,2751 03534 RACT3 # (RA*VA)*RA 0D
029557,000472: 35,2752 53515 PDVL UNIT # ULOS AT 6D
029558,000473: 35,2753 03534 RACT3
029559,000474: 35,2754 46315 PDVL VPROJ # XCHNJ AND UP
029560,000475: 35,2755 51352 VSL2 BVSU
029561,000476: 35,2756 02315 ULOS
029562,000477: 35,2757 63256 UNIT PDVL # UP AT 0D
029563,000478: 35,2760 63241 DOT PDVL # UP.UN*RA AT 0D
029564,000479: 35,2761 00001 0D # UP IN MPAC
029565,000480: 35,2762 75241 DOT SIGN
029566,000481: 35,2763 02315 ULOS
029567,000482: 35,2764 65552 SL1 ACOS
029568,000483: 35,2765 50315 PDVL DOT # EA AT 0D
029569,000484: 35,2766 02315 ULOS
029570,000485: 35,2767 03534 RACT3
029571,000486: 35,2770 71244 BPL DLOAD
029572,000487: 35,2771 72774 TESTY
029573,000488: 35,2772 06432 DPPOSMAX
029574,000489: 35,2773 41425 DSU PUSH
029575,000490: 35,2774 71214 TESTY BOFF DLOAD
029576,000491: 35,2775 03740 ITSWICH
029577,000492: 35,2776 73223 ELEX
029578,000493: 35,2777 03574 DELEL
029579,000494: 35,3000 14033 STODL DELELO
029580,000495: 35,3001 77625 DSU
029581,000496: 35,3002 02263 ELEV
029582,000497: 35,3003 03574 STORE DELEL
029583,000498: 35,3004 45246 ABS DSU
029584,000499: 35,3005 33677 ELEPS
Page 677 |
029586,000501: 35,3006 77640 BMN
029587,000502: 35,3007 73233 TIMEX # COMMERCIALS EVERYWHERE
029588,000503: 35,3010 70535 FIGTIME SLOAD SR1
029589,000504: 35,3011 03612 TITER
029590,000505: 35,3012 72030 BHIZ LXA,1
029591,000506: 35,3013 03461 NORMEX # TOO MANY ITERATIONS
029592,000507: 35,3014 00154 MPAC
029593,000508: 35,3015 77330 SXA,1 VLOAD
029594,000509: 35,3016 03611 TITER
029595,000510: 35,3017 03550 RPASS3
029596,000511: 35,3020 65256 UNIT PDDL
029597,000512: 35,3021 00045 36D
029598,000513: 35,3022 53515 PDVL UNIT
029599,000514: 35,3023 03534 RACT3
029600,000515: 35,3024 77725 PDDL
029601,000516: 35,3025 41525 PDDL PUSH
029602,000517: 35,3026 00045 36D
029603,000518: 35,3027 77621 BDSU
029604,000519: 35,3030 00015 12D
029605,000520: 35,3031 14037 STODL 30D # RP - RA MAGNITUDES
029606,000521: 35,3032 06422 DPHALF
029607,000522: 35,3033 41425 DSU PUSH
029608,000523: 35,3034 02263 ELEV
029609,000524: 35,3035 50165 SIGN BMN
029610,000525: 35,3036 00037 30D
029611,000526: 35,3037 03461 NORMEX
029612,000527: 35,3040 71545 DLOAD COS
029613,000528: 35,3041 56205 DMP DDV
029614,000529: 35,3042 00017 14D
029615,000530: 35,3043 00015 12D
029616,000531: 35,3044 77676 DCOMP # SINCE COS(180-A)=-COS A
029617,000532: 35,3045 00035 STORE 28D
029618,000533: 35,3046 44246 ABS BDSU
029619,000534: 35,3047 06422 DPHALF
029620,000535: 35,3050 77240 BMN VLOAD
029621,000536: 35,3051 03461 NORMEX
029622,000537: 35,3052 02265 UNRM
029623,000538: 35,3053 53435 VXV UNIT
029624,000539: 35,3054 00007 6D # UN*RA
029625,000540: 35,3055 41241 DOT DMP
029626,000541: 35,3056 03542 VACT3
029627,000542: 35,3057 00015 12D
029628,000543: 35,3060 47315 PDVL VXV
029629,000544: 35,3061 00001 0D
029630,000545: 35,3062 03556 VPASS3
029631,000546: 35,3063 53435 VXV UNIT
029632,000547: 35,3064 00001 0D # (RP*VP)*RP
029633,000548: 35,3065 41241 DOT DMP
029634,000549: 35,3066 03556 VPASS3
029635,000550: 35,3067 00017 14D
Page 678 |
029637,000552: 35,3070 77621 BDSU
029638,000553: 35,3071 63301 NORM PDVL # NORMALIZED WA - WP 12D
029639,000554: 35,3072 00047 X1
029640,000555: 35,3073 00007 6D
029641,000556: 35,3074 50235 VXV DOT
029642,000557: 35,3075 00001 0D
029643,000558: 35,3076 02265 UNRM # RA*RP.UN 14D
029644,000559: 35,3077 50315 PDVL DOT
029645,000560: 35,3100 00001 0D
029646,000561: 35,3101 00007 6D
029647,000562: 35,3102 65552 SL1 ACOS
029648,000563: 35,3103 77765 SIGN
029649,000564: 35,3104 43225 DSU DAD # ALPHA PI
029650,000565: 35,3105 06422 DPHALF
029651,000566: 35,3106 02263 ELEV
029652,000567: 35,3107 65525 PDDL ACOS
029653,000568: 35,3110 00035 28D
029654,000569: 35,3111 75221 BDSU SIGN
029655,000570: 35,3112 06422 DPHALF
029656,000571: 35,3113 00037 30D # CONTAINS RP-RA
029657,000572: 35,3114 77615 DAD
029658,000573: 35,3115 56205 DMP DDV
029659,000574: 35,3116 33671 TWOPI
029660,000575: 35,3117 77605 DMP
029661,000576: 35,3120 41257 SL* DMP
029662,000577: 35,3121 20176 0 -3,1
029663,000578: 35,3122 51406 PUSH ABS
029664,000579: 35,3123 50025 DSU BMN
029665,000580: 35,3124 03572 SECMAX
029666,000581: 35,3125 73131 OKMAX
029667,000582: 35,3126 75345 DLOAD SIGN # REPLACE TIME WITH MAX TIME SIGNED
029668,000583: 35,3127 03572 SECMAX
029669,000584: 35,3130 77606 PUSH
029670,000585: 35,3131 51135 OKMAX SLOAD BPL # TEST FIRST ITERATION
029671,000586: 35,3132 03612 TITER
029672,000587: 35,3133 73141 REPETE
029673,000588: 35,3134 71331 SSP DLOAD
029674,000589: 35,3135 03612 TITER
029675,000590: 35,3136 37777 OCT 37777
029676,000591: 35,3137 77650 GOTO
029677,000592: 35,3140 73177 STORDELT
029678,000593: 35,3141 41345 REPETE DLOAD DMP
029679,000594: 35,3142 03574 DELEL
029680,000595: 35,3143 00033 DELELO
029681,000596: 35,3144 71244 BPL DLOAD
029682,000597: 35,3145 73155 NEXTES
029683,000598: 35,3146 03572 SECMAX
029684,000599: 35,3147 77605 DMP
029685,000600: 35,3150 33675 THIRD
029686,000601: 35,3151 17572 STODL SECMAX
Page 679 |
029688,000603: 35,3152 70446 ABS SR1 # CROSSED OVER SOLUTION
029689,000604: 35,3153 52076 DCOMP GOTO # DT=(-SIGN(DTO)//DT//)/2
029690,000605: 35,3154 73165 RESIGN
029691,000606: 35,3155 51545 NEXTES DLOAD ABS
029692,000607: 35,3156 03574 DELEL
029693,000608: 35,3157 51525 PDDL ABS
029694,000609: 35,3160 00033 DELELO
029695,000610: 35,3161 77625 DSU
029696,000611: 35,3162 71240 BMN DLOAD
029697,000612: 35,3163 73170 REVERS # WRONG DIRECTION
029698,000613: 35,3164 77646 ABS
029699,000614: 35,3165 52165 RESIGN SIGN GOTO
029700,000615: 35,3166 03604 DELTEEO
029701,000616: 35,3167 73177 STORDELT
029702,000617: 35,3170 57545 REVERS DLOAD DCOMP
029703,000618: 35,3171 03604 DELTEEO
029704,000619: 35,3172 70406 PUSH SR1
029705,000620: 35,3173 03604 STORE DELTEEO
029706,000621: 35,3174 77615 DAD
029707,000622: 35,3175 77650 GOTO
029708,000623: 35,3176 73200 ADTIME
029709,000624: 35,3177 03604 STORDELT STORE DELTEEO
029710,000625: 35,3200 77615 ADTIME DAD
029711,000626: 35,3201 02323 NOMTPI # SUM OF DELTA T:S
029712,000627: 35,3202 02323 STORE NOMTPI
029713,000628: 35,3203 63375 VLOAD PDVL
029714,000629: 35,3204 03504 VAPREC
029715,000630: 35,3205 03476 RAPREC
029716,000631: 35,3206 77624 CALL
029717,000632: 35,3207 73416 GOINT
029718,000633: 35,3210 77624 CALL
029719,000634: 35,3211 46363 ACTIVE # STORE NEW RACT3 VACT3
029720,000635: 35,3212 63375 VLOAD PDVL
029721,000636: 35,3213 03526 VPPREC
029722,000637: 35,3214 03520 RPPREC
029723,000638: 35,3215 77624 CALL
029724,000639: 35,3216 73416 GOINT
029725,000640: 35,3217 77624 CALL
029726,000641: 35,3220 46373 PASSIVE # STORE NEW RPASS3 VPASS3
029727,000642: 35,3221 77650 GOTO
029728,000643: 35,3222 72746 ELCALC
029729,000644: 35,3223 43345 ELEX DLOAD DAD
029730,000645: 35,3224 03634 TTPI
029731,000646: 35,3225 02323 NOMTPI
029732,000647: 35,3226 17634 STODL TTPI
029733,000648: 35,3227 77614 BON
029734,000649: 35,3230 01310 ETPIFLAG
029735,000650: 35,3231 73233 TIMEX
029736,000651: 35,3232 02263 STORE ELEV
029737,000652: 35,3233 52145 TIMEX DLOAD GOTO
Page 680 |
029739,000654: 35,3234 06424 ZEROVECS
029740,000655: 35,3235 03461 NORMEX
029741,000656:
Page 681 |
029743,000658: # ..... S34/35.1 .....
029744,000659:
029745,000660: # COMPUTE UNIT NORMAL AND LINE OF SIGHT VECTORS GIVEN THE ACTIVE AND
029746,000661: # PASSIVE POS AND VEL AT TIME T3
029747,000662:
029748,000663: 35,3236 52375 S34/35.1 VLOAD VSU
029749,000664: 35,3237 03550 RPASS3
029750,000665: 35,3240 03534 RACT3
029751,000666: 35,3241 41456 UNIT PUSH
029752,000667: 35,3242 26315 STOVL ULOS
029753,000668: 35,3243 03534 RACT3
029754,000669: 35,3244 53435 VXV UNIT
029755,000670: 35,3245 03542 VACT3
029756,000671: 35,3246 02265 STORE UNRM
029757,000672: 35,3247 77616 RVQ
029758,000673:
Page 682 |
029760,000675: # ..... S34/35.2 .....
029761,000676:
029762,000677: # ADVANCE PASSIVE VEH TO RENDEZVOUS TIME AND GET REQ VEL FROM LAMBERT
029763,000678:
029764,000679: 35,3250 77220 S34/35.2 STQ VLOAD
029765,000680: 35,3251 03466 SUBEXIT
029766,000681: 35,3252 03556 VPASS3
029767,000682: 35,3253 65315 PDVL PDDL
029768,000683: 35,3254 03550 RPASS3
029769,000684: 35,3255 03606 INTIME
029770,000685: 35,3256 65325 PDDL PDDL
029771,000686: 35,3257 03627 TPASS4
029772,000687: 35,3260 06424 ZEROVECS
029773,000688: 35,3261 45006 PUSH CALL
029774,000689: 35,3262 73422 INTINT # GET TARGET VECTOR
029775,000690: 35,3263 27442 S3435.25 STOVL RTARG
029776,000691: 35,3264 00007 VATT
029777,000692: 35,3265 27504 STOVL VPASS4
029778,000693: 35,3266 03442 RTARG
029779,000694: # COMPUTE PHI = PI + (ACOS(UNIT RA.UNIT RP) - PI)SIGN(RA*RP.U)
029780,000695: 35,3267 63256 UNIT PDVL # UNIT RP
029781,000696: 35,3270 03534 RACT3
029782,000697: 35,3271 41456 UNIT PUSH # UNIT RA
029783,000698: 35,3272 50235 VXV DOT
029784,000699: 35,3273 00001 0D
029785,000700: 35,3274 02265 UNRM # RA*RP.U
029786,000701: 35,3275 77715 PDVL
029787,000702: 35,3276 72441 DOT SL1 # UNIT RA.UNIT RP
029788,000703: 35,3277 00001 0D
029789,000704: 35,3300 75326 ACOS SIGN
029790,000705: 35,3301 43244 BPL DAD
029791,000706: 35,3302 73304 NOPIE
029792,000707: 35,3303 06432 DPPOSMAX # REASONABLE TWO PI
029793,000708: 35,3304 15756 NOPIE STODL ACTCENT
029794,000709: 35,3305 03627 TPASS4
029795,000710: 35,3306 77625 DSU
029796,000711: 35,3307 03606 INTIME
029797,000712: 35,3310 03450 STORE DELLT4
029798,000713: 35,3311 40335 SLOAD SETPD
029799,000714: 35,3312 33701 DECTWO
029800,000715: 35,3313 00001 0D
029801,000716: 35,3314 63325 PDDL PDVL
029802,000717: 35,3315 33704 EPSFOUR
029803,000718: 35,3316 03534 RACT3
029804,000719: 35,3317 26327 STOVL RINIT
029805,000720: 35,3320 03542 VACT3
029806,000721: 35,3321 36335 STCALL VINIT
029807,000722: 35,3322 22000 INITVEL
029808,000723: 35,3323 77624 CALL
029809,000724: 35,3324 73403 LOMAT
029810,000725: 35,3325 64375 VLOAD MXV
Page 683 |
029812,000727: 35,3326 03366 DELVEET3
029813,000728: 35,3327 00001 0D
029814,000729: 35,3330 77772 VSL1
029815,000730: 35,3331 37432 STCALL DELVLVC
029816,000731: 35,3332 03466 SUBEXIT
029817,000732:
Page 684 |
029819,000734: # ..... S34/35.3 .....
029820,000735:
029821,000736: 35,3333 45020 S34/35.3 STQ CALL
029822,000737: 35,3334 03461 NORMEX
029823,000738: 35,3335 73403 LOMAT # GET MATRIX IN PUSH LIST
029824,000739: 35,3336 61375 VLOAD VXM
029825,000740: 35,3337 03432 DELVLVC # NEW DEL V TPI
029826,000741: 35,3340 00001 0D
029827,000742: 35,3341 77772 VSL1
029828,000743: 35,3342 03366 STORE DELVEET3 # SAVE FOR TRANSFORM
029829,000744: 35,3343 63255 VAD PDVL
029830,000745: 35,3344 03542 VACT3 # NEW V REQ
029831,000746: 35,3345 03534 RACT3
029832,000747: 35,3346 65325 PDDL PDDL
029833,000748: 35,3347 03440 TIG
029834,000749: 35,3350 03627 TPASS4
029835,000750: 35,3351 41525 PDDL PUSH
029836,000751: 35,3352 06432 DPPOSMAX
029837,000752: 35,3353 77624 CALL # INTEG. FOR NEW TARGET VEC
029838,000753: 35,3354 73422 INTINT
029839,000754: 35,3355 77775 VLOAD
029840,000755: 35,3356 00001 RATT
029841,000756: 35,3357 03442 STORE RTARG
029842,000757: 35,3360 41575 NOVRWRT VLOAD PUSH
029843,000758: 35,3361 02315 ULOS
029844,000759: 35,3362 57435 VXV VCOMP
029845,000760: 35,3363 02265 UNRM
029846,000761: 35,3364 41456 UNIT PUSH
029847,000762: 35,3365 76435 VXV VSL1
029848,000763: 35,3366 02315 ULOS
029849,000764: 35,3367 77715 PDVL
029850,000765: 35,3370 64315 PDVL MXV
029851,000766: 35,3371 03366 DELVEET3
029852,000767: 35,3372 00001 0D
029853,000768: 35,3373 77772 VSL1
029854,000769: 35,3374 36307 STCALL DVLOS
029855,000770: 35,3375 03461 NORMEX
029856,000771:
Page 685 |
029858,000773: # ..... S34/35.4 .....
029859,000774:
029860,000775: 35,3376 40220 S34/35.4 STQ SETPD # NO ASTRONAUT OVERWRITE
029861,000776: 35,3377 03461 NORMEX
029862,000777: 35,3400 00001 0D
029863,000778: 35,3401 77650 GOTO
029864,000779: 35,3402 73360 NOVRWRT
029865,000780:
Page 686 |
029867,000782: # ..... LOMAT .....
029868,000783:
029869,000784: 35,3403 57575 LOMAT VLOAD VCOMP
029870,000785: 35,3404 02265 UNRM
029871,000786: 35,3405 24007 STOVL 6D # Y
029872,000787: 35,3406 03534 RACT3
029873,000788: 35,3407 57456 UNIT VCOMP
029874,000789: 35,3410 00015 STORE 12D
029875,000790: 35,3411 76435 VXV VSL1
029876,000791: 35,3412 02265 UNRM # Z*-Y
029877,000792: 35,3413 00001 STORE 0D
029878,000793: 35,3414 43401 SETPD RVQ
029879,000794: 35,3415 00023 18D
029880,000795: 35,3416 65325 GOINT PDDL PDDL # DO
029881,000796: 35,3417 06424 ZEROVECS # NOT
029882,000797: 35,3420 02323 NOMTPI
029883,000798: 35,3421 41406 PUSH PUSH # ORDER OR INSERT BEFORE INTINT
029884,000799: 35,3422 45020 INTINT STQ CALL
029885,000800: 35,3423 03463 RTRN
029886,000801: 35,3424 27412 INTSTALL
029887,000802: 35,3425 71214 CLEAR DLOAD
029888,000803: 35,3426 01673 INTYPFLG
029889,000804: 35,3427 43054 BZE SET
029890,000805: 35,3430 73432 +2
029891,000806: 35,3431 01473 INTYPFLG
029892,000807: 35,3432 45545 DLOAD STADR
029893,000808: 35,3433 63736 STODL TDEC1
029894,000809: 35,3434 73014 SET LXA,2
029895,000810: 35,3435 00063 MOONFLAG
029896,000811: 35,3436 03376 RTX2
029897,000812: 35,3437 43014 BON CLEAR
029898,000813: 35,3440 04303 CMOONFLG
029899,000814: 35,3441 73443 ALLSET
029900,000815: 35,3442 00263 MOONFLAG
029901,000816: 35,3443 25517 ALLSET STOVL TET
029902,000817: 35,3444 77657 VSR*
029903,000818: 35,3445 57176 0,2
029904,000819: 35,3446 25535 STOVL RCV
029905,000820: 35,3447 77657 VSR*
029906,000821: 35,3450 57176 0,2
029907,000822: 35,3451 35543 STCALL VCV
029908,000823: 35,3452 27107 INTEGRVS
029909,000824: 35,3453 52175 VLOAD GOTO
029910,000825: 35,3454 00001 RATT
029911,000826: 35,3455 03463 RTRN
029912,000827:
Page 687 |
029914,000829: # ..... S34/35.5 .....
029915,000830: # SUBROUTINES USED
029916,000831: # BANKCALL
029917,000832: # GOFLASH
029918,000833: # GOTOPOOH
029919,000834: # S34/35.3
029920,000835: # S34/35.4
029921,000836: # VNPOOH
029922,000837:
029923,000838: 35,3456 43020 S34/35.5 STQ BON
029924,000839: 35,3457 03466 SUBEXIT
029925,000840: 35,3460 01311 FINALFLG
029926,000841: 35,3461 73465 FLAGON
029927,000842: 35,3462 52014 SET GOTO
029928,000843: 35,3463 00470 UPDATFLG
029929,000844: 35,3464 73532 FLAGOFF
029930,000845: 35,3465 77214 FLAGON CLEAR VLOAD
029931,000846: 35,3466 03274 NTARGFLG
029932,000847: 35,3467 03432 DELVLVC
029933,000848: 35,3470 01237 STORE GDT/2
029934,000849: 35,3471 77776 EXIT
029935,000850: 35,3472 33666 +5 CAF V06N81
029936,000851: 35,3473 04616 TC BANKCALL
029937,000852: 35,3474 20351 CADR GOFLASH
029938,000853: 35,3475 06001 TC GOTOPOOH
029939,000854: 35,3476 03500 TC +2 # PRO
029940,000855: 35,3477 03472 TC FLAGON +5 # LOAD
029941,000856: 35,3500 35016 +2 CA EBANK7
029942,000857: 35,3501 54003 TS EBANK # TO BE SURE
029943,000858:
029944,000859: 35,3502 22007 ZL
029945,000860: 35,3503 34756 CA FIVE
029946,000861: 35,3504 54002 NTARGCHK TS Q
029947,000862: 35,3505 50002 INDEX Q
029948,000863: 35,3506 41431 CS DELVLVC
029949,000864: 35,3507 50002 INDEX Q
029950,000865: 35,3510 61236 AD GDT/2
029951,000866: 35,3511 26001 ADS L
029952,000867: 35,3512 10002 CCS Q
029953,000868: 35,3513 13504 TCF NTARGCHK
029954,000869: 35,3514 22000 LXCH A
029955,000870: 35,3515 00006 EXTEND
029956,000871: 35,3516 13521 BZF +3
029957,000872: 35,3517 05504 TC UPFLAG
029958,000873: 35,3520 00146 ADRES NTARGFLG
029959,000874:
029960,000875: 35,3521 06036 TC INTPRET
029961,000876: 35,3522 45014 BOFF CALL
029962,000877: 35,3523 03354 NTARGFLG
Page 688 |
029964,000879: 35,3524 73526 NOCHG
029965,000880: 35,3525 73333 S34/35.3
029966,000881: 35,3526 77214 NOCHG CLEAR VLOAD
029967,000882: 35,3527 01267 XDELVFLG
029968,000883: 35,3530 03366 DELVEET3
029969,000884: 35,3531 03654 STORE DELVSIN
029970,000885: 35,3532 77624 FLAGOFF CALL
029971,000886: 35,3533 73376 S34/35.4
029972,000887: 35,3534 77776 EXIT
029973,000888: 35,3535 33665 CAF V06N59
029974,000889: 35,3536 03651 TC VNPOOH
029975,000890: 35,3537 06036 TC INTPRET
029976,000891: 35,3540 77650 GOTO
029977,000892: 35,3541 03466 SUBEXIT
029978,000893:
Page 689 |
029980,000895: # ..... VN1645 .....
029981,000896:
029982,000897: # SUBROUTINES USED
029983,000898: # P3XORP7X
029984,000899: # GET+MGA
029985,000900: # BANKCALL
029986,000901: # DELAYJOB
029987,000902: # COMPTGO
029988,000903: # GOFLASHR
029989,000904: # GOTOPOOH
029990,000905: # FLAGUP
029991,000906:
029992,000907: 35,3542 71220 VN1645 STQ DLOAD
029993,000908: 35,3543 03466 SUBEXIT
029994,000909: 35,3544 33702 DP-.01
029995,000910: 35,3545 02257 STORE +MGA # MGA = -.01
029996,000911: 35,3546 71214 BOFF DLOAD
029997,000912: 35,3547 01351 FINALFLG
029998,000913: 35,3550 73570 GET45
029999,000914: 35,3551 33702 DP-.01
030000,000915: 35,3552 77615 DAD
030001,000916: 35,3553 33702 DP-.01
030002,000917: 35,3554 02257 STORE +MGA # MGA = -.02
030003,000918: 35,3555 77414 BOFF EXIT
030004,000919: 35,3556 01742 REFSMFLG
030005,000920: 35,3557 73570 GET45
030006,000921: 35,3560 03643 TC P3XORP7X
030007,000922: 35,3561 03563 TC +2 # P3X
030008,000923: 35,3562 03571 TC GET45 +1 # P7X
030009,000924: 35,3563 06036 TC INTPRET
030010,000925: 35,3564 41575 VLOAD PUSH
030011,000926: 35,3565 03654 DELVSIN
030012,000927: 35,3566 77624 CALL # COMPUTE MGA
030013,000928: 35,3567 20005 GET+MGA
030014,000929: 35,3570 77776 GET45 EXIT
030015,000930: 35,3571 02376 TC COMPTGO # INITIATE TASK TO UPDATE TTOGO
030016,000931: 35,3572 31466 CA SUBEXIT
030017,000932: 35,3573 55462 TS QSAVED
030018,000933: 35,3574 34777 CAF 1SEC
030019,000934: 35,3575 04616 TC BANKCALL
030020,000935: 35,3576 01735 CADR DELAYJOB
030021,000936: 35,3577 33667 CAF V16N45 # TRKMKCNT, TTOGO, +MGA
030022,000937: 35,3600 04616 TC BANKCALL
030023,000938: 35,3601 20351 CADR GOFLASH
030024,000939: 35,3602 03605 TC KILCLOCK # TERMINATE
030025,000940: 35,3603 03610 TC N45PROC # PROCEED
030026,000941: 35,3604 03620 TC CLUPDATE # RECYCLE - RETURN FOR INITIAL COMPUTATION
030027,000942: 35,3605 30005 KILCLOCK CA Z
030028,000943: 35,3606 55163 TS DISPDEX
Page 690 |
030030,000945: 35,3607 06001 TC GOTOPOOH
030031,000946: 35,3610 40076 N45PROC CS FLAGWRD2
030032,000947: 35,3611 74746 MASK BIT6
030033,000948: 35,3612 00006 EXTEND
030034,000949: 35,3613 13605 BZF KILCLOCK # FINALFLG IS SET-FLASH V37-AWAIT NEW PGM
030035,000950: 35,3614 05353 TC PHASCHNG
030036,000951: 35,3615 04024 OCT 04024
030037,000952: 35,3616 05504 TC UPFLAG # SET
030038,000953: 35,3617 00047 ADRES FINALFLG # FINALFLG
030039,000954: 35,3620 30005 CLUPDATE CA Z
030040,000955: 35,3621 55163 TS DISPDEX
030041,000956: 35,3622 05353 TC PHASCHNG
030042,000957: 35,3623 04024 OCT 04024
030043,000958: 35,3624 06036 TC INTPRET
030044,000959: 35,3625 52014 CLEAR GOTO
030045,000960: 35,3626 00670 UPDATFLG
030046,000961: 35,3627 03462 QSAVED
030047,000962:
Page 691 |
030049,000964: # ..... DISPLAYE .....
030050,000965:
030051,000966: # SUBROUTINES USED
030052,000967: # BANKCALL
030053,000968: # GOFLASHR
030054,000969: # GOTOPOOH
030055,000970: # BLANKET
030056,000971: # ENDOFJOB
030057,000972:
030058,000973: 35,3630 00006 DISPLAYE EXTEND
030059,000974: 35,3631 23461 QXCH NORMEX
030060,000975: 35,3632 33663 CAF V06N55
030061,000976: 35,3633 04616 TCR BANKCALL
030062,000977: 35,3634 20510 CADR GOFLASHR
030063,000978: 35,3635 16001 TCF GOTOPOOH
030064,000979: 35,3636 01461 TC NORMEX
030065,000980: 35,3637 13632 TCF -5
030066,000981: 35,3640 34753 CAF BIT1 # BLANK R1
030067,000982: 35,3641 05464 TCR BLANKET
030068,000983: 35,3642 15155 TCF ENDOFJOB
030069,000984:
Page 692 |
030071,000986: # ..... P3XORP7X .....
030072,000987:
030073,000988: 35,3643 37743 P3XORP7X CAF HIGH9
030074,000989: 35,3644 71011 MASK MODREG
030075,000990: 35,3645 00006 EXTEND
030076,000991: 35,3646 13650 BZF +2
030077,000992: 35,3647 24002 INCR Q
030078,000993: 35,3650 00002 RETURN
030079,000994:
030080,000995: # ..... VNPOOH .....
030081,000996:
030082,000997: # SUBROUTINES USED
030083,000998: # BANKCALL
030084,000999: # GOFLASH
030085,001000: # GOTOPOOH
030086,001001:
030087,001002: 35,3651 00006 VNPOOH EXTEND
030088,001003: 35,3652 23463 QXCH RTRN
030089,001004: 35,3653 55613 TS VERBNOUN
030090,001005: 35,3654 31613 CA VERBNOUN
030091,001006: 35,3655 04616 TCR BANKCALL
030092,001007: 35,3656 20351 CADR GOFLASH
030093,001008: 35,3657 16001 TCF GOTOPOOH
030094,001009: 35,3660 01463 TC RTRN
030095,001010: 35,3661 13654 TCF -5
030096,001011:
Page 693 |
030098,001013: # ..... CONSTANTS .....
030099,001014:
030100,001015: 35,3662 01445 V06N37 VN 0637
030101,001016: 35,3663 01467 V06N55 VN 0655
030102,001017: 35,3664 01472 V06N58 VN 0658
030103,001018: 35,3665 01473 V06N59 VN 0659
030104,001019: 35,3666 01521 V06N81 VN 0681
030105,001020: 35,3667 04055 V16N45 VN 1645
030106,001021: 35,3670 14441 37325 TWOPI 2DEC 6.283185307 B-4
030107,001022:
030108,001023: 35,3672 00001 20650 MAX250 2DEC 25 E3
030109,001024:
030110,001025: 35,3674 12525 12525 THIRD 2DEC .333333333
030111,001026:
030112,001027: 35,3676 00004 21505 ELEPS 2DEC .27777777 E-3
030113,001028: 35,3700 00002 DECTWO OCT 2
030114,001029: 35,3701 77777 DP-.01 OCT 77777 # CONSTANTS
030115,001030: 35,3702 61337 OCT 61337 # ADJACENT -.01 FOR MGA DSP
030116,001031: 35,3703 01252 25253 EPSFOUR 2DEC .0416666666
030117,001032:
030118,001033: 35,3705 13434 16162 130DEG 2DEC .3611111111
030119,001034:
Page 694 |
030121,001036: # ..... INITVEL .....
030122,001037:
030123,001038: # MOD NO -1 LOG SECTION - P34-P35, P74-P75
030124,001039: # MOD BY WHITE.P DATE 21NOV67
030125,001040:
030126,001041: # FUNCTIONAL DESCRIPTION
030127,001042:
030128,001043: # THIS SUBROUTINE COMPUTES THE REQUIRED INITIAL VELOCITY VECTOR FOR
030129,001044: # A TRAJECTORY OF SPECIFIED TRANSFER TIME BETWEEN SPECIFIED INITIAL
030130,001045: # AND TARGET POSITIONS. THE TRAJECTORY MAY BE EITHER CONIC OR
030131,001046: # PRECISION DEPENDING ON AN INPUT PARAMETER (NAMELY, NUMBER OF
030132,001047: # OFFSETS). IN ADDITION, IN THE PRECISION TRAJECTORY CASE, THE
030133,001048: # SUBROUTINE ALSO COMPUTES AN OFFSET TARGET VECTOR, TO BE USED
030134,001049: # DURING PURE-CONIC CROSS-PRODUCT STEERING. THE OFFSET TARGET
030135,001050: # VECTOR IS THE TERMINAL POSITION VECTOR OF A CONIC TRAJECTORY WHICH
030136,001051: # HAS THE SAME INITIAL STATE AS A PRECISION TRAJECTORY WHOSE
030137,001052: # TERMINAL POSITION VECTOR IS THE SPECIFIED TARGET VECTOR.
030138,001053:
030139,001054: # IN ORDER TO AVOID THE INHERENT SINGULARITIES IN THE 180 DEGREE
030140,001055: # TRANSFER CASE WHEN THE (TRUE OR OFFSET) TARGET VECTOR MAY BE
030141,001056: # SLIGHTLY OUT OF THE ORBITAL PLANE, THIS SUBROUTINE ROTATES THIS
030142,001057: # VECTOR INTO A PLANE DEFINED BY THE INPUT INITIAL POSITION VECTOR
030143,001058: # AND ANOTHER INPUT VECTOR (USUALLY THE INITIAL VELOCITY VECTOR),
030144,001059: # WHENEVER THE INPUT TARGET VECTOR LIES INSIDE A CONE WHOSE VERTEX
030145,001060: # IS THE ORIGIN OF COORDINATES, WHOSE AXIS IS THE 180 DEGREE
030146,001061: # TRANSFER DIRECTION, AND WHOSE CONE ANGLE IS SPECIFIED BY THE USER.
030147,001062:
030148,001063: # THE LAMBERT SUBROUTINE IS UTILIZED FOR THE CONIC COMPUTATIONS AND
030149,001064: # THE COASTING INTEGRATION SUBROUTINE IS UTILIZED FOR THE PRECISION
030150,001065: # TRAJECTORY COMPUTATIONS.
030151,001066:
030152,001067: # CALLING SEQUENCE
030153,001068:
030154,001069: # L CALL
030155,001070: # L+1 INITVEL
030156,001071: # L+2 (RETURN - ALWAYS)
030157,001072:
030158,001073: # INPUT
030159,001074:
030160,001075: # (1) RINIT INITIAL POSITION RADIUS VECTOR
030161,001076: # (2) VINIT INITIAL POSITION VELOCITY VECTOR
030162,001077: # (3) RTARG TARGET POSITION RADIUS VECTOR
030163,001078: # (4) DELLT4 DESIRED TIME OF FLIGHT FROM RINIT TO RTARG
030164,001079: # (5) INTIME TIME OF RINIT
030165,001080: # (6) 0D NUMBER OF ITERATIONS OF LAMBERT/INTEGRVS
030166,001081: # (7) 2D ANGLE TO 180 DEGREES WHEN ROTATION STARTS
030167,001082: # (8) RTX1 -2 FOR EARTH, -10D FOR LUNAR
030168,001083: # (9) RTX2 COORDINATE SYSTEM ORIGIN - 0 FOR EARTH, 2 FOR LUNAR
030169,001084: # PUSHLOC SET AT 4D
030170,001085:
Page 695 |
030172,001087: # OUTPUT
030173,001088:
030174,001089: # (1) RTARG OFFSET TARGET POSITION VECTOR
030175,001090: # (2) VIPRIME MANEUVER VELOCITY REQUIRED
030176,001091: # (3) VTPRIME VELOCITY AT TARGET AFTER MANEUVER
030177,001092: # (4) DELVEET3 DELTA VELOCITY REQUIRED FOR MANEUVER
030178,001093:
030179,001094: # SUBROUTINES USED
030180,001095:
030181,001096: # LAMBERT
030182,001097: # INTSTALL
030183,001098: # INTEGRVS
030184,001099:
030185,001100: 11,2000 SETLOC INTVEL
030186,001101: 11,2000 BANK
030187,001102:
030188,001103: 11,2000 COUNT* $$/INITV
030189,001104: 11,2000 77614 INITVEL SET # COGA GUESS NOT AVAILABLE
030190,001105: 11,2001 00475 GUESSW
030191,001106: 11,2002 44175 HAVEGUES VLOAD STQ
030192,001107: 11,2003 03442 RTARG
030193,001108: 11,2004 03461 NORMEX
030194,001109: 11,2005 03470 STORE RTARG1
030195,001110: 11,2006 46135 SLOAD BHIZ
030196,001111: 11,2007 03377 RTX2
030197,001112: 11,2010 22022 INITVEL1
030198,001113: 11,2011 72575 VLOAD VSL2
030199,001114: 11,2012 02327 RINIT # B29
030200,001115: 11,2013 26327 STOVL RINIT # B27
030201,001116: 11,2014 02335 VINIT # B7
030202,001117: 11,2015 77752 VSL2
030203,001118: 11,2016 26335 STOVL VINIT # B5
030204,001119: 11,2017 03470 RTARG1
030205,001120: 11,2020 77752 VSL2
030206,001121: 11,2021 03470 STORE RTARG1
030207,001122: # INITIALIZATION
030208,001123:
030209,001124: 11,2022 71331 INITVEL1 SSP DLOAD # SET ITCTR TO -1,LOAD MPAC WITH E4 (PL 2D)
030210,001125: 11,2023 03615 ITCTR
030211,001126: 11,2024 77776 0 -1
030212,001127: 11,2025 70546 COSINE SR1 # CALCULATE COSINE (E4) (+2)
030213,001128: 11,2026 17665 STODL COZY4 # SET COZY4 TO COSINE (E4) (PL 0D)
030214,001129: 11,2027 67154 LXA,2 SXA,2
030215,001130: 11,2030 00154 MPAC
030216,001131: 11,2031 02701 VTARGTAG # SET VTARGTAG TO 0D (SP)
030217,001132: 11,2032 77775 VLOAD
030218,001133: 11,2033 02327 RINIT
030219,001134: 11,2034 26655 STOVL R1VEC # R1VEC EQ RINIT
030220,001135: 11,2035 03470 RTARG1
030221,001136: 11,2036 16663 STODL R2VEC # R2VEC EQ RTARG
Page 0696 |
030223,001138: 11,2037 03450 DELLT4
030224,001139: 11,2040 02671 STORE TDESIRED # TDESIRED EQ DELLT4
030225,001140: 11,2041 77201 SETPD VLOAD
030226,001141: 11,2042 00001 0D # INITIALIZE PL TO 0D
030227,001142: 11,2043 02327 RINIT # MPAC EQ RINIT (+29)
030228,001143: 11,2044 41456 UNIT PUSH # UNIT(RI) (+1) (PL 6D)
030229,001144: 11,2045 53435 VXV UNIT
030230,001145: 11,2046 02335 VINIT # MPAC EQ UNIT(RI) X VI (+8)
030231,001146: 11,2047 26674 STOVL UN
030232,001147: 11,2050 03470 RTARG1
030233,001148: 11,2051 50256 UNIT DOT # TEMP=URT.URI (+2) (PL 0D)
030234,001149: 11,2052 43015 DAD CLEAR
030235,001150: 11,2053 03665 COZY4
030236,001151: 11,2054 03665 NORMSW
030237,001152: 11,2055 03665 STORE COZY4
030238,001153: 11,2056 43044 INITVEL2 BPL SET
030239,001154: 11,2057 22101 INITVEL3 # UN CALCULATED IN LAMBERT
030240,001155: 11,2060 03465 NORMSW
030241,001156:
030242,001157: # ROTATE RC INTO YC PLANE - SET UNIT NORMAL TO YC
030243,001158:
030244,001159: 11,2061 41575 VLOAD PUSH # (PL 6D)
030245,001160: 11,2062 02663 R2VEC # RC TO 6D (+29)
030246,001161: 11,2063 63246 ABVAL PDVL # RC TO MPAC, ABVAL(RC) (+29) TO OD (PL 2D)
030247,001162: 11,2064 46206 PUSH VPROJ # (PL 8D)
030248,001163: 11,2065 02674 UN
030249,001164: 11,2066 51352 VSL2 BVSU
030250,001165: 11,2067 74256 UNIT VXSC # (PL 0D)
030251,001166: 11,2070 77772 VSL1
030252,001167: 11,2071 02663 STORE R2VEC
030253,001168: 11,2072 67351 TLOAD SLOAD
030254,001169: 11,2073 22275 ZEROVEC
030255,001170: 11,2074 03615 ITCTR
030256,001171: 11,2075 77244 BPL VLOAD
030257,001172: 11,2076 22101 INITVEL3
030258,001173: 11,2077 02663 R2VEC
030259,001174: 11,2100 03470 STORE RTARG1
030260,001175: 11,2101 63345 INITVEL3 DLOAD PDVL # (PL 2D)
030261,001176: 11,2102 26007 MUEARTH # POSITIVE VALUE
030262,001177: 11,2103 02663 R2VEC
030263,001178: 11,2104 63256 UNIT PDVL # 2D = UNIT(R2VEC) (PL 8D)
030264,001179: 11,2105 02655 R1VEC
030265,001180: 11,2106 41456 UNIT PUSH # 8D = UNIT(R1VEC) (PL 14D)
030266,001181: 11,2107 57435 VXV VCOMP # -N = UNIT(R2VEC) X UNIT(R1VEC)
030267,001182: 11,2110 00003 2D
030268,001183: 11,2111 77606 PUSH # (PL 20D)
030269,001184: 11,2112 71350 LXA,1 DLOAD
030270,001185: 11,2113 03375 RTX1
030271,001186: 11,2114 00023 18D
030272,001187: 11,2115 62040 BMN INCR,1
030273,001188: 11,2116 22120 +2
Page 697 |
030275,001190: 11,2117 77767 DEC -8 B-14
030276,001191: 11,2120 67310 INCR,1 SLOAD
030277,001192: 11,2121 00012 10D
030278,001193: 11,2122 00047 X1
030279,001194: 11,2123 77230 BHIZ VLOAD # (PL 14D)
030280,001195: 11,2124 22126 +2
030281,001196: 11,2125 41476 VCOMP PUSH # (PL 20D)
030282,001197: 11,2126 77775 VLOAD # (PL 14D)
030283,001198: 11,2127 50235 VXV DOT # (PL 2D)
030284,001199: 11,2130 71244 BPL DLOAD # (PL 0D)
030285,001200: 11,2131 22133 INITVEL4
030286,001201: 11,2132 41476 DCOMP PUSH # (PL 2D)
030287,001202: 11,2133 67154 INITVEL4 LXA,2 SXA,2
030288,001203: 11,2134 00000 0D
030289,001204: 11,2135 02672 GEOMSGN
030290,001205: # SET INPUTS UP FOR LAMBERT
030291,001206:
030292,001207: 11,2136 43131 SSP BOFF
030293,001208: 11,2137 00027 ITERCTR
030294,001209: 11,2140 00024 20D
030295,001210: 11,2141 03752 AVEGFLAG
030296,001211: 11,2142 22146 +4
030297,001212: 11,2143 77731 SSP
030298,001213: 11,2144 00027 ITERCTR
030299,001214: 11,2145 00005 5
030300,001215: 11,2146 45150 LXA,1 CALL
030301,001216: 11,2147 03375 RTX1
030302,001217: # OPERATE THE LAMBERT CONIC ROUTINE (COASTFLT SUBROUTINE)
030303,001218:
030304,001219: 11,2150 25223 LAMBERT
030305,001220:
030306,001221: # DELETE THRU 4521
030307,001222: # ARRIVED AT SOLUTION IS GOOD ENOUGH ACCORDING TO SLIGHTLY WIDER BOUNDS.
030308,001223:
030309,001224: 11,2151 77214 CLEAR VLOAD
030310,001225: 11,2152 00675 GUESSW
030311,001226: 11,2153 02744 VVEC
030312,001227:
030313,001228: # STORE CALCULATED INITIAL VELOCITY REQUIRED IN VIPRIME
030314,001229:
030315,001230: 11,2154 16343 STODL VIPRIME # INITIAL VELOCITY REQUIRED (+7)
030316,001231:
030317,001232: # IF NUMIT IS ZERO, CONTINUE AT INITVELB, OTHERWISE
030318,001233: # SET UP INPUTS FOR ENCKE INTEGRATION (INTEGRVS).
030319,001234:
030320,001235: 11,2155 02702 VTARGTAG
030321,001236: 11,2156 45030 BHIZ CALL
030322,001237: 11,2157 22234 INITVEL7
030323,001238: 11,2160 27412 INTSTALL
030324,001239: 11,2161 43135 SLOAD CLEAR
030325,001240: 11,2162 03377 RTX2
Page 698 |
030327,001242: 11,2163 00263 MOONFLAG
030328,001243: 11,2164 43030 BHIZ SET
030329,001244: 11,2165 22167 INITVEL5
030330,001245: 11,2166 00063 MOONFLAG
030331,001246: 11,2167 77775 INITVEL5 VLOAD
030332,001247: 11,2170 02327 RINIT
030333,001248: 11,2171 02655 STORE R1VEC
030334,001249: 11,2172 25535 STOVL RCV
030335,001250: 11,2173 02343 VIPRIME
030336,001251: 11,2174 15543 STODL VCV
030337,001252: 11,2175 03606 INTIME
030338,001253: 11,2176 01517 STORE TET
030339,001254: 11,2177 43015 DAD CLEAR
030340,001255: 11,2200 03450 DELLT4
030341,001256: 11,2201 01673 INTYPFLG
030342,001257: 11,2202 34041 STCALL TDEC1
030343,001258: 11,2203 27107 INTEGRVS
030344,001259: 11,2204 77775 VLOAD
030345,001260: 11,2205 00025 VATT1
030346,001261: 11,2206 02703 STORE VTARGET
030347,001262: # IF ITERATION COUNTER (ITCTR) EQ NO. ITERATIONS (NUMIT), CONTINUE AT
030348,001263: # INITVELC, OTHERWISE REITERATE LAMBERT AND ENCKE
030349,001264:
030350,001265: 11,2207 63154 LXA,2 INCR,2
030351,001266: 11,2210 03614 ITCTR
030352,001267: 11,2211 00001 1D # INCREMENT ITCTR
030353,001268: 11,2212 55134 SXA,2 XSU,2
030354,001269: 11,2213 03614 ITCTR
030355,001270: 11,2214 02701 VTARGTAG
030356,001271: 11,2215 46135 SLOAD BHIZ # IF SP(MPAC) EQ 0, CONTINUE AT INITVELC
030357,001272: 11,2216 00050 X2
030358,001273: 11,2217 22231 INITVEL6
030359,001274:
030360,001275: # OFFSET CONIC TARGET VECTOR
030361,001276:
030362,001277: 11,2220 52375 VLOAD VSU
030363,001278: 11,2221 03470 RTARG1
030364,001279: 11,2222 00017 RATT1
030365,001280: 11,2223 77655 VAD
030366,001281: 11,2224 02663 R2VEC
030367,001282: 11,2225 16663 STODL R2VEC
030368,001283: 11,2226 03665 COZY4
030369,001284: 11,2227 77650 GOTO
030370,001285: 11,2230 22056 INITVEL2 # CONTINUE ITERATING AT INITVEL2
030371,001286: # COMPUTE THE DELTA VELOCITY
030372,001287:
030373,001288: 11,2231 77775 INITVEL6 VLOAD
030374,001289: 11,2232 02663 R2VEC
030375,001290: 11,2233 03470 STORE RTARG1
030376,001291: 11,2234 52375 INITVEL7 VLOAD VSU
Page 699 |
030378,001293: 11,2235 02343 VIPRIME
030379,001294: 11,2236 02335 VINIT
030380,001295: 11,2237 27366 STOVL DELVEET3 # DELVEET3 = VIPRIME-VINIT (+7)
030381,001296: 11,2240 02703 VTARGET
030382,001297: 11,2241 03564 STORE VTPRIME
030383,001298: 11,2242 46135 SLOAD BHIZ
030384,001299: 11,2243 03377 RTX2
030385,001300: 11,2244 22261 INITVELX
030386,001301: 11,2245 70575 VLOAD VSR2
030387,001302: 11,2246 03564 VTPRIME
030388,001303: 11,2247 27564 STOVL VTPRIME
030389,001304: 11,2250 02343 VIPRIME
030390,001305: 11,2251 77742 VSR2
030391,001306: 11,2252 26343 STOVL VIPRIME
030392,001307: 11,2253 03470 RTARG1
030393,001308: 11,2254 77742 VSR2
030394,001309: 11,2255 27470 STOVL RTARG1
030395,001310: 11,2256 03366 DELVEET3
030396,001311: 11,2257 77742 VSR2
030397,001312: 11,2260 03366 STORE DELVEET3
030398,001313: 11,2261 77201 INITVELX SETPD VLOAD
030399,001314: 11,2262 00001 0D
030400,001315: 11,2263 03470 RTARG1
030401,001316: 11,2264 37442 STCALL RTARG
030402,001317: 11,2265 03461 NORMEX
030403,001318:
030404,001319: # ..... END OF INITVEL ROUTINE .....
030405,001320:
Page 700 |
030407,001322: # ..... MIDGIM .....
030408,001323:
030409,001324: # MOD NO. 0, BY WILLMAN, SUBROUTINE RENDGUID, LOG P34-P35, P74-P75
030410,001325: # REVISION 03, 17 FEB 67
030411,001326:
030412,001327: # IF THE ACTIVE VEHICLE IS DOING THE COMPUTATION, MIDGIM COMPUTES
030413,001328: # THE POSITIVE MIDDLE GIMBAL ANGLE OF THE ACTIVE VEHICLE TO THE INPUT
030414,001329: # DELTA VELOCITY VECTOR (0D IN PUSH LIST), OTHERWISE
030415,001330: # MIDGIM CONVERTS THE INPUT DELTA VELOCITY VECTOR FROM INERTIAL COORDIN-
030416,001331: # ATES TO LOCAL VERTICAL COORDINATES OF THE ACTIVE VEHICLE.
030417,001332:
030418,001333: # .. INPUTS ..
030419,001334:
030420,001335: # NAME MEANING UNITS/SCALING/MODE
030421,001336:
030422,001337: # AVFLAG INT FLAG - 0 IS CSM ACTIVE, 1 IS LEM ACTIVE BIT
030423,001338: # RINIT ACTIVE VEHICLE RADIUS VECTOR METERS/CSEC (+7) VT
030424,001339: # VINIT ACTIVE VEHICLE VELOCITY VECTOR METERS/CSEC (+7) VT
030425,001340: # 0D(PL) ACTIVE VEHICLE DELTA VELOCITY VECTOR METERS/CSEC (+7) VT
030426,001341:
030427,001342: # .. OUTPUTS ..
030428,001343:
030429,001344: # NAME MEANING UNITS/SCALING/MODE
030430,001345:
030431,001346: # +MGA + MIDDLE GIMBAL ANGLE REVOLUTIONS (+0) DP
030432,001347: # DELVLVC DELTA VELOCITY VECTOR IN LV COORD. METERS/CSEC (+7) VT
030433,001348: # MGLVFLAG INT FLAG - 0 IS +MGA COMPUTED, 1 IS DELVLVC COMP. - BIT
030434,001349:
030435,001350: # .. CALLING SEQUENCE ..
030436,001351:
030437,001352: # L CALL
030438,001353: # L+1 MIDGIM
030439,001354: # L+2 (RETURN - ALWAYS)
030440,001355:
030441,001356: # .. NO SUBROUTINES CALLED ..
030442,001357:
030443,001358: # .. DEBRIS - ERASEABLE TEMPORARY USAGE
030444,001359:
030445,001360: # A,Q,L, PUSH LIST, MPAC.
030446,001361:
030447,001362: # .. ALARMS - NONE ..
030448,001363:
Page 701 |
030450,001365: # MIDDLE GIMBAL ANGLE COMPUTATION.
030451,001366:
030452,001367: 10,2000 SETLOC MIDDGIM
030453,001368: 10,2000 BANK
030454,001369:
030455,001370: 10,2000 COUNT* $$/MIDG
030456,001371:
030457,001372: 10,2000 20000 00000 HALFREV 2DEC 1 B-1
030458,001373:
030459,001374: 10,2002 77614 MIDGIM BOFF
030460,001375: 10,2003 01352 AVFLAG
030461,001376: 10,2004 20021 GET.LVC
030462,001377: 10,2005 10,2005 MIDGIM1 = GET+MGA
030463,001378:
030464,001379: 10,2005 53575 GET+MGA VLOAD UNIT # (PL 0D) V (+7) TO MPAC, UNITIZE UV (+1)
030465,001380: 10,2006 77656 UNIT
030466,001381: 10,2007 72441 DOT SL1 # DOT UV WITH Y(STABLE MEMBER) AND RESCALE
030467,001382: 10,2010 01742 REFSMMAT +6 # FROM +2 TO +1 FOR ASIN ROUTINE
030468,001383: 10,2011 51136 ARCSIN BPL
030469,001384: 10,2012 20016 SETMGA
030470,001385: 10,2013 43215 DAD DAD # CONVERT -MGA TO +MGA BY
030471,001386: 10,2014 20001 HALFREV # ADDING ONE REVOLUTION
030472,001387: 10,2015 20001 HALFREV
030473,001388: 10,2016 02257 SETMGA STORE +MGA
030474,001389: 10,2017 43414 CLR RVQ # CLEAR MGLVFLAG TO INDICATE +MGA CALC
030475,001390: 10,2020 02675 MGLVFLAG # AND EXIT
030476,001391: 10,2021 53575 GET.LVC VLOAD UNIT # (PL 6D) R (+29) IN MPAC, UNITIZE UR
030477,001392: 10,2022 02327 RINIT
030478,001393: 10,2023 77676 VCOMP # U(-R)
030479,001394: 10,2024 00023 STORE 18D # U(-R) TO 18D
030480,001395: 10,2025 53435 VXV UNIT # U(-R)*V EQ V*U(R), U(V*R)
030481,001396: 10,2026 02335 VINIT
030482,001397: 10,2027 00015 STORE 12D # U(V*R) TO 12D
030483,001398: 10,2030 53435 VXV UNIT # U(V*R)*U(-R), U((V*R)*(-R))
030484,001399: 10,2031 00023 18D
030485,001400: 10,2032 24007 STOVL 6D # TRANSFORMATION MATRIX IS IN 6D (+1)
030486,001401: 10,2033 00001 0D # DELTA V (+7) IN 0D
030487,001402: 10,2034 76521 MXV VSL1 # CONVERT FROM INER COOR TO LV COOR (+8)
030488,001403: 10,2035 00007 6D # AND SCALE +7 IN MPAC
030489,001404: 10,2036 03432 STORE DELVLVC # STORE IN DELVLVC (+7)
030490,001405: 10,2037 43414 SET RVQ # SET MGLVFLAG TO INDICATE LVC CALC
030491,001406: 10,2040 02475 MGLVFLAG # AND EXIT
030492,001407:
030493,001408: # ..... END OF MIDGIM ROUTINE .....
030494,001409:
Page 702 |
030496,001411:
030497,001412: 10,2041 77160 SELECTMU AXC,1 AXT,2
030498,001413: 10,2042 00002 2D
030499,001414: 10,2043 00000 0D
030500,001415: 10,2044 77614 BOFF
030501,001416: 10,2045 04343 CMOONFLG
030502,001417: 10,2046 20052 SETMUER
030503,001418: 10,2047 77160 AXC,1 AXT,2
030504,001419: 10,2050 00012 10D
030505,001420: 10,2051 00002 2D
030506,001421: 10,2052 66143 SETMUER DLOAD* SXA,1
030507,001422: 10,2053 10011 MUTABLE +4,1
030508,001423: 10,2054 03375 RTX1
030509,001424: 10,2055 22323 STODL* RTSR1/MU
030510,001425: 10,2056 10003 MUTABLE -2,1
030511,001426: 10,2057 54214 BOFF SR
030512,001427: 10,2060 04343 CMOONFLG
030513,001428: 10,2061 20063 RTRNMU
030514,001429: 10,2062 20607 6D
030515,001430: 10,2063 02325 RTRNMU STORE RTMU
030516,001431: 10,2064 43134 SXA,2 CLEAR
030517,001432: 10,2065 03376 RTX2
030518,001433: 10,2066 01271 FINALFLG
030519,001434: 10,2067 77650 GOTO
030520,001435: 10,2070 73542 VN1645
030521,001436:
Page 703 |
030523,001438: # ..... PERIAPO .....
030524,001439:
030525,001440: # MOD NO -1 LOG SECTION - P34-P35, P74-P75
030526,001441: # MOD BY WHITE.P DATE 18JAN68
030527,001442:
030528,001443: # FUNCTIONAL DESCRIPTION
030529,001444:
030530,001445: # THIS SUBROUTINE COMPUTES THE TWO BODY APOCENTER AND PERICENTER
030531,001446: # ALTITUDES GIVEN THE POSITION AND VELOCITY VECTORS FOR A POINT ON
030532,001447: # THE TRAJECTORY AND THE PRIMARY BODY.
030533,001448:
030534,001449: # SETRAD IS CALLED TO DETERMINE THE RADIUS OF THE PRIMARY BODY.
030535,001450:
030536,001451: # APSIDES IS CALLED TO SOLVE FOR THE TWO BODY RADII OF APOCENTER AND
030537,001452: # PERICENTER AND THE ECCENTRICITY OF THE TRAJECTORY.
030538,001453:
030539,001454: # CALLING SEQUENCE
030540,001455:
030541,001456: # L CALL
030542,001457: # L+1 PERIAPO
030543,001458: # L+2 (RETURN - ALWAYS)
030544,001459:
030545,001460: # INPUT
030546,001461:
030547,001462: # (1) RVEC POSITION VECTOR IN METERS
030548,001463: # SCALE FACTOR - EARTH +29, MOON +27
030549,001464: # (2) VVEC VELOCITY VECTOR IN METERS/CENTISECOND
030550,001465: # SCALE FACTOR - EARTH +7, MOON +5
030551,001466: # (3) X1 PRIMARY BODY INDICATOR
030552,001467: # EARTH -2, MOON -10
030553,001468:
030554,001469: # OUTPUT
030555,001470:
030556,001471: # (1) 2D APOCENTER RADIUS IN METERS
030557,001472: # SCALE FACTOR - EARTH +29, MOON +27
030558,001473: # (2) 4D APOCENTER ALTITUDE IN METERS
030559,001474: # SCALE FACTOR - EARTH +29, MOON P27
030560,001475: # (3) 6D PERICENTER RADIUS IN METERS
030561,001476: # SCALE FACTOR - EARTH +29, MOON +27
030562,001477: # (4) 8D PERICENTER ALTITUDE IN METERS
030563,001478: # SCALE FACTOR - EARTH +29, MOON +27
030564,001479: # (5) ECC ECCENTRICITY OF CONIC TRAJECTORY
030565,001480: # SCALE FACTOR - +3
030566,001481: # (6) XXXALT RADIUS OF THE PRIMARY BODY IN METERS
030567,001482: # SCALE FACTOR - EARTH +29, MOON +27
030568,001483: # (7) PUSHLOC EQUALS 10D
030569,001484:
030570,001485: # SUBROUTINES USED
030571,001486:
030572,001487: # SETRAD
Page 704 |
030574,001489: # APSIDES
030575,001490:
030576,001491: 23,2000 SETLOC APOPERI
030577,001492: 23,2000 BANK
030578,001493:
030579,001494: 23,2275 COUNT* $$/PERAP
030580,001495:
030581,001496: 23,2275 00302 17755 RPAD 2DEC 6373338 B-29 # STANDARD RADIUS OF PAD 37-B.
030582,001497: # = 20 909 901.57 FT
030583,001498:
030584,001499: 23,2277 53754 PERIAPO1 LXA,2 VSR*
030585,001500: 23,2300 03376 RTX2
030586,001501: 23,2301 57176 0,2
030587,001502: 23,2302 26744 STOVL VVEC
030588,001503: 23,2303 53750 LXA,1 VSR*
030589,001504: 23,2304 03375 RTX1
030590,001505: 23,2305 57176 0,2
030591,001506: 23,2306 02655 STORE RVEC
030592,001507: 23,2307 45020 PERIAPO STQ CALL
030593,001508: 23,2310 03461 NORMEX
030594,001509: 23,2311 46325 SETRAD
030595,001510: 23,2312 37667 STCALL XXXALT
030596,001511: 23,2313 25675 APSIDES
030597,001512: 23,2314 41401 SETPD PUSH # 2D = APOCENTER RADIUS B29 OR B27
030598,001513: 23,2315 00003 2D
030599,001514: 23,2316 65225 DSU PDDL # 4D = APOGEE ALTITUDE B29 OR B27
030600,001515: 23,2317 03667 XXXALT
030601,001516: 23,2320 00001 0D
030602,001517: 23,2321 45206 PUSH DSU # 6D = PERICENTER RADIUS B29 OR B27
030603,001518: 23,2322 03667 XXXALT
030604,001519: 23,2323 52006 PUSH GOTO # 8D = PERIGEE ALTITUDE B29 OR B27
030605,001520: 23,2324 03461 NORMEX
030606,001521:
Page 705 |
030608,001523: # SETRAD
030609,001524:
030610,001525: 23,2325 41545 SETRAD DLOAD PUSH
030611,001526: 23,2326 06276 RPAD
030612,001527: 23,2327 63130 SXA,1 INCR,2
030613,001528: 23,2330 00047 X2
030614,001529: 23,2331 00002 2D
030615,001530: 23,2332 46135 SLOAD BHIZ
030616,001531: 23,2333 00050 X2
030617,001532: 23,2334 46340 SETRADX
030618,001533: 23,2335 51575 VLOAD ABVAL
030619,001534: 23,2336 02023 RLS
030620,001535: 23,2337 77725 PDDL
030621,001536: 23,2340 43545 SETRADX DLOAD RVQ
030622,001537:
Page 706 |
030624,001539: # PRECSET
030625,001540:
030626,001541: 23,2341 77620 PRECSET STQ
030627,001542: 23,2342 03461 NORMEX
030628,001543: 23,2343 37572 STCALL TDEC2
030629,001544: 23,2344 27057 LEMPREC
030630,001545: 23,2345 77624 CALL
030631,001546: 23,2346 46357 LEMSTORE
030632,001547: 23,2347 77745 DLOAD
030633,001548: 23,2350 03572 TDEC2
030634,001549: 23,2351 34041 STCALL TDEC1
030635,001550: 23,2352 27043 CSMPREC
030636,001551: 23,2353 77624 CALL
030637,001552: 23,2354 46367 CSMSTORE
030638,001553: 23,2355 77650 GOTO
030639,001554: 23,2356 03461 NORMEX
030640,001555: 23,2357 43175 LEMSTORE VLOAD BOFF
030641,001556: 23,2360 00001 RATT
030642,001557: 23,2361 01352 AVFLAG
030643,001558: 23,2362 46373 PASSIVE
030644,001559: 23,2363 27534 ACTIVE STOVL RACT3
030645,001560: 23,2364 00007 VATT
030646,001561: 23,2365 03542 STORE VACT3
030647,001562: 23,2366 77616 RVQ
030648,001563: 23,2367 43175 CSMSTORE VLOAD BOFF
030649,001564: 23,2370 00001 RATT
030650,001565: 23,2371 01352 AVFLAG
030651,001566: 23,2372 46363 ACTIVE
030652,001567: 23,2373 27550 PASSIVE STOVL RPASS3
030653,001568: 23,2374 00007 VATT
030654,001569: 23,2375 03556 STORE VPASS3
030655,001570: 23,2376 77616 RVQ
030656,001571:
Page 707 |
030658,001573: # VECSHIFT
030659,001574: 23,2377 53754 VECSHIFT LXA,2 VSR*
030660,001575: 23,2400 03376 RTX2
030661,001576: 23,2401 57176 0,2
030662,001577: 23,2402 63350 LXA,1 PDVL
030663,001578: 23,2403 03375 RTX1
030664,001579: 23,2404 63257 VSR* PDVL
030665,001580: 23,2405 57176 0,2
030666,001581: 23,2406 77616 RVQ
030667,001582:
Page 708 |
030669,001584: # SHIFTR1
030670,001585:
030671,001586: 23,2407 53754 SHIFTR1 LXA,2 SL*
030672,001587: 23,2410 03376 RTX2
030673,001588: 23,2411 57576 0,2
030674,001589: 23,2412 77616 RVQ
030675,001590:
Page 709 |
030677,001592: # PROGRAM DESCRIPTION
030678,001593: # SUBROUTINE NAME R36 OUT-OF-PLANE RENDEZVOUS ROUTINE
030679,001594: # MOD NO. 0 DATE 22 DECEMBER 67
030680,001595: # MOD BY N.M.NEVILLE LOG SECTION EXTENDED VERBS
030681,001596: # FUNCTIONAL DESCRIPTION
030682,001597:
030683,001598: # TO DISPLAY AT ASTRONAUT REQUEST LGC CALCULATED RENDEZVOUS
030684,001599: # OUT-OF-PLANE PARAMETERS (Y , YDOT , PSI). (REQUESTED BY DSKY).
030685,001600:
030686,001601: # CALLING SEQUENCE
030687,001602:
030688,001603: # ASTRONAUT REQUEST THROUGH DSKY V 90 E
030689,001604:
030690,001605: # SUBROUTINES CALLED
030691,001606:
030692,001607: # EXDSPRET
030693,001608: # GOMARKF
030694,001609: # CSMPREC
030695,001610: # LEMPREC
030696,001611: # SGNAGREE
030697,001612: # LOADTIME
030698,001613:
030699,001614: # NORMAL EXIT MODES
030700,001615:
030701,001616: # ASTRONAUT REQUEST THROUGH DSKY TO TERMINATE PROGRAM V 34 E
030702,001617:
030703,001618: # ALARM OR ABORT EXIT MODES
030704,001619:
030705,001620: # NONE
030706,001621:
030707,001622: # OUTPUT
030708,001623:
030709,001624: # DECIMAL DISPLAY OF TIME , Y , YDOT AND PSI
030710,001625:
030711,001626: # DISPLAYED VALUES Y , YDOT , AND PSI , ARE STORED IN ERASABLE
030712,001627: # REGISTERS RANGE , RRATE AND RTHETA RESPECTIVELY.
030713,001628:
030714,001629: # ERASABLE INITIALIZATION REQUIRED
030715,001630:
030716,001631: # CSM AND LEM STATE VECTORS
030717,001632:
030718,001633: # DEBRIS
030719,001634:
030720,001635: # CENTRALS A,Q,L
030721,001636: # OTHER THOSE USED BY THE ABOVE LISTED SUBROUTINES
030722,001637:
030723,001638: 20,2115 BANK 20
030724,001639: 04,2000 SETLOC R36LM
030725,001640: 04,2000 BANK
Page 710 |
030727,001642: 04,2613 E4,1612 EBANK= RPASS36
030728,001643:
030729,001644: 04,2613 COUNT* $$/R36
030730,001645:
030731,001646: 04,2613 22007 R36 ZL
030732,001647: 04,2614 34755 CAF ZERO # SET TIME OF EVENT TO ZERO FOR FIRST
030733,001648: 04,2615 53052 DXCH DSPTEMX # DISPLAY
030734,001649: 04,2616 32746 CAF V06N16N
030735,001650: 04,2617 04616 TC BANKCALL
030736,001651: 04,2620 20212 CADR GOMARKF
030737,001652: 04,2621 15472 TCF ENDEXT # TERMINATE
030738,001653: 04,2622 12624 TCF +2 # PROCEED
030739,001654: 04,2623 12616 TCF -5 # RECYCLE FOR ASTRONAUT INPUT TIME
030740,001655: 04,2624 53052 DXCH DSPTEMX
030741,001656: 04,2625 00006 EXTEND
030742,001657: 04,2626 12735 BZF LREGCHK # A-REG ZERO GOTO CHECK L-REG FOR ZERO
030743,001658: 04,2627 52155 ASTROTIM DXCH MPAC # A-REG NON-ZERO, TIME = ASTRO INPUT TIME
030744,001659: 04,2630 06036 TC INTPRET
030745,001660: 04,2631 77634 RTB
030746,001661: 04,2632 21670 DPMODE
030747,001662: 04,2633 34041 R36INT STCALL TDEC1
030748,001663: 04,2634 27043 OTHPREC
030749,001664: 04,2635 63375 VLOAD PDVL
030750,001665: 04,2636 00007 VATT
030751,001666: 04,2637 00001 RATT # -
030752,001667: 04,2640 02213 STORE RPASS36 # R
030753,001668: 04,2641 63256 UNIT PDVL # P
030754,001669: 04,2642 53435 VXV UNIT # -
030755,001670: 04,2643 77626 STADR
030756,001671: 04,2644 61556 STODL UNP36 # U
030757,001672: 04,2645 00015 TAT
030758,001673: 04,2646 34041 STCALL TDEC1
030759,001674: 04,2647 27057 THISPREC
030760,001675: 04,2650 63375 VLOAD PDVL # -
030761,001676: 04,2651 00007 VATT # VELOCITY VECTOR V 00D
030762,001677: 04,2652 00001 RATT # A
030763,001678: 04,2653 77725 PDDL
030764,001679: 04,2654 00015 TAT # SAVE TIME IN LOCATION 30D FOR REDISPLAY
030765,001680: 04,2655 24037 STOVL 30D # -
030766,001681: 04,2656 41406 PUSH PUSH # POSITION VECTOR R IN 06D AND 12D
030767,001682: 04,2657 63245 BVSU PDVL # A - -
030768,001683: 04,2660 02213 RPASS36 # LINE OF SIGHT VECTOR R - R 12D
030769,001684: 04,2661 72441 DOT SL1 # P A
030770,001685: 04,2662 02221 UNP36 # - -
030771,001686: 04,2663 26205 STOVL RANGE # Y = U . R
030772,001687: 04,2664 00001 00D # A
030773,001688: 04,2665 72441 DOT SL1
030774,001689: 04,2666 02221 UNP36 # . - -
030775,001690: 04,2667 26207 STOVL RRATE # Y = U . V
030776,001691: 04,2670 00007 06D # - A -
Page 711 |
030778,001693: 04,2671 41456 UNIT PUSH # U = UNIT ( R ) 18D
030779,001694: 04,2672 47235 VXV VXV # RA A
030780,001695: 04,2673 00001 00D # - - - -
030781,001696: 04,2674 00023 18D # (U X V ) X U = U
030782,001697: 04,2675 53552 VSL2 UNIT # RA A RA A
030783,001698: 04,2676 77656 UNIT
030784,001699: 04,2677 24001 STOVL 00D # UNIT HORIZONTAL IN FORWARD DIR. 00D
030785,001700: 04,2700 00023 18D
030786,001701: 04,2701 74241 DOT VXSC # -
030787,001702: 04,2702 00015 12D # U
030788,001703: 04,2703 77752 VSL2 # L
030789,001704: 04,2704 53445 BVSU UNIT
030790,001705: 04,2705 77656 UNIT
030791,001706: 04,2706 50206 PUSH DOT # LOS PROJECTED INTO HORIZONTAL 12D
030792,001707: 04,2707 00001 00D # PLANE
030793,001708: 04,2710 65552 SL1 ARCCOS # - -
030794,001709: 04,2711 26211 STOVL RTHETA # PSI = ARCCOS(U . U )
030795,001710: 04,2712 50235 VXV DOT # A L
030796,001711: 04,2713 00001 00D
030797,001712: 04,2714 71244 BPL DLOAD
030798,001713: 04,2715 10722 R36TAG2
030799,001714: 04,2716 22306 LODPMAX
030800,001715: 04,2717 77625 DSU
030801,001716: 04,2720 02211 RTHETA
030802,001717: 04,2721 02211 STORE RTHETA
030803,001718: 04,2722 47145 R36TAG2 DLOAD RTB
030804,001719: 04,2723 00037 30D
030805,001720: 04,2724 21516 SGNAGREE
030806,001721: 04,2725 01052 STORE DSPTEMX
030807,001722: 04,2726 77776 EXIT
030808,001723: 04,2727 32747 CAF V06N90N # DISPLAY Y , YDOT , AND PSI
030809,001724: 04,2730 04616 TC BANKCALL
030810,001725: 04,2731 20212 CADR GOMARKF
030811,001726: 04,2732 15472 TCF ENDEXT # TERMINATE
030812,001727: 04,2733 15472 TCF ENDEXT # PROCEED , END OF PROGRAM
030813,001728: 04,2734 12616 TCF R36 +3 # REDISPLAY OUTPUT
030814,001729: 04,2735 56001 LREGCHK XCH L
030815,001730: 04,2736 00006 EXTEND
030816,001731: 04,2737 12742 BZF ENTTIM2 # L-REG ZERO, SET TIME = PRESENT TIME
030817,001732: 04,2740 56001 XCH L # L-REG NON ZERO, TIME = ASTRO INPUT TIME
030818,001733: 04,2741 12627 TCF ASTROTIM
030819,001734: 04,2742 06036 ENTTIM2 TC INTPRET
030820,001735: 04,2743 52034 RTB GOTO
030821,001736: 04,2744 21462 LOADTIME
030822,001737: 04,2745 10633 R36INT
030823,001738: 04,2746 01420 V06N16N VN 00616
030824,001739: 04,2747 01532 V06N90N VN 00690
End of include-file P34-P35,_P74-P75.agc. Parent file is MAIN.agc