Source Code
|
These source-code files are part of a reconstructed copy of Luminary 163, the
first (unflown) release of the Apollo 14 Lunar Module (LM) Apollo Guidance
Computer (AGC) software.
The reconstruction began with reconstructed source code for Luminary 173. Changes between revision 163 and 173 were backed out, as described by Luminary memos 157 and 158. The reconstruction was verified by matching memory-bank checksums to those listed in drawing 2021152N. Note that page numbers in the reconstructed code match those for the baseline log section mentioned in each file's changelog; the page numbers for a real Luminary 163 listing would be different. Comments from the original source code are prefixed with a single '#' symbol, whereas comments added later are prefixed by "##" or "###". Report any errors noted by creating an issue report at the Virtual AGC project's GitHub repository. |
034036,000002: ## Copyright: Public domain.
034037,000003: ## Filename: LUNAR_LANDING_GUIDANCE_EQUATIONS.agc
034038,000004: ## Purpose: A section of Luminary revision 163.
034039,000005: ## It is part of the reconstructed source code for the first
034040,000006: ## (unflown) release of the flight software for the Lunar
034041,000007: ## Module's (LM) Apollo Guidance Computer (AGC) for Apollo 14.
034042,000008: ## The code has been recreated from a reconstructed copy of
034043,000009: ## Luminary 173, as well as Luminary memos 157 amd 158.
034044,000010: ## It has been adapted such that the resulting bugger words
034045,000011: ## exactly match those specified for Luminary 163 in NASA
034046,000012: ## drawing 2021152N, which gives relatively high confidence
034047,000013: ## that the reconstruction is correct.
034048,000014: ## Reference: pp. 784-821
034049,000015: ## Assembler: yaYUL
034050,000016: ## Contact: Ron Burkey <info@sandroid.org>.
034051,000017: ## Website: www.ibiblio.org/apollo/index.html
034052,000018: ## Mod history: 2019-08-21 MAS Created from Luminary 173. Moved STRTP66A up
034053,000019: ## four instructions, per PCR 988. Removed the
034054,000020: ## DEIMUBOB subroutine and its constant RIMUZ.
034055,000021: ## Removed calls to that routine (and replaced
034056,000022: ## the one in RODCOMPA with a CA OLDPIPAX).
034057,000023: ##
034058,000024:
|
Page 794 |
034060,000026: 31,2366 E7,1621 EBANK= E2DPS
034061,000027:
034062,000028: 31,2366 COUNT* $$/F2DPS
034063,000029:
034064,000030: # ****************************************************************************************************************
034065,000031: # LUNAR LANDING FLIGHT SEQUENCE TABLES
034066,000032: # ****************************************************************************************************************
034067,000033:
034068,000034: # FLIGHT SEQUENCE TABLES ARE ARRANGED BY FUNCTION. THEY ARE REFERENCED USING AS AN INDEX THE REGISTER WCHPHASE:
034069,000035:
034070,000036: # WCHPHASE = -1 ---> IGNALG
034071,000037: # WCHPHASE = 0 ---> BRAKQUAD
034072,000038: # WCHPHASE = 1 ---> APPRQUAD
034073,000039: # WCHPHASE = 2 ---> VERTICAL
034074,000040:
034075,000041: # ***************************************************************************************************************
034076,000042:
034077,000043: # ROUTINES FOR STARTING NEW GUIDANCE PHASES:
034078,000044:
034079,000045: 31,2366 12575 TCF TTFINCR # IGNALG
034080,000046: 31,2367 12575 NEWPHASE TCF TTFINCR # BRAKQUAD
034081,000047: 31,2370 12556 TCF STARTP64 # APPRQUAD
034082,000048: 31,2371 12452 TCF STARTP66 # VERTICAL
034083,000049:
034084,000050:
034085,000051: # PRE-GUIDANCE COMPUTATIONS:
034086,000052:
034087,000053: 31,2372 12755 TCF CALCRGVG # IGNALG
034088,000054: 31,2373 12765 PREGUIDE TCF RGVGCALC # BRAKQUAD
034089,000055: 31,2374 12656 TCF REDESIG # APPRQUAD
034090,000056:
034091,000057:
034092,000058: # GUIDANCE EQUATIONS:
034093,000059:
034094,000060: 31,2375 13030 TCF TTF/8CL # IGNALG
034095,000061: 31,2376 13030 WHATGUID TCF TTF/8CL # BRAKQUAD
034096,000062: 31,2377 13030 TCF TTF/8CL # APPRQUAD
034097,000063:
034098,000064:
034099,000065: # POST GUIDANCE EQUATION COMPUTATIONS:
034100,000066:
034101,000067: 31,2400 13233 TCF CGCALC # IGNALG
034102,000068: 31,2401 13220 AFTRGUID TCF EXTLOGIC # BRAKQUAD
034103,000069: 31,2402 13220 TCF EXTLOGIC # APPRQUAD
034104,000070:
|
Page 795 |
034106,000072: # WINDOW VECTOR COMPUTATIONS:
034107,000073:
034108,000074: 31,2403 13303 TCF EXGSUB # IGNALG
034109,000075: 31,2404 13324 WHATEXIT TCF EXBRAK # BRAKQUAD
034110,000076: 31,2405 13332 TCF EXNORM # APPRQUAD
034111,000077:
034112,000078:
034113,000079: # DISPLAY ROUTINES:
034114,000080:
034115,000081: 31,2406 13443 WHATDISP TCF P63DISPS # BRAKQUAD
034116,000082: 31,2407 13447 TCF P64DISPS # APPRQUAD
034117,000083: 31,2410 13500 TCF VERTDISP # VERTICAL
034118,000084:
034119,000085:
034120,000086: # ALARM ROUTINE FOR TTF COMPUTATION:
034121,000087:
034122,000088: 31,2411 13727 TCF 1406POO # IGNALG
034123,000089: 31,2412 13731 WHATALM TCF 1406ALM # BRAKQUAD
034124,000090: 31,2413 13731 TCF 1406ALM # APPRQUAD
034125,000091:
034126,000092:
034127,000093: # INDICES FOR REFERENCING TARGET PARAMETERS:
034128,000094:
034129,000095: 31,2414 00000 OCT 0 # IGNALG
034130,000096: 31,2415 00000 TARGTDEX OCT 0 # BRAKQUAD
034131,000097: 31,2416 00002 OCT 2 # APPRQUAD
034132,000098:
|
Page 796 |
034134,000100:
034135,000101: # ****************************************************************************************************************
034136,000102: # ENTRY POINTS: ?GUIDSUB FOR THE IGNITION ALGORITHM, LUNLAND FOR SERVOUT
034137,000103: # ****************************************************************************************************************
034138,000104:
034139,000105: # IGNITION ALGORITHM ENTRY: DELIVERS N PASSES OF QUADRATIC QUIDANCE
034140,000106:
034141,000107: 31,2417 77776 ?GUIDSUB EXIT
034142,000108: 31,2420 34752 CAF TWO # N = 3
034143,000109: 31,2421 55647 TS NGUIDSUB
034144,000110: 31,2422 12540 TCF GUILDRET +2
034145,000111:
034146,000112: 31,2423 55647 GUIDSUB TS NGUIDSUB # ON SUCEEDING PASSES SKIP TTFINCR
034147,000113: 31,2424 12755 TCF CALCRGVG
034148,000114:
034149,000115: # NORMAL ENTRY: CONTROL COMES HERE FROM SERVOUT
034150,000116:
034151,000117: 31,2425 05364 LUNLAND TC PHASCHNG
034152,000118: 31,2426 00035 OCT 00035 # GROUP 5: RETAIN ONLY PIPA TASK
034153,000119: 31,2427 30101 CA FLAGWRD5 # HAS THROTTLE-UP COME YET?
034154,000120: 31,2430 74744 MASK ZOOMBIT
034155,000121: 31,2431 00006 EXTEND
034156,000122: 31,2432 13435 BZF DISPEXIT +3 # NO: DO DISPLAYS ONLY
034157,000123:
034158,000124: 31,2433 05364 TC PHASCHNG # YES: DO GUIDANCE
034159,000125: 31,2434 05023 OCT 05023
034160,000126: 31,2435 20000 OCT 20000
034161,000127:
|
Page 797 |
034163,000129: # ****************************************************************************************************************
034164,000130: # GUILDENSTERN: AUTO-MODES MONITOR (R13)
034165,000131: # ****************************************************************************************************************
034166,000132:
034167,000133: 31,2436 COUNT* $$/R13
034168,000134:
034169,000135: # THE PHILOSOPHY OF GUILDENSTERN: ON EVERY APPEARANCE OF THE ATTITUDE-HOLD DISCRETE CHECK TO SEE IF THE ROD SWITCH
034170,000136: # HAS BEEN CLICKED. IF SO, SELECT P66. IF THE DAP IS IN AUTO AND THE PRESENT
034171,000137: # 9PROGRAM IN PROGRESS IS P66, CHECK FOR A
034172,000138: # RESTART. IF ONE HAS OCCURED RE-INITIALIZE P66 AND CONTINUE OTHERWISE YOUCONTINUE WITH PRESENT DATA IN P66.TO
034173,000139: # SELECT P66 THE ATTITUDE-HOLD DISCRETE MUST BE PRESENT AND THE ROD SWITCH MUST HAVE BEEN CLICKED. OTHERWISE THE
034174,000140: # AUTOMATIC LANDING WILL CONTINUE.
034175,000141:
034176,000142: 31,2436 41010 GUILDEN CS MODREG # ARE WE IN P66? (EVEN THO WE ARE IN AUTO
034177,000143: 31,2437 62454 AD DEC66 # DAP)
034178,000144: 31,2440 00006 EXTEND
034179,000145: 31,2441 12531 BZF RESTART? # YES: GO SE IF THERE HAS BEEN A RESTART
034180,000146:
034181,000147: 31,2442 34737 CAF BIT13 # NO: IS UN-ATTITUDE-HOLD DISCRETE HERE?
034182,000148: 31,2443 00006 EXTEND
034183,000149: 31,2444 02031 RAND CHAN31
034184,000150: 31,2445 10000 CCS A
034185,000151: 31,2446 12536 TCF GUILDRET # YES: ALL'S WELL, OR AT LEAST AUTOMATIC
034186,000152:
034187,000153: 31,2447 31746 CA RODCOUNT # NO: HAS ROD SWITCH BEEN CLICKED
034188,000154: 31,2450 00006 EXTEND
034189,000155: 31,2451 12536 BZF GUILDRET # NO: CONTINUE WITH THE AUTOMATIC LANDING
034190,000156:
034191,000157: 31,2452 03747 STARTP66 TC FASTCHNG # YES
034192,000158: 31,2453 05322 TC NEWMODEX
034193,000159: 31,2454 00102 DEC66 DEC 66 B-14
034194,000160:
034195,000161: 31,2455 00006 EXTEND
034196,000162: 31,2456 31474 DCA HDOTDISP # SET DESIRED ALTITUDE RATE = CURRENT
034197,000163: 31,2457 53645 DXCH VDGVERT # ALTITUDE RATE.
034198,000164:
034199,000165: 31,2460 05515 STRTP66A TC UPFLAG # SET FLAG TO CONTINUE P66 HORIZONTAL
034200,000166: 31,2461 00016 ADRES P66PROFL # UNTIL 'PROCEED' AFTER TOUCHDOWN
034201,000167:
034202,000168: 31,2462 41464 CS TOOFEW # INITIALIZE CNTTHROT TO -TOOFEW
034203,000169: 31,2463 55623 TS CNTTHROT
034204,000170:
034205,000171: 31,2464 06042 TC INTPRET
034206,000172: 31,2465 47375 VLOAD VXV # COMPUTE HORIZONTAL VELOCITY COMMAND
034207,000173: 31,2466 02273 WM # MOON'S ANGULAR RATE IN 2(-17)RAD/CS
034208,000174: 31,2467 03521 R # LM POSITION IN 2(24)M
034209,000175: 31,2470 03434 STORE VHZC
034210,000176: 31,2471 41535 SLOAD PUSH # COMPUTE PIPA BIAS VECTOR FOR USE BY
034211,000177: 31,2472 01457 PBIASZ # P66ROD AND LANDING ANALOG DISPLAYS
034212,000178: 31,2473 41535 SLOAD PUSH
034213,000179: 31,2474 01455 PBIASY
034214,000180: 31,2475 55535 SLOAD VDEF
034215,000181: 31,2476 01453 PBIASX
034216,000182: 31,2477 43161 VXSC SET
034217,000183: 31,2500 25422 BIASFACT
034218,000184: 31,2501 00463 RODFLAG
034219,000185: 31,2502 26616 STOVL VBIAS # ONE SECOND'S BIAS IN UNITS OF 2(7) M/CS
034220,000186: 31,2503 01254 TEMX
034221,000187: 31,2504 77676 VCOMP
034222,000188: 31,2505 27764 STOVL OLDPIPAX
034223,000189: 31,2506 06520 ZEROVECS
034224,000190: 31,2507 17767 STODL DELVROD
034225,000191:
|
Page 798 |
034227,000193: 31,2510 02535 RODSCALE
034228,000194: 31,2511 17757 STODL RODSCAL1
034229,000195:
034230,000196: 31,2512 01234 PIPTIME
034231,000197: 31,2513 03760 STORE LASTTPIP
034232,000198:
034233,000199: 31,2514 77776 EXIT
034234,000200:
034235,000201: 31,2515 34755 CAF ZERO
034236,000202: 31,2516 55620 TS FCOLD
034237,000203: 31,2517 55610 TS FWEIGHT
034238,000204: 31,2520 55611 TS FWEIGHT +1
034239,000205:
034240,000206: 31,2521 34752 CAF TWO # WCHPHOLD=2 --> VERTICAL PHASE
034241,000207: 31,2522 55621 TS WCHPHOLD
034242,000208:
034243,000209: 31,2523 55346 TS WCHPHASE
034244,000210:
034245,000211: 31,2524 05527 TC DOWNFLAG # PERMIT X-AXIS OVERRIDE
034246,000212: 31,2525 00311 ADRES XOVINFLG # SHOULD DO INTERPRETIVELY TO SAVE A WORD
034247,000213:
034248,000214: 31,2526 05515 TC UPFLAG # TERMINATE TERRAIN MODEL
034249,000215: 31,2527 00023 ADRES NOTERFLG # SHOULD DO INTERPRETIVELY TO SAVE A WORD
034250,000216:
034251,000217: 31,2530 13515 TCF P66
034252,000218:
034253,000219: 31,2531 30075 RESTART? CA FLAGWRD1 # HAS THERE BEEN A RESTART?
034254,000220: 31,2532 74740 MASK RODFLBIT
034255,000221: 31,2533 00006 EXTEND
034256,000222: 31,2534 12460 BZF STRTP66A # Y
034257,000223: # N
034258,000224: 31,2535 13515 TCF P66
034259,000225:
|
Page 799 |
034261,000227: # ****************************************************************************************************************
034262,000228: # INITIALIZATION FOR THIS PASS
034263,000229: # ****************************************************************************************************************
034264,000230:
034265,000231: 31,2536 COUNT* $$/F2DPS
034266,000232:
034267,000233: 31,2536 34755 GUILDRET CAF ZERO
034268,000234: 31,2537 55746 TS RODCOUNT
034269,000235:
034270,000236: 31,2540 00006 EXTEND
034271,000237: 31,2541 31625 DCA TPIP
034272,000238: 31,2542 53574 DXCH TPIPOLD
034273,000239:
034274,000240: 31,2543 03747 TC FASTCHNG
034275,000241:
034276,000242: 31,2544 00006 EXTEND
034277,000243: 31,2545 31561 DCA PIPTIME1
034278,000244: 31,2546 53625 DXCH TPIP
034279,000245:
034280,000246: 31,2547 00006 EXTEND
034281,000247: 31,2550 31643 DCA TTF/8
034282,000248: 31,2551 53553 DXCH TTF/8TMP
034283,000249:
034284,000250: 31,2552 11623 CCS FLPASS0
034285,000251: 31,2553 12575 TCF TTFINCR
034286,000252:
034287,000253: 31,2554 51346 BRSPOT1 INDEX WCHPHASE
034288,000254: 31,2555 12367 TCF NEWPHASE
034289,000255:
034290,000256: # ****************************************************************************************************************
034291,000257: # ROUTINES TO START NEW PHASES
034292,000258: # ****************************************************************************************************************
034293,000259:
034294,000260: 31,2556 05322 STARTP64 TC NEWMODEX
034295,000261: 31,2557 00100 DEC 64 B-14
034296,000262: 31,2560 31425 CA DELTTFAP # AUGMENT TTF/8
034297,000263: 31,2561 27552 ADS TTF/8TMP
034298,000264: 31,2562 00004 INHINT
034299,000265: 31,2563 06022 TC C13STALL
034300,000266: 31,2564 34740 CA BIT12 # ENABLE RUPT10
034301,000267: 31,2565 00006 EXTEND
034302,000268: 31,2566 05013 WOR CHAN13
034303,000269: 31,2567 33757 CAF P64DB
034304,000270: 31,2570 55343 TS DB
034305,000271: 31,2571 05527 TC DOWNFLAG # INITIALIZE REDESIGNATION FLAG
034306,000272: 31,2572 00143 ADRES REDFLAG
034307,000273:
034308,000274: 31,2573 31756 CA LRWH1 # PUT P64 LR WEIGHTING FUNCTION INTO
034309,000275: 31,2574 55421 TS LRWH # LRWH SO LR UPDATES ARE DONE PROPERLY
034310,000276: # (CONTINUE TO TTFINCR)
034311,000277:
034312,000278: # ****************************************************************************************************************
034313,000279: # INCREMENT TTF/8, UPDATE LAND FOR LUNAR ROTATION, DO OTHER USEFUL THINGS
034314,000280: # ****************************************************************************************************************
034315,000281:
|
Page 800 |
034317,000283:
034318,000284: # TTFINCR COMPUTATIONS ARE AS FOLLOWS:-
034319,000285:
034320,000286: # TTF/8 UPDATED FOR TIME SINCE LAST PASS:
034321,000287:
034322,000288: # TTF/8 = TTF/8 + (TPIP - TPIPOLD)/8
034323,000289:
034324,000290: # LANDING SITE VECTOR UPDATED FOR LUNAR ROTATION:
034325,000291:
034326,000292: # - - - -
034327,000293: # LAND = /LAND/ UNIT(LAND - LAND(TPIP - TPIPOLD) * WM)
034328,000294:
034329,000295: # SLANT RANGE TO LANDING SITE, FOR DISPLAY:
034330,000296:
034331,000297: # - -
034332,000298: # RANGEDSP = ABVAL(LAND - R)
034333,000299:
034334,000300: 31,2575 06042 TTFINCR TC INTPRET
034335,000301: 31,2576 45345 DLOAD DSU
034336,000302: 31,2577 03625 TPIP
034337,000303: 31,2600 03574 TPIPOLD
034338,000304: 31,2601 41461 SLR PUSH # SHIFT SCALES DELTA TIME TO 2(17) CSECS
034339,000305: 31,2602 21214 11D
034340,000306: 31,2603 47361 VXSC VXV
034341,000307: 31,2604 03635 LAND
034342,000308: 31,2605 02273 WM
034343,000309: 31,2606 47045 BVSU RTB
034344,000310: 31,2607 03635 LAND
034345,000311: 31,2610 21727 NORMUNIT
034346,000312: 31,2611 76561 VXSC VSL1
034347,000313: 31,2612 02301 /LAND/
034348,000314: 31,2613 17545 STODL LANDTEMP
034349,000315: 31,2614 77776 EXIT
034350,000316:
034351,000317: 31,2615 52155 DXCH MPAC
034352,000318: 31,2616 21553 DAS TTF/8TMP # NOW HAVE INCREMENTED TTF/8 IN TTF/8TMP
034353,000319:
034354,000320: 31,2617 03747 TC FASTCHNG
034355,000321:
034356,000322: 31,2620 00006 EXTEND
034357,000323: 31,2621 31553 DCA TTF/8TMP
034358,000324: 31,2622 53643 DXCH TTF/8
034359,000325:
034360,000326: 31,2623 03700 TC TDISPSET
034361,000327:
034362,000328: 31,2624 37721 CAF PRIO31 # TEMPORARILY OVER-PRIO CHARIN
034363,000329: 31,2625 05146 TC PRIOCHNG
034364,000330:
034365,000331: 31,2626 06042 TC INTPRET
034366,000332: 31,2627 53375 VLOAD VAD # ADD IN CORRECTION FROM NOUN 69
034367,000333: 31,2630 03545 LANDTEMP
034368,000334:
|
Page 801 |
034370,000336: 31,2631 02632 DLAND
034371,000337: 31,2632 03635 STORE LAND
034372,000338: 31,2633 77646 ABVAL # RECOMPUTE /LAND/
034373,000339: 31,2634 02301 STORE /LAND/
034374,000340: 31,2635 77776 EXIT
034375,000341:
034376,000342: 31,2636 03747 TC FASTCHNG # SINCE REDESIG MAY CHANGE LANDTEMP
034377,000343:
034378,000344: 31,2637 35014 CAF EBANK5
034379,000345: 31,2640 E5,1631 EBANK= DLAND
034380,000346: 31,2640 54003 TS EBANK
034381,000347: 31,2641 34755 CAF ZERO # ZERO N 69 REGISTERS
034382,000348: 31,2642 55631 TS DLAND
034383,000349: 31,2643 55632 TS DLAND +1
034384,000350: 31,2644 55633 TS DLAND +2
034385,000351: 31,2645 55634 TS DLAND +3
034386,000352: 31,2646 55635 TS DLAND +4
034387,000353: 31,2647 55636 TS DLAND +5
034388,000354: 31,2650 35016 CAF EBANK7
034389,000355: 31,2651 E7,1666 EBANK= TREDES
034390,000356: 31,2651 54003 TS EBANK
034391,000357:
034392,000358: 31,2652 34736 CAF PRIO20
034393,000359: 31,2653 05146 TC PRIOCHNG
034394,000360:
034395,000361: 31,2654 51346 BRSPOT2 INDEX WCHPHASE
034396,000362: 31,2655 12373 TCF PREGUIDE
034397,000363:
034398,000364: # ****************************************************************************************************************
034399,000365: # LANDING SITE PERTURBATION EQUATIONS
034400,000366: # ****************************************************************************************************************
034401,000367:
034402,000368: 31,2656 30102 REDESIG CA FLAGWRD6 # IS REDFLAG SET?
034403,000369: 31,2657 74746 MASK REDFLBIT
034404,000370: 31,2660 00006 EXTEND
034405,000371: 31,2661 12765 BZF RGVGCALC # NO: SKIP REDESIGNATION LOGIC
034406,000372:
034407,000373: 31,2662 31666 CA TREDES # YES: HAS TREDES REACHED ZERO?
034408,000374: 31,2663 00006 EXTEND
034409,000375: 31,2664 12765 BZF RGVGCALC # YES: SKIP REDESIGNATION LOGIC
034410,000376:
034411,000377: 31,2665 00004 INHINT
034412,000378: 31,2666 31645 CA ELINCR1
034413,000379: 31,2667 55554 TS ELINCR
034414,000380: 31,2670 31644 CA AZINCR1
034415,000381: 31,2671 55556 TS AZINCR
034416,000382: 31,2672 03747 TC FASTCHNG
034417,000383:
034418,000384: 31,2673 34755 CA ZERO
034419,000385: 31,2674 55645 TS ELINCR1
034420,000386:
|
Page 802 |
034422,000388: 31,2675 55644 TS AZINCR1
034423,000389: 31,2676 55555 TS ELINCR +1
034424,000390: 31,2677 55557 TS AZINCR +1
034425,000391:
034426,000392: 31,2700 30120 CA FIXLOC # SET PD TO 0
034427,000393: 31,2701 54166 TS PUSHLOC
034428,000394:
034429,000395: 31,2702 06042 TC INTPRET
034430,000396: 31,2703 52375 VLOAD VSU
034431,000397: 31,2704 03635 LAND
034432,000398: 31,2705 03521 R # - -
034433,000399: 31,2706 41434 RTB PUSH # PUSH DOWN UNIT (LAND - R)
034434,000400: 31,2707 21727 NORMUNIT
034435,000401: 31,2710 76435 VXV VSL1
034436,000402: 31,2711 02154 YNBPIP # - - -
034437,000403: 31,2712 65361 VXSC PDDL # PUSH DOWN - ELINCR(YNB * UNIT(LAND - R))
034438,000404: 31,2713 03555 ELINCR
034439,000405: 31,2714 03557 AZINCR
034440,000406: 31,2715 52361 VXSC VSU
034441,000407: 31,2716 02154 YNBPIP
034442,000408: 31,2717 41455 VAD PUSH # RESULTING VECTOR IS 1/2 REAL SIZE
034443,000409:
034444,000410: 31,2720 45345 DLOAD DSU # MAKE SURE REDESIGNATION IS NOT
034445,000411: 31,2721 00001 0 # TOO CLOSE TO THE HORIZON
034446,000412: 31,2722 05660 DEPRCRIT
034447,000413: 31,2723 71240 BMN DLOAD
034448,000414: 31,2724 62727 REDES1
034449,000415: 31,2725 05660 DEPRCRIT
034450,000416: 31,2726 00001 STORE 0
034451,000417: 31,2727 45345 REDES1 DLOAD DSU
034452,000418: 31,2730 03635 LAND
034453,000419: 31,2731 03521 R
034454,000420: 31,2732 74271 DDV VXSC
034455,000421: 31,2733 00001 0
034456,000422: 31,2734 53455 VAD UNIT
034457,000423: 31,2735 03521 R
034458,000424: 31,2736 76561 VXSC VSL1
034459,000425: 31,2737 02301 /LAND/
034460,000426: 31,2740 03545 STORE LANDTEMP
034461,000427: 31,2741 77776 EXIT # LOOKANGL WILL BE COMPUTED AT RGVGCALC
034462,000428:
034463,000429: 31,2742 03747 TC FASTCHNG
034464,000430:
034465,000431: 31,2743 00006 EXTEND
034466,000432: 31,2744 31545 DCA LANDTEMP
034467,000433: 31,2745 53635 DXCH LAND
034468,000434: 31,2746 00006 EXTEND
034469,000435: 31,2747 31547 DCA LANDTEMP +2
034470,000436: 31,2750 53637 DXCH LAND +2
034471,000437: 31,2751 00006 EXTEND
034472,000438:
|
Page 803 |
034474,000440: 31,2752 31551 DCA LANDTEMP +4
034475,000441: 31,2753 53641 DXCH LAND +4
034476,000442:
034477,000443: 31,2754 12765 TCF RGVGCALC
034478,000444:
034479,000445: # ****************************************************************************************************************
034480,000446: # COMPUTE STATE IN GUIDANCE COORDINATES
034481,000447: # ****************************************************************************************************************
034482,000448:
034483,000449: # RGVGCALC COMPUTATIONS ARE AS FOLLOWS:-
034484,000450:
034485,000451: # VELOCITY RELATIVE TO THE SURFACE:
034486,000452:
034487,000453: # - - - -
034488,000454: # ANGTERM = V + R * WM
034489,000455:
034490,000456: # STATE IN GUIDANCE COORDINATES:
034491,000457:
034492,000458: # - * - -
034493,000459: # RGU = CG (R - LAND)
034494,000460:
034495,000461: # - * - - -
034496,000462: # VGU = CG (V - WM * R)
034497,000463:
034498,000464: # DEPRESSION ANGLE FOR DISPLAY:
034499,000465:
034500,000466: # - - -
034501,000467: # LOOKANGL = ARCSIN(UNIT(R - LAND).XMBPIP)
034502,000468:
034503,000469: 31,2755 06042 CALCRGVG TC INTPRET # IN IGNALG, COMPUTE V FROM INTEGRATION
034504,000470: 31,2756 64375 VLOAD MXV # OUTPUT AND TRIM CORRECTION TERM
034505,000471: 31,2757 00025 VATT1 # COMPUTED LAST PASS AND LEFT IN UNFC/2
034506,000472: 31,2760 01732 REFSMMAT
034507,000473: 31,2761 53362 VSR1 VAD
034508,000474: 31,2762 03253 UNFC/2
034509,000475: 31,2763 03527 STORE V
034510,000476: 31,2764 77776 EXIT
034511,000477:
034512,000478: 31,2765 06042 RGVGCALC TC INTPRET # ENTER HERE TO RECOMPUTE RG AND VG
034513,000479: 31,2766 47375 VLOAD VXV
034514,000480: 31,2767 03521 R
034515,000481: 31,2770 02273 WM
034516,000482: 31,2771 70455 VAD VSR2 # RESCALE TO UNITS OF 2(9) M/CS
034517,000483: 31,2772 03527 V
034518,000484: 31,2773 02231 STORE ANGTERM
034519,000485: 31,2774 77721 MXV
034520,000486: 31,2775 02572 CG # NO SHIFT SINCE ANGTERM IS DOUBLE SIZED
034521,000487: 31,2776 27627 STOVL VGU
034522,000488: 31,2777 03521 R # - -
034523,000489: 31,3000 41451 VSU PUSH # PUSH DOWN R - LAND
034524,000490:
|
Page 804 |
034526,000492: 31,3001 03635 LAND
034527,000493: 31,3002 76521 MXV VSL1
034528,000494: 31,3003 02572 CG
034529,000495: 31,3004 02624 STORE RGU
034530,000496: 31,3005 77646 ABVAL
034531,000497: 31,3006 26614 STOVL RANGEDSP # SM Z-AXIS RANGE FOR DISPLAY IN N68
034532,000498: 31,3007 50234 RTB DOT # NOW IN MPAC IS SINE(LOOKANGL)/4
034533,000499: 31,3010 21727 NORMUNIT
034534,000500: 31,3011 02146 XNBPIP
034535,000501: 31,3012 77776 EXIT
034536,000502:
034537,000503: 31,3013 30120 CA FIXLOC # RESET PUSH DOWN POINTER
034538,000504: 31,3014 54166 TS PUSHLOC
034539,000505:
034540,000506: 31,3015 30154 CA MPAC # COMPUTE LOOKANGL ITSELF
034541,000507: 31,3016 60000 DOUBLE
034542,000508: 31,3017 04616 TC BANKCALL
034543,000509: 31,3020 61655 CADR SPARCSIN -1
034544,000510: 31,3021 63763 AD 1/2DEG
034545,000511: 31,3022 61353 AD ELBIAS # BIAS LPD ANGLE FOR WINDOW BENDING
034546,000512: 31,3023 00006 EXTEND
034547,000513: 31,3024 73762 MP 180DEGS
034548,000514: 31,3025 55667 TS LOOKANGL # LOOKANGL FOR DISPLAY DURING P64
034549,000515:
034550,000516: 31,3026 51346 BRSPOT3 INDEX WCHPHASE
034551,000517: 31,3027 12376 TCF WHATGUID
034552,000518:
034553,000519: # ****************************************************************************************************************
034554,000520: # TTF/8 COMPUTATION
034555,000521: # ****************************************************************************************************************
034556,000522:
034557,000523: 31,3030 03673 TTF/8CL TC INTPRETX
034558,000524: 31,3031 77743 DLOAD*
034559,000525: 31,3032 02443 JDG2TTF,1
034560,000526: 31,3033 23571 STODL* TABLTTF +6 # A(3) = 8 JDG TO TABLTTF
034561,000527: 31,3034 02437 ADG2TTF,1 # 2
034562,000528: 31,3035 17567 STODL TABLTTF +4 # A(2) = 6 ADG TO TABLTTF
034563,000529: 31,3036 03633 VGU +4 # 2
034564,000530: 31,3037 42605 DMP DAD*
034565,000531: 31,3040 05656 3/4DP
034566,000532: 31,3041 02433 VDG2TTF,1
034567,000533: 31,3042 23565 STODL* TABLTTF +2 # A(1) = (6 VGU + 18 VDG )/8 TO TABLTTF
034568,000534: 31,3043 02407 RDG +4,1 # 2 2
034569,000535: 31,3044 41225 DSU DMP
034570,000536: 31,3045 02630 RGU +4
034571,000537: 31,3046 05654 3/8DP
034572,000538: 31,3047 03563 STORE TABLTTF # A(0) = -24 (RGU - RDG )/64 TO TABLTTF
034573,000539: 31,3050 77776 EXIT # 2 2
034574,000540:
|
Page 805 |
034576,000542:
034577,000543: 31,3051 34744 CA BIT8
034578,000544: 31,3052 55572 TS TABLTTF +10 # FRACTIONAL PRECISION FOR TTF TO TABLE
034579,000545:
034580,000546: 31,3053 00006 EXTEND
034581,000547: 31,3054 31643 DCA TTF/8
034582,000548: 31,3055 52155 DXCH MPAC # LOADS TTF/8 (INITIAL GUESS) INTO MPAC
034583,000549: 31,3056 34752 CAF TWO # DEGREE - ONE
034584,000550: 31,3057 54001 TS L
034585,000551: 31,3060 33755 CAF TABLTTFL
034586,000552: 31,3061 03543 TC ROOTPSRS # YIELDS TTF/8 IN MPAC
034587,000553: 31,3062 51346 INDEX WCHPHASE
034588,000554: 31,3063 12412 TCF WHATALM
034589,000555:
034590,000556: 31,3064 00006 EXTEND # GOOD RETURN
034591,000557: 31,3065 30155 DCA MPAC # FETCH TTF/8 KEEPING IT IN MPAC
034592,000558: 31,3066 53643 DXCH TTF/8 # CORRECTED TTF/8
034593,000559:
034594,000560: 31,3067 03700 TC TDISPSET
034595,000561:
034596,000562: # (CONTINUE TO QUADGUID)
034597,000563:
034598,000564: # ****************************************************************************************************************
034599,000565: # MAIN GUIDANCE EQUATION
034600,000566: # ****************************************************************************************************************
034601,000567:
034602,000568: # AS PUBLISHED:-
034603,000569:
034604,000570: # - - - -
034605,000571: # - - 6(VDG + VG) 12(RDG - RG)
034606,000572: # ACG = ADG + ----------- + ------------
034607,000573: # TTF (TTF)(TTF)
034608,000574:
034609,000575: # AS HERE PROGRAMMED:-
034610,000576:
034611,000577: # - -
034612,000578: # 3 (1/4(RDG - RG) - - )
034613,000579: # - (------------- + VDG + VG)
034614,000580: # - 4 ( TTF/8 ) -
034615,000581: # ACG = ---------------------------- + ADG
034616,000582: # TTF/8
034617,000583:
034618,000584: 31,3070 41642 QUADGUID CS TTF/8
034619,000585: 31,3071 61426 AD LEADTIME # LEADTIME IS A NEGATIVE NUMBER
034620,000586: 31,3072 64733 AD POSMAX # SAFEGUARD THE COMPUTATIONS THAT FOLLOW
034621,000587: 31,3073 54001 TS L # BY FORCING -TTF+LEADTIME > OR = ZERO
034622,000588: 31,3074 40001 CS L
034623,000589: 31,3075 60001 AD L
034624,000590: 31,3076 22007 ZL
034625,000591: 31,3077 00006 EXTEND
034626,000592:
|
Page 806 |
034628,000594: 31,3100 11642 DV TTF/8
034629,000595: 31,3101 54130 TS BUF # - RATIO OF LAG-DIMINISHED TTF TO TTF
034630,000596: 31,3102 00006 EXTEND
034631,000597: 31,3103 70000 SQUARE
034632,000598: 31,3104 54131 TS BUF +1
034633,000599: 31,3105 60130 AD BUF
034634,000600: 31,3106 56131 XCH BUF +1 # RATIO SQUARED - RATIO
034635,000601: 31,3107 60131 AD BUF +1
034636,000602: 31,3110 54154 TS MPAC # COEFFICIENT FOR VGU TERM
034637,000603: 31,3111 60131 AD BUF +1
034638,000604: 31,3112 50120 INDEX FIXLOC
034639,000605: 31,3113 54032 TS 26D # COEFFICIENT FOR RDG-RGU TERM
034640,000606: 31,3114 60131 AD BUF +1
034641,000607: 31,3115 50120 INDEX FIXLOC
034642,000608: 31,3116 54034 TS 28D # COEFFICIENT FOR VDG TERM
034643,000609: 31,3117 60130 AD BUF
034644,000610: 31,3120 64733 AD POSMAX
034645,000611: 31,3121 60131 AD BUF +1
034646,000612: 31,3122 60131 AD BUF +1
034647,000613: 31,3123 50120 INDEX FIXLOC
034648,000614: 31,3124 54036 TS 30D # COEFFICIENT FOR ADG TERM
034649,000615:
034650,000616: 31,3125 34755 CAF ZERO
034651,000617: 31,3126 54163 TS MODE
034652,000618:
034653,000619: 31,3127 03673 TC INTPRETX
034654,000620: 31,3130 65361 VXSC PDDL
034655,000621: 31,3131 03627 VGU
034656,000622: 31,3132 00035 28D
034657,000623: 31,3133 47157 VXSC* RTB
034658,000624: 31,3134 02413 VDG,1
034659,000625: 31,3135 63667 ZEROMID
034660,000626: 31,3136 47113 PDVL* RTB
034661,000627: 31,3137 02403 RDG,1
034662,000628: 31,3140 63667 ZEROMID
034663,000629: 31,3141 70251 VSU V/SC
034664,000630: 31,3142 02624 RGU
034665,000631: 31,3143 03643 TTF/8
034666,000632: 31,3144 74342 VSR2 VXSC
034667,000633: 31,3145 00033 26D
034668,000634: 31,3146 53255 VAD VAD
034669,000635: 31,3147 74341 V/SC VXSC
034670,000636: 31,3150 03643 TTF/8
034671,000637: 31,3151 05656 3/4DP
034672,000638: 31,3152 73725 PDDL VXSC*
034673,000639: 31,3153 00037 30D
034674,000640: 31,3154 02423 ADG,1
034675,000641: 31,3155 53234 RTB VAD
034676,000642: 31,3156 63667 ZEROMID
034677,000643:
|
Page 807 |
034679,000645: 31,3157 76505 AFCCALC1 VXM VSL1 # VERTGUID COMES HERE
034680,000646: 31,3160 02572 CG
034681,000647: 31,3161 70315 PDVL V/SC
034682,000648: 31,3162 01236 GDT/2
034683,000649: 31,3163 05652 GSCALE
034684,000650: 31,3164 45445 BVSU STADR
034685,000651: 31,3165 74524 STORE UNFC/2 # UNFC/2 NEED NOT BE UNITIZED
034686,000652: 31,3166 77646 ABVAL
034687,000653: 31,3167 17464 AFCCALC2 STODL /AFC/ # MAGNITUDE OF AFC FOR THROTTLE
034688,000654: 31,3170 03253 UNFC/2 # VERTICAL COMPONENT
034689,000655: 31,3171 65316 DSQ PDDL
034690,000656: 31,3172 03255 UNFC/2 +2 # OUT-OF-PLANE
034691,000657: 31,3173 65316 DSQ PDDL
034692,000658: 31,3174 05650 HIGHESTF
034693,000659: 31,3175 63471 DDV DSQ
034694,000660: 31,3176 01244 MASS # 2 2 2
034695,000661: 31,3177 45225 DSU DSU # AMAXHORIZ = SQRT(ATOTAL - A - A )
034696,000662: 31,3200 71244 BPL DLOAD # 1 0
034697,000663: 31,3201 63203 AFCCALC3
034698,000664: 31,3202 06520 ZEROVECS
034699,000665: 31,3203 43366 AFCCALC3 SQRT DAD
034700,000666: 31,3204 03257 UNFC/2 +4
034701,000667: 31,3205 44244 BPL BDSU
034702,000668: 31,3206 63211 AFCCLEND
034703,000669: 31,3207 03257 UNFC/2 +4
034704,000670: 31,3210 03257 STORE UNFC/2 +4
034705,000671: 31,3211 77776 AFCCLEND EXIT
034706,000672: 31,3212 03747 TC FASTCHNG
034707,000673:
034708,000674: 31,3213 31346 CA WCHPHASE # PREPARE FOR PHASE SWITCHING LOGIC
034709,000675: 31,3214 55621 TS WCHPHOLD
034710,000676: 31,3215 25623 INCR FLPASS0 # INCREMENT PASS COUNTER
034711,000677:
034712,000678: 31,3216 51346 BRSPOT4 INDEX WCHPHASE
034713,000679: 31,3217 12401 TCF AFTRGUID
034714,000680:
034715,000681: # ****************************************************************************************************************
034716,000682: # NEW PHASE NOW?
034717,000683: # ****************************************************************************************************************
034718,000684:
034719,000685: 31,3220 51346 EXTLOGIC INDEX WCHPHASE # IS TTF NEARER ZERO THAN CRITERION?
034720,000686: 31,3221 31423 CA TENDBRAK
034721,000687: 31,3222 61642 AD TTF/8
034722,000688: 31,3223 00006 EXTEND
034723,000689: 31,3224 63233 BZMF CGCALC # NO
034724,000690:
034725,000691: 31,3225 03747 TC FASTCHNG # YES: INCREMENT WCHPHASE, ZERO FLPASS0
034726,000692:
034727,000693: 31,3226 31621 CA WCHPHOLD
034728,000694: 31,3227 64753 AD ONE
034729,000695:
|
Page 808 |
034731,000697: 31,3230 55346 TS WCHPHASE
034732,000698: 31,3231 34755 CAF ZERO
034733,000699: 31,3232 55623 TS FLPASS0
034734,000700:
034735,000701: # (CONTINUE TO CGCALC)
034736,000702:
034737,000703: # ***************************************************************************************************************
034738,000704: # ERECT GUIDANCE-STABLE MEMBER TRANSFORMATION MATRIX
034739,000705: # ***************************************************************************************************************
034740,000706:
034741,000707: 31,3233 35014 CGCALC CAF EBANK5
034742,000708: 31,3234 54003 TS EBANK
034743,000709: 31,3235 E5,1453 EBANK= TCGIBRAK
034744,000710: 31,3235 00006 EXTEND
034745,000711: 31,3236 51346 INDEX WCHPHASE
034746,000712: 31,3237 52415 INDEX TARGTDEX
034747,000713: 31,3240 31453 DCA TCGFBRAK
034748,000714: 31,3241 24006 INCR BBANK
034749,000715: 31,3242 24006 INCR BBANK
034750,000716: 31,3243 E7,1642 EBANK= TTF/8
034751,000717: 31,3243 61642 AD TTF/8
034752,000718: 31,3244 56001 XCH L
034753,000719: 31,3245 61642 AD TTF/8
034754,000720: 31,3246 10000 CCS A
034755,000721: 31,3247 10001 CCS L
034756,000722: 31,3250 13301 TCF EXITSPOT
034757,000723: 31,3251 13301 TCF EXITSPOT
034758,000724: 31,3252 13253 NOOP
034759,000725:
034760,000726: 31,3253 03673 TC INTPRETX
034761,000727: 31,3254 53575 VLOAD UNIT
034762,000728: 31,3255 03635 LAND
034763,000729: 31,3256 16572 STODL CG
034764,000730: 31,3257 03643 TTF/8
034765,000731: 31,3260 74203 DMP* VXSC
034766,000732: 31,3261 02447 GAINBRAK,1 # NUMERO MYSTERIOSO
034767,000733: 31,3262 02231 ANGTERM
034768,000734: 31,3263 77655 VAD
034769,000735: 31,3264 03635 LAND
034770,000736: 31,3265 47051 VSU RTB
034771,000737: 31,3266 03521 R
034772,000738: 31,3267 21727 NORMUNIT
034773,000739: 31,3270 47035 VXV RTB
034774,000740: 31,3271 03635 LAND
034775,000741: 31,3272 21727 NORMUNIT
034776,000742: 31,3273 26600 STOVL CG +6 # SECOND ROW
034777,000743: 31,3274 02572 CG
034778,000744: 31,3275 76435 VXV VSL1
034779,000745: 31,3276 02600 CG +6
034780,000746: 31,3277 02606 STORE CG +14
034781,000747: 31,3300 77776 EXIT
034782,000748:
034783,000749: 31,3301 51621 EXITSPOT INDEX WCHPHOLD
034784,000750: 31,3302 12404 TCF WHATEXIT
034785,000751:
034786,000752: # ****************************************************************************************************************
034787,000753:
|
Page 809 |
034789,000755: # ROUTINES FOR EXITING FROM LANDING GUIDANCE
034790,000756: # ****************************************************************************************************************
034791,000757:
034792,000758: # 1. EXGSUB IS THE RETURN WHEN GUIDSUB IS CALLED BY THE IGNITION ALGORITHM.
034793,000759:
034794,000760: # 2. EXBRAK IN THE EXIT USED DURING THE BRAKING PHASE. IN THIS CASE UNIT(R) IS THE WINDOW POINTING VECTOR.
034795,000761:
034796,000762: # 3. EXNORM IS THE EXIT USED AT OTHER TIMES DURING THE BURN.
034797,000763:
034798,000764: # (EXOVFLOW IS A SUBROUTINE OF EXBRAK AND EXNORM CALLED WHEN OVERFLOW OCCURRED ANYWHERE IN GUIDANCE.)
034799,000765:
034800,000766: 31,3303 06042 EXGSUB TC INTPRET # COMPUTE TRIM VELOCITY CORRECTION TERM
034801,000767: 31,3304 47175 VLOAD RTB
034802,000768: 31,3305 03253 UNFC/2
034803,000769: 31,3306 21727 NORMUNIT
034804,000770: 31,3307 74361 VXSC VXSC
034805,000771: 31,3310 03423 ZOOMTIME
034806,000772: 31,3311 22001 TRIMACCL
034807,000773: 31,3312 03253 STORE UNFC/2
034808,000774: 31,3313 77776 EXIT
034809,000775:
034810,000776: 31,3314 11647 CCS NGUIDSUB
034811,000777: 31,3315 12423 TCF GUIDSUB
034812,000778: 31,3316 11646 CCS NIGNLOOP
034813,000779: 31,3317 13322 TCF +3
034814,000780: 31,3320 05600 TC ALARM
034815,000781: 31,3321 01412 OCT 01412
034816,000782:
034817,000783: 31,3322 04635 +3 TC POSTJUMP
034818,000784: 31,3323 64672 CADR DDUMCALC
034819,000785:
034820,000786: 31,3324 06042 EXBRAK TC INTPRET
034821,000787: 31,3325 77775 VLOAD
034822,000788: 31,3326 03537 UNIT/R/
034823,000789: 31,3327 03261 STORE UNWC/2
034824,000790: 31,3330 77776 EXIT
034825,000791: 31,3331 13406 TCF STEER?
034826,000792:
034827,000793: 31,3332 06042 EXNORM TC INTPRET
034828,000794: 31,3333 52375 VLOAD VSU
034829,000795: 31,3334 03635 LAND
034830,000796: 31,3335 03521 R
034831,000797: 31,3336 77634 RTB
034832,000798: 31,3337 21727 NORMUNIT
034833,000799: 31,3340 03261 STORE UNWC/2 # UNIT(LAND - R) IS TENTATIVE CHOICE
034834,000800: 31,3341 50235 VXV DOT
034835,000801: 31,3342 02146 XNBPIP
034836,000802: 31,3343 02600 CG +6
034837,000803: 31,3344 77776 EXIT # WITH PROJ IN MPAC 1/8 REAL SIZE
034838,000804:
|
Page 810 |
034840,000806:
034841,000807: 31,3345 40154 CS MPAC # GET COEFFICIENT FOR CG +14
034842,000808: 31,3346 63764 AD PROJMAX
034843,000809: 31,3347 64733 AD POSMAX
034844,000810: 31,3350 54130 TS BUF
034845,000811: 31,3351 40130 CS BUF
034846,000812: 31,3352 26130 ADS BUF # RESULT IS 0 IF PROJMAX - PROJ NEGATIVE
034847,000813:
034848,000814: 31,3353 43765 CS PROJMIN # GET COEFFICIENT FOR UNIT(LAND - R)
034849,000815: 31,3354 60154 AD MPAC
034850,000816: 31,3355 64733 AD POSMAX
034851,000817: 31,3356 54131 TS BUF +1
034852,000818: 31,3357 40131 CS BUF +1
034853,000819: 31,3360 26131 ADS BUF +1 # RESULT IS 0 IF PROJ - PROJMIN NEGATIVE
034854,000820:
034855,000821: 31,3361 34751 CAF FOUR
034856,000822: 31,3362 76245 UNWCLOOP MASK SIX
034857,000823: 31,3363 54002 TS Q
034858,000824: 31,3364 35014 CA EBANK5
034859,000825: 31,3365 54003 TS EBANK
034860,000826: 31,3366 E5,1571 EBANK= CG
034861,000827: 31,3366 30130 CA BUF
034862,000828: 31,3367 00006 EXTEND
034863,000829: 31,3370 50002 INDEX Q
034864,000830: 31,3371 71605 MP CG +14
034865,000831: 31,3372 24006 INCR BBANK
034866,000832: 31,3373 E6,1660 EBANK= UNWC/2
034867,000833: 31,3373 50002 INDEX Q
034868,000834: 31,3374 53661 DXCH UNWC/2
034869,000835: 31,3375 00006 EXTEND
034870,000836: 31,3376 70131 MP BUF +1
034871,000837: 31,3377 50002 INDEX Q
034872,000838: 31,3400 21661 DAS UNWC/2
034873,000839: 31,3401 10002 CCS Q
034874,000840: 31,3402 13362 TCF UNWCLOOP
034875,000841:
034876,000842: 31,3403 31773 CA AZBIAS # SET OUTER GIMBAL
034877,000843: 31,3404 55677 TS OGABIAS # ANGLE BIAS FOR WINDOW BENDING
034878,000844:
034879,000845: 31,3405 24006 INCR BBANK
034880,000846: 31,3406 E7,1612 EBANK= PIF
034881,000847:
034882,000848: 31,3406 30121 STEER? CA OVFIND # OVERFLOW?
034883,000849: 31,3407 00006 EXTEND
034884,000850: 31,3410 13413 BZF STEERSW? # N: CHECK STEERSW
034885,000851:
034886,000852: 31,3411 03734 TC OVFDESC # Y: REMEDIAL ACTION AND
034887,000853: 31,3412 13432 TCF DISPEXIT # SKIP ISSUANCE OF CMDS. NO STEERSW CHK
034888,000854:
034889,000855: 31,3413 40076 STEERSW? CS FLAGWRD2 # IS STEERSW UP?
034890,000856: 31,3414 74741 MASK STEERBIT
034891,000857:
|
Page 811 |
034893,000859: 31,3415 00006 EXTEND
034894,000860: 31,3416 13424 BZF THRTCALL # Y: ISSUE GUIDANCE CMDS
034895,000861:
034896,000862: 31,3417 00004 RATESTOP INHINT # N: REMEDIAL ACTION
034897,000863: 31,3420 04674 TC IBNKCALL # AND
034898,000864: 31,3421 40166 FCADR STOPRATE # SKIP ISSUANCE OF CMDS
034899,000865: 31,3422 00003 RELINT
034900,000866: 31,3423 13432 TCF DISPEXIT
034901,000867:
034902,000868: 31,3424 31,3424 GDUMP1 = THRTCALL
034903,000869: 31,3424 02144 THRTCALL TC THROTTLE
034904,000870: 31,3425 03747 TC FASTCHNG
034905,000871: 31,3426 06042 TC INTPRET
034906,000872: 31,3427 77624 CALL
034907,000873: 31,3430 61072 FINDCDUW -2
034908,000874: 31,3431 77776 EXIT
034909,000875:
034910,000876: # (CONTINUE TO DISPEXIT)
034911,000877:
034912,000878: # ****************************************************************************************************************
034913,000879: # GUIDANCE LOOP DISPLAYS
034914,000880: # ****************************************************************************************************************
034915,000881:
034916,000882: 31,3432 00006 DISPEXIT EXTEND # KILL GROUP 3: DISPLAYS WILL BE
034917,000883: 31,3433 34755 DCA NEG0 # RESTORED BY NEXT GUIDANCE CYCLE
034918,000884: 31,3434 52756 DXCH -PHASE3
034919,000885:
034920,000886: 31,3435 31,3435 ENDLLJOB = DISPEXIT +3
034921,000887:
034922,000888: 31,3435 31,3435 DISPEX66 = DISPEXIT +3
034923,000889: 31,3435 40104 +3 CS FLAGWRD8 # IF FLUNDISP IS SET, NO DISPLAY THIS PASS
034924,000890: 31,3436 74742 MASK FLUNDBIT
034925,000891: 31,3437 00006 EXTEND
034926,000892: 31,3440 15155 BZF ENDOFJOB
034927,000893:
034928,000894: 31,3441 51621 INDEX WCHPHOLD
034929,000895: 31,3442 12406 TCF WHATDISP
034930,000896:
034931,000897: 31,3443 05165 P63DISPS TC VACRLEAS
034932,000898: 31,3444 33766 CAF V06N63
034933,000899: 31,3445 04616 DISPCOMN TC BANKCALL
034934,000900: 31,3446 20466 CADR REGODSP
034935,000901:
034936,000902: 31,3447 31666 P64DISPS CA TREDES # HAS TREDES REACHED ZERO?
034937,000903: 31,3450 00006 EXTEND
034938,000904: 31,3451 13473 BZF RED-OVER # YES: CLEAR REDESIGNATION FLAG
034939,000905:
034940,000906: 31,3452 40102 CS FLAGWRD6 # NO: IS REDFLAG SET?
034941,000907: 31,3453 74746 MASK REDFLBIT
034942,000908: 31,3454 00006 EXTEND
034943,000909: 31,3455 13475 BZF REDES-OK # YES: DO STATIC DISPLAY
034944,000910:
034945,000911: 31,3456 05165 TC VACRLEAS
034946,000912: 31,3457 33767 CAF V06N64 # OTHERWISE USE FLASHING DISPLAY
034947,000913: 31,3460 04616 TC BANKCALL
034948,000914: 31,3461 20460 CADR REFLASH
034949,000915: 31,3462 16001 TCF GOTOPOOH # TERMINATE
034950,000916: 31,3463 13465 TCF P64CEED # PROCEED PERMIT REDESIGNATIONS
034951,000917: 31,3464 13447 TCF P64DISPS # RECYCLE
034952,000918:
034953,000919: 31,3465 34755 P64CEED CAF ZERO
034954,000920: 31,3466 55645 TS ELINCR1
034955,000921: 31,3467 55644 TS AZINCR1
034956,000922:
034957,000923: 31,3470 05515 TC UPFLAG # ENABLE REDESIGNATION LOGIC
034958,000924: 31,3471 00143 ADRES REDFLAG
034959,000925:
034960,000926: 31,3472 15155 TCF ENDOFJOB
034961,000927:
034962,000928: 31,3473 05527 RED-OVER TC DOWNFLAG
034963,000929: 31,3474 00143 ADRES REDFLAG
034964,000930: 31,3475 05165 REDES-OK TC VACRLEAS
034965,000931: 31,3476 33767 CAF V06N64
034966,000932: 31,3477 13445 TCF DISPCOMN
034967,000933:
034968,000934:
034969,000935: 31,3500 05165 VERTDISP TC VACRLEAS
034970,000936: 31,3501 33770 CAF V06N60
034971,000937: 31,3502 04616 TC BANKCALL
034972,000938: 31,3503 20460 CADR REFLASH
034973,000939:
|
Page 813 |
034975,000941: 31,3504 16001 TCF GOTOPOOH # TERMINATE
034976,000942: 31,3505 13507 TCF STOPFIRE # PROCEED
034977,000943: 31,3506 13507 TCF STOPFIRE # V32E
034978,000944:
034979,000945: 31,3507 05527 STOPFIRE TC DOWNFLAG
034980,000946: 31,3510 00016 ADRES P66PROFL # FLAG TO STOP P66 HORIZONTAL
034981,000947: 31,3511 15155 TCF ENDOFJOB
034982,000948:
034983,000949: 31,3512 02147 THROT66 TC THROTTLE +3
034984,000950: 31,3513 25623 INCR CNTTHROT # COUNT ONE THROTTLE COMPLETION
034985,000951:
034986,000952: 31,3514 13435 TCF DISPEX66
034987,000953:
|
Page 814 |
034989,000955: # ****************************************************************************************************************
034990,000956: # GUIDANCE FOR P66
034991,000957: # ****************************************************************************************************************
034992,000958:
034993,000959: # THE P66 HORIZONTAL (HZ) EQUATION IS:
034994,000960:
034995,000961: # UNFC/2X = GHZ
034996,000962:
034997,000963: # UNFC/2Y = (LIMIT AHZLIM)(-QHZ UNFC/2Y -(VY-VHZCY)/TAUHZ)
034998,000964: # I-1
034999,000965:
035000,000966: # UNFC/2Z = (LIMIT AHZLIM)(-QHZ UNFC/2Z -(VZ-VHZCZ)/TAUHZ)
035001,000967: # I-1
035002,000968:
035003,000969: # WHERE GHZ IS LUNAR GRAVITY
035004,000970: # QHZ AND 1/TAUHZ ARE GAIN CONSTANTS
035005,000971: # VHZCY AND VHZCZ ARE THE Y AND Z COMPONENTS OF COMMANDED
035006,000972: # VELOCITY, PLATFORM COORDINATES. THESE ARE INITIALIZED
035007,000973: # TO MOONRATE
035008,000974: # (LIMIT AHZLIM) INDICATES THE CONTENT OF THE SUBSEQUENT
035009,000975: # PARENTHESES IS MAGNITUDE LIMITED TO AHZLIM
035010,000976:
035011,000977: 31,3515 05364 P66 TC PHASCHNG # TERMINATE GROUP 3
035012,000978: 31,3516 00003 OCT 00003
035013,000979:
035014,000980: 31,3517 06042 TC INTPRET
035015,000981: 31,3520 45234 RTB DSU # IS THERE TIME FOR P66?
035016,000982: 31,3521 21574 LOADTIME
035017,000983: 31,3522 01234 PIPTIME
035018,000984: 31,3523 51021 BDSU BPL
035019,000985: 31,3524 02500 2LATE466
035020,000986: 31,3525 65067 P66HZ # Y: DOIT
035021,000987: 31,3526 77414 CLEAR EXIT # N: OMIT
035022,000988: 31,3527 00663 RODFLAG
035023,000989:
035024,000990: 31,3530 41464 CS TOOFEW # INITIALIZE CNTTHROT TO TOOFEW AND LOAD
035025,000991: 31,3531 57623 XCH CNTTHROT # ACCUMULATOR WITH ITS PREVIOUS CONTENTS
035026,000992: 31,3532 00006 EXTEND # TOO FEW THROTTLINGS SINCE LAST OMISSION?
035027,000993: 31,3533 63535 BZMF OMITWALM
035028,000994:
035029,000995: 31,3534 13435 TCF DISPEX66 # N: PERMIT OMISSION SANS ALARM
035030,000996:
035031,000997: 31,3535 00004 OMITWALM INHINT
035032,000998: 31,3536 04616 TC BANKCALL
035033,000999: 31,3537 40166 CADR STOPRATE
035034,001000: 31,3540 05600 TC ALARM # Y: PERMIT OMISSION WITH ALARM
035035,001001: 31,3541 01466 OCT 01466
035036,001002:
035037,001003: 31,3542 13435 TCF DISPEX66
035038,001004:
|
Page 815 |
035040,001006: # ****************************************************************************************************************
035041,001007: # GUIDANCE FOR P66
035042,001008: # ****************************************************************************************************************
035043,001009:
035044,001010: 32,2000 SETLOC P66LOC
035045,001011: 32,2000 BANK
035046,001012: 32,3067 COUNT* $$/F2DPS
035047,001013:
035048,001014: 32,3067 74375 P66HZ VLOAD VXSC
035049,001015: 32,3070 03253 UNFC/2 # P63, P64, & P66 UNITS 2(-4)M/CS/CS
035050,001016: 32,3071 02476 QHZ
035051,001017: 32,3072 52315 PDVL VSU
035052,001018: 32,3073 03434 VHZC # IN 2(7)M/CS
035053,001019: 32,3074 03527 V # IN 2(7)M/CS
035054,001020: 32,3075 52341 V/SC VSU # YIELDS UNLIM HZ ACCEL CMD, 2(-4)M/CS/CS
035055,001021: 32,3076 02475 TAUHZ # IN 2(1))CS
035056,001022: 32,3077 77776 EXIT
035057,001023:
035058,001024: 32,3100 35031 CA PRIO21 # ASSURE THIS SERVICER JOB ENDS
035059,001025: 32,3101 05146 TC PRIOCHNG # BEFORE NEXT SERVICER JOB BEGINS
035060,001026:
035061,001027: 32,3102 33415 CA GHZ
035062,001028: 32,3103 54154 TS MPAC # X COMPONENT = G
035063,001029:
035064,001030: 32,3104 35014 CA EBANK5
035065,001031: 32,3105 54003 TS EBANK
035066,001032: 32,3106 E5,1774 EBANK= END-E5
035067,001033:
035068,001034: 32,3106 22157 LXCH MPAC +3
035069,001035: 32,3107 31476 CA AHZLIM
035070,001036: 32,3110 04616 TC BANKCALL
035071,001037: 32,3111 61712 FCADR LIMITSUB
035072,001038: 32,3112 54157 TS MPAC +3 # Y COMPONENT LIMITED TO AHZLIM
035073,001039:
035074,001040: 32,3113 22161 LXCH MPAC +5
035075,001041: 32,3114 31476 CA AHZLIM
035076,001042: 32,3115 04616 TC BANKCALL
035077,001043: 32,3116 61712 FCADR LIMITSUB
035078,001044: 32,3117 54161 TS MPAC +5 # Z COMPONENT LIMITED TO AHZLIM
035079,001045:
035080,001046: 32,3120 35016 CA EBANK7
035081,001047: 32,3121 54003 TS EBANK
035082,001048: 32,3122 E7,1777 EBANK= END-E7
035083,001049:
035084,001050: 32,3122 30121 CA OVFIND # OVERFLOW?
035085,001051: 32,3123 00006 EXTEND
035086,001052: 32,3124 13130 BZF ENGARM? # N: KEEP CHECKING
035087,001053: 32,3125 04616 TC BANKCALL # Y: TAKE REMEDIAL ACTION
035088,001054: 32,3126 63734 FCADR OVFDESC # AND
035089,001055: 32,3127 13157 TCF P66VERT # SKIP ISSUANCE OF HZ CMDS
035090,001056:
|
Page 816 |
035092,001058: 32,3130 34751 ENGARM? CA BIT3 # IS ENGINE ARM SWITCH STILL ON?
035093,001059: 32,3131 00006 EXTEND
035094,001060: 32,3132 02030 RAND CHAN30
035095,001061: 32,3133 00006 EXTEND
035096,001062: 32,3134 13141 BZF CDUWHZ # Y: ISSUE HZ CMDS
035097,001063:
035098,001064: 32,3135 30074 CA FLAGWRD0 # N: HAVE WE PROCEEDED AFTER TOUCHDOWN?
035099,001065: 32,3136 74753 MASK P66PROBT
035100,001066: 32,3137 00006 EXTEND
035101,001067: 32,3140 13147 BZF ASTROPRO # Y: PREVENT RCS FIRINGS
035102,001068: 32,3141 06042 CDUWHZ TC INTPRET # N: ISSUE HZ CMDS
035103,001069: 32,3142 03253 STORE UNFC/2 # MUST STORE FOR SUCCEEDING PASS
035104,001070: 32,3143 77624 CALL
035105,001071: 32,3144 61074 FINDCDUW
035106,001072: 32,3145 77776 EXIT
035107,001073:
035108,001074: 32,3146 13157 TCF P66VERT
035109,001075:
035110,001076: 32,3147 33414 ASTROPRO CA IDLADR # Y: PREVENT RCS JET FIRINGS
035111,001077: 32,3150 55263 TS T5ADR # AND
035112,001078: 32,3151 13157 TCF P66VERT # SKIP HZ CMDS, BUT CONTINUE DISPLAYS
035113,001079:
035114,001080: # ***************************************************************************************************************
035115,001081: # P66 VERTICAL CHANNEL
035116,001082: # ***************************************************************************************************************
035117,001083:
035118,001084: 32,3152 37713 RODTASK CA PRIO22 # BUMPS ALL OF SERVICER JOB EXCEPT RODCOMP
035119,001085: 32,3153 05105 TC FINDVAC
035120,001086: 32,3154 E7,1515 EBANK= DVCNTR
035121,001087: 32,3154 03162 64067 2CADR RODCOMP
035122,001088: 32,3156 15272 TCF TASKOVER
035123,001089:
035124,001090: 32,3157 34777 P66VERT CA 1SEC
035125,001091: 32,3160 05204 TC TWIDDLE
035126,001092: 32,3161 03152 ADRES RODTASK
035127,001093:
035128,001094: 32,3162 37714 RODCOMP CA PRIO23 # LET ONLY ONE JOB THRU RODCOMP AT A TIME
035129,001095: 32,3163 05146 TC PRIOCHNG
035130,001096:
035131,001097: 32,3164 00004 INHINT
035132,001098:
035133,001099: 32,3165 34755 CAF ZERO
035134,001100: 32,3166 57746 XCH RODCOUNT
035135,001101: 32,3167 00006 EXTEND
035136,001102: 32,3170 71756 MP RODSCAL1
035137,001103: 32,3171 21645 DAS VDGVERT # UPDATE DESTRED ALTITUDE RATE.
035138,001104:
035139,001105: 32,3172 34747 CAF BIT5 # ARE WE IN AUTO THROTTLE?
035140,001106: 32,3173 00006 EXTEND
035141,001107: 32,3174 02030 RAND CHAN30
035142,001108: 32,3175 00006 EXTEND
035143,001109: 32,3176 13202 BZF RODCOMPA # Y: CONTINUE ROD
035144,001110:
035145,001111: 32,3177 00006 EXTEND # N: RESET VDGVERT TO CURRENT HDOT
035146,001112: 32,3200 31474 DCA HDOTDISP
035147,001113: 32,3201 53645 DXCH VDGVERT
035148,001114:
035149,001115: # READ THE PIPAS FOR P66
035150,001116:
035151,001117: 32,3202 00006 RODCOMPA EXTEND
035152,001118: 32,3203 30040 DCA PIPAX
035153,001119: 32,3204 53764 DXCH OLDPIPAX # CURRENT PIPA READINGS INTO OLDPIPAX,Y,Z
035154,001120: 32,3205 52071 DXCH RUPTREG1 # SAVE PRIOR READINGS IN RUPTREG1,2,3
035155,001121: 32,3206 30041 CA PIPAZ
035156,001122: 32,3207 57765 XCH OLDPIPAZ
035157,001123: 32,3210 56072 XCH RUPTREG3
035158,001124:
035159,001125: 32,3211 00006 EXTEND # SNAPSHOT TIME OF PIPA READING.
035160,001126: 32,3212 30025 DCA TIME2
035161,001127: 32,3213 53762 DXCH THISTPIP
035162,001128:
035163,001129: 32,3214 31763 CA OLDPIPAX
035164,001130: 32,3215 61157 AD PIPATMPX
035165,001131: 32,3216 54154 TS MPAC # MPAC(X) = PIPAX + PIPATMPX
035166,001132: 32,3217 31764 CA OLDPIPAY
035167,001133: 32,3220 61160 AD PIPATMPY
035168,001134: 32,3221 54157 TS MPAC +3 # MPAC(Y) = PIPAY + PIPATMPY
035169,001135: 32,3222 31765 CA OLDPIPAZ
035170,001136: 32,3223 61161 AD PIPATMPZ
035171,001137: 32,3224 54161 TS MPAC +5 # MPAC(Z) = PIPAZ + PIPATMPZ
035172,001138:
035173,001139: # COMPUTE DELV SINCE THE LAST P66 PASS
035174,001140:
035175,001141: 32,3225 41763 CS OLDPIPAX # - CURRENT P66 PIPA
035176,001142: 32,3226 61253 AD TEMX # - PIPA BY PIPASR IF INTERVENING, ELSE 0
035177,001143: 32,3227 60070 AD RUPTREG1 # + PIPA BY P66 ON THE LAST P66 PASS
035178,001144: 32,3230 55766 TS DELVROD # = -DELV SINCE LAST P66 PASS, 2(14)CM/SEC
035179,001145: 32,3231 41764 CS OLDPIPAY
035180,001146: 32,3232 61254 AD TEMY
035181,001147: 32,3233 60071 AD RUPTREG2
035182,001148:
|
Page 818 |
035184,001150: 32,3234 55770 TS DELVROD +2
035185,001151: 32,3235 41765 CS OLDPIPAZ
035186,001152: 32,3236 61255 AD TEMZ
035187,001153: 32,3237 60072 AD RUPTREG3
035188,001154: 32,3240 55772 TS DELVROD +4
035189,001155:
035190,001156: 32,3241 34755 CAF ZERO
035191,001157: 32,3242 54155 TS MPAC +1 # ZERO LO-ORDER MPAC COMPONENTS
035192,001158: 32,3243 54160 TS MPAC +4
035193,001159: 32,3244 54162 TS MPAC +6
035194,001160: 32,3245 55253 TS TEMX # ZERO TEMX, TEMY, AND TEMZ SO WE WILL
035195,001161: 32,3246 55254 TS TEMY # KNOW WHEN READACCS CHANGES THEM.
035196,001162: 32,3247 55255 TS TEMZ
035197,001163: 32,3250 44753 CS ONE
035198,001164: 32,3251 54163 TS MODE
035199,001165:
035200,001166: 32,3252 06042 TC INTPRET
035201,001167: 32,3253 65361 ITRPNT1 VXSC PDDL # SCALE MPAC TO M/CS *2(-7) AND PUSH (6)
035202,001168: 32,3254 26074 KPIP1
035203,001169: 32,3255 03762 THISTPIP
035204,001170: 32,3256 77625 DSU
035205,001171: 32,3257 01234 PIPTIME
035206,001172: 32,3260 00037 STORE 30D # 30-31D CONTAINS TIME IN CS SINCE PIPTIME
035207,001173: 32,3261 63271 DDV PDVL # (8)
035208,001174: 32,3262 27020 4SEC(28)
035209,001175: 32,3263 01236 GDT/2
035210,001176: 32,3264 74251 VSU VXSC # (6)
035211,001177: 32,3265 02616 VBIAS
035212,001178: 32,3266 53352 VSL2 VAD
035213,001179: 32,3267 03527 V
035214,001180: 32,3270 45455 VAD STADR # (0)
035215,001181: 32,3271 53746 STOVL 24D # STORE UPDATED VELOCITY IN 24-29D
035216,001182: 32,3272 03521 R
035217,001183: 32,3273 77656 UNIT
035218,001184: 32,3274 00017 STORE 14D
035219,001185: 32,3275 72441 DOT SL1
035220,001186: 32,3276 00031 24D
035221,001187: 32,3277 17474 STODL HDOTDISP # UPDATE ALTITUDE RATE FOR NOUN 60
035222,001188: 32,3300 00037 30D
035223,001189: 32,3301 41261 SL DMP
035224,001190: 32,3302 20214 11D
035225,001191: 32,3303 03474 HDOTDISP
035226,001192: 32,3304 45215 DAD DSU
035227,001193: 32,3305 00045 36D
035228,001194: 32,3306 02301 /LAND/
035229,001195: 32,3307 17775 STODL HCALC1 # UPDATE ALTITUDE FOR NOUN 60
|
Page 819 |
035231,001197: 32,3310 03474 HDOTDISP
035232,001198: 32,3311 56221 BDSU DDV
035233,001199: 32,3312 03645 VDGVERT
035234,001200: 32,3313 02536 TAUROD
035235,001201: 32,3314 51515 PDVL ABVAL # (2)
035236,001202: 32,3315 01236 GDT/2
035237,001203: 32,3316 60471 DDV SR2
035238,001204: 32,3317 05652 GSCALE
035239,001205: 32,3320 00025 STORE 20D
035240,001206: 32,3321 43234 RTB DAD # (0)
035241,001207: 32,3322 47613 QTPROLOG # QUICTRIG PRESERVES MPAC
035242,001208: 32,3323 45115 PDVL CALL # (2)
035243,001209: 32,3324 06516 UNITX # X AXIS IN NB COORDS
035244,001210: 32,3325 47700 *NBSM* # TRANSFORMS TO SM COORDS
035245,001211: 32,3326 77641 DOT
035246,001212: 32,3327 00017 14D
035247,001213: 32,3330 00027 STORE 22D
035248,001214: 32,3331 45465 BDDV STADR # (0)
035249,001215: 32,3332 50313 STOVL /AFC/
035250,001216: 32,3333 03767 DELVROD
035251,001217: 32,3334 53361 VXSC VAD
035252,001218: 32,3335 26074 KPIP1
035253,001219: 32,3336 02616 VBIAS
035254,001220: 32,3337 65246 ABVAL PDDL # (2)
035255,001221: 32,3340 03762 THISTPIP
035256,001222: 32,3341 65225 DSU PDDL # (4)
035257,001223: 32,3342 03760 LASTTPIP
035258,001224: 32,3343 03762 THISTPIP
035259,001225: 32,3344 17760 STODL LASTTPIP # (2)
035260,001226: 32,3345 55271 DDV BDDV # (0)
035261,001227: 32,3346 25420 SHFTFACT
035262,001228: 32,3347 41325 PDDL DMP # (2)
035263,001229: 32,3350 03611 FWEIGHT
035264,001230: 32,3351 25417 BIT1H
035265,001231: 32,3352 56271 DDV DDV
035266,001232: 32,3353 01244 MASS
035267,001233: 32,3354 22006 SCALEFAC
035268,001234: 32,3355 65215 DAD PDDL # (4)
035269,001235: 32,3356 00001 0D
035270,001236: 32,3357 00025 20D
035271,001237: 32,3360 45271 DDV DSU # (2)
035272,001238: 32,3361 00027 22D
035273,001239:
|
Page 820 |
035275,001241: 32,3362 43205 DMP DAD
035276,001242: 32,3363 02540 LAG/TAU
035277,001243: 32,3364 03464 /AFC/
035278,001244: 32,3365 56325 PDDL DDV # (4)
035279,001245: 32,3366 02544 MAXFORCE
035280,001246: 32,3367 01244 MASS
035281,001247: 32,3370 56325 PDDL DDV # (6)
035282,001248: 32,3371 02542 MINFORCE
035283,001249: 32,3372 01244 MASS
035284,001250: 32,3373 44206 PUSH BDSU # (8)
035285,001251: 32,3374 00003 2D
035286,001252: 32,3375 71240 BMN DLOAD # (6)
035287,001253: 32,3376 65404 AFCSPOT
035288,001254: 32,3377 41545 DLOAD PUSH # (6)
035289,001255: 32,3400 51021 BDSU BPL
035290,001256: 32,3401 00003 2D
035291,001257: 32,3402 65404 AFCSPOT
035292,001258: 32,3403 77745 DLOAD # (4)
035293,001259: 32,3404 77745 AFCSPOT DLOAD # (2),(4),OR (6)
035294,001260: 32,3405 77601 SETPD # (2)
035295,001261: 32,3406 00003 2D
035296,001262: 32,3407 17464 STODL /AFC/ # (0)
035297,001263: 32,3410 77776 ITRPNT2 EXIT
035298,001264: 32,3411 52155 DXCH MPAC # MPAC = MEASURED ACCELERATION.
035299,001265: 32,3412 04635 TC POSTJUMP
035300,001266: 32,3413 63512 FCADR THROT66
035301,001267:
|
Page 821 |
035303,001269: # CONSTANTS FOR P66
035304,001270:
035305,001271: 32,3414 02024 IDLADR GENADR DAPIDLER
035306,001272: 32,3415 00053 GHZ DEC 1.62292 E-4 B+4 # GRAVITY IN 2(-4)M/CS/CS
035307,001273:
035308,001274: 32,3416 00001 BIT1H OCT 00001 # MUST PRECEDE A ZERO
035309,001275: 32,3417 00000 04000 SHFTFACT 2DEC 1 B-17 # SCALES P66 PERIOD TO 2(1))CS
035310,001276: 32,3421 00000 05075 BIASFACT 2DEC 655.36 B-26
035311,001277:
|
Page 822 |
035313,001279: # ****************************************************************************************************************
035314,001280: # REDESIGNATOR TRAP
035315,001281: # ****************************************************************************************************************
035316,001282:
035317,001283: # END INSERT
035318,001284: 11,2302 BANK 11
035319,001285: 11,2000 SETLOC F2DPS*11
035320,001286: 11,2000 BANK
035321,001287:
035322,001288: 11,2302 COUNT* $$/F2DPS
035323,001289:
035324,001290: 11,2302 56016 PITFALL XCH BANKRUPT
035325,001291: 11,2303 00006 EXTEND
035326,001292: 11,2304 22012 QXCH QRUPT
035327,001293:
035328,001294: 11,2305 05332 TC CHECKMM # IF NOT IN P64, NO REASON TO CONTINUE
035329,001295: 11,2306 00100 DEC 64 B-14
035330,001296: 11,2307 15301 TCF RESUME
035331,001297:
035332,001298: 11,2310 00006 EXTEND
035333,001299: 11,2311 00031 READ CHAN31
035334,001300: 11,2312 40000 COM
035335,001301: 11,2313 72401 MASK ALL4BITS
035336,001302: 11,2314 55647 TS ELVIRA
035337,001303: 11,2315 34752 CAF TWO
035338,001304: 11,2316 55646 TS ZERLINA
035339,001305: 11,2317 34756 CAF FIVE
035340,001306: 11,2320 05204 TC TWIDDLE
035341,001307: 11,2321 02326 ADRES REDESMON
035342,001308: 11,2322 15301 TCF RESUME
035343,001309:
035344,001310:
035345,001311: # REDESIGNATION MONITOR (INITIATED BY PITFALL)
035346,001312:
035347,001313:
035348,001314: 11,2323 55646 PREMON1 TS ZERLINA
035349,001315: 11,2324 34757 PREMON2 CAF SEVEN
035350,001316: 11,2325 05235 TC VARDELAY
035351,001317: 11,2326 00006 REDESMON EXTEND
035352,001318: 11,2327 00031 READ 31
035353,001319: 11,2330 40000 COM
035354,001320: 11,2331 72401 MASK ALL4BITS
035355,001321: 11,2332 57647 XCH ELVIRA
035356,001322: 11,2333 54001 TS L
035357,001323: 11,2334 11647 CCS ELVIRA # DO ANY BITS APPEAR THIS PASS?
035358,001324: 11,2335 12324 TCF PREMON2 # Y: CONTINUE MONITOR
035359,001325:
035360,001326: 11,2336 10001 CCS L # N: ANY LAST PASS?
035361,001327: 11,2337 12347 TCF COUNT'EM # Y: COUNT 'EM, RESET RUPT, TERMINATE
035362,001328: 11,2340 11646 CCS ZERLINA # N: HAS ZERLINA REACHED ZERO YET?
035363,001329:
|
Page 823 |
035365,001331: 11,2341 12323 TCF PREMON1 # N: DIMINISH ZERLINA, CONTINUE
035366,001332: 11,2342 06022 RESETRPT TC C13STALL # Y: RESET RUPT, TERMINATE
035367,001333: 11,2343 34740 CAF BIT12
035368,001334: 11,2344 00006 EXTEND
035369,001335: 11,2345 05013 WOR CHAN13
035370,001336: 11,2346 15272 TCF TASKOVER
035371,001337:
035372,001338: 11,2347 34737 COUNT'EM CAF BIT13 # ARE WE IN ATTITUDE-HOLD?
035373,001339: 11,2350 00006 EXTEND
035374,001340: 11,2351 02031 RAND CHAN31
035375,001341: 11,2352 00006 EXTEND
035376,001342: 11,2353 12342 BZF RESETRPT # YES: SKIP REDESIGNATION LOGIC.
035377,001343:
035378,001344: 11,2354 30001 CA L # NO
035379,001345: 11,2355 74746 MASK -AZBIT
035380,001346: 11,2356 10000 CCS A
035381,001347: 11,2357 42402 -AZ CS AZEACH
035382,001348: 11,2360 27644 ADS AZINCR1
035383,001349: 11,2361 30001 CA L
035384,001350: 11,2362 74747 MASK +AZBIT
035385,001351: 11,2363 10000 CCS A
035386,001352: 11,2364 32402 +AZ CA AZEACH
035387,001353: 11,2365 27644 ADS AZINCR1
035388,001354: 11,2366 30001 CA L
035389,001355: 11,2367 74753 MASK -ELBIT
035390,001356: 11,2370 10000 CCS A
035391,001357: 11,2371 42403 -EL CS ELEACH
035392,001358: 11,2372 27645 ADS ELINCR1
035393,001359: 11,2373 30001 CA L
035394,001360: 11,2374 74752 MASK +ELBIT
035395,001361: 11,2375 10000 CCS A
035396,001362: 11,2376 32403 +EL CA ELEACH
035397,001363: 11,2377 27645 ADS ELINCR1
035398,001364: 11,2400 12342 TCF RESETRPT
035399,001365:
035400,001366: # THESE EQUIVALENCIES ARE BASED ON GSOP CHAPTER 4, REVISION 16 OF P64LM
035401,001367:
035402,001368: 11,2401 4752 +ELBIT = BIT2 # -PITCH
035403,001369:
035404,001370:
035405,001371: 11,2401 4753 -ELBIT = BIT1 # +PITCH
035406,001372:
035407,001373:
035408,001374: 11,2401 4747 +AZBIT = BIT5
035409,001375:
035410,001376:
035411,001377: 11,2401 4746 -AZBIT = BIT6
035412,001378:
|
Page 824 |
035414,001380:
035415,001381: 11,2401 00063 ALL4BITS OCT 00063
035416,001382:
035417,001383:
035418,001384: 11,2402 01074 AZEACH DEC .03491 # 2 DEGREES
035419,001385:
035420,001386:
035421,001387: 11,2403 00217 ELEACH DEC .00873 # 1/2 DEGREE
035422,001388:
035423,001389: # ****************************************************************************************************************
035424,001390: # R.O.D. TRAP
035425,001391: # ************************************************************************
035426,001392:
035427,001393: 23,2000 SETLOC RODTRAP
035428,001394: 23,2000 BANK
035429,001395: 23,2451 COUNT* $$/F2DPS # ****************************************
035430,001396:
035431,001397: 23,2451 74745 DESCBITS MASK BIT7 # COME HERE FROM MARKRUPT CODING WITH BIT
035432,001398: 23,2452 10000 CCS A # 7 OR 6 OF CHANNEL 16 IN A: BIT 7 MEANS
035433,001399: 23,2453 44752 CS TWO # - RATE INCREMENT, BIT 6 + INCREMENT
035434,001400: 23,2454 64753 AD ONE
035435,001401: 23,2455 27746 ADS RODCOUNT
035436,001402: 23,2456 15301 TCF RESUME # TRAP IS RESET WHEN SWITCH IS RELEASED
035437,001403:
035438,001404:
035439,001405: 31,3543 BANK 31
035440,001406: 31,2000 SETLOC F2DPS*31
035441,001407: 31,2000 BANK
035442,001408:
035443,001409: 31,3543 COUNT* $$/F2DPS
035444,001410:
035445,001411: # ****************************************************************************************************************
035446,001412: # DOUBLE PRECISION ROOT FINDER SUBROUTINE (BY ALLAN KLUMPP)
035447,001413: # ****************************************************************************************************************
035448,001414:
035449,001415: # N N-1
035450,001416: # ROOTPSRS FINDS ONE ROOT OF THE POWER SERIES A X + A X + ... + A X + A
035451,001417: # N N-1 1 0
035452,001418:
035453,001419: # USING NEWTON'S METHOD STARTING WITH AN INITIAL GUESS FOR THE ROOT. THE ENTERING DATA MUST BE AS FOLLOWS:
035454,001420:
035455,001421: # A SP LOC-3 ADRES FOR REFERENCING PWR COF TABL
035456,001422: # L SP N-1 N IS THE DEGREE OF THE POWER SERIES
035457,001423: # MPAC DP X INITIAL GUESS FOR ROOT
035458,001424:
035459,001425: # LOC-2N DP A(0)
035460,001426: # ...
035461,001427: # LOC DP A(N)
035462,001428: # LOC+2 SP PRECROOT PREC RQD OF ROOT (AS FRACT OF 1ST GUESS)
035463,001429:
035464,001430: # THE DP RESULT IS LEFT IN MPAC UPON EXIT, AND A SP COUNT OF THE ITERATIONS TO CONVERGENCE IS LEFT IN MPAC+2.
035465,001431: # RETURN IS NORMALLY TO LOC(TC ROOTPSRS)+3. IF ROOTPSRS FAILS TO CONVERGE IN 8 PASSES, RETURN IS TO LOC+1 AND
035466,001432: # OUTPUTS ARE NOT TO BE TRUSTED.
035467,001433:
035468,001434: # PRECAUTION: ROOTPSRS MAKES NO CHECKS FOR OVERFLOW OR FOR IMPROPER USAGE. IMPROPER USAGE COULD
035469,001435: # PRECLUDE CONVERGENCE OR REQUIRE EXCESSIVE ITERATIONS. AS A SPECIFIC EXAMPLE, ROOTPSRS FORMS A DERIVATIVE
035470,001436: # COEFFICIENT TABLE BY MULTIPLYING EACH A(I) BY I, WHERE I RANGES FROM 1 TO N. IF AN ELEMENT OF THE DERIVATIVE
035471,001437: # COEFFICIENT TABLE = 1 OR > 1 IN MAGNITUDE, ONLY THE EXCESS IS RETAINED. ROOTPSRS MAY CONVERGE ON THE CORRECT
035472,001438: # ROOT NONETHELESS, BUT IT MAY TAKE AN EXCESSIVE NUMBER OF ITERATIONS. THEREFORE THE USER SHOULD RECOGNIZE:
035473,001439:
035474,001440: # 1. USER'S RESPONSIBILITY TO ASSURE THAT I X A(I) < 1 IN MAGNITUDE FOR ALL I.
035475,001441:
035476,001442: # 2. USER'S RESPONSIBILITY TO ASSURE OVERFLOW WILL NOT OCCUR IN EVALUATING EITHER THE RESIDUAL OR THE DERIVATIVE
035477,001443: # POWER SERIES. THIS OVERFLOW WOULD BE PRODUCED BY SUBROUTINE POWRSERS, CALLED BY ROOTPSRS, AND MIGHT NOT
035478,001444: # PRECLUDE EVENTUAL CONVERGENCE.
035479,001445:
|
Page 825 |
035481,001447: # 3. AT PRESENT, ERASABLE LOCATIONS ARE RESERVED ONLY FOR N UP TO 5. AN N IN EXCESS OF 5 WILL PRODUCE CHAOS.
035482,001448: # ALL ERASABLES USED BY ROOTPSRS ARE UNSWITCHED LOCATED IN THE REGION FROM MPAC-33 OCT TO MPAC+7.
035483,001449:
035484,001450: # 4. THE ITERATION COUNT RETURNED IN MPAC+2 MAY BE USED TO DETECT ABNORMAL PERFORMANCE.
035485,001451:
035486,001452: # STORE ENTERING DATA, INITLIZE ERASABLES
035487,001453:
035488,001454: 31,3543 00006 ROOTPSRS EXTEND
035489,001455: 31,3544 22132 QXCH RETROOT # RETURN ADRES
035490,001456: 31,3545 54117 TS PWRPTR # PWR TABL POINTER
035491,001457: 31,3546 52160 DXCH MPAC +3 # PWR TABL ADRES, N-1
035492,001458: 31,3547 33666 CA DERTABLL
035493,001459: 31,3550 54141 TS DERPTR # DER TABL POINTER
035494,001460: 31,3551 54161 TS MPAC +5 # DER TABL ADRES
035495,001461: 31,3552 10160 CCS MPAC +4 # NO POWER SERIES OF DEGREE 1 OR LESS
035496,001462: 31,3553 54162 TS MPAC +6 # N-2
035497,001463: 31,3554 34755 CA ZERO # MODE USED AS ITERATION COUNTER. MODE
035498,001464: 31,3555 54163 TS MODE # MUST BE POS SO ABS WON'T COMP MPAC+3 ETC
035499,001465:
035500,001466: # COMPUTE CRITERION TO STOP ITERATING
035501,001467:
035502,001468: 31,3556 00006 EXTEND
035503,001469: 31,3557 30155 DCA MPAC # FETCH ROOT GUESS, KEEPING IT IN MPAC
035504,001470: 31,3560 52127 DXCH ROOTPS # AND IN ROOTPS
035505,001471: 31,3561 50157 INDEX MPAC +3 # PWR TABL ADRES
035506,001472: 31,3562 30005 CA 5 # PRECROOT TO A
035507,001473: 31,3563 07312 TC SHORTMP # YIELDS DP PRODUCT IN MPAC
035508,001474: 31,3564 04713 TC USPRCADR
035509,001475: 31,3565 01226 CADR ABS # YIELDS ABVAL OF CRITERION ON DX IN MPAC
035510,001476: 31,3566 52155 DXCH MPAC
035511,001477: 31,3567 52125 DXCH DXCRIT # CRITERION
035512,001478:
035513,001479: # SET UP DER COF TABL
035514,001480:
035515,001481: 31,3570 00006 EXTEND
035516,001482: 31,3571 50117 INDEX PWRPTR
035517,001483: 31,3572 30004 DCA 3
035518,001484: 31,3573 52155 DXCH MPAC # A(N) TO MPAC
035519,001485:
035520,001486: 31,3574 30160 CA MPAC +4 # N-1 TO A
035521,001487:
035522,001488: 31,3575 54140 DERCLOOP TS PWRCNT # LOOP COUNTER
035523,001489: 31,3576 64753 AD ONE
035524,001490: 31,3577 07321 TC DMPNSUB # YIELDS DERCOF = I X A(I) IN MPAC
035525,001491: 31,3600 00006 EXTEND
035526,001492: 31,3601 50117 INDEX PWRPTR
035527,001493: 31,3602 30002 DCA 1
035528,001494: 31,3603 52155 DXCH MPAC # A(I-1) TO MPAC, FETCHING DERCOF
035529,001495: 31,3604 50141 INDEX DERPTR
035530,001496: 31,3605 52004 DXCH 3 # DERCOF TO DER TABL
035531,001497:
|
Page 826 |
035533,001499: 31,3606 44752 CS TWO
035534,001500: 31,3607 26117 ADS PWRPTR # DECREMENT PWR POINTER
035535,001501: 31,3610 44752 CS TWO
035536,001502: 31,3611 26141 ADS DERPTR # DECREMENT DER POINTER
035537,001503: 31,3612 10140 CCS PWRCNT
035538,001504: 31,3613 13575 TCF DERCLOOP
035539,001505:
035540,001506: # CONVERGE ON ROOT
035541,001507:
035542,001508: 31,3614 00006 ROOTLOOP EXTEND
035543,001509: 31,3615 30127 DCA ROOTPS # FETCH CURRENT ROOT
035544,001510: 31,3616 52155 DXCH MPAC # LEAVE IN MPAC
035545,001511: 31,3617 00006 EXTEND
035546,001512: 31,3620 30162 DCA MPAC +5 # LOAD A, L WITH DER TABL ADRES, N-2
035547,001513: 31,3621 07220 TC POWRSERS # YIELDS DERIVATIVE IN MPAC
035548,001514:
035549,001515: 31,3622 00006 EXTEND
035550,001516: 31,3623 30127 DCA ROOTPS
035551,001517: 31,3624 52155 DXCH MPAC # CURRENT ROOT TO MPAC, FETCHING DERIVTIVE
035552,001518: 31,3625 52131 DXCH BUF # LEAVE DERIVATIVE IN BUF AS DIVISOR
035553,001519: 31,3626 00006 EXTEND
035554,001520: 31,3627 30160 DCA MPAC +3 # LOAD A, L WITH PWR TABL ADRES, N-1
035555,001521: 31,3630 07220 TC POWRSERS # YIELDS RESIDUAL IN MPAC
035556,001522:
035557,001523: 31,3631 04713 TC USPRCADR
035558,001524: 31,3632 00353 CADR DDV/BDDV # YIELDS -DX IN MPAC
035559,001525:
035560,001526: 31,3633 00006 EXTEND
035561,001527: 31,3634 40155 DCS MPAC # FETCH DX, LEAVING -DX IN MPAC
035562,001528: 31,3635 20127 DAS ROOTPS # CORRECTED ROOT NOW IN ROOTPS
035563,001529:
035564,001530: 31,3636 04713 TC USPRCADR
035565,001531: 31,3637 01226 CADR ABS # YIELDS ABS(DX) IN MPAC
035566,001532: 31,3640 00006 EXTEND
035567,001533: 31,3641 40125 DCS DXCRIT
035568,001534: 31,3642 20155 DAS MPAC # ABS(DX)-ABS(DXCRIT) IN MPAC
035569,001535:
035570,001536: 31,3643 30163 CA MODE
035571,001537: 31,3644 74750 MASK BIT4 # KLUMPP SAYS GIVE UP AFTER EIGHT PASSES
035572,001538: 31,3645 10000 CCS A
035573,001539: 31,3646 00132 BADROOT TC RETROOT
035574,001540:
035575,001541: 31,3647 24163 INCR MODE # INCREMENT ITERATION COUNTER
035576,001542: 31,3650 10154 CCS MPAC # TEST HI ORDER DX
035577,001543: 31,3651 13614 TCF ROOTLOOP
035578,001544: 31,3652 13654 TCF TESTLODX
035579,001545: 31,3653 13660 TCF ROOTSTOR
035580,001546: 31,3654 10155 TESTLODX CCS MPAC +1 # TEST LO ORDER DX
035581,001547: 31,3655 13614 TCF ROOTLOOP
035582,001548: 31,3656 13660 TCF ROOTSTOR
035583,001549:
|
Page 827 |
035585,001551: 31,3657 13660 TCF ROOTSTOR
035586,001552: 31,3660 52127 ROOTSTOR DXCH ROOTPS
035587,001553: 31,3661 52155 DXCH MPAC
035588,001554: 31,3662 30163 CA MODE
035589,001555: 31,3663 54156 TS MPAC +2 # STORE SP ITERATION COUNT IN MPAC+2
035590,001556: 31,3664 50132 INDEX RETROOT
035591,001557: 31,3665 10002 TCF 2
035592,001558:
035593,001559: 31,3666 00147 DERTABLL ADRES DERCOFN -3
035594,001560:
035595,001561:
035596,001562: # ****************************************************************************************************************
035597,001563: # TRASHY LITTLE SUBROUTINES
035598,001564: # ****************************************************************************************************************
035599,001565:
035600,001566: 31,3667 34755 ZEROMID CAF ZERO # ROUTINE TO ZERO THE MIDDLE COMPONENT
035601,001567: 31,3670 54157 TS MPAC +3 # OF A VECTOR IN MPAC. "TCF DANZIG"
035602,001568: 31,3671 54160 TS MPAC +4 # COULD BE A "TC Q" AT THE EXPENSE OF
035603,001569: 31,3672 16064 TCF DANZIG # A TINY AMOUNT OF TIME.
035604,001570:
035605,001571:
035606,001572: 31,3673 51346 INTPRETX INDEX WCHPHASE # SET X1 ON THE WAY TO THE INTERPRETER
035607,001573: 31,3674 42415 CS TARGTDEX
035608,001574: 31,3675 50120 INDEX FIXLOC
035609,001575: 31,3676 54046 TS X1
035610,001576: 31,3677 16042 TCF INTPRET
035611,001577:
035612,001578: 31,3700 31642 TDISPSET CA TTF/8
035613,001579: 31,3701 00006 EXTEND
035614,001580: 31,3702 74750 MP TSCALINV
035615,001581: 31,3703 53476 DXCH TTFDISP
035616,001582:
035617,001583: 31,3704 35014 CA EBANK5 # TREDES BECOMES ZERO TWO PASSES
035618,001584: 31,3705 54003 TS EBANK # BEFORE TCGFAPPR IS REACHED
035619,001585: 31,3706 E5,1454 EBANK= TCGFAPPR
035620,001586: 31,3706 31454 CA TCGFAPPR
035621,001587: 31,3707 24006 INCR BBANK
035622,001588: 31,3710 24006 INCR BBANK
035623,001589: 31,3711 E7,1642 EBANK= TTF/8
035624,001590: 31,3711 61642 AD TTF/8
035625,001591: 31,3712 00006 EXTEND
035626,001592: 31,3713 73761 MP TREDESCL
035627,001593: 31,3714 63756 AD -DEC103
035628,001594: 31,3715 64735 AD NEGMAX
035629,001595: 31,3716 54001 TS L
035630,001596: 31,3717 40001 CS L
035631,001597: 31,3720 60001 AD L
035632,001598: 31,3721 63760 AD +DEC99
035633,001599: 31,3722 64733 AD POSMAX
035634,001600:
|
Page 828 |
035636,001602: 31,3723 55666 TS TREDES
035637,001603: 31,3724 41666 CS TREDES
035638,001604: 31,3725 27666 ADS TREDES
035639,001605: 31,3726 00002 TC Q
035640,001606:
035641,001607:
035642,001608: 31,3727 05653 1406POO TC POODOO
035643,001609: 31,3730 21406 OCT 21406
035644,001610: 31,3731 05600 1406ALM TC ALARM
035645,001611: 31,3732 01406 OCT 01406
035646,001612: 31,3733 13417 TCF RATESTOP
035647,001613:
035648,001614: # DESCENT OVERFLOW SUBROUTINE
035649,001615: 31,3734 00006 OVFDESC EXTEND
035650,001616: 31,3735 23456 QXCH OVFRET
035651,001617:
035652,001618: 31,3736 05600 TC ALARM
035653,001619: 31,3737 01410 OCT 01410
035654,001620:
035655,001621: 31,3740 00004 INHINT # MUST USE INHINT, IBNKCALL, RELINT
035656,001622: 31,3741 04674 TC IBNKCALL # BECAUSE DAP COULD INTERRUPT STOPRATE AND
035657,001623: 31,3742 40166 FCADR STOPRATE # BECAUSE WE COME FROM P66HZ VIA BANKCALL
035658,001624: 31,3743 00003 RELINT
035659,001625:
035660,001626: 31,3744 34755 CA ZERO
035661,001627: 31,3745 54121 TS OVFIND
035662,001628:
035663,001629: 31,3746 01456 TC OVFRET
035664,001630:
|
Page 829 |
035666,001632:
035667,001633: # ****************************************************************************************************************
035668,001634: # SPECIALIZED "PHASCHNG" SUBROUTINE
035669,001635: # ****************************************************************************************************************
035670,001636:
035671,001637: 31,3747 E3,1440 EBANK= PHSNAME2
035672,001638: 31,3747 35007 FASTCHNG CA EBANK3 # SPECIALIZED 'PHASCHNG' ROUTINE
035673,001639: 31,3750 56003 XCH EBANK
035674,001640: 31,3751 52002 DXCH L
035675,001641: 31,3752 55442 TS PHSNAME3
035676,001642: 31,3753 22003 LXCH EBANK
035677,001643: 31,3754 E7,1621 EBANK= E2DPS
035678,001644: 31,3754 00000 TC A
035679,001645:
035680,001646: # ****************************************************************************************************************
035681,001647: # PARAMETER TABLE INDIRECT ADDRESSES
035682,001648: # ****************************************************************************************************************
035683,001649:
035684,001650: 31,3755 E5,1402 RDG = RBRFGX
035685,001651: 31,3755 E5,1412 VDG = VBRFGX
035686,001652: 31,3755 E5,1422 ADG = ABRFGX
035687,001653: 31,3755 E5,1432 VDG2TTF = VBRFG*
035688,001654: 31,3755 E5,1436 ADG2TTF = ABRFG*
035689,001655: 31,3755 E5,1442 JDG2TTF = JBRFG*
035690,001656:
035691,001657: # ****************************************************************************************************************
035692,001658: # LUNAR LANDING CONSTANTS
035693,001659: # ***************************************************************************************************************
035694,001660:
035695,001661: 31,3755 01565 TABLTTFL ADRES TABLTTF +3 # ADDRESS FOR REFERENCING TTF TABLE
035696,001662:
035697,001663:
035698,001664: 31,3756 4740 TTFSCALE = BIT12
035699,001665:
035700,001666:
035701,001667: 31,3756 4750 TSCALINV = BIT4
035702,001668:
035703,001669:
035704,001670: 31,3756 77630 -DEC103 DEC -103 B-14
035705,001671:
035706,001672:
035707,001673: 31,3757 00155 P64DB OCT 00155 # 0.3 DEGREES SCALED AT CDU SCALING
035708,001674:
035709,001675:
035710,001676: 31,3760 00143 +DEC99 DEC +99 B-14
035711,001677:
035712,001678:
035713,001679: 31,3761 75340 TREDESCL DEC -.08
035714,001680:
|
Page 830 |
035716,001682: 31,3762 00264 180DEGS DEC +180 B-14
035717,001683:
035718,001684:
035719,001685: 31,3763 00056 1/2DEG DEC +.00278
035720,001686:
035721,001687:
035722,001688: 31,3764 01542 PROJMAX DEC .42262 B-3 # SIN(25')/8 TO COMPARE WITH PROJ
035723,001689:
035724,001690:
035725,001691: 31,3765 01022 PROJMIN DEC .25882 B-3 # SIN(15')/8 TO COMPARE WITH PROJ
035726,001692:
035727,001693:
035728,001694: 31,3766 01477 V06N63 VN 0663 # P63
035729,001695:
035730,001696: 31,3767 01500 V06N64 VN 0664 # P64
035731,001697:
035732,001698: 31,3770 01474 V06N60 VN 0660 # P65, P66, P67
035733,001699:
035734,001700:
035735,001701: 22,3647 BANK 22
035736,001702: 22,2000 SETLOC LANDCNST
035737,001703: 22,2000 BANK
035738,001704: 22,3647 COUNT* $$/F2DPS
035739,001705:
035740,001706: 22,3647 00021 14161 HIGHESTF 2DEC 4.34546769 B-12
035741,001707: 22,3651 01440 00000 GSCALE 2DEC 100 B-11
035742,001708: 22,3653 14000 00000 3/8DP 2DEC .375
035743,001709: 22,3655 30000 00000 3/4DP 2DEC .750
035744,001710: 22,3657 77534 45074 DEPRCRIT 2DEC -.02 B-1
035745,001711: # ****************************************************************************************************************
035746,001712: # ****************************************************************************************************************
End of include-file LUNAR_LANDING_GUIDANCE_EQUATIONS.agc. Parent file is MAIN.agc