Source Code
![]() |
These source-code files were obtained by digitally photographing
an Artemis 72 program listing from a private collection and then
modifying pre-existing Comanche 55 (Apollo 11) source files to
incorporate changes. Note that the page images
presented online are of reduced quality, and that additional images
may be 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 072 OF AGC PROGRAM ARTEMIS BY NASA 2021114-011 11:40 FEB. 26, 1971 THIS AGC PROGRAM SHALL ALSO BE REFERRED TO AS COLOSSUS 3 THIS PROGRAM IS INTENDED FOR USE IN THE CM AS SPECIFIED IN REPORT R-577. THIS PROGRAM WAS PREPARED UNDER OSR PROJECT 55-23890, SPONSORED BY THE MANNED SPACECRAFT CENTER OF THE NATIONAL AERONAUTICS AND SPACE ADMINISTRATION THROUGH CONTRACT NAS 9-4065 WITH THE CHARLES STARK DRAPER LABORATORY, MASSACHUSETTS INSTITUTE OF TECHNOLOGY, CAMBRIDGE, MASS. |
042426,000002: # Copyright: Public domain.
042427,000003: # Filename: TVCDAPS.agc
042428,000004: # Purpose: Part of the source code for Artemis (i.e., Colossus 3),
042429,000005: # build 072. This is for the Command Module's (CM)
042430,000006: # Apollo Guidance Computer (AGC), we believe for
042431,000007: # Apollo 15-17.
042432,000008: # Assembler: yaYUL
042433,000009: # Contact: Steve Case <case1780@adelphia.net>
042434,000010: # Website: www.ibiblio.org/apollo/index.html
042435,000011: # Page scans: www.ibiblio.org/apollo/ScansForConversion/Artemis072/
042436,000012: # Mod history: 2009-09-13 SMC Adapted from Comanche055 files.
042437,000013: # 2009-09-14 JL Fix typos. Fix page numbers. Remove change comments. Restore hard tabs.
042438,000014: # 2010-02-20 RSB Un-##'d this header.
042439,000015:
![]() |
Page 964 |
042441,000017: # PROGRAM NAME....TVCDAP, CONSISTING OF PITCHDAP, YAWDAP, ETC.
042442,000018: # LOG SECTION...TVCDAPS SUBROUTINE...DAPCSM
042443,000019: # MODIFIED BY SCHLUNDT 21 OCTOBER 1968
042444,000020: # FUNCTIONAL DESCRIPTION....
042445,000021:
042446,000022: # SELF-PERPETUATING T5 TASKS WHICH GENERATE THE COMMAND SIGNALS
042447,000023: # FOR THE PITCH AND YAW SPS GIMBAL ACTUATORS DURING TVC (SPS) BURNS,
042448,000024: # IN RESPONSE TO BODY-AXIS RATE COMMANDS FROM CROSS-PRODUCT STEERING
042449,000025: # (S40.8). IF NO STEERING (IMPULSIVE BURNS) MAINTAINS ATTITUDE-HOLD
042450,000026: # ABOUT THE REFERENCE (INITIAL) DIRECTIONS (ZERO RATE COMMANDS).
042451,000027:
042452,000028: # THE PITCH AND YAW LOOPS ARE SEPARATE, BUT STRUCTURED IDENTICALLY.
042453,000029: # EACH ATTITUDE-RATE LOOP INCLUDES GIMBAL ANGLE RATE DERIVATION,
042454,000030: # GIMBAL/BODY AXIS TRANSFORMATION, BODY-AXIS ATTITUDE ERROR
042455,000031: # INTEGRATION WITH ERROR LIMITING, THE GENERALIZED 6TH-ORDER FILTER
042456,000032: # FOR CSM OR CSM/LM OPERATION, A FILTER OUTPUT LIMITER,
042457,000033: # CG-OFFSET TRACKER FILTER, AND THE CG-TRACKER MINOR LOOP.
042458,000034:
042459,000035: # THE DAPS ARE CYCLIC, CALLING EACH OTHER AT 1/2 THE DAP SAMPLE
042460,000036: # TIME, AS DETERMINED BY T5TVCDT. THE ACTUATOR COMMANDS ARE
042461,000037: # REGENERATED AS ANALOG VOLTAGES BY THE OPTICS ERROR COUNTERS, WHICH
042462,000038: # TRANSMIT THE SIGNAL TO THE ACTUATOR SERVOS WHEN THERE IS PROPER CDU
042463,000039: # MODING.
042464,000040:
042465,000041: # CALLING SEQUENCE.... (TYPICALLY)
042466,000042:
042467,000043: # T5 CALL OF TVCDAPON (TVCINITIALIZE) BY DOTVCON (P40)
042468,000044: # T5 CALL OF DAPINIT (TVCDAPS) BY TVCINIT4 (TVCINITIALIZE)
042469,000045: # T5 CALL OF PITCHDAP BY DAPINIT
042470,000046: # T5 CALL OF YAWDAP BY PITCHDAP
042471,000047: # T5 CALL OF PITCHDAP BY YAWDAP
042472,000048: # ETC.
042473,000049: # (AUTOMATIC SEQUENCING FROM TVCDAPON)
042474,000050:
042475,000051: # NORMAL EXIT MODE....RESUME
042476,000052:
042477,000053: # ALARM OR ABORT EXIT MODES....NONE
042478,000054:
042479,000055: # SUBROUTINES CALLED....
042480,000056:
042481,000057: # HACK FOR STROKE TEST (V68) WAVEFORM GENERATION
042482,000058: # PCOPY, YCOPY FOR COPY-CYCLES (USED ALSO BY TVC RESTART PACKAGE)
042483,000059: # DAPINIT FOR INITIAL CDUS FOR RATE MEASUREMENTS
042484,000060: # ERRORLIM, ACTLIM FOR INPUT (ATTITUDE-ERROR INTEGRATION) AND
042485,000061: # OUTPUT (ACTUATOR COMMAND) LIMITING, COMMON TO PITCH AND
042486,000062: # YAW DAPS
042487,000063: # FWDFLTR (INCLUDING OPTVARK) AND PRECOMP, TO COMPUTE FILTER
042488,000064: # OUTPUTS AND STORAGE VALUES
042489,000065: # RESUME
042490,000066:
![]() |
Page 965 |
042492,000068: # OTHER INTERFACES....
042493,000069:
042494,000070: # S40.8 CROSS-PRODUCT STEERING FOR BODY AXIS RATE COMMANDS OMEGAY,ZC
042495,000071: # S40.15 FOR THE INITIAL DAP GAINS VARK AND 1/CONACC
042496,000072: # TVCEXECUTIVE FOR DAP GAIN UPDATES AND TMC LOOP OPERATIONS
042497,000073: # TVCRESTART PACKAGE FOR TVC RESTART PROTECTION.
042498,000074:
042499,000075: # ERASABLE INITIALIZATION REQUIRED....
042500,000076:
042501,000077: # PAD-LOAD ERASABLES ( SEE ERASABLE ASSIGNMENTS )
042502,000078: # CONFIGURATION BITS (14, 13) OF DAPDATR1 AS IN R03
042503,000079: # ENGINE-ON BIT (11.13) FOR RESTARTS
042504,000080: # TVCPHASE FOR RESTARTS ( SEE DOTVCON, AND TVCINIT4 )
042505,000081: # T5 BITS (15,14 OF FLAGWRD6) FOR RESTARTS
042506,000082: # MISCELLANEOUS VARIABLES SET UP OR COMPUTED BY TVCDAPON....TVCINIT4,
042507,000083: # INCLUDING THE ZEROING OF TEMPORARIES BY MRCLEAN
042508,000084: # CDUX,Y,Z AND SINCDUX....COSCDUX AS PREPARED BY QUICTRIG1 (WITH
042509,000085: # UPDATES EVERY 1/2 SECOND)
042510,000086: # ALSO G+N PRIMARY, TVC ENABLE, AND OPTICS ERROR COUNTER ENABLE
042511,000087: # UNLESS BENCH-TESTING.
042512,000088:
042513,000089: # OUTPUT....
042514,000090:
042515,000091: # TVCPITCH AND TVCYAW WITH COUNTER RELEASE (11.14 AND 11.13 INCREMEN-
042516,000092: # TAL COMMANDS TO OPTICS ERROR COUNTERS), FILTER NODES, BODY-
042517,000093: # AXIS ATTITUDE ERROR INTEGRATOR, TOTAL ACTUATOR COMMANDS,
042518,000094: # OFFSET-TRACKER-FILTER OUTPUTS, ETC.
042519,000095: # DEBRIS....
042520,000096:
042521,000097: # MUCH, SHAREABLE WITH RCS/ENTRY, IN EBANK6 ONLY
042522,000098:
042523,000099: 20,2000 SETLOC DAPS2
042524,000100: 20,2000 BANK
042525,000101:
042526,000102: 20,2644 E6,1446 EBANK= CNTR
042527,000103:
042528,000104:
042529,000105: 20,2644 COUNT* $$/DAPS
042530,000106:
![]() |
Page 966 |
042532,000108:
042533,000109: # PITCH TVCDAP STARTS HERE....(INCORPORATES CSM/LEM DAP FILTER, MODOR DESIGN)
042534,000110:
042535,000111:
042536,000112: 20,2644 22016 PITCHDAP LXCH BANKRUPT # T5 ENTRY, NORMAL OR VIA DAPINIT
042537,000113: 20,2645 00006 EXTEND
042538,000114: 20,2646 22012 QXCH QRUPT
042539,000115:
042540,000116: 20,2647 33620 CAF YAWT5 # SET UP T5 CALL FOR YAW AUTOPILOT (LOW-
042541,000117: 20,2650 54112 TS T5LOC # ORDER PART OF 2CADR ALREADY THERE)
042542,000118: 20,2651 31625 CAE T5TVCDT
042543,000119: 20,2652 54030 TS TIME5
042544,000120:
042545,000121: 20,2653 30033 PCDUDOTS CAE CDUY # COMPUTE CDUYDOT
042546,000122: 20,2654 57636 XCH PCDUYPST
042547,000123: 20,2655 00006 EXTEND
042548,000124: 20,2656 21636 MSU PCDUYPST
042549,000125: 20,2657 02670 TCR RLIMTEST # RATE TEST
042550,000126: 20,2660 55642 TS MCDUYDOT # (MINUS, SC.AT 1/2TVCDT REVS/SEC)
042551,000127:
042552,000128: 20,2661 30034 CAE CDUZ # COMPUTE CDUZDOT
042553,000129: 20,2662 57637 XCH PCDUZPST
042554,000130: 20,2663 00006 EXTEND
042555,000131: 20,2664 21637 MSU PCDUZPST
042556,000132: 20,2665 02670 TCR RLIMTEST # RATE TEST
042557,000133: 20,2666 55643 TS MCDUZDOT # (MINUS, SC.AT 1/2TVCDT REVS/SEC)
042558,000134: 20,2667 12701 TCF PINTEGRL
042559,000135:
042560,000136: 20,2670 55611 RLIMTEST TS TTMP1 # TEST FOR EXCESSIVE CDU RATES (GREATER
042561,000137: 20,2671 00006 EXTEND # THAN 2.33 DEG IN ONE SAMPLE PERIOD)
042562,000138: 20,2672 73621 MP 1/RTLIM # (USED BY PITCH AND YAW PASSES)
042563,000139: 20,2673 00006 EXTEND
042564,000140: 20,2674 12677 BZF +3
042565,000141: 20,2675 34772 CAF ZERO
042566,000142: 20,2676 55611 TS TTMP1
042567,000143: 20,2677 31611 CAE TTMP1
042568,000144: 20,2700 00002 TC Q
042569,000145:
042570,000146: 20,2701 00006 PINTEGRL EXTEND # COMPUTE INTEGRAL OF BODY-AXIS PITCH-RATE
042571,000147: 20,2702 31576 DCA PERRB # ERROR, SC.AT B-1 REVS
042572,000148: 20,2703 53665 DXCH ERRBTMP
042573,000149:
042574,000150: 20,2704 00006 EXTEND
042575,000151: 20,2705 31530 DCA OMEGAYC
042576,000152: 20,2706 21665 DAS ERRBTMP
042577,000153:
042578,000154: 20,2707 41151 CS COSCDUZ # PREPARE BODY-AXIS PITCH RATE, OMEGAYB
042579,000155: 20,2710 00006 EXTEND
042580,000156: 20,2711 71153 MP COSCDUX
042581,000157: 20,2712 20001 DDOUBL
042582,000158: 20,2713 00006 EXTEND
![]() |
Page 967 |
042584,000160: 20,2714 71642 MP MCDUYDOT
042585,000161: 20,2715 20001 DDOUBL
042586,000162: 20,2716 53536 DXCH OMEGAYB
042587,000163:
042588,000164: 20,2717 41643 CS MCDUZDOT
042589,000165: 20,2720 00006 EXTEND
042590,000166: 20,2721 71145 MP SINCDUX
042591,000167: 20,2722 20001 DDOUBL
042592,000168: 20,2723 21536 DAS OMEGAYB # OMEGAYB, SCALED (B-1)/TVCDT REVS/SEC
042593,000169:
042594,000170: 20,2724 00006 EXTEND # PICK UP -OMEGAYB (SIGN CHNG, INTEGRATE)
042595,000171: 20,2725 41536 DCS OMEGAYB
042596,000172: 20,2726 21665 DAS ERRBTMP
042597,000173:
042598,000174: 20,2727 03246 PERORLIM TCR ERRORLIM # PITCH BODY-AXIS-ERROR INPUT LIMITER
042599,000175:
042600,000176: 20,2730 00006 PFORWARD EXTEND # PREPARE THE FILTER STORAGE LOCATIONS
042601,000177: 20,2731 31542 DCA PTMP1 # FOR THE PITCH CHANNEL
042602,000178: 20,2732 53671 DXCH TMP1
042603,000179: 20,2733 00006 EXTEND
042604,000180: 20,2734 31546 DCA PTMP3
042605,000181: 20,2735 53675 DXCH TMP3
042606,000182: 20,2736 00006 EXTEND
042607,000183: 20,2737 31552 DCA PTMP5
042608,000184: 20,2740 53701 DXCH TMP5
042609,000185:
042610,000186: 20,2741 03300 TCR FWDFLTR # GO COMPUTE PRESENT OUTPUT
042611,000187: # (INCLUDES VARIABLE GAIN PACKAGE)
042612,000188:
042613,000189: 20,2742 00006 POFFSET EXTEND
042614,000190: 20,2743 31606 DCA PDELOFF
042615,000191: 20,2744 21667 DAS CMDTMP # NOW SCALED AT B+0 ASCREV
042616,000192:
042617,000193: 20,2745 03261 PACLIM TCR ACTLIM # ROUND OFF & LIMIT PITCH ACTUATOR COMMAND
042618,000194:
042619,000195: 20,2746 41623 POUT CS PCMD # INCREMENTAL PITCH COMMAND
042620,000196: 20,2747 61666 AD CMDTMP
042621,000197: 20,2750 26054 ADS TVCPITCH # UPDATE THE ERROR COUNTER (NO RESTART-
042622,000198: # PROTECT, SINCE ERROR CNTR ZEROED)
042623,000199:
042624,000200: 20,2751 34756 CAF BIT11 # BIT FOR TVCPITCH COUNT RELEASE
042625,000201: 20,2752 00006 EXTEND
042626,000202: 20,2753 05014 WOR CHAN14
042627,000203:
042628,000204: 20,2754 00006 PPRECOMP EXTEND # PREPARE THE FILTER STORAGE FOR PITCH
042629,000205: 20,2755 31544 DCA PTMP2
042630,000206: 20,2756 53673 DXCH TMP2
042631,000207: 20,2757 00006 EXTEND
042632,000208: 20,2760 31550 DCA PTMP4
042633,000209: 20,2761 53677 DXCH TMP4
![]() |
Page 968 |
042635,000211: 20,2762 00006 EXTEND
042636,000212: 20,2763 31554 DCA PTMP6
042637,000213: 20,2764 53703 DXCH TMP6
042638,000214:
042639,000215: 20,2765 03372 TCR PRECOMP # TO THE FILTER FOR PRECOMPUTATION
042640,000216:
042641,000217: 20,2766 31602 DELBARP CAE DELPBAR +1 # UPDATE PITCH OFFSET-TRACKER-FILTER
042642,000218: 20,2767 00006 EXTEND
042643,000219: 20,2770 73623 MP E(-AT)
042644,000220: 20,2771 55663 TS DELBRTMP +1
042645,000221: 20,2772 31601 CAE DELPBAR
042646,000222: 20,2773 00006 EXTEND
042647,000223: 20,2774 73623 MP E(-AT)
042648,000224: 20,2775 21663 DAS DELBRTMP
042649,000225: 20,2776 31666 CAE CMDTMP
042650,000226: 20,2777 00006 EXTEND
042651,000227: 20,3000 73622 MP 1-E(-AT)
042652,000228: 20,3001 21663 DAS DELBRTMP
042653,000229:
042654,000230: 20,3002 03004 PCOPYCYC TCR PCOPY # PITCH COPYCYCLE
042655,000231:
042656,000232: 20,3003 15323 PDAPEND TCF RESUME # PITCH DAP COMPLETED
042657,000233:
![]() |
Page 969 |
042659,000235:
042660,000236: # PITCH TVCDAP COPYCYCLE SUBROUTINE (CALLED VIA PITCH TVCDAP OR TVC RESTART PACKAGE)
042661,000237:
042662,000238: 20,3004 25635 PCOPY INCR TVCPHASE # RESTART-PROTECT THE COPYCYCLE. (1)
042663,000239: # NOTE POSSIBLE RE-ENTRY FROM RESTART
042664,000240: # PACKAGE, SHOULD A RESTART OCCUR
042665,000241: # DURING PITCH COPYCYCLE.
042666,000242:
042667,000243: 20,3005 00006 EXTEND
042668,000244: 20,3006 31671 DCA TMP1
042669,000245: 20,3007 53542 DXCH PTMP1
042670,000246: 20,3010 00006 EXTEND
042671,000247: 20,3011 31673 DCA TMP2
042672,000248: 20,3012 53544 DXCH PTMP2
042673,000249: 20,3013 00006 EXTEND
042674,000250: 20,3014 31675 DCA TMP3
042675,000251: 20,3015 53546 DXCH PTMP3
042676,000252: 20,3016 00006 EXTEND
042677,000253: 20,3017 31677 DCA TMP4
042678,000254: 20,3020 53550 DXCH PTMP4
042679,000255: 20,3021 00006 EXTEND
042680,000256: 20,3022 31701 DCA TMP5
042681,000257: 20,3023 53552 DXCH PTMP5
042682,000258: 20,3024 00006 EXTEND
042683,000259: 20,3025 31703 DCA TMP6
042684,000260: 20,3026 53554 DXCH PTMP6
042685,000261:
042686,000262: 20,3027 00006 PMISC EXTEND # MISC....PITCH-RATE-ERROR INTEGRATOR
042687,000263: 20,3030 31665 DCA ERRBTMP
042688,000264: 20,3031 55477 TS AK1 # FOR PITCH NEEDLES, SC.AT B-1 REVS
042689,000265: 20,3032 53576 DXCH PERRB
042690,000266:
042691,000267: 20,3033 31666 CAE CMDTMP # PITCH ACTUATOR COMMAND
042692,000268: 20,3034 55623 TS PCMD
042693,000269:
042694,000270: 20,3035 00006 EXTEND # PITCH OFFSET-TRACKER-FILTER
042695,000271: 20,3036 31663 DCA DELBRTMP
042696,000272: 20,3037 53602 DXCH DELPBAR
042697,000273:
042698,000274: 20,3040 25635 INCR TVCPHASE # PITCH COPYCYCLE COMPLETED (2)
042699,000275:
042700,000276: 20,3041 00002 TC Q
042701,000277:
![]() |
Page 970 |
042703,000279:
042704,000280: # YAW TVCDAP STARTS HERE....(INCORPORATES CSM/LEM DAP FILTER, MODOR DESIGN)
042705,000281:
042706,000282:
042707,000283: 20,3042 22016 YAWDAP LXCH BANKRUPT # T5 ENTRY, NORMAL
042708,000284: 20,3043 00006 EXTEND
042709,000285: 20,3044 22012 QXCH QRUPT
042710,000286:
042711,000287: 20,3045 33616 CAF PITCHT5 # SET UP T5 CALL FOR PITCH AUTOPILOT (LOW-
042712,000288: 20,3046 54112 TS T5LOC # ORDER PART OF 2CADR ALREADY THERE)
042713,000289: 20,3047 31625 CAE T5TVCDT
042714,000290: 20,3050 54030 TS TIME5
042715,000291:
042716,000292: 20,3051 30033 YCDUDOTS CAE CDUY # COMPUTE CDUYDOT
042717,000293: 20,3052 57640 XCH YCDUYPST
042718,000294: 20,3053 00006 EXTEND
042719,000295: 20,3054 21640 MSU YCDUYPST
042720,000296: 20,3055 02670 TCR RLIMTEST # RATE TEST
042721,000297: 20,3056 55642 TS MCDUYDOT # (MINUS, SCALED 1/2TVCDT REV/SEC)
042722,000298:
042723,000299: 20,3057 30034 CAE CDUZ # COMPUTE CDUZDOT
042724,000300: 20,3060 57641 XCH YCDUZPST
042725,000301: 20,3061 00006 EXTEND
042726,000302: 20,3062 21641 MSU YCDUZPST
042727,000303: 20,3063 02670 TCR RLIMTEST # RATE TEST
042728,000304: 20,3064 55643 TS MCDUZDOT # (MINUS, SCALED 1/2TVCDT REV/SEC)
042729,000305:
042730,000306: 20,3065 00006 YINTEGRL EXTEND # COMPUTE INTEGRAL OF BODY-AXIS YAW-RATE
042731,000307: 20,3066 31600 DCA YERRB # ERROR, SC.AT B-1 REVS
042732,000308: 20,3067 53665 DXCH ERRBTMP
042733,000309:
042734,000310: 20,3070 00006 EXTEND
042735,000311: 20,3071 31532 DCA OMEGAZC
042736,000312: 20,3072 21665 DAS ERRBTMP
042737,000313:
042738,000314: 20,3073 31151 CAE COSCDUZ # PREPARE BODY-AXIS YAW-RATE, OMEGAZB
042739,000315: 20,3074 00006 EXTEND
042740,000316: 20,3075 71145 MP SINCDUX
042741,000317: 20,3076 20001 DDOUBL
042742,000318: 20,3077 00006 EXTEND
042743,000319: 20,3100 71642 MP MCDUYDOT
042744,000320: 20,3101 20001 DDOUBL
042745,000321: 20,3102 53540 DXCH OMEGAZB
042746,000322:
042747,000323: 20,3103 41643 CS MCDUZDOT
042748,000324: 20,3104 00006 EXTEND
042749,000325: 20,3105 71153 MP COSCDUX
042750,000326: 20,3106 20001 DDOUBL
042751,000327: 20,3107 21540 DAS OMEGAZB # OMEGAZB, SCALED (B-1)/TVCDT REVS/SEC
042752,000328:
042753,000329: 20,3110 00006 EXTEND # PICK UP -OMEGAZB (SIGN CHNG, INTEGRATE)
![]() |
Page 971 |
042755,000331: 20,3111 41540 DCS OMEGAZB
042756,000332: 20,3112 21665 DAS ERRBTMP
042757,000333:
042758,000334: 20,3113 03246 YERORLIM TCR ERRORLIM # YAW BODY-AXIS-ERROR INPUT LIMITER
042759,000335:
042760,000336: 20,3114 00006 YFORWARD EXTEND # PREPARE THE FILTER STORAGE LOCATIONS
042761,000337: 20,3115 31556 DCA YTMP1 # FOR THE YAW CHANNEL
042762,000338: 20,3116 53671 DXCH TMP1
042763,000339: 20,3117 00006 EXTEND
042764,000340: 20,3120 31562 DCA YTMP3
042765,000341: 20,3121 53675 DXCH TMP3
042766,000342: 20,3122 00006 EXTEND
042767,000343: 20,3123 31566 DCA YTMP5
042768,000344: 20,3124 53701 DXCH TMP5
042769,000345:
042770,000346: 20,3125 03300 TCR FWDFLTR # GO COMPUTE PRESENT OUTPUT
042771,000347: # (INCLUDES VARIABLE GAIN PACKAGE)
042772,000348:
042773,000349: 20,3126 00006 YOFFSET EXTEND
042774,000350: 20,3127 31610 DCA YDELOFF
042775,000351: 20,3130 21667 DAS CMDTMP # NOW SCALED AT B+0 ASCREV
042776,000352:
042777,000353: 20,3131 03261 YACLIM TCR ACTLIM # ROUND OFF & LIMIT YAW ACTUATOR COMMAND
042778,000354:
042779,000355: 20,3132 41624 YOUT CS YCMD # INCRMENTAL YAW COMMAND
042780,000356: 20,3133 61666 AD CMDTMP
042781,000357: 20,3134 26053 ADS TVCYAW # UPDATE THE ERROR COUNTER (NO RESTART-
042782,000358: # PROTECT, SINCE ERROR CNTR ZEROED)
042783,000359:
042784,000360: 20,3135 34755 CAF BIT12 # BIT FOR TVCYAW COUNT RELEASE
042785,000361: 20,3136 00006 EXTEND
042786,000362: 20,3137 05014 WOR CHAN14
042787,000363:
042788,000364: 20,3140 00006 YPRECOMP EXTEND # PREPARE THE FILTER STORAGE FOR YAW
042789,000365: 20,3141 31560 DCA YTMP2
042790,000366: 20,3142 53673 DXCH TMP2
042791,000367: 20,3143 00006 EXTEND
042792,000368: 20,3144 31564 DCA YTMP4
042793,000369: 20,3145 53677 DXCH TMP4
042794,000370: 20,3146 00006 EXTEND
042795,000371: 20,3147 31570 DCA YTMP6
042796,000372: 20,3150 53703 DXCH TMP6
042797,000373:
042798,000374: 20,3151 03372 TCR PRECOMP # TO THE FILTER FOR PRECOMPUTATION
042799,000375:
042800,000376: 20,3152 31604 DELBARY CAE DELYBAR +1 # UPDATE YAW OFFSET-TRACKER-FILTER
042801,000377: 20,3153 00006 EXTEND
042802,000378: 20,3154 73623 MP E(-AT)
042803,000379: 20,3155 55663 TS DELBRTMP +1
042804,000380: 20,3156 31603 CAE DELYBAR
![]() |
Page 972 |
042806,000382: 20,3157 00006 EXTEND
042807,000383: 20,3160 73623 MP E(-AT)
042808,000384: 20,3161 21663 DAS DELBRTMP
042809,000385: 20,3162 31666 CAE CMDTMP
042810,000386: 20,3163 00006 EXTEND
042811,000387: 20,3164 73622 MP 1-E(-AT)
042812,000388: 20,3165 21663 DAS DELBRTMP
042813,000389:
042814,000390: 20,3166 03170 YCOPYCYC TCR YCOPY # YAW COPYCYCLE
042815,000391:
042816,000392: 20,3167 15323 YDAPEND TCF RESUME # YAW DAP COMPLETED
042817,000393:
![]() |
Page 973 |
042819,000395:
042820,000396: # TAW TVCDAP COPYCYCLE SUBROUTINE (CALLED VIA YAW TVCDAP OR TVC RESTART PACKAGE)
042821,000397:
042822,000398: 20,3170 25635 YCOPY INCR TVCPHASE # RESTART-PROTECT THE COPYCYCLE. (3)
042823,000399: # NOTE POSSIBLE RE-ENTRY FROM RESTART
042824,000400: # PACKAGE, SHOULD A RESTART OCCUR
042825,000401: # DURING YAW COPYCYCLE.
042826,000402:
042827,000403: 20,3171 00006 EXTEND
042828,000404: 20,3172 31671 DCA TMP1
042829,000405: 20,3173 53556 DXCH YTMP1
042830,000406: 20,3174 00006 EXTEND
042831,000407: 20,3175 31673 DCA TMP2
042832,000408: 20,3176 53560 DXCH YTMP2
042833,000409: 20,3177 00006 EXTEND
042834,000410: 20,3200 31675 DCA TMP3
042835,000411: 20,3201 53562 DXCH YTMP3
042836,000412: 20,3202 00006 EXTEND
042837,000413: 20,3203 31677 DCA TMP4
042838,000414: 20,3204 53564 DXCH YTMP4
042839,000415: 20,3205 00006 EXTEND
042840,000416: 20,3206 31701 DCA TMP5
042841,000417: 20,3207 53566 DXCH YTMP5
042842,000418: 20,3210 00006 EXTEND
042843,000419: 20,3211 31703 DCA TMP6
042844,000420: 20,3212 53570 DXCH YTMP6
042845,000421:
042846,000422: 20,3213 00006 YMISC EXTEND # MISC....YAW-RATE-ERROR INTEGRATOR
042847,000423: 20,3214 31665 DCA ERRBTMP
042848,000424: 20,3215 55500 TS AK2 # FOR YAW NEEDLES, SC.AT B-1 REVS
042849,000425: 20,3216 53600 DXCH YERRB
042850,000426:
042851,000427: 20,3217 31666 CAE CMDTMP
042852,000428: 20,3220 55624 TS YCMD
042853,000429:
042854,000430: 20,3221 00006 EXTEND
042855,000431: 20,3222 31663 DCA DELBRTMP
042856,000432: 20,3223 53604 DXCH DELYBAR
042857,000433:
042858,000434: 20,3224 34772 CAF ZERO # YAW COPYCYCLE COMPLETED
042859,000435: 20,3225 55635 TS TVCPHASE # RESET TVCPHASE
042860,000436:
042861,000437: 20,3226 00002 TC Q
042862,000438:
![]() |
Page 974 |
042864,000440:
042865,000441: # SUBROUTINES COMMON TO BOTH PITCH AND YAW DAPS....
042866,000442:
042867,000443:
042868,000444: # INITIALIZATION PACKAGE FOR CDURATES....
042869,000445:
042870,000446: 20,3227 22016 DAPINIT LXCH BANKRUPT # T5 RUPT ENTRY (CALLED BY TVCINT4)
042871,000447:
042872,000448: 20,3230 37702 CAF NEGONE # SET UP
042873,000449: 20,3231 61625 AD T5TVCDT # T5 CALL FOR PITCHDAP IN TVCDT SECS
042874,000450: 20,3232 64752 AD NEGMAX # (T5TVCDT = POSMAX - TVCDT/2 +1)
042875,000451: 20,3233 61625 AD T5TVCDT
042876,000452: 20,3234 54030 TS TIME5
042877,000453: 20,3235 33616 CAF PITCHT5 # (BBCON ALREADY THERE)
042878,000454: 20,3236 54112 TS T5LOC
042879,000455:
042880,000456: 20,3237 30033 CAE CDUY # READ AND STORE CDUS FOR DIFFERENTIATOR
042881,000457: 20,3240 55636 TS PCDUYPST # PAST-VALUES
042882,000458: 20,3241 55640 TS YCDUYPST
042883,000459: 20,3242 30034 CAE CDUZ
042884,000460: 20,3243 55637 TS PCDUZPST
042885,000461: 20,3244 55641 TS YCDUZPST
042886,000462:
042887,000463: 20,3245 15325 TCF NOQRSM
042888,000464:
042889,000465:
042890,000466: # BODY-AXIS-ERROR INPUT LIMITER PACKAGE....
042891,000467:
042892,000468: 20,3246 31664 ERRORLIM CAE ERRBTMP # CHECK FOR INPUT-ERROR LIMIT
042893,000469: 20,3247 00006 EXTEND # CHECKS UPPER WORD ONLY
042894,000470: 20,3250 74766 MP 1/ERRLIM
042895,000471: 20,3251 00006 EXTEND
042896,000472: 20,3252 13260 BZF +6
042897,000473: 20,3253 11664 CCS ERRBTMP
042898,000474: 20,3254 34754 CAF ERRLIM
042899,000475: 20,3255 13257 TCF +2
042900,000476: 20,3256 44754 CS ERRLIM
042901,000477: 20,3257 55664 TS ERRBTMP # LIMIT WRITES OVER UPPER WORD ONLY
042902,000478:
042903,000479: 20,3260 00002 TC Q
042904,000480:
042905,000481:
042906,000482: # ACTUATOR-COMMAND LIMITER PACKAGE....
042907,000483:
042908,000484: 20,3261 31667 ACTLIM CAE CMDTMP +1 # ROUND UP FOR OUTPUT
042909,000485: 20,3262 60000 DOUBLE
042910,000486: 20,3263 54001 TS L
042911,000487: 20,3264 34772 CAF ZERO
042912,000488: 20,3265 61666 AD CMDTMP
042913,000489:
042914,000490: 20,3266 00006 EXTEND # CHECK FOR ACTUATOR COMMAND LIMIT
![]() |
Page 975 |
042916,000492: 20,3267 73615 MP 1/ACTSAT
042917,000493: 20,3270 00006 EXTEND
042918,000494: 20,3271 13277 BZF +6
042919,000495: 20,3272 11666 CCS CMDTMP # APPLY LIMITS
042920,000496: 20,3273 33614 CAF ACTSAT
042921,000497: 20,3274 13276 TCF +2
042922,000498: 20,3275 43614 CS ACTSAT
042923,000499: 20,3276 55666 TS CMDTMP # LIMITS WRITE OVER CMDTMP
042924,000500:
042925,000501: 20,3277 00002 TC Q
042926,000502:
042927,000503: # FILTER COMPUTATIONS FOR PRESENT OUTPUT................
042928,000504:
042929,000505: 20,3300 34772 FWDFLTR CAF ZERO
042930,000506: 20,3301 55615 TS DAP1
042931,000507: 20,3302 55617 TS DAP2
042932,000508: 20,3303 55621 TS DAP3
042933,000509: 20,3304 55666 TS CMDTMP
042934,000510:
042935,000511: 20,3305 55662 TS DELBRTMP
042936,000512:
042937,000513: 20,3306 31665 1DAPCAS CAE ERRBTMP +1 # FIRST DAP CASCADE
042938,000514: 20,3307 00006 EXTEND
042939,000515: 20,3310 71705 MP N10 # N10
042940,000516: 20,3311 55616 TS DAP1 +1
042941,000517: 20,3312 31664 CA ERRBTMP
042942,000518: 20,3313 00006 EXTEND
042943,000519: 20,3314 71705 MP N10 # N10
042944,000520: 20,3315 21616 DAS DAP1
042945,000521: 20,3316 53671 DXCH TMP1
042946,000522: 20,3317 21616 DAS DAP1
042947,000523:
042948,000524: 20,3320 31616 2DAPCAS CAE DAP1 +1 # SECOND DAP CASCADE
042949,000525: 20,3321 00006 EXTEND
042950,000526: 20,3322 71712 MP N10 +5 # N20
042951,000527: 20,3323 55620 TS DAP2 +1
042952,000528: 20,3324 31615 CA DAP1
042953,000529: 20,3325 00006 EXTEND
042954,000530: 20,3326 71712 MP N10 +5 # N20
042955,000531: 20,3327 21620 DAS DAP2
042956,000532: 20,3330 53675 DXCH TMP3
042957,000533: 20,3331 21620 DAS DAP2
042958,000534:
042959,000535: 20,3332 31465 CAE DAPDATR1 # TEST FOR LEM ON OR OFF
042960,000536: 20,3333 74753 MASK BIT14
042961,000537: 20,3334 10000 CCS A
042962,000538: 20,3335 13344 TCF 3DAPCAS # LEM ON
042963,000539: 20,3336 00006 EXTEND # LEM OFF
042964,000540: 20,3337 31620 DCA DAP2
![]() |
Page 976 |
042966,000542: 20,3340 20001 DDOUBL
042967,000543: 20,3341 20001 DDOUBL
042968,000544: 20,3342 53622 DXCH DAP3
042969,000545: 20,3343 13356 TCF OPTVARK
042970,000546:
042971,000547: 20,3344 31620 3DAPCAS CAE DAP2 +1 # THIRD DAP CASCADE
042972,000548: 20,3345 00006 EXTEND
042973,000549: 20,3346 71717 MP N10 +10D # N30
042974,000550: 20,3347 55622 TS DAP3 +1
042975,000551: 20,3350 31617 CA DAP2
042976,000552: 20,3351 00006 EXTEND
042977,000553: 20,3352 71717 MP N10 +10D # N30
042978,000554: 20,3353 21622 DAS DAP3
042979,000555: 20,3354 53701 DXCH TMP5
042980,000556: 20,3355 21622 DAS DAP3
042981,000557:
042982,000558: 20,3356 41622 OPTVARK CS DAP3 +1 # VARIABLE GAIN PACKAGE
042983,000559: 20,3357 00006 EXTEND # (ALSO, SIGN CHANGE IN FORWARD LOOP)
042984,000560: 20,3360 71632 MP VARK # SCALED (1.08 B+2) CSM/LM
042985,000561: 20,3361 55667 TS CMDTMP +1 # ( " B+4) CSM
042986,000562: 20,3362 41621 CS DAP3
042987,000563: 20,3363 00006 EXTEND
042988,000564: 20,3364 71632 MP VARK
042989,000565: 20,3365 21667 DAS CMDTMP
042990,000566:
042991,000567: 20,3366 53667 DXCH CMDTMP # FIX UP SCALING - SCALED B+1 ASCREV
042992,000568: 20,3367 20001 DDOUBL
042993,000569: 20,3370 53667 DXCH CMDTMP # - SCALED B+0 ASCREV
042994,000570: # NOTE - THERE IS AN INHERENT GAIN OF
042995,000571: # (B+1 ASCREV/REV) ON THE OUTPUT DACS.
042996,000572:
042997,000573: 20,3371 00002 TC Q
042998,000574:
042999,000575:
043000,000576: # FILTER PRECOMPUTATIONS FOR NEXT PASS...................
043001,000577:
043002,000578: 20,3372 34772 PRECOMP CAF ZERO # **** FIRST CASCADE FILTER **********
043003,000579: 20,3373 55611 TS TTMP1
043004,000580: 20,3374 55613 TS TTMP2
043005,000581:
043006,000582: 20,3375 31665 CA ERRBTMP +1 # MULTIPLY INPUT BY
043007,000583: 20,3376 00006 EXTEND
043008,000584: 20,3377 71706 MP N10 +1 # N11/2
043009,000585: 20,3400 55612 TS TTMP1 +1
043010,000586: 20,3401 31664 CA ERRBTMP
043011,000587: 20,3402 00006 EXTEND
043012,000588: 20,3403 71706 MP N10 +1 # N11/2
043013,000589: 20,3404 21612 DAS TTMP1
043014,000590:
043015,000591: 20,3405 41616 CS DAP1 +1 # MULTIPLY OUTPUT BY
![]() |
Page 977 |
043017,000593: 20,3406 00006 EXTEND
043018,000594: 20,3407 71710 MP N10 +3 # D11/2
043019,000595: 20,3410 55614 TS TTMP2 +1
043020,000596: 20,3411 41615 CS DAP1
043021,000597: 20,3412 00006 EXTEND
043022,000598: 20,3413 71710 MP N10 +3 # D11/2
043023,000599: 20,3414 21614 DAS TTMP2
043024,000600:
043025,000601: 20,3415 53614 DXCH TTMP2
043026,000602: 20,3416 21612 DAS TTMP1
043027,000603: 20,3417 53612 DXCH TTMP1
043028,000604: 20,3420 20001 DDOUBL
043029,000605: 20,3421 21673 DAS TMP2
043030,000606:
043031,000607: 20,3422 53673 DXCH TMP2
043032,000608: 20,3423 53671 DXCH TMP1
043033,000609:
043034,000610: 20,3424 34772 CAF ZERO
043035,000611: 20,3425 55611 TS TTMP1
043036,000612: 20,3426 55672 TS TMP2
043037,000613:
043038,000614: 20,3427 31665 CA ERRBTMP +1 # MULTIPLY INPUT BY
043039,000615: 20,3430 00006 EXTEND # SECOND-ORDER NUMERATOR COEFF.
043040,000616: 20,3431 71707 MP N10 +2 # N12
043041,000617: 20,3432 55612 TS TTMP1 +1
043042,000618: 20,3433 31664 CA ERRBTMP
043043,000619: 20,3434 00006 EXTEND
043044,000620: 20,3435 71707 MP N10 +2 # N12
043045,000621: 20,3436 21612 DAS TTMP1
043046,000622:
043047,000623: 20,3437 41616 CS DAP1 +1 # MULTIPLY OUTPUT BY
043048,000624: 20,3440 00006 EXTEND
043049,000625: 20,3441 71711 MP N10 +4 # D12
043050,000626: 20,3442 55673 TS TMP2 +1
043051,000627: 20,3443 41615 CS DAP1
043052,000628: 20,3444 00006 EXTEND
043053,000629: 20,3445 71711 MP N10 +4 # D12
043054,000630: 20,3446 21673 DAS TMP2
043055,000631:
043056,000632: 20,3447 53612 DXCH TTMP1
043057,000633: 20,3450 21673 DAS TMP2
043058,000634:
043059,000635: 20,3451 34772 2CASFLTR CAF ZERO # *****SECOND CASCADE FILTER*****
043060,000636: 20,3452 55611 TS TTMP1
043061,000637: 20,3453 55613 TS TTMP2
043062,000638:
043063,000639: 20,3454 31616 CA DAP1 +1 # MULTIPLY INPUT BY
043064,000640: 20,3455 00006 EXTEND
043065,000641: 20,3456 71713 MP N10 +6 # N21/2
![]() |
Page 978 |
043067,000643: 20,3457 55612 TS TTMP1 +1
043068,000644: 20,3460 31615 CA DAP1
043069,000645: 20,3461 00006 EXTEND
043070,000646: 20,3462 71713 MP N10 +6 # N21/2
043071,000647: 20,3463 21612 DAS TTMP1
043072,000648:
043073,000649: 20,3464 41620 CS DAP2 +1 # MULTIPLY OUTPUT BY
043074,000650: 20,3465 00006 EXTEND
043075,000651: 20,3466 71715 MP N10 +8D # D21/2
043076,000652: 20,3467 55614 TS TTMP2 +1
043077,000653: 20,3470 41617 CS DAP2
043078,000654: 20,3471 00006 EXTEND
043079,000655: 20,3472 71715 MP N10 +8D # D21/2
043080,000656: 20,3473 21614 DAS TTMP2
043081,000657:
043082,000658: 20,3474 53614 DXCH TTMP2
043083,000659: 20,3475 21612 DAS TTMP1
043084,000660: 20,3476 53612 DXCH TTMP1
043085,000661: 20,3477 20001 DDOUBL
043086,000662: 20,3500 21677 DAS TMP4
043087,000663:
043088,000664: 20,3501 53677 DXCH TMP4
043089,000665: 20,3502 53675 DXCH TMP3
043090,000666:
043091,000667: 20,3503 34772 CAF ZERO
043092,000668: 20,3504 55611 TS TTMP1
043093,000669: 20,3505 55676 TS TMP4
043094,000670:
043095,000671: 20,3506 31616 CA DAP1 +1 # MULTIPLY INPUT BY
043096,000672: 20,3507 00006 EXTEND
043097,000673: 20,3510 71714 MP N10 +7 # N22
043098,000674: 20,3511 55612 TS TTMP1 +1
043099,000675: 20,3512 31615 CA DAP1
043100,000676: 20,3513 00006 EXTEND
043101,000677: 20,3514 71714 MP N10 +7 # N22
043102,000678: 20,3515 21612 DAS TTMP1
043103,000679:
043104,000680: 20,3516 41620 CS DAP2 +1 # MULTIPLY OUTPUT BY
043105,000681: 20,3517 00006 EXTEND
043106,000682: 20,3520 71716 MP N10 +9D # D22
043107,000683: 20,3521 55677 TS TMP4 +1
043108,000684: 20,3522 41617 CS DAP2
043109,000685: 20,3523 00006 EXTEND
043110,000686: 20,3524 71716 MP N10 +9D # D22
043111,000687: 20,3525 21677 DAS TMP4
043112,000688:
043113,000689: 20,3526 53612 DXCH TTMP1
043114,000690: 20,3527 21677 DAS TMP4
![]() |
Page 979 |
043116,000692: 20,3530 31465 CAE DAPDATR1 # TEST FOR LEM ON OR OFF
043117,000693: 20,3531 74754 MASK BIT13
043118,000694: 20,3532 10000 CCS A
043119,000695: 20,3533 00002 TC Q # EXIT IF LEM OFF
043120,000696:
043121,000697: 20,3534 34772 3CASFLTR CAF ZERO # *****THIRD CASCADE FILTER*****
043122,000698: 20,3535 55611 TS TTMP1
043123,000699: 20,3536 55613 TS TTMP2
043124,000700:
043125,000701: 20,3537 31620 CA DAP2 +1 # MULTIPLY INPUT BY (1/2)
043126,000702: 20,3540 00006 EXTEND
043127,000703: 20,3541 71720 MP N10 +11D # N31/2
043128,000704: 20,3542 55612 TS TTMP1 +1
043129,000705: 20,3543 31617 CA DAP2
043130,000706: 20,3544 00006 EXTEND
043131,000707: 20,3545 71720 MP N10 +11D # N31/2
043132,000708: 20,3546 21612 DAS TTMP1
043133,000709:
043134,000710: 20,3547 41622 CS DAP3 +1
043135,000711: 20,3550 00006 EXTEND
043136,000712: 20,3551 71722 MP N10 +13D # D31/2
043137,000713: 20,3552 55614 TS TTMP2 +1
043138,000714: 20,3553 41621 CS DAP3
043139,000715: 20,3554 00006 EXTEND
043140,000716: 20,3555 71722 MP N10 +13D # D31/2
043141,000717: 20,3556 21614 DAS TTMP2
043142,000718:
043143,000719: 20,3557 53614 DXCH TTMP2
043144,000720: 20,3560 21612 DAS TTMP1
043145,000721: 20,3561 53612 DXCH TTMP1
043146,000722: 20,3562 20001 DDOUBL
043147,000723: 20,3563 21703 DAS TMP6
043148,000724:
043149,000725: 20,3564 53703 DXCH TMP6
043150,000726: 20,3565 53701 DXCH TMP5
043151,000727:
043152,000728: 20,3566 34772 CAF ZERO
043153,000729: 20,3567 55611 TS TTMP1
043154,000730: 20,3570 55702 TS TMP6
043155,000731:
043156,000732: 20,3571 31620 CA DAP2 +1 # MULTIPLY INPUT BY
043157,000733: 20,3572 00006 EXTEND
043158,000734: 20,3573 71721 MP N10 +12D # N32
043159,000735: 20,3574 55612 TS TTMP1 +1
043160,000736: 20,3575 31617 CA DAP2
043161,000737: 20,3576 00006 EXTEND
043162,000738: 20,3577 71721 MP N10 +12D # N32
043163,000739: 20,3600 21612 DAS TTMP1
043164,000740:
043165,000741: 20,3601 41622 CS DAP3 +1
![]() |
Page 980 |
043167,000743: 20,3602 00006 EXTEND
043168,000744: 20,3603 71723 MP N10 +14D # D32
043169,000745: 20,3604 55703 TS TMP6 +1
043170,000746: 20,3605 41621 CS DAP3
043171,000747: 20,3606 00006 EXTEND
043172,000748:
043173,000749: 20,3607 71723 MP N10 +14D # D32
043174,000750: 20,3610 21703 DAS TMP6
043175,000751:
043176,000752: 20,3611 53612 DXCH TTMP1
043177,000753: 20,3612 21703 DAS TMP6
043178,000754:
043179,000755: 20,3613 00002 TC Q
043180,000756:
![]() |
Page 981 |
043182,000758:
043183,000759: # CONSTANTS FOR AUTOPILOTS
043184,000760:
043185,000761: # NOTE....1 ASCREV (ACTUATOR CMD SCALING) = 85.41 ARCSEC/BIT OR 1.07975111 REVS (85.41x16384/3600/360)
043186,000762:
043187,000763: # 1 SPASCREV (SPECIAL ACTUATOR CMD SCALING) = 1.04620942 REVS
043188,000764:
043189,000765: 20,3614 00375 ACTSAT DEC 253 B-14 # ACTUATOR LIMIT (6 DEG), SC.AT 1ASCREV
043190,000766: 20,3615 00101 1/ACTSAT DEC .0039525692 # RECIPROCAL (1/253)
043191,000767:
043192,000768: 20,3616 4754 ERRLIM EQUALS BIT13 # FILTER INPUT LIMIT....B-3 REVS (45DEG),
043193,000769: 20,3616 4766 1/ERRLIM EQUALS BIT3 # SC.AT B-1 REV, AND ITS RECIPROCAL
043194,000770:
043195,000771: 20,3616 02644 PITCHT5 GENADR PITCHDAP # UPPER WORDS OF T5 2CADRS, LOWER WORDS
043196,000772: 20,3617 03227 DAPT5 GENADR DAPINIT # (BBCON) ALREADY THERE. ORDER IS
043197,000773: 20,3620 03042 YAWT5 GENADR YAWDAP # REQUIRED.
043198,000774:
043199,000775:
043200,000776: 20,3621 00115 1/RTLIM DEC 0.004715 # .004715(CDUDIF) = 0 IF CDUIF < 2.33 DEG
043201,000777: 20,3622 00243 1-E(-AT) OCT 00243 # AT = .01SEC....EITHER(1/A=4SEC, T=40MS),
043202,000778: 20,3623 37535 E(-AT) OCT 37535 # OR(1/A=8SEC, T=80MS)
End of include-file TVCDAPS.agc. Parent file is MAIN.agc