Source Code

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