Source Code
These source-code files are part of a reconstructed copy of Luminary 98, a
development version of the Apollo 11 Lunar Module (LM) Apollo Guidance Computer
(AGC) software.
The reconstruction began with source code of Luminary 99 revision 1 previously transcribed from a digitized copy of that program. The code was then updated by undoing changes described in original Luminary memo 85, using asterisks indicating changed lines in the listing as a guide. While no listing of this version is known to exist, nor are the memory-bank checksums available, the reconstruction is believed to be correct because it was an an intermediate step in reconstructing Luminary 97 whose reconstruction was verified by matching memory-bank checksums to those listed in drawing 2021152G. Note that page numbers in the reconstructed code match those on the Luminary 099 revision 001 printout, although the added code would likely have changed page numbers for a real Luminary 98 listing. 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. |
001967,000002: ## Copyright: Public domain.
001968,000003: ## Filename: INPUT_OUTPUT_CHANNEL_BIT_DESCRIPTIONS.agc
001969,000004: ## Purpose: A section of Luminary revision 98.
001970,000005: ## It is part of the reconstructed source code for the a
001971,000006: ## development version of the flight software for the Lunar
001972,000007: ## Module's (LM) Apollo Guidance Computer (AGC) for Apollo 11.
001973,000008: ## The code has been recreated from a copy of Luminary 99
001974,000009: ## revision 001, using asterisks indicating changed lines in
001975,000010: ## the listing and Luminary Memo #85, which lists changes between
001976,000011: ## Luminary 98 and 99.
001977,000012: ## Reference: pp. 54-60
001978,000013: ## Assembler: yaYUL
001979,000014: ## Contact: Ron Burkey <info@sandroid.org>.
001980,000015: ## Website: www.ibiblio.org/apollo/index.html
001981,000016: ## Mod history: 2019-07-28 MAS Created from Luminary 99.
001982,000017:
Page 54 |
001984,000019:
001985,000020: # *** CHANNEL DESCRIPTIONSF WORDS ARE ALLOCATED IN ERASABLE ASSIGNMENTS ***
001986,000021:
001987,000022: # CHANNEL 1 IDENTICAL TO COMPUTER REGISTER L (0001)
001988,000023:
001989,000024: # CHANNEL 2 IDENTICAL TO COMPUTER REGISTER Q (0002)
001990,000025:
001991,000026: # CHANNEL 3 HISCALAR; INPUT CHANNEL; MOST SIGNIFICANT 14 BITS FROM 33 STAGE BINARY COUNTER. SCALE
001992,000027: # FACTOR IS B23 IN CSEC, SO MAX VALUE ABOUT 23.3 HOURS AND LEAST SIGNIFICANT BIT 5.12 SECS.
001993,000028:
001994,000029: # CHANNEL 4 LOSCALAR; INPUT CHANNEL; NEXT MOST SIGNIFICANT 14 BITS FROM THE 33 STAGE BINARY COUNTER
001995,000030: # ASSOCIATED WITH CHANNEL 3. SCALE FACTOR IS B9 IN CSEC. SO MAX VAL IS 5.12 SEC AND LEAST
001996,000031: # SIGNIFICANT BIT IS 1/3200 SEC. SCALE FACTOR OF D.P. WORD WITH CHANNEL 3 IS B23 CSEC.
001997,000032:
001998,000033: # CHANNEL 5 PYJETS; OUTPUT CHANNEL; PITCH RCS JET CONTROL. (REACTION CONTROL SYSTEM) USES BITS 1-8.
001999,000034:
002000,000035: # CHANNEL 6 ROLLJETS; OUTPUT CHANNEL; ROLL RCS JET CONTROL. (REACTION CONTROL SYSTEM) USES BIT 1-8.
002001,000036:
002002,000037: # CHANNEL 7 SUPERBNK; OUTPUT CHANNEL; NOT RESET BY RESTART; FIXED EXTENSION BITS USED TO SELECT THE
002003,000038: # APPROPRIATE FIXED MEMORY BANK IF FBANK IS 30 OCTAL OR MORE. USES BITS 5-7.
002004,000039:
002005,000040: # CHANNEL 10 OUTO; OUTPUT CHANNEL; REGISTER USED TO TRANSMIT LATCHING-RELAY DRIVING INFORMATION FOR
002006,000041: # THE DISPLAY SYSTEM. BITS 15-12 ARE SET TO THE ROW NUMBER (1-14 OCTAL) OF THE RELAY TO BE
002007,000042: # CHANGED AND BITS 11-1 CONTAIN THE REQUIRED SETTINGS FOR THE RELAYS IN THE ROW.
002008,000043:
002009,000044: # CHANNEL 11 DSALMOUT; OUTPUT CHANNEL; REGISTER WHOSE BITS ARE USED FOR ENGINE ON-OFF CONTROL AND TO
002010,000045: # DRIVE INDIVIDUAL INDICATORS OF THE DISPLAY SYSTEM. BITS 1-7 ARE A RELAYS.
002011,000046:
002012,000047: # BIT 1 ISS WARNING
002013,000048: # BIT 2 LIGHT COMPUTER ACTIVITY LAMP
002014,000049: # BIT 3 LIGHT UPLINK ACTIVITY LAMP
002015,000050: # BIT 4 LIGHT TEMP CAUTION LAMP
002016,000051: # BIT 5 LIGHT KEYBOARD RELEASE LAMP
002017,000052: # BIT 6 FLASH VERB AND NOUN LAMPS
002018,000053: # BIT 7 LIGHT OPERATOR ERROR LAMP
Page 55 |
002020,000055: # BIT 8 SPARE
002021,000056: # BIT 9 TEST CONNECTOR OUTBIT
002022,000057: # BIT 10 CAUTION RESET
002023,000058: # BIT 11 SPARE
002024,000059: # BIT 12 SPARE
002025,000060: # BIT 13 ENGINE ON
002026,000061: # BIT 14 ENGINE OFF
002027,000062: # BIT 15 SPARE
002028,000063:
002029,000064: # CHANNEL 12 CHAN12; OUTPUT CHANNEL; BITS USED TO DRIVE NAVIGATION AND SPAECRAFT HARDWARE
002030,000065:
002031,000066: # BIT 1 ZERO RR CDU; CDU'S GIVE RRADAR INFORMATION FOR LM
002032,000067: # BIT 2 ENABLE CDU RADAR ERROR COUNTERS
002033,000068: # BIT 3 NOT USED
002034,000069: # BIT 4 COARSE ALIGN ENABLE OF IMU
002035,000070: # BIT 5 ZERO IMU CDU'S
002036,000071: # BIT 6 ENABLE IMU ERROR COUNTER, CDU ERROR COUNTER.
002037,000072: # BIT 7 SPARE
002038,000073: # BIT 8 DISPLAY INERTIAL DATA
002039,000074: # BIT 9 -PITCH GIMBAL TRIM (BELL MOTION) DESCENT ENGINE
002040,000075: # BIT 10 +PITCH GIMBAL TRIM (BELL MOTION) DESCENT ENGINE
002041,000076: # BIT 11 -ROLL GIMBAL TRIM (BELL MOTION) DESCENT ENGINE
002042,000077: # BIT 12 +ROLL GIMBAL TRIM (BELL MOTION) DESCENT ENGINE
002043,000078: # BIT 13 LR POSITION 2 COMMAND
002044,000079: # BIT 14 ENABLE RENDESVOUS RADAR LOCK-ON; AUTO ANGLE TRACK'G
002045,000080: # BIT 15 ISS TURN ON DELAY COMPLETE
002046,000081:
Page 56 |
002048,000083: # CHANNEL 13 CHAN13; OUTPUT CHANNEL
002049,000084:
002050,000085: # BIT 1 RADAR C PROPER SETTING OF THE A,B,C MATRIX
002051,000086: # BIT 2 RADAR B SELECTS CERTAIN RADAR
002052,000087: # BIT 3 RADAR A PARAMETERS TO BE READ.
002053,000088: # BIT 4 RADAR ACTIVITY
002054,000089: # BIT 5 NOT USED (CONNECTS AN ALTERNATE INPUT TO UPLINK)
002055,000090: # BIT 6 BLOCK INPUTS TO UPLINK CELL
002056,000091: # BIT 7 DOWNLINK TELEMETRY WORD ORDER CODE BIT
002057,000092: # BIT 8 RHC COUNTER ENABLE (READ HAND CONTROLLER ANGLES)
002058,000093: # BIT 9 START RHC READ INTO COUNTERS IF BIT 8 SET
002059,000094: # BIT 10 TEST ALARMS, TEST DSKY LIGHTS
002060,000095: # BIT 11 ENABLE STANDBY
002061,000096: # BIT 12 RESET TRAP 31-A ALWAYS APPEAR TO BE SET TO 0
002062,000097: # BIT 13 RESET TRAP 31-B ALWAYS APPEAR TO BE SET TO 0
002063,000098: # BIT 14 RESET TRAP 32 ALWAYS APPEAR TO BE SET TO 0
002064,000099: # BIT 15 ENABLE T6 RUPT
002065,000100:
002066,000101: # CHANNEL 14 CHAN14; OUTPUT CHANNEL; USED TO CONTROL COMPUTER COUNTER CELLS (CDU, GYRO, SPACECRAFT FUNC.
002067,000102:
002068,000103: # BIT 1 OUTLINK ACTIVITY (NOT USED)
002069,000104: # BIT 2 ALTITUDE RATE OR ALTITIDE SELECTOR
002070,000105: # BIT 3 ALTITUDE METER ACTIVITY
002071,000106: # BIT 4 THRUST DRIVE ACTIVITY FOR DESCENT ENGINE
002072,000107: # BIT 5 SPARE
002073,000108: # BIT 6 GYRO ENABLE POWER FOR PULSES
002074,000109: # BIT 7 GYRO SELECT B PAIR OF BITS IDENTIFIES AXIS OF -
002075,000110: # BIT 8 GYRO SELECT A GYRO SYSTEM TO BE TORQUED.
002076,000111: # BIT 9 GYRO TORQUING COMMAND IN NEGATIVE DIRECTION
Page 57 |
002078,000113: # BIT 10 GYRO ACTIVITY
002079,000114: # BIT 11 DRIVE CDU S
002080,000115: # BIT 12 DRIVE CDU T
002081,000116: # BIT 13 DRIVE CDU Z
002082,000117: # BIT 14 DRIVE CDU Y
002083,000118: # BIT 15 DRIVE CDU X
002084,000119:
002085,000120: # CHANNEL 15 MNKEYIN; INPUT CHANNEL; KEY CODE INPUT FROM KEYBOARD OF DSKY, SENSED BY PROGRAM WHEN
002086,000121: # PROGRAM INTERRUPT #5 IS RECEIVED. USES BITS 5-1
002087,000122:
002088,000123: # CHANNEL 16 NAVKEYIN; INPUT CHANNEL; OPTICS MARK INFORMATION AND NAVIGA ION PANEL DSKY (CM) OR THRUST
002089,000124: # CONTROL (LM) SENSED BY PROGRAM WHEN PROGRAM INTER-RUPT #6 IS RECEIVED. USES BITS 3-7 ONLY.
002090,000125:
002091,000126: # BIT 1 NOT ASSIGNED
002092,000127: # BIT 2 NOT ASSIGNED
002093,000128: # BIT 3 OPTICS X-AXIS MARK SIGNAL FOR ALIGN OPTICAL TSCOPE
002094,000129: # BIT 4 OPTICS Y-AXIS MARK SIGNAL FOR AOT
002095,000130: # BIT 5 OPTICS MARK REJECT SIGNAL
002096,000131: # BIT 6 DESCENT+ ; CREW DESIRED SLOWING RATE OF DESCENT
002097,000132: # BIT 7 DESCENT- ; CREW DESIRED SPEEDING UP RATE OF D'CENT
002098,000133:
002099,000134: # NOTE: ALL BITS IN CHANNELS 30-33 ARE INVERTED AS SENSED BY THE PROGRAM, SO THAT A VALUE OF ZERO MEANS
002100,000135: # THAT THE INDICATED SIGNAL IS PRESENT.
002101,000136:
002102,000137: # CHANNEL 30 INPUT CHANNEL
002103,000138:
002104,000139: # BIT 1 ABORT WITH DESCENT STAGE
002105,000140: # BIT 2 UNUSED
002106,000141: # BIT 3 ENGINE ARMED SIGNAL
002107,000142: # BIT 4 ABORT WITH ASCENT ENGINE STAGE
002108,000143: # BIT 5 AUTO THROTTLE; COMPUTER CONTROL OF DESCENT ENGINE
Page 58 |
002110,000145: # BIT 6 DISPLAY INERTIAL DATA
002111,000146: # BIT 7 RR CDU FAIL
002112,000147: # BIT 8 SPARE
002113,000148: # BIT 9 IMU OPERATE WITH NO MALFUNCTION
002114,000149: # BIT 10 LM COMPUTER (NOT AGS) HAS CONTROL OF LM
002115,000150: # BIT 11 IMU CAGE COMMAND TO DRIVE IMU GIMBAL ANGLES TO 0.
002116,000151: # BIT 12 IMU CDU FAIL (MALFUNCTION OF IMU CDU,S)
002117,000152: # BIT 13 IMU FAIL (MALFUNCTION OF IMU STABILIZATION LOOPS)
002118,000153: # BIT 14 ISS TURN ON REQUESTED
002119,000154: # BIT 15 TEMPERATURE OF STABLE MEMBER WITHIN DESIGN LIMITS
002120,000155:
002121,000156: # CHANNEL 31 INPUT CHANNEL; BITS ASSOCIATED WITH THE ATTITUDE CONTROLLER, TRANSLATIONAL CONTROLLER,
002122,000157: # AND SPACECRAFT ATTITUDE CONTROL; USED BY RCS DAP
002123,000158:
002124,000159: # BIT 1 ROTATION (BY RHC) COMMANDED IN POSITIVE PITCH DIRECTION; MUST BE IN MINIMUM IMPULSE MODE.
002125,000160: # ALSO POSITIVE ELEVATION CHANGE FOR LANDING POINT DESIGNATOR
002126,000161: # BIT 2 AS BIT 1 EXCEPT NEGATIVE PITCH AND ELEVATION
002127,000162: # BIT 3 ROTATION (BY RHC) COMMANDED IN POSITIVE YAW DIRECTION; MUST BE IN MINUMUM IMPULSE MODE.
002128,000163: # BIT 4 AS BIT 3 EXCEPT NEGATIVE YAW
002129,000164: # BIT 5 ROTATION (BY RHC) COMMANDED IN POSITIVE ROLL DIRECTION; MUST BE IN MINIMUM IMPULSE MODE.
002130,000165: # ALSO POSITIVE AZIMUTH CHANGE FOR LANDING POINT DESIGNATOR
002131,000166: # BIT 6 AS BIT 5 EXCEPT NEGATIVE ROLL AND AZIMUTH
002132,000167: # BIT 7 TRANSLATION IN +X DIRECTION COMMANDED BY THC
002133,000168: # BIT 8 TRANSLATION IN -X DIRECTION COMMANDED BY THC
002134,000169: # BIT 9 TRANSLATION IN +Y DIRECTION COMMANDED BY THC
002135,000170: # BIT 10 TRANSLATION IN -Y DIRECTION COMMANDED BY THC
002136,000171: # BIT 11 TRANSLATION IN +Z DIRECTION COMMANDED BY THC
002137,000172: # BIT 12 TRANSLATION IN -Z DIRECTION COMMANDED BY THC
Page 59 |
002139,000174: # BIT 13 ATTITUDE HOLD MODE ON SCS MODE CONTROL SWITCH
002140,000175: # BIT 14 AUTO STABILIZATION OF ATTITUDE ON SCS MODE SWITCH
002141,000176: # BIT 15 ATTITUDE CONTROL OUT OF DETENT (RHC NOT IN NEUTRAL
002142,000177:
002143,000178: # CHANNEL 32 INPUT CHANNEL.
002144,000179:
002145,000180: # BIT 1 THRUSTERS 2 & 4 DISABLED BY CREW
002146,000181: # BIT 2 THRUSTERS 5 & 8 DISABLED BY CREW
002147,000182: # BIT 3 THRUSTERS 1 & 3 DISABLED BY CREW
002148,000183: # BIT 4 THRUSTERS 6 & 7 DISABLED BY CREW
002149,000184: # BIT 5 THRUSTERS 14 & 16 DISABLED BY CREW
002150,000185: # BIT 6 THRUSTERS 13 & 15 DISABLED BY CREW
002151,000186: # BIT 7 THRUSTERS 9 & 12 DISABLED BY CREW
002152,000187: # BIT 8 THRUSTERS 10 & 11 DISABLED BY CREW
002153,000188: # BIT 9 DESCENT ENGINE GIMBALS DISABLED BY CREW
002154,000189: # BIT 10 APPARENT DESCENT ENGINE GIMBAL FAILURE
002155,000190: # BIT 14 INDICATES PROCEED KEY IS DEPRESSED
002156,000191:
002157,000192: # CHANNEL 33 CHAN33; INPUT CHANNEL; FOR HARDWARE STATUS AND COMMAND INFORMATION. BITS 15-11 ARE FLIP-
002158,000193: # FLOP BITS RESET BY A CHANNEL "WRITE" COMMAND THAT ARE RESET BY A RESTART & BY T4RUPT LOOP.
002159,000194:
002160,000195: # BIT 1 SPARE
002161,000196: # BIT 2 RR AUTO-POWER ON
002162,000197: # BIT 3 RR RANGE LOW SCALE
002163,000198: # BIT 4 RR DATA GOOD
002164,000199: # BIT 5 LR RANGE DATA GOOD
002165,000200: # BIT 6 LR POS1
002166,000201: # BIT 7 LR POS2
Page 60 |
002168,000203: # BIT 8 LR VEL DATA GOOD
002169,000204: # BIT 9 LR RANGE LOW SCALE
002170,000205: # BIT 10 BLOCK UPLINK INPUT
002171,000206: # BIT 11 UPLINK TOO FAST
002172,000207: # BIT 12 DOWNLINK TOO FAST
002173,000208: # BIT 13 PIPA FAIL
002174,000209: # BIT 14 WARNING OF REPEATED ALARMS: RESTART, COUNTER FAIL, VOLTAGE FAIL, AND SCALAR DOUBLE.
002175,000210: # BIT 15 LGC OSCILLATOR STOPPED
002176,000211:
002177,000212: # CHANNEL 34 DNT M1; OUTPUT CHANNEL; DOWNLINK 1 FIRST OF TWO WORDS SERIALIZATION.
002178,000213: # CHANNEL 35 DNT M2; OUTPUT CHANNEL DOWNLINK 2 SOCOND OF TWO WORDS SERIALIZATION.
002179,000214:
002180,000215:
End of include-file INPUT_OUTPUT_CHANNEL_BIT_DESCRIPTIONS.agc. Parent file is MAIN.agc