Source Code
|
These source-code files are part of a reconstructed copy of Luminary 178, the
final release of the Apollo 14 Lunar Module (LM) Apollo Guidance Computer
(AGC) software.
The reconstruction began with source code of Zerlina 56, Luminary 210, and Luminary 131, previously transcribed from digitized copies of those programs. The code was created by combining the three, using Zerlina 56 as a base, since it was based off of Luminary 183. The differences between the three were carefully merged using the Luminary memos as a guide, with all changes made after Luminary 178 being backed out. 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 178 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. |
038759,000002: ## Copyright: Public domain.
038760,000003: ## Filename: LANDING_ANALOG_DISPLAYS.agc
038761,000004: ## Purpose: A section of Luminary revision 178.
038762,000005: ## It is part of the reconstructed source code for the final
038763,000006: ## release of the flight software for the Lunar Module's
038764,000007: ## (LM) Apollo Guidance Computer (AGC) for Apollo 14. The
038765,000008: ## code has been recreated from copies of Zerlina 56, Luminary
038766,000009: ## 210, and Luminary 131, as well as many Luminary memos.
038767,000010: ## It has been adapted such that the resulting bugger words
038768,000011: ## exactly match those specified for Luminary 178 in NASA
038769,000012: ## drawing 2021152N, which gives relatively high confidence
038770,000013: ## that the reconstruction is correct.
038771,000014: ## Reference: pp. 890-898
038772,000015: ## Assembler: yaYUL
038773,000016: ## Contact: Ron Burkey <info@sandroid.org>.
038774,000017: ## Website: www.ibiblio.org/apollo/index.html
038775,000018: ## Mod history: 2019-08-14 MAS Created from Zerlina 56.
038776,000019: ## 2019-09-14 MAS Re-based on Luminary 210. Restored check
038777,000020: ## of channel 30 bit 6 at LANACONT.
038778,000021:
|
Page 895 |
038780,000023: 21,2130 BANK 21
038781,000024: 21,2000 SETLOC R10
038782,000025: 21,2000 BANK
038783,000026:
038784,000027: 21,2130 E7,1777 EBANK= END-E7
038785,000028: 21,2130 COUNT* $$/R10
038786,000029:
038787,000030: # ****************************************************************************************************************
038788,000031: # LANADISP: DISPLAY INERTIAL DATA ROUTINE FOR DESCENT AND ABORTS THIS VERSION BY EYLES
038789,000032: # ****************************************************************************************************************
038790,000033:
038791,000034: 21,2130 23722 LANADISP LXCH PIPCTR1 # UPDATE TBASE2 AND PIPCTR SIMULTANEOUSLY
038792,000035: 21,2131 40025 CS TIME1
038793,000036: 21,2132 53055 DXCH TBASE2
038794,000037:
038795,000038: 21,2133 40103 CS FLAGWRD7 # IS LANDING ANALOG DISPLAYS FLAG SET?
038796,000039: 21,2134 74741 MASK SWANDBIT
038797,000040: 21,2135 10000 CCS A
038798,000041: 21,2136 12621 TCF DISPRSET +1 # NO: GO RESET
038799,000042:
038800,000043: # ************************************************************************
038801,000044: # COMPUTE VELOCITY VECTOR
038802,000045: # ************************************************************************
038803,000046:
038804,000047: # DO EVERYTHING POSSIBLE BEFORE READING PIPAS.
038805,000048:
038806,000049: 21,2137 00006 EXTEND
038807,000050: 21,2140 41702 DCS VSURFACE
038808,000051: 21,2141 53721 DXCH VVECTX
038809,000052: 21,2142 00006 EXTEND
038810,000053: 21,2143 31527 DCA V
038811,000054: 21,2144 20001 DDOUBL
038812,000055: 21,2145 20001 DDOUBL
038813,000056: 21,2146 21721 DAS VVECTX
038814,000057:
038815,000058: 21,2147 00006 EXTEND
038816,000059: 21,2150 41704 DCS VSURFACE +2
038817,000060: 21,2151 53723 DXCH VVECTY
038818,000061: 21,2152 00006 EXTEND
038819,000062: 21,2153 31531 DCA V +2
038820,000063: 21,2154 20001 DDOUBL
038821,000064: 21,2155 20001 DDOUBL
038822,000065: 21,2156 21723 DAS VVECTY
038823,000066:
038824,000067: 21,2157 00006 EXTEND
038825,000068: 21,2160 41706 DCS VSURFACE +4
038826,000069: 21,2161 53725 DXCH VVECTZ
038827,000070: 21,2162 00006 EXTEND
038828,000071: 21,2163 31533 DCA V +4
038829,000072: 21,2164 20001 DDOUBL
038830,000073:
|
Page 896 |
038832,000075: 21,2165 20001 DDOUBL
038833,000076: 21,2166 21725 DAS VVECTZ
038834,000077:
038835,000078: # COMPUTE TIME SINCE PIPTIME.
038836,000079:
038837,000080: 21,2167 41234 CS PIPTIME +1
038838,000081: 21,2170 60025 AD TIME1
038839,000082: 21,2171 64736 AD HALF
038840,000083: 21,2172 64736 AD HALF
038841,000084: 21,2173 57717 XCH DT # DT SINCE PIPTIME IN UNITS 0F 2(14) CS
038842,000085:
038843,000086: # ADD IN PIPA PULSES.
038844,000087:
038845,000088: 21,2174 31157 CA PIPATMPX
038846,000089: 21,2175 60037 AD PIPAX
038847,000090: 21,2176 00006 EXTEND
038848,000091: 21,2177 72000 MP LANAKPIP
038849,000092: 21,2200 21721 DAS VVECTX
038850,000093:
038851,000094: 21,2201 31160 CA PIPATMPY
038852,000095: 21,2202 60040 AD PIPAY
038853,000096: 21,2203 00006 EXTEND
038854,000097: 21,2204 72000 MP LANAKPIP
038855,000098: 21,2205 21723 DAS VVECTY
038856,000099:
038857,000100: 21,2206 31161 CA PIPATMPZ
038858,000101: 21,2207 60041 AD PIPAZ
038859,000102: 21,2210 00006 EXTEND
038860,000103: 21,2211 72000 MP LANAKPIP
038861,000104: 21,2212 21725 QUARDUMP DAS VVECTZ # TAG IS FOR EDITS
038862,000105:
038863,000106: # FINALLY, ADD IN CONTRIBUTIONS OF GRAVITY AND PIPA BIAS.
038864,000107:
038865,000108: 21,2213 31676 CA G-VBIASX # G-VBIASX IS IN UNITS OF 2(-9) M/CS/CS
038866,000109: 21,2214 00006 EXTEND
038867,000110: 21,2215 71717 MP DT
038868,000111: 21,2216 21721 DAS VVECTX # VVECTX IN UNITS OF 2(5) M/CS
038869,000112:
038870,000113: 21,2217 31677 CA G-VBIASY # G-VBIASY IS IN UNITS OF 2(-9) M/CS/CS
038871,000114: 21,2220 00006 EXTEND
038872,000115: 21,2221 71717 MP DT
038873,000116: 21,2222 21723 DAS VVECTY # VVECTY IN UNITS OF 2(5) M/CS
038874,000117:
038875,000118: 21,2223 31700 CA G-VBIASZ # G-VBIASZ IS IN UNITS OF 2(-9) M/CS/CS
038876,000119: 21,2224 00006 EXTEND
038877,000120: 21,2225 71717 MP DT
038878,000121: 21,2226 21725 DAS VVECTZ # VVECTZ IN UNITS OF 2(5) M/CS
038879,000122:
038880,000123: # ************************************************************************
038881,000124: # COMPUTE ALTITUDE AND ALTITUDE-RATE
038882,000125:
|
Page 897 |
038884,000127: # ************************************************************************
038885,000128: 21,2227 31714 ALTSTUFF CA RUNITX # COMPUTE RADIAL VELOCITY
038886,000129: 21,2230 00006 EXTEND
038887,000130: 21,2231 71720 MP VVECTX
038888,000131: 21,2232 53727 DXCH ALTRATE
038889,000132: 21,2233 31714 CA RUNITX # COMPUTE THE MORE SENSITIVE TERM IN DP
038890,000133: 21,2234 00006 EXTEND
038891,000134: 21,2235 71721 MP VVECTX +1
038892,000135: 21,2236 54001 TS L
038893,000136: 21,2237 34755 CAF ZERO
038894,000137: 21,2240 21727 DAS ALTRATE
038895,000138: 21,2241 31715 CA RUNITY # NOTE: WITH NORMAL DESCENT IMU ALIGNMENT
038896,000139: 21,2242 00006 EXTEND # THIS TERM IS ALWAYS ZERO, BUT ALTRATE
038897,000140: 21,2243 71722 MP VVECTY # CAN BE DISPLAYED DURING ASCENT TOO
038898,000141: 21,2244 21727 DAS ALTRATE
038899,000142: 21,2245 31716 CA RUNITZ
038900,000143: 21,2246 00006 EXTEND
038901,000144: 21,2247 71724 MP VVECTZ
038902,000145: 21,2250 21727 DAS ALTRATE
038903,000146:
038904,000147: 21,2251 31713 CA DALTRATE # COMPENSATE FOR CHANGE IN DIRECTION OF R
038905,000148: 21,2252 00006 EXTEND
038906,000149: 21,2253 71717 MP DT
038907,000150: 21,2254 21727 DAS ALTRATE # ALTRATE IN UNITS OF 2(5) M/CS
038908,000151:
038909,000152: 21,2255 00006 EXTEND
038910,000153: 21,2256 31727 DCA ALTRATE
038911,000154: 21,2257 52064 DXCH ALTRTEMP
038912,000155: 21,2260 00006 EXTEND
038913,000156: 21,2261 31712 DCA HDOTLAD
038914,000157: 21,2262 20064 DAS ALTRTEMP # AVERAGE ALTRATE IN UNITS OF 2(4) M/CS
038915,000158:
038916,000159: # THE FOLLOWING COMPUTATION FAILS IF DT EXCEEDS 20.47 SECONDS (UNLIKELY).
038917,000160:
038918,000161: 21,2263 31717 CA DT
038919,000162: 21,2264 00006 EXTEND
038920,000163: 21,2265 74750 MP BIT4
038921,000164: 21,2266 30001 CA L # FETCH DT FROM L IN UNITS OF 2(11) CS
038922,000165: 21,2267 00006 EXTEND
038923,000166: 21,2270 70063 MP ALTRTEMP
038924,000167: 21,2271 53731 DXCH ALTITUDE
038925,000168: 21,2272 00006 EXTEND
038926,000169: 21,2273 31710 DCA HCALCLAD
038927,000170: 21,2274 21731 DAS ALTITUDE # ALTITUDE IN UNITS OF 2(15) METERS
038928,000171:
038929,000172: # ************************************************************************
038930,000173: # SEND OUT ALTITUDE-RATE IF POSSIBLE
038931,000174: # ************************************************************************
038932,000175:
|
Page 898 |
038934,000177: 21,2275 34746 LANACONT CAF BIT6 # IS THE METER MODE SWITCH IN PGNCS?
038935,000178: 21,2276 00006 EXTEND
038936,000179: 21,2277 02030 RAND CHAN30
038937,000180: 21,2300 10000 CCS A
038938,000181: 21,2301 12620 TCF DISPRSET # NO: GO RESET
038939,000182:
038940,000183: 21,2302 40075 CS FLAGWRD1 # YES: IS INITIALIZATION IN ORDER?
038941,000184: 21,2303 74736 MASK DIDFLBIT
038942,000185: 21,2304 10000 CCS A
038943,000186: 21,2305 12573 TCF DISPINIT # YES: THEN GO DO IT
038944,000187:
038945,000188: 21,2306 34752 CAF BIT2 # NO: ARE RR ERROR COUNTERS ENABLED?
038946,000189: 21,2307 00006 EXTEND
038947,000190: 21,2310 02012 RAND CHAN12
038948,000191: 21,2311 00006 EXTEND
038949,000192: 21,2312 12620 BZF DISPRSET # NO: REINITIALIZE DISPLAYS
038950,000193: 21,2313 00006 ALTRROUT EXTEND # YES: SIGNIFY ALTITUDE-RATE (BIT2 IN A)
038951,000194: 21,2314 05014 WOR CHAN14
038952,000195:
038953,000196: 21,2315 00006 EXTEND
038954,000197: 21,2316 31727 DCA ALTRATE
038955,000198: 21,2317 20001 DDOUBL # RESCALE ALTRATE TO UNITS OF 2(2) M/CS
038956,000199: 21,2320 20001 DDOUBL
038957,000200: 21,2321 20001 DDOUBL
038958,000201: 21,2322 00006 EXTEND
038959,000202: 21,2323 72004 MP ALTRCONV # RESCALE TO UNITS OF .5 F/S/BIT
038960,000203:
038961,000204: 21,2324 56001 XCH L # ROUND TO NEAREST .5 F/S
038962,000205: 21,2325 60000 DOUBLE
038963,000206: 21,2326 54002 TS Q
038964,000207: 21,2327 34755 CAF ZERO
038965,000208: 21,2330 26001 ADS L
038966,000209:
038967,000210: 21,2331 64735 AD NEGMAX
038968,000211: 21,2332 54001 TS L
038969,000212: 21,2333 12336 TCF +3
038970,000213: 21,2334 60001 AD L
038971,000214: 21,2335 40000 COM
038972,000215: 21,2336 56060 +3 XCH ALTM
038973,000216:
038974,000217: 21,2337 34751 CAF BIT3
038975,000218: 21,2340 00006 EXTEND
038976,000219: 21,2341 05014 WOR CHAN14
038977,000220:
038978,000221: 21,2342 35752 CA TWELVE # DELAY 120 MS FOR DATA OUTPUT
038979,000222: # NOTE - THIS DELAY MUST BE GREATER THAN
038980,000223: # 100 MS FOR COMPATIBILITY WITH THE LMS
038981,000224: 21,2343 05235 TC VARDELAY
038982,000225:
038983,000226: 21,2344 44752 ALTROUT CS BIT2 # SIGNIFY ALTITUDE
038984,000227: 21,2345 00006 EXTEND
038985,000228: 21,2346 03014 WAND CHAN14
038986,000229:
038987,000230: 21,2347 31731 CA ALTITUDE +1
038988,000231: 21,2350 00006 EXTEND
038989,000232: 21,2351 72005 MP ALTCONV
038990,000233:
|
Page 899 |
038992,000235: 21,2352 54001 TS L
038993,000236: 21,2353 34755 CAF ZERO
038994,000237: 21,2354 52064 DXCH ALTTEMP
038995,000238: 21,2355 31730 CA ALTITUDE
038996,000239: 21,2356 00006 EXTEND
038997,000240: 21,2357 72005 MP ALTCONV
038998,000241: 21,2360 20064 DAS ALTTEMP # ALTITUDE IN UNITS OF 9.380 FEET/BIT
038999,000242:
039000,000243: 21,2361 52064 DXCH ALTTEMP
039001,000244: 21,2362 20001 DDOUBL
039002,000245: 21,2363 20001 DDOUBL # RESCALE TO UNITS OF 2.345 FEET/BIT
039003,000246: 21,2364 54000 OVSK
039004,000247: 21,2365 12371 TCF +4 # NO OVERFLOW: -38420 < ALTITUDE < +38420
039005,000248:
039006,000249: 21,2366 74733 MASK POSMAX # RESET OVERFLOW
039007,000250: 21,2367 64735 AD BIT15
039008,000251: 21,2370 12375 TCF +5
039009,000252:
039010,000253: 21,2371 10000 +4 CCS A # APPLY LOWER LIMIT OF POSITIVE ZERO
039011,000254: 21,2372 64753 AD ONE
039012,000255: 21,2373 12375 TCF +2
039013,000256: 21,2374 34755 CAF ZERO
039014,000257:
039015,000258: 21,2375 56060 +5 XCH ALTM
039016,000259: 21,2376 34751 CAF BIT3
039017,000260: 21,2377 00006 EXTEND
039018,000261: 21,2400 05014 WOR CHAN14
039019,000262:
039020,000263: # ************************************************************************
039021,000264: # SEND OUT FORWARD AND LATERAL VELOCITIES
039022,000265: # ************************************************************************
039023,000266:
039024,000267: 21,2401 02460 TC CROSCOMP # FIRST CALL SUBROUTINE TO COMPUTE THEM
039025,000268:
039026,000269: 21,2402 34742 CAF BIT10 # 1/32 TO ITEMP2 FOR USE AS DIVISOR BELOW
039027,000270: 21,2403 54062 TS ITEMP2
039028,000271:
039029,000272: 21,2404 32001 CAF MAXVEL # LIMIT COMMAND TO 198.645 F/S
039030,000273: 21,2405 22070 LXCH FORVTEMP
039031,000274: 21,2406 02640 TC LADLIMIT
039032,000275: 21,2407 22071 LXCH FORVTEMP +1
039033,000276: 21,2410 00006 EXTEND # RESCALE TO UNITS OF ONE M/CS
039034,000277: 21,2411 10062 DV ITEMP2
039035,000278: 21,2412 00006 EXTEND # RESCALE TO UNITS OF .5571 F/S/BIT
039036,000279: 21,2413 72003 MP VELCONV
039037,000280: 21,2414 56001 XCH L # ROUND TO NEAREST .5571 F/S
039038,000281: 21,2415 60000 DOUBLE
039039,000282: 21,2416 54002 TS Q
039040,000283: 21,2417 12421 TCF FORVOUT
039041,000284: 21,2420 26001 ADS L
039042,000285:
|
Page 900 |
039044,000287: 21,2421 41733 FORVOUT CS FORVMETR # SUBTRACT METER INDICATOR TO GET CHANGE
039045,000288: 21,2422 26001 ADS L
039046,000289: 21,2423 32002 CA MAXDBITS
039047,000290: 21,2424 02640 TC LADLIMIT # LIMIT CHANGE TO ABOUT 300 F/S
039048,000291: 21,2425 64754 AD NEG0
039049,000292: 21,2426 54054 TS CDUSCMD
039050,000293: 21,2427 27733 ADS FORVMETR # UPDATE METER INDICATOR
039051,000294:
039052,000295: 21,2430 32001 CAF MAXVEL # LIMIT COMMAND TO 198.645 F/S
039053,000296: 21,2431 22072 LXCH LATVEL
039054,000297: 21,2432 02640 TC LADLIMIT
039055,000298: 21,2433 22073 LXCH LATVEL +1
039056,000299: 21,2434 00006 EXTEND # RESCALE TO UNITS OF ONE M/CS
039057,000300: 21,2435 10062 DV ITEMP2
039058,000301: 21,2436 00006 EXTEND # RESCALE TO UNITS OF .5571 F/S/BIT
039059,000302: 21,2437 72003 MP VELCONV
039060,000303: 21,2440 56001 XCH L # ROUND TO NEAREST .5571 F/S
039061,000304: 21,2441 60000 DOUBLE
039062,000305: 21,2442 54002 TS Q
039063,000306: 21,2443 12445 TCF LATVOUT
039064,000307: 21,2444 26001 ADS L
039065,000308: 21,2445 41732 LATVOUT CS LATVMETR # SUBTRACT METER INDICATOR TO GET CHANGE
039066,000309: 21,2446 26001 ADS L
039067,000310: 21,2447 32002 CAF MAXDBITS
039068,000311: 21,2450 02640 TC LADLIMIT # LIMIT CHANGE TO ABOUT 300 F/S
039069,000312: 21,2451 64754 AD NEG0
039070,000313: 21,2452 54053 TS CDUTCMD
039071,000314: 21,2453 27732 ADS LATVMETR # UPDATE METER INDICATOR
039072,000315:
039073,000316: 21,2454 35020 CAF BITSET # SET DRIVE BITS
039074,000317: 21,2455 00006 EXTEND
039075,000318: 21,2456 05014 WOR CHAN14
039076,000319:
039077,000320: 21,2457 05272 LANADEND TC TASKOVER
039078,000321:
039079,000322: # ************************************************************************
039080,000323: # SUBROUTINE TO COMPUTE FORWARD AND LATERAL VELOCITIES
039081,000324: # ************************************************************************
039082,000325:
039083,000326: # THE SCALARS VHY AND VHZ, COMPUTED NEXT, ARE THE VELOCITIES ALONG UNIT VECTORS UHYP AND UHZP. UHYP NORMAL
039084,000327: # TO THE PRE-PDI ORBITAL PLANE, UHZP IN TURN NORMAL TO UHYP AND THE POSITION VECTOR. NOW SINCE FOR THE "LANDING
039085,000328: # ALIGNMENT" OF THE IMU THE STABLE-MEMBER Y-AXIS IS DEFINED THE SAME WAY AS UHYP, VVECTY IS PRECISELY VHY.
039086,000329: # FURTHERMORE, THE Y-TERM OF THE VHZ COMPUTATION DROPS OUT, AND THE FOLLOWING USEFUL EQUALITIES BECOME TRUE:
039087,000330: # UHZPX = - RUNITZ AND UHZPZ = RUNITX. DRAW A PICTURE TO BE CONVINCED.
039088,000331:
039089,000332: # NOTE THAT IN THIS VERSION CROSS-POINTER DISPLAYS ARE OUTPUT DURING ASCENT AND ABORTS AS WELL AS DESCENT.
039090,000333:
039091,000334: 21,2460 40074 CROSCOMP CS FLAGWRD0 # IS R10FLAG SET TO INDICATE ASCENT?
039092,000335: 21,2461 74752 MASK R10FLBIT
039093,000336: 21,2462 00006 EXTEND
039094,000337:
|
Page 901 |
039096,000339: 21,2463 12562 BZF APSLAD # YES: DISPLAY LATVEL IN INERTIAL AXES
039097,000340:
039098,000341: 21,2464 41716 CS RUNITZ # NO: COMPUTE DOWNRANGE VELOCITY
039099,000342: 21,2465 00006 EXTEND
039100,000343: 21,2466 71720 MP VVECTX
039101,000344: 21,2467 52066 DXCH VHZ
039102,000345: 21,2470 31714 CA RUNITX
039103,000346: 21,2471 00006 EXTEND
039104,000347: 21,2472 71724 MP VVECTZ
039105,000348: 21,2473 20066 DAS VHZ
039106,000349: 21,2474 31714 CA RUNITX # COMPUTE THE MORE SENSITIVE TERM IN DP
039107,000350: 21,2475 00006 EXTEND
039108,000351: 21,2476 71725 MP VVECTZ +1
039109,000352: 21,2477 54001 TS L
039110,000353: 21,2500 34755 CAF ZERO
039111,000354: 21,2501 20066 DAS VHZ # VHZ IN UNITS OF 2(5) M/CS
039112,000355:
039113,000356: 21,2502 00006 EXTEND
039114,000357: 21,2503 31723 DCA VVECTY
039115,000358: 21,2504 52064 DXCH VHY # VHY IN UNITS OF 2(5) M/CS
039116,000359:
039117,000360: 21,2505 35015 CAF EBANK6 # SWITCH TO DAP EBANK
039118,000361: 21,2506 54003 TS EBANK
039119,000362: 21,2507 E6,1417 EBANK= M22
039120,000363:
039121,000364: 21,2507 31420 CA M32 # COS(AOG)
039122,000365: 21,2510 00006 EXTEND
039123,000366: 21,2511 70065 MP VHZ
039124,000367: 21,2512 52071 DXCH FORVTEMP
039125,000368: 21,2513 41417 CS M22 # SIN(AOG)
039126,000369: 21,2514 00006 EXTEND
039127,000370: 21,2515 70063 MP VHY
039128,000371: 21,2516 20071 DAS FORVTEMP
039129,000372:
039130,000373: 21,2517 31420 CA M32 # COS(AOG)
039131,000374: 21,2520 00006 EXTEND
039132,000375: 21,2521 70066 MP VHZ +1
039133,000376: 21,2522 54062 TS ITEMP2
039134,000377: 21,2523 41417 CS M22 # SIN(AOG)
039135,000378: 21,2524 00006 EXTEND
039136,000379: 21,2525 70064 MP VHY +1
039137,000380: 21,2526 60062 AD ITEMP2
039138,000381: 21,2527 54001 TS L
039139,000382: 21,2530 34755 CAF ZERO
039140,000383: 21,2531 20071 DAS FORVTEMP # FORWARD VELOCITY IN UNITS OF 2(5) M/CS
039141,000384:
039142,000385: 21,2532 31417 CA M22 # SIN(AOG)
039143,000386: 21,2533 00006 EXTEND
039144,000387: 21,2534 70065 MP VHZ
039145,000388: 21,2535 52073 DXCH LATVEL
039146,000389:
|
Page 902 |
039148,000391: 21,2536 31420 CA M32 # COS(AOG)
039149,000392: 21,2537 00006 EXTEND
039150,000393: 21,2540 70063 MP VHY
039151,000394: 21,2541 20073 DAS LATVEL
039152,000395:
039153,000396: 21,2542 31417 CA M22 # SIN(AOG)
039154,000397: 21,2543 00006 EXTEND
039155,000398: 21,2544 70066 MP VHZ +1
039156,000399: 21,2545 54062 TS ITEMP2
039157,000400: 21,2546 31420 CA M32 # COS(AOG)
039158,000401: 21,2547 00006 EXTEND
039159,000402: 21,2550 70064 MP VHY +1
039160,000403: 21,2551 60062 AD ITEMP2
039161,000404: 21,2552 54001 TS L
039162,000405: 21,2553 34755 CAF ZERO
039163,000406: 21,2554 20073 DAS LATVEL # LATERAL VELOCITY IN UNITS OF 2(5) M/CS
039164,000407:
039165,000408: 21,2555 24006 INCR BBANK # RETURN TO SERVICER EBANK
039166,000409: 21,2556 E7,1711 EBANK= HDOTLAD
039167,000410:
039168,000411: 21,2556 00006 CROSSOUT EXTEND # MOVE FORVTEMP TO FORVEL FOR DSKY DISPLAY
039169,000412: 21,2557 30071 DCA FORVTEMP
039170,000413: 21,2560 53735 DXCH FORVEL
039171,000414:
039172,000415: 21,2561 00002 TC Q
039173,000416:
039174,000417: 21,2562 54070 APSLAD TS FORVTEMP # DURING ASCENT AND ABORTS COME HERE TO
039175,000418: 21,2563 54071 TS FORVTEMP +1 # DISPLAY LATVEL = SM Y-AXIS VELOCITY
039176,000419:
039177,000420: 21,2564 00006 EXTEND
039178,000421: 21,2565 31723 DCA VVECTY
039179,000422: 21,2566 52073 DXCH LATVEL
039180,000423: 21,2567 00006 EXTEND # ADD SURFACE VELOCITY BACK IN SO APS
039181,000424: 21,2570 31704 DCA VSURFACE +2 # LATVEL DISPLAY WILL BE IN TRUE
039182,000425: 21,2571 20073 DAS LATVEL # STABLE-MEMBER COORDINATES
039183,000426:
039184,000427: 21,2572 12556 TCF CROSSOUT # REJOIN THE MAINSTREAM
039185,000428:
039186,000429: # ************************************************************************
039187,000430: # LANDING ANALOG DISPLAYS INITIALIZATION
039188,000431: # ************************************************************************
039189,000432:
039190,000433: 21,2573 02460 DISPINIT TC CROSCOMP # FIRST COMPUTE BUT NOT OUTPUT VELOCITIES
039191,000434:
039192,000435: 21,2574 40075 CS FLAGWRD1 # SET DIDFLAG
039193,000436: 21,2575 74736 MASK DIDFLBIT
039194,000437: 21,2576 26075 ADS FLAGWRD1
039195,000438:
039196,000439: 21,2577 34744 CAF BIT8 # SET DISPLAY INERTIAL DATA OUTBIT
039197,000440: 21,2600 00006 EXTEND
039198,000441:
|
Page 903 |
039200,000443: 21,2601 05012 WOR CHAN12
039201,000444:
039202,000445: 21,2602 44755 CS ZERO # ZERO METER INDICATORS
039203,000446: 21,2603 55732 TS LATVMETR
039204,000447: 21,2604 55733 TS FORVMETR
039205,000448:
039206,000449: 21,2605 34750 CAF BIT4 # SET UP TASK TO FINISH INITIALIZATION
039207,000450: 21,2606 05204 TC TWIDDLE
039208,000451: 21,2607 02611 ADRES INTLZE
039209,000452: 21,2610 12457 TCF LANADEND
039210,000453:
039211,000454: 21,2611 34752 INTLZE CAF BIT2 # ENABLE RR ERROR COUNTER
039212,000455: 21,2612 00006 EXTEND
039213,000456: 21,2613 05012 WOR CHAN12
039214,000457:
039215,000458: 21,2614 41300 CS IMODES33 # SET INERTIAL DATA FLAG
039216,000459: 21,2615 74744 MASK BIT8
039217,000460: 21,2616 27300 ADS IMODES33
039218,000461: 21,2617 05272 TC TASKOVER
039219,000462:
039220,000463: # ************************************************************************
039221,000464: # LANDING ANALOG DISPLAYS RESET ROUTINE
039222,000465: # ************************************************************************
039223,000466:
039224,000467: 21,2620 02460 DISPRSET TC CROSCOMP # FIRST COMPUTE BUT NOT OUTPUT VELOCITIES
039225,000468:
039226,000469: 21,2621 44736 +1 CS DIDFLBIT # RESET DIDFLAG
039227,000470: 21,2622 70075 MASK FLAGWRD1
039228,000471: 21,2623 54075 TS FLAGWRD1
039229,000472:
039230,000473: 21,2624 34744 CAF BIT8 # WAS INERTIAL DATA JUST DISPLAYED?
039231,000474: 21,2625 71300 MASK IMODES33
039232,000475: 21,2626 10000 CCS A
039233,000476: 21,2627 34752 CAF BIT2 # YES: DISABLE RR ERROR COUNTER AND
039234,000477: 21,2630 64744 AD BIT8 # NO: RESET DISPLAY INERTIAL DATA OUTBIT
039235,000478: 21,2631 40000 COM
039236,000479: 21,2632 00006 EXTEND
039237,000480: 21,2633 03012 WAND CHAN12
039238,000481:
039239,000482: 21,2634 44744 CS BIT8
039240,000483: 21,2635 71300 MASK IMODES33
039241,000484: 21,2636 55300 TS IMODES33
039242,000485: 21,2637 12457 TCF LANADEND
039243,000486:
039244,000487: # ************************************************************************
039245,000488: # CONSTANTS FOR LANDING ANALOG DISPLAYS
039246,000489: # ************************************************************************
039247,000490:
039248,000491: # CONSTANTS ON A-CARDS ARE FOUND IN THE CONTROLLED CONSTANTS SECTION
039249,000492:
|
Page 904 |
039251,000494: # LANAKPIP DEC .0512 SCALES PIPAS TO UNITS OF 2(5) M/CS
039252,000495:
039253,000496: # MAXVEL OCT 00466 198.645 F/S IN UNITS OF 2(5) M/CS
039254,000497:
039255,000498: # MAXDBITS OCT 01034 ABOUT 300 F/S
039256,000499:
039257,000500: # VELCONV DEC .03594 SCALES VEL AT ONE M/CS TO .5571 F/S/BIT
039258,000501:
039259,000502: # ALTRCONV DEC .16020 SCALES ALTR AT 2(2) M/CS TO .5 F/S/BIT
039260,000503:
039261,000504: # ALTCONV DEC .69954 SCALES ALTITUDE AT 2(15) M TO 9.38 F/BIT
039262,000505:
039263,000506: 21,2640 5020 BITSET = PRIO6 # CROSS-POINTER DRIVE BITS
039264,000507:
039265,000508: # ************************************************************************
039266,000509: # SUBROUTINES
039267,000510: # ************************************************************************
039268,000511: 21,2640 54061 LADLIMIT TS ITEMP1
039269,000512: 21,2641 34755 CAF ZERO
039270,000513: 21,2642 00006 EXTEND
039271,000514: 21,2643 10061 DV ITEMP1
039272,000515: 21,2644 10000 CCS A
039273,000516: 21,2645 22061 LXCH ITEMP1
039274,000517: 21,2646 12650 TCF +2
039275,000518: 21,2647 12652 TCF +3
039276,000519: 21,2650 30001 CA L
039277,000520: 21,2651 00002 TC Q
039278,000521: 21,2652 40061 CS ITEMP1
039279,000522: 21,2653 00002 TC Q
039280,000523:
039281,000524: # ************************************************************************
039282,000525: # THE END OF THE LANDING ANALOG DISPLAYS
039283,000526: # ************************************************************************
End of include-file LANDING_ANALOG_DISPLAYS.agc. Parent file is MAIN.agc