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