Source Code

This is an attempt to recreate Luminary 99 Rev 2, otherwise known as LUM99R2, from Luminary 99 Rev 1 and ephemeris data from Luminary 116. The differences are confined to the last 10-12 lines of the CONTROLLED CONSTANTS. Luminary 99 Rev 1 source-code was transcribed from a printout in the MIT Museum, while Luminary 116 source code was transcribed from a printout belonging to Don Eyles. AGC developer James Kernan, the "rope mother" for the Apollo 11 Lunar Module's AGC, explains as follows: "At the last minute, Dan Lickly, our chief engineer, appeared with ephemerides updates and it took two tries to get it right. The result was that we created Lum99 Revision 1 and Lum99 Revision 2." It is suspected that the former is what's in the MIT Museum, and the latter is what we are trying to recreate here. As for which revision actually flew in Apollo 11, all of the other available surviving evidence points to Rev 1 rather than to Rev 2, so we're just not sure!

001981,000002:                                                                                                  ## Copyright:   Public domain.
001982,000003:                                                                                                  ## Filename:    INPUT_OUTPUT_CHANNEL_BIT_DESCRIPTIONS.agc
001983,000004:                                                                                                  ## Purpose:     Part of the source code for Luminary 1A build 099.
001984,000005:                                                                                                  ##              It is part of the source code for the Lunar Module's (LM)
001985,000006:                                                                                                  ##              Apollo Guidance Computer (AGC), for Apollo 11.
001986,000007:                                                                                                  ## Assembler:   yaYUL
001987,000008:                                                                                                  ## Contact:     Onno Hommes <ohommes@cmu.edu>.
001988,000009:                                                                                                  ## Website:     www.ibiblio.org/apollo.
001989,000010:                                                                                                  ## Pages:       0054-0060
001990,000011:                                                                                                  ## Mod history: 2009-05-14 OH   Transcribed from page images.
001991,000012:                                                                                                  ##              2016-12-13 RSB  Proofed text comments with octopus/ProoferComments
001992,000013:                                                                                                  ##                              and corrected the errors found.
001993,000014:                                                                                                  ##              2017-03-02 RSB  Corrected various comment-text errors found whilst
001994,000015:                                                                                                  ##                              proofing Luminary 116.
001995,000016:                                                                                                  ##              2017-03-03 RSB  Snapshot of Luminary 99 Rev 1. 
001996,000017: 

Page 54

001998,000019: 
001999,000020:                                                                                                  #  *** CHANNEL DESCRIPTIONSF WORDS ARE ALLOCATED IN ERASABLE ASSIGNMENTS ***
002000,000021: 
002001,000022:                                                                                                  #  CHANNEL 1     IDENTICAL TO COMPUTER REGISTER L (0001)
002002,000023: 
002003,000024:                                                                                                  #  CHANNEL 2     IDENTICAL TO COMPUTER REGISTER Q (0002)
002004,000025: 
002005,000026:                                                                                                  #  CHANNEL 3     HISCALAR; INPUT CHANNEL; MOST SIGNIFICANT 14 BITS FROM 33 STAGE BINARY COUNTER. SCALE
002006,000027:                                                                                                  #                FACTOR IS B23 IN CSEC, SO MAX VALUE ABOUT 23.3 HOURS AND LEAST SIGNIFICANT BIT 5.12 SECS.
002007,000028: 
002008,000029:                                                                                                  #  CHANNEL 4     LOSCALAR; INPUT CHANNEL; NEXT MOST SIGNIFICANT 14 BITS FROM THE 33 STAGE BINARY COUNTER
002009,000030:                                                                                                  #                ASSOCIATED WITH CHANNEL 3. SCALE FACTOR IS B9 IN CSEC. SO MAX VAL IS 5.12 SEC AND LEAST
002010,000031:                                                                                                  #                SIGNIFICANT BIT IS 1/3200 SEC. SCALE FACTOR OF D.P. WORD WITH CHANNEL 3 IS B23 CSEC.
002011,000032: 
002012,000033:                                                                                                  #  CHANNEL 5     PYJETS;  OUTPUT CHANNEL; PITCH RCS JET CONTROL.  (REACTION CONTROL SYSTEM) USES BITS 1-8.
002013,000034: 
002014,000035:                                                                                                  #  CHANNEL 6     ROLLJETS; OUTPUT CHANNEL; ROLL RCS JET CONTROL.  (REACTION CONTROL SYSTEM) USES BIT 1-8.
002015,000036: 
002016,000037:                                                                                                  #  CHANNEL 7     SUPERBNK; OUTPUT CHANNEL; NOT RESET BY RESTART; FIXED EXTENSION BITS USED TO SELECT THE
002017,000038:                                                                                                  #                APPROPRIATE FIXED MEMORY BANK IF FBANK IS 30 OCTAL OR MORE.  USES BITS 5-7.
002018,000039: 
002019,000040:                                                                                                  #  CHANNEL 10    OUTO; OUTPUT CHANNEL; REGISTER USED TO TRANSMIT LATCHING-RELAY DRIVING INFORMATION FOR
002020,000041:                                                                                                  #                THE DISPLAY SYSTEM.  BITS 15-12 ARE SET TO THE ROW NUMBER (1-14 OCTAL) OF THE RELAY TO BE
002021,000042:                                                                                                  #                CHANGED AND BITS 11-1 CONTAIN THE REQUIRED SETTINGS FOR THE RELAYS IN THE ROW.
002022,000043: 
002023,000044:                                                                                                  #  CHANNEL 11    DSALMOUT; OUTPUT CHANNEL; REGISTER WHOSE BITS ARE USED FOR ENGINE ON-OFF CONTROL AND TO
002024,000045:                                                                                                  #                DRIVE INDIVIDUAL INDICATORS OF THE DISPLAY SYSTEM.  BITS 1-7 ARE A RELAYS.
002025,000046: 
002026,000047:                                                                                                  #                BIT 1           ISS WARNING
002027,000048:                                                                                                  #                BIT 2           LIGHT COMPUTER ACTIVITY LAMP
002028,000049:                                                                                                  #                BIT 3           LIGHT UPLINK ACTIVITY LAMP
002029,000050:                                                                                                  #                BIT 4           LIGHT TEMP CAUTION LAMP
002030,000051:                                                                                                  #                BIT 5           LIGHT KEYBOARD RELEASE LAMP
002031,000052:                                                                                                  #                BIT 6           FLASH VERB AND NOUN LAMPS
002032,000053:                                                                                                  #                BIT 7           LIGHT OPERATOR ERROR LAMP

Page 55

002034,000055:                                                                                                  #                BIT 8           SPARE
002035,000056:                                                                                                  #                BIT 9           TEST CONNECTOR OUTBIT
002036,000057:                                                                                                  #                BIT 10          CAUTION RESET
002037,000058:                                                                                                  #                BIT 11          SPARE
002038,000059:                                                                                                  #                BIT 12          SPARE
002039,000060:                                                                                                  #                BIT 13          ENGINE ON
002040,000061:                                                                                                  #                BIT 14          ENGINE OFF
002041,000062:                                                                                                  #                BIT 15          SPARE
002042,000063: 
002043,000064:                                                                                                  #  CHANNEL 12    CHAN12; OUTPUT CHANNEL; BITS USED TO DRIVE NAVIGATION AND SPAECRAFT HARDWARE
002044,000065: 
002045,000066:                                                                                                  #                BIT 1           ZERO RR CDU; CDU'S GIVE RRADAR INFORMATION FOR LM
002046,000067:                                                                                                  #                BIT 2           ENABLE CDU RADAR ERROR COUNTERS
002047,000068:                                                                                                  #                BIT 3           NOT USED
002048,000069:                                                                                                  #                BIT 4           COARSE ALIGN ENABLE OF IMU
002049,000070:                                                                                                  #                BIT 5           ZERO IMU CDU'S
002050,000071:                                                                                                  #                BIT 6           ENABLE IMU ERROR COUNTER, CDU ERROR COUNTER.
002051,000072:                                                                                                  #                BIT 7           SPARE
002052,000073:                                                                                                  #                BIT 8           DISPLAY INERTIAL DATA
002053,000074:                                                                                                  #                BIT 9           -PITCH GIMBAL TRIM (BELL MOTION) DESCENT ENGINE
002054,000075:                                                                                                  #                BIT 10          +PITCH GIMBAL TRIM (BELL MOTION) DESCENT ENGINE
002055,000076:                                                                                                  #                BIT 11          -ROLL GIMBAL TRIM (BELL MOTION) DESCENT ENGINE
002056,000077:                                                                                                  #                BIT 12          +ROLL GIMBAL TRIM (BELL MOTION) DESCENT ENGINE
002057,000078:                                                                                                  #                BIT 13          LR POSITION 2 COMMAND
002058,000079:                                                                                                  #                BIT 14          ENABLE RENDESVOUS RADAR LOCK-ON; AUTO ANGLE TRACK'G
002059,000080:                                                                                                  #                BIT 15          ISS TURN ON DELAY COMPLETE
002060,000081: 

Page 56

002062,000083:                                                                                                  #  CHANNEL 13    CHAN13; OUTPUT CHANNEL
002063,000084: 
002064,000085:                                                                                                  #                BIT 1           RADAR C         PROPER SETTING OF THE A,B,C MATRIX
002065,000086:                                                                                                  #                BIT 2           RADAR B         SELECTS CERTAIN RADAR
002066,000087:                                                                                                  #                BIT 3           RADAR A         PARAMETERS TO BE READ.
002067,000088:                                                                                                  #                BIT 4           RADAR ACTIVITY
002068,000089:                                                                                                  #                BIT 5           NOT USED (CONNECTS AN ALTERNATE INPUT TO UPLINK)
002069,000090:                                                                                                  #                BIT 6           BLOCK INPUTS TO UPLINK CELL
002070,000091:                                                                                                  #                BIT 7           DOWNLINK TELEMETRY WORD ORDER CODE BIT
002071,000092:                                                                                                  #                BIT 8           RHC COUNTER ENABLE (READ HAND CONTROLLER ANGLES)
002072,000093:                                                                                                  #                BIT 9           START RHC READ INTO COUNTERS IF BIT 8 SET
002073,000094:                                                                                                  #                BIT 10          TEST ALARMS, TEST DSKY LIGHTS
002074,000095:                                                                                                  #                BIT 11          ENABLE STANDBY
002075,000096:                                                                                                  #                BIT 12          RESET TRAP 31-A         ALWAYS APPEAR TO BE SET TO 0
002076,000097:                                                                                                  #                BIT 13          RESET TRAP 31-B         ALWAYS APPEAR TO BE SET TO 0
002077,000098:                                                                                                  #                BIT 14          RESET TRAP 32           ALWAYS APPEAR TO BE SET TO 0
002078,000099:                                                                                                  #                BIT 15          ENABLE T6 RUPT
002079,000100: 
002080,000101:                                                                                                  #  CHANNEL 14    CHAN14; OUTPUT CHANNEL; USED TO CONTROL COMPUTER COUNTER CELLS (CDU, GYRO, SPACECRAFT FUNC.
002081,000102: 
002082,000103:                                                                                                  #                BIT 1           OUTLINK ACTIVITY (NOT USED)
002083,000104:                                                                                                  #                BIT 2           ALTITUDE RATE OR ALTITIDE SELECTOR
002084,000105:                                                                                                  #                BIT 3           ALTITUDE METER ACTIVITY
002085,000106:                                                                                                  #                BIT 4           THRUST DRIVE ACTIVITY FOR DESCENT ENGINE
002086,000107:                                                                                                  #                BIT 5           SPARE
002087,000108:                                                                                                  #                BIT 6           GYRO ENABLE POWER FOR PULSES
002088,000109:                                                                                                  #                BIT 7           GYRO SELECT B           PAIR OF BITS IDENTIFIES AXIS OF -
002089,000110:                                                                                                  #                BIT 8           GYRO SELECT A           GYRO SYSTEM TO BE TORQUED.
002090,000111:                                                                                                  #                BIT 9           GYRO TORQUING COMMAND IN NEGATIVE DIRECTION

Page 57

002092,000113:                                                                                                  #                BIT 10          GYRO ACTIVITY
002093,000114:                                                                                                  #                BIT 11          DRIVE CDU S
002094,000115:                                                                                                  #                BIT 12          DRIVE CDU T
002095,000116:                                                                                                  #                BIT 13          DRIVE CDU Z
002096,000117:                                                                                                  #                BIT 14          DRIVE CDU Y
002097,000118:                                                                                                  #                BIT 15          DRIVE CDU X
002098,000119: 
002099,000120:                                                                                                  #  CHANNEL 15    MNKEYIN; INPUT CHANNEL; KEY CODE INPUT FROM KEYBOARD OF DSKY, SENSED BY PROGRAM WHEN
002100,000121:                                                                                                  #                PROGRAM INTERRUPT #5 IS RECEIVED.  USES BITS 5-1
002101,000122: 
002102,000123:                                                                                                  #  CHANNEL 16    NAVKEYIN; INPUT CHANNEL; OPTICS MARK INFORMATION AND NAVIGA ION PANEL DSKY (CM) OR THRUST
002103,000124:                                                                                                  #                CONTROL (LM) SENSED BY PROGRAM WHEN PROGRAM INTER-RUPT #6 IS RECEIVED.  USES BITS 3-7 ONLY.
002104,000125: 
002105,000126:                                                                                                  #                BIT 1           NOT ASSIGNED
002106,000127:                                                                                                  #                BIT 2           NOT ASSIGNED
002107,000128:                                                                                                  #                BIT 3           OPTICS X-AXIS MARK SIGNAL FOR ALIGN OPTICAL TSCOPE
002108,000129:                                                                                                  #                BIT 4           OPTICS Y-AXIS MARK SIGNAL FOR AOT
002109,000130:                                                                                                  #                BIT 5           OPTICS MARK REJECT SIGNAL
002110,000131:                                                                                                  #                BIT 6           DESCENT+ ; CREW DESIRED SLOWING RATE OF DESCENT
002111,000132:                                                                                                  #                BIT 7           DESCENT- ; CREW DESIRED SPEEDING UP RATE OF D'CENT
002112,000133: 
002113,000134:                                                                                                  #  NOTE: ALL BITS IN CHANNELS 30-33 ARE INVERTED AS SENSED BY THE PROGRAM, SO THAT A VALUE OF ZERO MEANS
002114,000135:                                                                                                  #  THAT THE INDICATED SIGNAL IS PRESENT.
002115,000136: 
002116,000137:                                                                                                  #  CHANNEL 30    INPUT CHANNEL
002117,000138: 
002118,000139:                                                                                                  #                BIT 1           ABORT WITH DESCENT STAGE
002119,000140:                                                                                                  #                BIT 2           UNUSED
002120,000141:                                                                                                  #                BIT 3           ENGINE ARMED SIGNAL
002121,000142:                                                                                                  #                BIT 4           ABORT WITH ASCENT ENGINE STAGE
002122,000143:                                                                                                  #                BIT 5           AUTO THROTTLE; COMPUTER CONTROL OF DESCENT ENGINE

Page 58

002124,000145:                                                                                                  #                BIT 6           DISPLAY INERTIAL DATA
002125,000146:                                                                                                  #                BIT 7           RR CDU FAIL
002126,000147:                                                                                                  #                BIT 8           SPARE
002127,000148:                                                                                                  #                BIT 9           IMU OPERATE WITH NO MALFUNCTION
002128,000149:                                                                                                  #                BIT 10          LM COMPUTER (NOT AGS) HAS CONTROL OF LM
002129,000150:                                                                                                  #                BIT 11          IMU CAGE COMMAND TO DRIVE IMU GIMBAL ANGLES TO 0.
002130,000151:                                                                                                  #                BIT 12          IMU CDU FAIL (MALFUNCTION OF IMU CDU,S)
002131,000152:                                                                                                  #                BIT 13          IMU FAIL (MALFUNCTION OF IMU STABILIZATION LOOPS)
002132,000153:                                                                                                  #                BIT 14          ISS TURN ON REQUESTED
002133,000154:                                                                                                  #                BIT 15          TEMPERATURE OF STABLE MEMBER WITHIN DESIGN LIMITS
002134,000155: 
002135,000156:                                                                                                  #  CHANNEL 31    INPUT CHANNEL; BITS ASSOCIATED WITH THE ATTITUDE CONTROLLER, TRANSLATIONAL CONTROLLER,
002136,000157:                                                                                                  #                AND SPACECRAFT ATTITUDE CONTROL; USED BY RCS DAP
002137,000158: 
002138,000159:                                                                                                  #                BIT 1           ROTATION (BY RHC) COMMANDED IN POSITIVE PITCH DIRECTION; MUST BE IN MINIMUM IMPULSE MODE.
002139,000160:                                                                                                  #                                ALSO POSITIVE ELEVATION CHANGE FOR LANDING POINT DESIGNATOR
002140,000161:                                                                                                  #                BIT 2           AS BIT 1 EXCEPT NEGATIVE PITCH AND ELEVATION
002141,000162:                                                                                                  #                BIT 3           ROTATION (BY RHC) COMMANDED IN POSITIVE YAW DIRECTION; MUST BE IN MINUMUM IMPULSE MODE.
002142,000163:                                                                                                  #                BIT 4           AS BIT 3 EXCEPT NEGATIVE YAW
002143,000164:                                                                                                  #                BIT 5           ROTATION (BY RHC) COMMANDED IN POSITIVE ROLL DIRECTION; MUST BE IN MINIMUM IMPULSE MODE.
002144,000165:                                                                                                  #                                ALSO POSITIVE AZIMUTH CHANGE FOR LANDING POINT DESIGNATOR
002145,000166:                                                                                                  #                BIT 6           AS BIT 5 EXCEPT NEGATIVE ROLL AND AZIMUTH
002146,000167:                                                                                                  #                BIT 7           TRANSLATION IN +X DIRECTION COMMANDED BY THC
002147,000168:                                                                                                  #                BIT 8           TRANSLATION IN -X DIRECTION COMMANDED BY THC
002148,000169:                                                                                                  #                BIT 9           TRANSLATION IN +Y DIRECTION COMMANDED BY THC
002149,000170:                                                                                                  #                BIT 10          TRANSLATION IN -Y DIRECTION COMMANDED BY THC
002150,000171:                                                                                                  #                BIT 11          TRANSLATION IN +Z DIRECTION COMMANDED BY THC
002151,000172:                                                                                                  #                BIT 12          TRANSLATION IN -Z DIRECTION COMMANDED BY THC

Page 59

002153,000174:                                                                                                  #                BIT 13          ATTITUDE HOLD MODE ON SCS MODE CONTROL SWITCH
002154,000175:                                                                                                  #                BIT 14          AUTO STABILIZATION OF ATTITUDE ON SCS MODE SWITCH
002155,000176:                                                                                                  #                BIT 15          ATTITUDE CONTROL OUT OF DETENT (RHC NOT IN NEUTRAL
002156,000177: 
002157,000178:                                                                                                  #  CHANNEL 32    INPUT CHANNEL.
002158,000179: 
002159,000180:                                                                                                  #                BIT 1           THRUSTERS 2 & 4 DISABLED BY CREW
002160,000181:                                                                                                  #                BIT 2           THRUSTERS 5 & 8 DISABLED BY CREW
002161,000182:                                                                                                  #                BIT 3           THRUSTERS 1 & 3 DISABLED BY CREW
002162,000183:                                                                                                  #                BIT 4           THRUSTERS 6 & 7 DISABLED BY CREW
002163,000184:                                                                                                  #                BIT 5           THRUSTERS 14 & 16 DISABLED BY CREW
002164,000185:                                                                                                  #                BIT 6           THRUSTERS 13 & 15 DISABLED BY CREW
002165,000186:                                                                                                  #                BIT 7           THRUSTERS 9 & 12 DISABLED BY CREW
002166,000187:                                                                                                  #                BIT 8           THRUSTERS 10 & 11 DISABLED BY CREW
002167,000188:                                                                                                  #                BIT 9           DESCENT ENGINE GIMBALS DISABLED BY CREW
002168,000189:                                                                                                  #                BIT 10          APPARENT DESCENT ENGINE GIMBAL FAILURE
002169,000190:                                                                                                  #                BIT 14          INDICATES PROCEED KEY IS DEPRESSED
002170,000191: 
002171,000192:                                                                                                  #  CHANNEL 33    CHAN33; INPUT CHANNEL; FOR HARDWARE STATUS AND COMMAND INFORMATION.  BITS 15-11 ARE FLIP-
002172,000193:                                                                                                  #                FLOP BITS RESET BY A CHANNEL "WRITE" COMMAND THAT ARE RESET BY A RESTART & BY T4RUPT LOOP.
002173,000194: 
002174,000195:                                                                                                  #                BIT 1           SPARE
002175,000196:                                                                                                  #                BIT 2           RR AUTO-POWER ON
002176,000197:                                                                                                  #                BIT 3           RR RANGE LOW SCALE
002177,000198:                                                                                                  #                BIT 4           RR DATA GOOD
002178,000199:                                                                                                  #                BIT 5           LR RANGE DATA GOOD
002179,000200:                                                                                                  #                BIT 6           LR POS1
002180,000201:                                                                                                  #                BIT 7           LR POS2

Page 60

002182,000203:                                                                                                  #                BIT 8           LR VEL DATA GOOD
002183,000204:                                                                                                  #                BIT 9           LR RANGE LOW SCALE
002184,000205:                                                                                                  #                BIT 10          BLOCK UPLINK INPUT
002185,000206:                                                                                                  #                BIT 11          UPLINK TOO FAST
002186,000207:                                                                                                  #                BIT 12          DOWNLINK TOO FAST
002187,000208:                                                                                                  #                BIT 13          PIPA FAIL
002188,000209:                                                                                                  #                BIT 14          WARNING OF REPEATED ALARMS: RESTART, COUNTER FAIL, VOLTAGE FAIL, AND SCALAR DOUBLE.
002189,000210:                                                                                                  #                BIT 15          LGC OSCILLATOR STOPPED
002190,000211: 
002191,000212:                                                                                                  #  CHANNEL 34    DNT M1; OUTPUT CHANNEL; DOWNLINK 1  FIRST OF TWO WORDS SERIALIZATION.
002192,000213:                                                                                                  #  CHANNEL 35    DNT M2; OUTPUT CHANNEL DOWNLINK 2 SOCOND OF TWO   WORDS SERIALIZATION.
002193,000214: 
002194,000215: 

End of include-file INPUT_OUTPUT_CHANNEL_BIT_DESCRIPTIONS.agc.  Parent file is MAIN.agc