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