Source Code
These source-code files are part of a reconstructed copy of Comanche 67, the
Apollo Guidance Computer (AGC) Command Module (CM) software for Apollo 12.
They have been adapted from sources files for Comanche 55, and updated via disassembly of binary dumps of original core rope memory modules, part numbers 2003972-1081, 2003972-1091, 2003972-1111, 2003972-1121, 2003972-1131, and 2003972-1141. Since only binary dumps (rather than listings) of Comanche 67 are available as source material, all comments and labels are approximate. They have been taken from other AGC programs where possible, or, in some places, written from scratch to match what we believe would have been in the original listing. |
044164,000002: ## Copyright: Public domain.
044165,000003: ## Filename: JET_SELECTION_LOGIC.agc
044166,000004: ## Purpose: A section of Comanche revision 067.
044167,000005: ## It is part of the reconstructed source code for the flight
044168,000006: ## software for the Command Module's (CM) Apollo Guidance Computer
044169,000007: ## (AGC) for Apollo 12. No original listings of this program are
044170,000008: ## available; instead, this file was created via dissassembly of
044171,000009: ## dumps of Comanche 067 core rope modules and comparison with
044172,000010: ## other AGC programs.
044173,000011: ## Assembler: yaYUL
044174,000012: ## Contact: Ron Burkey <info@sandroid.org>.
044175,000013: ## Website: www.ibiblio.org/apollo/index.html
044176,000014: ## Mod history: 2023-08-16 MAS Created from Comanche 055.
044177,000015:
044178,000016: 21,3777 BANK 21
044179,000017: 17,2000 SETLOC DAPS4
044180,000018: 17,2000 BANK
044181,000019:
044182,000020: 17,2610 COUNT 17/DAPJS
044183,000021:
044184,000022: 17,2610 E6,1510 EBANK= KMPAC
044185,000023:
044186,000024: # EXAMINE CHANNEL 31 FOR TRANSLATION COMMANDS
044187,000025:
044188,000026: 17,2610 22016 JETSLECT LXCH BANKRUPT
044189,000027: 17,2611 32672 CAF DELTATT3 # = 60 MS RESET TO EXECUTE PHASE1
044190,000028: 17,2612 61634 AD T5TIME
044191,000029: 17,2613 54030 TS TIME5
044192,000030: 17,2614 12617 TCF +3
044193,000031: 17,2615 32673 CAF DELATT20 # = 20 MS TO ASSURE A T5RUPT
044194,000032: 17,2616 54030 TS TIME5
044195,000033: 17,2617 33351 CAF =14MS # RESET T6 TO INITIALIZE THE JET CHANNELS
044196,000034: 17,2620 54031 TS TIME6 # IN 14 MS
044197,000035: 17,2621 35015 CAF NEGMAX
044198,000036: 17,2622 00006 EXTEND
044199,000037: 17,2623 05013 WOR CHAN13
044200,000038: 17,2624 00006 EXTEND
044201,000039: 17,2625 22012 QXCH QRUPT
044202,000040: 17,2626 32671 CAF XLNMASK # = 7700 OCT
044203,000041: 17,2627 00006 EXTEND # EXAMINE THE TRANSLATION
044204,000042: 17,2630 06031 RXOR CHAN31 # HAND CONTROLLER
044205,000043: 17,2631 72671 MASK XLNMASK
044206,000044: 17,2632 00006 EXTEND
044207,000045: 17,2633 12674 BZF NOXLNCMD
044208,000046: 17,2634 55502 TS T5TEMP
044209,000047: 17,2635 00006 EXTEND
044210,000048: 17,2636 75023 MP BIT9
044211,000049: 17,2637 76214 MASK THREE
044212,000050: 17,2640 55513 TS XNDX1 # AC QUAD X-TRANSLATION INDEX
044213,000051: 17,2641 55514 TS XNDX2 # BD QUAD X-TRANSLATION INDEX
044214,000052: 17,2642 31502 CA T5TEMP
044215,000053: 17,2643 00006 EXTEND # 1 = + XLN
044216,000054: 17,2644 75025 MP BIT7 # 2 = - XLN
044217,000055: 17,2645 76214 MASK THREE # 3 = NO XLN
044218,000056: 17,2646 55515 TS YNDX # Y-TRANSLATION INDEX
044219,000057:
044220,000058: 17,2647 31502 CA T5TEMP
044221,000059: 17,2650 00006 EXTEND
044222,000060: 17,2651 75027 MP BIT5
044223,000061: 17,2652 76214 MASK THREE
044224,000062: 17,2653 55516 TS ZNDX # Z-TRANSLATION INDEX
044225,000063:
044226,000064: 17,2654 31466 CA DAPDATR1 # SET ATTKALMN TO PICK UP FILTER GAINS FOR
044227,000065: 17,2655 75016 MASK BIT14 # TRANSLATIONS.
044228,000066: 17,2656 00006 EXTEND # CHECK DAPDATR1 BIT 14 FOR LEM ATTACHED.
044229,000067: 17,2657 12662 BZF NOLEM
044230,000068: 17,2660 46214 CS THREE # IF LEM IS ON, SET ATTKALMN = -3
044231,000069: 17,2661 12663 TCF +2
044232,000070: 17,2662 45032 NOLEM CS TWO # IF LEM IS OFF, SET ATTKALMN = -2.
044233,000071: 17,2663 55617 TS ATTKALMN
044234,000072: 17,2664 11631 CCS XTRANS # (+, -1, 0)
044235,000073: 17,2665 55513 TS XNDX1 # USING BD-X ZERO XNDX1
044236,000074: 17,2666 12700 TCF PWORD
044237,000075: 17,2667 55514 TS XNDX2 # USING AC-X ZERO XNDX2
044238,000076: 17,2670 12700 TCF PWORD
044239,000077: 17,2671 07700 XLNMASK OCT 7700
044240,000078:
044241,000079: 17,2672 37772 DELTATT3 DEC 16378 B-14 # = 60 MS
044242,000080: 17,2673 37776 DELATT20 DEC 16382 B-14 # = 20 MS
044243,000081:
044244,000082: 17,2674 55513 NOXLNCMD TS XNDX1 # ZERO ALL REQUESTS FOR TRANSLATION
044245,000083: 17,2675 55514 TS XNDX2
044246,000084: 17,2676 55515 TS YNDX
044247,000085: 17,2677 55516 TS ZNDX
044248,000086:
044249,000087: # PITCH COMMANDS TIMING(NO X-TRANS, NO QUAD FAILS) 32MCT
044250,000088:
044251,000089: 17,2700 11562 PWORD CCS TAU1 # CHECK FOR PITCH COMMANDS
044252,000090: 17,2701 35033 CAF ONE
044253,000091: 17,2702 12704 TCF +2 # 0 = NO PITCH
044254,000092: 17,2703 35032 CAF TWO # +1 = + PITCH
044255,000093: 17,2704 55520 TS PINDEX # +2 = - PITCH
044256,000094:
044257,000095: 17,2705 11626 CCS RACFAIL # FLAG FOR REAL AC QUAD FAILURES
044258,000096: 17,2706 12712 TCF AFAILP
044259,000097: 17,2707 12722 TCF TABPCOM # 0 = NO REAL AC FAILURES
044260,000098: 17,2710 12714 TCF CFAILP # + = A QUAD FAILED
044261,000099: 17,2711 12722 TCF TABPCOM # - = C QUAD FAILED
044262,000100: # IF FAILURES ARE PRESENT IGNORE
044263,000101: # X-TRANSLATIONS ON THIS AXIS
044264,000102:
044265,000103: 17,2712 34334 AFAILP CAF NINE # IF FAILURE IS PRESENT 1JET OPERATION
044266,000104: 17,2713 12724 TCF TABPCOM +2 # IS ASSUMED. IGNORE X-TRANSLATION
044267,000105: 17,2714 35775 CFAILP CAF TWELVE
044268,000106: 17,2715 12724 TCF TABPCOM +2
044269,000107:
044270,000108: 17,2716 00000 XLNNDX DEC 0 B-14 # INDECES FOR TRANSLATION COMMANDS
044271,000109: 17,2717 00003 DEC 3 B-14 # FOR USE IN TABLE LOOK UP
044272,000110: 17,2720 00006 DEC 6 B-14
044273,000111: 17,2721 00000 DEC 0 B-14
044274,000112:
044275,000113: 17,2722 5775 TWELVE = OCT14
044276,000114:
044277,000115: # TABLE LOOK UP FOR PITCH COMMANDS WITH AND WITHOUT X-TRANSLATION AND AC QUAD FAILURES PRESENT.
044278,000116: # BITS 9, 10 CONTAIN THE NUMBER OF PITCH JETS USED TO PERFORM THE PITCH ROTATION
044279,000117:
044280,000118: 17,2722 51513 TABPCOM INDEX XNDX1
044281,000119: 17,2723 32716 CA XLNNDX
044282,000120: 17,2724 61520 AD PINDEX
044283,000121: 17,2725 50000 INDEX A
044284,000122: 17,2726 32752 CA PYTABLE
044285,000123: 17,2727 72771 MASK PJETS # =1417 OCT
044286,000124: 17,2730 55453 TS PWORD1
044287,000125: 17,2731 00006 EXTEND
044288,000126: 17,2732 75025 MP BIT7
044289,000127: 17,2733 55523 TS NPJETS # = NO. OF PITCH JETS
044290,000128:
044291,000129: # YAW JET COMMANDS TIMING(NO X-TRANS, NO QUAD FAILURES) 32MCT
044292,000130:
044293,000131: 17,2734 11563 YWORD CCS TAU2 # CHECK FOR YAW COMMANDS
044294,000132: 17,2735 35033 CAF ONE
044295,000133: 17,2736 12740 TCF +2
044296,000134: 17,2737 35032 CAF TWO
044297,000135: 17,2740 55521 TS YINDEX # YAW ROTATION INDEX
044298,000136:
044299,000137: 17,2741 11627 CCS RBDFAIL # FLAG FOR B OR D QUAD FAILURES
044300,000138: 17,2742 12746 TCF BFAILY # 0 = NO BD FAILURE
044301,000139: 17,2743 12773 TCF TABYCOM # + = B QUAD FAILED
044302,000140: 17,2744 12750 TCF DFAILY # - = D QUAD FAILED
044303,000141: 17,2745 12773 TCF TABYCOM
044304,000142:
044305,000143: 17,2746 34334 BFAILY CAF NINE
044306,000144: 17,2747 12775 TCF TABYCOM +2
044307,000145: 17,2750 35775 DFAILY CAF TWELVE
044308,000146: 17,2751 12775 TCF TABYCOM +2
044309,000147:
044310,000148: # TABLE FOR PITCH(YAW) COMMANDS
044311,000149: # BITS 4,3,2,1 = PITCH, X-TRANSLATION JETS SELECTED
044312,000150: # BITS 10,9 = NO. PITCH JETS USED TO PERFORM ROTATION
044313,000151: # BITS 8,7,6,5 = YAW, X-TRANSLATION JETS SELECTED
044314,000152: # BITS 12,11: NO. YAW JETS USED TO PERFORM ROTATION
044315,000153:
044316,000154: # ROT TRANS QUAD BIAS
044317,000155: 17,2752 00000 PYTABLE OCT 0 # 0 0 0
044318,000156: 17,2753 05125 OCT 5125 # + 0 0
044319,000157: 17,2754 05252 OCT 5252 # - 0 0
044320,000158: 17,2755 00231 OCT 0231 # 0 + 3
044321,000159: 17,2756 02421 OCT 2421 # + + 3
044322,000160: 17,2757 02610 OCT 2610 # - + 3
044323,000161: 17,2760 00146 OCT 0146 # 0 - 6
044324,000162: 17,2761 02504 OCT 2504 # + - 6
044325,000163: 17,2762 02442 OCT 2442 # - - 6
044326,000164: 17,2763 00000 OCT 0 # 0 A(B) 9
044327,000165: 17,2764 02421 OCT 2421 # + A(B) 9
044328,000166: 17,2765 02442 OCT 2442 # - A(B) 9
044329,000167: 17,2766 00000 OCT 0 # 0 C(D) 12
044330,000168: 17,2767 02504 OCT 2504 # + C(D) 12
044331,000169: 17,2770 02610 OCT 2610 # - C(D) 12
044332,000170:
044333,000171: # MASKS FOR PITCH AND YAW COMMANDS
044334,000172:
044335,000173: 17,2771 01417 PJETS OCT 1417
044336,000174: 17,2772 06360 YJETS OCT 6360
044337,000175:
044338,000176: # TABLE LOOK UP FOR YAW COMMANDS WITH AND WITHOUT X-TRANSLATION AND AC QUAD FAILURES PRESENT
044339,000177: # BITS 11, 12 CONTAIN THE NUMBER OF YAW JETS USED TO PERFORM THE YAW ROTATION
044340,000178:
044341,000179: 17,2773 51514 TABYCOM INDEX XNDX2
044342,000180: 17,2774 32716 CA XLNNDX
044343,000181: 17,2775 61521 AD YINDEX
044344,000182: 17,2776 50000 INDEX A
044345,000183: 17,2777 32752 CA PYTABLE
044346,000184: 17,3000 72772 MASK YJETS # = 6360 OCT
044347,000185: 17,3001 55455 TS YWORD1
044348,000186: 17,3002 00006 EXTEND
044349,000187: 17,3003 75027 MP BIT5
044350,000188: 17,3004 55524 TS NYJETS # NO. OF YAW JETS USED TO PERFORM ROTATION
044351,000189:
044352,000190: # ROLL COMMANDS TIMING(NO Y,Z TRANS, NO QUAD FAILS) 45MCT
044353,000191:
044354,000192: 17,3005 11561 RWORD CCS TAU # CHECK FOR ROLL COMMANDS
044355,000193: 17,3006 35033 CAF ONE
044356,000194: 17,3007 13011 TCF +2
044357,000195: 17,3010 35032 CAF TWO
044358,000196: 17,3011 55517 TS RINDEX
044359,000197:
044360,000198: 17,3012 11630 CCS ACORBD # FLAG FOR AC OR BD QUAD SELECTION FOR
044361,000199: 17,3013 13104 TCF BDROLL # ROLL COMMANDS
044362,000200: 17,3014 13104 TCF BDROLL # +, +0 = BD ROLL
044363,000201: 17,3015 13016 TCF +1 # -, -0 = AC ROLL
044364,000202:
044365,000203: 17,3016 11626 ACROLL CCS RACFAIL # CHECK FOR REAL FAILURES
044366,000204: 17,3017 13023 TCF RAFAIL # ON AC QUADS
044367,000205: 17,3020 13033 TCF RXLNS
044368,000206: 17,3021 13025 TCF RCFAIL
044369,000207: 17,3022 13033 TCF RXLNS
044370,000208:
044371,000209: 17,3023 34334 RAFAIL CAF NINE # QUAD FAILURE WILL GET
044372,000210: 17,3024 13035 TCF TABRCOM # 1-JET OPERATION
044373,000211: 17,3025 35775 RCFAIL CAF TWELVE
044374,000212: 17,3026 13035 TCF TABRCOM
044375,000213:
044376,000214: 17,3027 00000 XLN1NDX DEC 0 B-14
044377,000215: 17,3030 00001 DEC 1 B-14 # INDECES FOR TRANSLATION
044378,000216: 17,3031 00002 DEC 2 B-14
044379,000217: 17,3032 00000 DEC 0 B-14
044380,000218:
044381,000219: # TABLE LOOK UP FOR AC-ROLL COMMANDS WITH AND WITHOUT Y-TRANSLATION AND ACQUAD FAILURES PRESENT
044382,000220: # BITS 9,10,11 CONTAIN THE MAGNITUDE AND DIRECTION OF THE ROLL
044383,000221:
044384,000222: 17,3033 51515 RXLNS INDEX YNDX # NO AC QUAD FAILURES
044385,000223: 17,3034 32716 CA XLNNDX # INCLUDE +,-,0, Y-TRANSLATION
044386,000224: 17,3035 61517 TABRCOM AD RINDEX
044387,000225: 17,3036 50000 INDEX A
044388,000226: 17,3037 33166 CA RTABLE
044389,000227: 17,3040 73205 MASK ACRJETS # = 3760 OCT
044390,000228: 17,3041 55451 TS RWORD1
044391,000229:
044392,000230: # CHECK FOR Z-TRANSLATIONS ON BD
044393,000231:
044394,000232: 17,3042 31516 BDZCHECK CA ZNDX
044395,000233: 17,3043 00006 EXTEND
044396,000234: 17,3044 63076 BZMF NOBDZ # NO Z-TRANSLATION
044397,000235:
044398,000236: # TABLE LOOK UP FOR BD Z-TRANSLATION WITH AND WITHOUT REAL BD QUAD FAILURES. Z-TRANSLATION WILL BE POSS-
044399,000237: # IBLE AS LONG AS ROLL COMMANDS CAN BE SATISFIED WITH THE AC ROLL JETS. CRITERION.. IF THE RESULTANT NET ROLL
044400,000238: # COMMANDS = 0 (WITH Z-TRANSLATION) AND IF TAU = 0, THEN INCLUDE THE BD Z-TRANSLATION COMMANDS. IF THE RESULTANT
044401,000239: # ROLL COMMAND = 0, AND IF TAU NZ, THEN IGNORE THE BD Z-TRANSLATION
044402,000240:
044403,000241: 17,3045 11627 CCS RBDFAIL
044404,000242: 17,3046 36214 CAF THREE
044405,000243: 17,3047 13051 TCF +2
044406,000244: 17,3050 36211 CAF SIX
044407,000245: 17,3051 51516 INDEX ZNDX
044408,000246: 17,3052 63027 AD XLN1NDX
044409,000247: 17,3053 50000 INDEX A
044410,000248: 17,3054 33207 CA YZTABLE
044411,000249: 17,3055 73220 MASK BDZJETS # = 3417 OCT
044412,000250: 17,3056 61451 AD RWORD1 # ADD TO ROLL COMMANDS
044413,000251: 17,3057 55502 TS T5TEMP # IF POSSIBLE. MUST CHECK TAU FIRST
044414,000252:
044415,000253: 17,3060 00006 EXTEND
044416,000254: 17,3061 75025 MP BIT7 # DETERMINE THE NET ROLL COMMAND WITH
044417,000255: 17,3062 66061 AD =-4 # Z-TRANSLATION ADDED ON
044418,000256: 17,3063 55522 TS NRJETS # NET NO. OF +,- ROLL JETS ON
044419,000257: 17,3064 00006 EXTEND
044420,000258: 17,3065 13071 BZF TAUCHECK
044421,000259:
044422,000260: 17,3066 31502 ACRBDZ CA T5TEMP # Z-TRANSLATION ACCEPTED EVEN THO WE MAY
044423,000261: 17,3067 55451 TS RWORD1 # HAVE INTRODUCED AN UNDESIREABLE ROLL
044424,000262: 17,3070 13332 TCF ROLLTIME # BRANCH TO JET ON-TIME CALCULATIONS
044425,000263:
044426,000264: 17,3071 11561 TAUCHECK CCS TAU
044427,000265: 17,3072 13076 TCF NOBDZ
044428,000266: 17,3073 13066 TCF ACRBDZ
044429,000267: 17,3074 13076 TCF NOBDZ
044430,000268: 17,3075 13066 TCF ACRBDZ
044431,000269:
044432,000270: 17,3076 31451 NOBDZ CA RWORD1 # Z-TRANSLATION NOT ACCEPTED
044433,000271: 17,3077 00006 EXTEND
044434,000272: 17,3100 75025 MP BIT7
044435,000273: 17,3101 67715 AD =-2
044436,000274: 17,3102 55522 TS NRJETS
044437,000275: 17,3103 13332 TCF ROLLTIME # BRANCH TO JET ON-TIME CALCULATION
044438,000276:
044439,000277: # BD QUAD SELECTION FOR ROLL COMMANDS
044440,000278:
044441,000279: 17,3104 11627 BDROLL CCS RBDFAIL
044442,000280: 17,3105 13111 TCF RBFAIL
044443,000281: 17,3106 13115 TCF RZXLNS
044444,000282: 17,3107 13113 TCF RDFAIL
044445,000283: 17,3110 13115 TCF RZXLNS
044446,000284: 17,3111 34334 RBFAIL CAF NINE
044447,000285: 17,3112 13117 TCF TABRZCMD
044448,000286: 17,3113 35775 RDFAIL CAF TWELVE
044449,000287: 17,3114 13117 TCF TABRZCMD
044450,000288:
044451,000289: 17,3115 51516 RZXLNS INDEX ZNDX # NO BD FAILURES
044452,000290: 17,3116 32716 CA XLNNDX # +,-,0 Z-TRANSLATION PRESENT
044453,000291: 17,3117 61517 TABRZCMD AD RINDEX
044454,000292: 17,3120 50000 INDEX A
044455,000293: 17,3121 33166 CA RTABLE
044456,000294: 17,3122 73206 MASK BDRJETS # = 34017 OCT
044457,000295: 17,3123 55451 TS RWORD1
044458,000296:
044459,000297: 17,3124 31515 ACYCHECK CA YNDX # ANY Y-TRANSLATION
044460,000298: 17,3125 00006 EXTEND
044461,000299: 17,3126 13160 BZF NOACY # NO Y-TRANSLATION
044462,000300: 17,3127 11626 CCS RACFAIL
044463,000301: 17,3130 36214 CAF THREE
044464,000302: 17,3131 13133 TCF +2
044465,000303: 17,3132 36211 CAF SIX
044466,000304: 17,3133 51515 INDEX YNDX
044467,000305: 17,3134 63027 AD XLN1NDX
044468,000306: 17,3135 50000 INDEX A
044469,000307: 17,3136 33207 CA YZTABLE
044470,000308: 17,3137 73221 MASK ACYJETS # = 34360 OCT
044471,000309: 17,3140 61451 AD RWORD1
044472,000310: 17,3141 55502 TS T5TEMP
044473,000311: 17,3142 00006 EXTEND # FOR EXPLANATION SEE CODING ON RTABLE
044474,000312: 17,3143 75030 MP BIT4
044475,000313: 17,3144 66061 AD =-4
044476,000314: 17,3145 55522 TS NRJETS # NO. OF NET ROLL JETS
044477,000315: 17,3146 00006 EXTEND
044478,000316: 17,3147 13153 BZF TAUCHCK # IF NRJETS = 0
044479,000317:
044480,000318: 17,3150 31502 BDRACZ CA T5TEMP # Y-TRANSLATION ACCEPTED
044481,000319: 17,3151 55451 TS RWORD1
044482,000320: 17,3152 13332 TCF ROLLTIME # BRANCH TO JET ON-TIME CALCULATIONS
044483,000321:
044484,000322: 17,3153 11561 TAUCHCK CCS TAU
044485,000323: 17,3154 13160 TCF NOACY
044486,000324: 17,3155 13150 TCF BDRACZ
044487,000325: 17,3156 13160 TCF NOACY
044488,000326: 17,3157 13150 TCF BDRACZ
044489,000327:
044490,000328: 17,3160 31451 NOACY CA RWORD1 # Y-TRANSLATION NOT ACCEPTED
044491,000329: 17,3161 00006 EXTEND
044492,000330: 17,3162 75030 MP BIT4
044493,000331: 17,3163 67715 AD =-2
044494,000332: 17,3164 55522 TS NRJETS
044495,000333: 17,3165 13332 TCF ROLLTIME
044496,000334:
044497,000335: # TABLE FOR ROLL, Y AND Z-TRANSLATION COMMANDS
044498,000336:
044499,000337: # EITHER AC OR BD ROLL MAY BE SELECTED. IF AC ROLL IS SELECTED, Y-TRANSLATIONS MAY BE SATISFIED SIMULTANEOUSLY
044500,000338: # PROVIDED THAT THERE ARE NO AC QUAD FAILURES. IF THERE ARE AC FAILURES, Y-TRANSLATION COMMANDS WILL BE IGNORED,
044501,000339: # IN WHICH CASE THE ASTRONAUT SHOULD SWITCH TO BD ROLL.
044502,000340:
044503,000341: # IF BDROLL IS SELECTED, Z-TRANSLATIONS MAY BE SATISFIED SIMULTANEOUSLY PROVIDED THAT THERE ARE NO BD QUAD
044504,000342: # FAILURES. IF THERE ARE BD FAILURES, Z-TRANSLATION COMMANDS WILL BE IGNORED, IN WHICH CASE THE ASTRONAUT SHOULD
044505,000343: # SWITCH TO AC ROLL.
044506,000344:
044507,000345: # NOTE THAT IF ONE QUAD FAILS (E.G. B FAILED), Z-TRANSLATION IS STILL POSSIBLE AND THAT THE UNDESIREABLE ROLL
044508,000346: # INTRODUCED BY THIS TRANSLATION WILL BE COMPENSATED BY THE TWO AC ROLL JETS ACTUATED BY THE AUTOPILOT LOGIC.
044509,000347:
044510,000348: # WORD MAKE UP....RTABLE
044511,000349:
044512,000350: # TWO WORDS, CORRESPONDING TO AC OR BD ROLL SELECTION, HAVE BEEN COMBINED INTO ONE TABLE. THE WORD CORRESPOND-
044513,000351: # ING TO AC ROLL HAS THE FOLLOWING INTERPRETATION..
044514,000352:
044515,000353: # BITS 9,10,11 ARE CODED TO GIVE THE NET ROLL TORQUE FOR THE WORD SELECTED. THE CODING IS..
044516,000354:
044517,000355: # BIT NO. 11 10 9 NO. OF ROLL JETS
044518,000356:
044519,000357: # 0 0 0 -2
044520,000358: # 0 0 1 -1
044521,000359: # 0 1 0 0
044522,000360: # 0 1 1 +1
044523,000361: # 1 0 0 +2
044524,000362:
044525,000363: # THIS WORD MAY THEN BE ADDED TO THE WORD SELECTED FROM THE YZ-TRANSLATION TABLE, WHICH HAS THE SAME TYPE OF
044526,000364: # CODING AS ABOVE, AND THE NET ROLL DETERMINED BY SHIFTING THE RESULTANT WORD RIGHT 8 PLACES AND SUBTRACTING FOUR.
044527,000365:
044528,000366: # THE WORD CORRESPONDING TO BD ROLL HAS A SIMILIAR INTERPRETATION, EXCEPT THAT BITS 12, 13, 14 ARE CODED
044529,000367: # (AS ABOVE) TO GIVE THE NET ROLL TORQUE.
044530,000368:
044531,000369: # ROLL TRANS QUADFAIL BIAS
044532,000370:
044533,000371: 17,3166 11000 RTABLE OCT 11000 # 0 0
044534,000372: 17,3167 22125 OCT 22125 # + 0
044535,000373: 17,3170 00252 OCT 00252 # - 0
044536,000374: 17,3171 11231 OCT 11231 # 0 +Y(+Z) 3
044537,000375: 17,3172 15421 OCT 15421 # + +Y(+Z) 3
044538,000376: 17,3173 04610 OCT 04610 # - +Y(+Z) 3
044539,000377: 17,3174 11146 OCT 11146 # 0 -Y(-Z) 6
044540,000378: 17,3175 15504 OCT 15504 # + -Y(-Z) 6
044541,000379: 17,3176 04442 OCT 04442 # - -Y(-Z) 6
044542,000380: 17,3177 11000 OCT 11000 # 0 A(B) 9
044543,000381: 17,3200 15504 OCT 15504 # + A(B) 9
044544,000382: 17,3201 04610 OCT 04610 # - A(B) 9
044545,000383: 17,3202 11000 OCT 11000 # 0 C(D) 12
044546,000384: 17,3203 15421 OCT 15421 # + C(D) 12
044547,000385: 17,3204 04442 OCT 04442 # - C(D) 12
044548,000386:
044549,000387: # RTABLE MASKS-
044550,000388:
044551,000389: 17,3205 03760 ACRJETS OCT 03760
044552,000390: 17,3206 34017 BDRJETS OCT 34017
044553,000391:
044554,000392: # Y, Z TRANSLATION TABLE
044555,000393:
044556,000394: # ONCE AC OR BD ROLL IS SELECTED THE QUAD PAIR WHICH IS NOT BEING USED TO SATISFY THE ROLL COMMANDS MAY BE
044557,000395: # USED TO SATISFY THE REMAINING TRANSLATION COMMANDS. HOWEVER, WE MUST MAKE SURE THAT ROLL COMMANDS ARE SATISFIED
044558,000396: # WHEN THEY OCCUR. THEREFORE, THE Y-Z TRANSLATIONS FROM THIS TABLE WILL BE IGNORED IF THE NET ROLL TORQUE OF THE
044559,000397: # COMBINED WORD IS ZERO AND THE ROLL COMMANDS ARE NON-ZERO. THIS SITUATION WOULD OCCUR, FOR EXAMPLE, IF WE EN-
044560,000398: # COUNTER SIMULTANEOUS +R +Y -Z COMMANDS AND A QUAD D FAILURE WHILE USING AC FOR ROLL.
044561,000399: # TO FACILITATE THE LOGIC, THE Y-Z TRANSLATION TABLE HAS BEEN CODED IN A MANNER SIMILIAR TO THE ROLL TABLE
044562,000400: # ABOVE.
044563,000401: # BITS 9,10,11 ARE CODED TO GIVE THE NET ROLL TORQUE INCURRED BY Z-TRANSLATIONS. THE WORD SELECTED CAN THEN BE
044564,000402: # ADDED TO THE AC-ROLL WORD AND THE RESULTANT ROLL TORQUE DETERMINED FROM THE COMBINED WORD. SIMILIARLY BITS
044565,000403: # 12,13,14 ARE CODED TO GIVE THE NET ROLL TORQUE INCURRED BY Y-TRANSLATIONS WHEN BD-ROLL IS SELECTED.
044566,000404:
044567,000405: # TRANSLATION QUADFAIL BIAS
044568,000406:
044569,000407: 17,3207 11000 YZTABLE OCT 11000 # 0 0
044570,000408: 17,3210 11231 OCT 11231 # +Z(+Y) 0
044571,000409: 17,3211 11146 OCT 11146 # -Z(-Y) 0
044572,000410: 17,3212 11000 OCT 11000 # 0 B(A) 3
044573,000411: 17,3213 04610 OCT 04610 # +Z(+Y) B(A) 3
044574,000412: 17,3214 15504 OCT 15504 # -Z(-Y) B(A) 3
044575,000413: 17,3215 11000 OCT 11000 # 0 D(C) 6
044576,000414: 17,3216 15421 OCT 15421 # +Z(+Y) D(C) 6
044577,000415: 17,3217 04442 OCT 04442 # -Z(-Y) D(C) 6
044578,000416:
044579,000417: # YZ-TABLE MASKS-
044580,000418:
044581,000419: 17,3220 03417 BDZJETS OCT 03417
044582,000420: 17,3221 34360 ACYJETS OCT 34360
044583,000421:
044584,000422: # ADDITIONAL CONSTANTS
044585,000423:
044586,000424: 17,3222 7715 =-2 = NEG2
044587,000425: 17,3222 6061 =-4 = NEG4
044588,000426:
044589,000427: # CALCULATION OF JET ON-TIMES
044590,000428:
044591,000429: # THE ROTATION COMMANDS (TAU:S), WHICH WERE DETERMINED FROM THE JET SWITCHING LOGIC ON THE BASIS OF SINGLE JET
044592,000430: # OPERATION, MUST NOW BE UPDATED BY THE ACTUAL NUMBER OF JETS TO BE USED IN SATISFYING THESE COMMANDS. TAU MUST
044593,000431: # ALSO BE DECREMENTED ACCORDING TO THE EXPECTED TORQUE GENERATED BY THE NEW COMMANDS ACTING OVER THE NEXT T5 INT-
044594,000432: # ERVAL.
044595,000433: # IN ORDER TO MAINTAIN ACCURATE KNOWLEDGE OF VEHICLE ANGULAR RATES, WE MUST ALSO PROVIDE EXPECTED FIRING TIMES
044596,000434: # (DFT:S, ALSO IN TERMS OF 1-JET OPERATION) FOR THE RATE FILTER.
044597,000435: # NOTE THAT TRANSLATIONS CAN PRODUCE ROTATIONS EVEN THOUGH NO ROTATIONS WERE CALLED FOR. NEVERTHELESS, WE MUST
044598,000436: # UPDATE DFT.
044599,000437: # WHEN THE ROTATIONS HAVE FINISHED, WE MUST PROVIDE CHANNEL INFORMATION TO THE T6 PROGRAM TO CONTINUE ON WITH
044600,000438: # THE TRANSLATIONS. THIS WILL BE DONE IN THE NEXT SECTION. HOWEVER, TO INSURE THAT JETS ARE NOT FIRED FOR LESS
044601,000439: # THAN A MINIMUM IMPULSE (14MS), ALL JET CHANNEL COMMANDS WILL BE HELD FIXED FROM THE START OF THE T5 PROGRAM FOR
044602,000440: # AT LEAST 14MS UNTIL THE INITIALIZATION OF NEW COMMANDS. MOREOVER, A 14MS ON-TIME WILL BE ADDED TO ANY ROTATIONAL
044603,000441: # COMMANDS GENERATED BY THE MANUAL CONTROLS OR THE JET SWITCHING LOGIC, AND ALL TRANSLATION COMMANDS WILL BE
044604,000442: # ACTIVE FOR AT LEAST ONE CYCLE OF THE T5 PROGRAM (.1SEC)
044605,000443:
044606,000444: # PITCH JET ON-TIME CALCULATION
044607,000445:
044608,000446: 17,3222 11562 PITCHTIM CCS TAU1
044609,000447: 17,3223 13232 TCF PTAUPOS
044610,000448: 17,3224 13226 TCF +2
044611,000449: 17,3225 13230 TCF PTAUNEG
044612,000450: 17,3226 55550 TS DFT1 # NO PITCH ROTATION
044613,000451: 17,3227 13430 TCF PBYPASS # COMMANDS
044614,000452:
044615,000453: 17,3230 41523 PTAUNEG CS NPJETS
044616,000454: 17,3231 55523 TS NPJETS
044617,000455: 17,3232 31562 PTAUPOS CA TAU1
044618,000456: 17,3233 00006 EXTEND
044619,000457: 17,3234 51523 INDEX NPJETS
044620,000458: 17,3235 73411 MP NJET
044621,000459: 17,3236 55461 TS BLAST1
044622,000460: 17,3237 63344 AD =-.1SEC
044623,000461: 17,3240 00006 EXTEND
044624,000462: 17,3241 63252 BZMF AD14MSP
044625,000463: 17,3242 51523 INDEX NPJETS
044626,000464: 17,3243 33345 CA DFTMAX # THE PITCH ON-TIME IS GREATER THAN .1 SEC
044627,000465: 17,3244 55550 TS DFT1
044628,000466: 17,3245 40000 COM
044629,000467: 17,3246 27562 ADS TAU1 # UPDATE TAU1
044630,000468: 17,3247 33346 CAF =+.1SEC # LIMIT THE LENGTH OF PITCH ROTATION
044631,000469: 17,3250 55461 TS BLAST1 # COMMANDS TO 0.1 SEC SO THAT ONLY
044632,000470: 17,3251 13415 TCF ASMBLWP # X-TRANSLATIONS WILL CONTINUE ON SWITCH
044633,000471: # OVER TO TVC
044634,000472: 17,3252 41461 AD14MSP CS BLAST1 # SEE IF JET ON TIME LESS THAN
044635,000473: 17,3253 63351 AD =14MS # MINIMUM IMPULSE TIME
044636,000474: 17,3254 00006 EXTEND
044637,000475: 17,3255 63260 BZMF PBLASTOK # IF SO LIMIT MINIMUM ON TIME TO 14 MS
044638,000476: 17,3256 33351 CAF =14MS
044639,000477: 17,3257 55461 TS BLAST1
044640,000478: 17,3260 31461 PBLASTOK CA BLAST1
044641,000479: 17,3261 00006 EXTEND # THE PITCH COMMANDS WILL BE COMPLETED
044642,000480: 17,3262 71523 MP NPJETS # WITHIN THE TS-CYCLE TIME
044643,000481: 17,3263 23550 LXCH DFT1 # FOR USE IN UPDATING RATE FILTER
044644,000482: 17,3264 55562 TS TAU1 # ZERO TAU1 (ACC CONTAINS ZERO)
044645,000483: 17,3265 13415 TCF ASMBLWP
044646,000484:
044647,000485: # YAW JET ON-TIME CALCULATION
044648,000486:
044649,000487: 17,3266 11563 YAWTIME CCS TAU2
044650,000488: 17,3267 13276 TCF YTAUPOS
044651,000489: 17,3270 13272 TCF +2
044652,000490: 17,3271 13274 TCF YTAUNEG
044653,000491: 17,3272 55551 TS DFT2 # NO YAW ROTATION COMMANDS
044654,000492: 17,3273 13574 TCF YBYPASS
044655,000493:
044656,000494: 17,3274 41524 YTAUNEG CS NYJETS
044657,000495: 17,3275 55524 TS NYJETS
044658,000496: 17,3276 31563 YTAUPOS CA TAU2
044659,000497: 17,3277 00006 EXTEND
044660,000498: 17,3300 51524 INDEX NYJETS
044661,000499: 17,3301 73411 MP NJET
044662,000500: 17,3302 55463 TS BLAST2
044663,000501: 17,3303 63344 AD =-.1SEC
044664,000502: 17,3304 00006 EXTEND
044665,000503: 17,3305 63316 BZMF AD14MSY
044666,000504: 17,3306 51524 INDEX NYJETS
044667,000505: 17,3307 33345 CA DFTMAX # YAW COMMANDS WILL LAST LONGER THAN .1SEC
044668,000506: 17,3310 55551 TS DFT2
044669,000507: 17,3311 40000 COM
044670,000508: 17,3312 27563 ADS TAU2 # DECREMENT TAU2
044671,000509: 17,3313 33346 CAF =+.1SEC # LIMIT THE LENGTH OF YAW ROTATION COMMAND
044672,000510: 17,3314 55463 TS BLAST2 # TO 0.1 SEC SO THAT ONLY X-TRANSLATION
044673,000511: 17,3315 13561 TCF ASMBLWY # WILL CONTINUE ON SWITCH OVER TO TVC
044674,000512:
044675,000513: 17,3316 41463 AD14MSY CS BLAST2 # SEE IF JET ON-TIME LESS THAN
044676,000514: 17,3317 63351 AD =14MS # MINIMUM IMPULSE TIME
044677,000515: 17,3320 00006 EXTEND
044678,000516: 17,3321 63324 BZMF YBLASTOK # IF SO, LIMIT MINIMUM ON-TIME TO 14 MS
044679,000517: 17,3322 33351 CAF =14MS
044680,000518: 17,3323 55463 TS BLAST2
044681,000519: 17,3324 31463 YBLASTOK CA BLAST2 # YAW COMMANDS WILL BE COMPLETED WITHIN
044682,000520: 17,3325 00006 EXTEND # THE T5CYCLE TIME
044683,000521: 17,3326 71524 MP NYJETS
044684,000522: 17,3327 23551 LXCH DFT2
044685,000523: 17,3330 55563 TS TAU2 # ZERO TAU2
044686,000524: 17,3331 13561 TCF ASMBLWY
044687,000525:
044688,000526: # ROLL ON-TIME CALCULATION-
044689,000527:
044690,000528: 17,3332 11561 ROLLTIME CCS TAU
044691,000529: 17,3333 13352 TCF RBLAST
044692,000530: 17,3334 13336 TCF +2
044693,000531: 17,3335 13352 TCF RBLAST
044694,000532: 17,3336 51522 INDEX NRJETS
044695,000533: 17,3337 33345 CA DFTMAX # UPDATE DFT EVEN THO NO ROLL COMMANDS ARE
044696,000534: 17,3340 55547 TS DFT # PRESENT
044697,000535: 17,3341 13554 TCF RBYPASS
044698,000536:
044699,000537: 17,3342 77037 DEC -480 B-14 # =-.3SEC
044700,000538: 17,3343 77277 DEC -320 B-14 # =-.2SEC
044701,000539: 17,3344 77537 =-.1SEC DEC -160 B-14 # =-.1SEC
044702,000540: 17,3345 00000 DFTMAX DEC 0 B-14 # 0
044703,000541: 17,3346 00240 =+.1SEC DEC 160 B-14 # =+.1SEC
044704,000542: 17,3347 00500 DEC 320 B-14 # =+.2SEC
044705,000543: 17,3350 00740 DEC 480 B-14 # =+.3SEC
044706,000544: 17,3351 00027 =14MS DEC 23 B-14 # =14MS
044707,000545:
044708,000546: 17,3352 31561 RBLAST CA TAU
044709,000547: 17,3353 00006 EXTEND
044710,000548: 17,3354 51522 INDEX NRJETS
044711,000549: 17,3355 73411 MP NJET
044712,000550: 17,3356 55457 TS BLAST # BLAST IS AN INTERMEDIATE VARIABLE
044713,000551: # USED IN DETERMINING THE JET ON-TIMES
044714,000552: 17,3357 63344 AD =-.1SEC
044715,000553: 17,3360 00006 EXTEND
044716,000554: 17,3361 63372 BZMF AD14MSR
044717,000555: 17,3362 51522 INDEX NRJETS # THE ROLL ROTATION WILL LAST LONGER
044718,000556: 17,3363 33345 CA DFTMAX # THAN THE T5 CYCLE TIME
044719,000557: 17,3364 55547 TS DFT
044720,000558: 17,3365 40000 COM
044721,000559: 17,3366 27561 ADS TAU
044722,000560: 17,3367 33346 CAF =+.1SEC # LIMIT THE LENGTH OF ROLL ROTATION
044723,000561: 17,3370 55457 TS BLAST # COMMANDS TO 0.1 SEC SO THAT ONLY Y-Z
044724,000562: 17,3371 13435 TCF ASMBLWR # TRANSLATION COMMANDS CONTINUE
044725,000563:
044726,000564: 17,3372 41457 AD14MSR CS BLAST # SEE IF THE JET ON-TIME LESS THAN
044727,000565: 17,3373 63351 AD =14MS # MINIMUM IMPULSE TIME
044728,000566: 17,3374 00006 EXTEND
044729,000567: 17,3375 63400 BZMF RBLASTOK
044730,000568: 17,3376 33351 CAF =14MS # IF SO, LIMIT MINIMUM ON-TIME TO 14 MS
044731,000569: 17,3377 55457 TS BLAST
044732,000570: 17,3400 31457 RBLASTOK CA BLAST
044733,000571: 17,3401 00006 EXTEND
044734,000572: 17,3402 71522 MP NRJETS
044735,000573: 17,3403 23547 LXCH DFT
044736,000574: 17,3404 55561 TS TAU # ZERO TAU
044737,000575: 17,3405 13435 TCF ASMBLWR
044738,000576:
044739,000577: 17,3406 65252 DEC -.333333 # = -1/3
044740,000578: 17,3407 57777 DEC -.500000 # = -1/2
044741,000579: 17,3410 40000 DEC -.999999 # = -1 (NEGMAX)
044742,000580: 17,3411 00000 NJET DEC 0 B-14
044743,000581: 17,3412 37777 DEC .999999 # = +1 (POSMAX)
044744,000582: 17,3413 20000 DEC .500000 # = +1/2
044745,000583: 17,3414 12525 DEC .333333 # = +1/3
044746,000584:
044747,000585: # WHEN THE ROTATION COMMANDS ARE COMPLETED, IT IS NECESSARY TO REPLACE THESE COMMANDS BY NEW COMMANDS WHICH
044748,000586: # CONTINUE ON WITH THE TRANSLATIONS IF ANY ARE PRESENT.
044749,000587:
044750,000588: # IN THIS SECTION THESE NEW COMMANDS ARE GENERATED AND STORED FOR REPLACEMENT OF THE CHANNEL COMMANDS WHEN THE
044751,000589: # CORRESPONDING ROTATIONS ARE COMPLETED.
044752,000590:
044753,000591: # GENERATION OF THE SECOND PITCH(X-TRANS) WORD...PWORD2
044754,000592:
044755,000593: 17,3415 11626 ASMBLWP CCS RACFAIL
044756,000594: 17,3416 13424 TCF FPX2 # IF FAILURE ON AC IGNORE X-TRANSLATION
044757,000595: 17,3417 13421 TCF +2
044758,000596: 17,3420 13424 TCF FPX2
044759,000597: 17,3421 51513 INDEX XNDX1
044760,000598: 17,3422 32716 CA XLNNDX
044761,000599: 17,3423 50000 INDEX A
044762,000600: 17,3424 32752 FPX2 CA PYTABLE
044763,000601: 17,3425 72771 MASK PJETS
044764,000602: 17,3426 55454 TS PWORD2
044765,000603: 17,3427 13266 TCF YAWTIME
044766,000604:
044767,000605: 17,3430 31453 PBYPASS CA PWORD1 # THE T6 PROGRAM WILL LOAD PWORD2
044768,000606: 17,3431 55454 TS PWORD2 # UPON ENTRY
044769,000607: 17,3432 35035 CAF ZERO
044770,000608: 17,3433 55461 TS BLAST1 # THERE IS NO PWORD2
044771,000609: 17,3434 13266 TCF YAWTIME
044772,000610:
044773,000611: # GENERATION OF THE SECOND ROLL (Y,Z) WORD (RWORD2)
044774,000612:
044775,000613: 17,3435 11515 ASMBLWR CCS YNDX # CHECK FOR Y-TRANS
044776,000614: 17,3436 13446 TCF ACBD2Y
044777,000615: 17,3437 35035 NO2Y CAF ZERO
044778,000616: 17,3440 55452 TS RWORD2
044779,000617: 17,3441 11516 CCS ZNDX # CHECK FOR Z-TRANS
044780,000618: 17,3442 13511 TCF ACBD2Z
044781,000619: 17,3443 35035 NO2Z CAF ZERO
044782,000620: 17,3444 27452 ADS RWORD2
044783,000621: 17,3445 13222 TCF PITCHTIM # RWORD2 ASSEMBLED
044784,000622:
044785,000623: 17,3446 11630 ACBD2Y CCS ACORBD
044786,000624: 17,3447 13464 TCF AC2Y # CAN DO Y-TRANS
044787,000625: 17,3450 13464 TCF AC2Y
044788,000626: 17,3451 13452 TCF +1 # USING AC FOR ROLL
044789,000627: 17,3452 11626 CCS RACFAIL
044790,000628: 17,3453 13437 TCF NO2Y # USING AC AND AC HAS FAILED
044791,000629: 17,3454 13456 TCF +2
044792,000630: 17,3455 13437 TCF NO2Y # DITTO
044793,000631:
044794,000632: 17,3456 51515 INDEX YNDX # NO FAILURES, CAN DO Y
044795,000633: 17,3457 32716 CA XLNNDX
044796,000634: 17,3460 50000 INDEX A
044797,000635: 17,3461 33166 CA RTABLE
044798,000636: 17,3462 73205 MASK ACRJETS
044799,000637: 17,3463 13440 TCF NO2Y +1
044800,000638:
044801,000639: 17,3464 11626 AC2Y CCS RACFAIL
044802,000640: 17,3465 36214 CAF THREE
044803,000641: 17,3466 13470 TCF +2
044804,000642: 17,3467 36211 CAF SIX
044805,000643: 17,3470 51515 INDEX YNDX
044806,000644: 17,3471 63027 AD XLN1NDX
044807,000645: 17,3472 50000 INDEX A
044808,000646: 17,3473 33207 CA YZTABLE
044809,000647: 17,3474 73221 MASK ACYJETS
044810,000648: 17,3475 55452 TS RWORD2
044811,000649: 17,3476 00006 EXTEND
044812,000650: 17,3477 75030 MP BIT4
044813,000651: 17,3500 67715 AD =-2
044814,000652: 17,3501 55522 TS NRJETS
044815,000653: 17,3502 41457 CS BLAST
044816,000654: 17,3503 63346 AD =+.1SEC
044817,000655: 17,3504 00006 EXTEND
044818,000656: 17,3505 71522 MP NRJETS
044819,000657: 17,3506 30001 CA L
044820,000658: 17,3507 27547 ADS DFT
044821,000659: 17,3510 13441 TCF NO2Y +2
044822,000660: 17,3511 11630 ACBD2Z CCS ACORBD
044823,000661: 17,3512 13542 TCF BDF2Z # USING BD-ROLL
044824,000662: 17,3513 13542 TCF BDF2Z # MUST CHECK FOR BD FAILURES
044825,000663: 17,3514 13515 TCF +1
044826,000664: 17,3515 11627 CCS RBDFAIL # USING AC FOR ROLL, CAN DO Z-TRANS
044827,000665: 17,3516 36214 CAF THREE
044828,000666: 17,3517 13521 TCF +2
044829,000667: 17,3520 36211 CAF SIX
044830,000668: 17,3521 51516 INDEX ZNDX
044831,000669: 17,3522 63027 AD XLN1NDX
044832,000670: 17,3523 50000 INDEX A
044833,000671: 17,3524 33207 CA YZTABLE
044834,000672: 17,3525 73220 MASK BDZJETS
044835,000673: 17,3526 27452 ADS RWORD2
044836,000674: 17,3527 00006 EXTEND
044837,000675: 17,3530 75025 MP BIT7
044838,000676: 17,3531 67715 AD =-2
044839,000677: 17,3532 55522 TS NRJETS
044840,000678: 17,3533 41457 CS BLAST
044841,000679: 17,3534 63346 AD =+.1SEC
044842,000680: 17,3535 00006 EXTEND
044843,000681: 17,3536 71522 MP NRJETS
044844,000682: 17,3537 30001 CA L
044845,000683: 17,3540 27547 ADS DFT
044846,000684: 17,3541 13222 TCF PITCHTIM
044847,000685:
044848,000686: 17,3542 11627 BDF2Z CCS RBDFAIL
044849,000687: 17,3543 13443 TCF NO2Z # USING BD-ROLL AND BD HAS FAILED
044850,000688: 17,3544 13546 TCF +2
044851,000689: 17,3545 13443 TCF NO2Z # DITTO
044852,000690: 17,3546 51516 INDEX ZNDX
044853,000691: 17,3547 32716 CA XLNNDX
044854,000692: 17,3550 50000 INDEX A
044855,000693: 17,3551 33166 CA RTABLE
044856,000694: 17,3552 73206 MASK BDRJETS
044857,000695: 17,3553 13444 TCF NO2Z +1
044858,000696:
044859,000697: 17,3554 31451 RBYPASS CA RWORD1
044860,000698: 17,3555 55452 TS RWORD2
044861,000699: 17,3556 35035 CAF ZERO
044862,000700: 17,3557 55457 TS BLAST
044863,000701: 17,3560 13222 TCF PITCHTIM
044864,000702:
044865,000703: # GENERATION OF THE SECOND YAW (X-TRANS) WORD...YWORD2
044866,000704:
044867,000705: 17,3561 11627 ASMBLWY CCS RBDFAIL
044868,000706: 17,3562 13570 TCF FYX2 # IF FAILURE ON BD IGNORE X-TRANSLATION
044869,000707: 17,3563 13565 TCF +2
044870,000708: 17,3564 13570 TCF FYX2
044871,000709: 17,3565 51514 INDEX XNDX2
044872,000710: 17,3566 32716 CA XLNNDX
044873,000711: 17,3567 50000 INDEX A
044874,000712: 17,3570 32752 FYX2 CA PYTABLE
044875,000713: 17,3571 72772 MASK YJETS
044876,000714: 17,3572 55456 TS YWORD2
044877,000715: 17,3573 13600 TCF T6SETUP
044878,000716:
044879,000717: 17,3574 31455 YBYPASS CA YWORD1
044880,000718: 17,3575 55456 TS YWORD2
044881,000719: 17,3576 35035 CAF ZERO
044882,000720: 17,3577 55463 TS BLAST2
044883,000721:
044884,000722: # SORT THE JET ON-TIMES
044885,000723:
044886,000724: # AT THIS POINT ALL THE CHANNEL COMMANDS AND JET ON-TIMES HAVE BEEN DETERMINED. IN SUMMARY THESE ARE-
044887,000725:
044888,000726: # RWORD1
044889,000727: # RWORD2 BLAST
044890,000728:
044891,000729: # PWORD1
044892,000730: # PWORD2 BLAST1
044893,000731:
044894,000732: # YWORD1
044895,000733: # YWORD2 BLAST2
044896,000734:
044897,000735: # IN THIS SECTION THE JET ON-TIMES ARE SORTED AND THE SEQUENCE OF T6 INTERRUPTS IS DETERMINED. TO FACILITATE
044898,000736: # THE SORTING PROCESS AND THE T6 PROGRAM, THE VARIABLES BLAST, BLAST1, BLAST2, ARE RESERVED AS DOUBLE PRECISION
044899,000737: # WORDS. THE LOWER PART OF THESE WORDS CONTAIN A BRANCH INDEX ASSOCIATED WITH THE ROTATION AXIS OF THE HIGHER
044900,000738: # ORDER WORD.
044901,000739:
044902,000740: 17,3600 35035 T6SETUP CAF ZERO # BRANCH INDEX FOR ROLL
044903,000741: 17,3601 55460 TS BLAST +1
044904,000742: 17,3602 35031 CAF FOUR # BRANCH INDEX FOR PITCH
044905,000743: 17,3603 55462 TS BLAST1 +1
044906,000744: 17,3604 35040 CAF ELEVEN # BRANCH INDEX FOR YAW
044907,000745: 17,3605 55464 TS BLAST2 +1
044908,000746:
044909,000747: 17,3606 41457 CS BLAST
044910,000748: 17,3607 61461 AD BLAST1
044911,000749: 17,3610 00006 EXTEND
044912,000750: 17,3611 63635 BZMF DXCHT12 # T1 GR T2
044913,000751: 17,3612 41461 CHECKT23 CS BLAST1
044914,000752: 17,3613 61463 AD BLAST2
044915,000753: 17,3614 00006 EXTEND
044916,000754: 17,3615 63641 BZMF DXCHT23
044917,000755: 17,3616 41461 CALCDT6 CS BLAST1
044918,000756: 17,3617 27463 ADS BLAST2
044919,000757: 17,3620 41457 CS BLAST
044920,000758: 17,3621 27461 ADS BLAST1 # END OF SORTING PROCEDURE
044921,000759: 17,3622 00006 EXTEND # RESET T5LOC TO BEGIN PHASE1
044922,000760: 17,3623 33634 DCA RCS2CADR
044923,000761: 17,3624 53313 DXCH T5LOC
044924,000762: 17,3625 45033 ENDJETS CS BIT1 # RESET BIT1 FOR INITIALIZATION OF
044925,000763: 17,3626 71501 MASK RCSFLAGS # T6 PROGRAM
044926,000764: 17,3627 55501 TS RCSFLAGS
044927,000765: 17,3630 45035 CS ZERO # RESET T5PHASE FOR PHASE1
044928,000766: 17,3631 55465 TS T5PHASE
044929,000767: 17,3632 15347 TCF RESUME # RESUME INTERRUPTED PROGRAM
044930,000768:
044931,000769: 17,3633 E6,1510 EBANK= KMPAC
044932,000770: 17,3633 02134 42066 RCS2CADR 2CADR RCSATT
044933,000771:
044934,000772: 17,3635 53460 DXCHT12 DXCH BLAST
044935,000773: 17,3636 53462 DXCH BLAST1
044936,000774: 17,3637 53460 DXCH BLAST
044937,000775: 17,3640 13612 TCF CHECKT23
044938,000776:
044939,000777: 17,3641 53462 DXCHT23 DXCH BLAST1
044940,000778: 17,3642 53464 DXCH BLAST2
044941,000779: 17,3643 53462 DXCH BLAST1
044942,000780: 17,3644 41457 CS BLAST
044943,000781: 17,3645 61461 AD BLAST1
044944,000782: 17,3646 00006 EXTEND
044945,000783: 17,3647 63651 BZMF +2
044946,000784: 17,3650 13616 TCF CALCDT6
044947,000785: 17,3651 53460 DXCH BLAST
044948,000786: 17,3652 53462 DXCH BLAST1
044949,000787: 17,3653 53460 DXCH BLAST
044950,000788: 17,3654 13616 TCF CALCDT6
044951,000789:
044952,000790: # T6 PROGRAM AND CHANNEL SETUP
044953,000791:
044954,000792: 21,3777 BANK 21
044955,000793: 17,2000 SETLOC DAPS5
044956,000794: 17,2000 BANK
044957,000795:
044958,000796: 17,3655 22016 T6START LXCH BANKRUPT
044959,000797: 17,3656 00006 EXTEND
044960,000798: 17,3657 22012 QXCH QRUPT
044961,000799: 17,3660 10031 CCS TIME6 # CHECK TO SEE IF TIME6 WAS RESET
044962,000800: 17,3661 15347 TCF RESUME # AFTER T6RUPT OCCURED (IN T5RUPT)
044963,000801: 17,3662 13664 TCF +2 # IF SO WAIT FOR NEXT T6RUPT BEFORE
044964,000802: 17,3663 15347 TCF RESUME # TAKING ACTION
044965,000803:
044966,000804: 17,3664 41501 CS RCSFLAGS
044967,000805: 17,3665 75033 MASK BIT1 # IF BIT1 IS 0 RESET TO 1
044968,000806: 17,3666 00006 EXTEND # AND INITIALIZE CHANNEL
044969,000807: 17,3667 13700 BZF T6RUPTOR
044970,000808: 17,3670 27501 ADS RCSFLAGS
044971,000809: 17,3671 31451 CA RWORD1
044972,000810: 17,3672 00006 EXTEND # INITIALIZE CHANNELS 5,6 WITH WORD1
044973,000811: 17,3673 01006 WRITE CHAN6
044974,000812: 17,3674 31453 CA PWORD1
044975,000813: 17,3675 61455 AD YWORD1
044976,000814: 17,3676 00006 EXTEND
044977,000815: 17,3677 01005 WRITE CHAN5
044978,000816:
044979,000817: 17,3700 11457 T6RUPTOR CCS BLAST
044980,000818: 17,3701 13760 TCF ZBLAST # ZERO BLAST1
044981,000819: 17,3702 13717 TCF REPLACE # REPLACE WORD1
044982,000820: 17,3703 13705 TCF +2
044983,000821: 17,3704 13717 TCF REPLACE
044984,000822: 17,3705 11461 T6L1 CCS BLAST1
044985,000823: 17,3706 13763 TCF ZBLAST1
044986,000824: 17,3707 13724 TCF REPLACE1
044987,000825: 17,3710 13712 TCF +2
044988,000826: 17,3711 13724 TCF REPLACE1
044989,000827: 17,3712 11463 T6L2 CCS BLAST2
044990,000828: 17,3713 13766 TCF ZBLAST2
044991,000829: 17,3714 13731 TCF REPLACE2
044992,000830: 17,3715 15347 TCF RESUME
044993,000831: 17,3716 13731 TCF REPLACE2
044994,000832:
044995,000833: 17,3717 51460 REPLACE INDEX BLAST +1
044996,000834: 17,3720 03736 TC REPLACER
044997,000835: 17,3721 45033 CS ONE
044998,000836: 17,3722 55457 TS BLAST
044999,000837: 17,3723 13705 TCF T6L1
045000,000838:
045001,000839: 17,3724 51462 REPLACE1 INDEX BLAST1 +1
045002,000840: 17,3725 03736 TC REPLACER
045003,000841: 17,3726 45033 CS ONE
045004,000842: 17,3727 55461 TS BLAST1
045005,000843: 17,3730 13712 TCF T6L2
045006,000844:
045007,000845: 17,3731 51464 REPLACE2 INDEX BLAST2 +1
045008,000846: 17,3732 03736 TC REPLACER
045009,000847: 17,3733 45033 CS ONE
045010,000848: 17,3734 55463 TS BLAST2
045011,000849: 17,3735 15347 TCF RESUME
045012,000850:
045013,000851: 17,3736 31452 REPLACER CA RWORD2 # INITIALIZE CHANNELS 5,6 WITH WORD2
045014,000852: 17,3737 00006 EXTEND
045015,000853: 17,3740 01006 WRITE CHAN6
045016,000854: 17,3741 00002 TC Q
045017,000855:
045018,000856: 17,3742 32772 REPLACEP CA YJETS
045019,000857: 17,3743 00006 EXTEND
045020,000858: 17,3744 02005 RAND CHAN5
045021,000859: 17,3745 61454 AD PWORD2
045022,000860: 17,3746 00006 EXTEND
045023,000861: 17,3747 01005 WRITE CHAN5
045024,000862: 17,3750 00002 TC Q
045025,000863:
045026,000864: 17,3751 32771 REPLACEY CA PJETS
045027,000865: 17,3752 00006 EXTEND
045028,000866: 17,3753 02005 RAND CHAN5
045029,000867: 17,3754 61456 AD YWORD2
045030,000868: 17,3755 00006 EXTEND
045031,000869: 17,3756 01005 WRITE CHAN5
045032,000870: 17,3757 00002 TC Q
045033,000871:
045034,000872: 17,3760 35035 ZBLAST CAF ZERO
045035,000873: 17,3761 57457 XCH BLAST
045036,000874: 17,3762 13770 TCF ENABT6
045037,000875: 17,3763 35035 ZBLAST1 CAF ZERO
045038,000876: 17,3764 57461 XCH BLAST1
045039,000877: 17,3765 13770 TCF ENABT6
045040,000878: 17,3766 35035 ZBLAST2 CAF ZERO
045041,000879: 17,3767 57463 XCH BLAST2
045042,000880: 17,3770 54031 ENABT6 TS TIME6
045043,000881: 17,3771 35015 CAF NEGMAX
045044,000882: 17,3772 00006 EXTEND
045045,000883: 17,3773 05013 WOR CHAN13 # ENABLE T6RUPT
045046,000884: 17,3774 15347 TCF RESUME
045047,000885:
045048,000886: # END OF T6 INTERRUPT
045049,000887:
045050,000888: 17,3775 ENDSLECT EQUALS
045051,000889:
End of include-file JET_SELECTION_LOGIC.agc. Parent file is MAIN.agc