Source Code
These source-code files are part of a reconstructed copy of Comanche 45, the
second release, though not the final mission release, of the Apollo 10
Command Module (CM) Apollo Guidance Computer (AGC) software. Comanche 45 was
preceded by Comanche 44 and followed by Comanche 45/2 (the flown release). The reconstruction
is believed to be exactly accurate, but in the absence of an actual Apollo-era
listing of Comanche 45, some explanation of the reconstruction process is needed
to insure confidence in that accuracy.
The starting point was the source code of Comanche 44 (itself previously accurately reconstructed). Comanche 44 source code was then modified by incorporating changes known from contemporary documentation to have been made between revisions 44 and 45. The now-reconstructed Comanche 45 source code was verified by assembling it and checking that the assembled code had the expected known-correct memory-bank checksums. Note that page numbers in the reconstructed code tend to match those in the Comanche 55, the most-similar revision of Comanche for which we have access to an actual non-reconstructed hardcopy; the source code would likely have different page numbers in a contemporary Comanche 45 listing. Annotations that were not present in the contemporary source code have been added to the reconstructed code to justify each change relative to Comanche 44. Here's a guide to the Apollo documentation referenced in those annotations:
Comments expected to have been present in the original source code are prefixed with a single '#' symbol, whereas comments added later are prefixed by "##" or "###". Report any errors noted by creating an issue report at the Virtual AGC Project's GitHub repository. |
029668,000002: ## Copyright: Public domain.
029669,000003: ## Filename: P40-P47.agc
029670,000004: ## Purpose: A section of Comanche revision 045.
029671,000005: ## It is part of the reconstructed source code for the
029672,000006: ## second release of the flight software for the Command
029673,000007: ## Module's (CM) Apollo Guidance Computer (AGC) for Apollo 10.
029674,000008: ## The code has been recreated from a copy of Comanche 055. It
029675,000009: ## has been adapted such that the resulting bugger words
029676,000010: ## exactly match those specified for Comanche 45 in NASA drawing
029677,000011: ## 2021153D, which gives relatively high confidence that the
029678,000012: ## reconstruction is correct.
029679,000013: ## Assembler: yaYUL
029680,000014: ## Contact: Ron Burkey <info@sandroid.org>.
029681,000015: ## Website: www.ibiblio.org/apollo/index.html
029682,000016: ## Mod history: 2020-12-06 MAS Created from Comanche 44.
029683,000017: ## 2020-12-23 MAS Implemented the COM-4 anomaly fix in S40.1.
029684,000018: ## 2020-12-24 RSB Beefed-up the annotation justifying reconstruction.
029685,000019:
Page 684 |
029687,000021: # PROGRAM DESCRIPTION ** P40CSM **
029688,000022:
029689,000023: 35,3504 E6,1466 EBANK= DAPDATR1
029690,000024: 31,3700 BANK 31
029691,000025: 24,2000 SETLOC P40S
029692,000026: 24,2000 BANK
029693,000027:
029694,000028: 24,2073 COUNT 24/P40
029695,000029:
029696,000030: 24,2073 05560 P40CSM TC DOWNFLAG
029697,000031: 24,2074 00023 ADRES ENG2FLAG
029698,000032:
029699,000033: 24,2075 06006 TC INTPRET
029700,000034: 24,2076 43135 SLOAD BOFF
029701,000035: 24,2077 03425 ECSTEER # IS THIS AN EXTERNAL DELTA V BURN
029702,000036: 24,2100 01347 XDELVFLG
029703,000037: 24,2101 50104 P40S/C # NO CSTEER = ECSTEER
029704,000038: 24,2102 77745 DLOAD # YES CSTEER = ZERO
029705,000039: 24,2103 15335 HI6ZEROS
029706,000040: 24,2104 17703 P40S/C STODL CSTEER
029707,000041: 24,2105 10411 FENG # SET UP THRUST FOR P40 20,000 LBS
029708,000042: 24,2106 17727 P40S/F STODL F # P41 ENTERS HERE
029709,000043: 24,2107 03413 TIG # ORIGINAL TIG MAY BE SLIPPED BY P40S/SV
029710,000044: 24,2110 03450 STORE NOMTIG # SET ORIGINAL TIME OF IGNITION FOR S40.9
029711,000045:
029712,000046: 24,2111 77776 EXIT
029713,000047: 24,2112 04662 TC BANKCALL
029714,000048: 24,2113 17653 CADR R02BOTH # IMU STATUS CHECK
029715,000049:
029716,000050: 24,2114 06006 P40PVA TC INTPRET
029717,000051: 24,2115 77624 CALL
029718,000052: 24,2116 34020 S40.1 # COMPUTE VGTIG,UT
029719,000053: 24,2117 77624 CALL
029720,000054: 24,2120 51574 S40.2,3 # COMPUTE PREFERRED ATTITUDE
029721,000055: 24,2121 77414 SET EXIT
029722,000056: 24,2122 01073 PFRATFLG
029723,000057: 24,2123 02303 P40SXTY TCR SETMINDB -1 # NARROW DEADBAND FOR MANEUVER (EBANK6)
029724,000058: 24,2124 00003 RELINT
029725,000059: 24,2125 04662 TC BANKCALL
029726,000060: 24,2126 56000 CADR R60CSM # ATTITUDE MANEUVER
029727,000061: 24,2127 45017 CS ONE # FOR UPDATEVG
029728,000062: 24,2130 55742 TS NBRCYCLS
029729,000063: 24,2131 05546 TC UPFLAG
029730,000064: 24,2132 00155 ADRES TIMRFLAG # ALLOW CLOCKTASK
029731,000065:
029732,000066: 24,2133 02326 TC P41/P40
029733,000067: 24,2134 02343 TC P41/DSP # P41
029734,000068:
029735,000069: 24,2135 32425 P40TTOG CAF V06N40 # INITIALIZE FOR CLOCKTASK WHICH IS CALLED
Page 685 |
029737,000071: 24,2136 55145 TS NVWORD1 # BELOW
029738,000072:
029739,000073: 24,2137 06006 TC INTPRET
029740,000074: 24,2140 51575 VLOAD ABVAL # FOR R2
029741,000075: 24,2141 03721 VGTIG
029742,000076: 24,2142 17773 STODL VGDISP
029743,000077: 24,2143 15335 HI6ZEROS
029744,000078: 24,2144 03426 STORE DVTOTAL
029745,000079: 24,2145 77776 EXIT
029746,000080:
029747,000081: 24,2146 00006 EXTEND
029748,000082: 24,2147 33061 DCA STEERADS # SET FOR UPDATEVG AND TEST FOR STEERING
029749,000083: 24,2150 53223 DXCH AVEGEXIT # AFTER AVERAGE G
029750,000084:
029751,000085: 24,2151 32420 P40GMB CAF P40CKLS2 # (4.1 PROTECTION)
029752,000086: 24,2152 04662 TC BANKCALL
029753,000087: 24,2153 21045 CADR GOPERF1
029754,000088: 24,2154 12275 TCF POST41 # V34
029755,000089: 24,2155 12435 TCF TST,TRIM # V33
029756,000090: 24,2156 45017 TRIMONLY CS BIT1 # SET MRKRTEMP FOR GIMBAL TRIM (-1)
029757,000091: 24,2157 55445 +1 TS MRKRTMP # ENTRY FROM TST,TRIM
029758,000092:
029759,000093: 24,2160 35021 CAF ZERO # SET CNTR +0 FOR RESTART LOGIC IN S40.6
029760,000094: 24,2161 55447 TS CNTR # +0 SAYS NORMAL ENTRY.
029761,000095: # +1 (PRE40.6) SAYS RESTART ENTRY
029762,000096:
029763,000097: 24,2162 35017 CAF ONE
029764,000098: 24,2163 05245 TC WAITLIST
029765,000099: 24,2164 E6,1466 EBANK= DAPDATR1
029766,000100: 24,2164 02252 40066 2CADR S40.6
029767,000101:
029768,000102: 24,2166 11445 CCS MRKRTMP # TEST TO FIND TIME TO WAIT FOR GIMBAL TEST
029769,000103: 24,2167 32417 CAF 18SEC # PLUS, DELAY FOR 18 SECONDS
029770,000104: 24,2170 12172 TCF +2 # HOLE
029771,000105: 24,2171 33064 CAF 5SEC # DELAY FOR TRIM ONLY TASK
029772,000106: 24,2172 04662 TC BANKCALL
029773,000107: 24,2173 01732 CADR DELAYJOB
029774,000108: 24,2174 05372 TC 2PHSCHNG
029775,000109: 24,2175 40026 OCT 40026 # 6.2 = PRE40.6(-0CS), CLOKTASK(100CS)
029776,000110: 24,2176 00234 OCT 00234 # 4.23 = P40S/SV (PRIO12)
029777,000111: 24,2177 35017 P40S/RS CAF ONE
029778,000112: 24,2200 05245 TC WAITLIST # P41/SDP
029779,000113: 24,2201 E7,1412 EBANK= TIG
029780,000114: 24,2201 03260 50067 2CADR CLOKTASK
029781,000115:
029782,000116: 24,2203 00003 RELINT
029783,000117:
029784,000118: 24,2204 03366 P40S/SV TCR E7SETTER # JOB, 4.23 PRETECTS, PRIO12
029785,000119: 24,2205 E7,1412 EBANK= TIG
Page 686 |
029787,000121: 24,2205 06006 TC INTPRET
029788,000122: 24,2206 45345 DLOAD DSU
029789,000123: 24,2207 03413 TIG
029790,000124: 24,2210 10416 SEC29.96
029791,000125: 24,2211 00041 STORE TDEC1
029792,000126:
029793,000127: 24,2212 77624 CALRB # RETURN IN BASIC
029794,000128: 24,2213 27553 MIDTOAV1
029795,000129: 24,2214 12216 TCF +2
029796,000130: 24,2215 02237 TC P40SNEWM # INTEGRATION TIME GREATER THAN ALLOWED
029797,000131: 24,2216 00006 P40SET EXTEND
029798,000132: 24,2217 30155 DCA MPAC # DELTA TIME TO PREREAD (INT.INIT.)
029799,000133: 24,2220 53673 DXCH P40TMP
029800,000134: 24,2221 00006 EXTEND
029801,000135: 24,2222 43064 DCS 5SECDP # FOR TTGBLNK
029802,000136: 24,2223 21673 DAS P40TMP
029803,000137: 24,2224 00006 EXTEND
029804,000138: 24,2225 31673 DCA P40TMP
029805,000139: 24,2226 05342 TC LONGCALL
029806,000140: 24,2227 E7,1412 EBANK= TIG
029807,000141: 24,2227 02437 50067 2CADR TIGBLNK
029808,000142:
029809,000143: 24,2231 05412 TC PHASCHNG
029810,000144: 24,2232 20214 OCT 20214 # 4.21 = TIGBLNK (P40TMP CS)
029811,000145:
029812,000146: 24,2233 15217 TCF ENDOFJOB
029813,000147: 24,2234 04662 P40BLNKR TC BANKCALL
029814,000148: 24,2235 20703 CADR CLEANDSP # REMOVE RESIDUE
029815,000149: 24,2236 15217 TCF ENDOFJOB
029816,000150: 24,2237 E7,1412 EBANK= TIG
029817,000151: 24,2237 00006 P40SNEWM EXTEND
029818,000152: 24,2240 31246 DCA PIPTIME1
029819,000153: 24,2241 53413 DXCH TIG # SET NEW TIG FOR 06 40
029820,000154: 24,2242 00006 EXTEND
029821,000155: 24,2243 32416 DCA SEC29.96
029822,000156: 24,2244 21413 DAS TIG
029823,000157: 24,2245 12216 TCF P40SET # FOR LONGCALL OF TIG-30 (OR -35)
029824,000158:
029825,000159: 24,2246 E6,1466 EBANK= DAPDATR1
029826,000160: 24,2246 32426 POSTBURN CAF V16N40
029827,000161: 24,2247 04662 TC BANKCALL
029828,000162: 24,2250 20704 CADR REFLASH
029829,000163: 24,2251 12275 TCF POST41 # V34 GO FINISH
029830,000164: 24,2252 12254 TCF P40RCS # PROCEED
029831,000165: 24,2253 12246 TCF POSTBURN # RECYCLE
029832,000166: 24,2254 00006 P40RCS EXTEND # V99N40 ENTERS HERE ON A P40 BYPASS SPS
029833,000167: 24,2255 32462 DCA ACADN85
029834,000168: 24,2256 53223 DXCH AVEGEXIT
029835,000169: 24,2257 35042 CAF 2SECS # WAIT FOR CALCN85 VIA AVEGEXIT
029836,000170: 24,2260 04662 TC BANKCALL
Page 687 |
029838,000172: 24,2261 01732 CADR DELAYJOB
029839,000173:
029840,000174: 24,2262 02303 P40MINDB TCR SETMINDB -1
029841,000175: 24,2263 00003 RELINT
029842,000176: 24,2264 05412 TIGNOW TC PHASCHNG
029843,000177: 24,2265 05024 OCT 05024 # TYPE C GROUP 4 BELOW FOR NOUN 85
029844,000178: 24,2266 20000 OCT 20000 # PRIO 20
029845,000179: 24,2267 32424 CAF V16N85B
029846,000180: 24,2270 04662 TC BANKCALL
029847,000181: 24,2271 20704 CADR REFLASH
029848,000182: 24,2272 12275 TCF POST41 # FINISH P40/P41
029849,000183: 24,2273 12275 TCF POST41 # V03 PROCEED WITH REST OF THE CLEAN-UP
029850,000184: 24,2274 12264 TCF TIGNOW # V32 NOT GSOP RESPONSE BUT REDISPLAY N85
029851,000185:
029852,000186: 24,2275 00006 POST41 EXTEND
029853,000187: 24,2276 32460 DCA SERVCADR
029854,000188: 24,2277 53223 DXCH AVEGEXIT
029855,000189: 24,2300 14106 TCF GOTOPOOH
029856,000190:
029857,000191: 24,2301 00056 MINDB DEC 46 B-14
029858,000192: 24,2302 00707 MAXDB DEC 455 B-14
029859,000193: 24,2303 E6,1466 EBANK= DAPDATR1
029860,000194: 24,2303 00004 -1 INHINT
029861,000195: 24,2304 30032 SETMINDB CA CDUX # ROUTINE FOR SETTING
029862,000196: 24,2305 55572 TS THETADX # THE MINIMUM DEADBAND
029863,000197: 24,2306 00006 EXTEND # IN AUTOPILOT
029864,000198: 24,2307 30034 DCA CDUY
029865,000199: 24,2310 53574 DXCH THETADY
029866,000200: 24,2311 32301 CA MINDB # SHOULD BE CALLED UNDER
029867,000201: 24,2312 55655 TS ADB # INTERRUPT INHIBITED
029868,000202: 24,2313 45014 CS BIT4 # EBANK = E6
029869,000203: 24,2314 71466 MASK DAPDATR1
029870,000204: 24,2315 55466 TS DAPDATR1
029871,000205: 24,2316 00002 TC Q
029872,000206:
029873,000207: 24,2317 E6,1466 EBANK= DAPDATR1
029874,000208: 24,2317 00004 -1 INHINT
029875,000209: 24,2320 32302 SETMAXDB CA MAXDB # ROUTINE FOR SETTING
029876,000210: 24,2321 55655 TS ADB # THE MAXIMUM DEADBAND IN AUTOPILOT
029877,000211: 24,2322 41466 CS DAPDATR1
029878,000212: 24,2323 75014 MASK BIT4 # SHOULD BE CALLED UNDER
029879,000213: 24,2324 27466 ADS DAPDATR1 # INTERRUPT INHIBITED
029880,000214: 24,2325 00002 TC Q # EBANK = E6
029881,000215:
Page 688 |
029883,000217: # PROGRAM DESCRIPTION ** P41CSM **
029884,000218:
029885,000219: 27,2000 SETLOC P40S2
029886,000220: 27,2000 BANK
029887,000221:
029888,000222: 27,2614 E6,1466 EBANK= DAPDATR1
029889,000223: 27,2614 COUNT 24/P41
029890,000224:
029891,000225: 27,2614 05546 P41CSM TC UPFLAG
029892,000226: 27,2615 00023 ADRES ENG2FLAG # SET FOR RCS
029893,000227:
029894,000228: 27,2616 06006 TC INTPRET
029895,000229: 27,2617 77745 DLOAD
029896,000230: 27,2620 15335 HI6ZEROS # FOR P41 CSTEER =0
029897,000231: 27,2621 03703 STORE CSTEER
029898,000232:
029899,000233: 27,2622 43145 DLOAD BON
029900,000234: 27,2623 10413 FRCS2 # 2JET THRUST FOR S40.1
029901,000235: 27,2624 00700 NJETSFLG
029902,000236: 27,2625 50106 P40S/F # NJETS = 1 2-JET
029903,000237: 27,2626 52015 DAD GOTO # NJETS = 0 4-JET
029904,000238: 27,2627 10413 FRCS2
029905,000239: 27,2630 50106 P40S/F
029906,000240:
029907,000241: 24,2000 SETLOC P40S
029908,000242: 24,2000 BANK
029909,000243:
029910,000244: 24,2326 41011 P41/P40 CS MODREG
029911,000245: 24,2327 75017 MASK ONE # P41EXITS AT CALL LOC +1
029912,000246: 24,2330 00006 EXTEND
029913,000247: 24,2331 12333 BZF +2 # P41
029914,000248: 24,2332 24002 INCR Q # P40 EXITS AT CALL LOC +2
029915,000249: 24,2333 00002 TC Q
029916,000250:
029917,000251: 24,2334 35002 TTG/0 CAF PRIO20 # TASK (4.4 PROTECTS IN P41)
029918,000252: 24,2335 05134 TC NOVAC
029919,000253: 24,2336 E6,1466 EBANK= DAPDATR1
029920,000254: 24,2336 02264 50066 2CADR TIGNOW
029921,000255:
029922,000256: 24,2340 05560 P40CLK TC DOWNFLAG
029923,000257: 24,2341 00155 ADRES TIMRFLAG
029924,000258:
029925,000259: 24,2342 15324 TCF TASKOVER
029926,000260:
029927,000261: 24,2343 32423 P41/DSP CAF V06N85B # SET UP FOR NONFLASH V 06 N85 BY CLOCKJOB
029928,000262: 24,2344 55145 TS NVWORD1
029929,000263:
029930,000264: 24,2345 06006 TC INTPRET
Page 689 |
029932,000266: 24,2346 77624 CALL # COMPUTE
029933,000267: 24,2347 50370 P40CNV85 # VGTIG IN CTRL COORDS
029934,000268: 24,2350 77776 EXIT
029935,000269: 24,2351 00006 EXTEND # DO CONTROL COORD CALCULATION AFTER AVEG
029936,000270: 24,2352 32462 DCA ACADN85
029937,000271: 24,2353 53223 DXCH AVEGEXIT
029938,000272: 24,2354 05372 TC 2PHSCHNG
029939,000273: 24,2355 40036 OCT 40036 # 6.3=CLOKTASK(100CS)
029940,000274: 24,2356 00234 OCT 234 # 4.23=P40S/SV(PRIO12)
029941,000275:
029942,000276: 24,2357 12177 TCF P40S/RS
029943,000277: 24,2360 32424 P41REDSP CAF V16N85B # ENTER FROM P41 SIDE OF TIGAVEG
029944,000278: 24,2361 55145 TS NVWORD1 # REDISPLAY NONFLASHING
029945,000279: 24,2362 32416 CAF SEC29.96 +1
029946,000280: 24,2363 05245 TC WAITLIST
029947,000281: 24,2364 E6,1466 EBANK= DAPDATR1
029948,000282: 24,2364 02334 50066 2CADR TTG/0
029949,000283:
029950,000284: 24,2366 45015 CS BIT3 # 4.4 = TTG/0(2996CS), PRECHECK(-0CS)
029951,000285: 24,2367 12566 TCF TTGPHS
029952,000286: 24,2370 40220 P40CNV85 STQ SETPD
029953,000287: 24,2371 03730 QTEMP1
029954,000288: 24,2372 00001 0
029955,000289: 24,2373 41575 VLOAD PUSH
029956,000290: 24,2374 03721 VGPREV # EQUALS VGTIG (TARGETTING INPUT)
029957,000291: 24,2375 77624 CALL
029958,000292: 24,2376 45431 S41.1
029959,000293: 24,2377 37665 STCALL VGBODY
029960,000294: 24,2400 03730 QTEMP1
029961,000295:
029962,000296: 24,2401 E6,1466 EBANK= DAPDATR1
029963,000297: 24,2401 06006 CALCN85 TC INTPRET
029964,000298: 24,2402 77624 CALL
029965,000299: 24,2403 51104 UPDATEVG # NEW VG, S40.8 (+MAYBE S40.9)
029966,000300: 24,2404 77624 CALL
029967,000301: 24,2405 50370 P40CNV85 # COMPUTE VGBODY
029968,000302: 24,2406 77776 EXIT
029969,000303: 24,2407 03215 TC SERVXT
029970,000304: 24,2410 02217 06650 FENG 2DEC 9.1188544 B-7 # SPS THRUST (20500LBS), SC.AT B+7 NEWT/E4
029971,000305:
029972,000306: 24,2412 00013 06112 FRCS2 2DEC .087437837 B-7 # RCS ULLAGE (199.6COS10 LBS), SC.AT
029973,000307:
029974,000308: # B+7 NEWTONS/E+4
029975,000309: 24,2414 04700 SEC24.96 DEC 2496 B-14
029976,000310: 24,2415 00000 05664 SEC29.96 2DEC 2996 B-28
029977,000311:
029978,000312: 24,2417 03410 18SEC DEC 1800 B-14
029979,000313: 24,2420 00204 P40CKLS2 OCT 204
029980,000314: 24,2421 37730 40CST5 OCT 37730 # 40 CS FOR THE T5 CLOCK
029981,000315: 24,2422 4377 OCT12 = TEN
Page 690 |
029983,000317: 24,2422 04123 V1683 VN 1683
029984,000318: 24,2423 01525 V06N85B VN 0685
029985,000319: 24,2424 04125 V16N85B VN 1685
029986,000320: 24,2425 01450 V06N40 VN 0640
029987,000321: 24,2426 04050 V16N40 VN 1640
029988,000322: 24,2427 00027 OCT27/24 OCT 27
029989,000323: 24,2430 00053 OCT53 OCT 53
029990,000324: 24,2431 00035 OCT35 OCT 35
029991,000325: 24,2432 E6,1466 EBANK= DAPDATR1
029992,000326: 24,2432 03153 12066 T5IDL24 2CADR T5IDLOC
029993,000327:
029994,000328: 24,2434 00026 3MDOT DEC 86.6175796 B-16 # 3SEC MASS LOSS (63.8 LBS/SEC), SC.AT
029995,000329: # B+16 KG/SEC (NOTE, EMDOT IS PAD-LOADED,
029996,000330: # BUT 3MDOT IS NOT A CRITICAL QUANTITY, SO
029997,000331: # IT CAN REMAIN IN FIXED MEMORY)
029998,000332: 24,2435 35017 TST,TRIM CAF BIT1 # SET UP FOR GIMB DRIVE TEST AND TRIM (+1)
029999,000333: 24,2436 12157 TCF TRIMONLY +1
030000,000334: 24,2437 33064 TIGBLNK CAF 5SEC # CALL TIGAVEG IN FIVE SEC AT TIG-30
030001,000335: 24,2440 05245 TC WAITLIST
030002,000336: 24,2441 E7,1412 EBANK= TIG
030003,000337: 24,2441 02555 50067 2CADR TIGAVEG
030004,000338:
030005,000339: 24,2443 35021 CAF ZERO # DISABLE HERE, NOT IN P40BLNKR
030006,000340: 24,2444 55145 TS NVWORD1
030007,000341:
030008,000342: 24,2445 35066 CAF PRIO14
030009,000343: 24,2446 05134 TC NOVAC
030010,000344: 24,2447 E7,1412 EBANK= TIG
030011,000345: 24,2447 02234 50067 2CADR P40BLNKR # DONT PROTECT-RESTARTS BLANK DSKY
030012,000346:
030013,000347: 24,2451 44362 CS OCT37 # 4.37 = TIGAVEG (500CS)
030014,000348: 24,2452 04114 P40TSK TC NEWPHASE
030015,000349: 24,2453 00004 OCT 4
030016,000350: 24,2454 05324 TC TASKOVER
030017,000351:
030018,000352: 24,2455 E7,1412 EBANK= TIG
030019,000353: 24,2455 02511 50067 ACADN83 2CADR CALCN83
030020,000354:
030021,000355: 24,2457 E7,1412 EBANK= TIG
030022,000356: 24,2457 03226 76067 SERVCADR 2CADR SERVEXIT
030023,000357:
030024,000358: 24,2461 E6,1466 EBANK= DAPDATR1
030025,000359: 24,2461 02401 50066 ACADN85 2CADR CALCN85
030026,000360:
Page 691 |
030028,000362: # PROGRAM DESCRIPTION ** P47CSM **
030029,000363:
030030,000364: 24,2463 COUNT 24/P47
030031,000365:
030032,000366: 24,2463 E7,1412 EBANK= TIG
030033,000367: 24,2463 04662 P47CSM TC BANKCALL # IMU STATUS CHECK
030034,000368: 24,2464 17653 CADR R02BOTH
030035,000369: 24,2465 06006 TC INTPRET
030036,000370: 24,2466 77624 CALRB
030037,000371: 24,2467 27543 MIDTOAV2
030038,000372: 24,2470 30155 CA MPAC +1 # DELTA TIME TO RPEREAD (LESS THAN 1000
030039,000373: 24,2471 55672 TS P40TMP # CS, WITH A TPAGREE, INT.INIT.)
030040,000374: 24,2472 05245 TC WAITLIST
030041,000375: 24,2473 E7,1412 EBANK= TIG
030042,000376: 24,2473 02500 50067 2CADR TIGON # TIGON IS REQUIRED TO MATHCHTAT AND AVEG
030043,000377:
030044,000378: 24,2475 05412 TC PHASCHNG
030045,000379: 24,2476 40574 OCT 40574 # A, 4.57 = TIGON (P40TMP CS)
030046,000380: 24,2477 15217 TCF ENDOFJOB
030047,000381:
030048,000382: 24,2500 E7,1672 EBANK= P40TMP
030049,000383: 24,2500 00006 TIGON EXTEND
030050,000384: 24,2501 32456 DCA ACADN83
030051,000385: 24,2502 53223 DXCH AVEGEXIT
030052,000386: 24,2503 34371 CAF PRIO30 # FORCE ZEROING OF N83 BEFORE SERVICER
030053,000387: 24,2504 05134 TC NOVAC
030054,000388: 24,2505 E7,1412 EBANK= TIG
030055,000389: 24,2505 02534 50067 2CADR P47BODY
030056,000390:
030057,000391: 24,2507 45016 CS BIT2 # 4.2 = PRECHECK (-0CS), P47BODY (PRIO30)
030058,000392: 24,2510 12566 TCF TTGPHS
030059,000393:
030060,000394: 24,2511 E7,1412 EBANK= TIG
030061,000395: 24,2511 06006 CALCN83 TC INTPRET
030062,000396: 24,2512 77601 SETPD # SET UP PUSHLIST FOR S41.1
030063,000397: 24,2513 00001 0
030064,000398: 24,2514 53375 VLOAD VAD
030065,000399: 24,2515 03665 DELVCTL
030066,000400: 24,2516 03433 DELVREF
030067,000401: 24,2517 03460 STORE DV47TEMP # FOR COPYCYCLE BELOW
030068,000402: 24,2520 45006 PUSH CALL
030069,000403: 24,2521 45431 S41.1
030070,000404: 24,2522 37675 STCALL DELVIMU
030071,000405: 24,2523 70542 S11.1 # CALC. VI, H, HDOT FOR NOUN 62
030072,000406: 24,2524 77776 EXIT
030073,000407: 24,2525 05412 TC PHASCHNG
030074,000408: 24,2526 10035 OCT 10035
Page 692 |
030076,000410: 24,2527 35022 CAF FIVE
030077,000411: 24,2530 05606 TC GENTRAN
030078,000412: 24,2531 01457 ADRES DV47TEMP
030079,000413: 24,2532 01664 ADRES DELVCTL
030080,000414:
030081,000415: 24,2533 03215 TC SERVXT
030082,000416: 24,2534 06006 P47BODY TC INTPRET
030083,000417: 24,2535 77775 VLOAD
030084,000418: 24,2536 15335 HI6ZEROS
030085,000419: 24,2537 03675 STORE DELVIMU # CLEAR DISPLAY AND ACCUMULATOR STORAGE
030086,000420: 24,2540 03665 STORE DELVCTL # UPON INITIATION OR-ENTER-RESPONSE
030087,000421: 24,2541 77776 EXIT
030088,000422: 24,2542 35067 P47BOD CAF PRIO15 # LOWER PRIO THAN CALCN83 (20)
030089,000423: 24,2543 05210 TC PRIOCHNG # TO PREVENT INTERRUPTION OF CALCN83
030090,000424: 24,2544 05412 TC PHASCHNG
030091,000425: 24,2545 05024 OCT 05024 # TYPE C GROUP 4 BELOW FOR NOUN 83
030092,000426: 24,2546 15000 OCT 15000 # PRIO 15
030093,000427: 24,2547 32422 P47/DSP CAF V1683
030094,000428: 24,2550 04662 TC BANKCALL
030095,000429: 24,2551 20720 CADR GOFLASH
030096,000430: 24,2552 04106 TC GOTOPOOH
030097,000431: 24,2553 04106 TC GOTOPOOH
030098,000432: 24,2554 12534 TCF P47BODY # RECYCLE - CLEAR ACCUMULATED VELOCITY
030099,000433:
Page 693 |
030101,000435: # ROUTINE ** TIG-30 ** DESCRIPTION
030102,000436:
030103,000437: 24,2555 E7,1412 EBANK= TIG
030104,000438: 24,2555 COUNT 24/P40
030105,000439:
030106,000440: 24,2555 02326 TIGAVEG TC P41/P40 # TASK (4.37 PROTECTS)
030107,000441: 24,2556 12360 TCF P41REDSP # P41
030108,000442:
030109,000443: 24,2557 32425 CAF V06N40 # UNBLANK DISPLAY
030110,000444: 24,2560 55145 TS NVWORD1
030111,000445:
030112,000446: 24,2561 32414 CAF SEC24.96
030113,000447: 24,2562 05245 TC WAITLIST
030114,000448: 24,2563 E7,1412 EBANK= TIG
030115,000449: 24,2563 02574 50067 2CADR TIG-5
030116,000450:
030117,000451: 24,2565 46211 CS SIX # 4.6 = TIG-5 (2496CS), PRECHECK (-0CS)
030118,000452: 24,2566 04114 TTGPHS TC NEWPHASE # ENTRY FROM P41REDSP (P41) WITH A=-4, OR
030119,000453: 24,2567 00004 OCT 4 # FROM TIGON (P47) WITH A=-2
030120,000454:
030121,000455: 24,2570 10763 PRECHECK CCS PHASE5 # HAS SERVICER BEEN RESTARTED
030122,000456: 24,2571 15324 TCF TASKOVER # YES, DONT START ANOTHER ONE
030123,000457: 24,2572 04701 TC POSTJUMP
030124,000458: 24,2573 76700 CADR PREREAD
030125,000459:
Page 694 |
030127,000461: # ROUTINE ** TIG-5 ** DESCRIPTION
030128,000462:
030129,000463: 24,2574 E7,1412 EBANK= TIG
030130,000464: 24,2574 33064 TIG-5 CAF 5SEC
030131,000465: 24,2575 05245 TC WAITLIST
030132,000466: 24,2576 E6,1466 EBANK= DAPDATR1
030133,000467: 24,2576 02612 50066 2CADR TIG-0
030134,000468:
030135,000469: 24,2600 45007 CS BIT9 # WILL CAUSE V99 FLASH
030136,000470: 24,2601 55145 TS NVWORD1
030137,000471:
030138,000472: 24,2602 05372 TC 2PHSCHNG
030139,000473: 24,2603 40074 OCT 40074 # A, 4.7 = TIG-0 (500CS)
030140,000474: 24,2604 00033 OCT 00033 # A, 3.3 = S40.13 (PRIO20)
030141,000475:
030142,000476: 24,2605 35002 CAF PRIO20
030143,000477: 24,2606 05147 TC FINDVAC
030144,000478: 24,2607 E7,1427 EBANK= TGO
030145,000479: 24,2607 02424 34067 2CADR S40.13
030146,000480:
030147,000481: 24,2611 15324 TCF TASKOVER
030148,000482:
Page 695 |
030150,000484: # ROUTINES ** TIG-0 ** AND ** IGNITION ** DESCRIPTION
030151,000485:
030152,000486: 24,2612 E6,1466 EBANK= DAPDATR1 # TASK, 4.7 PHASE, OR 4.77 (-0CS) IN R40
030153,000487: 24,2612 40103 TIG-0 CS FLAGWRD7 # SET IGN FLAG
030154,000488: 24,2613 75003 MASK BIT13
030155,000489: 24,2614 26103 ADS FLAGWRD7
030156,000490:
030157,000491: 24,2615 30103 CAE FLAGWRD7 # CHECK ASTN FLAG FOR V99 RESPONSE
030158,000492: 24,2616 75004 MASK BIT12
030159,000493: 24,2617 00006 EXTEND
030160,000494: 24,2620 15324 BZF TASKOVER # WAIT FOR V99P
030161,000495:
030162,000496: 24,2621 32425 CAF V06N40 # CLEAR THE V99 (IN CASE OF A RESTART
030163,000497: 24,2622 55145 TS NVWORD1 # DURING THE V99 SEQUENCE)
030164,000498:
030165,000499: 24,2623 05412 TC PHASCHNG # V99P HAS COME ALREADY, DO IGNITION NOW
030166,000500: 24,2624 00614 OCT 00614 # A, 4.61 = IGNITION (-0CS) TBASE OLD
030167,000501:
030168,000502: 24,2625 30032 IGNITION CAE CDUX # SAVE FOR ROLL DAP REFERENCE OGAD
030169,000503: 24,2626 55450 TS OGAD # V99PJOB (CLOCKJOB) SETS UP IGNITION
030170,000504: 24,2627 00006 EXTEND # TASK (4.61 PROTECTION)
030171,000505: 24,2630 30025 DCA TIME2 # FOR RESTARTS
030172,000506: 24,2631 53337 DXCH TEVENT
030173,000507: 24,2632 40101 CS FLAGWRD5 # SET ENGONFLG
030174,000508: 24,2633 75011 MASK BIT7
030175,000509: 24,2634 26101 ADS FLAGWRD5
030176,000510: 24,2635 35003 SPSON CAF BIT13 # TURN ON SPS ENGINE
030177,000511: 24,2636 00006 EXTEND
030178,000512: 24,2637 05011 WOR DSALMOUT
030179,000513:
030180,000514: 24,2640 35007 IMPULCHK CAF BIT9 # CHECK FOR IMPULSIVE BURN
030181,000515: 24,2641 70076 MASK FLAGWRD2
030182,000516: 24,2642 10000 CCS A
030183,000517: 24,2643 12733 TCF IMPLBURN # IMPULSIVE
030184,000518: 24,2644 40102 CS FLAGWRD6 # NON-IMPULSIVE, SET STRULLSW FOR STEERULL
030185,000519: 24,2645 75003 MASK BIT13
030186,000520: 24,2646 26102 ADS FLAGWRD6
030187,000521:
030188,000522: 24,2647 44105 PREPTVC CS OCT60000 # RESET T5 BITS
030189,000523: 24,2650 70102 MASK FLAGWRD6
030190,000524: 24,2651 54102 TS FLAGWRD6
030191,000525:
030192,000526: 24,2652 00006 EXTEND # KILL RCS
030193,000527: 24,2653 32433 DCA T5IDL24
030194,000528: 24,2654 53313 DXCH T5LOC
030195,000529:
030196,000530: 24,2655 46214 CS THREE # 4.3 = DOTVCON (40CS)
030197,000531: 24,2656 04114 TC NEWPHASE
030198,000532: 24,2657 00004 OCT 4
030199,000533:
Page 696 |
030201,000535: 24,2660 05267 TC FIXDELAY
030202,000536: 24,2661 00050 DEC 40 B-14 # 0.4 SECOND DELAY FOR THRUST BUILDUP
030203,000537:
030204,000538: 24,2662 45017 DOTVCON CS BIT1 # SET TVCPHASE = TVCDAPON CALL (FRESHDAP)
030205,000539: 24,2663 55644 TS TVCPHASE
030206,000540: 24,2664 35021 CAF ZERO # SET TVCEXECUTIVE PHASE
030207,000541: 24,2665 55651 TS TVCEXPHS
030208,000542: 24,2666 44105 CS OCT60000 # SET T5 BITS TO INDICATE TVC TAKEOVER ....
030209,000543: 24,2667 70102 MASK FLAGWRD6 # BITS 15,14 = 10
030210,000544: 24,2670 65001 AD BIT15
030211,000545: 24,2671 54102 TS FLAGWRD6
030212,000546:
030213,000547: 24,2672 36214 CAF THREE # 6.3 = CLOKTASK (100CS), DROPPING PRE40.6
030214,000548: 24,2673 54001 TS L # WHICH IS HANDLED NOW BY REDOTVC
030215,000549: 24,2674 40000 COM
030216,000550: 24,2675 52765 DXCH -PHASE6
030217,000551:
030218,000552: 24,2676 00006 EXTEND # STORE RCS ATTITUDE ERRORS FOR USE IN
030219,000553: 24,2677 41571 DCS ERRORY # INITIALIZING TVC ATTITUDE ERRORS
030220,000554: 24,2700 53703 DXCH ERRBTMP
030221,000555:
030222,000556: 24,2701 45022 CS FIVE # 4.5 = DOSTRULL (160 CS)
030223,000557: 24,2702 04114 TC NEWPHASE
030224,000558: 24,2703 00004 OCT 4
030225,000559:
030226,000560: 24,2704 34777 CAF POSMAX # SET TIME5 FOR STARTING RIGHT AWAY
030227,000561: 24,2705 54030 TS TIME5
030228,000562: 24,2706 00006 EXTEND
030229,000563: 24,2707 33067 DCA TVCON2C # (TVCDAPON)
030230,000564: 24,2710 53313 DXCH T5LOC # (KILLS RCS DAP)
030231,000565:
030232,000566: 24,2711 05267 TC FIXDELAY # 0.4 + 1.6 = 2.0 SEC FOR ULLAGE-OFF AND
030233,000567: 24,2712 00240 DEC 160 B-14 # STEERING (IF NON-IMPULSIVE)
030234,000568:
030235,000569: 24,2713 35003 DOSTRULL CAF BIT13 # CHECK STRULLSW FOR IMPULSIVE BURN
030236,000570: 24,2714 70102 MASK FLAGWRD6
030237,000571: 24,2715 10000 CCS A
030238,000572: 24,2716 02724 TCR STEERULL # NON-IMPULSIVE, STEERING AND ULLAGE OFF
030239,000573: 24,2717 02727 TCR ULAGEOFF # ULLAGE OFF (ONLY, OR AGAIN)
030240,000574:
030241,000575: 24,2720 00006 EXTEND
030242,000576: 24,2721 35021 DCA NEG0 # KILL GROUP 4 (DP NEG0 = -0,+0)
030243,000577: 24,2722 52761 DXCH -PHASE4
030244,000578:
030245,000579: 24,2723 15324 ENDIGN TCF TASKOVER
030246,000580:
030247,000581: 24,2724 40076 STEERULL CS FLAGWRD2 # SET STEERSW
030248,000582: 24,2725 75005 MASK BIT11
030249,000583: 24,2726 26076 ADS FLAGWRD2
030250,000584:
Page 697 |
030252,000586:
030253,000587: 24,2727 35021 ULAGEOFF CAF ZERO
030254,000588: 24,2730 00006 EXTEND
030255,000589: 24,2731 01005 WRITE CHAN5 # ZERO CHANNEL 5
030256,000590: 24,2732 00002 TC Q
030257,000591:
030258,000592: 24,2733 45003 IMPLBURN CS BIT13 # RESET STRULLSW (COULD BE AN IMPULSIVE
030259,000593: 24,2734 70102 MASK FLAGWRD6 # ENGINE FAIL)
030260,000594: 24,2735 54102 TS FLAGWRD6
030261,000595:
030262,000596: 24,2736 03366 TCR E7SETTER
030263,000597:
030264,000598: 24,2737 E7,1412 EBANK= TIG
030265,000599: 24,2737 00006 EXTEND # PREPARE FOR R1 OF V06N40 (CLOCKTASK)
030266,000600: 24,2740 31430 DCA TGO
030267,000601: 24,2741 53413 DXCH TIG
030268,000602: 24,2742 00006 EXTEND
030269,000603: 24,2743 30025 DCA TIME2
030270,000604: 24,2744 21413 DAS TIG
030271,000605:
030272,000606: 24,2745 05372 TC 2PHSCHNG
030273,000607: 24,2746 40153 OCT 40153 # A,3.15 = ENGINOFF (TGO+1)....NOTE GROUP
030274,000608: 24,2747 07014 OCT 07014 # C, DELTAT AND 2CADR FOLLOW FOR TASK BELO
030275,000609: 24,2750 77777 DEC -0 B-14 # -0 CS
030276,000610: 24,2751 E6,1466 EBANK= DAPDATR1
030277,000611: 24,2751 02757 50066 2CADR IMPLCONT
030278,000612:
030279,000613: 24,2753 31430 CAE TGO +1 # (TPAGREE IN S40.13, LESS THAN 600CS)
030280,000614: 24,2754 05245 TC WAITLIST
030281,000615: 24,2755 E7,1427 EBANK= TGO
030282,000616: 24,2755 02766 50067 2CADR ENGINOFF
030283,000617:
030284,000618: 24,2757 45007 IMPLCONT CS BIT9 # RESET IMPULSW, ENGINOFF IS NOW SET UP
030285,000619: 24,2760 70076 MASK FLAGWRD2
030286,000620: 24,2761 54076 TS FLAGWRD2
030287,000621:
030288,000622: 24,2762 03371 TCR E6SETTER
030289,000623: 24,2763 E6,1466 EBANK= DAPDATR1
030290,000624:
030291,000625: 24,2763 35021 CAF ZERO # SET UP V97VCNTR IN CASE ENGINOFF (MASS-
030292,000626: 24,2764 55444 TS V97VCNTR # BACK) ARRIVES BEFORE TVCDAPON
030293,000627:
030294,000628: 24,2765 12647 TCF PREPTVC
030295,000629:
030296,000630: 24,2766 E7,1427 EBANK= TGO # E7 FORCED BY 3.15SPOT VARIABLE DELTA-T
030297,000631: 24,2766 03371 ENGINOFF TCR E6SETTER # TASK, 3.15 PHASE (TGO+1 CS) GET E6
030298,000632: 24,2767 E6,1466 EBANK= DAPDATR1
030299,000633: 24,2767 31474 CAE CSMMASS
030300,000634: 24,2770 55652 TS MASSTMP # COPYCYCLE FOR MASSBACK
Page 698 |
030302,000636: 24,2771 05372 TC 2PHSCHNG
030303,000637: 24,2772 00003 OCT 00003 # KILL GROUP 3 PROTECTION OF ENGINOFF, DO
030304,000638: 24,2773 40634 OCT 40634 # A, 4.63 = DOSPSOFF (-0CS)
030305,000639: 24,2774 03017 DOSPSOFF TCR SPSOFF # SHUTDOWN SPS, MASS UPDATES, ETC.
030306,000640: 24,2775 42427 CS OCT27/24 # (OCTAL 27)
030307,000641: 24,2776 04114 TC NEWPHASE
030308,000642: 24,2777 00004 OCT 4 # 4.27 = DOTVCRCS (250 CS)
030309,000643:
030310,000644: 24,3000 05267 TC FIXDELAY # 2.5 SECOND DELAY FOR SPS TAILOFF
030311,000645: 24,3001 00372 DEC 250 B-14
030312,000646:
030313,000647: 24,3002 02320 DOTVCRCS TCR SETMAXDB # WIDE DEADBAND FOR CUTOFF TRANSIENT
030314,000648:
030315,000649: 24,3003 04740 TC IBNKCALL # SET UP RCS DAP (KILLS TVCDAPS, SETS T5
030316,000650: 24,3004 42024 CADR RCSDAPON # BITS, WAITS 0.6SEC FOR TVCEXEC DIE)
030317,000651:
030318,000652: 24,3005 04740 TC IBNKCALL # UPDATE WEIGHT/G AND MASS-PROPERTIES FOR
030319,000653: 24,3006 13366 CADR MASSPROP # RCS DAP STARTUP IN 0.6 SECONDS
030320,000654:
030321,000655: 24,3007 03071 TCR TVCZAP # WIPE OUT TVC, TURN OFF CLOKTASK
030322,000656:
030323,000657: 24,3010 05412 TC PHASCHNG
030324,000658: 24,3011 00354 OCT 00354 # A, 4.35 = POSTBURN (NOVAC, PRIO12)
030325,000659: 24,3012 34710 CAF PRIO12 # SET UP POSTBURN V16N40 JOB
030326,000660: 24,3013 05134 TC NOVAC
030327,000661: 24,3014 E6,1466 EBANK= DAPDATR1 # (SET MAXDB IN POST41)
030328,000662: 24,3014 02246 50066 2CADR POSTBURN
030329,000663:
030330,000664: 24,3016 15324 TCF TASKOVER
030331,000665:
030332,000666: 24,3017 E6,1466 EBANK= DAPDATR1
030333,000667: 24,3017 00006 SPSOFF EXTEND # ESTABLISH SPSOFF TEVENT
030334,000668: 24,3020 30025 DCA TIME2
030335,000669: 24,3021 53337 DXCH TEVENT
030336,000670: 24,3022 45011 CS BIT7 # RESET ENGONFLG
030337,000671: 24,3023 70101 MASK FLAGWRD5
030338,000672: 24,3024 54101 TS FLAGWRD5 # (RESTARTS WILL SHUT DOWN SPS NOW)
030339,000673: 24,3025 45003 CS BIT13 # SHUT DOWN SPS ENGINE
030340,000674: 24,3026 00006 EXTEND
030341,000675: 24,3027 03011 WAND DSALMOUT
030342,000676:
030343,000677: 24,3030 35002 CAF BIT14 # ISSUE SIV CUTOFF COMMAND
030344,000678: 24,3031 00006 EXTEND # FOR POSSIBLE BACK-UP USE
030345,000679: 24,3032 05012 WOR CHAN12
030346,000680: 24,3033 31444 MASSBACK CAE V97VCNTR # RESTORE PART OF PRE-DECREMENTED MASS
030347,000681: # V97VCNTR = VCNTR UNLESS V97 IS
030348,000682: # ACTIVE. ONLY V97VCNTR IS THEN RIGHT
030349,000683: 24,3034 00006 EXTEND # VCNTR COUNTS 1/2-SECONDS IN TVC EXEC
030350,000684: 24,3035 70110 MP EMDOT # MDOT, SC.AT B+3 KG/CS
030351,000685: 24,3036 22000 LXCH A
Page 699 |
030353,000687: 24,3037 00006 EXTEND
030354,000688: 24,3040 75041 MP 1SEC # DEC 100
030355,000689: 24,3041 61652 AD MASSTMP # CORRECTION IS ACCURATE TO 5 CS OF FLOW
030356,000690: 24,3042 55474 TS CSMMASS # (1.44 KG OR 0.4 BITS)
030357,000691:
030358,000692: 24,3043 31644 CA TVCPHASE # CHECK IF OK FOR TRIM UPDATE
030359,000693: 24,3044 65017 AD ONE # THESE CHECKS ARE ONLY NEEDED
030360,000694: 24,3045 00006 EXTEND # FOR A LESS THAN 0.4 SEC BURN
030361,000695: 24,3046 13057 BZF BTRIMR # NO. INITIALIZATION NOT COMPLETE
030362,000696: 24,3047 40102 CS FLAGWRD6 # YES, CHECK IF TVC
030363,000697: 24,3050 74105 MASK OCT60000
030364,000698: 24,3051 00006 EXTEND
030365,000699: 24,3052 63057 BZMF BTRIMR # NO, NOT TVC YET
030366,000700: 24,3053 31601 BESTTRIM CAE DELPBAR # UPDATE TRIMS WITH DELFILTER VALUES
030367,000701: 24,3054 55423 TS PACTOFF
030368,000702: 24,3055 31603 CAE DELYBAR
030369,000703: 24,3056 55424 TS YACTOFF
030370,000704: 24,3057 00002 BTRIMR TC Q
030371,000705: 24,3060 E6,1466 EBANK= DAPDATR1
030372,000706: 24,3060 03205 50066 STEERADS 2CADR STEERING
030373,000707:
030374,000708: 24,3062 37703 .6SECT5 OCT 37703
030375,000709: 24,3063 00000 5SECDP DEC 0 B-14 # MAKE DP 5SEC
030376,000710: 24,3064 00764 5SEC DEC 500 B-14
030377,000711: 24,3065 02202 OCT02202 OCT 02202 # BITS 2, 8, 11 FOR CHANNEL 12 TVC/OPTICS
030378,000712: 24,3066 E6,1466 EBANK= DAPDATR1
030379,000713: 24,3066 02153 36066 TVCON2C 2CADR TVCDAPON
030380,000714:
030381,000715: 24,3070 00004 -1 INHINT
030382,000716: 24,3071 43065 TVCZAP CS OCT02202 # DISABLE TVC AND OPT ERR CNTRS, REENGAGE
030383,000717: 24,3072 00006 EXTEND # OPTICS DAC
030384,000718: 24,3073 03012 WAND CHAN12
030385,000719: 24,3074 45017 CS BIT1 # ENABLE T4RUPT OPTICS MONITOR .... PERMIT
030386,000720: 24,3075 55303 TS OPTIND # OPTICS-ZERO BUT NOT OPTICS-DRIVE
030387,000721: 24,3076 35021 CAF ZERO # CLEAR NVWORD1 IN CASE CLOCKJOB WAITING
030388,000722: 24,3077 55145 TS NVWORD1
030389,000723: 24,3100 45005 CS BIT11 # CLEAR TIMRFLAG TO STOP CLOKTASK
030390,000724: 24,3101 70103 MASK FLAGWRD7
030391,000725: 24,3102 54103 TS FLAGWRD7
030392,000726: 24,3103 00002 TC Q
030393,000727: 24,3104 E6,1466 EBANK= DAPDATR1
030394,000728: 24,3104 43020 UPDATEVG STQ BON
030395,000729: 24,3105 03730 QTEMP1
030396,000730: 24,3106 01307 XDELVFLG
030397,000731: 24,3107 51133 CALL40.8
030398,000732:
030399,000733: 24,3110 50135 SLOAD BMN
030400,000734: 24,3111 03343 NBRCYCLS
030401,000735: 24,3112 51137 SETUP.9
Page 700 |
030403,000737:
030404,000738: 24,3113 53375 VLOAD VAD
030405,000739: 24,3114 03345 DELVSUM
030406,000740: 24,3115 03433 DELVREF
030407,000741: 24,3116 03353 STORE DELVSUMP
030408,000742: 24,3117 77776 EXIT
030409,000743: 24,3120 35017 CA ONE
030410,000744: 24,3121 61742 AD NBRCYCLS
030411,000745: 24,3122 55743 TS NBRCYCLP
030412,000746:
030413,000747: 24,3123 05412 TC PHASCHNG # TYPE B RESTART BELOW AND 5.3 REREADACCS
030414,000748: 24,3124 10035 OCT 10035
030415,000749:
030416,000750: 24,3125 31743 CA NBRCYCLP
030417,000751: 24,3126 55742 TS NBRCYCLS
030418,000752: 24,3127 06006 TC INTPRET
030419,000753: 24,3130 77775 VLOAD
030420,000754: 24,3131 03353 DELVSUMP
030421,000755: 24,3132 03345 STORE DELVSUM
030422,000756:
030423,000757: 24,3133 77624 CALL40.8 CALL
030424,000758: 24,3134 34150 S40.8
030425,000759: 24,3135 77650 GOTO
030426,000760: 24,3136 03730 QTEMP1
030427,000761:
030428,000762: 24,3137 67214 SETUP.9 BON SLOAD
030429,000763: 24,3140 01310 FIRSTFLG
030430,000764: 24,3141 51154 SURELY.9
030431,000765: 24,3142 03344 NBRCYCLP
030432,000766: 24,3143 74301 NORM VXSC # (NORM HANDLES ZERO PROPERLY)
030433,000767: 24,3144 00047 X1
030434,000768: 24,3145 03705 BDT
030435,000769: 24,3146 53257 VSR* VAD
030436,000770: 24,3147 20563 0 -14D,1
030437,000771: 24,3150 03646 VGTEMP
030438,000772: 24,3151 77651 VSU
030439,000773: 24,3152 03345 DELVSUM
030440,000774: 24,3153 03721 STORE VGPREV
030441,000775: 24,3154 77776 SURELY.9 EXIT
030442,000776: 24,3155 35003 CAF PRIO10
030443,000777: 24,3156 05147 TC FINDVAC
030444,000778: 24,3157 E6,1466 EBANK= DAPDATR1
030445,000779: 24,3157 02277 34066 2CADR S40.9
030446,000780:
030447,000781: 24,3161 05372 TC 2PHSCHNG
030448,000782: 24,3162 00051 OCT 00051 # A, 1.5 = REDO40.9, PRIO 10
030449,000783: 24,3163 10035 OCT 10035
030450,000784: 24,3164 06006 TC INTPRET
030451,000785: 24,3165 77775 VLOAD
030452,000786: 24,3166 01171 RN # ACTIVE VEHICLE RADIUS VECTOR AT T1
030453,000787: 24,3167 27570 STOVL RINIT
Page 701 |
030455,000789: 24,3170 01177 VN # ACTIVE VEHICLE VELOCITY VECTOR AT T1
030456,000790: 24,3171 17576 STODL VINIT
030457,000791: 24,3172 01205 PIPTIME
030458,000792: 24,3173 03474 STORE TNIT
030459,000793: 24,3174 77621 BDSU
030460,000794: 24,3175 03656 TPASS4
030461,000795: 24,3176 27423 STOVL DELLT4
030462,000796: 24,3177 15335 HI6ZEROS
030463,000797: 24,3200 17345 STODL DELVSUM
030464,000798: 24,3201 15335 HI6ZEROS
030465,000799: 24,3202 03343 STORE NBRCYCLS
030466,000800: 24,3203 77650 GOTO
030467,000801: 24,3204 51133 CALL40.8
030468,000802: 24,3205 E6,1466 EBANK= DAPDATR1
030469,000803: 24,3205 06006 STEERING TC INTPRET
030470,000804: 24,3206 77624 CALL
030471,000805: 24,3207 51104 UPDATEVG
030472,000806: 24,3210 77776 EXIT
030473,000807: 24,3211 35007 CAF BIT9 # CHECK IMPULSW
030474,000808: 24,3212 70076 MASK FLAGWRD2
030475,000809: 24,3213 10000 CCS A
030476,000810: 24,3214 13217 TCF +3 # PRE-IGNITE, REQUEST ENG-OFF, OR POST-OFF
030477,000811: 24,3215 04701 SERVXT TC POSTJUMP
030478,000812: 24,3216 77226 CADR SERVEXIT
030479,000813: 24,3217 35003 CAF BIT13 # CHECK ENGINE-ON/-OFF
030480,000814: 24,3220 00006 EXTEND
030481,000815: 24,3221 02011 RAND DSALMOUT
030482,000816: 24,3222 00006 EXTEND
030483,000817: 24,3223 13215 BZF SERVXT # ENGINE-OFF, SO PRE-IGNITE OR POST-OFF
030484,000818: 24,3224 03366 TCR E7SETTER
030485,000819: 24,3225 E7,1412 EBANK= TIG
030486,000820: 24,3225 00004 INHINT
030487,000821: 24,3226 00006 EXTEND
030488,000822: 24,3227 31413 DCA TIG
030489,000823: 24,3230 52155 DXCH MPAC
030490,000824: 24,3231 00006 EXTEND
030491,000825: 24,3232 40025 DCS TIME2
030492,000826: 24,3233 20155 DAS MPAC
030493,000827: 24,3234 07224 TCR DPAGREE
030494,000828: 24,3235 30155 CAE MPAC +1 # (LESS THAN 6 (OR 4) SECONDS TO GO)
030495,000829: 24,3236 10000 CCS A # PROTECT AGAINST NEG/ZRO W.L. CALL
030496,000830: 24,3237 13242 TCF +3
030497,000831: 24,3240 13242 TCF +2
030498,000832: 24,3241 35021 CAF ZERO
030499,000833: 24,3242 65017 AD ONE
030500,000834: 24,3243 56001 XCH L
030501,000835: 24,3244 35021 CA ZERO
030502,000836: 24,3245 53430 DXCH TGO
030503,000837: 24,3246 31430 CA TGO +1
030504,000838: 24,3247 05245 TC WAITLIST
Page 702 |
030506,000840: 24,3250 E7,1427 EBANK= TGO
030507,000841: 24,3250 02766 50067 2CADR ENGINOFF
030508,000842:
030509,000843: 24,3252 05372 TC 2PHSCHNG
030510,000844: 24,3253 40153 OCT 40153 # A, 3.15 = ENGINOFF (TGO+1) .... NOTE GROUP
030511,000845: 24,3254 10035 OCT 10035 # B, 5.3 = REREADAC, AND START BELOW
030512,000846: 24,3255 05560 TC DOWNFLAG # CLEAR IMPULSW, ENGINOFF IS NOW SET UP
030513,000847: 24,3256 00044 ADRES IMPULSW # RESTARTS OK
030514,000848: 24,3257 13215 TCF SERVXT
030515,000849:
Page 703 |
030517,000851: # ROUTINE ** CLOKTASK ** DESCRIPTION
030518,000852:
030519,000853: 24,3260 E7,1412 EBANK= TIG
030520,000854: 24,3260 35005 CLOKTASK CAF BIT11 # IS TIMRFLAG SET
030521,000855: 24,3261 70103 MASK FLAGWRD7
030522,000856: 24,3262 10000 CCS A
030523,000857: 24,3263 13267 TCF CLOCKON
030524,000858: 24,3264 05412 TC PHASCHNG
030525,000859: 24,3265 00006 OCT 00006 # KILL RESTART
030526,000860: 24,3266 05324 TC TASKOVER
030527,000861:
030528,000862: 24,3267 00006 CLOCKON EXTEND
030529,000863: 24,3270 30025 DCA TIME2
030530,000864: 24,3271 53661 DXCH TTOGO
030531,000865: 24,3272 00006 EXTEND
030532,000866: 24,3273 41413 DCS TIG
030533,000867: 24,3274 21661 DAS TTOGO
030534,000868:
030535,000869: 24,3275 35041 SETCLOCK CAF 1SEC
030536,000870: 24,3276 05245 TC WAITLIST
030537,000871: 24,3277 E7,1412 EBANK= TIG
030538,000872: 24,3277 03260 50067 2CADR CLOKTASK
030539,000873:
030540,000874: 24,3301 11145 CCS NVWORD1
030541,000875: 24,3302 13305 TCF +3
030542,000876: 24,3303 13315 TCF SETTB6
030543,000877:
030544,000878: 24,3304 13305 TCF +1
030545,000879: 24,3305 42423 CS V06N85B # CHECK FOR V06N85B (P41)
030546,000880: 24,3306 61145 AD NVWORD1
030547,000881: 24,3307 00006 EXTEND
030548,000882: 24,3310 13320 BZF SETUPDYN # V06N85, SO UPDATE N85 FOR DYNAMIC DISP
030549,000883:
030550,000884: 24,3311 37664 CAF PRIO27
030551,000885: 24,3312 05134 TC NOVAC
030552,000886: 24,3313 E6,1466 EBANK= DAPDATR1
030553,000887: 24,3313 03332 50066 2CADR CLOCKJOB
030554,000888:
030555,000889: 24,3315 40025 SETTB6 CS TIME1 # SET GROUP6 TIMEBASE
030556,000890: 24,3316 55065 TS TBASE6
030557,000891: 24,3317 15324 TCF TASKOVER
030558,000892:
030559,000893: 24,3320 37664 SETUPDYN CAF PRIO27 # SET UP A JOB TO UPDATE N85 (FOR P41=V06)
030560,000894: 24,3321 05147 TC FINDVAC
030561,000895: 24,3322 E6,1466 EBANK= DAPDATR1
030562,000896: 24,3322 03325 50066 2CADR DYNDISP
030563,000897:
030564,000898: 24,3324 13315 TCF SETTB6 # CLOSE OUT CLOCKTASK
Page 704 |
030566,000900: 24,3325 06006 DYNDISP TC INTPRET # UPDATE N85 FOR A DYNAMIC V06N85 IN P41.
030567,000901: 24,3326 77624 CALL # PRIOR TO BLANKING AND AVEG (V16N85)
030568,000902: 24,3327 50370 P40CNV85
030569,000903: 24,3330 77776 EXIT
030570,000904: 24,3331 13342 TCF CKNVWRD1
030571,000905:
Page 705 |
030573,000907: # ROUTINE ** CLOCKJOB ** DESCRIPTION
030574,000908:
030575,000909: 24,3332 E6,1466 EBANK= DAPDATR1
030576,000910: 24,3332 30032 CLOCKJOB CA CDUX
030577,000911: 24,3333 54772 TS CDUSPOTX
030578,000912: 24,3334 30033 CA CDUY
030579,000913: 24,3335 54766 TS CDUSPOTY
030580,000914: 24,3336 30034 CA CDUZ
030581,000915: 24,3337 54770 TS CDUSPOTZ
030582,000916: 24,3340 04662 TC BANKCALL
030583,000917: 24,3341 47555 CADR QUICTRIG
030584,000918: 24,3342 00004 CKNVWRD1 INHINT
030585,000919: 24,3343 11145 CCS NVWORD1 # DETERMINE FUNCTION, INDICATED BY NVWORD1
030586,000920: 24,3344 13363 TCF NOFLASH
030587,000921: 24,3345 15217 TCF ENDOFJOB
030588,000922: 24,3346 13355 TCF ENGREQST # SPS ENGINE-ON-ENABLE V99 FLASH
030589,000923: 24,3347 32425 FAILDSP CAF V06N40 # SPS ENGINE-FAILED V97 FLASH
030590,000924: 24,3350 04662 TC BANKCALL
030591,000925: 24,3351 20715 CADR CLOCPLAY
030592,000926: 24,3352 13432 TCF V97T # TERMINATE
030593,000927: 24,3353 13465 TCF V97P # PROCEED
030594,000928: 24,3354 13514 TCF V97E # ENTER
030595,000929:
030596,000930: 24,3355 32425 ENGREQST CAF V06N40
030597,000931: 24,3356 04662 TC BANKCALL
030598,000932: 24,3357 20715 CADR CLOCPLAY
030599,000933: 24,3360 13402 TCF V99T # TERMINATE
030600,000934: 24,3361 13410 TCF V99P # PROCEED
030601,000935: 24,3362 13374 TCF V99E # ENTER
030602,000936:
030603,000937: 24,3363 31145 NOFLASH CAE NVWORD1 # DISPLAY NVWORD1 NORMALLY
030604,000938: 24,3364 04662 TC BANKCALL
030605,000939: 24,3365 20707 CADR REGODSP
030606,000940:
030607,000941: 24,3366 35060 E7SETTER CAF EBANK7
030608,000942: 24,3367 54003 TS EBANK
030609,000943: 24,3370 E7,1412 EBANK= TIG
030610,000944: 24,3370 00002 TC Q
030611,000945:
030612,000946: 24,3371 35057 E6SETTER CAF EBANK6 # SET UP EBANK6
030613,000947: 24,3372 54003 TS EBANK
030614,000948: 24,3373 E6,1466 EBANK= DAPDATR1
030615,000949: 24,3373 00002 TC Q
030616,000950:
030617,000951: 24,3374 E6,1466 EBANK= DAPDATR1
030618,000952: 24,3374 05372 V99E TC 2PHSCHNG
030619,000953: 24,3375 00006 OCT 00006 # KILL PRE40.6/CLOKTASK PROTECTION
030620,000954: 24,3376 05024 OCT 05024 # C, PRIORITY NEXT, JOB BELOW
Page 706 |
030622,000956: 24,3377 27000 OCT 27000
030623,000957: 24,3400 03070 V99EJOB TCR TVCZAP -1 # WIPE OUT TVC, CLOKTASK
030624,000958: 24,3401 12254 TCF P40RCS # V16N85 POST-BURN OPERATIONS
030625,000959:
030626,000960: 24,3402 E6,1466 EBANK= DAPDATR1
030627,000961: 24,3402 05372 V99T TC 2PHSCHNG # (ENTRY FROM V97T FLOW TOO)
030628,000962: 24,3403 00006 OCT 00006 # KILL PRE40.6/CLOKTASK PROTECTION
030629,000963: 24,3404 05024 OCT 05024 # C, PRIORITY NEXT, JOB BELOW
030630,000964: 24,3405 27000 OCT 27000
030631,000965: 24,3406 03070 V99TJOB TCR TVCZAP -1 # WIPE OUT TVC, CLOKTASK
030632,000966: 24,3407 12275 TCF POST41 # AVEGEXIT, SETMAXDB, GOTOPOOH
030633,000967:
030634,000968: 24,3410 00004 V99P INHINT
030635,000969: 24,3411 30103 CAE FLAGWRD7 # CHECK ASTN FLAG FOR PRIOR V99P
030636,000970: 24,3412 75004 MASK BIT12
030637,000971: 24,3413 10000 CCS A
030638,000972: 24,3414 13427 TCF V99P/TIG # YES, THIS MUST BE A RESTART ENTRY
030639,000973:
030640,000974: 24,3415 35004 ASTNV99P CAF BIT12 # SET ASTN FLAG
030641,000975: 24,3416 26103 ADS FLAGWRD7
030642,000976: 24,3417 30103 CAE FLAGWRD7 # CHECK IGN FLAG FOR TIG-0 ARRIVAL
030643,000977: 24,3420 75003 MASK BIT13
030644,000978: 24,3421 00006 EXTEND
030645,000979: 24,3422 13427 BZF V99P/TIG # NO, CLEAR THE V99 AND WAIT FOR TIG-0
030646,000980:
030647,000981: 24,3423 35017 ENDV99PI CAF BIT1 # TIG-0 HAS COME ALREADY
030648,000982: 24,3424 05245 TC WAITLIST # SET UP IGNITION HERE
030649,000983: 24,3425 E6,1466 EBANK= DAPDATR1
030650,000984: 24,3425 02625 50066 2CADR IGNITION
030651,000985:
030652,000986: 24,3427 32425 V99P/TIG CAF V06N40 # CLEAR THE V99 FLASH AND WAIT FOR TIG-0
030653,000987: 24,3430 55145 TS NVWORD1
030654,000988: 24,3431 15217 ENDV99P TCF ENDOFJOB
030655,000989:
030656,000990: 24,3432 E6,1474 EBANK= CSMMASS
030657,000991: 24,3432 05372 V97T TC 2PHSCHNG
030658,000992: 24,3433 00006 OCT 00006 # KILL GROUP 6 (CLOKTASK)
030659,000993: 24,3434 40674 OCT 40674 # A, 4.67 = V97TTASK (-0 CS), TBASE NOW
030660,000994: 24,3435 35017 CAF BIT1
030661,000995: 24,3436 05235 TC TWIDDLE
030662,000996: 24,3437 03441 ADRES V97TTASK # KEEP EBANK6 FOR MASSES, SPSOFF, ETC.
030663,000997: 24,3440 15217 TCF ENDOFJOB
030664,000998:
030665,000999: 24,3441 E6,1474 EBANK= CSMMASS
030666,001000: 24,3441 35021 V97TTASK CAF ZERO # DISABLE CLOCKJOB
030667,001001: 24,3442 55145 TS NVWORD1
030668,001002: 24,3443 32434 CAF 3MDOT # 3 SECONDS OF MDOT (2-4 SEC ENGFAIL
030669,001003: 24,3444 61474 AD CSMMASS # DETECTION) NOT LOST BECAUSE THRUST
030670,001004: 24,3445 55652 TS MASSTMP # FAILED. COPYCYCLE FOR MASSBACK
Page 707 |
030672,001006: 24,3446 05412 TC PHASCHNG
030673,001007: 24,3447 05014 OCT 05014 # C, DELTAT NEXT, TASK BELOW, IN
030674,001008: 24,3450 77777 DEC -0 B-14 # -0 CS
030675,001009:
030676,001010: 24,3451 03017 TCR SPSOFF # SHUTDOWN SPS ENGINE, MASS UPDATE, ETC.
030677,001011: 24,3452 05412 TC PHASCHNG
030678,001012: 24,3453 00714 OCT 00714 # A, 4.71 = V97TRCS (250 CS), TBASE OLD
030679,001013: 24,3454 05267 TC FIXDELAY # DELAY 2.5 SECONDS FOR (POSSIBLE) TAIL-
030680,001014: 24,3455 00372 DEC 250 B-14 # OFF (FALSE THRUST-LOSS)
030681,001015:
030682,001016: 24,3456 E6,1466 EBANK= DAPDATR1
030683,001017: 24,3456 04740 V97TRCS TC IBNKCALL # RCS DAP IN 0.6SEC, SETTING T5 BITS TO
030684,001018: 24,3457 42024 CADR RCSDAPON # KILL TVCEXEC/TVCROLLDAP STARTS
030685,001019: 24,3460 37664 CAF PRIO27 # SET UP V99T FOR TVCZAP AND POST41 (SET-
030686,001020: 24,3461 05134 TC NOVAC # MAXDB AND GOTOPOOH)
030687,001021: 24,3462 E6,1466 EBANK= DAPDATR1 # EBANK6 FOR SETMAXDB IN POST41
030688,001022: 24,3462 03402 50066 2CADR V99T
030689,001023:
030690,001024: 24,3464 15324 ENDV97T TCF TASKOVER
030691,001025:
030692,001026: 24,3465 E6,1444 EBANK= V97VCNTR
030693,001027: 24,3465 05412 V97P TC PHASCHNG
030694,001028: 24,3466 40734 OCT 40734 # A, 4.73 = V97PTASK (-0 CS), TBASE NOW
030695,001029: 24,3467 35017 CAF BIT1
030696,001030: 24,3470 05235 TC TWIDDLE
030697,001031: 24,3471 03473 ADRES V97PTASK
030698,001032: 24,3472 15217 TCF ENDOFJOB
030699,001033:
030700,001034: 24,3473 E6,1444 EBANK= V97VCNTR
030701,001035: 24,3473 31444 V97PTASK CAE V97VCNTR # GET MASS UPDATES (TVCEXEC) GOING AGAIN
030702,001036: 24,3474 55643 TS VCNTR # (ERRORS IF FLASE THRUST-LOSS AND/OR
030703,001037: # POOR SYNCH OF MANUAL ENGINE-ON AND
030704,001038: # THE VERB 97 PROCEED)
030705,001039: 24,3475 32425 CAF V06N40 # REDISPLAY V06N40
030706,001040: 24,3476 55145 TS NVWORD1
030707,001041: 24,3477 05546 TC UPFLAG # SET IDLEFAIL TO ALLOW R41-BYPASS, IN
030708,001042: 24,3500 00030 ADRES IDLEFAIL # CASE OF UNFAVORABLE S40.8 SYNCH
030709,001043: 24,3501 05546 TC UPFLAG # SET STEERSW TO RE-ENABLE STEERING
030710,001044: 24,3502 00042 ADRES STEERSW
030711,001045: 24,3503 05412 TC PHASCHNG
030712,001046: 24,3504 00134 OCT 00134 # A, 4.13 = R40ENABL (200 CS), TBASE OLD
030713,001047: 24,3505 05267 TC FIXDELAY # WAIT 2 SECONDS, THEN
030714,001048: 24,3506 00310 DEC 200 B-14
030715,001049:
030716,001050: 24,3507 E7,1777 EBANK= WHOCARES
030717,001051: 24,3507 05560 R40ENABL TC DOWNFLAG # RE-ENABLE R40 BY CLEARING IDLEFAIL
030718,001052: 24,3510 00030 ADRES IDLEFAIL
030719,001053: 24,3511 05412 TC PHASCHNG
030720,001054: 24,3512 00004 OCT 00004 # KILL GROUP 4
Page 708 |
030722,001056: 24,3513 15324 ENDV97P TCF TASKOVER
030723,001057:
030724,001058: 24,3514 E7,1777 EBANK= WHOCARES
030725,001059: 24,3514 05412 V97E TC PHASCHNG
030726,001060: 24,3515 40534 OCT 40534 # A, 4.53 = V97ETASK (-0 CS), TBASE NOW
030727,001061: 24,3516 35017 CAF BIT1
030728,001062: 24,3517 05245 TC WAITLIST
030729,001063: 24,3520 E7,1412 EBANK= TIG
030730,001064: 24,3520 03523 50067 2CADR V97ETASK
030731,001065:
030732,001066: 24,3522 15217 TCF ENDOFJOB
030733,001067:
030734,001068: 24,3523 E7,1412 EBANK= TIG
030735,001069: 24,3523 44112 V97ETASK CS OCT24 # FORCE R1 OF V06N40 TO READ 59X59
030736,001070: 24,3524 55412 TS TIG
030737,001071: 24,3525 32425 CAF V06N40 # REDISPLAY V06N40
030738,001072: 24,3526 55145 TS NVWORD1
030739,001073: 24,3527 03371 TCR E6SETTER # RETURN TO EBANK6 FOR REST OF V97ETASK
030740,001074: 24,3530 E6,1474 EBANK= CSMMASS
030741,001075: 24,3530 32434 CAF 3MDOT # 3 SECONDS OF MDOT (2-4 SEC ENGFAIL
030742,001076: 24,3531 61474 AD CSMMASS # DETECTION) NOT LOST BECAUSE THRUST
030743,001077: 24,3532 55652 TS MASSTMP # FAILED....COPYCYCLE FOR MASSBACK
030744,001078: 24,3533 05412 TC PHASCHNG
030745,001079: 24,3534 00754 OCT 00754 # A, 4.75 = SPSOFF97 (-0 CS), TBASE OLD
030746,001080: 24,3535 03017 SPSOFF97 TCR SPSOFF
030747,001081: 24,3536 05412 TC PHASCHNG
030748,001082: 24,3537 00114 OCT 00114 # A, 4.11 = V97E40.6 (250 CS), TBASE OLD
030749,001083: 24,3540 05267 TC FIXDELAY # DELAY 2.5 SECONDS FOR (POSSIBLE) TAIL-
030750,001084: 24,3541 00372 DEC 250 B-14 # OFF (FALSE THRUST-LOSS)
030751,001085:
030752,001086: 24,3542 E6,1466 EBANK= DAPDATR1
030753,001087: 24,3542 35017 V97E40.6 CAF BIT1
030754,001088: 24,3543 05245 TC WAITLIST
030755,001089: 24,3544 E6,1447 EBANK= CNTR
030756,001090: 24,3544 02241 40066 2CADR PRE40.6 # USE S40.6 RESTART ENTRY TO TRIM ENGINE
030757,001091:
030758,001092: 24,3546 04740 TC IBNKCALL # RCS DAP IN 0.6SEC, SETTING T5 BITS TO
030759,001093: 24,3547 42024 CADR RCSDAPON # KILL TVCEXEC/TVCROLLDAP STARTS.
030760,001094: # LEAVE NARROW DEADBAND FOR REIGNITE
030761,001095:
030762,001096: 24,3550 05372 TC 2PHSCHNG
030763,001097: 24,3551 00026 OCT 00026 # A, 6.2 = PRE40.6 (-0 CS), CLOKTASK (1 SEC)
030764,001098: 24,3552 05014 OCT 05014 # C, DELTAT NEXT, TASK BELOW, IN
030765,001099: 24,3553 77777 DEC -0 B-14 # -0 CS
030766,001100:
030767,001101: 24,3554 45066 QUICKIGN CS PRIO14 # CLEAR ASTNFLAG AND SET IGNFLAG FOR
030768,001102: 24,3555 70103 MASK FLAGWRD7 # IMMEDIATE V99 RESPONSE
030769,001103: 24,3556 65003 AD BIT13
030770,001104: 24,3557 54103 TS FLAGWRD7
030771,001105: 24,3560 05267 TC FIXDELAY # DELAY TO ALLOW TIME FOR PRE40.6
Page 709 |
030773,001107: 24,3561 00036 DEC 30 B-14
030774,001108:
030775,001109: 24,3562 45007 V99FLASH CS BIT9 # CAUSE V99 TO FLASH
030776,001110: 24,3563 55145 TS NVWORD1
030777,001111: 24,3564 05372 TC 2PHSCHNG
030778,001112: 24,3565 40774 OCT 40774 # A, 4.77 = TIG-0 (-0 CS) TBASE FOR PREPTVC
030779,001113: 24,3566 00033 OCT 00033 # A, 3.3 = S40.13 (PRIO 20)
030780,001114: 24,3567 35002 CAF PRIO20 # SET UP TIMEBURN
030781,001115: 24,3570 05147 TC FINDVAC
030782,001116: 24,3571 E7,1427 EBANK= TGO
030783,001117: 24,3571 02424 34067 2CADR S40.13
030784,001118:
030785,001119: 24,3573 15324 ENDV97E TCF TASKOVER # WAIT FOR CLOCKJOB (IMMEDIATE) REACTION
030786,001120: # TO FLASHING V99 RESPONSE
030787,001121:
030788,001122: # MOD NO2 LOG SECTION P40-P47
030789,001123: # MOD BY ZELDIN
030790,001124:
030791,001125: # FUNCTIONAL DESCRIPTION
030792,001126: # COMPUTE INITIAL THRUST DIRECTION(UT) AND INITIAL VALUE OF VG
030793,001127: # VECTOR(VGTIG).
030794,001128:
030795,001129: # CALLING SEQUENCE
030796,001130: # L CALL
030797,001131: # L+1 S40.1
030798,001132:
030799,001133: # NORMAL EXIT MODE
030800,001134: # AT L+2 OF CALLING SEQUENCE (GOTO L+2) NORMAL RETURN OR
030801,001135: # ERROR RETURN IF NOSOFLAG =1
030802,001136:
030803,001137: # SUBROUTINES CALLED
030804,001138: # CSMPREC
030805,001139: # INITVEL
030806,001140: # CALCGRAV
030807,001141: # MIDGIM
030808,001142:
030809,001143: # ALARM OR ABORT EXIT MODES
030810,001144: # L+2 OF CALLING SEQUENCE, UNSOLVABLE CONIC IF NOSOFLAG=1
030811,001145:
030812,001146: # ERASABLE INITIALIZATION REQUIRED
030813,001147: # WEIGHT/G ANTICIPATED MAG. OF VEHICLE MASS SP B16 KGM
030814,001148: # XDELVFLG 1=DELTA-V MANEUVER, 0=AIMPT STEER
030815,001149: # IF DELTA-V MANEUVER
030816,001150: # DELVSIN SPECIFIED DELTA-V REQUIRED IN
030817,001151: # INERTIAL COORDS. OF ACTIVE VEHICLE
030818,001152: # AT TIME OF IGNITION VECTOR B7 M/CS
030819,001153: # DELVSAB MAG. OF DELVSIN DP B7 M/CS
030820,001154: # RTIG POSITION AT TIME OF IGNITION VECTOR B29 M
030821,001155: # VTIG VELOCITY AT TIME OF IGNITION VECTOR B7 M/CS
030822,001156: # CSTEER = 0 DP
030823,001157: # IF AIMPOINT STEERING
030824,001158: # IF AIMPT STEER
030825,001159: # TIG TIME OF IGNITION DP B28 CS
030826,001160: # RTARG POSITION TARGET TIME VECTOR B29 M
030827,001161: # CSTEER = ECSTEER (GR 0) DP B1
Page 710 |
030829,001163: # TPASS4 - TIME OF ARRIVAL AT AIMPOINT
030830,001164:
030831,001165: # OUTPUT
030832,001166: # UT 1/2 UNIT VECTOR ALIGNED WITH THRUST DIRECTION IN REF COOR
030833,001167: # VGTIG INITIAL VALUE OF VELOCITY
030834,001168: # TO BE GAINED (INERT. COORD.) VECTOR B7 M/CS
030835,001169: # DELVLVC VGTIG IN LOC. VERT. COORDS. B7 M/CS
030836,001170: # F NOMINAL THRUST FOR ENG USED FOR S40.13 DP B7 M-NEWT
030837,001171: # BDT V REQUIRED AT TIG -V REQUIRED AT (TIG-2SEC)
030838,001172: # -GDT FOR S40.13 VECT B7 M/CS
030839,001173: # RTIG CALC IN S40.1B (AIMPT) FOR S40.2,3 VECTOR B29M
030840,001174: # POSITION AT TIME OF IGNITION
030841,001175:
030842,001176: # DEBRIS QTEMP1
030843,001177: # MPAC, QPRET
030844,001178: # PUSHLIST
030845,001179: # RTX2,RTX1
030846,001180:
030847,001181: 14,2011 BANK 14
030848,001182: 16,2000 SETLOC P40S1
030849,001183: 16,2000 BANK
030850,001184:
030851,001185: 16,2020 COUNT 16/S40.1
030852,001186:
030853,001187: 16,2020 77214 S40.1 SET VLOAD
030854,001188: 16,2021 01070 FIRSTFLG
030855,001189: 16,2022 11563 LO6ZEROS
030856,001190: 16,2023 03705 STORE BDT
030857,001191: 16,2024 43020 STQ BOF
030858,001192: 16,2025 03657 QTEMP
030859,001193: 16,2026 01347 XDELVFLG
030860,001194: 16,2027 34113 S40.1B # LAMBERT
Reconstruction: At this point in Comanche 44, we would find the interpretive-code sequenceSETPD VLOAD 0 VTIGwhile in Comanche 45 it has been replaced by SETPD CALL 0 S40.1AIn Comanche 45, this is paired with the related change of an added subroutine S40.1A at the very end
of memory bank 16, whose source code we have placed at the end of log section RTB OP CODES.
This change relates to MIT Software Anomaly Report COM-4. What the report authorizes is a computation in Comanche 45, in routines P40 and P41, that can be symbolized in pseudocode as DELVSAB = | DELVSIN | # Compute length of vector DELVSIN.There are many ways to implement such a computation, but there are a number of constraints which help to weed out the forest of coding possibilities. Here's a list of some of those constraints:
And I'd note additionally that many other logically-corrected codings of the calculation that also satisfied the constraints (in their stronger and weaker forms) were tested, but none other then the proposed one produced the correct checksum for memory-bank 16. So while we cannot guarantee absolutely that this particular coding is the one and only coding meeting the constraints, it is extremely suggestive that this the coding used in Comanche 45. One curious point should be mentioned in the interest of complete disclosure: In this Comanche 45 code, the interpretive instruction SETPD 0 is
executed, and then DELVSAB is computed. Whereas in the later Comanche 55 coded, the computation order is reversed, with no
satisfying reason for the difference and no contemporary documentation justifying it. We are inclined to discount the
significance of this difference.
Finally, the choice of the name "S40.1A" for the newly-added routine S40.1A at the end of memory bank 16
is somewhat arbitrary. The choice is consistent with naming used elsewhere in AGC code, but could well be something
entirely different in a contemporary Comanche 45 program listing.
|
030926,001260: 16,2030 45001 SETPD CALL # EXTERNAL DELTA V
030927,001261: 16,2031 00001 0
030928,001262: 16,2032 35715 S40.1A # JUMP TO END OF BANK TO CALCULATE DELVSAB
030929,001263: # THUS PERMITTING MODULE-ONLY CHANGE
030930,001264: 16,2033 03576 STORE VINIT
030931,001265: 16,2034 53435 VXV UNIT
030932,001266: 16,2035 03632 RTIG
030933,001267: 16,2036 27713 STOVL UT # UP IN UT
030934,001268: 16,2037 03632 RTIG
030935,001269: 16,2040 03570 STORE RINIT
030936,001270: 16,2041 65236 VSQ PDDL
030937,001271: 16,2042 00045 36D
030938,001272: 16,2043 56205 DMP DDV
030939,001273: 16,2044 34147 THETACON
030940,001274: 16,2045 41205 DMP DMP
030941,001275: 16,2046 03654 DELVSAB
030942,001276: 16,2047 03076 WEIGHT/G
030943,001277: 16,2050 77671 DDV
Page 711 |
030945,001279: 16,2051 03727 F
030946,001280: 16,2052 24017 STOVL 14D
030947,001281: 16,2053 03646 DELVSIN
030948,001282:
030949,001283: 16,2054 74241 DOT VXSC
030950,001284: 16,2055 03713 UT
030951,001285: 16,2056 03713 UT
030952,001286: 16,2057 41552 VSL2 PUSH # (DELTAV.UP)UP SCALED AT 2(+7) P.D.L. 0
030953,001287: 16,2060 65245 BVSU PDDL # DELTA VP SCALED AT 2(+7) P.D.L. 6
030954,001288: 16,2061 03646 DELVSIN
030955,001289: 16,2062 00017 14D
030956,001290: 16,2063 63356 SIN PDVL
030957,001291: 16,2064 00007 6D
030958,001292: 16,2065 53435 VXV UNIT
030959,001293: 16,2066 03713 UT
030960,001294: 16,2067 45561 VXSC STADR
030961,001295: 16,2070 50056 STOVL VGTIG # UNIT(VPXUP)SIN(THETAT) IN VGTIG
030962,001296: 16,2071 65256 UNIT PDDL # UNIT(DELTA VP) IN P.D.L. 6
030963,001297: 16,2072 00017 14D
030964,001298: 16,2073 74346 COS VXSC
030965,001299: 16,2074 74255 VAD VXSC
030966,001300: 16,2075 03721 VGTIG
030967,001301: 16,2076 00045 36D
030968,001302: 16,2077 53352 VSL2 VAD
030969,001303: 16,2100 77626 STADR
030970,001304: 16,2101 74056 STORE VGTIG # VG IGNITION SCALED AT 2(+7) M/CS
030971,001305:
030972,001306: 16,2102 77656 UNIT
030973,001307: 16,2103 27713 STOVL UT # THRUST DIRECTION SCALED AT 2(+1)
030974,001308: 16,2104 03721 VGTIG
030975,001309: 16,2105 43006 PUSH SET
030976,001310: 16,2106 01072 AVFLAG
030977,001311: 16,2107 77624 CALL
030978,001312: 16,2110 10647 MIDGIM # VGTIG IN LV COOR AT 2(+7)M/CS IN DELVLVC
030979,001313: 16,2111 77650 GOTO
030980,001314: 16,2112 03657 QTEMP
030981,001315: 16,2113 45345 S40.1B DLOAD DSU # LAMBERT
030982,001316: 16,2114 03413 TIG
030983,001317: 16,2115 36001 TWODT
030984,001318: 16,2116 14041 STODL TDEC1
030985,001319: 16,2117 03656 TPASS4
030986,001320: 16,2120 77625 DSU
030987,001321: 16,2121 00041 TDEC1
030988,001322: 16,2122 37423 STCALL DELLT4
030989,001323: 16,2123 61651 AGAIN
030990,001324: 16,2124 77775 VLOAD
030991,001325: 16,2125 03612 VIPRIME
030992,001326: 16,2126 17713 STODL UT
030993,001327: 16,2127 03413 TIG
030994,001328: 16,2130 00041 STORE TDEC1
Page 712 |
030996,001330: 16,2131 77621 BDSU
030997,001331: 16,2132 03656 TPASS4
030998,001332: 16,2133 37423 STCALL DELLT4
030999,001333: 16,2134 61651 AGAIN
031000,001334: 16,2135 41575 VLOAD PUSH
031001,001335: 16,2136 03646 DELVEET3
031002,001336: 16,2137 03721 STORE VGTIG
031003,001337: 16,2140 45014 SET CALL
031004,001338: 16,2141 01072 AVFLAG
031005,001339: 16,2142 10647 MIDGIM
031006,001340: 16,2143 52001 SETPD GOTO
031007,001341: 16,2144 00001 0
031008,001342: 16,2145 61704 CALCUT
031009,001343:
031010,001344: 16,2146 00024 13714 THETACON 2DEC .31830989 B-8
031011,001345:
031012,001346: 30,2000 SETLOC P40S3
031013,001347: 30,2000 BANK
031014,001348:
031015,001349: 30,3645 COUNT 24/S40.1
031016,001350:
031017,001351: 30,3645 04000 00000 EP4(45)H 2DEC .125
031018,001352:
031019,001353: 30,3647 00707 03434 EP4(10)H 2DEC .027777777
031020,001354:
031021,001355: 30,3651 45020 AGAIN STQ CALL
031022,001356: 30,3652 03730 QTEMP1
031023,001357: 30,3653 27071 THISPREC
031024,001358: 30,3654 66134 SXA,2 SXA,1
031025,001359: 30,3655 03746 RTX2
031026,001360: 30,3656 03745 RTX1
031027,001361: 30,3657 77775 VLOAD
031028,001362: 30,3660 00001 RATT
031029,001363: 30,3661 03632 STORE RTIG
031030,001364: 30,3662 27570 STOVL RINIT
031031,001365: 30,3663 00007 VATT
031032,001366: 30,3664 03640 STORE VTIG
031033,001367: 30,3665 03576 STORE VINIT
031034,001368: 30,3666 67201 SETPD SLOAD
031035,001369: 30,3667 00001 0
031036,001370: 30,3670 15335 HI6ZEROS
031037,001371: 30,3671 43125 PDDL BON
031038,001372: 30,3672 21646 EP4(45)H
031039,001373: 30,3673 03705 NORMSW
031040,001374: 30,3674 61677 +3
031041,001375: 30,3675 77745 DLOAD
031042,001376: 30,3676 21650 EP4(10)H
031043,001377: 30,3677 45006 PUSH CALL
031044,001378: 30,3700 22000 INITVEL
031045,001379: 30,3701 52001 SETPD GOTO
Page 713 |
031047,001381: 30,3702 00001 0
031048,001382: 30,3703 03730 QTEMP1
031049,001383: 30,3704 45175 CALCUT VLOAD CALL
031050,001384: 30,3705 03632 RTIG
031051,001385: 30,3706 77352 CALCGRAV # GDELTAT IN MPAC AT 2(+7) M/CS
031052,001386: 30,3707 70372 VSL1 V/SC
031053,001387: 30,3710 21747 200CS # G AT 2(-5) M/CS. CS
031054,001388: 30,3711 52315 PDVL VSU
031055,001389: 30,3712 03612 VIPRIME
031056,001390: 30,3713 03713 UT
031057,001391: 30,3714 52341 V/SC VSU
031058,001392: 30,3715 21747 200CS
031059,001393: 30,3716 72561 VXSC VSL2
031060,001394: 30,3717 03703 CSTEER
031061,001395: 30,3720 24015 STOVL 12D # B.C SCALED AT 2(-5) PDL 12D
031062,001396: 30,3721 03721 VGTIG
031063,001397: 30,3722 41456 UNIT PUSH # UG PDL 0 SCALED AT 2(+1)
031064,001398:
031065,001399: 30,3723 74241 DOT VXSC
031066,001400: 30,3724 00015 12D
031067,001401: 30,3725 00001 0
031068,001402: 30,3726 51352 VSL2 BVSU
031069,001403: 30,3727 00015 12D
031070,001404: 30,3730 14015 STODL 12D # Q PDL 12D SCALED AT 2(-5)
031071,001405: 30,3731 03727 F
031072,001406: 30,3732 56261 SRR DDV
031073,001407: 30,3733 21605 4
031074,001408: 30,3734 03076 WEIGHT/G
031075,001409: 30,3735 63316 DSQ PDVL # F/MASS SQUARED PDL 6 AT 2(-10)M/(CS.CS)
031076,001410: 30,3736 00015 12D
031077,001411: 30,3737 77636 VSQ
031078,001412: 30,3740 75421 BDSU SQRT
031079,001413: 30,3741 76561 VXSC VSL1
031080,001414: 30,3742 53455 VAD UNIT
031081,001415: 30,3743 00015 12D
031082,001416: 30,3744 37713 STCALL UT
031083,001417: 30,3745 03657 QTEMP
031084,001418: 30,3746 01440 00000 200CS 2DEC 200 B-12
031085,001419:
Page 714 |
031087,001421: # PROGRAM DESCRIPTION S40.2,3 DATE 15,NOV,66
031088,001422: # MOD NO 2 LOG SECTION P40-P47
031089,001423: # MOD BY ZELDIN
031090,001424:
031091,001425: # FUNCTIONAL DESCRIPTION
031092,001426: #
031093,001427: # COMPUTE GIMBAL ANGLES IF THRUSTING OCCURRED WITH PRESENT IMU
031094,001428: # ORIENTATION, WINGS LEVEL SPACECRAFT, HEADS UP
031095,001429: # COMPUTE X AXIS OF ENGINE BELL
031096,001430: # COMPUTE PREFERRED IMU ORIENTATION (XSCREF)
031097,001431: # FOR THIS CALCULATION, ASSUME X AXIS OF SC ALONG UT INITIALLY,
031098,001432: # YSC=UNIT(XXR), ZSC=UNIT(XX(XXR)) AND ROTATE ENGINE BELL ALONG UT
031099,001433: # NEW SC AXES WILL BE APPROX. WINGS LEVEL AND NEW SC AXES IN REF.
031100,001434: # COORDS. WILL BE PREFERRED IMU ORIENTATION.
031101,001435: # COMPUTE DESIRED THRUST DIRECTION IN SM COORDS.
031102,001436:
031103,001437: # CALLING SEQUENCE
031104,001438: # L CALL
031105,001439: # L+1 S40.2,3
031106,001440:
031107,001441: # NORMAL EXIT MODE
031108,001442: # AT L+2 OF CALLING SEQUENCE (GOTO L+2)
031109,001443:
031110,001444: # SUBROUTINES CALLED
031111,001445: # CALCGA
031112,001446:
031113,001447: # ALARM OR ABORT MODES
031114,001448: # NONE
031115,001449:
031116,001450: # ERASABLE INITIALIZATION REQUIRED
031117,001451: # PACTOFF TOTAL PITCH TRIM ANGLE SP AT 1.0795111 REV.
031118,001452: # YACTOFF TOTAL YAW TRIM ANGLE SP AT 1.0795111 REV.
031119,001453: # UT DESIRED THRUST DIRECTION VECT. B2 M/(CS.CS)
031120,001454: # RTIG POSITION AT TIME OF IGNITION VECT. B29 M
031121,001455: # ENG2FLAG ON=RCS OFF=SPS
031122,001456:
031123,001457: # OUTPUT
031124,001458: # SCAXIS UNIT VECT. ALIGNED WITH ENG BELL IN SC COOR B1
031125,001459: # XSCREF UNIT VECTORS ALIGNED WITH PREFERRED IMU B1
031126,001460: # YSCREF
031127,001461: # ZSCREF
031128,001462: # GIMBAL ANGLES IN THETAD
031129,001463: # POINTVSM UNIT VECT ALONG DESIRED THRUST DIRECTION IN SM B1
031130,001464:
031131,001465: # DEBRIS
031132,001466: # PUSHLIST, QPRET, MPAC
031133,001467: # QTEMP TEMP. ERASABLE
031134,001468:
031135,001469: 24,3574 BANK 24
031136,001470: 24,2000 SETLOC P40S
031137,001471: 24,2000 BANK
031138,001472: 24,3574 COUNT* $$/S40.2
031139,001473: 24,3574 64375 S40.2,3 VLOAD MXV
031140,001474: 24,3575 03713 UT
031141,001475: 24,3576 01736 REFSMMAT
031142,001476: 24,3577 44172 VSL1 STQ
031143,001477: 24,3600 03657 QTEMP
031144,001478: 24,3601 03357 STORE POINTVSM # THRUST IN SM AT 2
031145,001479: 24,3602 43001 SETPD BON
031146,001480: 24,3603 00001 0
Page 715 |
031148,001482: 24,3604 00704 ENG2FLAG
031149,001483: 24,3605 51715 S40.2,3B
031150,001484: 24,3606 77745 DLOAD
031151,001485: 24,3607 15335 HI6ZEROS
031152,001486: 24,3610 67206 PUSH SLOAD # ZERO PDL 0
031153,001487: 24,3611 03025 YACTOFF
031154,001488: 24,3612 72405 DMP SL1
031155,001489: 24,3613 11754 TRIMSCAL
031156,001490: 24,3614 41415 DAD PUSH
031157,001491: 24,3615 11756 YBIAS
031158,001492: 24,3616 65346 COS PDDL # COS(Y +Y0) PDL 2
031159,001493: 24,3617 41556 SIN PUSH # SIN(Y +Y0) PDL 4
031160,001494: 24,3620 77735 SLOAD
031161,001495: 24,3621 03024 PACTOFF
031162,001496: 24,3622 72405 DMP SL1
031163,001497: 24,3623 11754 TRIMSCAL
031164,001498: 24,3624 41415 DAD PUSH
031165,001499: 24,3625 11760 PBIAS
031166,001500: 24,3626 65346 COS PDDL # COS(P +P0) PDL 6
031167,001501: 24,3627 41556 SIN PUSH # SIN(P +P0) PDL 8D
031168,001502: 24,3630 14323 STODL ZSCREF # SIN(P +P0)
031169,001503: 24,3631 00007 6
031170,001504: 24,3632 72405 DMP SL1
031171,001505: 24,3633 00005 4
031172,001506: 24,3634 65276 DCOMP PDDL # -SIN(Y+Y0)COS(P+P0) PDL 10
031173,001507: 24,3635 00007 6
031174,001508: 24,3636 72405 DMP SL1
031175,001509: 24,3637 00003 2
031176,001510: 24,3640 77666 VDEF
031177,001511:
031178,001512: 24,3641 14307 STODL XSCREF # PD POINTER AT 6 NEW SC X AXIS SCALED AT
031179,001513: 24,3642 00323 ZSCREF
031180,001514: 24,3643 72405 DMP SL1
031181,001515: 24,3644 00005 4
031182,001516: 24,3645 41325 PDDL DMP
031183,001517: 24,3646 00323 ZSCREF
031184,001518: 24,3647 00003 2
031185,001519: 24,3650 57552 SL1 DCOMP
031186,001520: 24,3651 77666 VDEF
031187,001521:
031188,001522: 24,3652 14323 STODL ZSCREF # PD POINTER AT 4 NEW SC Z AXIS SCALED AT 2
031189,001523: 24,3653 77666 VDEF
031190,001524:
031191,001525: 24,3654 14315 STODL YSCREF # PD POINTER AT 0 NEW SC Y AXIS SCALED AT 2
031192,001526: 24,3655 00323 ZSCREF
031193,001527: 24,3656 65325 PDDL PDDL
031194,001528: 24,3657 00315 YSCREF
031195,001529: 24,3660 00307 XSCREF
031196,001530: 24,3661 77666 VDEF
Page 716 |
031198,001532: 24,3662 27351 STOVL SCAXIS # ENGINE BELL SCALED AT 2
031199,001533: 24,3663 03713 UT
031200,001534: 24,3664 53515 PDVL UNIT
031201,001535: 24,3665 03632 RTIG
031202,001536: 24,3666 57435 VXV VCOMP
031203,001537: 24,3667 00001 0
031204,001538: 24,3670 41456 UNIT PUSH
031205,001539: 24,3671 77624 CALL
031206,001540: 24,3672 51734 TSTRXUT
031207,001541: 24,3673 57435 VXV VCOMP
031208,001542: 24,3674 00001 0
031209,001543: 24,3675 63372 VSL1 PDVL # 2 RF/SC IN PDL 12D
031210,001544: 24,3676 00307 XSCREF
031211,001545: 24,3677 76505 VXM VSL1
031212,001546: 24,3700 00001 0
031213,001547: 24,3701 24307 STOVL XSCREF # X OF PREF IMU,X OF SC IN REF COOR. AT 2
031214,001548: 24,3702 00315 YSCREF
031215,001549: 24,3703 76505 VXM VSL1
031216,001550: 24,3704 00001 0
031217,001551: 24,3705 24315 STOVL YSCREF # Y OF PREF.IMU,Y OF SC IN REF COOR. AT 2
031218,001552: 24,3706 00323 ZSCREF
031219,001553: 24,3707 76505 VXM VSL1
031220,001554: 24,3710 00001 0
031221,001555: 24,3711 00323 STORE ZSCREF # Z OF PREF. IMU,Z OF SC IN REF COOR. AT 2
031222,001556: 24,3712 52001 SETPD GOTO
031223,001557: 24,3713 00001 0
031224,001558: 24,3714 03657 QTEMP
031225,001559: 24,3715 77775 S40.2,3B VLOAD
031226,001560: 24,3716 15333 UNITX
031227,001561: 24,3717 27351 STOVL SCAXIS
031228,001562: 24,3720 03713 UT
031229,001563: 24,3721 00307 STORE XSCREF
031230,001564: 24,3722 53435 VXV UNIT
031231,001565: 24,3723 03632 RTIG
031232,001566: 24,3724 34007 STCALL 6D
031233,001567: 24,3725 51734 TSTRXUT
031234,001568: 24,3726 00315 STORE YSCREF
031235,001569: 24,3727 57435 VXV VCOMP
031236,001570: 24,3730 00307 XSCREF
031237,001571: 24,3731 77772 VSL1
031238,001572: 24,3732 34323 STCALL ZSCREF # ZNB AXIS IN REF COOR
031239,001573: 24,3733 03657 QTEMP
031240,001574: 24,3734 46145 TSTRXUT DLOAD BHIZ
031241,001575: 24,3735 00045 36D
031242,001576: 24,3736 51741 BADVCTOR
031243,001577: 24,3737 43575 VLOAD RVQ
031244,001578: 24,3740 00007 6D
031245,001579: 24,3741 53575 BADVCTOR VLOAD UNIT
031246,001580: 24,3742 03632 RTIG
031247,001581: 24,3743 53515 PDVL UNIT
Page 717 |
031249,001583: 24,3744 03640 VTIG
031250,001584: 24,3745 53322 VSR3 VAD
031251,001585: 24,3746 53435 VXV UNIT
031252,001586: 24,3747 03713 UT
031253,001587: 24,3750 77676 VCOMP
031254,001588: 24,3751 00007 STORE 6D
031255,001589: 24,3752 77616 RVQ
031256,001590: 24,3753 21215 12215 TRIMSCAL 2DEC 1.07975111 B-1
031257,001591:
031258,001592: 24,3755 00053 07423 YBIAS 2DEC +.00263888889 # YAW MECH BIAS (+0.95 DEG, THRUST ON)
031259,001593:
031260,001594: 24,3757 77636 44653 PBIAS 2DEC -.00597222222 # PITCH MECH BIAS (-2.15 DEG, THRUST ON)
031261,001595:
031262,001596: # REFERENCE, TRW 68.6520.3.3-40 27 FEB, 1968
031263,001597:
031264,001598: # PROGRAM DESCRIPTION S41.1 DATE 8 DEC 66
031265,001599: # MOD NO 1 LOG SECTION P40-P47
031266,001600: # MOD BY ZELDIN
031267,001601:
031268,001602: # FUNCTIONAL DESCRIPTION
031269,001603:
031270,001604: # COMPUTE VELOCITY TO BE GAINED INITIALLY IN REF COORDS.
031271,001605: # TO CONTROL COORDS.
031272,001606:
031273,001607: # CALLING SEQUENCE
031274,001608:
031275,001609: # L CALL
031276,001610: # L+1 S41.1
031277,001611:
031278,001612: # NORMAL EXIT MODE
031279,001613: #
031280,001614: # AT L +2 OF CALLING SEQUENCE
031281,001615:
031282,001616: # SUBROUTINES CALLED:
031283,001617:
031284,001618: # CALCSMSC
031285,001619: # CDUTRIG
031286,001620:
031287,001621: # ALARM OR ABORT MODES
031288,001622:
031289,001623: # NONE
031290,001624:
031291,001625: # ERASABLE INITIALIZATION REQUIRED
031292,001626:
031293,001627: # VG IN REF. COORD. PDL L POINTER AT L+5. S41.1 WILL RETURN WITH
031294,001628: # POINTER AT L (L MUST BE LESS THAN OR = TO 14D)
031295,001629:
031296,001630: # OUTPUT
031297,001631:
031298,001632: # MPAC CONTAINS VG IN CONTROL COORDS VECT. B7 M/CS
031299,001633:
031300,001634: # DEBRIS:
031301,001635:
031302,001636: # QTEMP TEMP ERASABLE
031303,001637: # QPRET
031304,001638:
031305,001639: 24,3761 COUNT 22/S41.1
031306,001640:
031307,001641: 22,2000 SETLOC P40S5
031308,001642: 22,2000 BANK
031309,001643:
031310,001644: 22,3431 45020 S41.1 STQ CALL
031311,001645: 22,3432 03657 QTEMP
031312,001646: 22,3433 47477 CDUTRIG
031313,001647: 22,3434 77775 VLOAD
031314,001648: 22,3435 45121 MXV CALL
031315,001649: 22,3436 01736 REFSMMAT
031316,001650: 22,3437 47644 *SMNB*
Page 718 |
031318,001652: 22,3440 74321 MXV VXSC
031319,001653: 22,3441 05003 QUADROT
031320,001654: 22,3442 05446 TENBNK14 # VG IN CONTROL COORD IN MPAC SCALED AT
031321,001655: 22,3443 52072 VSL5 GOTO # VG IN CONTROL COORDS. IN MPAC AT 2(+7)
031322,001656: 22,3444 03657 QTEMP
031323,001657: 22,3445 24000 00000 TENBNK14 2DEC 10. B-4
031324,001658:
Page 719 |
031326,001660: # NAME S40.8 - CROSS PRODUCT STEERING
031327,001661: # FUNCTION (1) UPDATES THE VELOCITY-TO-BE-GAINED VECTOR.
031328,001662: # (2) GENERATES ANGULAR RATE STEERING COMMANDS FOR AUTOPILOT.
031329,001663: # (3) ESTABLISHES ENGINE CUT-OFF SIGNALS AT APPROPRIATE TIMES.
031330,001664: # (4) INITIATES THRUST-FAIL ROUTINE, R40
031331,001665: # CALLING SEQ CALL S40.8
031332,001666: # INPUT VGPREV - LAST VALUE OF THE VELOCITY-TO-BE-GAINED VECTOR
031333,001667: # PRIOR TO UPDATING IN METERS/CS AT +7.
031334,001668: # DELVREF - CHANGE IN VEHICLE VELOCITY SINCE LAST MEASUMEMENT
031335,001669: # IN METERS/CS AT +7.
031336,001670: # BDT - EFFECT OF RATE OF CHANGE OF REQUIRED VELOCITY AND
031337,001671: # GRAVITY DURING DT UPON VELOCITY-TO-BE-GAINED IN
031338,001672: # METERS/CS AT +7.
031339,001673: # CSTEER - A SCALAR OF THE STEERING LAW, SC.AT B+1, USED FOR
031340,001674: # SPS AIMPOINT STEERING MANEUVERS
031341,001675: # IDLEFAIL - A FLAG TO INHIBIT (IDLE) THE THRUST-FAIL ROUTINE
031342,001676: # STEERSW - A SWITCH TO PRECLUDE NEEDLESS CONDUCT OF STEERING
031343,001677: # REFSMMAT, DAPDATR1, PIPTIME
031344,001678: # EREPFRAC, ETDECAY, KPRIMEDT FOR TVC
031345,001679: # OUTPUT TTOGO - TIME REMAINING FOR ENGINE BURN IN CS AT +28
031346,001680: # OMEGAC - DP VECTOR RATE COMMAND, SC.AT 1/(2TVCDT) REVS/SEC
031347,001681: # VG, VGPREV, VGDISP, TGO, TIG, SCALED AS NOTED IN CODING
031348,001682: # STEERSW, IMPULSW, NVWORD1
031349,001683: # REPFRAC, CNTR, VCNTR, VCNTRTMP FOR TVC (R40 INTERFACING)
031350,001684: # DEBRIS OMEGAXC, +1
031351,001685: # SUBROUTINES USED - *SMNB*, ALARM
031352,001686:
031353,001687: 16,2000 SETLOC P40S1
031354,001688: 16,2000 BANK
031355,001689: 16,2150 E6,1466 EBANK= DAPDATR1
031356,001690: 16,2150 COUNT 16/S40.8
031357,001691:
031358,001692: 16,2150 44001 S40.8 SETPD STQ
031359,001693: 16,2151 00001 SPBIT1 00D
031360,001694: 16,2152 03657 QTEMP
031361,001695: 16,2153 51375 VLOAD BVSU # CONSTRUCT DELVG, SC.AT B+7 M/CS
031362,001696: 16,2154 03433 DELVREF
031363,001697: 16,2155 03705 BDT
031364,001698: 16,2156 77655 VAD
031365,001699: 16,2157 03721 VGPREV
031366,001700: 16,2160 03460 STORE VG # VELOCITY-TO-BE-GAINED, SC.AT B+7 M/CS
031367,001701:
031368,001702: 16,2161 77646 ABVAL
031369,001703: 16,2162 03773 STORE VGDISP # FOR DISPLAY PURPOSES
031370,001704: 16,2163 77776 EXIT
031371,001705: 16,2164 05412 TC PHASCHNG
031372,001706: 16,2165 10035 OCT 10035 # TYPE B RESTART BELOW AND 5.3 REREADAC
031373,001707:
031374,001708: 16,2166 06006 TC INTPRET
031375,001709: 16,2167 77775 VLOAD
Page 720 |
031377,001711: 16,2170 03460 VG
031378,001712: 16,2171 03721 STORE VGPREV
031379,001713: 16,2172 77214 BOFF VLOAD
031380,001714: 16,2173 01344 STEERSW # SKIP TGO AND CROSS-PRODUCT
031381,001715: 16,2174 03657 QTEMP
031382,001716: 16,2175 03433 DELVREF
031383,001717: 16,2176 41446 ABVAL PUSH # CHECK FOR LOTHRUST
031384,001718: 16,2177 41335 SLOAD DMP
031385,001719: 16,2200 01354 DVTHRESH # SC.AT B-2 M/CS
031386,001720: 16,2201 36011 DPB-9
031387,001721: 16,2202 77621 BDSU
031388,001722: 16,2203 77440 BMN EXIT
031389,001723: 16,2204 40222 LOTHRUST
031390,001724: 16,2205 31466 CAE DAPDATR1 # ENABLE TVCDAP CG TRACKING
031391,001725: 16,2206 75002 MASK BIT14
031392,001726: 16,2207 10000 CCS A
031393,001727: 16,2210 35017 CAF BIT1
031394,001728: 16,2211 50000 INDEX A # LM-OFF, LM-ON VALUE
031395,001729: 16,2212 31421 CAE EREPFRAC
031396,001730: 16,2213 55642 TS REPFRAC
031397,001731:
031398,001732: 16,2214 06006 TC INTPRET
031399,001733: 16,2215 51375 TGOCALC VLOAD BVSU # GET DELVG
031400,001734: 16,2216 03433 DELVREF
031401,001735: 16,2217 03705 BDT
031402,001736: 16,2220 77656 UNIT
031403,001737: 16,2221 41441 DOT PUSH # (00D)
031404,001738: 16,2222 03460 VG
031405,001739: 16,2223 56244 BPL DDV # ANGLE SHOULD BE GREATER THAN PI/2
031406,001740: 16,2224 40214 INCRSVG # DISPLAY ALARM IF NOT
031407,001741: 16,2225 36005 2VEXHUST
031408,001742: 16,2226 41215 DAD DMP # (DOT PRODUCT UP FROM 00D)
031409,001743: 16,2227 11561 LODPHALF
031410,001744: 16,2230 70501 NORM SR1
031411,001745: 16,2231 00047 X1
031412,001746: 16,2232 60325 PDDL NORM
031413,001747: 16,2233 00045 36D # (MAG DELVG)
031414,001748: 16,2234 00050 X2
031415,001749: 16,2235 77665 BDDV
031416,001750: 16,2236 53664 XSU,2 SL*
031417,001751: 16,2237 00046 X1
031418,001752: 16,2240 57607 0 -9D,2
031419,001753: 16,2241 41405 DMP PUSH # (00D)
031420,001754: 16,2242 36003 -FOURDT
031421,001755: 16,2243 54335 SLOAD SR
031422,001756: 16,2244 03013 ETDECAY # ETDECAY SC.AT B+14 CS
031423,001757: 16,2245 20617 14D
031424,001758: 16,2246 45421 BDSU STADR
031425,001759: 16,2247 74347 STORE TGO # TIME TO GO IN CS. AT +28
031426,001760: 16,2250 77615 DAD
Page 721 |
031428,001762: 16,2251 01205 PIPTIME
031429,001763: 16,2252 17413 STODL TIG
031430,001764: 16,2253 03430 TGO
031431,001765: 16,2254 50025 DSU BMN
031432,001766: 16,2255 36007 FOURSEC
031433,001767: 16,2256 40201 S40.81
031434,001768:
031435,001769: 16,2257 74375 XPRODUCT VLOAD VXSC
031436,001770: 16,2260 03705 BDT
031437,001771: 16,2261 03703 CSTEER
031438,001772: 16,2262 52352 VSL2 VSU
031439,001773: 16,2263 03433 DELVREF
031440,001774: 16,2264 63256 UNIT PDVL
031441,001775: 16,2265 03460 VG
031442,001776: 16,2266 47256 UNIT VXV
031443,001777: 16,2267 45121 MXV CALL
031444,001778: 16,2270 01736 REFSMMAT # (REFSMMAT/2)
031445,001779: 16,2271 47644 *SMNB*
031446,001780: 16,2272 77761 VXSC
031447,001781: 16,2273 03235 KPRIMEDT # (KPRIMEDT SCIAT PI/8 RAD)
031448,001782: 16,2274 03126 OMEGACLC STORE OMEGAC
031449,001783: 16,2275 77650 GOTO
031450,001784: 16,2276 03657 QTEMP
031451,001785:
031452,001786: 17,2000 SETLOC DAPS7
031453,001787: 17,2000 BANK
031454,001788: 17,2000 COUNT 17/S40.8
031455,001789:
031456,001790: 17,2000 00000 00310 TWODT 2DEC 200.0 B-28 # 2 SEC
031457,001791:
031458,001792: 17,2002 77715 77777 -FOURDT 2DEC -800 B-18 # -4(200CS), SC.AT B+18CS (-4 FOR SCALING)
031459,001793:
031460,001794: 17,2004 17602 25124 2VEXHUST 2DEC 63.020792 B-7 # 2(10338.0564 FPS), SC.AT B+7 M/CS
031461,001795:
031462,001796: 17,2006 00000 00620 FOURSEC 2DEC 400.0 B-28 # 4 SEC
031463,001797:
031464,001798: 17,2010 00040 00000 DPB-9 2DEC 1 B-9
031465,001799:
031466,001800: 20,2000 SETLOC DAPS6
031467,001801: 20,2000 BANK
031468,001802:
031469,001803: 20,2201 COUNT 20/S40.8
031470,001804:
031471,001805: 20,2201 77214 S40.81 SET VLOAD # TGO LESS THAN 4 SECONDS
031472,001806: 20,2202 01066 IMPULSW # FOR ENGINE-OFF CALL
031473,001807: 20,2203 15335 HI6ZEROS
031474,001808: 20,2204 03126 RATEZRO STORE OMEGAC # TVC TO ATTITUDE HOLD
031475,001809: 20,2205 77776 EXIT
031476,001810: 20,2206 34777 CAF POSMAX # INHIBIT SWITCHOVER/TVC EG TRACKING
031477,001811: 20,2207 55447 TS CNTR
Page 722 |
031479,001813: 20,2210 06006 TC INTPRET
031480,001814: 20,2211 52014 CLEAR GOTO
031481,001815: 20,2212 01264 STEERSW # RESTARTS OK
031482,001816: 20,2213 03657 QTEMP
031483,001817: 20,2214 77776 INCRSVG EXIT # ALARM INDICATING THAT THRUST IS POINTING
031484,001818: 20,2215 05650 TC ALARM # IN WRONG DIRECTION.
031485,001819: 20,2216 01407 OCT 01407
031486,001820: 20,2217 06006 TC INTPRET
031487,001821: 20,2220 77650 GOTO
031488,001822: 20,2221 03657 QTEMP
031489,001823:
031490,001824: 20,2222 77214 LOTHRUST BON VLOAD # THRUST FAILURE (LO-OR-NO) INDICATED
031491,001825: 20,2223 00711 IDLEFAIL # SET BY V97P. ALLOWS 1 BYPASS IN CASE OF
031492,001826: 20,2224 03657 QTEMP # UNFAVORABLE S40.8 SYNCH
031493,001827: 20,2225 15335 HI6ZEROS # START OF ENGINE-FAIL (R40) OPERATIONS
031494,001828: 20,2226 03126 STORE OMEGAC # PUT TVC IN ATTITUDE HOLD
031495,001829: 20,2227 77776 EXIT
031496,001830:
031497,001831: 20,2230 45021 CS ZERO
031498,001832: 20,2231 55643 TS VCNTR # KILL CSMMASS UPDATING
031499,001833: 20,2232 55653 TS VCNTRTMP # (TVCEXEC LOGIC REQUIRES THIS TOO)
031500,001834: 20,2233 55642 TS REPFRAC # KILL TVCDAP CG TRIM TRACKING
031501,001835: 20,2234 55145 TS NVWORD1 # SET UP ENGINE-FAIL V97FLASH (CLOCKJOB)
031502,001836:
031503,001837: 20,2235 06006 TC INTPRET
031504,001838: 20,2236 52014 CLEAR GOTO # INHIBIT STEERING AND TGO CALC (MANUAL
031505,001839: 20,2237 01264 STEERSW # SHUTDOWN IF NOT SET UP AGAIN)
031506,001840: 20,2240 03657 QTEMP # RESTARTS OK
031507,001841:
Page 723 |
031509,001843: # NAME S40.9 - VTOGAIN (AIMPOINT MANEUVERS ONLY)
031510,001844: # FUNCTION (1) GENERATES REQUIRED VELOCITY AND VELOCITY-TO-BE-GAINED
031511,001845: # VECTORS FOR USE DURING AIMPOINT MANEUVERS
031512,001846: # (2) UPDATES THE B VECTOR WHICH IS USED IN THE FINAL
031513,001847: # CALCULATION OF EXTRAPOLATING THE VELOCITY-TO-BE-GAINED
031514,001848: # CALLING SEQ VIA FINDVAC AS NEW JOB.
031515,001849: # INPUT RNIT - ACTIVE VEHICLE RADIUS VECTOR IN METERS AT +29.
031516,001850: # VNIT - ACTIVE VEHICLE VELOCITY VECTOR IN METERS/CS AT +7
031517,001851: # VRPREV - LAST COMPUTED VELOCITY REQUIRED VECTOR IN
031518,001852: # METERS/CS AT +7.
031519,001853: # NOMTIG - TIME OF IGN. USED IN TARGETTING ROUTINES %+28"
031520,001854: # DELLT4 - TRANSFER TIME FROM PIPTIME TO TARGET %+28"
031521,001855: # TNIT - TIME OF RNIT AND VNIT IN CS AT +28
031522,001856: # GDT/2 - HALF OF VELOCITY GAINED IN DELTA T TIME DUE TO
031523,001857: # ACCERERATION OF GRAVITY IN METERS/CS AT +7.
031524,001858: # DELVREF - CHANGE IN VELOCITY DURING LAST 2 SEC IN
031525,001859: # METERS/CS AT +7.
031526,001860: # NORMSW SET=CENTRAL ANGLE BETWEEN RTARG AND RTIG IS BETWEEN
031527,001861: # 165 TO 195 DEGREES
031528,001862: # RESET=CENTRAL ANGLE OUTSIDE CONE DESCRIBED ABOVE
031529,001863: # OUTPUT VGTEMP - VELOCITY TO BE GAINED VECTOR IN METERS/CS AT +7.
031530,001864: # COGA - INPUT OF INITIAL GUESS FOR LAMBERT FROM S40.1 O
031531,001865: # OR PREVIOUS PASS THRU S40.9
031532,001866: # GOBL/2 - OBLATENESS TERM IN AVG GRAV CALC-GOBL*RSQ/MU
031533,001867: # VRPREV - VELOCITY REQUIRED VECTOR IN METERS/CS AT +7.
031534,001868: # BDT - B VECTOR IN METERS/CS AT +7.
031535,001869: # SUBROUTINES USED - INITVEL
031536,001870:
031537,001871: 16,2000 SETLOC P40S1
031538,001872: 16,2000 BANK
031539,001873:
031540,001874: 16,2277 E6,1742 EBANK= NBRCYCLS
031541,001875: 16,2277 COUNT 16/S40.9
031542,001876:
031543,001877: 16,2277 06006 S40.9 TC INTPRET
031544,001878: 16,2300 71201 SETPD DLOAD
031545,001879: 16,2301 00001 00D
031546,001880: 16,2302 11563 LO6ZEROS
031547,001881: 16,2303 77725 PDDL
031548,001882: 16,2304 34421 EP4(45)L
031549,001883: 16,2305 71214 BON DLOAD
031550,001884: 16,2306 03705 NORMSW
031551,001885: 16,2307 34311 +2
031552,001886: 16,2310 34423 EP4(10)L
031553,001887: 16,2311 77606 PUSH
031554,001888: 16,2312 45014 CLEAR CALL
031555,001889: 16,2313 00675 GUESSW
031556,001890: 16,2314 22002 HAVEGUES
031557,001891: 16,2315 77776 EXIT
031558,001892: 16,2316 05412 TC PHASCHNG # SAVE TIME BY NOT REDOING LAMBERT CALCS
031559,001893: 16,2317 05021 OCT 05021 # C, PRIORITY NEXT, JOB BELOW
Page 724 |
031561,001895: 16,2320 10000 OCT 10000
031562,001896: 16,2321 06006 TC INTPRET
031563,001897: 16,2322 77614 ENDLAMB BON
031564,001898: 16,2323 01310 FIRSTFLG
031565,001899: 16,2324 34342 FIRSTTME
031566,001900: 16,2325 52375 VLOAD VSU
031567,001901: 16,2326 03612 VIPRIME
031568,001902: 16,2327 03466 VRPREV
031569,001903: 16,2330 45325 PDDL DSU
031570,001904: 16,2331 03474 TNIT
031571,001905: 16,2332 03476 TNITPREV
031572,001906: 16,2333 55261 SL BDDV
031573,001907: 16,2334 20222 17D
031574,001908: 16,2335 34415 200CSHI
031575,001909: 16,2336 77761 VXSC
031576,001910: 16,2337 76451 VSU VSL1
031577,001911: 16,2340 01207 GDT/2
031578,001912: 16,2341 03705 STORE BDT
031579,001913: 16,2342 57535 FIRSTTME SLOAD DCOMP
031580,001914: 16,2343 03747 RTX2
031581,001915: 16,2344 77640 BMN
031582,001916: 16,2345 34362 MOONCASE
031583,001917: 16,2346 53575 VLOAD UNIT
031584,001918: 16,2347 01171 RN
031585,001919: 16,2350 45345 DLOAD DSU
031586,001920: 16,2351 01205 PIPTIME
031587,001921: 16,2352 03450 NOMTIG
031588,001922: 16,2353 56205 DMP DDV
031589,001923: 16,2354 34417 EARTHMU
031590,001924: 16,2355 00043 34D
031591,001925: 16,2356 53361 VXSC VAD
031592,001926: 16,2357 01215 GOBL/2
031593,001927: 16,2360 03646 VGTEMP # NOTE NO TEST IS MADE TO SUBTRACT GOBL
031594,001928: 16,2361 03646 STORE VGTEMP # INSIDE 165-195 DEGREE CONE AREA.
031595,001929: 16,2362 77776 MOONCASE EXIT
031596,001930: 16,2363 05412 TC PHASCHNG
031597,001931: 16,2364 04021 OCT 04021 # C, JOB BELOW
031598,001932:
031599,001933: 16,2365 06006 COPY40.9 TC INTPRET
031600,001934: 16,2366 77745 DLOAD
031601,001935: 16,2367 03474 TNIT
031602,001936: 16,2370 27476 STOVL TNITPREV
031603,001937: 16,2371 03612 VIPRIME
031604,001938: 16,2372 03466 STORE VRPREV
031605,001939: 16,2373 77414 CLEAR EXIT
031606,001940: 16,2374 01270 FIRSTFLG
031607,001941: 16,2375 45017 -2 CS ONE # REDO40.9 (RESTART) ENTRY TO END S40.9
031608,001942: 16,2376 55742 TS NBRCYCLS
031609,001943: 16,2377 05412 ENDS40.9 TC PHASCHNG
031610,001944: 16,2400 00001 OCT 00001
Page 725 |
031612,001946: 16,2401 15217 TCF ENDOFJOB
031613,001947:
031614,001948: 16,2402 06006 REDO40.9 TC INTPRET # S40.9 RESTARTS COME HERE TO GRACEFULLY
031615,001949: 16,2403 77775 VLOAD # TERMINATE S40.9 SO THAT IT CAN BE
031616,001950: 16,2404 11563 LO6ZEROS # SET UP WITH LATEST R,V,T NEXT PASS
031617,001951: 16,2405 17345 STODL DELVSUM # (TYPE C PHASE POINTS '04021' WILL
031618,001952: 16,2406 11563 LO6ZEROS # FORCE NORMAL S40.9 TERMINATIONS,
031619,001953: 16,2407 27343 STOVL NBRCYCLS # RATHER THAN LOSE TIME OF BRAND NEW
031620,001954: 16,2410 03721 VGPREV # PASS -- QUICK OLD DATA BETTER THAN
031621,001955: 16,2411 03646 STORE VGTEMP # NONE) NOW CAN GO THRU SETUP.9
031622,001956: 16,2412 77776 EXIT # WITHOUT DISTURBING VGPREV
031623,001957: 16,2413 12375 TCF ENDS40.9 -2 # STORE 0,0 COVERED NBRCYCLS,P -- FIX UP S
031624,001958:
031625,001959: 16,2414 01440 00000 200CSHI 2DEC 200 B-12
031626,001960:
031627,001961: 16,2416 55340 61710 EARTHMU 2DEC* -3.986032 E10 B-36*
031628,001962:
031629,001963: 16,2420 04000 00000 EP4(45)L 2DEC .125
031630,001964:
031631,001965: 16,2422 00707 03434 EP4(10)L 2DEC .027777777
031632,001966:
Page 726 |
031634,001968: # NAME S40.13 - TIMEBURN
031635,001969:
031636,001970: # FUNCTION (1) DETERMINE WHETHER A GIVEN COMBINATION OF VELOCITY-TO-
031637,001971: # BE-GAINED AND ENGINE CHOICE RESULT IN A BURN TIME SUFFICIENT
031638,001972: # TO ALLOW STEERING AT THE VEHICLE DURING THE BURN, AND
031639,001973: # (2) THE MAGNITUDE OF RESULTING BURN TIME - IF IT IS SHORT -
031640,001974: # AND THE ASSOCIATED TIME OF THE ENGINE-OFF SIGNAL.
031641,001975:
031642,001976: # CALLING SEQ VIA FINDVAC AS NEW JOB.
031643,001977:
031644,001978: # INPUT VGTIG - VELOCITY TO BE GAINED VECTOR (METERS/C.S.) AT +7
031645,001979: # WEIGHT/G - MASS OF VEHICLE IN KGM AT TIG
031646,001980: # F - ENGINE THRUST IN M.NEWTONS AT +7
031647,001981: # MDOT - RATE OF DECREASE OF VEHICLE MASS DURING ENGINE BURN
031648,001982: # IN KILOGRAMS/CENTISECOND AT +3. THIS SCALING MAY
031649,001983: # REQUIRE MODIFICATION FOR SATURN BURNS.
031650,001984:
031651,001985: # OUTPUT IMPULSW - ZERO FOR STEERING
031652,001986: # - ONE FOR ATTITUDE HOLD
031653,001987: # TGO - TIME TO BURN IN CENTISECONDS AT +14
031654,001988: # THE QUANTITY M.NEWTON SHALL BE USED TO EXPRESS WEIGHT IN TERMS OF
031655,001989: # (KILOGRAM*METER)/(CENTISECOND*CENTISECOND)
031656,001990: # (1) M.NEWTON = (10000) NEWTONS
031657,001991:
031658,001992: 16,2424 E7,1427 EBANK= TGO
031659,001993: 16,2424 COUNT 16/40.13
031660,001994:
031661,001995: 16,2424 06006 S40.13 TC INTPRET
031662,001996: 16,2425 43001 SETPD SET
031663,001997: 16,2426 00001 00D
031664,001998: 16,2427 01066 IMPULSW # ASSUME NO STEERING UNTIL FOUND OTHERWISE
031665,001999: 16,2430 51575 VLOAD ABVAL
031666,002000: 16,2431 03721 VGTIG # VELOCITY TO BE GAINED AT +7
031667,002001: 16,2432 77776 EXIT
031668,002002: 16,2433 35011 CAF BIT7 # TEST +X TRANSLATION
031669,002003: 16,2434 00006 EXTEND
031670,002004: 16,2435 06031 RXOR CHAN31
031671,002005: 16,2436 75011 MASK BIT7
031672,002006: 16,2437 00006 EXTEND
031673,002007: 16,2440 12522 BZF NOTADDUL
031674,002008: 16,2441 06006 TC INTPRET
031675,002009: 16,2442 56325 PDDL DDV # 00D = MAG OF VGTIG AT +7
031676,002010: 16,2443 36025 S40.135 # COMPENSATION FOR 2 JET ULLAGE AT +24
031677,002011: 16,2444 03076 WEIGHT/G # MASS IN KGMS AT +16
031678,002012: 16,2445 72414 BON SL1 # DOUBLE CORRECTION IF FOUR JETS
031679,002013: 16,2446 00700 NJETSFLG
031680,002014: 16,2447 34450 S40.130
031681,002015: 16,2450 77621 S40.130 BDSU
031682,002016: 16,2451 56325 PDDL DDV # 00D = MAG OF VGTIG CORRECTED FOR ULLAGE
031683,002017: 16,2452 01770 K1VAL # M.NETWON-CS AT +24
031684,002018: 16,2453 03076 WEIGHT/G
031685,002019: 16,2454 50021 BDSU BMN
031686,002020: 16,2455 00001 00D
031687,002021: 16,2456 34501 S40.131 # TGO LESS THAN 100 CS
031688,002022: 16,2457 41325 PDDL DMP # 02D = TEMP1 AT +7
Page 727 |
031690,002024: 16,2460 00111 EMDOT # SPS FLOW RATE SC.AT B+3 KG/CS (SP, NOTE)
031691,002025: 16,2461 36021 3.5SEC # 350 CS AT +14
031692,002026: 16,2462 65221 BDSU PDDL
031693,002027: 16,2463 03076 WEIGHT/G
031694,002028: 16,2464 01772 FANG
031695,002029: 16,2465 60405 DMP SR2
031696,002030: 16,2466 36023 5SECOND # 500 CS AT +14
031697,002031: 16,2467 41471 DDV PUSH # 04D = TEMP2
031698,002032: 16,2470 51021 BDSU BPL
031699,002033: 16,2471 00003 02D
031700,002034: 16,2472 34515 S40.133 # TGO GREATER THAN 600 CS
031701,002035: 16,2473 55345 DLOAD BDDV
031702,002036: 16,2474 43205 DMP DAD
031703,002037: 16,2475 36023 5SECOND # 500 CS AT +14
031704,002038: 16,2476 36017 1SEC2D # 100 CS AT +14
031705,002039: 16,2477 77650 GOTO
031706,002040: 16,2500 34506 S40.132
031707,002041: 16,2501 41345 S40.131 DLOAD DMP # TGO LESS THAN 100 CS
031708,002042: 16,2502 03076 WEIGHT/G
031709,002043: 16,2503 56215 DAD DDV
031710,002044: 16,2504 36013 K2VAL # M.NEWTON-CS AT +24
031711,002045: 16,2505 36015 K3VAL # M.NEWTONS AT +10
031712,002046: 16,2506 77776 S40.132 EXIT
031713,002047: 16,2507 E7,1427 EBANK= TGO
031714,002048: 16,2507 07226 TC TPAGREE
031715,002049: 16,2510 30154 CA MPAC
031716,002050: 16,2511 56001 XCH L
031717,002051: 16,2512 35021 CA ZERO
031718,002052: 16,2513 53430 DXCH TGO # TGO IN CS AT +28
031719,002053: 16,2514 02517 TC S40.134
031720,002054: 16,2515 77414 S40.133 CLEAR EXIT # WILL STEER VEHICLE
031721,002055: 16,2516 01266 IMPULSW
031722,002056: 16,2517 05412 S40.134 TC PHASCHNG # KILL GROUP 3
031723,002057: 16,2520 00003 OCT 3
031724,002058:
031725,002059: 16,2521 15217 TCF ENDOFJOB
031726,002060:
031727,002061: 16,2522 06006 NOTADDUL TC INTPRET
031728,002062: 16,2523 77650 GOTO
031729,002063: 16,2524 34451 S40.130 +1 # DO NOT COMPENSATE FOR 7 SEC OF ULLAGE
031730,002064: 17,2000 SETLOC DAPS7
031731,002065: 17,2000 BANK
031732,002066:
031733,002067: 17,2012 COUNT 17/40.13
031734,002068:
031735,002069: 17,2012 E3,1767 K1VAL = EK1VAL # DP PAD LOAD B+23 NEWTON-SEC/E+2
031736,002070: 17,2012 00000 15715 K2VAL 2DEC 222.411081 B-23 # 5000 LB-SEC, SC.AT B+23 NEWTON-SEC/E+2
031737,002071: 17,2014 00552 37144 K3VAL 2DEC 11.3429651 B-9 # 25500 LBS, SC.AT B+9 NEWTONS/E+4
031738,002072: 17,2016 00144 00000 1SEC2D 2DEC 100.0 B-14 # 100.0 CS AT +14
Page 728 |
031740,002074: 17,2020 01274 00000 3.5SEC 2DEC 350.0 B-13 # 350.0 CS AT +13
031741,002075:
031742,002076: 17,2022 00764 00000 5SECOND 2DEC 500.0 B-14 # 500 CS AT +14
031743,002077:
031744,002078: 17,2024 00000 04263 S40.135 2DEC 69.6005183 B-23 # IMPULSE FROM 7.96 SECS OF 2-JET FIRING
031745,002079: # 7.96 (199.6)COS(10) LB-SEC, SC.AT
031746,002080: # B+23 NEWTON-SEC/E+2 (7 SEC ULLAGE
031747,002081: # TO GO, PLUS 0.96 SEC FROM PIPTIME)
031748,002082:
Page 729 |
031750,002084: # NAME S40.6 GIMBAL DRIVE TEST AND/OR GIMBAL TRIM
031751,002085: # MOD NO 5 DATE 9 MARCH, 1967
031752,002086: # MOD BY ENGEL LOG SECTION P40-P47
031753,002087:
031754,002088: # FUNCTIONAL DESCRIPTION
031755,002089: # GIMBAL DRIVE TEST....0,+2,-2,0 DEGREE ENGINE COMMANDS, AT 2 SECOND
031756,002090: # INTERVALS, FIRST IN PITCH, THEN IN YAW. ASTRONAUT VERIFICATION
031757,002091: # OF GIMBAL MOTION ON GPI
031758,002092: # GIMBAL TRIM....AFTER A 4 SECOND DELAY, ENGINE COMMANDED TO
031759,002093: # PRE-COMPUTED TRIM POSITION. ASTRONAUT VERIFICATION ON GPI.
031760,002094: # PRE40.6....RESTART ENTRY TO RE-DO S40.6, ONLY IF RCS IS ON - IF TVC
031761,002095: # IS NOT ON - PRIMARILY TO GET ACTUATORS TRIMMED FOR IGNITION.
031762,002096: # BYPASS 4 SEC DELAY. SPEED IS CRITICAL NEAR IGNITION.
031763,002097: # IF TVC IS ON (TVCDAPON OR LATER) THEN REDOTVC WILL TAKE CARE
031764,002098: # OF RESTARTING ACTUATORS.
031765,002099:
031766,002100: # CALLING SEQUENCE....
031767,002101: # WAITLIST, WITH 2CADR FOR S40.6 (OR PRE40.6), WITH EBANK= CNTR
031768,002102:
031769,002103: # NORMAL EXIT MODE - FIXDELAY, TASKOVER
031770,002104:
031771,002105: # SUBROUTINES CALLED....
031772,002106: # OUTPUT (INTERNAL)
031773,002107: # FIXDELAY
031774,002108:
031775,002109: # ALARM OR ABORT EXIT MODES - NONE
031776,002110:
031777,002111: # ERASEABLE INITIALIZATION REQUIRED
031778,002112: # CNTR = +0, NORMALLY SET BY THE P40 CALL AT TST,TRIM
031779,002113: # MRKRTMP...POSITIVE FOR GIMBAL DRIVE TEST AND GIMBAL TRIM (BOTH)
031780,002114: # NEGATIVE FOR GIMBAL TRIM ONLY
031781,002115: # PACTOFF, YACTOFF SC.AT 85.41 ARCSEC/BIT (V48N48 P, YTRIM)
031782,002116: # ..SC CONT.. SWITCH AT ..CMC.. (A/P CONTROL SWITCH AT ..GNC..)
031783,002117: # ACTIVE SPS GIMBAL MOTOR POWER(S), PITCH, YAW
031784,002118:
031785,002119: # OUTPUT
031786,002120: # TVCYAW, TVCPITCH (BITS RELEASED)
031787,002121: # TVC ENABLE AND OPTICS ERROR COUNTER ENABLE
031788,002122:
031789,002123: # DEBRIS
031790,002124: # TEMPR60, CNTR
031791,002125:
031792,002126: 17,2026 BANK 17
031793,002127: 20,2000 SETLOC DAPS6
031794,002128: 20,2000 BANK
031795,002129:
031796,002130: 20,2241 E6,1447 EBANK= CNTR
031797,002131: 20,2241 COUNT 20/S40.6
031798,002132:
031799,002133: 20,2241 40102 PRE40.6 CS FLAGWRD6 # RESTART ENTRY TO S40.6 (DO NOT PERMIT
031800,002134: 20,2242 74105 MASK OCT60000 # IF TVC, BITS 15,|4 = 1,0)
031801,002135: 20,2243 00006 EXTEND
031802,002136: 20,2244 62246 BZMF +2
031803,002137: 20,2245 15324 TCF TASKOVER # TVC, REDOTVC WILL REESTABLISH INTERFACE
031804,002138:
031805,002139: 20,2246 45017 CS BIT1 # RCS, SO DO S40.6, GIMTRIM ONLY
Page 730 |
031807,002141: 20,2247 55445 TS MRKRTMP
031808,002142:
031809,002143: 20,2250 35017 CAF BIT1 # FOR REVISED S40.6 TIMING FOR RESTARTS...
031810,002144: 20,2251 55447 TS CNTR # TO INDICATE A RESTART ENTRY (CNTR IS
031811,002145: # NORMALLY +0, BY S40.6)
031812,002146:
031813,002147: 20,2252 E6,1447 EBANK= CNTR
031814,002148: 20,2252 45021 S40.6 CS ZERO # INHIBIT OPTICS ACTIVITY
031815,002149: 20,2253 55303 TS OPTIND
031816,002150:
031817,002151: 20,2254 45016 CS BIT2 # DISENABLE OPTICS ERROR COUNTERS (ZERO,
031818,002152: 20,2255 00006 EXTEND # AND INHIBIT PULSE TRANSMISSION -
031819,002153: 20,2256 03012 WAND CHAN12 # NORMAL STATE)
031820,002154:
031821,002155: 20,2257 32344 CAF OCT02200 # TVC ENABLE (SPS SERVO AMPS SEE DAC
031822,002156: 20,2260 00006 EXTEND # VOLTAGES) AND DISENGAGE OPTICS/DAC
031823,002157: 20,2261 05012 WOR CHAN12
031824,002158:
031825,002159: 20,2262 05267 TC FIXDELAY # 60MS PROCEDURAL DELAY (40MS MINIMUM) FOR
031826,002160: 20,2263 00006 DEC 6 B-14 # RELAY LATCHING
031827,002161:
031828,002162: 20,2264 35016 CAF BIT2 # ENABLE OPTICS ERROR COUNTERS
031829,002163: 20,2265 00006 EXTEND
031830,002164: 20,2266 05012 WOR CHAN12
031831,002165:
031832,002166: 20,2267 05267 TC FIXDELAY # 20MS PROCEDURAL DELAY (4MS MINIMUM) FOR
031833,002167: 20,2270 00002 DEC 2 B-14 # RELAY LATCHING
031834,002168:
031835,002169: 20,2271 11447 RSTRTST CCS CNTR # CHECK FOR RESTART ENTRY (PRE40.6)
031836,002170: 20,2272 12332 TCF GIMTRIM +2 # RESTART ENTRY....BYPASS 4 SECOND DELAY
031837,002171: # TST,TRIM SETS +0 ON NORMAL ENTRY
031838,002172:
031839,002173: 20,2273 31445 CAE MRKRTMP # CHECK FOR TEST/TRIM OR TRIM ONLY
031840,002174: 20,2274 55447 TS CNTR # MRKRTMP SAVES CNTR FOR RESTARTS
031841,002175: 20,2275 00006 EXTEND
031842,002176: 20,2276 62330 BZMF GIMTRIM # (TRIM ONLY)
031843,002177:
031844,002178: 20,2277 45021 GDTSETUP CS ZERO # GIMBAL DRIVE TEST SETUP, FOR PITCH
031845,002179: 20,2300 55447 TS CNTR
031846,002180:
031847,002181: 20,2301 32346 GIMDTEST CAF +2ACTDEG # GIMBAL DRIVE TEST, 1ST INCREMENT
031848,002182: 20,2302 02315 TC OUTPUT # (LEAVES GIMBAL AT +2 DEG)
031849,002183: 20,2303 32345 CAF -4ACTDEG # 2ND INCREMENT (LEAVES GIMBAL AT -2)
031850,002184: 20,2304 02315 TC OUTPUT
031851,002185: 20,2305 32346 CAF +2ACTDEG # 3RD INCREMENT (LEAVES GIMBAL AT -0)
031852,002186: 20,2306 02315 TC OUTPUT
031853,002187:
031854,002188: 20,2307 41447 CS CNTR # CHECK FOR COMPLETION OF YAW TEST
Page 731 |
031856,002190: 20,2310 10000 CCS A
031857,002191: 20,2311 12330 TCF GIMTRIM # COMPLETED, GO TO GIMBAL TRIM ROUTINE
031858,002192: 20,2312 45017 CS BIT1 # SET UP YAW TEST
031859,002193: 20,2313 55447 TS CNTR
031860,002194: 20,2314 12301 TCF GIMDTEST # FOR YAW TEST
031861,002195:
031862,002196: 20,2315 00006 OUTPUT EXTEND # OUTPUT THE INCREMENT....SAVE Q
031863,002197: 20,2316 23146 QXCH TEMPR60
031864,002198:
031865,002199: 20,2317 51447 INDEX CNTR
031866,002200: 20,2320 54054 TS TVCPITCH
031867,002201:
031868,002202: 20,2321 51447 INDEX CNTR
031869,002203: 20,2322 35005 CAF BIT11
031870,002204: 20,2323 00006 EXTEND
031871,002205: 20,2324 05014 WOR CHAN14
031872,002206:
031873,002207: 20,2325 05267 TC FIXDELAY # WAIT 2SEC, WHILE ASTRONAUT VERIFIES
031874,002208: 20,2326 00310 DEC 200 B-14 # GIMBAL MOTION ON GPI
031875,002209: 20,2327 01146 TC TEMPR60
031876,002210:
031877,002211: 20,2330 05267 GIMTRIM TC FIXDELAY # WAIT 4 SECONDS BEFORE GIMBAL TRIM
031878,002212: 20,2331 00620 DEC 400 B-14
031879,002213:
031880,002214: 20,2332 45021 +2 CS ZERO # PICK UP TRIM VALUES AND OUTPUT THEM
031881,002215: 20,2333 61423 AD PACTOFF # (AVOID +0) ENTRY POINT FROM RSTRTST
031882,002216: 20,2334 54054 TS TVCPITCH # ON A RESTART, TO AVOID 4SEC DELAY
031883,002217: 20,2335 45021 CS ZERO
031884,002218: 20,2336 61424 AD YACTOFF
031885,002219: 20,2337 54053 TS TVCYAW
031886,002220:
031887,002221: 20,2340 35062 CAF PRIO6 # RELEASE THE COUNTERS, BITS 11,12
031888,002222: 20,2341 00006 EXTEND
031889,002223: 20,2342 05014 WOR CHAN14
031890,002224:
031891,002225: 20,2343 15324 ENDS40.6 TCF TASKOVER
031892,002226:
031893,002227: 20,2344 02200 OCT02200 OCT 02200 # BITS 8,11 FOR CHANNEL 12 TVC/OPTICS
031894,002228: 20,2345 77527 -4ACTDEG DEC -168 B-14 # -2(+2ACTDEG), WHOLE BITS, NO ROUNDUP
031895,002229: 20,2346 00124 +2ACTDEG DEC +84 B-14 # +2 DEG, SC.AT 85.41 ARCSEC/BIT (+84D)
031896,002230:
031897,002231: # CALLED BY ..DONOUN46.. (VERB 48), OR DIRECTLY BY ..FRESHDAP.. (RCS DAP) VIA IBNKCALL
031898,002232:
031899,002233: 20,2347 COUNT 20/S41.2
031900,002234:
031901,002235: 20,2347 31466 S41.2 CA DAPDATR1
Page 732 |
031903,002237: 20,2350 76214 MASK THREE
031904,002238: 20,2351 60000 AD A
031905,002239: 20,2352 55130 TS RATEINDX
031906,002240:
031907,002241: 20,2353 00004 INHINT
031908,002242: 20,2354 31466 CAE DAPDATR1 # IS LEM ATTACHED (BITS 14,13 OF DAPDATR1
031909,002243: 20,2355 74371 MASK PRIO30 # =10)
031910,002244: 20,2356 67705 AD -BIT14 # (OCT57777)
031911,002245: 20,2357 00006 EXTEND
031912,002246: 20,2360 12365 BZF TOGETHER # YES
031913,002247:
031914,002248: 20,2361 45016 CS BIT2 # NO, UNSET FLAG
031915,002249: 20,2362 70103 MASK FLAGWRD7
031916,002250: 20,2363 54103 TS FLAGWRD7
031917,002251:
031918,002252: 20,2364 12370 TCF +4
031919,002253:
031920,002254: 20,2365 40103 TOGETHER CS FLAGWRD7 # ATTACHED, SET FLAG FOR INTEGRATION
031921,002255: 20,2366 75016 MASK BIT2
031922,002256: 20,2367 26103 ADS FLAGWRD7
031923,002257:
031924,002258: 20,2370 00003 RELINT
031925,002259:
031926,002260: 20,2371 31466 CA DAPDATR1
031927,002261: 20,2372 75014 MASK BIT4
031928,002262: 20,2373 00006 EXTEND
031929,002263: 20,2374 62376 BZMF +2 # DEC 46 MEANS NARROW DB
031930,002264: 20,2375 32476 CA DEC409
031931,002265: 20,2376 62477 AD DEC46 # DEC 455 MEANS WIDE DB
031932,002266: 20,2377 55655 TS ADB
031933,002267:
031934,002268: 20,2400 31466 CA DAPDATR1
031935,002269: 20,2401 75011 MASK BIT7 # QUAD BD
031936,002270: 20,2402 00006 EXTEND
031937,002271: 20,2403 62405 BZMF +2
031938,002272: 20,2404 35017 CA ONE
031939,002273: 20,2405 55631 TS XTRANS
031940,002274: 20,2406 31466 CA DAPDATR1
031941,002275: 20,2407 75006 MASK BIT10 # QUAD AC
031942,002276: 20,2410 00006 EXTEND
031943,002277: 20,2411 62413 BZMF +2
031944,002278: 20,2412 45017 CS ONE
031945,002279: 20,2413 27631 ADS XTRANS
031946,002280:
031947,002281: 20,2414 00004 INHINT
031948,002282: 20,2415 00006 EXTEND
031949,002283: 20,2416 12423 BZF +5 # CLEAR NJETSFLG (4 JETS, OR NO JETS)
031950,002284: 20,2417 40075 CS FLAGWRD1 # SET NJETSFLG (2 JETS, AC OR BD QUADS)
031951,002285: 20,2420 75001 MASK BIT15 # NJETSFLG = 1 FOR 2 JET ULLAGE (AC OR BD)
031952,002286: 20,2421 26075 ADS FLAGWRD1
Page 733 |
031954,002288: 20,2422 12426 TCF +4
031955,002289: 20,2423 45001 CS BIT15 # NJETSFLG = 0 FOR 4 JET (OR 0 JET) ULLAGE
031956,002290: 20,2424 70075 MASK FLAGWRD1
031957,002291: 20,2425 54075 TS FLAGWRD1
031958,002292: 20,2426 00003 RELINT
031959,002293: 20,2427 31467 CA DAPDATR2
031960,002294: 20,2430 75003 MASK BIT13
031961,002295: 20,2431 00006 EXTEND
031962,002296: 20,2432 62434 BZMF +2
031963,002297: 20,2433 12435 TCF +2
031964,002298: 20,2434 45017 CS ONE
031965,002299: 20,2435 40000 COM
031966,002300: 20,2436 55630 TS ACORBD # MINUS FOR A-C, PLUS FOR B-D
031967,002301:
031968,002302: 20,2437 31467 CA DAPDATR2
031969,002303: 20,2440 75006 MASK BIT10
031970,002304: 20,2441 10000 CCS A
031971,002305: 20,2442 12446 TCF +4
031972,002306: 20,2443 35017 CA ONE
031973,002307: 20,2444 55626 TS RACFAIL
031974,002308: 20,2445 12456 TCF BDFAIL
031975,002309: 20,2446 35021 CA ZERO
031976,002310: 20,2447 55626 TS RACFAIL
031977,002311: 20,2450 31467 CA DAPDATR2
031978,002312: 20,2451 75014 MASK BIT4
031979,002313: 20,2452 10000 CCS A
031980,002314: 20,2453 12456 TCF BDFAIL
031981,002315: 20,2454 45017 CS ONE
031982,002316: 20,2455 55626 TS RACFAIL
031983,002317: 20,2456 31467 BDFAIL CA DAPDATR2
031984,002318: 20,2457 75011 MASK BIT7
031985,002319: 20,2460 10000 CCS A
031986,002320: 20,2461 12465 TCF +4
031987,002321: 20,2462 35017 CA ONE
031988,002322: 20,2463 55627 TS RBDFAIL
031989,002323: 20,2464 00002 TC Q
031990,002324: 20,2465 35021 CA ZERO
031991,002325: 20,2466 55627 TS RBDFAIL
031992,002326: 20,2467 31467 CA DAPDATR2
031993,002327: 20,2470 75017 MASK BIT1
031994,002328: 20,2471 10000 CCS A
031995,002329: 20,2472 00002 TC Q
031996,002330: 20,2473 45017 CS ONE
031997,002331: 20,2474 55627 TS RBDFAIL
031998,002332: 20,2475 00002 TC Q
031999,002333:
032000,002334: # DAPFIG ENTRY VIA TC POSTJUMP AS JOB FROM ..STABLISH.. (VERB 46)
032001,002335:
032002,002336: 42,3606 BANK 42
032003,002337: 42,2000 SETLOC EXTVBS
Page 734 |
032005,002339: 42,2000 BANK
032006,002340:
032007,002341: 42,3606 45007 DAPFIG CS BIT9 # TURN OFF SIVB TAKEOVER
032008,002342: 42,3607 00006 EXTEND
032009,002343: 42,3610 03012 WAND CHAN12
032010,002344: 42,3611 31466 CAE DAPDATR1 # DETERMINE VEHICLE CONFIGURATION
032011,002345: 42,3612 00006 EXTEND
032012,002346: 42,3613 75015 MP BIT3 # RIGHT SHIFT 4 OCTAL DIGITS
032013,002347: 42,3614 76214 MASK THREE # (IN CASE BIT 15 IS USED)
032014,002348: 42,3615 50000 INDEX A
032015,002349: 42,3616 13617 TCF +1 # BRANCH BASED ON CONFIG....
032016,002350:
032017,002351: 42,3617 13631 TCF NODAPUP # CM.......ACTIVATE NODAP
032018,002352: 42,3620 13624 TCF RCSDAPUP # CSM......ACTIVATE RCSDAP
032019,002353: 42,3621 13624 TCF RCSDAPUP # CSM/LEM..ACTIVATE RCSDAP
032020,002354: 42,3622 04701 TC POSTJUMP
032021,002355: 42,3623 67215 CADR SATSTKON
032022,002356: 42,3624 00004 RCSDAPUP INHINT # CALL TO ACTIVATE RCSDAP, AND RETURN
032023,002357: 42,3625 04740 TCR IBNKCALL
032024,002358: 42,3626 42024 CADR RCSDAPON
032025,002359: 42,3627 00003 RELINT
032026,002360: 42,3630 13646 TCF ENDFIG # CAME IN VIA V46, GO OUT VIA GOPIN
032027,002361: 42,3631 00006 NODAPUP EXTEND # T5 IDLE FOR NODAP (DONT WORRY ABOUT T)
032028,002362: 42,3632 33651 DCA T5IDLDAP
032029,002363: 42,3633 53313 DXCH T5LOC
032030,002364: 42,3634 05560 TC DOWNFLAG # RESET T5-USAGE FLAGS FOR NODAP
032031,002365: 42,3635 00132 ADRES DAPBIT1 # BIT 15 FLAG 6 = 0
032032,002366: 42,3636 05560 TC DOWNFLAG
032033,002367: 42,3637 00133 ADRES DAPBIT2 # BIT 14 FLAG 6 = 0
032034,002368: 42,3640 00004 INHINT
032035,002369: 42,3641 04740 TC IBNKCALL # ZERO JET CHANNELS IN 14 MS AND THEN
032036,002370: 42,3642 42632 CADR ZEROJET # LEAVE THE T6 CLOCK DISABLED.
032037,002371: 42,3643 00003 RELINT
032038,002372: 42,3644 35017 CAF BIT1 # KILL KALCMANU JOB
032039,002373: 42,3645 55332 TS HOLDFLAG
032040,002374: 42,3646 04701 ENDFIG TC POSTJUMP # CAME IN VIA V46, GO OUT VIA GOPIN
032041,002375: 42,3647 66121 CADR GOPIN
032042,002376: 42,3650 E6,1423 EBANK= PACTOFF
032043,002377: 42,3650 03153 12106 T5IDLDAP 2CADR T5IDLOC
032044,002378:
032045,002379: 42,3652 30,2000 SBANK= LOWSUPER
032046,002380: 17,2026 BANK 17
032047,002381: 20,2000 SETLOC DAPS6
032048,002382: 20,2000 BANK
032049,002383:
032050,002384: 20,2476 00631 DEC409 DEC 409 B-14
032051,002385: 20,2477 00056 DEC46 DEC 46 B-14
032052,002386:
Page 735 |
032054,002388:
032055,002389: # CALLED BY ..DONOUN47.. (VERB 48), OR DIRECTLY BY ..FRESHDAP.. (RCS DAP)
032056,002390: 20,2500 31470 S40.14 CAE IXX # RCS ENTRY
032057,002391: 20,2501 00006 EXTEND
032058,002392: 20,2502 72525 MP CONTONE
032059,002393: 20,2503 55623 TS J/M
032060,002394:
032061,002395: 20,2504 31471 CA IAVG
032062,002396: 20,2505 00006 EXTEND
032063,002397: 20,2506 72525 MP CONTONE
032064,002398: 20,2507 55624 TS J/M1
032065,002399:
032066,002400: 20,2510 55625 TS J/M2
032067,002401:
032068,002402: 20,2511 00006 EXTEND
032069,002403: 20,2512 32527 DCA CONTTWO
032070,002404: 20,2513 00006 EXTEND
032071,002405: 20,2514 11470 DV IXX
032072,002406: 20,2515 55620 TS KMJ
032073,002407:
032074,002408: 20,2516 00006 EXTEND
032075,002409: 20,2517 32527 DCA CONTTWO
032076,002410: 20,2520 00006 EXTEND
032077,002411: 20,2521 11471 DV IAVG
032078,002412: 20,2522 55621 TS KMJ1
032079,002413:
032080,002414: 20,2523 55622 TS KMJ2
032081,002415:
032082,002416: 20,2524 00002 TC Q
032083,002417:
032084,002418: 20,2525 25137 CONTONE DEC .662034 # 2PI/M
032085,002419: 20,2526 00023 12522 CONTTWO 2DEC .00118
032086,002420:
032087,002421: 20,2530 COUNT 24/TVNG
032088,002422:
032089,002423: 31,3700 BANK 31
032090,002424: 24,2000 SETLOC P40S
032091,002425: 24,2000 BANK
032092,002426:
032093,002427: 24,3761 37405 POS-2.5 OCT 37405
032094,002428: 24,3762 E6,1466 EBANK= DAPDATR1
032095,002429: 24,3762 02014 42066 RCSCADR 2CADR RCSUP
032096,002430:
032097,002431: 24,3764 37704 6SECT5 OCT 37704
032098,002432: 24,3765 COUNT 21/RCSUP
032099,002433:
032100,002434: 20,2530 BANK 20
032101,002435:
032102,002436: 21,2000 SETLOC DAPS3
032103,002437: 21,2000 BANK
032104,002438:
Page 736 |
032106,002440:
032107,002441: 21,2014 22016 RCSUP LXCH BANKRUPT
032108,002442: 21,2015 00006 EXTEND
032109,002443: 21,2016 22012 QXCH QRUPT
032110,002444:
032111,002445: 21,2017 02024 TCR RCSDAPON # ACTIVATE RCS DAP
032112,002446:
032113,002447: 21,2020 15333 TCF RESUME
032114,002448:
032115,002449: 21,2021 E6,1466 EBANK= DAPDATR1
032116,002450: 21,2021 02122 42066 RCSADDR 2CADR RCSATT
032117,002451:
032118,002452: 21,2023 37704 0.6SECT5 OCT 37704
032119,002453:
032120,002454: # RCSDAPON ENTRY MUST BE UNDER INT-INHIBIT
032121,002455: 21,2024 32023 RCSDAPON CAF 0.6SECT5 # 0.6 SEC ALLOWS TVCEXEC/ROLLDAP TO DIE
032122,002456: 21,2025 54030 +1 TS TIME5 # ENTRY FROM ROOTOPOO
032123,002457: 21,2026 55465 TS T5PHASE # WILL CAUSE FRESHDAP (+1)
032124,002458:
032125,002459: 21,2027 41501 CS RCSFLAGS # SET BIT3 TO REINITIALIZE FDAI ERROR
032126,002460: 21,2030 75015 MASK BIT3 # DISPLAY, IN CASE SC CONT SWITCH
032127,002461: 21,2031 27501 ADS RCSFLAGS # IN SCS NOT GNC (GUIDEMODE PRIMARY)
032128,002462:
032129,002463: 21,2032 00006 EXTEND
032130,002464: 21,2033 32022 DCA RCSADDR # (RCSATT)
032131,002465: 21,2034 53313 DXCH T5LOC
032132,002466:
032133,002467: 21,2035 44105 CS OCT60000 # SET BITS 15,14 TO 01 TO INDICATE
032134,002468: 21,2036 70102 MASK FLAGWRD6 # T5 TAKEOVER BY RCSDAP
032135,002469: 21,2037 65002 AD BIT14
032136,002470: 21,2040 54102 TS FLAGWRD6 # KILLS TVCEXEC AND ROLLDAP STARTS
032137,002471:
032138,002472: 21,2041 00002 TC Q # RETURN TO CALLER (TVCDAPOF OR RCSDAPUP)
032139,002473:
032140,002474:
End of include-file P40-P47.agc. Parent file is MAIN.agc