Source Code
This is an attempt to recreate Luminary 99 Rev 2, otherwise known as LUM99R2, from Luminary 99 Rev 1 and ephemeris data from Luminary 116. The differences are confined to the last 10-12 lines of the CONTROLLED CONSTANTS. Luminary 99 Rev 1 source-code was transcribed from a printout in the MIT Museum, while Luminary 116 source code was transcribed from a printout belonging to Don Eyles. AGC developer James Kernan, the "rope mother" for the Apollo 11 Lunar Module's AGC, explains as follows: "At the last minute, Dan Lickly, our chief engineer, appeared with ephemerides updates and it took two tries to get it right. The result was that we created Lum99 Revision 1 and Lum99 Revision 2." It is suspected that the former is what's in the MIT Museum, and the latter is what we are trying to recreate here. As for which revision actually flew in Apollo 11, all of the other available surviving evidence points to Rev 1 rather than to Rev 2, so we're just not sure! |
034012,000002: ## Copyright: Public domain.
034013,000003: ## Filename: LUNAR_LANDING_GUIDANCE_EQUATIONS.agc
034014,000004: ## Purpose: Part of the source code for Luminary 1A build 099.
034015,000005: ## It is part of the source code for the Lunar Module's (LM)
034016,000006: ## Apollo Guidance Computer (AGC), for Apollo 11.
034017,000007: ## Assembler: yaYUL
034018,000008: ## Contact: HARTMUTH GUTSCHE <hgutsche@xplornet.com>.
034019,000009: ## Website: www.ibiblio.org/apollo.
034020,000010: ## Pages: 798-828
034021,000011: ## Mod history: 2009-05-23 HG Transcribed from page images.
034022,000012: ## 2009-06-05 RSB Fixed a goofy thing that was apparently
034023,000013: ## legal in GAP but not in yaYUL. Eliminated
034024,000014: ## a couple of lines of code that shouldn't
034025,000015: ## have survived from Luminary 131 to here.
034026,000016: ## 2009-06-07 RSB Fixed a typo.
034027,000017: ## 2011-01-06 JL Fixed pseudo-labels which were incorrectly real labels.
034028,000018: ## 2011-05-07 JL Removed workaround.
034029,000019: ## 2016-12-13 RSB GOTOP00H -> GOTOPOOH
034030,000020: ## 2016-12-16 RSB Proofed text comments with octopus/ProoferComments
034031,000021: ## and corrected the errors found.
034032,000022: ## 2017-03-03 RSB Snapshot of Luminary 99 Rev 1.
034033,000023: ## 2017-03-10 RSB Comment-text fixes noted while transcribing Luminary 116.
034034,000024: ## The label 1406P00 was replaced with 1406POO.
034035,000025: ## 2017-03-16 RSB Comment-text fixes identified in 5-way
034036,000026: ## side-by-side diff of Luminary 69/99/116/131/210.
034037,000027:
Page 798 |
034039,000029: 31,2420 E7,1621 EBANK= E2DPS
034040,000030: 31,2420 COUNT* $$/F2DPS
034041,000031:
034042,000032: # ****************************************************************************************************************
034043,000033: # LUNAR LANDING FLIGHT SEQUENCE TABLES
034044,000034: # ****************************************************************************************************************
034045,000035:
034046,000036: # FLIGHT SEQUENCE TABLES ARE ARRANGED BY FUNCTION. THEY ARE REFERENCED USING AS AN INDEX THE REGISTER WCHPHASE:
034047,000037: # WCHPHASE = -1 ---> IGNALG
034048,000038: # WCHPHASE = 0 ---> BRAKQUAD
034049,000039: # WCHPHASE = 1 ---> APPRQUAD
034050,000040: # WCHPHASE = 2 ---> VERTICAL
034051,000041:
034052,000042: # ***************************************************************************************************************
034053,000043:
034054,000044: # ROUTINES FOR STARTING NEW GUIDANCE PHASES:
034055,000045:
034056,000046: 31,2420 12641 TCF TTFINCR # IGNALG
034057,000047: 31,2421 12641 NEWPHASE TCF TTFINCR # BRAKQUAD
034058,000048: 31,2422 12630 TCF STARTP64 # APPRQUAD
034059,000049: 31,2423 12621 TCF P65START # VERTICAL
034060,000050:
034061,000051: # PRE-GUIDANCE COMPUTATIONS:
034062,000052:
034063,000053: 31,2424 13003 TCF CALCRGVG # IGNALG
034064,000054: 31,2425 13013 PREGUIDE TCF RGVGCALC # BRAKQUAD
034065,000055: 31,2426 12704 TCF REDESIG # APPRQUAD
034066,000056: 31,2427 13013 TCF RGVGCALC # VERTICAL
034067,000057:
034068,000058: # GUIDANCE EQUATIONS:
034069,000059:
034070,000060: 31,2430 13061 TCF TTF/8CL # IGNALG
034071,000061: 31,2431 13061 WHATGUID TCF TTF/8CL # BRAKQUAD
034072,000062: 31,2432 13061 TCF TTF/8CL # APPRQUAD
034073,000063: 31,2433 13531 TCF VERTGUID # VERTICAL
034074,000064:
034075,000065: # POST GUIDANCE EQUATION COMPUTATIONS:
034076,000066:
034077,000067: 31,2434 13245 TCF CGCALC # IGNALG
034078,000068: 31,2435 13245 AFTRGUID TCF CGCALC # BRAKQUAD
034079,000069: 31,2436 13245 TCF CGCALC # APPRQUAD
034080,000070: 31,2437 13432 TCF STEER? # VERTICAL
034081,000071:
Page 799 |
034083,000073: # WINDOW VECTOR COMPUTATIONS:
034084,000074:
034085,000075: 31,2440 13331 TCF EXGSUB # IGNALG
034086,000076: 31,2441 13352 WHATEXIT TCF EXBRAK # BRAKQUAD
034087,000077: 31,2442 13360 TCF EXNORM # APPRQUAD
034088,000078:
034089,000079: # DISPLAY ROUTINES:
034090,000080:
034091,000081: 31,2443 13473 WHATDISP TCF P63DISPS # BRAKQUAD
034092,000082: 31,2444 13477 TCF P64DISPS # APPRQUAD
034093,000083: 31,2445 13527 TCF VERTDISP # VERTICAL
034094,000084:
034095,000085: # ALARM ROUTINE FOR TTF COMPUTATION:
034096,000086:
034097,000087: 31,2446 13733 TCF 1406POO # IGNALG
034098,000088: 31,2447 13735 WHATALM TCF 1406ALM # BRAKQUAD
034099,000089: 31,2450 13735 TCF 1406ALM # APPRQUAD
034100,000090:
034101,000091: # INDICES FOR REFERENCING TARGET PARAMETERS:
034102,000092:
034103,000093: 31,2451 00000 OCT 0 # IGNALG
034104,000094: 31,2452 00000 TARGTDEX OCT 0 # BRAKQUAD
034105,000095: 31,2453 00034 OCT 34 # APPRQUAD
034106,000096:
034107,000097: # ****************************************************************************************************************
034108,000098: # ENTRY POINTS: ?GUIDSUB FOR THE IGNITION ALGORITHM, LUNLAND FOR SERVOUT
034109,000099: # ****************************************************************************************************************
034110,000100:
034111,000101: # IGNITION ALGORITHM ENTRY: DELIVERS N PASSES OF QUADRATIC QUIDANCE
034112,000102:
034113,000103: 31,2454 77776 ?GUIDSUB EXIT
034114,000104: 31,2455 34752 CAF TWO # N = 3
034115,000105: 31,2456 55647 TS NGUIDSUB
034116,000106: 31,2457 12603 TCF GUILDRET +2
034117,000107:
034118,000108: 31,2460 55647 GUIDSUB TS NGUIDSUB # ON SUCEEDING PASSES SKIP TTFINCR
034119,000109: 31,2461 13003 TCF CALCRGVG
034120,000110:
034121,000111: # NORMAL ENTRY: CONTROL COMES HERE FROM SERVOUT
034122,000112:
034123,000113: 31,2462 05353 LUNLAND TC PHASCHNG
034124,000114: 31,2463 00035 OCT 00035 # GROUP 5: RETAIN ONLY PIPA TASK
034125,000115: 31,2464 05353 TC PHASCHNG
034126,000116: 31,2465 05023 OCT 05023 # GROUP 3: PROTECT GUIDANCE WITH PRIO 21
034127,000117: 31,2466 21000 OCT 21000 # JUST HIGHER THAN SERVICER'S PRIORITY
034128,000118:
Page 800 |
034130,000120: # ****************************************************************************************************************
034131,000121: # GUILDENSTERN: AUTO-MODES MONITOR (R13)
034132,000122: # ****************************************************************************************************************
034133,000123:
034134,000124: 31,2467 COUNT* $$/R13
034135,000125:
034136,000126: # HERE IS THE PHILOSOPHY OF GUILDENSTERN: ON EVERY APPEARANCE OR DISAPPEARANCE OF THE MANUAL THROTTLE
034137,000127: # DISCRETE TO SELECT P67 OR P66 RESPECTIVELY; ON EVERY APPEARANCE OF THE ATTITUDE-HOLD DISCRETE TO SELECT P66
034138,000128: # UNLESS THE CURRENT PROGRAM IS P67 IN WHICH CASE THERE IS NO CHANGE.
034139,000129:
034140,000130: 31,2467 00006 GUILDEN EXTEND # IS UN-AUTO-THROTTLE DISCRETE PRESENT?
034141,000131: 31,2470 00030 READ CHAN30
034142,000132: 31,2471 74747 MASK BIT5
034143,000133: 31,2472 10000 CCS A
034144,000134: 31,2473 12551 TCF STARTP67 # YES
034145,000135: 31,2474 05321 P67NOW? TC CHECKMM # NO: ARE WE IN P67 NOW?
034146,000136: 31,2475 00103 DEC 67 B-14
034147,000137: 31,2476 12557 TCF STABL? # NO
034148,000138: 31,2477 03740 STARTP66 TC FASTCHNG # YES
034149,000139: 31,2500 05311 TC NEWMODEX
034150,000140: 31,2501 00102 DEC66 DEC 66 B-14
034151,000141: 31,2502 00006 EXTEND
034152,000142: 31,2503 31474 DCA HDOTDISP # SET DESIRED ALTITUDE RATE = CURRENT
034153,000143: 31,2504 53645 DXCH VDGVERT # ALTITUDE RATE.
034154,000144: 31,2505 06037 STRTP66A TC INTPRET
034155,000145: 31,2506 41535 SLOAD PUSH
034156,000146: 31,2507 01457 PBIASZ
034157,000147: 31,2510 41535 SLOAD PUSH
034158,000148: 31,2511 01455 PBIASY
034159,000149: 31,2512 55535 SLOAD VDEF
034160,000150: 31,2513 01453 PBIASX
034161,000151: 31,2514 43161 VXSC SET
034162,000152: 31,2515 25537 BIASFACT
034163,000153: 31,2516 00463 RODFLAG
034164,000154: 31,2517 26631 STOVL VBIAS
034165,000155: 31,2520 01255 TEMX
034166,000156: 31,2521 77676 VCOMP
034167,000157: 31,2522 27764 STOVL OLDPIPAX
034168,000158: 31,2523 06522 ZEROVECS
034169,000159: 31,2524 17767 STODL DELVROD
034170,000160: 31,2525 02540 RODSCALE
034171,000161: 31,2526 17757 STODL RODSCAL1
034172,000162: 31,2527 01235 PIPTIME
034173,000163: 31,2530 03760 STORE LASTTPIP
034174,000164: 31,2531 77776 EXIT
034175,000165: 31,2532 34755 CAF ZERO
034176,000166: 31,2533 55620 TS FCOLD
034177,000167: 31,2534 55610 TS FWEIGHT
034178,000168: 31,2535 55611 TS FWEIGHT +1
034179,000169: 31,2536 55647 VRTSTART TS WCHVERT
Page 801 |
034181,000171: 31,2537 34752 CAF TWO # WCHPHASE = 2 ---> VERTICAL: P65,P66,P67
034182,000172: 31,2540 55621 TS WCHPHOLD
034183,000173: 31,2541 55351 TS WCHPHASE
034184,000174: 31,2542 04616 TC BANKCALL # TEMPORARY, I HOPE HOPE HOPE
034185,000175: 31,2543 40165 CADR STOPRATE # TEMPORARY, I HOPE HOPE HOPE
034186,000176: 31,2544 05516 TC DOWNFLAG # PERMIT X-AXIS OVERRIDE
034187,000177: 31,2545 00311 ADRES XOVINFLG
034188,000178: 31,2546 05516 TC DOWNFLAG
034189,000179: 31,2547 00143 ADRES REDFLAG
034190,000180: 31,2550 13531 TCF VERTGUID
034191,000181:
034192,000182: 31,2551 05311 STARTP67 TC NEWMODEX # NO HARM IN "STARTING" P67 OVER AND OVER
034193,000183: 31,2552 00103 DEC 67 B-14 # SO NO NEED FOR A FASTCHNG AND NO NEED
034194,000184: 31,2553 34755 CAF ZERO # TO SEE IF ALREADY IN P67.
034195,000185: 31,2554 55746 TS RODCOUNT
034196,000186: 31,2555 34363 CAF TEN
034197,000187: 31,2556 12536 TCF VRTSTART
034198,000188:
034199,000189: 31,2557 34737 STABL? CAF BIT13 # IS UN-ATTITUDE-HOLD DISCRETE PRESENT?
034200,000190: 31,2560 00006 EXTEND
034201,000191: 31,2561 02031 RAND CHAN31
034202,000192: 31,2562 10000 CCS A
034203,000193: 31,2563 12601 TCF GUILDRET # YES: ALL'S WELL
034204,000194:
034205,000195: 31,2564 41011 P66NOW? CS MODREG
034206,000196: 31,2565 62501 AD DEC66
034207,000197: 31,2566 00006 EXTEND
034208,000198: 31,2567 12574 BZF RESTART?
034209,000199:
034210,000200: 31,2570 31746 CA RODCOUNT # NO. HAS THE ROD SWITCH BEEN "CLICKED"?
034211,000201: 31,2571 00006 EXTEND
034212,000202: 31,2572 12601 BZF GUILDRET # NO. CONTINUE WITH AUTOMATIC LANDING.
034213,000203: 31,2573 12477 TCF STARTP66 # YES. SWITCH INTO THE ROD MODE.
034214,000204:
034215,000205: 31,2574 30075 RESTART? CA FLAGWRD1 # HAS THERE BEEN A RESTART?
034216,000206: 31,2575 74740 MASK RODFLBIT
034217,000207: 31,2576 00006 EXTEND
034218,000208: 31,2577 12505 BZF STRTP66A # YES. REINITIALIZE BUT LEAVE VDGVERT AS
034219,000209: # IS.
034220,000210:
034221,000211: 31,2600 13531 TCF VERTGUID # NO: CONTINUE WITH R.O.D.
034222,000212:
034223,000213: # ****************************************************************************************************************
034224,000214: # INITIALIZATION FOR THIS PASS
034225,000215: # ****************************************************************************************************************
034226,000216:
034227,000217: 31,2601 COUNT* $$/F2DPS
034228,000218:
034229,000219: 31,2601 34755 GUILDRET CAF ZERO
034230,000220: 31,2602 55746 TS RODCOUNT
034231,000221:
Page 802 |
034233,000223: 31,2603 00006 +2 EXTEND
034234,000224: 31,2604 31625 DCA TPIP
034235,000225: 31,2605 53574 DXCH TPIPOLD
034236,000226:
034237,000227: 31,2606 03740 TC FASTCHNG
034238,000228:
034239,000229: 31,2607 00006 EXTEND
034240,000230: 31,2610 31561 DCA PIPTIME1
034241,000231: 31,2611 53625 DXCH TPIP
034242,000232:
034243,000233: 31,2612 00006 EXTEND
034244,000234: 31,2613 31643 DCA TTF/8
034245,000235: 31,2614 53553 DXCH TTF/8TMP
034246,000236:
034247,000237: 31,2615 11623 CCS FLPASS0
034248,000238: 31,2616 12641 TCF TTFINCR
034249,000239:
034250,000240: 31,2617 51351 BRSPOT1 INDEX WCHPHASE
034251,000241: 31,2620 12421 TCF NEWPHASE
034252,000242:
034253,000243: # ****************************************************************************************************************
034254,000244: # ROUTINES TO START NEW PHASES
034255,000245: # ****************************************************************************************************************
034256,000246:
034257,000247: 31,2621 05311 P65START TC NEWMODEX
034258,000248: 31,2622 00101 DEC 65 B-14
034259,000249: 31,2623 44752 CS TWO
034260,000250: 31,2624 55647 TS WCHVERT
034261,000251: 31,2625 05516 TC DOWNFLAG # PERMIT X-AXIS OVERRIDE
034262,000252: 31,2626 00311 ADRES XOVINFLG
034263,000253: 31,2627 12641 TCF TTFINCR
034264,000254:
034265,000255: 31,2630 05311 STARTP64 TC NEWMODEX
034266,000256: 31,2631 00100 DEC 64 B-14
034267,000257: 31,2632 31425 CA DELTTFAP # AUGMENT TTF/8
034268,000258: 31,2633 27552 ADS TTF/8TMP
034269,000259: 31,2634 34740 CA BIT12 # ENABLE RUPT10
034270,000260: 31,2635 00006 EXTEND
034271,000261: 31,2636 05013 WOR CHAN13
034272,000262: 31,2637 05516 TC DOWNFLAG # INITIALIZE REDESIGNATION FLAG
034273,000263: 31,2640 00143 ADRES REDFLAG
034274,000264:
034275,000265:
034276,000266: # (CONTINUE TO TTFINCR)
034277,000267:
034278,000268: # ****************************************************************************************************************
034279,000269: # INCREMENT TTF/8, UPDATE LAND FOR LUNAR ROTATION, DO OTHER USEFUL THINGS
034280,000270: # ****************************************************************************************************************
034281,000271:
034282,000272: # TTFINCR COMPUTATIONS ARE AS FOLLOWS:-
Page 803 |
034284,000274: # TTF/8 UPDATED FOR TIME SINCE LAST PASS:
034285,000275: # TTF/8 = TTF/8 + (TPIP - TPIPOLD)/8
034286,000276: # LANDING SITE VECTOR UPDATED FOR LUNAR ROTATION:
034287,000277: # - - - -
034288,000278: # LAND = /LAND/ UNIT(LAND - LAND(TPIP - TPIPOLD) * WM)
034289,000279: # SLANT RANGE TO LANDING SITE, FOR DISPLAY:
034290,000280: # - -
034291,000281: # RANGEDSP = ABVAL(LAND - R)
034292,000282:
034293,000283: 31,2641 06037 TTFINCR TC INTPRET
034294,000284: 31,2642 45345 DLOAD DSU
034295,000285: 31,2643 03625 TPIP
034296,000286: 31,2644 03574 TPIPOLD
034297,000287: 31,2645 41461 SLR PUSH # SHIFT SCALES DELTA TIME TO 2(17) CSECS
034298,000288: 31,2646 21214 11D
034299,000289: 31,2647 47361 VXSC VXV
034300,000290: 31,2650 03635 LAND
034301,000291: 31,2651 02325 WM
034302,000292: 31,2652 47045 BVSU RTB
034303,000293: 31,2653 03635 LAND
034304,000294: 31,2654 21726 NORMUNIT
034305,000295: 31,2655 76561 VXSC VSL1
034306,000296: 31,2656 02333 /LAND/
034307,000297: 31,2657 17545 STODL LANDTEMP
034308,000298: 31,2660 77776 EXIT
034309,000299:
034310,000300: 31,2661 52155 DXCH MPAC
034311,000301: 31,2662 21553 DAS TTF/8TMP # NOW HAVE INCREMENTED TTF/8 IN TTF/8TMP
034312,000302:
034313,000303: 31,2663 03740 TC FASTCHNG
034314,000304:
034315,000305: 31,2664 00006 EXTEND
034316,000306: 31,2665 31553 DCA TTF/8TMP
034317,000307: 31,2666 53643 DXCH TTF/8
034318,000308:
034319,000309: 31,2667 00006 EXTEND
034320,000310: 31,2670 31545 DCA LANDTEMP
034321,000311: 31,2671 53635 DXCH LAND
034322,000312: 31,2672 00006 EXTEND
034323,000313: 31,2673 31547 DCA LANDTEMP +2
034324,000314: 31,2674 53637 DXCH LAND +2
034325,000315: 31,2675 00006 EXTEND
034326,000316: 31,2676 31551 DCA LANDTEMP +4
034327,000317: 31,2677 53641 DXCH LAND +4
034328,000318:
Page 804 |
034330,000320: 31,2700 03704 TC TDISPSET
034331,000321: 31,2701 03740 TC FASTCHNG # SINCE REDESIG MAY CHANGE LANDTEMP
034332,000322:
034333,000323: 31,2702 51351 BRSPOT2 INDEX WCHPHASE
034334,000324: 31,2703 12425 TCF PREGUIDE
034335,000325:
034336,000326: # ****************************************************************************************************************
034337,000327: # LANDING SITE PERTURBATION EQUATIONS
034338,000328: # ****************************************************************************************************************
034339,000329:
034340,000330: 31,2704 30102 REDESIG CA FLAGWRD6 # IS REDFLAG SET?
034341,000331: 31,2705 74746 MASK REDFLBIT
034342,000332: 31,2706 00006 EXTEND
034343,000333: 31,2707 13013 BZF RGVGCALC # NO: SKIP REDESIGNATION LOGIC
034344,000334:
034345,000335: 31,2710 31666 CA TREDES # YES: HAS TREDES REACHED ZERO?
034346,000336: 31,2711 00006 EXTEND
034347,000337: 31,2712 13013 BZF RGVGCALC # YES: SKIP REDESIGNATION LOGIC
034348,000338:
034349,000339: 31,2713 00004 INHINT
034350,000340: 31,2714 31267 CA ELINCR1
034351,000341: 31,2715 55554 TS ELINCR
034352,000342: 31,2716 31266 CA AZINCR1
034353,000343: 31,2717 55556 TS AZINCR
034354,000344: 31,2720 03740 TC FASTCHNG
034355,000345:
034356,000346: 31,2721 34755 CA ZERO
034357,000347: 31,2722 55267 TS ELINCR1
034358,000348: 31,2723 55266 TS AZINCR1
034359,000349: 31,2724 55555 TS ELINCR +1
034360,000350: 31,2725 55557 TS AZINCR +1
034361,000351:
034362,000352: 31,2726 30120 CA FIXLOC # SET PD TO 0
034363,000353: 31,2727 54166 TS PUSHLOC
034364,000354:
034365,000355: 31,2730 06037 TC INTPRET
034366,000356: 31,2731 52375 VLOAD VSU
034367,000357: 31,2732 03635 LAND
034368,000358: 31,2733 03521 R # - -
034369,000359: 31,2734 41434 RTB PUSH # PUSH DOWN UNIT (LAND - R)
034370,000360: 31,2735 21726 NORMUNIT
034371,000361: 31,2736 76435 VXV VSL1
034372,000362: 31,2737 02154 YNBPIP # - - -
034373,000363: 31,2740 65361 VXSC PDDL # PUSH DOWN - ELINCR(YNB * UNIT(LAND - R))
034374,000364: 31,2741 03555 ELINCR
034375,000365: 31,2742 03557 AZINCR
034376,000366: 31,2743 52361 VXSC VSU
034377,000367: 31,2744 02154 YNBPIP
034378,000368: 31,2745 41455 VAD PUSH # RESULTING VECTOR IS 1/2 REAL SIZE
034379,000369:
Page 805 |
034381,000371:
034382,000372: 31,2746 45345 DLOAD DSU # MAKE SURE REDESIGNATION IS NOT
034383,000373: 31,2747 00001 0 # TOO CLOSE TO THE HORIZON
034384,000374: 31,2750 05660 DEPRCRIT
034385,000375: 31,2751 71240 BMN DLOAD
034386,000376: 31,2752 62755 REDES1
034387,000377: 31,2753 05660 DEPRCRIT
034388,000378: 31,2754 00001 STORE 0
034389,000379: 31,2755 45345 REDES1 DLOAD DSU
034390,000380: 31,2756 03635 LAND
034391,000381: 31,2757 03521 R
034392,000382: 31,2760 74271 DDV VXSC
034393,000383: 31,2761 00001 0
034394,000384: 31,2762 53455 VAD UNIT
034395,000385: 31,2763 03521 R
034396,000386: 31,2764 76561 VXSC VSL1
034397,000387: 31,2765 02333 /LAND/
034398,000388: 31,2766 03545 STORE LANDTEMP
034399,000389: 31,2767 77776 EXIT # LOOKANGL WILL BE COMPUTED AT RGVGCALC
034400,000390:
034401,000391: 31,2770 03740 TC FASTCHNG
034402,000392:
034403,000393: 31,2771 00006 EXTEND
034404,000394: 31,2772 31545 DCA LANDTEMP
034405,000395: 31,2773 53635 DXCH LAND
034406,000396: 31,2774 00006 EXTEND
034407,000397: 31,2775 31547 DCA LANDTEMP +2
034408,000398: 31,2776 53637 DXCH LAND +2
034409,000399: 31,2777 00006 EXTEND
034410,000400: 31,3000 31551 DCA LANDTEMP +4
034411,000401: 31,3001 53641 DXCH LAND +4
034412,000402:
034413,000403: 31,3002 13013 TCF RGVGCALC
034414,000404:
034415,000405: # ****************************************************************************************************************
034416,000406: # COMPUTE STATE IN GUIDANCE COORDINATES
034417,000407: # ****************************************************************************************************************
034418,000408:
034419,000409: # RGVGCALC COMPUTATIONS ARE AS FOLLOWS:-
034420,000410: # VELOCITY RELATIVE TO THE SURFACE:
034421,000411: # - - - -
034422,000412: # ANGTERM = V + R * WM
034423,000413:
034424,000414: # STATE IN GUIDANCE COORDINATES:
034425,000415: # - * - -
034426,000416: # RGU = CG (R - LAND)
034427,000417: # - * - - -
Page 806 |
034429,000419: # VGU = CG (V - WM * R)
034430,000420:
034431,000421: # HORIZONTAL VELOCITY FOR DISPLAY:
034432,000422:
034433,000423: # VHORIZ = 8 ABVAL (0, VG , VG )
034434,000424: # 2 1
034435,000425: # DEPRESSION ANGLE FOR DISPLAY:
034436,000426: # - - -
034437,000427: # LOOKANGL = ARCSIN(UNIT(R - LAND).XMBPIP)
034438,000428:
034439,000429: 31,3003 06037 CALCRGVG TC INTPRET # IN IGNALG, COMPUTE V FROM INTEGRATION
034440,000430: 31,3004 64375 VLOAD MXV # OUTPUT AND TRIM CORRECTION TERM
034441,000431: 31,3005 00025 VATT1 # COMPUTED LAST PASS AND LEFT IN UNFC/2
034442,000432: 31,3006 01734 REFSMMAT
034443,000433: 31,3007 53362 VSR1 VAD
034444,000434: 31,3010 03254 UNFC/2
034445,000435: 31,3011 03527 STORE V
034446,000436: 31,3012 77776 EXIT
034447,000437:
034448,000438: 31,3013 06037 RGVGCALC TC INTPRET # ENTER HERE TO RECOMPUTE RG AND VG
034449,000439: 31,3014 47375 VLOAD VXV
034450,000440: 31,3015 03521 R
034451,000441: 31,3016 02325 WM
034452,000442: 31,3017 70455 VAD VSR2 # RESCALE TO UNITS OF 2(9) M/CS
034453,000443: 31,3020 03527 V
034454,000444: 31,3021 02265 STORE ANGTERM
034455,000445: 31,3022 77721 MXV
034456,000446: 31,3023 02603 CG # NO SHIFT SINCE ANGTERM IS DOUBLE SIZED
034457,000447: 31,3024 03627 STORE VGU
034458,000448: 31,3025 55525 PDDL VDEF # FORM (0,VG ,VG ) IN UNITS OF 2(10) M/CS
034459,000449: 31,3026 06522 ZEROVECS # 2 1
034460,000450: 31,3027 52446 ABVAL SL3
034461,000451: 31,3030 26263 STOVL VHORIZ # VHORIZ FOR DISPLAY DURING P65.
034462,000452: 31,3031 03521 R # - -
034463,000453: 31,3032 41451 VSU PUSH # PUSH DOWN R - LAND
034464,000454: 31,3033 03635 LAND
034465,000455: 31,3034 76521 MXV VSL1
034466,000456: 31,3035 02603 CG
034467,000457: 31,3036 02637 STORE RGU
034468,000458: 31,3037 77646 ABVAL
034469,000459: 31,3040 26625 STOVL RANGEDSP
034470,000460: 31,3041 50234 RTB DOT # NOW IN MPAC IS SINE(LOOKANGL)/4
034471,000461: 31,3042 21726 NORMUNIT
034472,000462: 31,3043 02146 XNBPIP
034473,000463: 31,3044 77776 EXIT
034474,000464:
034475,000465: 31,3045 30120 CA FIXLOC # RESET PUSH DOWN POINTER
034476,000466: 31,3046 54166 TS PUSHLOC
034477,000467:
Page 807 |
034479,000469: 31,3047 30154 CA MPAC # COMPUTE LOOKANGL ITSELF
034480,000470: 31,3050 60000 DOUBLE
034481,000471: 31,3051 04616 TC BANKCALL
034482,000472: 31,3052 61672 CADR SPARCSIN -1
034483,000473: 31,3053 63753 AD 1/2DEG
034484,000474: 31,3054 00006 EXTEND
034485,000475: 31,3055 73752 MP 180DEGS
034486,000476: 31,3056 55667 TS LOOKANGL # LOOKANGL FOR DISPLAY DURING P64
034487,000477:
034488,000478: 31,3057 51351 BRSPOT3 INDEX WCHPHASE
034489,000479: 31,3060 12431 TCF WHATGUID
034490,000480:
034491,000481: # ****************************************************************************************************************
034492,000482: # TTF/8 COMPUTATION
034493,000483: # ****************************************************************************************************************
034494,000484:
034495,000485: 31,3061 03677 TTF/8CL TC INTPRETX
034496,000486: 31,3062 77743 DLOAD*
034497,000487: 31,3063 02431 JDG2TTF,1
034498,000488: 31,3064 23571 STODL* TABLTTF +6 # A(3) = 8 JDG TO TABLTTF
034499,000489: 31,3065 02427 ADG2TTF,1 # 2
034500,000490: 31,3066 17567 STODL TABLTTF +4 # A(2) = 6 ADG TO TABLTTF
034501,000491: 31,3067 03633 VGU +4 # 2
034502,000492: 31,3070 42605 DMP DAD*
034503,000493: 31,3071 05656 3/4DP
034504,000494: 31,3072 02425 VDG2TTF,1
034505,000495: 31,3073 23565 STODL* TABLTTF +2 # A(1) = (6 VGU + 18 VDG )/8 TO TABLTTF
034506,000496: 31,3074 02407 RDG +4,1 # 2 2
034507,000497: 31,3075 41225 DSU DMP
034508,000498: 31,3076 02643 RGU +4
034509,000499: 31,3077 05654 3/8DP
034510,000500: 31,3100 03563 STORE TABLTTF # A(0) = -24 (RGU - RDG )/64 TO TABLTTF
034511,000501: 31,3101 77776 EXIT # 2 2
034512,000502:
034513,000503: 31,3102 34744 CA BIT8
034514,000504: 31,3103 55572 TS TABLTTF +10 # FRACTIONAL PRECISION FOR TTF TO TABLE
034515,000505:
034516,000506: 31,3104 00006 EXTEND
034517,000507: 31,3105 31643 DCA TTF/8
034518,000508: 31,3106 52155 DXCH MPAC # LOADS TTF/8 (INITIAL GUESS) INTO MPAC
034519,000509: 31,3107 34752 CAF TWO # DEGREE - ONE
034520,000510: 31,3110 54001 TS L
034521,000511: 31,3111 33746 CAF TABLTTFL
034522,000512: 31,3112 03553 TC ROOTPSRS # YIELDS TTF/8 IN MPAC
034523,000513: 31,3113 51351 INDEX WCHPHASE
034524,000514: 31,3114 12447 TCF WHATALM
034525,000515:
034526,000516: 31,3115 00006 EXTEND # GOOD RETURN
034527,000517: 31,3116 30155 DCA MPAC # FETCH TTF/8 KEEPING IT IN MPAC
034528,000518: 31,3117 53643 DXCH TTF/8 # CORRECTED TTF/8
034529,000519:
Page 808 |
034531,000521: 31,3120 03704 TC TDISPSET
034532,000522:
034533,000523: # (CONTINUE TO QUADGUID)
034534,000524:
034535,000525: # ****************************************************************************************************************
034536,000526: # MAIN GUIDANCE EQUATION
034537,000527: # ****************************************************************************************************************
034538,000528:
034539,000529: # AS PUBLISHED:-
034540,000530: # - - - -
034541,000531: # - - 6(VDG + VG) 12(RDG - RG)
034542,000532: # ACG = ADG + ----------- + ------------
034543,000533: # TTF (TTF)(TTF)
034544,000534: # AS HERE PROGRAMMED:-
034545,000535: # - -
034546,000536: # 3 (1/4(RDG - RG) - - )
034547,000537: # - (------------- + VDG + VG)
034548,000538: # - 4 ( TTF/8 ) -
034549,000539: # ACG = ---------------------------- + ADG
034550,000540: # TTF/8
034551,000541:
034552,000542: 31,3121 41642 QUADGUID CS TTF/8
034553,000543: 31,3122 61426 AD LEADTIME # LEADTIME IS A NEGATIVE NUMBER
034554,000544: 31,3123 64733 AD POSMAX # SAFEGUARD THE COMPUTATIONS THAT FOLLOW
034555,000545: 31,3124 54001 TS L # BY FORCING -TTF+LEADTIME > OR = ZERO
034556,000546: 31,3125 40001 CS L
034557,000547: 31,3126 60001 AD L
034558,000548: 31,3127 22007 ZL
034559,000549: 31,3130 00006 EXTEND
034560,000550: 31,3131 11642 DV TTF/8
034561,000551: 31,3132 54130 TS BUF # - RATIO OF LAG-DIMINISHED TTF TO TTF
034562,000552: 31,3133 00006 EXTEND
034563,000553: 31,3134 70000 SQUARE
034564,000554: 31,3135 54131 TS BUF +1
034565,000555: 31,3136 60130 AD BUF
034566,000556: 31,3137 56131 XCH BUF +1 # RATIO SQUARED - RATIO
034567,000557: 31,3140 60131 AD BUF +1
034568,000558: 31,3141 54154 TS MPAC # COEFFICIENT FOR VGU TERM
034569,000559: 31,3142 60131 AD BUF +1
034570,000560: 31,3143 50120 INDEX FIXLOC
034571,000561: 31,3144 54032 TS 26D # COEFFICIENT FOR RDG-RGU TERM
034572,000562: 31,3145 60131 AD BUF +1
034573,000563: 31,3146 50120 INDEX FIXLOC
034574,000564: 31,3147 54034 TS 28D # COEFFICIENT FOR VDG TERM
034575,000565: 31,3150 60130 AD BUF
034576,000566: 31,3151 64733 AD POSMAX
Page 809 |
034578,000568: 31,3152 60131 AD BUF +1
034579,000569: 31,3153 60131 AD BUF +1
034580,000570: 31,3154 50120 INDEX FIXLOC
034581,000571: 31,3155 54036 TS 30D # COEFFICIENT FOR ADG TERM
034582,000572:
034583,000573: 31,3156 34755 CAF ZERO
034584,000574: 31,3157 54163 TS MODE
034585,000575:
034586,000576: 31,3160 03677 TC INTPRETX
034587,000577: 31,3161 65361 VXSC PDDL
034588,000578: 31,3162 03627 VGU
034589,000579: 31,3163 00035 28D
034590,000580: 31,3164 62757 VXSC* PDVL*
034591,000581: 31,3165 02411 VDG,1
034592,000582: 31,3166 02403 RDG,1
034593,000583: 31,3167 70251 VSU V/SC
034594,000584: 31,3170 02637 RGU
034595,000585: 31,3171 03643 TTF/8
034596,000586: 31,3172 74342 VSR2 VXSC
034597,000587: 31,3173 00033 26D
034598,000588: 31,3174 53255 VAD VAD
034599,000589: 31,3175 74341 V/SC VXSC
034600,000590: 31,3176 03643 TTF/8
034601,000591: 31,3177 05656 3/4DP
034602,000592: 31,3200 73725 PDDL VXSC*
034603,000593: 31,3201 00037 30D
034604,000594: 31,3202 02417 ADG,1
034605,000595: 31,3203 77655 VAD
034606,000596: 31,3204 76505 AFCCALC1 VXM VSL1 # VERTGUID COMES HERE
034607,000597: 31,3205 02603 CG
034608,000598: 31,3206 70315 PDVL V/SC
034609,000599: 31,3207 01237 GDT/2
034610,000600: 31,3210 05652 GSCALE
034611,000601: 31,3211 45445 BVSU STADR
034612,000602: 31,3212 74523 STORE UNFC/2 # UNFC/2 NEED NOT BE UNITIZED
034613,000603: 31,3213 77646 ABVAL
034614,000604: 31,3214 17464 AFCCALC2 STODL /AFC/ # MAGNITUDE OF AFC FOR THROTTLE
034615,000605: 31,3215 03254 UNFC/2 # VERTICAL COMPONENT
034616,000606: 31,3216 65316 DSQ PDDL
034617,000607: 31,3217 03256 UNFC/2 +2 # OUT-OF-PLANE
034618,000608: 31,3220 65316 DSQ PDDL
034619,000609: 31,3221 05650 HIGHESTF
034620,000610: 31,3222 63471 DDV DSQ
034621,000611: 31,3223 01245 MASS # 2 2 2
034622,000612: 31,3224 45225 DSU DSU # AMAXHORIZ = SQRT(ATOTAL - A - A )
034623,000613: 31,3225 71244 BPL DLOAD # 1 0
034624,000614: 31,3226 63230 AFCCALC3
034625,000615: 31,3227 06522 ZEROVECS
034626,000616: 31,3230 43366 AFCCALC3 SQRT DAD
034627,000617: 31,3231 03260 UNFC/2 +4
Page 810 |
034629,000619: 31,3232 44244 BPL BDSU
034630,000620: 31,3233 63236 AFCCLEND
034631,000621: 31,3234 03260 UNFC/2 +4
034632,000622: 31,3235 03260 STORE UNFC/2 +4
034633,000623: 31,3236 77776 AFCCLEND EXIT
034634,000624: 31,3237 03740 TC FASTCHNG
034635,000625:
034636,000626: 31,3240 31351 CA WCHPHASE # PREPARE FOR PHASE SWITCHING LOGIC
034637,000627: 31,3241 55621 TS WCHPHOLD
034638,000628: 31,3242 25623 INCR FLPASS0 # INCREMENT PASS COUNTER
034639,000629:
034640,000630: 31,3243 51351 BRSPOT4 INDEX WCHPHASE
034641,000631: 31,3244 12435 TCF AFTRGUID
034642,000632:
034643,000633: # ***************************************************************************************************************
034644,000634: # ERECT GUIDANCE-STABLE MEMBER TRANSFORMATION MATRIX
034645,000635: # ***************************************************************************************************************
034646,000636:
034647,000637: 31,3245 35014 CGCALC CAF EBANK5
034648,000638: 31,3246 54003 TS EBANK
034649,000639: 31,3247 E5,1435 EBANK= TCGIBRAK
034650,000640: 31,3247 00006 EXTEND
034651,000641: 31,3250 51351 INDEX WCHPHASE
034652,000642: 31,3251 52452 INDEX TARGTDEX
034653,000643: 31,3252 31435 DCA TCGFBRAK
034654,000644: 31,3253 24006 INCR BBANK
034655,000645: 31,3254 24006 INCR BBANK
034656,000646: 31,3255 E7,1642 EBANK= TTF/8
034657,000647: 31,3255 61642 AD TTF/8
034658,000648: 31,3256 56001 XCH L
034659,000649: 31,3257 61642 AD TTF/8
034660,000650: 31,3260 10000 CCS A
034661,000651: 31,3261 10001 CCS L
034662,000652: 31,3262 13313 TCF EXTLOGIC
034663,000653: 31,3263 13313 TCF EXTLOGIC
034664,000654: 31,3264 13265 NOOP
034665,000655:
034666,000656: 31,3265 03677 TC INTPRETX
034667,000657: 31,3266 53575 VLOAD UNIT
034668,000658: 31,3267 03635 LAND
034669,000659: 31,3270 16603 STODL CG
034670,000660: 31,3271 03643 TTF/8
034671,000661: 31,3272 74203 DMP* VXSC
034672,000662: 31,3273 02433 GAINBRAK,1 # NUMERO MYSTERIOSO
034673,000663: 31,3274 02265 ANGTERM
034674,000664: 31,3275 77655 VAD
034675,000665: 31,3276 03635 LAND
034676,000666: 31,3277 47051 VSU RTB
034677,000667: 31,3300 03521 R
034678,000668: 31,3301 21726 NORMUNIT
Page 811 |
034680,000670: 31,3302 47035 VXV RTB
034681,000671: 31,3303 03635 LAND
034682,000672: 31,3304 21726 NORMUNIT
034683,000673: 31,3305 26611 STOVL CG +6 # SECOND ROW
034684,000674: 31,3306 02603 CG
034685,000675: 31,3307 76435 VXV VSL1
034686,000676: 31,3310 02611 CG +6
034687,000677: 31,3311 02617 STORE CG +14
034688,000678: 31,3312 77776 EXIT
034689,000679:
034690,000680: # (CONTINUE TO EXTLOGIC)
034691,000681:
034692,000682: # ****************************************************************************************************************
034693,000683: # PREPARE TO EXIT
034694,000684: # ****************************************************************************************************************
034695,000685:
034696,000686: # DECIDE (1) HOW TO EXIT, AND (2) WHETHER TO SWITCH PHASES
034697,000687:
034698,000688: 31,3313 51351 EXTLOGIC INDEX WCHPHASE # WCHPHASE = 1 APPRQUAD
034699,000689: 31,3314 31423 CA TENDBRAK # WCHPHASE = 0 BRAKQUAD
034700,000690: 31,3315 61642 AD TTF/8
034701,000691:
034702,000692: 31,3316 00006 EXSPOT1 EXTEND
034703,000693: 31,3317 51351 INDEX WCHPHASE
034704,000694: 31,3320 62441 BZMF WHATEXIT
034705,000695:
034706,000696: 31,3321 03740 TC FASTCHNG
034707,000697:
034708,000698: 31,3322 31621 CA WCHPHOLD
034709,000699: 31,3323 64753 AD ONE
034710,000700: 31,3324 55351 TS WCHPHASE
034711,000701: 31,3325 34755 CA ZERO
034712,000702: 31,3326 55623 TS FLPASS0 # RESET FLPASS0
034713,000703:
034714,000704: 31,3327 51621 INDEX WCHPHOLD
034715,000705: 31,3330 12441 TCF WHATEXIT
034716,000706:
034717,000707: # ****************************************************************************************************************
034718,000708: # ROUTINES FOR EXITING FROM LANDING GUIDANCE
034719,000709: # ****************************************************************************************************************
034720,000710:
034721,000711: # 1. EXGSUB IS THE RETURN WHEN GUIDSUB IS CALLED BY THE IGNITION ALGORITHM.
034722,000712: # 2. EXBRAK IN THE EXIT USED DURING THE BRAKING PHASE. IN THIS CASE UNIT(R) IS THE WINDOW POINTING VECTOR.
034723,000713: # 3. EXNORM IS THE EXIT USED AT OTHER TIMES DURING THE BURN.
034724,000714: # (EXOVFLOW IS A SUBROUTINE OF EXBRAK AND EXNORM CALLED WHEN OVERFLOW OCCURRED ANYWHERE IN GUIDANCE.)
034725,000715:
034726,000716: 31,3331 06037 EXGSUB TC INTPRET # COMPUTE TRIM VELOCITY CORRECTION TERM
Page 812 |
034728,000718: 31,3332 47175 VLOAD RTB
034729,000719: 31,3333 03254 UNFC/2
034730,000720: 31,3334 21726 NORMUNIT
034731,000721: 31,3335 74361 VXSC VXSC
034732,000722: 31,3336 03423 ZOOMTIME
034733,000723: 31,3337 22001 TRIMACCL
034734,000724: 31,3340 03254 STORE UNFC/2
034735,000725: 31,3341 77776 EXIT
034736,000726:
034737,000727: 31,3342 11647 CCS NGUIDSUB
034738,000728: 31,3343 12460 TCF GUIDSUB
034739,000729: 31,3344 11646 CCS NIGNLOOP
034740,000730: 31,3345 13350 TCF +3
034741,000731: 31,3346 05567 TC ALARM
034742,000732: 31,3347 01412 OCT 01412
034743,000733:
034744,000734: 31,3350 04635 +3 TC POSTJUMP
034745,000735: 31,3351 65102 CADR DDUMCALC
034746,000736:
034747,000737: 31,3352 06037 EXBRAK TC INTPRET
034748,000738: 31,3353 77775 VLOAD
034749,000739: 31,3354 03537 UNIT/R/
034750,000740: 31,3355 03262 STORE UNWC/2
034751,000741: 31,3356 77776 EXIT
034752,000742: 31,3357 13432 TCF STEER?
034753,000743:
034754,000744: 31,3360 06037 EXNORM TC INTPRET
034755,000745: 31,3361 52375 VLOAD VSU
034756,000746: 31,3362 03635 LAND
034757,000747: 31,3363 03521 R
034758,000748: 31,3364 77634 RTB
034759,000749: 31,3365 21726 NORMUNIT
034760,000750: 31,3366 03262 STORE UNWC/2 # UNIT(LAND - R) IS TENTATIVE CHOICE
034761,000751: 31,3367 50235 VXV DOT
034762,000752: 31,3370 02146 XNBPIP
034763,000753: 31,3371 02611 CG +6
034764,000754: 31,3372 77776 EXIT # WITH PROJ IN MPAC 1/8 REAL SIZE
034765,000755:
034766,000756: 31,3373 40154 CS MPAC # GET COEFFICIENT FOR CG +14
034767,000757: 31,3374 63754 AD PROJMAX
034768,000758: 31,3375 64733 AD POSMAX
034769,000759: 31,3376 54130 TS BUF
034770,000760: 31,3377 40130 CS BUF
034771,000761: 31,3400 26130 ADS BUF # RESULT IS 0 IF PROJMAX - PROJ NEGATIVE
034772,000762:
034773,000763: 31,3401 43755 CS PROJMIN # GET COEFFICIENT FOR UNIT(LAND - R)
034774,000764: 31,3402 60154 AD MPAC
034775,000765: 31,3403 64733 AD POSMAX
034776,000766: 31,3404 54131 TS BUF +1
034777,000767: 31,3405 40131 CS BUF +1
Page 813 |
034779,000769: 31,3406 26131 ADS BUF +1 # RESULT IS 0 IF PROJ - PROJMIN NEGATIVE
034780,000770:
034781,000771: 31,3407 34751 CAF FOUR
034782,000772: 31,3410 76242 UNWCLOOP MASK SIX
034783,000773: 31,3411 54002 TS Q
034784,000774: 31,3412 35014 CA EBANK5
034785,000775: 31,3413 54003 TS EBANK
034786,000776: 31,3414 E5,1602 EBANK= CG
034787,000777: 31,3414 30130 CA BUF
034788,000778: 31,3415 00006 EXTEND
034789,000779: 31,3416 50002 INDEX Q
034790,000780: 31,3417 71616 MP CG +14
034791,000781: 31,3420 24006 INCR BBANK
034792,000782: 31,3421 E6,1661 EBANK= UNWC/2
034793,000783: 31,3421 50002 INDEX Q
034794,000784: 31,3422 53662 DXCH UNWC/2
034795,000785: 31,3423 00006 EXTEND
034796,000786: 31,3424 70131 MP BUF +1
034797,000787: 31,3425 50002 INDEX Q
034798,000788: 31,3426 21662 DAS UNWC/2
034799,000789: 31,3427 10002 CCS Q
034800,000790: 31,3430 13410 TCF UNWCLOOP
034801,000791:
034802,000792: 31,3431 24006 INCR BBANK
034803,000793: 31,3432 E7,1612 EBANK= PIF
034804,000794:
034805,000795: 31,3432 30076 STEER? CA FLAGWRD2 # IF STEERSW DOWN NO OUTPUTS
034806,000796: 31,3433 74741 MASK STEERBIT
034807,000797: 31,3434 00006 EXTEND
034808,000798: 31,3435 13443 BZF RATESTOP
034809,000799:
034810,000800: 31,3436 30121 EXVERT CA OVFIND # IF OVERFLOW ANYWHERE IN GUIDANCE
034811,000801: 31,3437 00006 EXTEND # DON'T CALL THROTTLE OR FINDCDUW
034812,000802: 31,3440 13453 BZF +13
034813,000803:
034814,000804: 31,3441 05567 EXOVFLOW TC ALARM # SOUND THE ALARM NON-ABORTIVELY.
034815,000805: 31,3442 01410 OCT 01410
034816,000806:
034817,000807: 31,3443 34737 RATESTOP CAF BIT13 # ARE WE IN ATTITUDE-HOLD?
034818,000808: 31,3444 00006 EXTEND
034819,000809: 31,3445 02031 RAND CHAN31
034820,000810: 31,3446 00006 EXTEND
034821,000811: 31,3447 13460 BZF DISPEXIT # YES
034822,000812:
034823,000813: 31,3450 04616 TC BANKCALL # NO: DO A STOPRATE
034824,000814: 31,3451 40165 CADR STOPRATE
034825,000815:
034826,000816: 31,3452 13460 TCF DISPEXIT
034827,000817:
034828,000818: 31,3453 02216 GDUMP1 TC THROTTLE
Page 814 |
034830,000820: 31,3454 06037 TC INTPRET
034831,000821: 31,3455 77624 CALL
034832,000822: 31,3456 61111 FINDCDUW -2
034833,000823: 31,3457 77776 EXIT
034834,000824:
034835,000825: # (CONTINUE TO DISPEXIT)
034836,000826:
034837,000827: # ****************************************************************************************************************
034838,000828: # GUIDANCE LOOP DISPLAYS
034839,000829: # ****************************************************************************************************************
034840,000830:
034841,000831: 31,3460 00006 DISPEXIT EXTEND # KILL GROUP 3: DISPLAYS WILL BE
034842,000832: 31,3461 34755 DCA NEG0 # RESTORED BY NEXT GUIDANCE CYCLE
034843,000833: 31,3462 52757 DXCH -PHASE3
034844,000834:
034845,000835: 31,3463 40104 +3 CS FLAGWRD8 # IF FLUNDISP IS SET, NO DISPLAY THIS PASS
034846,000836: 31,3464 74742 MASK FLUNDBIT
034847,000837: 31,3465 00006 EXTEND
034848,000838: 31,3466 13476 BZF ENDLLJOB # TO PICK UP THE TAG
034849,000839:
034850,000840: 31,3467 51621 INDEX WCHPHOLD
034851,000841: 31,3470 12443 TCF WHATDISP
034852,000842:
034853,000843: 31,3471 05353 -2 TC PHASCHNG # KILL GROUP 5
034854,000844: 31,3472 00035 OCT 00035
034855,000845:
034856,000846: 31,3473 33756 P63DISPS CAF V06N63
034857,000847: 31,3474 04616 DISPCOMN TC BANKCALL
034858,000848: 31,3475 20470 CADR REGODSPR
034859,000849:
034860,000850: 31,3476 15155 ENDLLJOB TCF ENDOFJOB
034861,000851:
034862,000852: 31,3477 31666 P64DISPS CA TREDES # HAS TREDES REACHED ZERO?
034863,000853: 31,3500 00006 EXTEND
034864,000854: 31,3501 13523 BZF RED-OVER # YES: CLEAR REDESIGNATION FLAG
034865,000855:
034866,000856: 31,3502 40102 CS FLAGWRD6 # NO: IS REDFLAG SET?
034867,000857: 31,3503 74746 MASK REDFLBIT
034868,000858: 31,3504 00006 EXTEND
034869,000859: 31,3505 13525 BZF REDES-OK # YES: DO STATIC DISPLAY
034870,000860:
034871,000861: 31,3506 33757 CAF V06N64 # OTHERWISE USE FLASHING DISPLAY
034872,000862: 31,3507 04616 TC BANKCALL
034873,000863: 31,3510 20462 CADR REFLASHR
034874,000864: 31,3511 16001 TCF GOTOPOOH # TERMINATE
034875,000865: 31,3512 13515 TCF P64CEED # PROCEED PERMIT REDESIGNATIONS
034876,000866: 31,3513 13477 TCF P64DISPS # RECYCLE
Page 815 |
034878,000868: 31,3514 13476 TCF ENDLLJOB # TO PICK UP THE TAG
034879,000869:
034880,000870: 31,3515 34755 P64CEED CAF ZERO
034881,000871: 31,3516 55267 TS ELINCR1
034882,000872: 31,3517 55266 TS AZINCR1
034883,000873:
034884,000874: 31,3520 05504 TC UPFLAG # ENABLE REDESIGNATION LOGIC
034885,000875: 31,3521 00143 ADRES REDFLAG
034886,000876:
034887,000877: 31,3522 15155 TCF ENDOFJOB
034888,000878:
034889,000879: 31,3523 05516 RED-OVER TC DOWNFLAG
034890,000880: 31,3524 00143 ADRES REDFLAG
034891,000881: 31,3525 33757 REDES-OK CAF V06N64
034892,000882: 31,3526 13474 TCF DISPCOMN
034893,000883:
034894,000884:
034895,000885: 31,3527 33760 VERTDISP CAF V06N60
034896,000886: 31,3530 13474 TCF DISPCOMN
034897,000887:
034898,000888:
034899,000889: # ****************************************************************************************************************
034900,000890: # GUIDANCE FOR P65
034901,000891: # ****************************************************************************************************************
034902,000892:
034903,000893: 31,3531 11647 VERTGUID CCS WCHVERT
034904,000894: 31,3532 13545 TCF P67VERT # POSITIVE NON-ZERO ---> P67
034905,000895: 31,3533 13543 TCF P66VERT # +0
034906,000896:
034907,000897: # THE P65 GUIDANCE EQUATION IS AS FOLLOWS:-
034908,000898: # - -
034909,000899: # V2FG - VGU
034910,000900: # ACG = ----------
034911,000901: # TAUVERT
034912,000902:
034913,000903: 31,3534 06037 P65VERT TC INTPRET
034914,000904: 31,3535 52375 VLOAD VSU
034915,000905: 31,3536 02511 V2FG
034916,000906: 31,3537 03627 VGU
034917,000907: 31,3540 52141 V/SC GOTO
034918,000908: 31,3541 02517 TAUVERT
034919,000909: 31,3542 63204 AFCCALC1
Page 816 |
034921,000911: # ****************************************************************************************************************
034922,000912: # GUIDANCE FOR P66
034923,000913: # ****************************************************************************************************************
034924,000914:
034925,000915: 31,3543 04635 P66VERT TC POSTJUMP
034926,000916: 31,3544 65270 CADR P66VERTA
034927,000917:
034928,000918: 31,3545 05353 P67VERT TC PHASCHNG # TERMINATE GROUP 3
034929,000919: 31,3546 00003 OCT 00003
034930,000920:
034931,000921: 31,3547 06037 TC INTPRET
034932,000922: 31,3550 52175 VLOAD GOTO
034933,000923: 31,3551 03527 V
034934,000924: 31,3552 65517 VHORCOMP
034935,000925:
034936,000926: 32,2000 SETLOC P66LOC
034937,000927: 32,2000 BANK
034938,000928: 32,3263 COUNT* $$/F2DPS
034939,000929:
034940,000930: 32,3263 37710 RODTASK CAF PRIO22
034941,000931: 32,3264 05105 TC FINDVAC
034942,000932: 32,3265 E7,1515 EBANK= DVCNTR
034943,000933: 32,3265 03275 64067 2CADR RODCOMP
034944,000934:
034945,000935: 32,3267 15261 TCF TASKOVER
034946,000936:
034947,000937: 32,3270 05353 P66VERTA TC PHASCHNG # TERMINATE GROUP 3.
034948,000938: 32,3271 00003 OCT 00003
034949,000939:
034950,000940: 32,3272 34777 CAF 1SEC
034951,000941: 32,3273 05173 TC TWIDDLE
034952,000942: 32,3274 03263 ADRES RODTASK
034953,000943:
034954,000944: 32,3275 00004 RODCOMP INHINT
034955,000945: 32,3276 34755 CAF ZERO
034956,000946: 32,3277 57746 XCH RODCOUNT
034957,000947: 32,3300 00006 EXTEND
034958,000948: 32,3301 71756 MP RODSCAL1
034959,000949: 32,3302 21645 DAS VDGVERT # UPDATE DESIRED ALTITUDE RATE.
034960,000950:
034961,000951: 32,3303 00006 EXTEND # SET OLDPIPAX,Y,Z = PIPAX,Y,Z
034962,000952: 32,3304 30040 DCA PIPAX
034963,000953: 32,3305 53764 DXCH OLDPIPAX
034964,000954: 32,3306 52071 DXCH RUPTREG1 # SET RUPTREG1,2,3 = OLDPIPAX,Y,Z
034965,000955: 32,3307 30041 CA PIPAZ
034966,000956: 32,3310 57765 XCH OLDPIPAZ
034967,000957: 32,3311 56072 XCH RUPTREG3
034968,000958:
034969,000959: 32,3312 00006 EXTEND # SHAPSHOT TIME OF PIPA READING.
034970,000960: 32,3313 30025 DCA TIME2
Page 817 |
034972,000962: 32,3314 53762 DXCH THISTPIP
034973,000963:
034974,000964: 32,3315 31763 CA OLDPIPAX
034975,000965: 32,3316 61160 AD PIPATMPX
034976,000966: 32,3317 54154 TS MPAC # MPAC(X) = PIPAX + PIPATMPX
034977,000967: 32,3320 31764 CA OLDPIPAY
034978,000968: 32,3321 61161 AD PIPATMPY
034979,000969: 32,3322 54157 TS MPAC +3 # MPAC(Y) = PIPAY + PIPATMPY
034980,000970: 32,3323 31765 CA OLDPIPAZ
034981,000971: 32,3324 61162 AD PIPATMPZ
034982,000972: 32,3325 54161 TS MPAC +5 # MPAC(Z) = PIPAZ + PIPATMPZ
034983,000973:
034984,000974: 32,3326 41763 CS OLDPIPAX
034985,000975: 32,3327 61254 AD TEMX
034986,000976: 32,3330 60070 AD RUPTREG1
034987,000977: 32,3331 55766 TS DELVROD
034988,000978: 32,3332 41764 CS OLDPIPAY
034989,000979: 32,3333 61255 AD TEMY
034990,000980: 32,3334 60071 AD RUPTREG2
034991,000981: 32,3335 55770 TS DELVROD +2
034992,000982: 32,3336 41765 CS OLDPIPAZ
034993,000983: 32,3337 61256 AD TEMZ
034994,000984: 32,3340 60072 AD RUPTREG3
034995,000985: 32,3341 55772 TS DELVROD +4
034996,000986:
034997,000987: 32,3342 34755 CAF ZERO
034998,000988: 32,3343 54155 TS MPAC +1 # ZERO LO-ORDER MPAC COMPONENTS
034999,000989: 32,3344 54160 TS MPAC +4
035000,000990: 32,3345 54162 TS MPAC +6
035001,000991: 32,3346 55254 TS TEMX # ZERO TEMX, TEMY, AND TEMZ SO WE WILL
035002,000992: 32,3347 55255 TS TEMY # KNOW WHEN READACCS CHANGES THEM.
035003,000993: 32,3350 55256 TS TEMZ
035004,000994: 32,3351 44753 CS ONE
035005,000995: 32,3352 54163 TS MODE
035006,000996: 32,3353 06037 TC INTPRET
035007,000997: 32,3354 65361 ITRPNT1 VXSC PDDL # SCALE MPAC TO M/CS *2(-7) AND PUSH (6)
035008,000998: 32,3355 26022 KPIP1
035009,000999: 32,3356 03762 THISTPIP
035010,001000: 32,3357 77625 DSU
035011,001001: 32,3360 01235 PIPTIME
035012,001002: 32,3361 00037 STORE 30D # 30-31D CONTAINS TIME IN CS SINCE PIPTIME
035013,001003: 32,3362 63271 DDV PDVL # (8)
035014,001004: 32,3363 27153 4SEC(28)
035015,001005: 32,3364 01237 GDT/2
035016,001006: 32,3365 74251 VSU VXSC # (6)
035017,001007: 32,3366 02631 VBIAS
035018,001008: 32,3367 53352 VSL2 VAD
035019,001009: 32,3370 03527 V
035020,001010: 32,3371 45455 VAD STADR # (0)
035021,001011: 32,3372 53746 STOVL 24D # STORE UPDATED VELOCITY IN 24-29D
Page 818 |
035023,001013: 32,3373 03521 R
035024,001014: 32,3374 77656 UNIT
035025,001015: 32,3375 00017 STORE 14D
035026,001016: 32,3376 72441 DOT SL1
035027,001017: 32,3377 00031 24D
035028,001018: 32,3400 17474 STODL HDOTDISP # UPDATE HDOTDISP FOR NOUN 63.
035029,001019: 32,3401 00037 30D
035030,001020: 32,3402 41261 SL DMP
035031,001021: 32,3403 20214 11D
035032,001022: 32,3404 03474 HDOTDISP
035033,001023: 32,3405 45215 DAD DSU
035034,001024: 32,3406 00045 36D
035035,001025: 32,3407 02333 /LAND/
035036,001026: 32,3410 17775 STODL HCALC1 # UPDATE HCALC1 FOR NOUN 63.
035037,001027: 32,3411 03474 HDOTDISP
035038,001028: 32,3412 56221 BDSU DDV
035039,001029: 32,3413 03645 VDGVERT
035040,001030: 32,3414 02541 TAUROD
035041,001031: 32,3415 51515 PDVL ABVAL # (2)
035042,001032: 32,3416 01237 GDT/2
035043,001033: 32,3417 60471 DDV SR2
035044,001034: 32,3420 05652 GSCALE
035045,001035: 32,3421 00025 STORE 20D
035046,001036: 32,3422 77615 DAD # (0)
035047,001037: 32,3423 45115 PDVL CALL # (2)
035048,001038: 32,3424 06520 UNITX
035049,001039: 32,3425 47661 CDU*NBSM
035050,001040: 32,3426 77641 DOT
035051,001041: 32,3427 00017 14D
035052,001042: 32,3430 00027 STORE 22D
035053,001043: 32,3431 45465 BDDV STADR # (0)
035054,001044: 32,3432 50313 STOVL /AFC/
035055,001045: 32,3433 03767 DELVROD
035056,001046: 32,3434 53361 VXSC VAD
035057,001047: 32,3435 26022 KPIP1
035058,001048: 32,3436 02631 VBIAS
035059,001049: 32,3437 65246 ABVAL PDDL # (2)
035060,001050: 32,3440 03762 THISTPIP
035061,001051: 32,3441 65225 DSU PDDL # (4)
035062,001052: 32,3442 03760 LASTTPIP
035063,001053: 32,3443 03762 THISTPIP
035064,001054: 32,3444 17760 STODL LASTTPIP # (2)
035065,001055: 32,3445 55271 DDV BDDV # (0)
035066,001056: 32,3446 25535 SHFTFACT
035067,001057: 32,3447 41325 PDDL DMP # (2)
035068,001058: 32,3450 03611 FWEIGHT
035069,001059: 32,3451 25534 BIT1H
035070,001060: 32,3452 56271 DDV DDV
035071,001061: 32,3453 01245 MASS
035072,001062: 32,3454 22006 SCALEFAC
Page 819 |
035074,001064: 32,3455 65215 DAD PDDL # (4)
035075,001065: 32,3456 00001 0D
035076,001066: 32,3457 00025 20D
035077,001067: 32,3460 45271 DDV DSU # (2)
035078,001068: 32,3461 00027 22D
035079,001069: 32,3462 43205 DMP DAD
035080,001070: 32,3463 02543 LAG/TAU
035081,001071: 32,3464 03464 /AFC/
035082,001072: 32,3465 56325 PDDL DDV # (4)
035083,001073: 32,3466 02547 MAXFORCE
035084,001074: 32,3467 01245 MASS
035085,001075: 32,3470 56325 PDDL DDV # (6)
035086,001076: 32,3471 02545 MINFORCE
035087,001077: 32,3472 01245 MASS
035088,001078: 32,3473 44206 PUSH BDSU # (8)
035089,001079: 32,3474 00003 2D
035090,001080: 32,3475 71240 BMN DLOAD # (6)
035091,001081: 32,3476 65504 AFCSPOT
035092,001082: 32,3477 41545 DLOAD PUSH # (6)
035093,001083: 32,3500 51021 BDSU BPL
035094,001084: 32,3501 00003 2D
035095,001085: 32,3502 65504 AFCSPOT
035096,001086: 32,3503 77745 DLOAD # (4)
035097,001087: 32,3504 77745 AFCSPOT DLOAD # (2), (4), OR (6)
035098,001088: 32,3505 77601 SETPD # (2)
035099,001089: 32,3506 00003 2D
035100,001090: 32,3507 17464 STODL /AFC/ # (0)
035101,001091: 32,3510 77776 ITRPNT2 EXIT
035102,001092: 32,3511 52155 DXCH MPAC # MPAC = MEASURED ACCELERATION.
035103,001093: 32,3512 04616 TC BANKCALL
035104,001094: 32,3513 62221 CADR THROTTLE +3
035105,001095: 32,3514 06037 TC INTPRET
035106,001096: 32,3515 77775 VLOAD # PICK UP UPDATED VELOCITY VECTOR.
035107,001097: 32,3516 00031 24D
035108,001098: 32,3517 53352 VHORCOMP VSL2 VAD
035109,001099: 32,3520 03734 DELVS
035110,001100: 32,3521 63342 VSR2 PDVL # (6)
035111,001101: 32,3522 03521 R
035112,001102: 32,3523 74256 UNIT VXSC
035113,001103: 32,3524 03474 HDOTDISP
035114,001104: 32,3525 51372 VSL1 BVSU # (0)
035115,001105: 32,3526 77646 ABVAL
035116,001106: 32,3527 02263 STORE VHORIZ
035117,001107: 32,3530 77776 EXIT
035118,001108: 32,3531 04616 TC BANKCALL # PUT UP V06N60 DISPLAY BUT AVOID PHASCHNG
035119,001109: 32,3532 63463 CADR DISPEXIT +3
035120,001110:
035121,001111: 32,3533 00001 BIT1H OCT 00001
035122,001112: 32,3534 00000 04000 SHFTFACT 2DEC 1 B-17
Page 820 |
035124,001114: 32,3536 00000 01217 BIASFACT 2DEC 655.36 B-28
035125,001115:
035126,001116: # ****************************************************************************************************************
035127,001117: # REDESIGNATOR TRAP
035128,001118: # ****************************************************************************************************************
035129,001119:
035130,001120: 11,2275 BANK 11
035131,001121: 11,2000 SETLOC F2DPS*11
035132,001122: 11,2000 BANK
035133,001123:
035134,001124: 11,2275 COUNT* $$/F2DPS
035135,001125:
035136,001126: 11,2275 56016 PITFALL XCH BANKRUPT
035137,001127: 11,2276 00006 EXTEND
035138,001128: 11,2277 22012 QXCH QRUPT
035139,001129:
035140,001130: 11,2300 05321 TC CHECKMM # IF NOT IN P64, NO REASON TO CONTINUE
035141,001131: 11,2301 00100 DEC 64 B-14
035142,001132: 11,2302 15270 TCF RESUME
035143,001133:
035144,001134: 11,2303 00006 EXTEND
035145,001135: 11,2304 00031 READ CHAN31
035146,001136: 11,2305 40000 COM
035147,001137: 11,2306 72373 MASK ALL4BITS
035148,001138: 11,2307 55265 TS ELVIRA
035149,001139: 11,2310 34752 CAF TWO
035150,001140: 11,2311 55264 TS ZERLINA
035151,001141: 11,2312 34756 CAF FIVE
035152,001142: 11,2313 05173 TC TWIDDLE
035153,001143: 11,2314 02321 ADRES REDESMON
035154,001144: 11,2315 15270 TCF RESUME
035155,001145:
035156,001146: # REDESIGNATION MONITOR (INITIATED BY PITFALL)
035157,001147:
035158,001148: 11,2316 55264 PREMON1 TS ZERLINA
035159,001149: 11,2317 34757 PREMON2 CAF SEVEN
035160,001150: 11,2320 05224 TC VARDELAY
035161,001151: 11,2321 00006 REDESMON EXTEND
035162,001152: 11,2322 00031 READ 31
035163,001153: 11,2323 40000 COM
035164,001154: 11,2324 72373 MASK ALL4BITS
035165,001155: 11,2325 57265 XCH ELVIRA
035166,001156: 11,2326 54001 TS L
035167,001157: 11,2327 11265 CCS ELVIRA # DO ANY BITS APPEAR THIS PASS?
035168,001158: 11,2330 12317 TCF PREMON2 # Y: CONTINUE MONITOR
035169,001159:
035170,001160: 11,2331 10001 CCS L # N: ANY LAST PASS?
035171,001161: 11,2332 12341 TCF COUNT'EM # Y: COUNT 'EM, RESET RUPT, TERMINATE
Page 821 |
035173,001163: 11,2333 11264 CCS ZERLINA # N: HAS ZERLINA REACHED ZERO YET?
035174,001164: 11,2334 12316 TCF PREMON1 # N: DIMINISH ZERLINA, CONTINUE
035175,001165: 11,2335 34740 RESETRPT CAF BIT12 # Y: RESET RUPT, TERMINATE
035176,001166: 11,2336 00006 EXTEND
035177,001167: 11,2337 05013 WOR CHAN13
035178,001168: 11,2340 15261 TCF TASKOVER
035179,001169:
035180,001170: 11,2341 34737 COUNT'EM CAF BIT13 # ARE WE IN ATTITUDE-HOLD?
035181,001171: 11,2342 00006 EXTEND
035182,001172: 11,2343 02031 RAND CHAN31
035183,001173: 11,2344 00006 EXTEND
035184,001174: 11,2345 12335 BZF RESETRPT # YES: SKIP REDESIGNATION LOGIC.
035185,001175:
035186,001176: 11,2346 30001 CA L # NO
035187,001177: 11,2347 74746 MASK -AZBIT
035188,001178: 11,2350 10000 CCS A
035189,001179: 11,2351 42374 -AZ CS AZEACH
035190,001180: 11,2352 27266 ADS AZINCR1
035191,001181: 11,2353 30001 CA L
035192,001182: 11,2354 74747 MASK +AZBIT
035193,001183: 11,2355 10000 CCS A
035194,001184: 11,2356 32374 +AZ CA AZEACH
035195,001185: 11,2357 27266 ADS AZINCR1
035196,001186: 11,2360 30001 CA L
035197,001187: 11,2361 74753 MASK -ELBIT
035198,001188: 11,2362 10000 CCS A
035199,001189: 11,2363 42375 -EL CS ELEACH
035200,001190: 11,2364 27267 ADS ELINCR1
035201,001191: 11,2365 30001 CA L
035202,001192: 11,2366 74752 MASK +ELBIT
035203,001193: 11,2367 10000 CCS A
035204,001194: 11,2370 32375 +EL CA ELEACH
035205,001195: 11,2371 27267 ADS ELINCR1
035206,001196: 11,2372 12335 TCF RESETRPT
035207,001197:
035208,001198: # THESE EQUIVALENCIES ARE BASED ON GSOP CHAPTER 4, REVISION 16 OF P64LM
035209,001199:
035210,001200: 11,2373 4752 +ELBIT = BIT2 # -PITCH
035211,001201: 11,2373 4753 -ELBIT = BIT1 # +PITCH
035212,001202: 11,2373 4747 +AZBIT = BIT5
035213,001203: 11,2373 4746 -AZBIT = BIT6
035214,001204:
Page 822 |
035216,001206: 11,2373 00063 ALL4BITS OCT 00063
035217,001207: 11,2374 01074 AZEACH DEC .03491 # 2 DEGREES
035218,001208: 11,2375 00217 ELEACH DEC .00873 # 1/2 DEGREE
035219,001209:
035220,001210: # ****************************************************************************************************************
035221,001211: # R.O.D. TRAP
035222,001212: # ************************************************************************
035223,001213:
035224,001214: 20,2115 BANK 20
035225,001215: 20,2000 SETLOC RODTRAP
035226,001216: 20,2000 BANK
035227,001217: 20,2115 COUNT* $$/F2DPS # ****************************************
035228,001218:
035229,001219: 20,2115 74745 DESCBITS MASK BIT7 # COME HERE FROM MARKRUPT CODING WITH BIT
035230,001220: 20,2116 10000 CCS A # 7 OR 6 OF CHANNEL 16 IN A: BIT 7 MEANS
035231,001221: 20,2117 44752 CS TWO # - RATE INCREMENT, BIT 6 + INCREMENT
035232,001222: 20,2120 64753 AD ONE
035233,001223: 20,2121 27746 ADS RODCOUNT
035234,001224: 20,2122 15270 TCF RESUME # TRAP IS RESET WHEN SWITCH IS RELEASED
035235,001225:
035236,001226: 31,3553 BANK 31
035237,001227: 31,2000 SETLOC F2DPS*31
035238,001228: 31,2000 BANK
035239,001229:
035240,001230: 31,3553 COUNT* $$/F2DPS
035241,001231:
035242,001232: # ****************************************************************************************************************
035243,001233: # DOUBLE PRECISION ROOT FINDER SUBROUTINE (BY ALLAN KLUMPP)
035244,001234: # ****************************************************************************************************************
035245,001235:
035246,001236: # N N-1
035247,001237: # ROOTPSRS FINDS ONE ROOT OF THE POWER SERIES A X + A X + ... + A X + A
035248,001238: # N N-1 1 0
035249,001239: # USING NEWTON'S METHOD STARTING WITH AN INITIAL GUESS FOR THE ROOT. THE ENTERING DATA MUST BE AS FOLLOWS:
035250,001240: # A SP LOC-3 ADRES FOR REFERENCING PWR COF TABL
035251,001241: # L SP N-1 N IS THE DEGREE OF THE POWER SERIES
035252,001242: # MPAC DP X INITIAL GUESS FOR ROOT
035253,001243:
035254,001244: # LOC-2N DP A(0)
035255,001245: # ...
035256,001246: # LOC DP A(N)
035257,001247: # LOC+2 SP PRECROOT PREC RQD OF ROOT (AS FRACT OF 1ST GUESS)
035258,001248:
Page 823 |
035260,001250: # THE DP RESULT IS LEFT IN MPAC UPON EXIT, AND A SP COUNT OF THE ITERATIONS TO CONVERGENCE IS LEFT IN MPAC+2.
035261,001251: # RETURN IS NORMALLY TO LOC(TC ROOTPSRS)+3. IF ROOTPSRS FAILS TO CONVERGE IN 8 PASSES, RETURN IS TO LOC+1 AND
035262,001252: # OUTPUTS ARE NOT TO BE TRUSTED.
035263,001253:
035264,001254: # PRECAUTION: ROOTPSRS MAKES NO CHECKS FOR OVERFLOW OR FOR IMPROPER USAGE. IMPROPER USAGE COULD
035265,001255: # PRECLUDE CONVERGENCE OR REQUIRE EXCESSIVE ITERATIONS. AS A SPECIFIC EXAMPLE, ROOTPSRS FORMS A DERIVATIVE
035266,001256: # COEFFICIENT TABLE BY MULTIPLYING EACH A(I) BY I, WHERE I RANGES FROM 1 TO N. IF AN ELEMENT OF THE DERIVATIVE
035267,001257: # COEFFICIENT TABLE = 1 OR >1 IN MAGNITUDE, ONLY THE EXCESS IS RETAINED. ROOTPSRS MAY CONVERGE ON THE CORRECT
035268,001258: # ROOT NONETHELESS, BUT IT MAY TAKE AN EXCESSIVE NUMBER OF ITERATIONS. THEREFORE THE USER SHOULD RECOGNIZE:
035269,001259: # 1. USER'S RESPONSIBILITY TO ASSURE THAT I X A(I) < 1 IN MAGNITUDE FOR ALL I.
035270,001260: # 2. USER'S RESPONSIBILITY TO ASSURE OVERFLOW WILL NOT OCCUR IN EVALUATING EITHER THE RESIDUAL OR THE DERIVATIVE
035271,001261: # POWER SERIES. THIS OVERFLOW WOULD BE PRODUCED BY SUBROUTINE POWRSERS, CALLED BY ROOTPSRS, AND MIGHT NOT
035272,001262: # PRECLUDE EVENTUAL CONVERGENCE.
035273,001263: # 3. AT PRESENT, ERASABLE LOCATIONS ARE RESERVED ONLY FOR N UP TO 5. AN N IN EXCESS OF 5 WILL PRODUCE CHAOS.
035274,001264: # ALL ERASABLES USED BY ROOTPSRS ARE UNSWITCHED LOCATED IN THE REGION FROM MPAC-33 OCT TO MPAC+7.
035275,001265: # 4. THE ITERATION COUNT RETURNED IN MPAC+2 MAY BE USED TO DETECT ABNORMAL PERFORMANCE.
035276,001266:
035277,001267: # STORE ENTERING DATA, INITLIZE ERASABLES
035278,001268: 31,3553 00006 ROOTPSRS EXTEND
035279,001269: 31,3554 22132 QXCH RETROOT # RETURN ADRES
035280,001270: 31,3555 54117 TS PWRPTR # PWR TABL POINTER
035281,001271: 31,3556 52160 DXCH MPAC +3 # PWR TABL ADRES, N-1
035282,001272: 31,3557 33676 CA DERTABLL
035283,001273: 31,3560 54141 TS DERPTR # DER TABL POINTER
035284,001274: 31,3561 54161 TS MPAC +5 # DER TABL ADRES
035285,001275: 31,3562 10160 CCS MPAC +4 # NO POWER SERIES OF DEGREE 1 OR LESS
035286,001276: 31,3563 54162 TS MPAC +6 # N-2
035287,001277: 31,3564 34755 CA ZERO # MODE USED AS ITERATION COUNTER. MODE
035288,001278: 31,3565 54163 TS MODE # MUST BE POS SO ABS WON'T COMP MPAC+3 ETC
035289,001279:
035290,001280: # COMPUTE CRITERION TO STOP ITERATING
035291,001281: 31,3566 00006 EXTEND
035292,001282: 31,3567 30155 DCA MPAC # FETCH ROOT GUESS, KEEPING IT IN MPAC
035293,001283: 31,3570 52127 DXCH ROOTPS # AND IN ROOTPS
035294,001284: 31,3571 50157 INDEX MPAC +3 # PWR TABL ADRES
035295,001285: 31,3572 30005 CA 5 # PRECROOT TO A
035296,001286: 31,3573 07307 TC SHORTMP # YIELDS DP PRODUCT IN MPAC
035297,001287: 31,3574 04713 TC USPRCADR
035298,001288: 31,3575 01226 CADR ABS # YIELDS ABVAL OF CRITERION ON DX IN MPAC
035299,001289: 31,3576 52155 DXCH MPAC
035300,001290: 31,3577 52125 DXCH DXCRIT # CRITERION
035301,001291:
035302,001292: # SET UP DER COF TABL
Page 824 |
035304,001294: 31,3600 00006 EXTEND
035305,001295: 31,3601 50117 INDEX PWRPTR
035306,001296: 31,3602 30004 DCA 3
035307,001297: 31,3603 52155 DXCH MPAC # A(N) TO MPAC
035308,001298:
035309,001299: 31,3604 30160 CA MPAC +4 # N-1 TO A
035310,001300:
035311,001301: 31,3605 54140 DERCLOOP TS PWRCNT # LOOP COUNTER
035312,001302: 31,3606 64753 AD ONE
035313,001303: 31,3607 07316 TC DMPNSUB # YIELDS DERCOF = I X A(I) IN MPAC
035314,001304: 31,3610 00006 EXTEND
035315,001305: 31,3611 50117 INDEX PWRPTR
035316,001306: 31,3612 30002 DCA 1
035317,001307: 31,3613 52155 DXCH MPAC # A(I-1) TO MPAC, FETCHING DERCOF
035318,001308: 31,3614 50141 INDEX DERPTR
035319,001309: 31,3615 52004 DXCH 3 # DERCOF TO DER TABL
035320,001310: 31,3616 44752 CS TWO
035321,001311: 31,3617 26117 ADS PWRPTR # DECREMENT PWR POINTER
035322,001312: 31,3620 44752 CS TWO
035323,001313: 31,3621 26141 ADS DERPTR # DECREMENT DER POINTER
035324,001314: 31,3622 10140 CCS PWRCNT
035325,001315: 31,3623 13605 TCF DERCLOOP
035326,001316:
035327,001317: # CONVERGE ON ROOT
035328,001318: 31,3624 00006 ROOTLOOP EXTEND
035329,001319: 31,3625 30127 DCA ROOTPS # FETCH CURRENT ROOT
035330,001320: 31,3626 52155 DXCH MPAC # LEAVE IN MPAC
035331,001321: 31,3627 00006 EXTEND
035332,001322: 31,3630 30162 DCA MPAC +5 # LOAD A, L WITH DER TABL ADRES, N-2
035333,001323: 31,3631 07215 TC POWRSERS # YIELDS DERIVATIVE IN MPAC
035334,001324:
035335,001325: 31,3632 00006 EXTEND
035336,001326: 31,3633 30127 DCA ROOTPS
035337,001327: 31,3634 52155 DXCH MPAC # CURRENT ROOT TO MPAC, FETCHING DERIVTIVE
035338,001328: 31,3635 52131 DXCH BUF # LEAVE DERIVATIVE IN BUF AS DIVISOR
035339,001329: 31,3636 00006 EXTEND
035340,001330: 31,3637 30160 DCA MPAC +3 # LOAD A, L WITH PWR TABL ADRES, N-1
035341,001331: 31,3640 07215 TC POWRSERS # YIELDS RESIDUAL IN MPAC
035342,001332:
035343,001333: 31,3641 04713 TC USPRCADR
035344,001334: 31,3642 00353 CADR DDV/BDDV # YIELDS -DX IN MPAC
035345,001335:
035346,001336: 31,3643 00006 EXTEND
035347,001337: 31,3644 40155 DCS MPAC # FETCH DX, LEAVING -DX IN MPAC
035348,001338: 31,3645 20127 DAS ROOTPS # CORRECTED ROOT NOW IN ROOTPS
035349,001339:
035350,001340: 31,3646 04713 TC USPRCADR
035351,001341: 31,3647 01226 CADR ABS # YIELDS ABS(DX) IN MPAC
035352,001342: 31,3650 00006 EXTEND
Page 825 |
035354,001344: 31,3651 40125 DCS DXCRIT
035355,001345: 31,3652 20155 DAS MPAC # ABS(DX)-ABS(DXCRIT) IN MPAC
035356,001346:
035357,001347: 31,3653 30163 CA MODE
035358,001348: 31,3654 74750 MASK BIT4 # KLUMPP SAYS GIVE UP AFTER EIGHT PASSES
035359,001349: 31,3655 10000 CCS A
035360,001350: 31,3656 00132 BADROOT TC RETROOT
035361,001351:
035362,001352: 31,3657 24163 INCR MODE # INCREMENT ITERATION COUNTER
035363,001353: 31,3660 10154 CCS MPAC # TEST HI ORDER DX
035364,001354: 31,3661 13624 TCF ROOTLOOP
035365,001355: 31,3662 13664 TCF TESTLODX
035366,001356: 31,3663 13670 TCF ROOTSTOR
035367,001357: 31,3664 10155 TESTLODX CCS MPAC +1 # TEST LO ORDER DX
035368,001358: 31,3665 13624 TCF ROOTLOOP
035369,001359: 31,3666 13670 TCF ROOTSTOR
035370,001360: 31,3667 13670 TCF ROOTSTOR
035371,001361: 31,3670 52127 ROOTSTOR DXCH ROOTPS
035372,001362: 31,3671 52155 DXCH MPAC
035373,001363: 31,3672 30163 CA MODE
035374,001364: 31,3673 54156 TS MPAC +2 # STORE SP ITERATION COUNT IN MPAC+2
035375,001365: 31,3674 50132 INDEX RETROOT
035376,001366: 31,3675 10002 TCF 2
035377,001367:
035378,001368: 31,3676 00147 DERTABLL ADRES DERCOFN -3
035379,001369:
035380,001370: # ****************************************************************************************************************
035381,001371: # TRASHY LITTLE SUBROUTINES
035382,001372: # ****************************************************************************************************************
035383,001373:
035384,001374: 31,3677 51351 INTPRETX INDEX WCHPHASE # SET X1 ON THE WAY TO THE INTERPRETER
035385,001375: 31,3700 42452 CS TARGTDEX
035386,001376: 31,3701 50120 INDEX FIXLOC
035387,001377: 31,3702 54046 TS X1
035388,001378: 31,3703 16037 TCF INTPRET
035389,001379:
035390,001380: 31,3704 31642 TDISPSET CA TTF/8
035391,001381: 31,3705 00006 EXTEND
035392,001382: 31,3706 74750 MP TSCALINV
035393,001383: 31,3707 53476 DXCH TTFDISP
035394,001384:
035395,001385: 31,3710 35014 CA EBANK5 # TREDES BECOMES ZERO TWO PASSES
035396,001386: 31,3711 54003 TS EBANK # BEFORE TCGFAPPR IS REACHED
035397,001387: 31,3712 E5,1470 EBANK= TCGFAPPR
035398,001388: 31,3712 31470 CA TCGFAPPR
035399,001389: 31,3713 24006 INCR BBANK
035400,001390: 31,3714 24006 INCR BBANK
035401,001391: 31,3715 E7,1642 EBANK= TTF/8
Page 826 |
035403,001393: 31,3715 61642 AD TTF/8
035404,001394: 31,3716 00006 EXTEND
035405,001395: 31,3717 73751 MP TREDESCL
035406,001396: 31,3720 63747 AD -DEC103
035407,001397: 31,3721 64735 AD NEGMAX
035408,001398: 31,3722 54001 TS L
035409,001399: 31,3723 40001 CS L
035410,001400: 31,3724 60001 AD L
035411,001401: 31,3725 63750 AD +DEC99
035412,001402: 31,3726 64733 AD POSMAX
035413,001403: 31,3727 55666 TS TREDES
035414,001404: 31,3730 41666 CS TREDES
035415,001405: 31,3731 27666 ADS TREDES
035416,001406: 31,3732 00002 TC Q
035417,001407:
035418,001408: 31,3733 05652 1406POO TC POODOO
035419,001409: 31,3734 01406 OCT 01406
035420,001410: 31,3735 05567 1406ALM TC ALARM
035421,001411: 31,3736 01406 OCT 01406
035422,001412: 31,3737 13443 TCF RATESTOP
035423,001413:
035424,001414: # ****************************************************************************************************************
035425,001415: # SPECIALIZED "PHASCHNG" SUBROUTINE
035426,001416: # ****************************************************************************************************************
035427,001417:
035428,001418: 31,3740 E3,1440 EBANK= PHSNAME2
035429,001419: 31,3740 35007 FASTCHNG CA EBANK3 # SPECIALIZED 'PHASCHNG' ROUTINE
035430,001420: 31,3741 56003 XCH EBANK
035431,001421: 31,3742 52002 DXCH L
035432,001422: 31,3743 55442 TS PHSNAME3
035433,001423: 31,3744 22003 LXCH EBANK
035434,001424: 31,3745 E7,1621 EBANK= E2DPS
035435,001425: 31,3745 00000 TC A
035436,001426:
035437,001427: # ****************************************************************************************************************
035438,001428: # PARAMETER TABLE INDIRECT ADDRESSES
035439,001429: # ****************************************************************************************************************
035440,001430:
035441,001431: 31,3746 E5,1402 RDG = RBRFG
035442,001432: 31,3746 E5,1410 VDG = VBRFG
035443,001433: 31,3746 E5,1416 ADG = ABRFG
035444,001434: 31,3746 E5,1424 VDG2TTF = VBRFG*
035445,001435: 31,3746 E5,1426 ADG2TTF = ABRFG*
035446,001436: 31,3746 E5,1430 JDG2TTF = JBRFG*
035447,001437:
035448,001438: # ****************************************************************************************************************
035449,001439: # LUNAR LANDING CONSTANTS
035450,001440: # ***************************************************************************************************************
035451,001441:
Page 827 |
035453,001443: 31,3746 01565 TABLTTFL ADRES TABLTTF +3 # ADDRESS FOR REFERENCING TTF TABLE
035454,001444: 31,3747 4740 TTFSCALE = BIT12
035455,001445: 31,3747 4750 TSCALINV = BIT4
035456,001446: 31,3747 77630 -DEC103 DEC -103 B-14
035457,001447: 31,3750 00143 +DEC99 DEC +99 B-14
035458,001448: 31,3751 75340 TREDESCL DEC -.08
035459,001449: 31,3752 00264 180DEGS DEC +180 B-14
035460,001450: 31,3753 00056 1/2DEG DEC +.00278
035461,001451: 31,3754 01542 PROJMAX DEC .42262 B-3 # SIN(25')/8 TO COMPARE WITH PROJ
035462,001452: 31,3755 01022 PROJMIN DEC .25882 B-3 # SIN(15')/8 TO COMPARE WITH PROJ
035463,001453: 31,3756 01477 V06N63 VN 0663 # P63
035464,001454: 31,3757 01500 V06N64 VN 0664 # P64
035465,001455: 31,3760 01474 V06N60 VN 0660 # P65, P66, P67
035466,001456:
035467,001457: 22,3647 BANK 22
035468,001458: 22,2000 SETLOC LANDCNST
035469,001459: 22,2000 BANK
035470,001460: 22,3647 COUNT* $$/F2DPS
035471,001461:
035472,001462: 22,3647 00021 14161 HIGHESTF 2DEC 4.34546769 B-12
035473,001463: 22,3651 01440 00000 GSCALE 2DEC 100 B-11
035474,001464: 22,3653 14000 00000 3/8DP 2DEC .375
035475,001465: 22,3655 30000 00000 3/4DP 2DEC .750
035476,001466: 22,3657 77534 45074 DEPRCRIT 2DEC -.02 B-1
035477,001467:
Page 828 |
035479,001469: # ****************************************************************************************************************
035480,001470: # ****************************************************************************************************************
End of include-file LUNAR_LANDING_GUIDANCE_EQUATIONS.agc. Parent file is MAIN.agc