Source Code

These source-code files are part of a reconstructed copy of Aurora 88, the final release of the Lunar Module (LM) Apollo Guidance Computer (AGC) system test software.

They have been created via disassembly of binary dumps of original core rope memory modules, part numbers 2003972-011, 2003972-091, and 2003972-111, belonging to Steve Jurvetson.

Since only binary dumps (rather than listings) of Aurora 88 are available as source material, all comments and labels are approximate. They have been taken from other AGC programs where possible, or, in some places, written from scratch to match what we believe would have been in the original listing.

000017,000002:                                                                                                  ## Copyright:   Public domain.
000018,000003:                                                                                                  ## Filename:    ASSEMBLY_AND_OPERATION_INFORMATION.agc
000019,000004:                                                                                                  ## Purpose:     A section of Aurora 88.
000020,000005:                                                                                                  ##              It is part of the reconstructed source code for the final
000021,000006:                                                                                                  ##              release of the Lunar Module system test software. No original
000022,000007:                                                                                                  ##              listings of this program are available; instead, this file
000023,000008:                                                                                                  ##              was created via disassembly of dumps of Aurora 88 core rope
000024,000009:                                                                                                  ##              modules and comparison with other AGC programs.
000025,000010:                                                                                                  ## Assembler:   yaYUL
000026,000011:                                                                                                  ## Contact:     Ron Burkey <info@sandroid.org>.
000027,000012:                                                                                                  ## Website:     www.ibiblio.org/apollo/index.html
000028,000013:                                                                                                  ## Mod history: 2023-06-30 MAS  Created from Aurora 12.
000029,000014:                                                                                                  ##              2023-07-12 MAS  Updated for Aurora 88.
000030,000015: 
000031,000016:                                                                                                  #  VERB INFORMATION.
000032,000017: 
000033,000018:                                                                                                  #   REGULAR VERBS
000034,000019:                                                                                                  #  01  DISPLAY OCTAL COMP 1 (R1)
000035,000020:                                                                                                  #  02  DISPLAY OCTAL COMP 2 (R1)
000036,000021:                                                                                                  #  03  DISPLAY OCTAL COMP 3 (R1)
000037,000022:                                                                                                  #  04  DISPLAY OCTAL COMP 1,2 (R1,R2)
000038,000023:                                                                                                  #  05  DISPLAY OCTAL COMP 1,2,3 (R1,R2,R3)
000039,000024:                                                                                                  #  06  DECIMAL DISPLAY
000040,000025:                                                                                                  #  07  DP DECIMAL DISPLAY (R1,R2)
000041,000026:                                                                                                  #  10  SPARE
000042,000027:                                                                                                  #  11  MONITOR OCT COMP 1 (R1)
000043,000028:                                                                                                  #  12  MONITOR OCT COMP 2 (R1)
000044,000029:                                                                                                  #  13  MONITOR OCT COMP 3 (R1)
000045,000030:                                                                                                  #  14  MONITOR OCT COMP 1,2 (R1)
000046,000031:                                                                                                  #  15  MONITOR OCT COMP 1,2,3 (R1,R2,R3)
000047,000032:                                                                                                  #  16  MONITOR DECIMAL
000048,000033:                                                                                                  #  17  MONITOR DP DECIMAL (R1,R2)
000049,000034:                                                                                                  #  20  SPARE
000050,000035:                                                                                                  #  21  LOAD COMP 1 (R1)
000051,000036:                                                                                                  #  22  LOAD COMP 2 (R2)
000052,000037:                                                                                                  #  23  LOAD COMP 3 (R3)
000053,000038:                                                                                                  #  24  LOAD COMP 1,2 (R1,R2)
000054,000039:                                                                                                  #  25  LOAD COMP 1,2,3 (R1,R2,R3)
000055,000040:                                                                                                  #  26  SPARE
000056,000041:                                                                                                  #  27  FIXED MEMORY DISPLAY
000057,000042:                                                                                                  #  30  REQUEST EXECUTIVE
000058,000043:                                                                                                  #  31  REQUEST WAITLIST
000059,000044:                                                                                                  #  32  C(R2) INTO R3, C(R1) INTO R2
000060,000045:                                                                                                  #  33  PROCEED WITHOUT DATA
000061,000046:                                                                                                  #  34  TERMINATE CURRENT TEST OR LOAD REQUEST
000062,000047:                                                                                                  #  35  TEST LIGHTS
000063,000048:                                                                                                  #  36  FRESH START
000064,000049:                                                                                                  #  37  CHANGE MAJOR MODE
000065,000050:                                                                                                  #  END OF REGULAR VERBS
000066,000051: 
000067,000052:                                                                                                  #  EXTENDED VERBS
000068,000053:                                                                                                  #  40  ZERO (USED WITH NOUNS 20, 40, AND 70)
000069,000054:                                                                                                  #  41  COARSE ALIGN (USED WITH NOUNS 20, 40, AND 70)
000070,000055:                                                                                                  #  42  FINE ALIGN IMU
000071,000056:                                                                                                  #  43  LOAD IMU ATTITUDE ERROR METERS
000072,000057:                                                                                                  #  44  ILLEGAL VERB
000073,000058:                                                                                                  #  45  COMMAND LR TO POSITION 2
000074,000059:                                                                                                  #  46  SAMPLE RADAR ONCE PER SECOND
000075,000060:                                                                                                  #  47  PERFORM LEM FCS TEST
000076,000061:                                                                                                  #  50  PLEASE PERFORM
000077,000062:                                                                                                  #  51  PLEASE MARK
000078,000063:                                                                                                  #  52  PLEASE MARK Y
000079,000064:                                                                                                  #  53  PLEASE MARK X OR Y
000080,000065:                                                                                                  #  54  PULSE TORQUE GYROS
000081,000066:                                                                                                  #  55  ALIGN TIME
000082,000067:                                                                                                  #  56  PERFORM BANKSUM
000083,000068:                                                                                                  #  57  PERFORM SYSTEM TEST
000084,000069:                                                                                                  #  60  ILLEGAL VERB
000085,000070:                                                                                                  #  61  ILLEGAL VERB
000086,000071:                                                                                                  #  62  SCAN LEM INBITS
000087,000072:                                                                                                  #  63  INITIALIZE AGS
000088,000073:                                                                                                  #  64  ILLEGAL VERB
000089,000074:                                                                                                  #  65  ILLEGAL VERB
000090,000075:                                                                                                  #  66  LOTS FRESH START
000091,000076:                                                                                                  #  67  ILLEGAL VERB
000092,000077:                                                                                                  #  70  ACQUIRE WITH LOTS
000093,000078:                                                                                                  #  71  LOTS SELF TEST
000094,000079:                                                                                                  #  72  RETURN LOTS TO STOW
000095,000080:                                                                                                  #  73  ILLEGAL VERB
000096,000081:                                                                                                  #  74  ILLEGAL VERB
000097,000082:                                                                                                  #  75  ILLEGAL VERB
000098,000083:                                                                                                  #  76  ILLEGAL VERB
000099,000084:                                                                                                  #  77  ILLEGAL VERB
000100,000085: 
000101,000086:                                                                                                  #  NORMAL NOUNS                                       SCALE AND DECIMAL POINT
000102,000087:                                                                                                  #  00  NOT IN USE
000103,000088:                                                                                                  #  01  SPECIFY MACHINE ADDRESS (FRACTIONAL)           (.XXXXX)
000104,000089:                                                                                                  #  02  SPECIFY MACHINE ADDRESS (WHOLE)                (XXXXX.)
000105,000090:                                                                                                  #  03  SPECIFY MACHINE ADDRESS (DEGREES)              (XXX.XXDEGREES)
000106,000091:                                                                                                  #  04  SPECIFY MACHINE ADDRESS (HOURS)                (XXX.XXHOURS)
000107,000092:                                                                                                  #  05  SPECIFY MACHINE ADDRESS (SECONDS)              (XXX.XXSECONDS)
000108,000093:                                                                                                  #  06  SPECIFY MACHINE ADDRESS (GYRO DEGREES)         (XX.XXXDEGREES)
000109,000094:                                                                                                  #  07  SPARE
000110,000095:                                                                                                  #  10  CHANNEL TO BE SPECIFIED
000111,000096:                                                                                                  #  11  SPARE
000112,000097:                                                                                                  #  12  SPARE
000113,000098:                                                                                                  #  13  SPARE
000114,000099:                                                                                                  #  14  SPARE
000115,000100:                                                                                                  #  15  INCREMENT MACHINE ADDRESS                      (OCTAL ONLY)
000116,000101:                                                                                                  #  16  TIME SECONDS                                   (XXX.XXSECONDS)
000117,000102:                                                                                                  #  17  TIME HOURS                                     (XXX.XXHOURS)
000118,000103:                                                                                                  #  20  ICDU                                           (XXX.XXDEGREES)
000119,000104:                                                                                                  #  21  PIPAS                                          (XXXXX.PULSES)
000120,000105:                                                                                                  #  22  NEW ANGLES I                                   (XXX.XXDEGREES)
000121,000106:                                                                                                  #  23  DELTA ANGLES I                                 (XXX.XXDEGREES)
000122,000107:                                                                                                  #  24  DELTA TIME (SECONDS)                           (XXX.XXSECONDS)
000123,000108:                                                                                                  #  25  CHECKLIST                                      (XXXXX.)
000124,000109:                                                                                                  #  26  PRIO/DELAY, ADRES, BBCON                       (OCTAL ONLY)
000125,000110:                                                                                                  #  27  SELF TEST ON/OFF SWITCH                        (XXXXX.)
000126,000111:                                                                                                  #  30  STAR NUMBERS                                   (XXXXX.)
000127,000112:                                                                                                  #  31  FAILREG, SFAIL, ERCOUNT                        (OCTAL ONLY)
000128,000113:                                                                                                  #  32  DECISION TIME (MIDCOURSE)                      (XXX.XXHOURS (INTERNAL UNITS = WEEKS))
000129,000114:                                                                                                  #  33  EPHEMERIS TIME (MIDCOURSE)                     (XXX.XXHOURS (INTERNAL UNITS = WEEKS))
000130,000115:                                                                                                  #  34  MEASURED QUANTITY (MIDCOURSE)                  (XXXX.XKILOMETERS)
000131,000116:                                                                                                  #  35  INBIT MESSAGE                                  (OCTAL ONLY)
000132,000117:                                                                                                  #  36  LANDMARK DATA 1                                (OCTAL ONLY)
000133,000118:                                                                                                  #  37  LANDMARK DATA 2                                (OCTAL ONLY)
000134,000119:                                                                                                  #  40  RENDEZVOUS RADAR ANGLES (TRUNION,SHAFT)        (XXX.XXDEGREES)
000135,000120:                                                                                                  #  41  NEW RENDEZVOUS RADAR ANGLES (TRUNION,SHAFT)    (XXX.XXDEGREES)
000136,000121:                                                                                                  #  42  AOT ROTATION ANGLES                            (XXX.XXDEGREES)
000137,000122:                                                                                                  #  43  AOT DETENT CODE                                (XXXXX.)
000138,000123:                                                                                                  #  44  FORWARD VELOCITY, LATERAL VELOCITY             (XXXXX.FEET/SEC)
000139,000124:                                                                                                  #  45  ROTATIONAL HAND CONTROLLER ANGLE RATES         (XXXXX.DEG/SEC)
000140,000125:                                                                                                  #  46  SPARE
000141,000126:                                                                                                  #  47  SPARE
000142,000127:                                                                                                  #  50  SPARE
000143,000128:                                                                                                  #  51  SPARE
000144,000129:                                                                                                  #  52  GYRO BIAS DRIFT                                (.BBXXXXXMILLIRAD/SEC)
000145,000130:                                                                                                  #  53  GYRO INPUT AXIS ACCELERATION DRIFT             (.BBXXXXX(MILLIRAD/SEC)/(CM/SEC SEC))
000146,000131:                                                                                                  #  54  GYRO SPIN AXIS ACCELERATION DRIFT              (.BBXXXXX(MILLIRAD/SEC)/(CM/SEC SEC))
000147,000132:                                                                                                  #  END OF NORMAL NOUNS
000148,000133: 
000149,000134:                                                                                                  #  MIXED NOUNS                                        SCALE AND DECIMAL POINT
000150,000135:                                                                                                  #  55  LANDING RADAR ALTITUDE, TIME (SECONDS)         (XXXXX.FEET, XXX.XXSEC)
000151,000136:                                                                                                  #  56  LANDING RADAR VELX, TIME (SECONDS)             (XXXXX.FEET/SEC, XXX.XXSEC)
000152,000137:                                                                                                  #  57  LANDING RADAR VELY, TIME (SECONDS)             (XXXXX.FEET/SEC, XXX.XXSEC)
000153,000138:                                                                                                  #  60  LANDING RADAR VELZ, TIME (SECONDS)             (XXXXX.FEET/SEC, XXX.XXSEC)
000154,000139:                                                                                                  #  61  TARGET AZIMUTH AND ELEVATION                   (XXX.XXDEG, XX.XXXDEG)
000155,000140:                                                                                                  #  62  RENDEZVOUS RADAR RANGE, TRUNION, SHAFT         (XXXXXB.FEET, XXX.XXDEG, XXX.XXDEG)
000156,000141:                                                                                                  #  63  RENDEZVOUS RADAR RANGE RATE, TRUNION, SHAFT    (XXXXX.FEET/SEC, XXX.XXDEG, XXX.XXDEG)
000157,000142:                                                                                                  #  64  INITIAL ALTITUDE, FINAL ALTITUDE, ALT. RATE    (XXXXX.FEET, XXXXX.FEET, XXXXX.FEET/SEC)
000158,000143:                                                                                                  #  65  SAMPLED TIME (HOURS AND SECONDS)               (XXX.XXHOURS, XXX.XXSEC)
000159,000144:                                                                                                  #          (FETCHED IN INTERRUPT)
000160,000145:                                                                                                  #  66  SYSTEM TEST RESULTS                            (XXXXX., .XXXXX, XXXXX.)
000161,000146:                                                                                                  #  67  DELTA GYRO ANGLES                              (XX.XXXDEG  FOR EACH)
000162,000147:                                                                                                  #  70  OPTICAL TRACKER ANGLES (AZIMUTH, ELEVATION)    (XXX.XXDEG, XXX.XXDEG)
000163,000148:                                                                                                  #  71  DESIRED OPTICAL TRACKER ANGLES (AZ, ELEV)      (XXX.XXDEG, XXX.XXDEG)
000164,000149:                                                                                                  #  72  DELTA POSITION                                 (XXXX.XKILOMETERS  FOR EACH)
000165,000150:                                                                                                  #  73  DELTA VELOCITY                                 (XXXX.XMETERS/SEC  FOR EACH)
000166,000151:                                                                                                  #  74  MEASUREMENT DATA (MIDCOURSE)                   (XXX.XXHOURS (INTERNAL UNITS=WEEKS), XXXX.XKILOMETERS, XXXXX.
000167,000152:                                                                                                  #  75  MEASUREMENT DEVIATIONS (MIDCOURSE)             (XXXX.XKILOMETERS, XXXX.XMETERS/SEC, XXXX.XKILOMETERS)
000168,000153:                                                                                                  #  76  POSITION VECTOR                                (XXXX.XKILOMETERS  FOR EACH)
000169,000154:                                                                                                  #  77  VELOCITY VECTOR                                (XXXX.XMETERS/SEC  FOR EACH)
000170,000155: 
000171,000156:                                                                                                  #  TABLE OF ERROR CODES
000172,000157: 
000173,000158:                                                                                                  #  OPTICS SUB-SYSTEM
000174,000159: 
000175,000160:                                                                                                  #  00105    MARK BUTTONS NOT AVAILABLE
000176,000161:                                                                                                  #  00111    MARK IS MISSING AFTER ENTER
000177,000162:                                                                                                  #  00112    MARK NOT BEING ACCEPTED
000178,000163:                                                                                                  #  00113    NO INBITS
000179,000164:                                                                                                  #  00114    MARK MADE BUT NOT DESIRED
000180,000165:                                                                                                  #  00115    X MARK NOT MADE
000181,000166: 
000182,000167:                                                                                                  #  IMU SUB-SYSTEM
000183,000168: 
000184,000169:                                                                                                  #  00206    ZERO CDU NOT ALLOWED WITH COARSE ALIGN + GIMBAL LOCK.
000185,000170:                                                                                                  #  00207    ISS TURN-ON REQUEST NOT PRESENT FOR 90 SEC.
000186,000171:                                                                                                  #  00210    IMU NOT OPERATING
000187,000172:                                                                                                  #  00211    COARSE ALIGN ERROR
000188,000173:                                                                                                  #  00212    PIPA FAIL BUT PIPA IS NOT BEING USED
000189,000174:                                                                                                  #  00213    IMU NOT OPERATING WITH TURN-ON REQUEST
000190,000175:                                                                                                  #  00214    PROGRAM USING IMU WHEN TURNED OFF
000191,000176: 
000192,000177:                                                                                                  #  OPTICAL TRACKER ALARMS
000193,000178: 
000194,000179:                                                                                                  #  00601    +AZIMUTH LIMIT STOP
000195,000180:                                                                                                  #  00602    -AZIMUTH LIMIT STOP
000196,000181:                                                                                                  #  00603    +ELEVATION LIMIT STOP
000197,000182:                                                                                                  #  00604    -ELEVATION LIMIT STOP
000198,000183:                                                                                                  #  00611    MORE THAN ONE PROGRAM TRYING TO USE OPTICAL TRACKER
000199,000184:                                                                                                  #  00612    CANNOT GET OUT OF STOW
000200,000185:                                                                                                  #  00613    STAR/BEACON MODE SWITCH FAILURE
000201,000186:                                                                                                  #  00614    UNABLE TO ACHIEVE DESIRED LOS WITHIN 30 SECONDS
000202,000187:                                                                                                  #  00615    15 MINUTE POWER OFF WARNING
000203,000188:                                                                                                  #  00616    CANNOT GET BACK TO STOW
000204,000189:                                                                                                  #  00621    LOCK ON, DATA GOOD ILLEGALLY PRESENT DURING SELF TEST
000205,000190:                                                                                                  #  00622    STOW COORDINATES NOT WITHIN LIMITS
000206,000191:                                                                                                  #  00623    LOCK ON FAILURE DURING SELF TEST
000207,000192:                                                                                                  #  00624    DATA GOOD FAILURE DURING SELF TEST
000208,000193:                                                                                                  #  00625    SELF TEST LIGHT COORDINATES NOT WITHIN LIMITS
000209,000194:                                                                                                  #  00631    COULD NOT GET LOCK ON AFTER ISSUANCE OF TRACK ENABLE
000210,000195:                                                                                                  #  00632    COULD NOT GET DATA GOOD AFTER ISSUANCE OF TRACK ENABLE
000211,000196:                                                                                                  #  00633    LOSS OF DATA GOOD DURING TRACKING
000212,000197:                                                                                                  #  00634    LOSS OF LOCK ON DURING TRACKING
000213,000198:                                                                                                  #  00641    TRACKER CDU FAIL
000214,000199: 
000215,000200:                                                                                                  #  PROCEDURAL DIFFICULTY
000216,000201: 
000217,000202:                                                                                                  #  00401    DESIRED GIMBAL ANGLES YIELD GIMBAL LOCK
000218,000203:                                                                                                  #  00402    STAR OUT OF FIELD OF VIEW
000219,000204:                                                                                                  #  00403    STAR OUT OF FIELD OF VIEW
000220,000205: 
000221,000206:                                                                                                  #  RADAR ERRORS
000222,000207: 
000223,000208:                                                                                                  #  00501    RADAR ANTENNA OUT OF LIMITS
000224,000209:                                                                                                  #  00502    BAD RADAR GIMBAL ANGLE INPUTS
000225,000210:                                                                                                  #  00503    RADAR ANTENNA DESIGNATE FAIL
000226,000211:                                                                                                  #  00510    RADAR AUTO DESCRETE NOT PRESENT
000227,000212:                                                                                                  #  00514    RADAR GOES OUT OF AUTO MODE WHILE BEING USED
000228,000213:                                                                                                  #  00520    NO RADAR RUPT EXPECTED
000229,000214:                                                                                                  #  00521    RADAR DATA COULD NOT BE READ
000230,000215:                                                                                                  #  00522    WRONG LR POSITION
000231,000216:                                                                                                  #  00523    LR ANTENNA DID NOT MAKE IT
000232,000217:                                                                                                  #  00524    BAD RADAR TARGET
000233,000218: 
000234,000219:                                                                                                  #  COMPUTER HARDWARE MALFUNCTIONS
000235,000220: 
000236,000221:                                                                                                  #  01102    AGC SELF TEST ERROR
000237,000222:                                                                                                  #  01103    UNUSED CCS BRANCH EXECUTED . ABORT
000238,000223:                                                                                                  #  01105    DOWNLINK TOO FAST
000239,000224:                                                                                                  #  01106    UPLINK TOO FAST
000240,000225: 
000241,000226:                                                                                                  #  LIST OVERFLOWS ( ALL ABORTS )
000242,000227: 
000243,000228:                                                                                                  #  01201    EXECUTIVE OVERFLOW-NO VAC AREAS
000244,000229:                                                                                                  #  01202    EXECUTIVE OVERFLOW-NO CORE SETS
000245,000230:                                                                                                  #  01203    WAITLIST OVERFLOW-TOO MANY TASKS
000246,000231:                                                                                                  #  01206    KEYBOARD AND DISPLAY WAITING LINE OVERFLOW
000247,000232:                                                                                                  #  01207    NO VAC AREA FOR MARKS
000248,000233:                                                                                                  #  01210    TWO PROGRAMS USING DEVICE AT SAME TIME
000249,000234: 
000250,000235:                                                                                                  #  INTERPRETER ERRORS
000251,000236: 
000252,000237:                                                                                                  #  01301    ARCSIN-ARCCOS INPUT ANGLE TOO LARGE. ABORT
000253,000238:                                                                                                  #  01302    SQRT CALLED WITH NEGATIVE ARGUMENT . ABORT
000254,000239: 
000255,000240:                                                                                                  #  DISPLAY ALARMS
000256,000241: 
000257,000242:                                                                                                  #  01400    PITCH AND/OR ROLL TRIM FAIL IS ON (SHOWN WITH V50N25).
000258,000243:                                                                                                  #  01410    TEMPORARY JET FAIL
000259,000244:                                                                                                  #  01411    A) OPCHK. IMU IS NOT ON IN IMU OPERATIONAL CHECK.
000260,000245:                                                                                                  #           B) ERRMASK. CDU DOES NOT AGREE WITH COMMAND IN IMU OPCHECK.
000261,000246:                                                                                                  #           C) STILLOOK. FIRST CDU PULSE WAS MISSED IN IRIG SF TEST.
000262,000247:                                                                                                  #           D) STOPTEST. LAST CDU PULSE WAS MISSED OR GYRO TORQUE LOOP OUT OF
000263,000248:                                                                                                  #              LIMITS IN IRIG SF TEST.
000264,000249: 
000265,000250:                                                                                                  #  KEYBOARD AND DISPLAY PROGRAM
000266,000251: 
000267,000252:                                                                                                  #  01501    KEYBOARD AND DISPLAY ALARM DURING INTERNAL USE(NVSUB).ABORT
000268,000253:                                                                                                  #  SYSTEM TEST ALARMS
000269,000254: 
000270,000255:                                                                                                  #  01600    DRIFT TEST MISSED IN TIME STEP
000271,000256:                                                                                                  #  01601    DRIFT TEST INTEGRATION OVERFLOW
000272,000257:                                                                                                  #  01602    DRIFT TEST ERROR IN GYRO TORQUING

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