Source Code

These source-code files are part of a reconstructed copy of LM131 revision 1, the final release of the Apollo 13 Lunar Module (LM) Apollo Guidance Computer (AGC) software.

The source reconstruction began with source code of Luminary 131 previously transcribed from a digitized copy of that program. A dump of the flight spare core rope memory module B5, part number 2010802-171, serial number RAY 411, was obtained. This module is the only module different between Luminary 131 and LM131 revision 1. The dump was disassembled and all changes were incorporated into these source files. Note that page numbers in the reconstructed code match those on the Luminary 131 printout, although the changed code would likely have changed page numbers for a real LM131 revision 1 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.

001997,000002:                                                                                                  ## Copyright:   Public domain.
001998,000003:                                                                                                  ## Filename:    INPUT_OUTPUT_CHANNEL_BIT_DESCRIPTIONS.agc
001999,000004:                                                                                                  ## Purpose:     A section of LM131 revision 1.
002000,000005:                                                                                                  ##              It is part of the reconstructed source code for the final
002001,000006:                                                                                                  ##              release of the flight software for the Lunar Module's (LM)
002002,000007:                                                                                                  ##              Apollo Guidance Computer (AGC) for Apollo 13. The code has
002003,000008:                                                                                                  ##              been reconstructed from a listing of Luminary 131 and a dump
002004,000009:                                                                                                  ##              of a core rope memory module B5, part number 2010802-171,
002005,000010:                                                                                                  ##              which is the only module different between LM131 revision 1
002006,000011:                                                                                                  ##              and Luminary 131. The executable generated from this source
002007,000012:                                                                                                  ##              has been verified against the module dump, so while the names,
002008,000013:                                                                                                  ##              comments, and ordering may not be exactly correct, the
002009,000014:                                                                                                  ##              resulting binary is.
002010,000015:                                                                                                  ## Reference:   pp. 54-60
002011,000016:                                                                                                  ## Assembler:   yaYUL
002012,000017:                                                                                                  ## Contact:     Ron Burkey <info@sandroid.org>.
002013,000018:                                                                                                  ## Website:     www.ibiblio.org/apollo/index.html
002014,000019:                                                                                                  ## Mod history: 2022-10-28 MAS  Created from Luminary 131.
002015,000020: 

Page 54

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

Page 55

002053,000058:                                                                                                  #                BIT 8           SPARE
002054,000059:                                                                                                  #                BIT 9           TEST CONNECTOR OUTBIT
002055,000060:                                                                                                  #                BIT 10          CAUTION RESET
002056,000061:                                                                                                  #                BIT 11          SPARE
002057,000062:                                                                                                  #                BIT 12          SPARE
002058,000063:                                                                                                  #                BIT 13          ENGINE ON
002059,000064:                                                                                                  #                BIT 14          ENGINE OFF
002060,000065:                                                                                                  #                BIT 15          SPARE
002061,000066: 
002062,000067:                                                                                                  #  CHANNEL 12    CHAN12; OUTPUT CHANNEL; BITS USED TO DRIVE NAVIGATION AND SPAECRAFT HARDWARE
002063,000068: 
002064,000069:                                                                                                  #                BIT 1           ZERO RR CDU; CDU'S GIVE RRADAR INFORMATION FOR LM
002065,000070:                                                                                                  #                BIT 2           ENABLE CDU RADAR ERROR COUNTERS
002066,000071:                                                                                                  #                BIT 3           NOT USED
002067,000072:                                                                                                  #                BIT 4           COARSE ALIGN ENABLE OF IMU
002068,000073:                                                                                                  #                BIT 5           ZERO IMU CDU'S
002069,000074:                                                                                                  #                BIT 6           ENABLE IMU ERROR COUNTER, CDU ERROR COUNTER.
002070,000075:                                                                                                  #                BIT 7           SPARE
002071,000076:                                                                                                  #                BIT 8           DISPLAY INERTIAL DATA
002072,000077:                                                                                                  #                BIT 9           -PITCH GIMBAL TRIM (BELL MOTION) DESCENT ENGINE
002073,000078:                                                                                                  #                BIT 10          +PITCH GIMBAL TRIM (BELL MOTION) DESCENT ENGINE
002074,000079:                                                                                                  #                BIT 11          -ROLL GIMBAL TRIM (BELL MOTION) DESCENT ENGINE
002075,000080:                                                                                                  #                BIT 12          +ROLL GIMBAL TRIM (BELL MOTION) DESCENT ENGINE
002076,000081:                                                                                                  #                BIT 13          LR POSITION 2 COMMAND
002077,000082:                                                                                                  #                BIT 14          ENABLE RENDESVOUS RADAR LOCK-ON; AUTO ANGLE TRACK'G
002078,000083:                                                                                                  #                BIT 15          ISS TURN ON DELAY COMPLETE
002079,000084: 

Page 56

002081,000086:                                                                                                  #  CHANNEL 13    CHAN13; OUTPUT CHANNEL
002082,000087: 
002083,000088:                                                                                                  #                BIT 1           RADAR C         PROPER SETTING OF THE A,B,C MATRIX
002084,000089:                                                                                                  #                BIT 2           RADAR B         SELECTS CERTAIN RADAR
002085,000090:                                                                                                  #                BIT 3           RADAR A         PARAMETERS TO BE READ.
002086,000091:                                                                                                  #                BIT 4           RADAR ACTIVITY
002087,000092:                                                                                                  #                BIT 5           NOT USED (CONNECTS AN ALTERNATE INPUT TO UPLINK)
002088,000093:                                                                                                  #                BIT 6           SPARE
002089,000094:                                                                                                  #                BIT 7           DOWNLINK TELEMETRY WORD ORDER CODE BIT
002090,000095:                                                                                                  #                BIT 8           RHC COUNTER ENABLE (READ HAND CONTROLLER ANGLES)
002091,000096:                                                                                                  #                BIT 9           START RHC READ INTO COUNTERS IF BIT 8 SET
002092,000097:                                                                                                  #                BIT 10          TEST ALARMS, TEST DSKY LIGHTS
002093,000098:                                                                                                  #                BIT 11          ENABLE STANDBY
002094,000099:                                                                                                  #                BIT 12          RESET TRAP 31-A         ALWAYS APPEAR TO BE SET TO 0
002095,000100:                                                                                                  #                BIT 13          RESET TRAP 31-B         ALWAYS APPEAR TO BE SET TO 0
002096,000101:                                                                                                  #                BIT 14          RESET TRAP 32           ALWAYS APPEAR TO BE SET TO 0
002097,000102:                                                                                                  #                BIT 15          ENABLE T6 RUPT
002098,000103: 
002099,000104:                                                                                                  #  CHANNEL 14    CHAN14; OUTPUT CHANNEL; USED TO CONTROL COMPUTER COUNTER CELLS (CDU, GYRO, SPACECRAFT FUNC.
002100,000105: 
002101,000106:                                                                                                  #                BIT 1           OUTLINK ACTIVITY (NOT USED)
002102,000107:                                                                                                  #                BIT 2           ALTITUDE RATE OR ALTITIDE SELECTOR
002103,000108:                                                                                                  #                BIT 3           ALTITUDE METER ACTIVITY
002104,000109:                                                                                                  #                BIT 4           THRUST DRIVE ACTIVITY FOR DESCENT ENGINE
002105,000110:                                                                                                  #                BIT 5           SPARE
002106,000111:                                                                                                  #                BIT 6           GYRO ENABLE POWER FOR PULSES
002107,000112:                                                                                                  #                BIT 7           GYRO SELECT B           PAIR OF BITS IDENTIFIES AXIS OF -
002108,000113:                                                                                                  #                BIT 8           GYRO SELECT A           GYRO SYSTEM TO BE TORQUED.
002109,000114:                                                                                                  #                BIT 9           GYRO TORQUING COMMAND IN NEGATIVE DIRECTION

Page 57

002111,000116:                                                                                                  #                BIT 10          GYRO ACTIVITY
002112,000117:                                                                                                  #                BIT 11          DRIVE CDU S
002113,000118:                                                                                                  #                BIT 12          DRIVE CDU T
002114,000119:                                                                                                  #                BIT 13          DRIVE CDU Z
002115,000120:                                                                                                  #                BIT 14          DRIVE CDU Y
002116,000121:                                                                                                  #                BIT 15          DRIVE CDU X
002117,000122: 
002118,000123:                                                                                                  #  CHANNEL 15    MNKEYIN; INPUT CHANNEL; KEY CODE INPUT FROM KEYBOARD OF DSKY, SENSED BY PROGRAM WHEN
002119,000124:                                                                                                  #                PROGRAM INTERRUPT #5 IS RECEIVED.  USES BITS 5-1
002120,000125: 
002121,000126:                                                                                                  #  CHANNEL 16    NAVKEYIN; INPUT CHANNEL; OPTICS MARK INFORMATION AND NAVIGA ION PANEL DSKY (CM) OR THRUST
002122,000127:                                                                                                  #                CONTROL (LM) SENSED BY PROGRAM WHEN PROGRAM INTER-RUPT #6 IS RECEIVED.  USES BITS 3-7 ONLY.
002123,000128: 
002124,000129:                                                                                                  #                BIT 1           NOT ASSIGNED
002125,000130:                                                                                                  #                BIT 2           NOT ASSIGNED
002126,000131:                                                                                                  #                BIT 3           OPTICS X-AXIS MARK SIGNAL FOR ALIGN OPTICAL TSCOPE
002127,000132:                                                                                                  #                BIT 4           OPTICS Y-AXIS MARK SIGNAL FOR AOT
002128,000133:                                                                                                  #                BIT 5           OPTICS MARK REJECT SIGNAL
002129,000134:                                                                                                  #                BIT 6           DESCENT+ ; CREW DESIRED SLOWING RATE OF DESCENT
002130,000135:                                                                                                  #                BIT 7           DESCENT- ; CREW DESIRED SPEEDING UP RATE OF D'CENT
002131,000136: 
002132,000137:                                                                                                  #  NOTE: ALL BITS IN CHANNELS 30-33 ARE INVERTED AS SENSED BY THE PROGRAM, SO THAT A VALUE OF ZERO MEANS
002133,000138:                                                                                                  #  THAT THE INDICATED SIGNAL IS PRESENT.
002134,000139: 
002135,000140:                                                                                                  #  CHANNEL 30    INPUT CHANNEL
002136,000141: 
002137,000142:                                                                                                  #                BIT 1           ABORT WITH DESCENT STAGE
002138,000143:                                                                                                  #                BIT 2           UNUSED
002139,000144:                                                                                                  #                BIT 3           ENGINE ARMED SIGNAL
002140,000145:                                                                                                  #                BIT 4           ABORT WITH ASCENT ENGINE STAGE
002141,000146:                                                                                                  #                BIT 5           AUTO THROTTLE; COMPUTER CONTROL OF DESCENT ENGINE

Page 58

002143,000148:                                                                                                  #                BIT 6           DISPLAY INERTIAL DATA
002144,000149:                                                                                                  #                BIT 7           RR CDU FAIL
002145,000150:                                                                                                  #                BIT 8           SPARE
002146,000151:                                                                                                  #                BIT 9           IMU OPERATE WITH NO MALFUNCTION
002147,000152:                                                                                                  #                BIT 10          LM COMPUTER (NOT AGS) HAS CONTROL OF LM
002148,000153:                                                                                                  #                BIT 11          IMU CAGE COMMAND TO DRIVE IMU GIMBAL ANGLES TO 0.
002149,000154:                                                                                                  #                BIT 12          IMU CDU FAIL (MALFUNCTION OF IMU CDU,S)
002150,000155:                                                                                                  #                BIT 13          IMU FAIL (MALFUNCTION OF IMU STABILIZATION LOOPS)
002151,000156:                                                                                                  #                BIT 14          ISS TURN ON REQUESTED
002152,000157:                                                                                                  #                BIT 15          TEMPERATURE OF STABLE MEMBER WITHIN DESIGN LIMITS
002153,000158: 
002154,000159:                                                                                                  #  CHANNEL 31    INPUT CHANNEL; BITS ASSOCIATED WITH THE ATTITUDE CONTROLLER, TRANSLATIONAL CONTROLLER,
002155,000160:                                                                                                  #                AND SPACECRAFT ATTITUDE CONTROL; USED BY RCS DAP
002156,000161: 
002157,000162:                                                                                                  #                BIT 1           ROTATION (BY RHC) COMMANDED IN POSITIVE PITCH DIRECTION; MUST BE IN MINIMUM IMPULSE MODE.
002158,000163:                                                                                                  #                                ALSO POSITIVE ELEVATION CHANGE FOR LANDING POINT DESIGNATOR
002159,000164:                                                                                                  #                BIT 2           AS BIT 1 EXCEPT NEGATIVE PITCH AND ELEVATION
002160,000165:                                                                                                  #                BIT 3           ROTATION (BY RHC) COMMANDED IN POSITIVE YAW DIRECTION; MUST BE IN MINUMUM IMPULSE MODE.
002161,000166:                                                                                                  #                BIT 4           AS BIT 3 EXCEPT NEGATIVE YAW
002162,000167:                                                                                                  #                BIT 5           ROTATION (BY RHC) COMMANDED IN POSITIVE ROLL DIRECTION; MUST BE IN MINIMUM IMPULSE MODE.
002163,000168:                                                                                                  #                                ALSO POSITIVE AZIMUTH CHANGE FOR LANDING POINT DESIGNATOR
002164,000169:                                                                                                  #                BIT 6           AS BIT 5 EXCEPT NEGATIVE ROLL AND AZIMUTH
002165,000170:                                                                                                  #                BIT 7           TRANSLATION IN +X DIRECTION COMMANDED BY THC
002166,000171:                                                                                                  #                BIT 8           TRANSLATION IN -X DIRECTION COMMANDED BY THC
002167,000172:                                                                                                  #                BIT 9           TRANSLATION IN +Y DIRECTION COMMANDED BY THC
002168,000173:                                                                                                  #                BIT 10          TRANSLATION IN -Y DIRECTION COMMANDED BY THC
002169,000174:                                                                                                  #                BIT 11          TRANSLATION IN +Z DIRECTION COMMANDED BY THC
002170,000175:                                                                                                  #                BIT 12          TRANSLATION IN -Z DIRECTION COMMANDED BY THC

Page 59

002172,000177:                                                                                                  #                BIT 13          ATTITUDE HOLD MODE ON SCS MODE CONTROL SWITCH
002173,000178:                                                                                                  #                BIT 14          AUTO STABILIZATION OF ATTITUDE ON SCS MODE SWITCH
002174,000179:                                                                                                  #                BIT 15          ATTITUDE CONTROL OUT OF DETENT (RHC NOT IN NEUTRAL
002175,000180: 
002176,000181:                                                                                                  #  CHANNEL 32    INPUT CHANNEL.
002177,000182: 
002178,000183:                                                                                                  #                BIT 1           THRUSTERS 2 & 4 DISABLED BY CREW
002179,000184:                                                                                                  #                BIT 2           THRUSTERS 5 & 8 DISABLED BY CREW
002180,000185:                                                                                                  #                BIT 3           THRUSTERS 1 & 3 DISABLED BY CREW
002181,000186:                                                                                                  #                BIT 4           THRUSTERS 6 & 7 DISABLED BY CREW
002182,000187:                                                                                                  #                BIT 5           THRUSTERS 14 & 16 DISABLED BY CREW
002183,000188:                                                                                                  #                BIT 6           THRUSTERS 13 & 15 DISABLED BY CREW
002184,000189:                                                                                                  #                BIT 7           THRUSTERS 9 & 12 DISABLED BY CREW
002185,000190:                                                                                                  #                BIT 8           THRUSTERS 10 & 11 DISABLED BY CREW
002186,000191:                                                                                                  #                BIT 9           DESCENT ENGINE GIMBALS DISABLED BY CREW
002187,000192:                                                                                                  #                BIT 10          APPARENT DESCENT ENGINE GIMBAL FAILURE
002188,000193:                                                                                                  #                BIT 14          INDICATES PROCEED KEY IS DEPRESSED
002189,000194: 
002190,000195:                                                                                                  #  CHANNEL 33    CHAN33; INPUT CHANNEL; FOR HARDWARE STATUS AND COMMAND INFORMATION.  BITS 15-11 ARE FLIP-
002191,000196:                                                                                                  #                FLOP BITS RESET BY A CHANNEL "WRITE" COMMAND THAT ARE RESET BY A RESTART & BY T4RUPT LOOP.
002192,000197: 
002193,000198:                                                                                                  #                BIT 1           SPARE
002194,000199:                                                                                                  #                BIT 2           RR AUTO-POWER ON
002195,000200:                                                                                                  #                BIT 3           RR RANGE LOW SCALE
002196,000201:                                                                                                  #                BIT 4           RR DATA GOOD
002197,000202:                                                                                                  #                BIT 5           LR RANGE DATA GOOD
002198,000203:                                                                                                  #                BIT 6           LR POS1
002199,000204:                                                                                                  #                BIT 7           LR POS2

Page 60

002201,000206:                                                                                                  #                BIT 8           LR VEL DATA GOOD
002202,000207:                                                                                                  #                BIT 9           LR RANGE LOW SCALE
002203,000208:                                                                                                  #                BIT 10          BLOCK UPLINK INPUT
002204,000209:                                                                                                  #                BIT 11          UPLINK TOO FAST
002205,000210:                                                                                                  #                BIT 12          DOWNLINK TOO FAST
002206,000211:                                                                                                  #                BIT 13          PIPA FAIL
002207,000212:                                                                                                  #                BIT 14          WARNING OF REPEATED ALARMS: RESTART, COUNTER FAIL, VOLTAGE FAIL, AND SCALAR DOUBLE.
002208,000213:                                                                                                  #                BIT 15          LGC OSCILLATOR STOPPED
002209,000214: 
002210,000215:                                                                                                  #  CHANNEL 34    DNT M1; OUTPUT CHANNEL; DOWNLINK 1  FIRST OF TWO WORDS SERIALIZATION.
002211,000216: 
002212,000217:                                                                                                  #  CHANNEL 35    DNT M2; OUTPUT CHANNEL DOWNLINK 2 SOCOND OF TWO WORDS SERIALIZATION.
002213,000218: 
002214,000219: 

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