Source Code

002063,000001: # Copyright: Public domain. 002064,000002: # Filename: INPUT_OUTPUT_CHANNEL_BIT_DESCRIPTIONS.agc 002065,000003: # Purpose: The main source file for Luminary 1C, revision 131. 002066,000004: # It is part of the source code for the Lunar Module's (LM) 002067,000005: # Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14. 002068,000006: # Assembler: yaYUL 002069,000007: # Reference: pp. 59-65 of 1729.pdf. 002070,000008: # Contact: Ron Burkey <info@sandroid.org>. 002071,000009: # Website: www.ibiblio.org/apollo/index.html 002072,000010: # Mod history: 04/23/03 RSB. Began. 002073,000011: # 05/14/05 RSB Corrected website reference above. 002074,000012: 002075,000013: # The contents of the "Luminary131" files, in general, are 002076,000014: # transcribed from a scanned document obtained from MIT's website, 002077,000015: # http://hrst.mit.edu/hrs/apollo/public/archive/1729.pdf. Notations on this 002078,000016: # document read, in part: 002079,000017: 002080,000018: # NASA Apollo LUMINARY 131 (1C) Program Source Code Listing. 002081,000019: # MIT Instrumentation/Draper Laboratory -- 19 December 1969, 1742 pages. 002082,000020: # This listing contains the flight program for the Lunar Module 002083,000021: # as created by MIT's Draper Lab for the Apollo 13/14 moon missions. 002084,000022: 002085,000023: # Refer directly to the online document mentioned above for further information. 002086,000024: # Please report any errors (relative to 1729.pdf) to info@sandroid.org. 002087,000025: 002088,000026: # Page 59 002089,000027: 002090,000028: # *** CHANNEL DESCRIPTION WORDS ARE ALLOCATED IN ERASABLE ASSIGNMENTS *** 002091,000029: 002092,000030: # CHANNEL 1 IDENTICAL TO COMPUTER REGISTER L (0001) 002093,000031: 002094,000032: # CHANNEL 2 IDENTICAL TO COMPUTER REGISTER Q (0002) 002095,000033: 002096,000034: # CHANNEL 3 HISCALAR: INPUT CHANNEL; MOST SIGNIFICANT 14 BITS FROM 33 STAGE BINARY COUNTER. 002097,000035: # SCALE FACTOR IS B23 IN CSEC, SO MAX VALUE ABOUT 23.3 HOURS AND LEAST SIGNIFICANT BIT 5.12 SECS. 002098,000036: 002099,000037: # CHANNEL 4 LOSCALAR: INPUT CHANNEL; NEXT MOST SIGNIFICANT 14 BITS FROM THE 33 STAGE BINARY COUNTER 002100,000038: # ASSOCIATED WITH CHANNEL 3. SCALE FACTOR IS B9 IN CSEC. SO MAX VAL IS 5.12 SEC AND LEAST 002101,000039: # SIGNIFICANT BIT IS 1/3200 SEC. SCALE FACTOR OF D.P. WORD WITH CHANNEL 3 IS B23 CSEC. 002102,000040: 002103,000041: # CHANNEL 5 PYJETS: OUTPUT CHANNEL; PITCH RCS JET CONTROL. (REACTION CONTROL SYSTEM) USES BITS 1-8. 002104,000042: 002105,000043: # CHANNEL 6 ROLLJETS: OUTPUT CHANNEL; ROLL RCS JET CONTROL. (REACTION CONTROL SYSTEM) USES BIT 1-8. 002106,000044: 002107,000045: # CHANNEL 7 SUPERBNK: OUTPUT CHANNEL; NOT RESET BY RESTART; FIXED EXTENSION BITS USED TO SELECT THE 002108,000046: # APPROPRIATE FIXED MEMORY BANK IF FBANK IS 30 OCTAL OR MORE. USES BITS 5-7. 002109,000047: 002110,000048: # CHANNEL 10 OUT0: OUTPUT CHANNEL; REGISTER USED TO TRANSMIT LATCHING-RELAY DRIVING INFORMATION FOR 002111,000049: # THE DISPLAY SYSTEM. BITS 15-12 ARE SET TO THE ROW NUMBER (1-14 OCTAL) OF THE RELAY TO BE 002112,000050: # CHANGED AND BITS 11-1 CONTAIN THE REQUIRED SETTINGS FOR THE RELAYS IN THE ROW. 002113,000051: 002114,000052: # CHANNEL 11 DSALMOUT: OUTPUT CHANNEL; REGISTER WHOSE BITS ARE USED FOR ENGINE ON-OFF CONTROL AND TO 002115,000053: # DRIVE INDIVIDUAL INDICATORS OF THE DISPLAY SYSTEM. BITS 1-7 ARE A RELAYS. 002116,000054: 002117,000055: # BIT 1 ISS WARNING 002118,000056: # BIT 2 LIGHT COMPUTER ACTIVITY LAMP. 002119,000057: # BIT 3 LIGHT UPLINK ACTIVITY LAMP. 002120,000058: # BIT 4 LIGHT TEMP CAUTION LAMP. 002121,000059: # BIT 5 LIGHT KEYBOARD RELEASE LAMP. 002122,000060: # BIT 6 FLASH VERB AND NOUN LAMPS. 002123,000061: # BIT 7 LIGHT OPERATOR ERROR LAMP. 002124,000062: # Page 60 002125,000063: # BIT 8 SPARE 002126,000064: # BIT 9 TEST CONNECTOR OUTBIT 002127,000065: # BIT 10 CAUTION RESET 002128,000066: # BIT 11 SPARE 002129,000067: # BIT 12 SPARE 002130,000068: # BIT 13 ENGINE ON 002131,000069: # BIT 14 ENGINE OFF 002132,000070: # BIT 15 SPARE 002133,000071: 002134,000072: # CHANNEL 12 CHAN12: OUTPUT CHANNEL; BITS USED TO DRIVE NAVIGATION AND SPACECRAFT HARDWARE. 002135,000073: 002136,000074: # BIT 1 ZERO RR CDU; CDU'S GIVE RRADAR INFORMATION FOR LM 002137,000075: # BIT 2 ENABLE CDU RADAR ERROR COUNTERS 002138,000076: # BIT 3 NOT USED 002139,000077: # BIT 4 COARSE ALIGN ENABLE OF IMU 002140,000078: # BIT 5 ZERO IMU CDU'S 002141,000079: # BIT 6 ENABLE IMU ERROR COUNTER, CDU ERROR COUNTER. 002142,000080: # BIT 7 SPARE 002143,000081: # BIT 8 DISPLAY INERTIAL DATA 002144,000082: # BIT 9 -PITCH GIMBAL TRIM (BELL MOTION) DESCENT ENGINE 002145,000083: # BIT 10 +PITCH GIMBAL TRIM (BELL MOTION) DESCENT ENGINE 002146,000084: # BIT 11 -ROLL GIMBAL TRIM (BELL MOTION) DESCENT ENGINE 002147,000085: # BIT 12 +ROLL GIMBAL TRIM (BELL MOTION) DESCENT ENGINE 002148,000086: # BIT 13 LR POSITION 2 COMMAND 002149,000087: # BIT 14 ENABLE RENDEZVOUS RADAR LOCK-ON; AUTO ANGLE TRACK'G 002150,000088: # BIT 15 ISS TURN ON DELAY COMPLETE 002151,000089: 002152,000090: # Page 61 002153,000091: # CHANNEL 13 CHAN13: OUTPUT CHANNEL. 002154,000092: 002155,000093: # BIT 1 RADAR C PROPER SETTING OF THE A,B,C MATRIX 002156,000094: # BIT 2 RADAR B SELECTS CERTAIN RADAR 002157,000095: # BIT 3 RADAR A PARAMETERS TO BE READ. 002158,000096: # BIT 4 RADAR ACTIVITY 002159,000097: # BIT 5 NOT USED (CONNECTS AN ALTERNATE INPUT TO UPLINK) 002160,000098: # BIT 6 SPARE 002161,000099: # BIT 7 DOWNLINK TELEMETRY WORD ORDER CODE BIT 002162,000100: # BIT 8 RHC COUNTER ENABLE (READ HAND CONTROLLER ANGLES) 002163,000101: # BIT 9 START RHC READ INTO COUNTERS IS BIT 8 SET 002164,000102: # BIT 10 TEST ALARMS, TEST DSKY LIGHTS 002165,000103: # BIT 11 ENABLE STANDBY 002166,000104: # BIT 12 RESET TRAP 31-A ALWAYS APPEAR TO BE SET TO 0 002167,000105: # BIT 13 RESET TRAP 31-B ALWAYS APPEAR TO BE SET TO 0 002168,000106: # BIT 14 RESET TRAP 32 ALWAYS APPEAR TO BE SET TO 0 002169,000107: # BIT 15 ENABLE T6 RUPT 002170,000108: 002171,000109: # CHANNEL 14 CHAN14: OUTPUT CHANNEL; USED TO CONTROL COMPUTER COUNTER CELLS (CDU, GYRO, SPACECRAFT FUNC). 002172,000110: 002173,000111: # BIT 1 OUTLINK ACTIVITY (NOT USED) 002174,000112: # BIT 2 ALTITUDE RATE OR ALTITUDE SELECTOR 002175,000113: # BIT 3 ALTITUDE METER ACTIVITY 002176,000114: # BIT 4 THRUST DRIVE ACTIVITY FOR DESCENT ENGINE 002177,000115: # BIT 5 SPARE 002178,000116: # BIT 6 GYRO ENABLE POWER FOR PULSES 002179,000117: # BIT 7 GYRO SELECT B PAIR OF BITS IDENTIFIES AXIS OF 002180,000118: # BIT 8 GYRO SELECT A GYRO SYSTEM TO BE TORQUED. 002181,000119: # BIT 9 GYRO TORQUING COMMAND IN NEGATIVE DIRECTION. 002182,000120: # Page 62 002183,000121: # BIT 10 GYRO ACTIVITY 002184,000122: # BIT 11 DRIVE CDU S 002185,000123: # BIT 12 DRIVE CDU T 002186,000124: # BIT 13 DRIVE CDU Z 002187,000125: # BIT 14 DRIVE CDU Y 002188,000126: # BIT 15 DRIVE CDU X 002189,000127: 002190,000128: # CHANNEL 15 MNKEYIN: INPUT CHANNEL; KEY CODE INPUT FROM KEYBOARD OF DSKY, SENSED BY PROGRAM WHEN 002191,000129: # PROGRAM INTERRUPT #5 IS RECEIVED. USED BITS 5-1 002192,000130: 002193,000131: # CHANNEL 16 NAVKEYIN: INPUT CHANNEL; OPTICS MARK INFORMATION AND NAVIGATION PANEL DSKY ICM1 (garbled) OR THRUST 002194,000132: # CONTROL (LM) SENSED BY PROGRAM THEN PROGRAM INTERRUPT #6 IS RECEIVED. USES BITS 3-7 ONLY. 002195,000133: 002196,000134: # BIT 1 NOT ASSIGNED. 002197,000135: # BIT 2 NOT ASSIGNED. 002198,000136: # BIT 3 OPTICS X-AXIS MARK SIGNAL FOR ALIGN OPTICAL TSCOPE 002199,000137: # BIT 4 OPTICS Y-AXIS MARK SIGNAL FOR AOT 002200,000138: # BIT 5 OPTICS MARK REJECT SIGNAL 002201,000139: # BIT 6 DESCENT+ ; CREW DESIRED SLOWING RATE OF DESCENT 002202,000140: # BIT 7 DESCENT- ; CREW DESIRED SPEEDING UP RATE OF D'CENT 002203,000141: 002204,000142: # NOTE: ALL BITS IN CHANNELS 30-33 ARE INVERTED AS SENSED BY THE PROGRAM, SO THAT A VALUE OF ZERO MEANS 002205,000143: # THAT THE INDICATED SIGNAL IS PRESENT. 002206,000144: 002207,000145: # CHANNEL 30 INPUT CHANNEL 002208,000146: 002209,000147: # BIT 1 ABORT WITH DESCENT STAGE 002210,000148: # BIT 2 UNUSED 002211,000149: # BIT 3 ENGINE ARMED SIGNAL 002212,000150: # BIT 4 ABORT WITH ASCENT ENGINE STAGE 002213,000151: # BIT 5 AUTO THROTTLE; COMPUTER CONTROL OF DESCENT ENGINE 002214,000152: # Page 63 002215,000153: # BIT 6 DISPLAY INERTIAL DATA 002216,000154: # BIT 7 RR CDU FAIL 002217,000155: # BIT 8 SPARE 002218,000156: # BIT 9 IMU OPERATE WITH NO MALFUNCTION 002219,000157: # BIT 10 LM COMPUTER (NOT AGS) HAS CONTROL OF LM. 002220,000158: # BIT 11 IMU CAGE COMMAND TO DRIVE IMU GIMBAL ANGLES TO 0. 002221,000159: # BIT 12 IMU CDU FAIL (MALFUNCTION OF IMU CDU,S) 002222,000160: # BIT 13 IMU FAIL (MALFUCTION OF IMU STABILIZATION LOOPS) 002223,000161: # BIT 14 ISS TURN ON REQUESTED 002224,000162: # BIT 15 TEMPERATURE OF STABLE MEMBER WITHIN DESIGN LIMITS 002225,000163: 002226,000164: # CHANNEL 31 INPUT CHANNEL; BITS ASSOCIATED WITH THE ATTITUDE CONTROLLER, TRANSLATIONAL CONTROLLER, 002227,000165: # AND SPACECRAFT ATTITUDE CONTROL; USED BY RCS DAP. 002228,000166: 002229,000167: # BIT 1 ROTATION (BY RHC) COMMANDED IN POSITIVE PITCH DIRECTION; MUST BE IN MINIMUM IMPULSE MODE. 002230,000168: # ALSO POSITIVE ELEVATION CHANGE FOR LANDING POINT DESIGNATOR 002231,000169: # BIT 2 AS BIT 1 EXCEPT NEGATIVE PITCH AND ELEVATION. 002232,000170: # BIT 3 ROTATION (BY RHC) COMMANDED IN POSITIVE YAW DIRECTION; MUST BE IN MINIMUM IMPULSE MODE. 002233,000171: # BIT 4 AS BIT 3 EXCEPT NEGATIVE YAW 002234,000172: # BIT 5 ROTATION (BY RHC) COMMANDED IN POSITIVE ROLL DIRECTION; MUST BE IN MINIMUM IMPULSE MODE. 002235,000173: # ALSO POSITIVE AZIMUTH CHANGE FOR LANDING POINT DESIGNATOR. 002236,000174: # BIT 6 AS BIT 5 EXCEPT NEGATIVE ROLL AND AZIMUTH 002237,000175: # BIT 7 TRANSLATION IN +X DIRECTION COMMANDED BY THC 002238,000176: # BIT 8 TRANSLATION IN -X DIRECTION COMMANDED BY THC 002239,000177: # BIT 9 TRANSLATION IN +Y DIRECTION COMMANDED BY THC 002240,000178: # BIT 10 TRANSLATION IN -Y DIRECTION COMMANDED BY THC 002241,000179: # BIT 11 TRANSLATION IN +Z DIRECTION COMMANDED BY THC 002242,000180: # BIT 12 TRANSLATION IN -Z DIRECTION COMMANDED BY THC 002243,000181: # Page 64 002244,000182: # BIT 13 ATTITUDE HOLD MODE ON SCS MODE CONTROL SWITCH 002245,000183: # BIT 14 AUTO STABILIZATION OF ATTITUDE ON SCS MODE SWITCH 002246,000184: # BIT 15 ATTITUDE CONTROL OUT OF DETENT (RHC NOT IN NEUTRAL) 002247,000185: 002248,000186: # CHANNEL 32 INPUT CHANNEL. 002249,000187: 002250,000188: # BIT 1 THRUSTERS 2 & 4 DISABLED BY CREW. 002251,000189: # BIT 2 THRUSTERS 5 & 8 DISABLED BY CREW. 002252,000190: # BIT 3 THRUSTERS 1 & 3 DISABLED BY CREW. 002253,000191: # BIT 4 THRUSTERS 6 & 7 DISABLED BY CREW. 002254,000192: # BIT 5 THRUSTERS 14 & 16 DISABLED BY CREW. 002255,000193: # BIT 6 THRUSTERS 13 & 15 DISABLED BY CREW. 002256,000194: # BIT 7 THRUSTERS 9 & 12 DISABLED BY CREW. 002257,000195: # BIT 8 THRUSTERS 10 & 11 DISABLED BY CREW. 002258,000196: # BIT 9 DESCENT ENGINE DISABLED BY CREW. 002259,000197: # BIT 10 APPARENT DESCENT ENGINE GIMBAL FAILURE. 002260,000198: # BIT 14 INDICATES PROCEED KEY IS DEPRESSED. 002261,000199: 002262,000200: # CHANNEL 33 CHAN33: INPUT CHANNEL; FOR HARDWARE STATUS AND COMMAND INFORMATION. BITS 15-11 ARE FLIP- 002263,000201: # FLOP BITS RESET BY A CHANNEL "WRITE" COMMAND THAT ARE RESET BY A RESTART & BY T4RUPT LOOP. 002264,000202: 002265,000203: # BIT 1 SPARE 002266,000204: # BIT 2 RR AUTO-POWER ON 002267,000205: # BIT 3 RR RANGE LOW SCALE 002268,000206: # BIT 4 RR DATA GOOD 002269,000207: # BIT 5 LR RANGE DATA GOOD 002270,000208: # BIT 6 LR POS1 002271,000209: # BIT 7 LR POS2 002272,000210: # Page 65 002273,000211: # BIT 8 LR VEL DATA GOOD 002274,000212: # BIT 9 LR RANGE LOW SCALE 002275,000213: # BIT 10 BLOCK UPLINK INPUT 002276,000214: # BIT 11 UPLINK TOO FAST 002277,000215: # BIT 12 DOWNLINK TOO FAST 002278,000216: # BIT 13 PIPA FAIL 002279,000217: # BIT 14 WARNING OF REPEATED ALARMS: RESTART, COUNTER FAIL, VOLTAGE FAIL, AND SCALAR DOUBLE. 002280,000218: # BIT 15 LGC OSCILLATOR STOPPED 002281,000219: 002282,000220: # CHANNEL 34 DNT M1: OUTPUT CHANNEL; DOWNLINK 1: FIRST OF TWO WORDS SERIALIZATION. 002283,000221: 002284,000222: # CHANNEL 35 DNT M2: OUTPUT CHANNEL; DOWNLINK 2: SECOND OF TWO WORDS SERIALIZATION. 002285,000223: 002286,000224: End of include-file INPUT_OUTPUT_CHANNEL_BIT_DESCRIPTIONS.agc. Parent file is MAIN.agc