Source Code
|
These source-code files are part of a reconstructed copy of Luminary 173, the
second (unflown) release of the Apollo 14 Lunar Module (LM) Apollo Guidance
Computer (AGC) software.
The reconstruction began with reconstructed source code for Luminary 178. Changes between revision 173 and 178 were backed out, as described by Luminary memo 167 (revision 1). The reconstruction was verified by matching memory-bank checksums to those listed in drawing 2021152N. Note that page numbers in the reconstructed code match those for the baseline log section mentioned in each file's changelog; the page numbers for a real Luminary 173 listing would be different. Comments from the original source code are prefixed with a single '#' symbol, whereas comments added later are prefixed by "##" or "###". Report any errors noted by creating an issue report at the Virtual AGC project's GitHub repository. |
038656,000002: ## Copyright: Public domain.
038657,000003: ## Filename: LANDING_ANALOG_DISPLAYS.agc
038658,000004: ## Purpose: A section of Luminary revision 173.
038659,000005: ## It is part of the reconstructed source code for the second
038660,000006: ## (unflown) release of the flight software for the Lunar
038661,000007: ## Module's (LM) Apollo Guidance Computer (AGC) for Apollo 14.
038662,000008: ## The code has been recreated from a reconstructed copy of
038663,000009: ## Luminary 178, as well as Luminary memo 167 (revision 1).
038664,000010: ## It has been adapted such that the resulting bugger words
038665,000011: ## exactly match those specified for Luminary 173 in NASA
038666,000012: ## drawing 2021152N, which gives relatively high confidence
038667,000013: ## that the reconstruction is correct.
038668,000014: ## Reference: pp. 890-898
038669,000015: ## Assembler: yaYUL
038670,000016: ## Contact: Ron Burkey <info@sandroid.org>.
038671,000017: ## Website: www.ibiblio.org/apollo/index.html
038672,000018: ## Mod history: 2019-09-18 MAS Created from Luminary 178.
038673,000019: ## 2019-09-21 MAS Re-based on Luminary 131. Implemented ACB L-11
038674,000020: ## by moving three checks as shown in the
038675,000021: ## Luminary 173 flowcharts.
038676,000022:
|
Page 891 |
038678,000024: 21,2130 BANK 21
038679,000025: 21,2000 SETLOC R10
038680,000026: 21,2000 BANK
038681,000027:
038682,000028: 21,2130 E7,1536 EBANK= UNIT/R/
038683,000029: 21,2130 COUNT* $$/R10
038684,000030:
038685,000031: 21,2130 23714 LANDISP LXCH PIPCTR1 # UPDATE TBASE2 AND PIPCTR SIMULTANEOUSLY.
038686,000032: 21,2131 40025 CS TIME1
038687,000033: 21,2132 53055 DXCH TBASE2
038688,000034:
038689,000035: 21,2133 40103 CS FLAGWRD7 # IS LANDING ANALOG DISPLAYS FLAG SET?
038690,000036: 21,2134 74741 MASK SWANDBIT
038691,000037: 21,2135 10000 CCS A
038692,000038: 21,2136 13035 TCF DISPRSET # NO.
038693,000039: 21,2137 31300 CA IMODES33 # BIT 7 = 0 (DO ALTRATE), =1 (DO ALT.)
038694,000040: 21,2140 74745 MASK BIT7
038695,000041: 21,2141 10000 CCS A
038696,000042: 21,2142 12214 TCF ALTOUT
038697,000043: 21,2143 02300 ALTROUT TC DISINDAT # CHECK MODE SELECT SWITCH AND DIDFLG.
038698,000044: 21,2144 41300 CS IMODES33
038699,000045: 21,2145 74745 MASK BIT7
038700,000046: 21,2146 27300 ADS IMODES33 # ALTERNATE ALTITUDE RATE WITH ALTITUDE.
038701,000047: 21,2147 34752 CAF BIT2 # RATE COMMAND IS EXECUTED BEFORE RANGE.
038702,000048: 21,2150 00006 EXTEND
038703,000049: 21,2151 05014 WOR CHAN14 # ALTRATE (BIT2 = 1), ALTITUDE (BIT2 = 0).
038704,000050: 21,2152 31743 ARCOMP CA RUNIT # COMPUTE ALTRATE = RUNIT.VVECT M/CS *2(-6).
038705,000051: 21,2153 00006 EXTEND
038706,000052: 21,2154 71706 MP VVECT # MULTIPLY X-COMPONENTS.
038707,000053: 21,2155 56070 XCH RUPTREG1 # SAVE SINGLE PRECISION RESULT M/CS*2(-6).
038708,000054: 21,2156 31744 CA RUNIT +1 # MULTIPLY Y-COMPONENTS.
038709,000055: 21,2157 00006 EXTEND
038710,000056: 21,2160 71707 MP VVECT +1
038711,000057: 21,2161 26070 ADS RUPTREG1 # ACCUMULATE PARTIAL PRODUCTS.
038712,000058: 21,2162 31745 CA RUNIT +2 # MULTIPLY Z-COMPONENTS.
038713,000059: 21,2163 00006 EXTEND
038714,000060: 21,2164 71710 MP VVECT +2
038715,000061: 21,2165 26070 ADS RUPTREG1 # ALTITUDE RATE IN M/CS *2(-6).
038716,000062: 21,2166 32000 CA ARCONV # CONVERT ALTRATE TO BIT UNITS (.5FPS/BIT)
038717,000063: 21,2167 00006 EXTEND
038718,000064: 21,2170 70070 MP RUPTREG1
038719,000065: 21,2171 20001 DDOUBL
038720,000066: 21,2172 20001 DDOUBL
038721,000067: 21,2173 56070 XCH RUPTREG1 # ALTITUDE RATE IN BIT UNITS*2(-14).
038722,000068: 21,2174 31716 CA DALTRATE # ALTITUDE RATE COMPENSATION FACTOR.
038723,000069: 21,2175 00006 EXTEND
038724,000070: 21,2176 71715 MP DT
038725,000071: 21,2177 60070 AD RUPTREG1
038726,000072: 21,2200 55711 TS ALTRATE # ALTITUDE RATE IN BIT UNITS*2(-14).
038727,000073: 21,2201 41711 CS ALTRATE
|
Page 892 |
038729,000075: 21,2202 00006 EXTEND # CHECK POLARITY OF ALTITUDE RATE.
038730,000076: 21,2203 62205 BZMF +2
038731,000077: 21,2204 12207 TCF DATAOUT # NEGATIVE - SEND POS. PULSES TO ALTM REG.
038732,000078: 21,2205 31711 CA ALTRATE # POSITIVE OR ZERO - SET SIGN BIT = 1 AND
038733,000079: 21,2206 64735 AD BIT15 # SEND TO ALTM REGISTER. *DO NOT SEND +0*
038734,000080: 21,2207 54060 DATAOUT TS ALTM # ACTIVATE THE LANDING ANALOG DISPLAYS - -
038735,000081: 21,2210 34751 CAF BIT3
038736,000082: 21,2211 00006 EXTEND
038737,000083: 21,2212 05014 WOR CHAN14 # BIT3 DRIVES THE ALT/ALTRATE METER.
038738,000084: 21,2213 15272 TCF TASKOVER # EXIT
038739,000085:
038740,000086: 21,2214 02300 ALTOUT TC DISINDAT # CHECK MODE SELECT SWITCH AND DIDFLG.
038741,000087: 21,2215 44745 CS BIT7
038742,000088: 21,2216 71300 MASK IMODES33
038743,000089: 21,2217 55300 TS IMODES33 # ALTERNATE ALTITUDE RATE WITH ALTITUDE.
038744,000090: 21,2220 44752 CS BIT2
038745,000091: 21,2221 00006 EXTEND
038746,000092: 21,2222 03014 WAND CHAN14
038747,000093: 21,2223 11741 CCS ALTBITS # = -1 IF OLD ALT. DATA TO BE EXTRAPOLATED.
038748,000094: 21,2224 12230 TCF +4
038749,000095: 21,2225 12230 TCF +3
038750,000096: 21,2226 12246 TCF OLDDATA
038751,000097: 21,2227 55741 TS ALTBITS # SET ALTBITS FROM -0 TO +0.
038752,000098: 21,2230 44753 CS ONE
038753,000099: 21,2231 53742 DXCH ALTBITS # SET ALTBITS = -1 FOR SWITCH USE NEXT PASS.
038754,000100: 21,2232 53713 DXCH ALTSAVE
038755,000101: 21,2233 34742 CA BIT10 # NEW ALTITUDE EXTRAPOLATION WITH ALTRATE.
038756,000102: 21,2234 56002 XCH Q
038757,000103: 21,2235 22007 LXCH 7 # ZL
038758,000104: 21,2236 31715 CA DT
038759,000105: 21,2237 00006 EXTEND
038760,000106: 21,2240 10002 DV Q # RESCALE DT*2(-14) TO *2(-9) TIME IN CS.
038761,000107: 21,2241 00006 EXTEND
038762,000108: 21,2242 72002 MP ARTOA2 # .0021322 *2(+8)
038763,000109: 21,2243 12247 TCF OLDDATA +1 # RATE APPLIES FOR DT CS.
038764,000110:
038765,000111: 21,2244 53713 ZDATA2 DXCH ALTSAVE
038766,000112: 21,2245 12267 TCF NEWDATA
038767,000113: 21,2246 32001 OLDDATA CA ARTOA # RATE APPLIES FOR .5 SEC. (4X/SEC. CYCLE)
038768,000114: 21,2247 00006 EXTEND
038769,000115: 21,2250 71711 MP ALTRATE # EXTRAPOLATE WITH ALTITUDE RATE.
038770,000116: 21,2251 20001 DDOUBL
038771,000117: 21,2252 61713 AD ALTSAVE +1
038772,000118: 21,2253 55713 TS ALTSAVE +1
038773,000119: 21,2254 34755 CAF ZERO
038774,000120: 21,2255 27712 ADS ALTSAVE
038775,000121: 21,2256 34733 CAF POSMAX # FORCE SIGN AGREEMENT ASSUMING A
038776,000122: 21,2257 64753 AD ONE # NON-NEGATIVE ALTSAVE.
038777,000123: 21,2260 61713 AD ALTSAVE +1 # IF ALTSAVE IS NEGATIVE, ZERO ALTSAVE
038778,000124: 21,2261 55713 TS ALTSAVE +1 # AND ALTSAVE +1 AT ZERODATA.
|
Page 893 |
038780,000126: 21,2262 34755 CAF ZERO
038781,000127: 21,2263 64733 AD POSMAX
038782,000128: 21,2264 61712 AD ALTSAVE
038783,000129: 21,2265 55712 TS ALTSAVE # POSSIBLY SKIP TO NEWDATA.
038784,000130: 21,2266 13032 TCF ZERODATA
038785,000131: 21,2267 11713 NEWDATA CCS ALTSAVE +1
038786,000132: 21,2270 12274 TCF +4
038787,000133: 21,2271 12274 TCF +3
038788,000134: 21,2272 34755 CAF ZERO # SET NEGATIVE ALTSAVE +1 TO +0.
038789,000135: 21,2273 55713 TS ALTSAVE +1
038790,000136: 21,2274 11712 CCS ALTSAVE # PROVIDE A 15 BIT UNSIGNED OUTPUT.
038791,000137: 21,2275 34735 CAF BIT15 # THE HI-ORDER PART IS +1 OR +0.
038792,000138: 21,2276 61713 AD ALTSAVE +1
038793,000139: 21,2277 12207 TCF DATAOUT # DISPATCH UNSIGNED BITS TO ALTM REG.
038794,000140: 21,2300 00006 DISINDAT EXTEND
038795,000141: 21,2301 23714 QXCH LADQSAVE # SAVE RETURN TO ALTROUT +1 OR ALTOUT +1
038796,000142: 21,2302 40075 CS FLAGWRD1 # YES. CHECK STATUS OF DIDFLAG.
038797,000143: 21,2303 74736 MASK DIDFLBIT
038798,000144: 21,2304 00006 EXTEND
038799,000145: 21,2305 12343 BZF SPEEDRUN # SET. PERFORM DATA DISPLAY SEQUENCE.
038800,000146: 21,2306 40075 CS FLAGWRD1 # RESET. PERFORM INITIALIZATION FUNCTIONS.
038801,000147: 21,2307 74736 MASK DIDFLBIT
038802,000148: 21,2310 26075 ADS FLAGWRD1 # SET DIDFLAG.
038803,000149: 21,2311 44745 CS BIT7
038804,000150: 21,2312 71300 MASK IMODES33 # TO DISPLAY ALTRATE FIRST AND ALT. SECOND
038805,000151: 21,2313 55300 TS IMODES33
038806,000152: 21,2314 40074 CS FLAGWRD0 # ARE WE IN DESCENT TRAJECTORY?
038807,000153: 21,2315 74752 MASK R10FLBIT
038808,000154: 21,2316 00006 EXTEND
038809,000155: 21,2317 15272 BZF TASKOVER # NO
038810,000156: 21,2320 34744 CAF BIT8 # YES.
038811,000157: 21,2321 00006 EXTEND
038812,000158: 21,2322 05012 WOR CHAN12 # SET DISPLAY INERTIAL DATA OUTBIT.
038813,000159: 21,2323 34755 CAF ZERO
038814,000160: 21,2324 55702 TS TRAKLATV # LATERAL VELOCITY MONITOR FLAG
038815,000161: 21,2325 55703 TS TRAKFWDV # FORWARD VELOCITY MONITOR FLAG
038816,000162: 21,2326 55676 TS LATVMETR # LATVEL MONITOR METER
038817,000163: 21,2327 55677 TS FORVMETR # FORVEL MONITOR METER
038818,000164: 21,2330 34750 CAF BIT4
038819,000165: 21,2331 05204 TC TWIDDLE
038820,000166: 21,2332 02334 ADRES INTLZE
038821,000167: 21,2333 15272 TCF TASKOVER
038822,000168: 21,2334 34752 INTLZE CAF BIT2
038823,000169: 21,2335 00006 EXTEND
038824,000170: 21,2336 05012 WOR CHAN12 # ENABLE RR ERROR COUNTER.
|
Page 894 |
038826,000172: 21,2337 41300 CS IMODES33
038827,000173: 21,2340 74744 MASK BIT8
038828,000174: 21,2341 27300 ADS IMODES33 # SET INERTIAL DATA FLAG.
038829,000175: 21,2342 15272 TCF TASKOVER
038830,000176:
038831,000177: 21,2343 41234 SPEEDRUN CS PIPTIME +1 # UPDATE THE VELOCITY VECTOR
038832,000178: 21,2344 60025 AD TIME1 # COMPUTE T - TN
038833,000179: 21,2345 64736 AD HALF # CORRECT FOR POSSIBLE OVERFLOW OF TIME1.
038834,000180: 21,2346 64736 AD HALF
038835,000181: 21,2347 57715 XCH DT # SAVE FOR LATER USE
038836,000182: 21,2350 34777 CA 1SEC
038837,000183: 21,2351 54065 TS ITEMP5 # INITIALIZE FOR DIVISION LATER
038838,000184: 21,2352 00006 EXTEND
038839,000185: 21,2353 31236 DCA GDT/2 # COMPUTE THE X-COMPONENT OF VELOCITY.
038840,000186: 21,2354 20001 DDOUBL
038841,000187: 21,2355 20001 DDOUBL
038842,000188: 21,2356 00006 EXTEND
038843,000189: 21,2357 71715 MP DT
038844,000190: 21,2360 00006 EXTEND
038845,000191: 21,2361 10065 DV ITEMP5
038846,000192: 21,2362 57706 XCH VVECT # VVECT = G(T-TN) M/CS *2(-5)
038847,000193: 21,2363 00006 EXTEND
038848,000194: 21,2364 31527 DCA V # M/CS *2(-7)
038849,000195: 21,2365 20001 DDOUBL # RESCALE TO 2(-5)
038850,000196: 21,2366 20001 DDOUBL
038851,000197: 21,2367 27706 ADS VVECT # VVECT = VN + G(T-TN) M/CS *2(-5)
038852,000198: 21,2370 30037 CA PIPAX # DELV CM/SEC *2(-14)
038853,000199: 21,2371 61157 AD PIPATMPX # IN CASE PIPAX HAS BEEN ZEROED
038854,000200: 21,2372 00006 EXTEND
038855,000201: 21,2373 72004 MP KPIP1(5) # DELV M/CS *2(-5)
038856,000202: 21,2374 27706 ADS VVECT # VVECT = VN + DELV + GN(T-TN) M/CS *2(-5)
038857,000203: 21,2375 00006 EXTEND
038858,000204: 21,2376 31240 DCA GDT/2 +2 # COMPUTE THE Y-COMPONENT OF VELOCITY.
038859,000205: 21,2377 20001 DDOUBL
038860,000206: 21,2400 20001 DDOUBL
038861,000207: 21,2401 00006 EXTEND
038862,000208: 21,2402 71715 MP DT
038863,000209: 21,2403 00006 EXTEND
038864,000210: 21,2404 10065 DV ITEMP5
038865,000211: 21,2405 57707 XCH VVECT +1
038866,000212: 21,2406 00006 EXTEND
038867,000213: 21,2407 31531 DCA V +2
038868,000214: 21,2410 20001 DDOUBL
038869,000215: 21,2411 20001 DDOUBL
038870,000216: 21,2412 27707 ADS VVECT +1
038871,000217: 21,2413 30040 CA PIPAY
038872,000218: 21,2414 61160 AD PIPATMPY
038873,000219: 21,2415 00006 EXTEND
038874,000220: 21,2416 72004 MP KPIP1(5)
038875,000221: 21,2417 27707 ADS VVECT +1
|
Page 895 |
038877,000223: 21,2420 00006 EXTEND
038878,000224: 21,2421 31242 DCA GDT/2 +4 # COMPUTE THE Z-COMPONENT OF VELOCITY.
038879,000225: 21,2422 20001 DDOUBL
038880,000226: 21,2423 20001 DDOUBL
038881,000227: 21,2424 00006 EXTEND
038882,000228: 21,2425 71715 MP DT
038883,000229: 21,2426 00006 EXTEND
038884,000230: 21,2427 10065 DV ITEMP5
038885,000231: 21,2430 57710 XCH VVECT +2
038886,000232: 21,2431 00006 EXTEND
038887,000233: 21,2432 31533 DCA V +4
038888,000234: 21,2433 20001 DDOUBL
038889,000235: 21,2434 20001 DDOUBL
038890,000236: 21,2435 27710 ADS VVECT +2
038891,000237: 21,2436 30041 CA PIPAZ
038892,000238: 21,2437 61161 AD PIPATMPZ
038893,000239: 21,2440 00006 EXTEND
038894,000240: 21,2441 72004 MP KPIP1(5)
038895,000241: 21,2442 27710 ADS VVECT +2
038896,000242:
038897,000243: 21,2443 34751 CAF BIT3 # PAUSE 40 MS TO LET OTHER RUPTS IN.
038898,000244: 21,2444 05235 TC VARDELAY
038899,000245:
038900,000246: 21,2445 31733 CA DELVS # HI X OF VELOCITY CORRECTION TERM.
038901,000247: 21,2446 61706 AD VVECT # HI X OF UPDATED VELOCITY VECTOR.
038902,000248: 21,2447 54061 TS ITEMP1 # = VX - DVX M/CS *2(-5).
038903,000249: 21,2450 31735 CA DELVS +2 # Y
038904,000250: 21,2451 61707 AD VVECT +1 # Y
038905,000251: 21,2452 54062 TS ITEMP2 # = VY - DVY M/CS *2(-5).
038906,000252: 21,2453 31737 CA DELVS +4 # Z
038907,000253: 21,2454 61710 AD VVECT +2 # Z
038908,000254: 21,2455 54063 TS ITEMP3 # = VZ - DVZ M/CS *2(-5).
038909,000255: 21,2456 30061 CA ITEMP1 # COMPUTE VHY, VELOCITY DIRECTED ALONG THE
038910,000256: 21,2457 00006 EXTEND # Y-COORDINATE.
038911,000257: 21,2460 71717 MP UHYP # HI X OF CROSS-RANGE HALF-UNIT VECTOR.
038912,000258: 21,2461 56070 XCH RUPTREG1
038913,000259: 21,2462 30062 CA ITEMP2
|
Page 896 |
038915,000261: 21,2463 00006 EXTEND
038916,000262: 21,2464 71721 MP UHYP +2 # Y
038917,000263: 21,2465 26070 ADS RUPTREG1 # ACCUMULATE PARTIAL PRODUCTS.
038918,000264: 21,2466 30063 CA ITEMP3
038919,000265: 21,2467 00006 EXTEND
038920,000266: 21,2470 71723 MP UHYP +4 # Z
038921,000267: 21,2471 26070 ADS RUPTREG1
038922,000268: 21,2472 30070 CA RUPTREG1
038923,000269: 21,2473 60000 DOUBLE
038924,000270: 21,2474 57704 XCH VHY # VHY=VMP.UHYP M/CS*2(-5).
038925,000271: 21,2475 30061 CA ITEMP1 # NOW COMPUTE VHZ, VELOCITY DIRECTED ALONG
038926,000272: 21,2476 00006 EXTEND # THE Z-COORDINATE.
038927,000273: 21,2477 71725 MP UHZP # HI X OF DOWN-RANGE HALF-UNIT VECTOR.
038928,000274: 21,2500 56070 XCH RUPTREG1
038929,000275: 21,2501 30062 CA ITEMP2
038930,000276: 21,2502 00006 EXTEND
038931,000277: 21,2503 71727 MP UHZP +2 # Y
038932,000278: 21,2504 26070 ADS RUPTREG1 # ACCUMULATE PARTIAL PRODUCTS.
038933,000279: 21,2505 30063 CA ITEMP3
038934,000280: 21,2506 00006 EXTEND
038935,000281: 21,2507 71731 MP UHZP +4 # Z
038936,000282: 21,2510 26070 ADS RUPTREG1
038937,000283: 21,2511 30070 CA RUPTREG1
038938,000284: 21,2512 60000 DOUBLE
038939,000285: 21,2513 57705 XCH VHZ # VHZ = VMP.UHZP M/CS*2(-5).
038940,000286: 21,2514 35015 GET22/32 CAF EBANK6 # GET SIN(AOG),COS(AOG) FROM GPMATRIX.
038941,000287: 21,2515 54003 TS EBANK
038942,000288: 21,2516 E6,1417 EBANK= M22
038943,000289: 21,2516 31417 CA M22
038944,000290: 21,2517 54063 TS ITEMP3
038945,000291: 21,2520 31420 CA M32
038946,000292: 21,2521 54064 TS ITEMP4
038947,000293: 21,2522 35016 CAF EBANK7
038948,000294: 21,2523 54003 TS EBANK
038949,000295: 21,2524 E7,1536 EBANK= UNIT/R/
038950,000296: 21,2524 30064 LADFWDV CA ITEMP4 # COMPUTE LATERAL AND FORWARD VELOCITIES.
038951,000297: 21,2525 00006 EXTEND
038952,000298: 21,2526 71704 MP VHY
038953,000299: 21,2527 56070 XCH RUPTREG1
038954,000300: 21,2530 30063 CA ITEMP3
038955,000301: 21,2531 00006 EXTEND
038956,000302: 21,2532 71705 MP VHZ
038957,000303: 21,2533 26070 ADS RUPTREG1 # = VHY(COS)AOG+VHZ(SIN)AOG M/CS *2(-5)
038958,000304: 21,2534 32003 CA VELCONV # CONVERT LATERAL VELOCITY TO BIT UNITS.
038959,000305: 21,2535 00006 EXTEND
038960,000306: 21,2536 70070 MP RUPTREG1
038961,000307: 21,2537 20001 DDOUBL
038962,000308: 21,2540 57700 XCH LATVEL # LATERAL VELOCITY IN BIT UNITS *2(-14).
038963,000309: 21,2541 30064 CA ITEMP4 # COMPUTE FORWARD VELOCITY.
038964,000310: 21,2542 00006 EXTEND
|
Page 897 |
038966,000312: 21,2543 71705 MP VHZ
038967,000313: 21,2544 56070 XCH RUPTREG1
038968,000314: 21,2545 30063 CA ITEMP3
038969,000315: 21,2546 00006 EXTEND
038970,000316: 21,2547 71704 MP VHY
038971,000317: 21,2550 40000 CS A
038972,000318: 21,2551 26070 ADS RUPTREG1 # =VHZ(COS)AOG-VHY(SIN)AOG M/CS *2(-5).
038973,000319: 21,2552 32003 CA VELCONV # CONVERT FORWARD VELOCITY TO BIT UNITS.
038974,000320: 21,2553 00006 EXTEND
038975,000321: 21,2554 70070 MP RUPTREG1
038976,000322: 21,2555 20001 DDOUBL
038977,000323: 21,2556 57701 XCH FORVEL # FORWARD VELOCITY IN BIT UNITS *2(-14).
038978,000324:
038979,000325: 21,2557 34746 CAF BIT6
038980,000326: 21,2560 00006 EXTEND # WISHETH THE ASTRONAUT THE ANALOG
038981,000327: 21,2561 02030 RAND CHAN30 # DISPLAYS? I.E.,
038982,000328: 21,2562 10000 CCS A # IS THE MODE SELECT SWITCH IN PGNCS?
038983,000329: 21,2563 13035 TCF DISPRSET # NO. ASTRONAUT REQUESTS NO INERTIAL DATA
038984,000330:
038985,000331: 21,2564 40074 CS FLAGWRD0 # ARE WE IN DESCENT TRAJECTORY?
038986,000332: 21,2565 74752 MASK R10FLBIT
038987,000333: 21,2566 10000 CCS A
038988,000334: 21,2567 12571 TCF +2 # YES.
038989,000335: 21,2570 01714 TC LADQSAVE # NO.
038990,000336:
038991,000337: 21,2571 42005 CS MAXVBITS # ACC.=-199.9989 FT./SEC.
038992,000338: 21,2572 54066 TS ITEMP6 # -547 BIT UNITS (OCTAL) AT 0.5571 FPS/BIT
038993,000339:
038994,000340: 21,2573 34753 CAF ONE # LOOP TWICE.
038995,000341: 21,2574 54065 VMONITOR TS ITEMP5 # FORWARD AND LATERAL VELOCITY LANDING
038996,000342: 21,2575 50065 INDEX ITEMP5 # ANALOG DISPLAYS MONITOR.
038997,000343: 21,2576 11700 CCS LATVEL
038998,000344: 21,2577 12603 TCF +4
038999,000345: 21,2600 12704 TCF LVLIMITS
039000,000346: 21,2601 12611 TCF +8D
039001,000347: 21,2602 12704 TCF LVLIMITS
039002,000348: 21,2603 50065 INDEX ITEMP5
039003,000349: 21,2604 41700 CS LATVEL
039004,000350: 21,2605 62005 AD MAXVBITS # +199.9989 FT./SEC.
039005,000351: 21,2606 00006 EXTEND
039006,000352: 21,2607 62617 BZMF CHKLASTY
039007,000353: 21,2610 12704 TCF LVLIMITS
039008,000354: 21,2611 50065 INDEX ITEMP5
039009,000355: 21,2612 31700 CA LATVEL
039010,000356: 21,2613 62005 AD MAXVBITS
039011,000357: 21,2614 00006 EXTEND
039012,000358: 21,2615 62617 BZMF +2
039013,000359: 21,2616 12704 TCF LVLIMITS
039014,000360: 21,2617 50065 CHKLASTY INDEX ITEMP5
039015,000361: 21,2620 11676 CCS LATVMETR
039016,000362: 21,2621 12625 TCF +4
039017,000363: 21,2622 12636 TCF LASTOK
039018,000364: 21,2623 12632 TCF +7
039019,000365: 21,2624 12636 TCF LASTOK
039020,000366: 21,2625 50065 INDEX ITEMP5
039021,000367: 21,2626 31700 CA LATVEL
039022,000368: 21,2627 00006 EXTEND
039023,000369: 21,2630 62655 BZMF LASTPOSY +5
039024,000370: 21,2631 12636 TCF +5
039025,000371: 21,2632 50065 INDEX ITEMP5
039026,000372: 21,2633 41700 CS LATVEL
039027,000373: 21,2634 00006 EXTEND
|
Page 898 |
039029,000375: 21,2635 62672 BZMF LASTNEGY +4
039030,000376: 21,2636 50065 LASTOK INDEX ITEMP5
039031,000377: 21,2637 11702 CCS TRAKLATV
039032,000378: 21,2640 12650 TCF LASTPOSY
039033,000379: 21,2641 12643 TCF +2
039034,000380: 21,2642 12666 TCF LASTNEGY
039035,000381: 21,2643 50065 INDEX ITEMP5
039036,000382: 21,2644 31700 CA LATVEL
039037,000383: 21,2645 00006 EXTEND
039038,000384: 21,2646 62674 BZMF NEGVMAXY
039039,000385: 21,2647 12657 TCF POSVMAXY
039040,000386: 21,2650 50065 LASTPOSY INDEX ITEMP5
039041,000387: 21,2651 31700 CA LATVEL
039042,000388: 21,2652 00006 EXTEND
039043,000389: 21,2653 62655 BZMF +2
039044,000390: 21,2654 12657 TCF POSVMAXY
039045,000391: 21,2655 42005 CS MAXVBITS
039046,000392: 21,2656 13000 TCF ZEROLSTY
039047,000393: 21,2657 50065 POSVMAXY INDEX ITEMP5
039048,000394: 21,2660 41676 CS LATVMETR
039049,000395: 21,2661 62005 AD MAXVBITS
039050,000396: 21,2662 50065 INDEX ITEMP5
039051,000397: 21,2663 56072 XCH RUPTREG3
039052,000398: 21,2664 34753 CAF ONE
039053,000399: 21,2665 13003 TCF ZEROLSTY +3
039054,000400: 21,2666 50065 LASTNEGY INDEX ITEMP5
039055,000401: 21,2667 31700 CA LATVEL
039056,000402: 21,2670 00006 EXTEND
039057,000403: 21,2671 62674 BZMF NEGVMAXY
039058,000404: 21,2672 32005 CA MAXVBITS
039059,000405: 21,2673 13000 TCF ZEROLSTY
039060,000406: 21,2674 50065 NEGVMAXY INDEX ITEMP5
039061,000407: 21,2675 31676 CA LATVMETR
039062,000408: 21,2676 62005 AD MAXVBITS
039063,000409: 21,2677 40000 COM
039064,000410: 21,2700 50065 INDEX ITEMP5
039065,000411: 21,2701 56072 XCH RUPTREG3
039066,000412: 21,2702 44753 CS ONE
039067,000413: 21,2703 13003 TCF ZEROLSTY +3
039068,000414: 21,2704 50065 LVLIMITS INDEX ITEMP5
039069,000415: 21,2705 11702 CCS TRAKLATV
039070,000416: 21,2706 12735 TCF LATVPOS
039071,000417: 21,2707 12711 TCF +2
039072,000418: 21,2710 12742 TCF LATVNEG
039073,000419: 21,2711 50065 INDEX ITEMP5
039074,000420: 21,2712 41676 CS LATVMETR
039075,000421: 21,2713 00006 EXTEND
039076,000422: 21,2714 62716 BZMF +2
039077,000423: 21,2715 12751 TCF NEGLMLV
039078,000424: 21,2716 50065 INDEX ITEMP5
|
Page 899 |
039080,000426: 21,2717 41700 CS LATVEL
039081,000427: 21,2720 00006 EXTEND
039082,000428: 21,2721 62774 BZMF LVMINLM
039083,000429: 21,2722 60066 AD ITEMP6
039084,000430: 21,2723 50065 INDEX ITEMP5
039085,000431: 21,2724 61676 AD LATVMETR
039086,000432: 21,2725 00006 EXTEND
039087,000433: 21,2726 62774 BZMF LVMINLM
039088,000434: 21,2727 50065 INDEX ITEMP5
039089,000435: 21,2730 61700 AD LATVEL
039090,000436: 21,2731 00006 EXTEND
039091,000437: 21,2732 50065 INDEX ITEMP5
039092,000438: 21,2733 61676 SU LATVMETR
039093,000439: 21,2734 13000 TCF ZEROLSTY
039094,000440: 21,2735 50065 LATVPOS INDEX ITEMP5
039095,000441: 21,2736 41700 CS LATVEL
039096,000442: 21,2737 00006 EXTEND
039097,000443: 21,2740 62774 BZMF LVMINLM
039098,000444: 21,2741 12746 TCF +5
039099,000445: 21,2742 50065 LATVNEG INDEX ITEMP5
039100,000446: 21,2743 31700 CA LATVEL
039101,000447: 21,2744 00006 EXTEND
039102,000448: 21,2745 62774 BZMF LVMINLM
039103,000449: 21,2746 50065 INDEX ITEMP5
039104,000450: 21,2747 41676 CS LATVMETR
039105,000451: 21,2750 13000 TCF ZEROLSTY
039106,000452: 21,2751 50065 NEGLMLV INDEX ITEMP5
039107,000453: 21,2752 31700 CA LATVEL
039108,000454: 21,2753 00006 EXTEND
039109,000455: 21,2754 62774 BZMF LVMINLM
039110,000456: 21,2755 32005 CA MAXVBITS
039111,000457: 21,2756 50065 INDEX ITEMP5
039112,000458: 21,2757 61676 AD LATVMETR
039113,000459: 21,2760 40000 COM
039114,000460: 21,2761 50065 INDEX ITEMP5
039115,000461: 21,2762 61700 AD LATVEL
039116,000462: 21,2763 00006 EXTEND
039117,000463: 21,2764 62774 BZMF LVMINLM
039118,000464: 21,2765 00006 EXTEND
039119,000465: 21,2766 50065 INDEX ITEMP5
039120,000466: 21,2767 61700 SU LATVEL
039121,000467: 21,2770 50065 INDEX ITEMP5
039122,000468: 21,2771 61676 AD LATVMETR
039123,000469: 21,2772 40000 COM
039124,000470: 21,2773 13000 TCF ZEROLSTY
039125,000471: 21,2774 50065 LVMINLM INDEX ITEMP5
039126,000472: 21,2775 41676 CS LATVMETR
039127,000473: 21,2776 50065 INDEX ITEMP5
039128,000474: 21,2777 61700 AD LATVEL
039129,000475: 21,3000 50065 ZEROLSTY INDEX ITEMP5
|
Page 900 |
039131,000477: 21,3001 56072 XCH RUPTREG3
039132,000478: 21,3002 34755 CAF ZERO
039133,000479: 21,3003 50065 INDEX ITEMP5
039134,000480: 21,3004 55702 TS TRAKLATV
039135,000481: 21,3005 50065 INDEX ITEMP5
039136,000482: 21,3006 30072 CA RUPTREG3
039137,000483: 21,3007 64754 AD NEG0 # AVOIDS +0 DINC HARDWARE MALFUNCTION
039138,000484: 21,3010 50065 INDEX ITEMP5
039139,000485: 21,3011 54053 TS CDUTCMD
039140,000486: 21,3012 50065 INDEX ITEMP5
039141,000487: 21,3013 30072 CA RUPTREG3
039142,000488: 21,3014 50065 INDEX ITEMP5
039143,000489: 21,3015 27676 ADS LATVMETR
039144,000490: 21,3016 10065 CCS ITEMP5 # FIRST MONITOR FORWARD THEN LATERAL VEL.
039145,000491: 21,3017 12574 TCF VMONITOR
039146,000492:
039147,000493: 21,3020 34752 CAF BIT2 # CHECK TO SEE IF RR ERROR COUNTERS
039148,000494: 21,3021 00006 EXTEND # ARE ENABLED.
039149,000495: 21,3022 02012 RAND CHAN12
039150,000496: 21,3023 10000 CCS A # IF NOT.
039151,000497: 21,3024 13026 TCF +2
039152,000498: 21,3025 13035 TCF DISPRSET # RE-INITIALIZE LANDING ANALOG DISPLAYS
039153,000499:
039154,000500: 21,3026 35020 CAF BITSET # DRIVE THE X-POINTER DISPLAY.
039155,000501: 21,3027 00006 EXTEND
039156,000502: 21,3030 05014 WOR CHAN14
039157,000503: 21,3031 01714 TC LADQSAVE # GO TO ALTROUT +1 OR TO ALTOUT +1
039158,000504: 21,3032 34755 ZERODATA CAF ZERO # ZERO ALTSAVE AND ALTSAVE +1 - - -
039159,000505: 21,3033 54001 TS L # NO NEGATIVE ALTITUDES ALLOWED.
039160,000506: 21,3034 12244 TCF ZDATA2
039161,000507:
039162,000508: # ************************************************************************
039163,000509:
039164,000510: 21,3035 40074 DISPRSET CS FLAGWRD0 # ARE WE IN DESCENT TRAJECTORY?
039165,000511: 21,3036 74752 MASK R10FLBIT
039166,000512: 21,3037 00006 EXTEND
039167,000513: 21,3040 13051 BZF ABORTON # NO.
039168,000514: 21,3041 34744 CAF BIT8 # YES.
039169,000515: 21,3042 71300 MASK IMODES33 # CHECK IF INERTIAL DATA JUST DISPLAYED.
039170,000516: 21,3043 10000 CCS A
039171,000517: 21,3044 34752 CAF BIT2 # YES. DISABLE RR ERROR COUNTER
039172,000518: 21,3045 64744 AD BIT8 # NO. REMOVE DISPLAY INERTIAL DATA
039173,000519: 21,3046 40000 COM
039174,000520: 21,3047 00006 EXTEND
039175,000521: 21,3050 03012 WAND CHAN12
039176,000522: 21,3051 43060 ABORTON CS BITS8/7 # RESET INERTIAL DATA, INTERLEAVE FLAGS.
039177,000523: 21,3052 71300 MASK IMODES33
039178,000524: 21,3053 55300 TS IMODES33
039179,000525: 21,3054 44736 CS DIDFLBIT
039180,000526: 21,3055 70075 MASK FLAGWRD1
039181,000527: 21,3056 54075 TS FLAGWRD1 # RESET DIDFLAG.
039182,000528: 21,3057 15272 TCF TASKOVER
039183,000529:
039184,000530: # ************************************************************************
039185,000531:
039186,000532: 21,3060 00300 BITS8/7 OCT 00300 # INERTIAL DATA AND INTERLEAVE FLAGS.
039187,000533: 21,3061 5020 BITSET = PRIO6
039188,000534:
039189,000535: # ************************************************************************
039190,000536:
|
Page 901 There is no source code on the original program listing. |
039193,000539:
End of include-file LANDING_ANALOG_DISPLAYS.agc. Parent file is MAIN.agc