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