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