Source Code
![]() |
These source-code files were derived from scans of the
Colossus 237 (Apollo 8 Command Module) program listing from the private collection of original
AGC developer Fred Martin. Scanning was by Ron Burkey. Pre-existing Colossus 249
(Apollo 9 CM) source files were used as a template, and changes between Colossus 249
and Colossus 237 were manually transcribed by a team of volunteers. Note
that the page images
presented online are of reduced quality, and that additional images
are available. Report any conversion errors or legibility
problems in page images to info@sandroid.org.
Notations on the program listing read, in part:GAP: ASSEMBLE REVISION 237 OF AGC PROGRAM COLOSSUS BY NASA 2021111-031 1:17 AUG. 24, 1968Note that the date is the date of the printout, not the date of the program revision. |
040019,000002: ## Copyright: Public domain. 040020,000003: ## Filename: TVCDAPS.agc 040021,000004: ## Purpose: Part of the source code for Colossus build 237. 040022,000005: ## This is for the Command Module's (CM) Apollo Guidance 040023,000006: ## Computer (AGC), for Apollo 8. 040024,000007: ## Assembler: yaYUL 040025,000008: ## Contact: Jim Lawton <jim DOT lawton AT gmail DOT com> 040026,000009: ## Website: www.ibiblio.org/apollo/index.html 040027,000010: ## Page Scans: www.ibiblio.org/apollo/ScansForConversion/Colossus237/ 040028,000011: ## Mod history: 2011-03-06 JL Adapted from corresponding Colossus 249 file. 040029,000012: ## 2017-01-01 RSB Proofed comment text using octopus/ProoferComments, 040030,000013: ## and fixed errors found. 040031,000014:
![]() |
Page 918 |
040033,000016: # PROGRAM NAME....TVCDAP, CONSISTING OF PITCHDAP, YAWDAP, ETC. 040034,000017: # LOG SECTION....TVCDAP SUBROUTINE....DAPCSM 040035,000018: # MOD BY ENGEL DATE....27 OCT, 1967 040036,000019: 040037,000020: # FUNCTIONAL DESCRIPTION.... 040038,000021: 040039,000022: # SELF-PERPETUATING T5 TASKS WHICH GENERATE THE COMMAND SIGNALS 040040,000023: # FOR THE PITCH AND YAW SPS GIMBAL ACTUATORS DURING TVC (SPS) BURNS, 040041,000024: # IN RESPONSE TO BODY-AXIS RATE COMMANDS FROM CROSS-PRODUCT STEERING 040042,000025: # (S40.8). IF NO STEERING (IMPULSIVE BURNS) MAINTAINS ATTITUDE-HOLD 040043,000026: # ABOUT THE REFERENCE (INITIAL) DIRECTIONS (ZERO RATE COMMANDS). 040044,000027: 040045,000028: # THE PITCH AND YAW LOOPS ARE SEPARATE, BUT STRUCTURED IDENTICALLY. 040046,000029: # EACH ATTITUDE-RATE LOOP INCLUDES GIMBAL ANGLE RATE DERIVATION, 040047,000030: # GIMBAL/BODY AXIS TRANSFORMATION, BODY-AXIS ATTITUDE ERROR 040048,000031: # INTEGRATION WITH ERROR LIMITING, THE CSM/LEM FILTER OR THE BRANCH 040049,000032: # POINTS FOR THE CSM-ALONE (GEN3DAP) FILTER, OUTPUT LIMITER, 040050,000033: # CG-OFFSET TRACKER FILTER, AND THE CG-TRACKER MINOR LOOP. 040051,000034: 040052,000035: # THE DAPS ARE CYCLIC, CALLING EACH OTHER AT 1/2 THE DAP SAMPLE 040053,000036: # TIME, AS DETERMINED BY T5TVCDT. THE ACTUATOR COMMANDS ARE 040054,000037: # REGENERATED AS ANALOG VOLTAGES BY THE OPTICS ERROR COUNTERS, WHICH 040055,000038: # TRANSMIT THE SIGNAL TO THE ACTUATOR SERVOS WHEN THERE IS PROPER CDU 040056,000039: # MODING. 040057,000040: 040058,000041: # REFERENCES FOR THE CSM/LEM FILTER DESIGN INCLUDE R503 BY STUBBS 040059,000042: # (MIT IL OCT 1965) AND SGA MEMO R26-65 BY MARTIN (MIT IL OCT 1965). 040060,000043: # REFERENCES FOR THE CSM FILTER DESIGN (SEE GEN3DAP) INCLUDE R533 BY 040061,000044: # LU (MIT IL JUNE 1966). 040062,000045: 040063,000046: # OPERATIONAL ASPECTS OF THE INTEGRATED CONTROL PACKAGE, WITH DESIGN- 040064,000047: # NOMINAL PARAMETER VALUES ARE DISCUSSED IN AG R336-67 BY ENGEL 040065,000048: # (MIT IL OCT 1967) AND SGA MEMO R18-67 BY SCHLUNDT (MIT IL OCT 1967) 040066,000049: 040067,000050: # CALLING SEQUENCE.... (TYPICALLY) 040068,000051: 040069,000052: # T5 CALL OF TVCDAPON (P40-P47) BY IGNOVER (P40-P47) 040070,000053: # T5 CALL OF DAPINIT BY TVCINIT4 (P40-P47) 040071,000054: # T5 CALL OF DAPINIT BY DAPINIT 040072,000055: # T5 CALL OF PITCHDAP BY DAPINIT 040073,000056: # T5 CALL OF YAWDAP BY PITCHDAP 040074,000057: # T5 CALL OF PITCHDAP BY YAWDAP 040075,000058: # ETC. 040076,000059: # (AUTOMATIC SEQUENCING FROM TVCDAPON) 040077,000060: 040078,000061: # NORMAL EXIT MODE....RESUME 040079,000062: 040080,000063: # ALARM OR ABORT EXIT MODES....NONE 040081,000064: 040082,000065: # SUBROUTINES CALLED....
![]() |
Page 919 |
040084,000067: # HACK FOR STROKE TEST (V68) WAVEFORM GENERATION 040085,000068: # NP0-, NP1-, NY0-, AND NY1NODE FOR GEN3DAP (LEM-OFF) FILTERS 040086,000069: # PCOPY, YCOPY FOR COPY-CYCLES (USED ALSO BY TVC RESTART PACKAGE) 040087,000070: # DAPINIT FOR INITIAL CDUS FOR RATE MEASUREMENTS 040088,000071: # ERRORLIM, ACTLIM FOR INPUT (ATTITUDE-ERROR INTEGRATION) AND 040089,000072: # OUTPUT (ACTUATOR COMMAND) LIMITING, COMMON TO PITCH AND 040090,000073: # YAW DAPS 040091,000074: # OPTVARK, NSUM, DSUM FOR CSM/LEM FILTER OPERATIONS, COMMON TO 040092,000075: # PITCH AND YAW DAPS 040093,000076: # RESUME 040094,000077: 040095,000078: # OTHER INTERFACES.... 040096,000079: 040097,000080: # S40.8 CROSS-PRODUCT STEERING FOR BODY AXIS RATE COMMANDS OMEGAY,ZC 040098,000081: # S40.15 FOR THE INITIAL DAP GAINS KP/KPDN (LEM-ON) OR KPGEN3 (-OFF) 040099,000082: # TVCEXECUTIVE FOR VARIABLE DAP GAINS, FILTER SAMPLE-RATE CHANGE AND 040100,000083: # GAIN REDUCTION AT LEM-ON SWITCHOVER, SINGLE-SHOT CG. ESTIMATION 040101,000084: # AT SWITCHOVER AND REPETITIVE CG ESTIMATION AFTER SWITCHOVER. 040102,000085: # TVCRESTART PACKAGE FOR TVC RESTART PROTECTION. 040103,000086: 040104,000087: # ERASABLE INITIALIZATION REQUIRED.... 040105,000088: 040106,000089: # 29 PAD-LOAD ERASABLES ESTROKER.....EREPFRAC +1 040107,000090: # KP/KPDN (KPGEN3) AS IN S40.15 (R03) 040108,000091: # CONFIGURATION BITS (14, 13) OF DAPDATR1 AS IN R03 040109,000092: # ENGINE-ON BIT (11.13) FOR RESTARTS 040110,000093: # TVCPHASE FOR RESTARTS (SEE IGNOVER, AND TVCINIT4) 040111,000094: # T5 BITS (15,14 OF FLAGWRD6) FOR RESTARTS 040112,000095: # MISCELLANEOUS VARIABLES SET UP OR COMPUTED BY TVCDAPON....TVCINIT4, 040113,000096: # INCLUDING THE ZEROING OF 64 TEMPORARIES BY MRCLEAN 040114,000097: # CDUX,Y,Z AND SINCDUX.... COSCDUX AS PREPARED BY CDUTRIG1 (WITH 040115,000098: # UPDATES EVERY 1/2 SECOND) 040116,000099: # ALSO G+N PRIMARY, TVC ENABLE, AND OPTICS ERROR COUNTER ENABLE 040117,000100: # UNLESS BENCH-TESTING. 040118,000101: 040119,000102: # OUTPUT.... 040120,000103: 040121,000104: # TVCPITCH AND TVCYAW WITH COUNTER RELEASE (11.14 AND 11.13 INCREMEN- 040122,000105: # TAL COMMANDS TO OPTICS ERROR COUNTERS), FILTER NODES, BODY- 040123,000106: # AXIS ATTITUDE ERROR INTEGRATOR, TOTAL ACTUATOR COMMANDS, 040124,000107: # OFFSET-TRACKER-FILTER OUTPUTS, ETC. 040125,000108: # DEBRIS.... 040126,000109: 040127,000110: # MUCH, SHAREABLE WITH RCS/ENTRY, IN EBANK6 ONLY 040128,000111: 040129,000112: 040130,000113: 17,2215 BANK 17 040131,000114: 20,2000 SETLOC DAPS2 040132,000115: 20,2000 BANK 040133,000116:
![]() |
Page 920 |
040135,000118: 20,2326 E6,1742 EBANK= BZERO 040136,000119: 040137,000120: 040138,000121: 20,2326 COUNT* $$/DAPS 040139,000122:
![]() |
Page 921 |
040141,000124: # PITCH TVCDAP STARTS HERE....(INCORPORATES CSM/LEM DAP FILTER, MODOR DESIGN) 040142,000125: 040143,000126: 040144,000127: 20,2326 22016 PITCHDAP LXCH BANKRUPT # T5 ENTRY, NORMAL OR VIA DAPINIT 040145,000128: 20,2327 00006 EXTEND 040146,000129: 20,2330 22012 QXCH QRUPT 040147,000130: 040148,000131: 20,2331 33403 CAF YAWT5 # SET UP T5 CALL FOR YAW AUTOPILOT (LOW- 040149,000132: 20,2332 55312 TS T5LOC # ORDER PART OF 2CADR ALREADY THERE) 040150,000133: 20,2333 31635 CAE T5TVCDT 040151,000134: 20,2334 54030 TS TIME5 040152,000135: 040153,000136: 20,2335 11614 PSTROKER CCS STROKER # (STRKFLG) CHECK FOR STROKE TEST 040154,000137: 20,2336 03471 TC HACK # TEST-START OR TEST-IN-PROGRESS 040155,000138: 20,2337 12341 TCF +2 # NO-TEST 040156,000139: 20,2340 03471 TC HACK # TEST-IN-PROGRESS 040157,000140: 040158,000141: 20,2341 30033 PCDUDOTS CAE CDUY # COMPUTE CDUYDOT 040159,000142: 20,2342 57655 XCH PCDUYPST # FOR PITCH AUTOPILOT 040160,000143: 20,2343 00006 EXTEND 040161,000144: 20,2344 21655 MSU PCDUYPST 040162,000145: 20,2345 55657 TS MCDUYDOT # (MINUS, SC.AT 1/2TVCDT REVS/SEC) 040163,000146: 040164,000147: 20,2346 30034 CAE CDUZ # COMPUTE CDUZDOT 040165,000148: 20,2347 57656 XCH PCDUZPST # FOR PITCH AUTOPILOT 040166,000149: 20,2350 00006 EXTEND 040167,000150: 20,2351 21656 MSU PCDUZPST 040168,000151: 20,2352 55660 TS MCDUZDOT # (MINUS, SC.AT 1/2TVCDT REVS/SEC) 040169,000152: 040170,000153: 20,2353 00006 PINTEGRL EXTEND # COMPUTE INTEGRAL OF BODY-AXIS PITCH-RATE 040171,000154: 20,2354 31616 DCA PERRB # ERROR, SC.AT B-1 REVS 040172,000155: 20,2355 53743 DXCH ERRBTMP 040173,000156: 040174,000157: 20,2356 00006 EXTEND 040175,000158: 20,2357 31530 DCA OMEGAYC 040176,000159: 20,2360 21743 DAS ERRBTMP 040177,000160: 040178,000161: 20,2361 40746 CS COSCDUZ # PREPARE BODY-AXIS PITCH RATE, OMEGAYB 040179,000162: 20,2362 00006 EXTEND 040180,000163: 20,2363 70750 MP COSCDUX 040181,000164: 20,2364 20001 DDOUBL 040182,000165: 20,2365 00006 EXTEND 040183,000166: 20,2366 71657 MP MCDUYDOT 040184,000167: 20,2367 20001 DDOUBL 040185,000168: 20,2370 53536 DXCH OMEGAYB 040186,000169: 040187,000170: 20,2371 41660 CS MCDUZDOT 040188,000171: 20,2372 00006 EXTEND 040189,000172: 20,2373 70742 MP SINCDUX 040190,000173: 20,2374 20001 DDOUBL
![]() |
Page 922 |
040192,000175: 20,2375 21536 DAS OMEGAYB # (COMPLETED OMEGAYB, SC.AT 1/2TVCDT REVS) 040193,000176: 040194,000177: 20,2376 00006 EXTEND # PICK UP -OMEGAYB (SIGN CHNG, INTEGRATE) 040195,000178: 20,2377 41536 DCS OMEGAYB 040196,000179: 20,2400 21743 DAS ERRBTMP 040197,000180: 040198,000181: 20,2401 03112 PERORLIM TCR ERRORLIM # PITCH BODY-AXIS-ERROR INPUT LIMITER 040199,000182: 040200,000183: 20,2402 31466 P1FILJMP CAE DAPDATR1 # CHECK FOR LEM-ON/-OFF 040201,000184: 20,2403 74675 MASK BIT14 # (BIT 14 INDICATES LEM IS ON) 040202,000185: 20,2404 10000 CCS A 040203,000186: 20,2405 12410 TCF +3 # USE LEM-ON FILTER 040204,000187: 20,2406 04574 TC POSTJUMP # USE LEM-OFF (GEN3DAP) FILTER 040205,000188: 20,2407 36215 CADR NP0NODE 040206,000189: 040207,000190: 20,2410 00006 PFORWARD EXTEND # LEM-ON FILTER COMPUTATIONS. 040208,000191: 20,2411 41544 DCS PDSUM # DENOMINATOR TERMS, SC.AT B+0 SPASCREVS 040209,000192: 20,2412 53745 DXCH JZERO 040210,000193: 040211,000194: 20,2413 31742 CAE ERRBTMP # INPUT ERROR, SC.AT B-1 REVS 040212,000195: 20,2414 61541 AD PNSUM # NUMERATOR TERMS, SC.AT B-1 REVS 040213,000196: 20,2415 00006 EXTEND 040214,000197: 20,2416 74727 MP KPDN # KPDN, SC.AT B+1 SPASCREV 040215,000198: 20,2417 21745 DAS JZERO 040216,000199: 20,2420 31542 CAE PNSUM +1 040217,000200: 20,2421 00006 EXTEND 040218,000201: 20,2422 74727 MP KPDN 040219,000202: 20,2423 27745 ADS JZERO +1 040220,000203: 20,2424 54001 TS L 040221,000204: 20,2425 12427 TCF +2 040222,000205: 20,2426 27744 ADS JZERO # (SC.AT B+0 SPASCREV), (JZERO = CMDTMP) 040223,000206: 040224,000207: 20,2427 00006 JZSTORE EXTEND # PREPARE JZERO FOR DENOMINATOR LADDER 040225,000208: 20,2430 31745 DCA JZERO # SC.AT B+0 SPASCREV 040226,000209: 20,2431 20001 DDOUBL 040227,000210: 20,2432 20001 DDOUBL 040228,000211: 20,2433 20001 DDOUBL 040229,000212: 20,2434 53727 DXCH J1TMP # SC.AT B-3 SPASCREV 040230,000213: 040231,000214: 20,2435 03125 OPTVARKP TCR OPTVARK # PITCH VARIABLE-GAIN PACKAGE 040232,000215: 040233,000216: 20,2436 00006 POFFSET EXTEND # SIGN CHANGE IN FORWARD LOOP 040234,000217: 20,2437 41745 DCS CMDTMP # (GEN3DAP RETURNS AT POFFSET) 040235,000218: 20,2440 53745 DXCH CMDTMP 040236,000219: 20,2441 00006 EXTEND # ADD IN DOUBLE-PRECISION CG OFFSETS 040237,000220: 20,2442 31626 DCA PDELOFF 040238,000221: 20,2443 21745 DAS CMDTMP 040239,000222: 040240,000223: 20,2444 31745 PROUND CAE CMDTMP +1 # ROUND UP FOR OUTPUT 040241,000224: 20,2445 60000 DOUBLE
![]() |
Page 923 |
040243,000226: 20,2446 54001 TS L 040244,000227: 20,2447 34714 CAF ZERO 040245,000228: 20,2450 61744 AD CMDTMP 040246,000229: 040247,000230: 20,2451 03145 PACLIM TCR ACTLIM # PITCH ACTUATOR-COMMAND-LIMITER 040248,000231: 040249,000232: 20,2452 41631 POUT CS PCMD # INCREMENTAL PITCH COMMAND 040250,000233: 20,2453 61744 AD CMDTMP 040251,000234: 20,2454 26054 ADS TVCPITCH # UPDATE THE ERROR COUNTER (NO RESTART- 040252,000235: # PROTECT, SINCE ERROR CNTR ZEROED) 040253,000236: 040254,000237: 20,2455 34700 CAF BIT11 # BIT FOR TVCPITCH COUNT RELEASE 040255,000238: 20,2456 00006 EXTEND 040256,000239: 20,2457 05014 WOR CHAN14 040257,000240: 20,2460 31466 P2FILJMP CAE DAPDATR1 # CHECK FOR LEM-ON/-OFF 040258,000241: 20,2461 74675 MASK BIT14 # (BIT 14 INDICATES LEM IS ON) 040259,000242: 20,2462 10000 CCS A 040260,000243: 20,2463 12466 TCF +3 # USE LEM-ON FILTER 040261,000244: 20,2464 04574 TC POSTJUMP # USE LEM-OFF (GEN3DAP) FILTER 040262,000245: 20,2465 36250 CADR NP1NODE 040263,000246: 040264,000247: 040265,000248: 20,2466 31742 BZSTORE CAE ERRBTMP # PREPARE BZERO (UPPER WORD OF ERRBTMP) 040266,000249: 20,2467 60000 DOUBLE # FOR NUMERATOR LADDER....SC.AT B-1 040267,000250: 20,2470 55717 TS B1TMP # SC.AT B-2 REVS FOR LADDER 040268,000251: 040269,000252: 040270,000253: 20,2471 00006 PNLADDER EXTEND # PREPARE TEMPORARIES, FOR UPDATING PITCH 040271,000254: 20,2472 31546 DCA B1 # NUMERATOR LADDER 040272,000255: 20,2473 53721 DXCH B2TMP 040273,000256: 20,2474 00006 EXTEND 040274,000257: 20,2475 31550 DCA B3 040275,000258: 20,2476 53723 DXCH B4TMP 040276,000259: 20,2477 00006 EXTEND 040277,000260: 20,2500 31552 DCA B5 040278,000261: 20,2501 53725 DXCH B6TMP 040279,000262: 040280,000263: 20,2502 03157 PNSUMC TCR NSUM # PITCH NUMERATOR SUM 040281,000264: 040282,000265: 20,2503 00006 PDLADDER EXTEND # PREPARE TEMPORARIES, FOR UPDATING PITCH 040283,000266: 20,2504 31554 DCA J1 # DENOMINATOR LADDER 040284,000267: 20,2505 53731 DXCH J2TMP 040285,000268: 20,2506 00006 EXTEND 040286,000269: 20,2507 31556 DCA J2 040287,000270: 20,2510 53733 DXCH J3TMP 040288,000271: 20,2511 00006 EXTEND 040289,000272: 20,2512 31560 DCA J3 040290,000273: 20,2513 53735 DXCH J4TMP 040291,000274: 20,2514 00006 EXTEND
![]() |
Page 924 |
040293,000276: 20,2515 31562 DCA J4 040294,000277: 20,2516 53737 DXCH J5TMP 040295,000278: 20,2517 00006 EXTEND 040296,000279: 20,2520 31564 DCA J5 040297,000280: 20,2521 53741 DXCH J6TMP 040298,000281: 040299,000282: 20,2522 03217 PDSUMC TCR DSUM # PITCH DENOMINATOR SUM 040300,000283: 040301,000284: 20,2523 31744 DELBARP CAE CMDTMP # UPDATE PITCH OFFSET-TRACKER-FILTER 040302,000285: 20,2524 00006 EXTEND # (GEN3DAP RETURNS AT ..DELBARP.. ) 040303,000286: 20,2525 73404 MP 1-E(-AT) 040304,000287: 20,2526 53716 DXCH DELBRTMP 040305,000288: 20,2527 31621 CAE DELPBAR 040306,000289: 20,2530 00006 EXTEND 040307,000290: 20,2531 73405 MP E(-AT) 040308,000291: 20,2532 21716 DAS DELBRTMP 040309,000292: 20,2533 31622 CAE DELPBAR +1 040310,000293: 20,2534 00006 EXTEND 040311,000294: 20,2535 73405 MP E(-AT) 040312,000295: 20,2536 27716 ADS DELBRTMP +1 040313,000296: 20,2537 54001 TS L 040314,000297: 20,2540 12542 TCF +2 040315,000298: 20,2541 27715 ADS DELBRTMP 040316,000299: 040317,000300: 20,2542 02544 PCOPYCYC TCR PCOPY # PITCH COPYCYCLE 040318,000301: 040319,000302: 20,2543 15222 PDAPEND TCF RESUME # PITCH DAP COMPLETED 040320,000303:
![]() |
Page 925 |
040322,000305: # PITCH TVCDAP COPYCYCLE SUBROUTINE (CALLED VIA PITCH TVCDAP OR TVC RESTART PACKAGE) 040323,000306: 040324,000307: 20,2544 25654 PCOPY INCR TVCPHASE # RESTART-PROTECT THE COPYCYCLE. 040325,000308: # NOTE POSSIBLE RE-ENTRY FROM RESTART 040326,000309: # PACKAGE, SHOULD A RESTART OCCUR 040327,000310: # DURING PITCH COPYCYCLE. 040328,000311: 040329,000312: 20,2545 00006 NEWB(S) EXTEND # UPDATE PITCH NUMERATOR LADDER FROM 040330,000313: 20,2546 31720 DCA B1TMP # TEMPORARIES 040331,000314: 20,2547 53546 DXCH B1 040332,000315: 20,2550 00006 EXTEND 040333,000316: 20,2551 31722 DCA B3TMP 040334,000317: 20,2552 53550 DXCH B3 040335,000318: 20,2553 00006 EXTEND 040336,000319: 20,2554 31724 DCA B5TMP 040337,000320: 20,2555 53552 DXCH B5 040338,000321: 040339,000322: 20,2556 00006 NEWJ(S) EXTEND # UPDATE PITCH DENOMINATOR LADDER FROM 040340,000323: 20,2557 31727 DCA J1TMP # TEMPORARIES 040341,000324: 20,2560 53554 DXCH J1 040342,000325: 20,2561 00006 EXTEND 040343,000326: 20,2562 31731 DCA J2TMP 040344,000327: 20,2563 53556 DXCH J2 040345,000328: 20,2564 00006 EXTEND 040346,000329: 20,2565 31733 DCA J3TMP 040347,000330: 20,2566 53560 DXCH J3 040348,000331: 20,2567 00006 EXTEND 040349,000332: 20,2570 31735 DCA J4TMP 040350,000333: 20,2571 53562 DXCH J4 040351,000334: 20,2572 00006 EXTEND # (ALSO NP1TMP,+1 TO NP1,+1) 040352,000335: 20,2573 31737 DCA J5TMP 040353,000336: 20,2574 53564 DXCH J5 040354,000337: 040355,000338: 20,2575 00006 PMISC EXTEND # MISC....PITCH-RATE-ERROR INTEGRATOR 040356,000339: 20,2576 31743 DCA ERRBTMP 040357,000340: 20,2577 55477 TS AK1 # FOR PITCH NEEDLES, SC.AT B-1 REVS 040358,000341: 20,2600 53616 DXCH PERRB 040359,000342: 040360,000343: 20,2601 00006 EXTEND # PITCH NUMERATOR SUM 040361,000344: 20,2602 31712 DCA NSUMTMP # (ALSO NP2TMP,+1 TO NP2,+1) 040362,000345: 20,2603 53542 DXCH PNSUM 040363,000346: 040364,000347: 20,2604 00006 EXTEND # PITCH DENOMINATOR SUM 040365,000348: 20,2605 31714 DCA DSUMTMP # (ALSO NP3TMP,+1 TO NP3,+1) 040366,000349: 20,2606 53544 DXCH PDSUM 040367,000350: 040368,000351: 20,2607 31744 CAE CMDTMP # PITCH ACTUATOR COMMAND 040369,000352: 20,2610 55631 TS PCMD 040370,000353: 040371,000354: 20,2611 00006 EXTEND # PITCH OFFSET-TRACKER-FILTER
![]() |
Page 926 |
040373,000356: 20,2612 31716 DCA DELBRTMP 040374,000357: 20,2613 53622 DXCH DELPBAR 040375,000358: 040376,000359: 20,2614 25654 INCR TVCPHASE # PITCH COPYCYCLE COMPLETED 040377,000360: 040378,000361: 20,2615 00002 TC Q 040379,000362:
![]() |
Page 927 |
040381,000364: # YAW TVCDAP STARTS HERE....(INCORPORATES CSM/LEM DAP FILTER, MODOR DESIGN) 040382,000365: 040383,000366: 20,2616 22016 YAWDAP LXCH BANKRUPT # T5 ENTRY, NORMAL 040384,000367: 20,2617 00006 EXTEND 040385,000368: 20,2620 22012 QXCH QRUPT 040386,000369: 040387,000370: 20,2621 33401 CAF PITCHT5 # SET UP T5 CALL FOR PITCH AUTOPILOT (LOW- 040388,000371: 20,2622 55312 TS T5LOC # ORDER PART OF 2CADR ALREADY THERE) 040389,000372: 20,2623 31635 CAE T5TVCDT 040390,000373: 20,2624 54030 TS TIME5 040391,000374: 040392,000375: 20,2625 11614 YSTROKER CCS STROKER # (STRKFLG) CHECK FOR STROKE TEST 040393,000376: 20,2626 03471 TC HACK # TEST-START OR TEST-IN-PROGRESS 040394,000377: 20,2627 12631 TCF +2 # NO-TEST 040395,000378: 20,2630 03471 TC HACK # TEST-IN-PROGRESS 040396,000379: 040397,000380: # USE BODY RATES FROM PITCHDAP (PCDUDOTS) 040398,000381: 040399,000382: 20,2631 00006 YINTEGRL EXTEND # COMPUTE INTEGRAL OF BODY-AXIS YAW-RATE 040400,000383: 20,2632 31620 DCA YERRB # ERROR, SC.AT B-1 REVS 040401,000384: 20,2633 53743 DXCH ERRBTMP 040402,000385: 040403,000386: 20,2634 00006 EXTEND 040404,000387: 20,2635 31532 DCA OMEGAZC 040405,000388: 20,2636 21743 DAS ERRBTMP 040406,000389: 040407,000390: 20,2637 30746 CAE COSCDUZ # PREPARE BODY-AXIS YAW-RATE, OMEGAZB 040408,000391: 20,2640 00006 EXTEND 040409,000392: 20,2641 70742 MP SINCDUX 040410,000393: 20,2642 20001 DDOUBL 040411,000394: 20,2643 00006 EXTEND 040412,000395: 20,2644 71657 MP MCDUYDOT 040413,000396: 20,2645 20001 DDOUBL 040414,000397: 20,2646 53540 DXCH OMEGAZB 040415,000398: 040416,000399: 20,2647 41660 CS MCDUZDOT 040417,000400: 20,2650 00006 EXTEND 040418,000401: 20,2651 70750 MP COSCDUX 040419,000402: 20,2652 20001 DDOUBL 040420,000403: 20,2653 21540 DAS OMEGAZB # (COMPLETED OMEGAZB, SC.AT 1/2TVCDT REVS) 040421,000404: 040422,000405: 20,2654 00006 EXTEND # PICK UP -OMEGAZB (SIGN CHNG, INTEGRATE) 040423,000406: 20,2655 41540 DCS OMEGAZB 040424,000407: 20,2656 21743 DAS ERRBTMP 040425,000408: 040426,000409: 20,2657 03112 YERORLIM TCR ERRORLIM # YAW BODY-AXIS-ERROR INPUT LIMITER 040427,000410: 040428,000411: 20,2660 31466 Y1FILJMP CAE DAPDATR1 # CHECK FOR LEM-ON/-OFF 040429,000412: 20,2661 74675 MASK BIT14 # (BIT 14 INDICATES LEM IS ON) 040430,000413:
![]() |
Page 928 |
040432,000415: 20,2662 10000 CCS A 040433,000416: 20,2663 12666 TCF +3 # USE LEM-ON FILTER 040434,000417: 20,2664 04574 TC POSTJUMP # USE LEM-OFF (GEN3DAP) FILTER 040435,000418: 20,2665 36407 CADR NY0NODE 040436,000419: 040437,000420: 20,2666 00006 YFORWARD EXTEND # LEM-ON FILTER COMPUTATIONS 040438,000421: 20,2667 41570 DCS YDSUM # DENOMINATOR TERMS, SC.AT B+0 SPASCREVS 040439,000422: 20,2670 53745 DXCH YZERO 040440,000423: 040441,000424: 20,2671 31742 CAE ERRBTMP # INPUT ERROR, SC.AT B-1 REVS 040442,000425: 20,2672 61565 AD YNSUM # NUMERATOR TERMS, SC.AT B-1 REVS 040443,000426: 20,2673 00006 EXTEND 040444,000427: 20,2674 74727 MP KYDN # KYDN, SC.AT B+1 SPASCREV 040445,000428: 20,2675 21745 DAS YZERO 040446,000429: 20,2676 31566 CAE YNSUM +1 040447,000430: 20,2677 00006 EXTEND 040448,000431: 20,2700 74727 MP KYDN 040449,000432: 20,2701 27745 ADS YZERO +1 040450,000433: 20,2702 54001 TS L 040451,000434: 20,2703 12705 TCF +2 040452,000435: 20,2704 27744 ADS YZERO # (SC.AT B+0 SPASCREV), (YZERO = CMDTMP) 040453,000436: 040454,000437: 20,2705 00006 YZSTORE EXTEND # PREPARE YZERO FOR DENOMINATOR LADDER 040455,000438: 20,2706 31745 DCA YZERO # SC.AT B+0 SPASCREV 040456,000439: 20,2707 20001 DDOUBL 040457,000440: 20,2710 20001 DDOUBL 040458,000441: 20,2711 20001 DDOUBL 040459,000442: 20,2712 53727 DXCH Y1TMP # SC.AT B-3 SPASCREV 040460,000443: 040461,000444: 20,2713 03125 OPTVARKY TCR OPTVARK # YAW VARIABLE-GAIN PACKAGE 040462,000445: 040463,000446: 20,2714 00006 YOFFSET EXTEND # SIGN CHANGE IN FORWARD LOOP 040464,000447: 20,2715 41745 DCS CMDTMP # (GEN3DAP RETURNS AT YOFFSET) 040465,000448: 20,2716 53745 DXCH CMDTMP 040466,000449: 20,2717 00006 EXTEND # ADD IN DOUBLE-PRECISION CG OFFSETS 040467,000450: 20,2720 31630 DCA YDELOFF 040468,000451: 20,2721 21745 DAS CMDTMP 040469,000452: 040470,000453: 20,2722 31745 YROUND CAE CMDTMP +1 # ROUND UP FOR OUTPUT 040471,000454: 20,2723 60000 DOUBLE 040472,000455: 20,2724 54001 TS L 040473,000456: 20,2725 34714 CAF ZERO 040474,000457: 20,2726 61744 AD CMDTMP 040475,000458: 040476,000459: 20,2727 03145 YACLIM TCR ACTLIM # YAW ACTUATOR-COMMAND-LIMITER 040477,000460: 040478,000461: 20,2730 41632 YOUT CS YCMD # INCREMENTAL YAW COMMAND 040479,000462: 20,2731 61744 AD CMDTMP 040480,000463: 20,2732 26053 ADS TVCYAW # UPDATE THE ERROR COUNTER (NO RESTART- 040481,000464: # PROTECT, SINCE ERROR CNTR ZEROED) 040482,000465:
![]() |
Page 929 |
040484,000467: 20,2733 34677 CAF BIT12 # BIT FOR TVCYAW COUNT RELEASE 040485,000468: 20,2734 00006 EXTEND 040486,000469: 20,2735 05014 WOR CHAN14 040487,000470: 20,2736 31466 Y2FILJMP CAE DAPDATR1 # CHECK FOR LEM-ON/-OFF 040488,000471: 20,2737 74675 MASK BIT14 # (BIT 14 INDICATES LEM IS ON) 040489,000472: 20,2740 10000 CCS A 040490,000473: 20,2741 12744 TCF +3 # USE LEM-ON FILTER 040491,000474: 20,2742 04574 TC POSTJUMP # USE LEM-OFF (GEN3DAP) FILTER 040492,000475: 20,2743 36442 CADR NY1NODE 040493,000476: 040494,000477: 040495,000478: 20,2744 31742 CZSTORE CAE ERRBTMP # PREPARE CZERO (UPPER WORD OF ERRBTMP) 040496,000479: 20,2745 60000 DOUBLE # FOR NUMERATOR LADDER....SC.AT B-1 040497,000480: 20,2746 55717 TS C1TMP # SC.AT B-2 REVS FOR LADDER 040498,000481: 040499,000482: 040500,000483: 20,2747 00006 YNLADDER EXTEND # PREPARE TEMPORARIES, FOR UPDATING YAW 040501,000484: 20,2750 31572 DCA C1 # NUMERATOR LADDER 040502,000485: 20,2751 53721 DXCH C2TMP 040503,000486: 20,2752 00006 EXTEND 040504,000487: 20,2753 31574 DCA C3 040505,000488: 20,2754 53723 DXCH C4TMP 040506,000489: 20,2755 00006 EXTEND 040507,000490: 20,2756 31576 DCA C5 040508,000491: 20,2757 53725 DXCH C6TMP 040509,000492: 040510,000493: 20,2760 03157 YNSUMC TCR NSUM # YAW NUMERATOR SUM 040511,000494: 040512,000495: 040513,000496: 20,2761 00006 YDLADDER EXTEND # PREPARE TEMPORARIES, FOR UPDATING YAW 040514,000497: 20,2762 31600 DCA Y1 # DENOMINATOR LADDER 040515,000498: 20,2763 53731 DXCH Y2TMP 040516,000499: 20,2764 00006 EXTEND 040517,000500: 20,2765 31602 DCA Y2 040518,000501: 20,2766 53733 DXCH Y3TMP 040519,000502: 20,2767 00006 EXTEND 040520,000503: 20,2770 31604 DCA Y3 040521,000504: 20,2771 53735 DXCH Y4TMP 040522,000505: 20,2772 00006 EXTEND 040523,000506: 20,2773 31606 DCA Y4 040524,000507: 20,2774 53737 DXCH Y5TMP 040525,000508: 20,2775 00006 EXTEND 040526,000509: 20,2776 31610 DCA Y5 040527,000510: 20,2777 53741 DXCH Y6TMP 040528,000511: 040529,000512: 20,3000 03217 YDSUMC TCR DSUM # YAW DENOMINATOR SUM 040530,000513: 040531,000514: 20,3001 31744 DELBARY CAE CMDTMP # UPDATE YAW OFFSET-TRACKER-FILTER 040532,000515: 20,3002 00006 EXTEND # (GEN3DAP RETURNS AT ..DELBARY.. ) 040533,000516: 20,3003 73404 MP 1-E(-AT)
![]() |
Page 930 |
040535,000518: 20,3004 53716 DXCH DELBRTMP 040536,000519: 20,3005 31623 CAE DELYBAR 040537,000520: 20,3006 00006 EXTEND 040538,000521: 20,3007 73405 MP E(-AT) 040539,000522: 20,3010 21716 DAS DELBRTMP 040540,000523: 20,3011 31624 CAE DELYBAR +1 040541,000524: 20,3012 00006 EXTEND 040542,000525: 20,3013 73405 MP E(-AT) 040543,000526: 20,3014 27716 ADS DELBRTMP +1 040544,000527: 20,3015 54001 TS L 040545,000528: 20,3016 13020 TCF +2 040546,000529: 20,3017 27715 ADS DELBRTMP 040547,000530: 040548,000531: 20,3020 03022 YCOPYCYC TCR YCOPY # YAW COPYCYCLE 040549,000532: 040550,000533: 20,3021 15222 YDAPEND TCF RESUME # YAW DAP COMPLETED 040551,000534:
![]() |
Page 931 |
040553,000536: # YAW TVCDAP COPYCYCLE SUBROUTINE (CALLED VIA YAW TVCDAP OR TVC RESTART PACKAGE) 040554,000537: 040555,000538: 20,3022 25654 YCOPY INCR TVCPHASE # RESTART-PROTECT THE COPYCYCLE. 040556,000539: # NOTE POSSIBLE RE-ENTRY FROM RESTART 040557,000540: # PACKAGE, SHOULD A RESTART OCCUR 040558,000541: # DURING YAW COPYCYCLE. 040559,000542: 040560,000543: 20,3023 00006 NEWC(S) EXTEND # UPDATE YAW NUMERATOR LADDER FROM 040561,000544: 20,3024 31720 DCA C1TMP # TEMPORARIES 040562,000545: 20,3025 53572 DXCH C1 040563,000546: 20,3026 00006 EXTEND 040564,000547: 20,3027 31722 DCA C3TMP 040565,000548: 20,3030 53574 DXCH C3 040566,000549: 20,3031 00006 EXTEND 040567,000550: 20,3032 31724 DCA C5TMP 040568,000551: 20,3033 53576 DXCH C5 040569,000552: 040570,000553: 20,3034 00006 NEWY(S) EXTEND # UPDATE YAW DENOMINATOR LADDER FROM 040571,000554: 20,3035 31727 DCA Y1TMP # TEMPORARIES 040572,000555: 20,3036 53600 DXCH Y1 040573,000556: 20,3037 00006 EXTEND 040574,000557: 20,3040 31731 DCA Y2TMP 040575,000558: 20,3041 53602 DXCH Y2 040576,000559: 20,3042 00006 EXTEND 040577,000560: 20,3043 31733 DCA Y3TMP 040578,000561: 20,3044 53604 DXCH Y3 040579,000562: 20,3045 00006 EXTEND 040580,000563: 20,3046 31735 DCA Y4TMP 040581,000564: 20,3047 53606 DXCH Y4 040582,000565: 20,3050 00006 EXTEND # (ALSO NY1TMP,+1 TO NY1,+1) 040583,000566: 20,3051 31737 DCA Y5TMP 040584,000567: 20,3052 53610 DXCH Y5 040585,000568: 040586,000569: 20,3053 00006 YMISC EXTEND # MISC....YAW-RATE-ERROR INTEGRATOR 040587,000570: 20,3054 31743 DCA ERRBTMP 040588,000571: 20,3055 55500 TS AK2 # FOR YAW NEEDLES, SC.AT B-1 REVS 040589,000572: 20,3056 53620 DXCH YERRB 040590,000573: 040591,000574: 20,3057 00006 EXTEND # YAW NUMERATOR SUM 040592,000575: 20,3060 31712 DCA NSUMTMP # (ALSO NY2TMP,+1 TO NY2,+1) 040593,000576: 20,3061 53566 DXCH YNSUM 040594,000577: 040595,000578: 20,3062 00006 EXTEND # YAW DENOMINATOR SUM 040596,000579: 20,3063 31714 DCA DSUMTMP # (ALSO NY3TMP,+1 TO NY3,+1) 040597,000580: 20,3064 53570 DXCH YDSUM 040598,000581: 040599,000582: 20,3065 31744 CAE CMDTMP # YAW ACTUATOR COMMAND 040600,000583: 20,3066 55632 TS YCMD 040601,000584: 040602,000585: 20,3067 00006 EXTEND # YAW OFFSET-TRACKER-FILTER
![]() |
Page 932 |
040604,000587: 20,3070 31716 DCA DELBRTMP 040605,000588: 20,3071 53624 DXCH DELYBAR 040606,000589: 040607,000590: 20,3072 34714 CAF ZERO # YAW COPYCYCLE COMPLETED 040608,000591: 20,3073 55654 TS TVCPHASE # RESET TVCPHASE 040609,000592: 040610,000593: 20,3074 00002 TC Q 040611,000594:
![]() |
Page 933 |
040613,000596: # SUBROUTINES COMMON TO BOTH PITCH AND YAW DAPS.... 040614,000597: 040615,000598: 040616,000599: # INITIALIZATION PACKAGE FOR CDURATES.... 040617,000600: 040618,000601: 20,3075 22016 DAPINIT LXCH BANKRUPT # T5 RUPT ENTRY (CALLED BY TVCINT4) 040619,000602: 040620,000603: 20,3076 37716 CAF NEGONE # SET UP 040621,000604: 20,3077 61635 AD T5TVCDT # T5 CALL FOR PITCHDAP IN TVCDT SECS 040622,000605: 20,3100 64674 AD NEGMAX # (T5TVCDT = POSMAX - TVCDT/2 +1) 040623,000606: 20,3101 61635 AD T5TVCDT 040624,000607: 20,3102 54030 TS TIME5 040625,000608: 20,3103 33401 CAF PITCHT5 # (BBCON ALREADY THERE) 040626,000609: 20,3104 55312 TS T5LOC 040627,000610: 040628,000611: 20,3105 30033 CAE CDUY # READ AND STORE CDUS FOR DIFFERENTIATOR 040629,000612: 20,3106 55655 TS PCDUYPST # PAST-VALUES 040630,000613: 20,3107 30034 CAE CDUZ 040631,000614: 20,3110 55656 TS PCDUZPST 040632,000615: 040633,000616: 20,3111 15224 TCF NOQRSM 040634,000617: 040635,000618: 040636,000619: # BODY-AXIS-ERROR INPUT LIMITER PACKAGE.... 040637,000620: 040638,000621: 20,3112 31742 ERRORLIM CAE ERRBTMP # CHECK FOR INPUT-ERROR LIMIT 040639,000622: 20,3113 00006 EXTEND # CHECKS UPPER WORD ONLY 040640,000623: 20,3114 74710 MP 1/ERRLIM 040641,000624: 20,3115 00006 EXTEND 040642,000625: 20,3116 13124 BZF +6 040643,000626: 20,3117 11742 CCS ERRBTMP 040644,000627: 20,3120 34676 CAF ERRLIM 040645,000628: 20,3121 13123 TCF +2 040646,000629: 20,3122 44676 CS ERRLIM 040647,000630: 20,3123 55742 TS ERRBTMP # LIMIT WRITES OVER UPPER WORD ONLY 040648,000631: 040649,000632: 20,3124 00002 TC Q 040650,000633: 040651,000634: 040652,000635: # VARIABLE-GAIN PACKAGE.... 040653,000636: 040654,000637: 20,3125 31744 OPTVARK CAE CMDTMP # VARIABLE-GAIN PACKAGE....CMDTMP CONTAINS 040655,000638: 20,3126 00006 EXTEND # JZERO OR YZERO 040656,000639: 20,3127 71651 MP VARK # VARIABLE-GAIN, SC.AT 4 ASCREV/SPASCREV 040657,000640: 20,3130 53745 DXCH CMDTMP 040658,000641: 20,3131 22000 LXCH A # LO-ORDER WORD OF INPUT CMDTMP 040659,000642: 20,3132 00006 EXTEND 040660,000643: 20,3133 71651 MP VARK 040661,000644: 20,3134 27745 ADS CMDTMP +1 040662,000645: 20,3135 54001 TS L
![]() |
Page 934 |
040664,000647: 20,3136 13140 TCF +2 040665,000648: 20,3137 27744 ADS CMDTMP 040666,000649: 040667,000650: 20,3140 53745 DXCH CMDTMP # FIX UP SCALING 040668,000651: 20,3141 20001 DDOUBL 040669,000652: 20,3142 20001 DDOUBL 040670,000653: 20,3143 53745 DXCH CMDTMP 040671,000654: 040672,000655: 20,3144 00002 TC Q 040673,000656: 040674,000657: 040675,000658: # ACTUATOR-COMMAND LIMITER PACKAGE.... 040676,000659: 040677,000660: 20,3145 00006 ACTLIM EXTEND # CHECK FOR ACTUATOR COMMAND LIMIT 040678,000661: 20,3146 73400 MP 1/ACTSAT 040679,000662: 20,3147 00006 EXTEND 040680,000663: 20,3150 13156 BZF +6 040681,000664: 20,3151 11744 CCS CMDTMP # APPLY LIMITS 040682,000665: 20,3152 33377 CAF ACTSAT 040683,000666: 20,3153 13155 TCF +2 040684,000667: 20,3154 43377 CS ACTSAT 040685,000668: 20,3155 55744 TS CMDTMP # LIMITS WRITE OVER CMDTMP 040686,000669: 040687,000670: 20,3156 00002 TC Q 040688,000671: 040689,000672: 040690,000673: # NUMERATOR-SUM COMPUTATION.... 040691,000674: 040692,000675: 20,3157 31717 NSUM CAE B1TMP # PREPARE NUMERATOR SUM, SCALING IS AT 040693,000676: 20,3160 00006 EXTEND # B+0 REVS ( = B+2 X B-2 ) 040694,000677: 20,3161 73406 MP N1 040695,000678: 20,3162 53712 DXCH NSUMTMP 040696,000679: 040697,000680: 20,3163 31720 CAE B2TMP 040698,000681: 20,3164 00006 EXTEND 040699,000682: 20,3165 73407 MP N2 040700,000683: 20,3166 21712 DAS NSUMTMP 040701,000684: 040702,000685: 20,3167 31721 CAE B3TMP 040703,000686: 20,3170 00006 EXTEND 040704,000687: 20,3171 73410 MP N3 040705,000688: 20,3172 21712 DAS NSUMTMP 040706,000689: 040707,000690: 20,3173 31722 CAE B4TMP 040708,000691: 20,3174 00006 EXTEND 040709,000692: 20,3175 73411 MP N4 040710,000693: 20,3176 21712 DAS NSUMTMP 040711,000694: 040712,000695: 20,3177 31723 CAE B5TMP 040713,000696: 20,3200 00006 EXTEND
![]() |
Page 935 |
040715,000698: 20,3201 73412 MP N5 040716,000699: 20,3202 21712 DAS NSUMTMP 040717,000700: 040718,000701: 20,3203 31724 CAE B6TMP 040719,000702: 20,3204 00006 EXTEND 040720,000703: 20,3205 73413 MP N6 040721,000704: 20,3206 21712 DAS NSUMTMP 040722,000705: 040723,000706: 20,3207 31725 CAE B7TMP 040724,000707: 20,3210 00006 EXTEND 040725,000708: 20,3211 73414 MP N7 040726,000709: 20,3212 21712 DAS NSUMTMP 040727,000710: 040728,000711: 20,3213 53712 NSUMSC DXCH NSUMTMP # FIX UP SCALING (NOW AT B+0 REVS) 040729,000712: 20,3214 20001 DDOUBL 040730,000713: 20,3215 53712 DXCH NSUMTMP # SC.AT B-1 REV 040731,000714: 040732,000715: 20,3216 00002 TC Q 040733,000716: 040734,000717: 040735,000718: # DENOMINATOR-SUM COMPUTATION.... 040736,000719: 040737,000720: 20,3217 31726 DSUM CAE J1TMP # PREPARE DENOMINATOR SUM, SCALED 040738,000721: 20,3220 00006 EXTEND # AT B+1 SPASCREVS ( = B+4 X B-3 ) 040739,000722: 20,3221 73415 MP D1 # (J1TMP = J,YZERO, SC.AT B-3 REVS) 040740,000723: 20,3222 53714 DXCH DSUMTMP 040741,000724: 20,3223 31726 CAE J1TMP 040742,000725: 20,3224 00006 EXTEND 040743,000726: 20,3225 73416 MP D1 +1 040744,000727: 20,3226 27714 ADS DSUMTMP +1 040745,000728: 20,3227 54001 TS L 040746,000729: 20,3230 13232 TCF +2 040747,000730: 20,3231 27713 ADS DSUMTMP 040748,000731: 20,3232 31727 CAE J1TMP +1 040749,000732: 20,3233 00006 EXTEND 040750,000733: 20,3234 73415 MP D1 040751,000734: 20,3235 27714 ADS DSUMTMP +1 040752,000735: 20,3236 54001 TS L 040753,000736: 20,3237 13241 TCF +2 040754,000737: 20,3240 27713 ADS DSUMTMP 040755,000738: 040756,000739: 20,3241 31730 D2J2 CAE J2TMP 040757,000740: 20,3242 00006 EXTEND 040758,000741: 20,3243 73417 MP D2 040759,000742: 20,3244 21714 DAS DSUMTMP 040760,000743: 20,3245 31730 CAE J2TMP 040761,000744: 20,3246 00006 EXTEND 040762,000745: 20,3247 73420 MP D2 +1 040763,000746: 20,3250 27714 ADS DSUMTMP +1 040764,000747: 20,3251 54001 TS L
![]() |
Page 936 |
040766,000749: 20,3252 13254 TCF +2 040767,000750: 20,3253 27713 ADS DSUMTMP 040768,000751: 20,3254 31731 CAE J2TMP +1 040769,000752: 20,3255 00006 EXTEND 040770,000753: 20,3256 73417 MP D2 040771,000754: 20,3257 27714 ADS DSUMTMP +1 040772,000755: 20,3260 54001 TS L 040773,000756: 20,3261 13263 TCF +2 040774,000757: 20,3262 27713 ADS DSUMTMP 040775,000758: 040776,000759: 20,3263 31732 D3J3 CAE J3TMP 040777,000760: 20,3264 00006 EXTEND 040778,000761: 20,3265 73421 MP D3 040779,000762: 20,3266 21714 DAS DSUMTMP 040780,000763: 20,3267 31732 CAE J3TMP 040781,000764: 20,3270 00006 EXTEND 040782,000765: 20,3271 73422 MP D3 +1 040783,000766: 20,3272 27714 ADS DSUMTMP +1 040784,000767: 20,3273 54001 TS L 040785,000768: 20,3274 13276 TCF +2 040786,000769: 20,3275 27713 ADS DSUMTMP 040787,000770: 20,3276 31733 CAE J3TMP +1 040788,000771: 20,3277 00006 EXTEND 040789,000772: 20,3300 73421 MP D3 040790,000773: 20,3301 27714 ADS DSUMTMP +1 040791,000774: 20,3302 54001 TS L 040792,000775: 20,3303 13305 TCF +2 040793,000776: 20,3304 27713 ADS DSUMTMP 040794,000777: 040795,000778: 20,3305 31734 D4J4 CAE J4TMP 040796,000779: 20,3306 00006 EXTEND 040797,000780: 20,3307 73423 MP D4 040798,000781: 20,3310 21714 DAS DSUMTMP 040799,000782: 20,3311 31734 CAE J4TMP 040800,000783: 20,3312 00006 EXTEND 040801,000784: 20,3313 73424 MP D4 +1 040802,000785: 20,3314 27714 ADS DSUMTMP +1 040803,000786: 20,3315 54001 TS L 040804,000787: 20,3316 13320 TCF +2 040805,000788: 20,3317 27713 ADS DSUMTMP 040806,000789: 20,3320 31735 CAE J4TMP +1 040807,000790: 20,3321 00006 EXTEND 040808,000791: 20,3322 73423 MP D4 040809,000792: 20,3323 27714 ADS DSUMTMP +1 040810,000793: 20,3324 54001 TS L 040811,000794: 20,3325 13327 TCF +2 040812,000795: 20,3326 27713 ADS DSUMTMP 040813,000796: 040814,000797: 20,3327 31736 D5J5 CAE J5TMP 040815,000798: 20,3330 00006 EXTEND
![]() |
Page 937 |
040817,000800: 20,3331 73425 MP D5 040818,000801: 20,3332 21714 DAS DSUMTMP 040819,000802: 20,3333 31736 CAE J5TMP 040820,000803: 20,3334 00006 EXTEND 040821,000804: 20,3335 73426 MP D5 +1 040822,000805: 20,3336 27714 ADS DSUMTMP +1 040823,000806: 20,3337 54001 TS L 040824,000807: 20,3340 13342 TCF +2 040825,000808: 20,3341 27713 ADS DSUMTMP 040826,000809: 20,3342 31737 CAE J5TMP +1 040827,000810: 20,3343 00006 EXTEND 040828,000811: 20,3344 73425 MP D5 040829,000812: 20,3345 27714 ADS DSUMTMP +1 040830,000813: 20,3346 54001 TS L 040831,000814: 20,3347 13351 TCF +2 040832,000815: 20,3350 27713 ADS DSUMTMP 040833,000816: 040834,000817: 20,3351 31740 D6J6 CAE J6TMP 040835,000818: 20,3352 00006 EXTEND 040836,000819: 20,3353 73427 MP D6 040837,000820: 20,3354 21714 DAS DSUMTMP 040838,000821: 20,3355 31740 CAE J6TMP 040839,000822: 20,3356 00006 EXTEND 040840,000823: 20,3357 73430 MP D6 +1 040841,000824: 20,3360 27714 ADS DSUMTMP +1 040842,000825: 20,3361 54001 TS L 040843,000826: 20,3362 13364 TCF +2 040844,000827: 20,3363 27713 ADS DSUMTMP 040845,000828: 20,3364 31741 CAE J6TMP +1 040846,000829: 20,3365 00006 EXTEND 040847,000830: 20,3366 73427 MP D6 040848,000831: 20,3367 27714 ADS DSUMTMP +1 040849,000832: 20,3370 54001 TS L 040850,000833: 20,3371 13373 TCF +2 040851,000834: 20,3372 27713 ADS DSUMTMP 040852,000835: 040853,000836: 20,3373 53714 DSUMSC DXCH DSUMTMP # FIX UP SCALING (NOW AT B+1 SPASCREV) 040854,000837: 20,3374 20001 DDOUBL 040855,000838: 20,3375 53714 DXCH DSUMTMP # SC.AT B+0 SPASCREV 040856,000839: 040857,000840: 20,3376 00002 TC Q 040858,000841:
![]() |
Page 938 |
040860,000843: # CONSTANTS FOR AUTOPILOTS 040861,000844: 040862,000845: 040863,000846: # NOTE....1 ASCREV (ACTUATOR CMD SCALING) = 85.41 ARCSEC/BIT OR 1.07975111 REVS (85.41X16384/3600/360) 040864,000847: 040865,000848: # 1 SPASCREV (SPECIAL ACTUATOR CMD SCALING) = 1.04620942 REVS 040866,000849: 040867,000850: 20,3377 00375 ACTSAT DEC 253 B-14 # ACTUATOR LIMIT (6 DEG), SC.AT 1ASCREV 040868,000851: 20,3400 00101 1/ACTSAT DEC .0039525692 # RECIPROCAL (1/253) 040869,000852: 040870,000853: 20,3401 4676 ERRLIM EQUALS BIT13 # FILTER INPUT LIMIT....B-3 REVS (45DEG), 040871,000854: 20,3401 4710 1/ERRLIM EQUALS BIT3 # SC.AT B-1 REV, AND ITS RECIPROCAL 040872,000855: 040873,000856: 20,3401 4727 KPDN = DEC45 # DESIGN-NOMINAL FILTER GAIN, SC.AT B+1 040874,000857: 20,3401 4727 KYDN = KPDN # SPASCREV (FOR DEC45 BITS EXACTLY) 040875,000858: # KPDN = .005747 DEG/DEG 040876,000859: # SCALED KPDN = DEC45 040877,000860: # 1SPASCREV = KPDN(B+14)/(2X45) 040878,000861: # = 1.04620942 REVS 040879,000862: 040880,000863: 040881,000864: 20,3401 02326 PITCHT5 GENADR PITCHDAP # UPPER WORDS OF T5 2CADRS, LOWER WORDS 040882,000865: 20,3402 03075 DAPT5 GENADR DAPINIT # (BBCON) ALREADY THERE. ORDER IS 040883,000866: 20,3403 02616 YAWT5 GENADR YAWDAP # REQUIRED. 040884,000867: 040885,000868: 040886,000869: 20,3404 00243 1-E(-AT) OCT 00243 # AT = .01SEC....EITHER(1/A=4SEC, T=40MS), 040887,000870: 20,3405 37535 E(-AT) OCT 37535 # OR(1/A=8SEC, T=80MS) 040888,000871: 040889,000872: 20,3406 50166 N1 DEC -2.9708385 B-2 # NUMERATOR COEFS (CSM/LEM), SC.AT B+2 040890,000873: 20,3407 31436 N2 DEC 3.1947342 B-2 040891,000874: 20,3410 74561 N3 DEC -0.40962906 B-2 040892,000875: 20,3411 53277 N4 DEC -2.5780275 B-2 040893,000876: 20,3412 27550 N5 DEC 2.9629319 B-2 040894,000877: 20,3413 63725 N6 DEC -1.5101470 B-2 040895,000878: 20,3414 02400 N7 DEC 0.31243224 B-2 040896,000879: 040897,000880: 20,3415 66341 54237 D1 2DEC -4.7798977 B-4 # DENOMINATOR COEFS (CSM/LEM), SC.AT B+4 040898,000881: 040899,000882: 20,3417 22707 36641 D2 2DEC 9.4452763 B-4
![]() |
Page 939 |
040901,000884: 20,3421 54220 40714 D3 2DEC -9.8593475 B-4 040902,000885: 20,3423 13344 21146 D4 2DEC 5.7231811 B-4 040903,000886: 20,3425 74401 61760 D5 2DEC -1.7484750 B-4 040904,000887: 20,3427 00340 23073 D6 2DEC 0.21933335 B-4 End of include-file TVCDAPS.agc. Parent file is MAIN.agc