Source Code
These source-code files were transcribed from scans made from Don Eyles's personal
copy of BURST120 (SUNBURST 120). They were scanned at archive.org's Boston
facility, and the scanning was sponsored by Mike Stewart. The code was transcribed
from these scans by a team of volunteers who are referenced in the program
comments. Comments from the original source code are in ALL-CAPS, whereas
comments added later in transcription are in Mixed-Case. In some cases, where
similar code blocks exist in previously-transcribed AGC programs (primarily
Luminary 99, from Apollo 11) those code blocks were used as a starting point and
then corrected to agree with the BURST120 scans. The full scans are available
at the Virtual AGC
project's collection at archive.org, while more-convenient reduced-size (but reduced-quality)
images are available at
the main Virtual AGC website. Report any errors noted by creating an
issue report at the Virtual AGC
project's GitHub repository. Notations on the program listing read, in part:YUL SYSTEM FOR AGC: REVISION 0 OF PROGRAM BURST120 BY NASA 2021106-031 DEC 7, 1967 THIS LISTING IS A COPY OF A VERSION OF THE PROGRAM INTENDED FOR USE IN THE ON-BOARD PRIMARY GUIDANCE COMPUTER IN THE UNMANNED FLIGHT OF APOLLO LUNAR MODULE 1 --- THE AS206 MISSION.Note that the date is the date of the printout, not the date of the program revision. |
000047,000002: ## Copyright: Public domain.
000048,000003: ## Filename: ASSEMBLY_AND_OPERATION_INFORMATION.agc
000049,000004: ## Purpose: A module for revision 0 of BURST120 (Sunburst).
000050,000005: ## It is part of the source code for the Lunar Module's (LM)
000051,000006: ## Apollo Guidance Computer (AGC) for Apollo 5.
000052,000007: ## Assembler: yaYUL
000053,000008: ## Contact: Ron Burkey <info@sandroid.org>.
000054,000009: ## Website: www.ibiblio.org/apollo/index.html
000055,000010: ## Mod history: 2016-09-30 RSB Created draft version. Corrected it against the
000056,000011: ## Sunburst 120 scans, so should be ready to go
000057,000012: ## except for any errors I may have introduced myself.
000058,000013: ## 2016-12-03 RSB Used ProoferComments.py to check the comments.
000059,000014: ## Fixed 30 errors (in 11 pages, so nearly 3 errors
000060,000015: ## per page).
000061,000016: ## 2016-12-04 RSB Fixed yet another typo, with an improved ProoferComments.py.
000062,000017:
Page 1 |
000064,000019:
000065,000020: # THIS LISTING IS A COPY OF A VERSION OF THE PROGRAM INTENDED FOR USE IN THE ON-BOARD PRIMARY GUIDANCE
000066,000021: # COMPUTER IN THE UNMANNED FLIGHT OF APOLLO LUNAR MODULE 1 --- THE AS206 MISSION.
000067,000022:
000068,000023: # THE DETAILS OF IMPLEMENTATION ARE SPECIFIED IN REPORT R-527, "GUIDANCE SYSTEM OPERATIONAL PLAN AS206",
000069,000024: # AS AMENDED.
000070,000025:
000071,000026: # REPORT R-527 AND THIS PROGRAM HAVE BEEN PREPARED BY THE INSTRUMENTATION LABORATORY, MASSACHUSETTS
000072,000027: # INSTITUTE OF TECHNOLOGY, 75 CAMBRIDGE PARKWAY, CAMBRIDGE, MASSACHUSETTS, UNDER DSR PROJECT 55-23850, SPONSORED
000073,000028: # BY THE MANNED SPACECRAFT CENTER OF THE NATIONAL AERONAUTICS AND SPACE ADMINISTRATION, CONTRACT NAS 9-4065.
000074,000029:
Page 2 |
000076,000031:
000077,000032: # TABLE OF LOG CARDS:
000078,000033: # ----- -- --- ------
000079,000034:
000080,000035: # ASSEMBLY AND OPERATION INFORMATION
000081,000036: # ERASABLE ASSIGNMENTS
000082,000037: # INPUT/OUTPUT CHANNELS
000083,000038: # INTERRUPT LEAD INS
000084,000039: # RESTART TABLES AND RESTARTS ROUTINE
000085,000040: # PHASE TABLE MAINTENANCE
000086,000041: # FRESH START AND RESTART
000087,000042: # T4RUPT PROGRAM
000088,000043: # IMU MODE SWITCHING ROUTINES
000089,000044: # AOTMARK
000090,000045: # RADAR LEAD-IN ROUTINES
000091,000046: # RADAR TEST PROGRAMS
000092,000047: # EXTENDED VERBS
000093,000048: # KEYRUPT, UPRUPT
000094,000049: # PINBALL GAME BUTTONS AND LIGHTS
000095,000050: # ALARM AND ABORT
000096,000051: # UPDATE PROGRAM PART 1 OF 2
000097,000052: # UPDATE PROGRAM PART 2 OF 2
000098,000053: # DOWN-TELEMETRY PROGRAM
000099,000054: # INFLIGHT ALIGNMENT ROUTINES
000100,000055: # RTB OP CODES
000101,000056: # LEM FLIGHT CONTROL SYSTEM TEST
000102,000057: # IMU PERFORMANCE TESTS 1
000103,000058: # IMU PERFORMANCE TESTS 2
000104,000059: # IMU PERFORMANCE TESTS 3
000105,000060: # OPTIMUM PRELAUNCH ALIGNMENT CALIBRATION
000106,000061: # DAP INTERFACE SUBROUTINES
000107,000062: # T6-RUPT PROGRAMS
000108,000063: # DAPIDLER PROGRAM
000109,000064: # P-AXIS REACTION CONTROL SYSTEM AUTOPILOT
000110,000065: # Q,R-AXES REACTION CONTROL SYSTEM AUTOPILOT
000111,000066: # Q,R-AXES JET SELECT AND FAILURE CONTROL LOGIC
000112,000067: # RCS FAILURE MONITOR
000113,000068: # KALMAN FILTER FOR LM DAP
000114,000069: # TRIM GIMBAL CONTROL SYSTEM
000115,000070: # AOSTASK AND AOSJOB
000116,000071: # SPS BACK-UP RCS CONTROL
000117,000072: # ATTITUDE MANEUVER ROUTINE
000118,000073: # GIMBAL LOCK AVOIDANCE
000119,000074: # KALCMANU STEERING
000120,000075: # MISSION PHASE 2 GUIDANCE REFERENCE RELEASE + BOOST MONITOR
000121,000076: # MP 3 - SUBORBITAL ABORT
000122,000077: # MP4-CONTINGENCY ORBIT INSERTION
000123,000078: # MISSION PHASE 6 COAST SIVB ATTACHED
000124,000079: # MP 7 - SIVB/LEM SEPARATION
000125,000080: # MISSION PHASE 8 - DPS COLD SOAK
000126,000081: # MP9-DPS 1 BURN
Page 3 |
000128,000083: # MISSION PHASE 11 - DPS2/FITH/APS1
000129,000084: # MISSION PHASE 13 - APS2
000130,000085: # MISSION PHASE 16 - RCS COLD SOAK
000131,000086: # INTEGRATION INITIALIZATION
000132,000087: # ORBITAL INTEGRATION PROGRAM
000133,000088: # LMP COMMAND ROUTINES
000134,000089: # AS206 MISSION SCHEDULING PACKAGE
000135,000090: # 206 SERVICE ROUTINES
000136,000091: # TUMBLE MONITOR
000137,000092: # PIPA READER
000138,000093: # FIND CDU DESIRED
000139,000094: # AVERAGE G INTEGRATOR
000140,000095: # MASS CALCULATOR
000141,000096: # THROTTLE CONTROL
000142,000097: # IMU COMPENSATION PACKAGE
000143,000098: # DUMMY 206 INITIALIZATION
000144,000099: # SECOND DPS GUIDANCE
000145,000100: # PREBURN FOR APS2
000146,000101: # ASCENT STEERING
000147,000102: # THRUST MAGNITUDE FILTER
000148,000103: # LOGSUB ROUTINE
000149,000104: # LAMB
000150,000105: # SUM CHECK END OF BANK MARKERS
000151,000106: # INTER-BANK COMMUNICATION
000152,000107: # INTERPRETER
000153,000108: # SINGLE PRECISION SUBROUTINES
000154,000109: # EXECUTIVE
000155,000110: # WAITLIST
000156,000111: # AGC BLOCK TWO SELF-CHECK
000157,000112:
Page 4 |
000159,000114:
000160,000115: # VERB AND NOUN INFORMATION
000161,000116:
000162,000117: # REGULAR VERBS
000163,000118: # 01 DISPLAY OCTAL COMP 1 (R1)
000164,000119: # 02 DISPLAY OCTAL COMP 2 (R1)
000165,000120: # 03 DISPLAY OCTAL COMP 3 (R1)
000166,000121: # 04 DISPLAY OCTAL COMP 1,2 (R1,R2)
000167,000122: # 05 DISPLAY OCTAL COMP 1,2,3 (R1,R2,R3)
000168,000123: # 06 DECIMAL DISPLAY
000169,000124: # 07 DP DECIMAL DISPLAY (R1,R2)
000170,000125: # 10 SPARE
000171,000126: # 11 MONITOR OCT COMP 1 (R1)
000172,000127: # 12 MONITOR OCT COMP 2 (R1)
000173,000128: # 13 MONITOR OCT COMP 3 (R1)
000174,000129: # 14 MONITOR OCT COMP 1,2 (R1)
000175,000130: # 15 MONITOR OCT COMP 1,2,3 (R1,R2,R3)
000176,000131: # 16 MONITOR DECIMAL
000177,000132: # 17 MONITOR DP DECIMAL (R1,R2)
000178,000133: # 20 SPARE
000179,000134: # 21 LOAD COMP 1 (R1)
000180,000135: # 22 LOAD COMP 2 (R2)
000181,000136: # 23 LOAD COMP 3 (R3)
000182,000137: # 24 LOAD COMP 1,2 (R1,R2)
000183,000138: # 25 LOAD COMP 1,2,3 (R1,R2,R3)
000184,000139: # 26 SPARE
000185,000140: # 27 FIXED MEMORY DISPLAY
000186,000141: # 30 REQUEST EXECUTIVE
000187,000142: # 31 REQUEST WAITLIST
000188,000143: # 32 C(R2) INTO R3, C(R1) INTO R2
000189,000144: # 33 PROCEED WITHOUT DATA
000190,000145: # 34 TERMINATE CURRENT TEST OR LOAD REQUEST
000191,000146: # 35 TEST LIGHTS
000192,000147: # 36 FRESH START
000193,000148: # 37 CHANGE MAJOR MODE
000194,000149: # END OF REGULAR VERBS
000195,000150:
000196,000151: # EXTENDED VERBS
000197,000152: # 40 ZERO (USED WITH NOUN 20) (N 40 UNUSED IN 206)
000198,000153: # 41 COARSE ALIGN (USED WITH NOUN 20) (N 40 UNUSED IN 206)
000199,000154: # 42 FINE ALIGN IMU
000200,000155: # 43 LOAD IMU ATTITUDE ERROR METERS
000201,000156: # 44 ILLEGAL VERB
000202,000157: # 45 COMMAND LR TO POSITION 2 (UNUSED IN 206)
000203,000158: # 46 SAMPLE RADAR ONCE PER SECOND (UNUSED IN 206)
000204,000159: # 47 PERFORM LEM FCS TEST
000205,000160: # 50 PLEASE PERFORM
Page 5 |
000207,000162: # 51 PLEASE MARK
000208,000163: # 52 PLEASE MARK Y
000209,000164: # 53 PLEASE MARK X OR Y
000210,000165: # 54 PULSE TORQUE GYROS
000211,000166: # 55 ALIGN TIME
000212,000167: # 56 PERFORM BANKSUM
000213,000168: # 57 PERFORM SYSTEM TEST
000214,000169: # 60 ILLEGAL VERB
000215,000170: # 61 ILLEGAL VERB
000216,000171: # 62 SCAN LEM INBITS
000217,000172: # 63 TURN OFF DAP AND SEND CDU'S ONLY ON DOWNLINK.
000218,000173: # 64 SET TIMER TO GROUND ELAPSED TIME
000219,000174: # 65 SET GUIDANCE REFERENCE RELEASE DISCRETE
000220,000175: # 66 INITIATE LGC DFI TLM CALIBRATE ROUTINE
000221,000176: # 67 SEND COMMAND TO LMP
000222,000177: # 70 SET MISSION TIMER
000223,000178: # 71 SET MISSION PHASE REGISTER
000224,000179: # 72 SET MISSION PHASE REGISTER + TIMER
000225,000180: # 73 RESET DPS OR RPS COLD SOAK DISCRETE
000226,000181: # 74 STOP MISSION TIMERS
000227,000182: # 75 TARGET PARAMETER UPDATE
000228,000183: # 76 STATE VECTOR UPDATE
000229,000184: # 77 ILLEGAL VERB
000230,000185:
Page 6 |
000232,000187: # NORMAL NOUNS SCALE AND DECIMAL POINT
000233,000188: # 00 NOT IN USE
000234,000189: # 01 SPECIFY MACHINE ADDRESS (FRACTIONAL) (.XXXXX)
000235,000190: # 02 SPECIFY MACHINE ADDRESS (WHOLE) (XXXXX.)
000236,000191: # 03 SPECIFY MACHINE ADDRESS (DEGREES) (XXX.XXDEGREES)
000237,000192: # 04 SPECIFY MACHINE ADDRESS (HOURS) (XXX.XXHOURS)
000238,000193: # 05 SPECIFY MACHINE ADDRESS (SECONDS) (XXX.XXSECONDS)
000239,000194: # 06 SPECIFY MACHINE ADDRESS (GYRO DEGREES) (XX.XXXDEGREES)
000240,000195: # 07 SPARE
000241,000196: # 10 CHANNEL TO BE SPECIFIED
000242,000197: # 11 SPARE
000243,000198: # 12 SPARE
000244,000199: # 13 SPARE
000245,000200: # 14 SPARE
000246,000201: # 15 INCREMENT MACHINE ADDRESS (OCTAL ONLY)
000247,000202: # 16 TIME SECONDS (XXX.XXSECONDS)
000248,000203: # 17 TIME HOURS (XXX.XXHOURS)
000249,000204: # 20 ICDU (XXX.XXDEGREES)
000250,000205: # 21 PIPAS (XXXXX.PULSES)
000251,000206: # 22 NEW ANGLES I (XXX.XXDEGREES)
000252,000207: # 23 DELTA ANGLES I (XXX.XXDEGREES)
000253,000208: # 24 DELTA TIME (SECONDS) (XXX.XXSECONDS)
000254,000209: # 25 CHECKLIST (XXXXX.)
000255,000210: # 26 PRIO/DELAY, ADRES, BBCON (OCTAL ONLY)
000256,000211: # 27 SELF TEST ON/OFF SWITCH (XXXXX.)
000257,000212: # 30 STAR NUMBERS (XXXXX.)
000258,000213: # 31 ALMCADR, ALMCADR +1, ERCOUNT (OCTAL ONLY)
000259,000214: # 32 DECISION TIME (MIDCOURSE) (XXX.XXHOURS (INTERNAL UNITS = WEEKS))
000260,000215: # 33 EPHEMERIS TIME (MIDCOURSE) (XXX.XXHOURS (INTERNAL UNITS = WEEKS))
000261,000216: # 34 MEASURED QUANTITY (MIDCOURSE) (XXXX.XKILOMETERS)
000262,000217: # 35 INBIT MESSAGE (OCTAL ONLY)
000263,000218: # 36 LANDMARK DATA 1 (OCTAL ONLY)
000264,000219: # 37 LANDMARK DATA 2 (OCTAL ONLY)
000265,000220: # 40 RENDEZVOUS RADAR ANGLES (TRUNION,SHAFT) (XXX.XXDEGREES) (UNUSED IN 206)
000266,000221: # 41 NEW RENDEZVOUS RADAR ANGLES (TRUNION,SHAFT) (XXX.XXDEGREES) (UNUSED IN 206)
000267,000222: # 42 AOT ROTATION ANGLES (XXX.XXDEGREES)
000268,000223: # 43 AOT DETENT CODE (XXXXX.)
000269,000224: # 44 FORWARD VELOCITY, LATERAL VELOCITY (XXXXX.FEET/SEC)
000270,000225: # 45 ROTATIONAL HAND CONTROLLER ANGLE RATES (XXXXX.DEG/SEC) (NOT USED IN 206)
000271,000226: # 46 SPARE
000272,000227: # 47 SPARE
000273,000228: # 50 FAILREG, FAILREG +1, FAILREG +2 (OCTAL ONLY)
000274,000229: # 51 SPARE
000275,000230: # 52 GYRO BIAS DRIFT (.BBXXXXXMILLIRAD/SEC)
000276,000231: # 53 GYRO INPUT AXIS ACCELERATION DRIFT (.BBXXXXX(MILLIRAD/SEC)/(CM/SEC SEC))
000277,000232: # 54 GYRO SPIN AXIS ACCELERATION DRIFT (.BBXXXXX(MILLIRAD/SEC)/(CM/SEC SEC))
000278,000233: # END OF NORMAL NOUNS
000279,000234:
Page 7 |
000281,000236: # MIXED NOUNS SCALE AND DECIMAL POINT
000282,000237: # 55 LANDING RADAR ALTITUDE, TIME (SECONDS) (XXXXX.FEET, XXX.XXSEC) (UNUSED IN 206)
000283,000238: # 56 LANDING RADAR VELX, TIME (SECONDS) (XXXXX.FEET/SEC, XXX.XXSEC) (UNUSED IN 206)
000284,000239: # 57 LANDING RADAR VELY, TIME (SECONDS) (XXXXX.FEET/SEC, XXX.XXSEC) (UNUSED IN 206)
000285,000240: # 60 LANDING RADAR VELZ, TIME (SECONDS) (XXXXX.FEET/SEC, XXX.XXSEC) (UNUSED IN 206)
000286,000241: # 61 TARGET AZIMUTH AND ELEVATION (XXX.XXDEG, XX.XXX DEG)
000287,000242: # 62 RENDEZVOUS RADAR RANGE, TRUNION, SHAFT (XXXXXB.FEET, XXX.XXDEG, XXX.XXDEG) (UNUSED IN 206)
000288,000243: # 63 RENDEZVOUS RADAR RANGE RATE, TRUNION, SHAFT (XXXXX.FEET/SEC, XXX.XXDEG, XXX.XXDEG) (UNUSED IN 206)
000289,000244: # 64 INITIAL ALTITUDE, FINAL ALTITUDE, ALT. RATE (XXXXX.FEET, XXXXX.FEET, XXXXX.FEET/SEC)
000290,000245: # 65 SAMPLED TIME (HOURS AND SECONDS) (XXX.XXHOURS, XXX.XXSEC)
000291,000246: # (FETCHED IN INTERRUPT)
000292,000247: # 66 SYSTEM TEST RESULTS (XXXXX., .XXXXX, XXXXX.)
000293,000248: # 67 DELTA GYRO ANGLES (XX.XXXDEG FOR EACH)
000294,000249: # 70 SPARE
000295,000250: # 71 SPARE
000296,000251: # 72 DELTA POSITION (XXXX.XKILOMETERS FOR EACH)
000297,000252: # 73 DELTA VELOCITY (XXXX.XMETERS/SEC FOR EACH)
000298,000253: # 74 MEASUREMENT DATA (MIDCOURSE) (XXX.XXHOURS (INTERNAL UNITS=WEEKS), XXXX.XKILOMETERS, XXXXX.
000299,000254: # 75 MEASUREMENT DEVIATIONS (MIDCOURSE) (XXXX.XKILOMETERS, XXXX.XMETERS/SEC, XXXX.XKILOMETERS)
000300,000255: # 76 POSITION VECTOR (XXXX.XKILOMETERS FOR EACH)
000301,000256: # 77 VELOCITY VECTOR (XXXX.XMETERS/SEC FOR EACH)
000302,000257:
Page 8 |
000304,000259: # TABLE OF ERROR CODES
000305,000260:
000306,000261:
000307,000262: # OPTICS SUB-SYSTEM
000308,000263:
000309,000264: # 00105 MARK SYSTEM CURRENTLY IN USE
000310,000265: # 00111 MARK IS MISSING AFTER V53 ENTER
000311,000266: # 00112 AOTMARK SYSTEM HAS NOT BEEN INITIALIZED TO ACCEPT THIS MARK
000312,000267: # 00113 NO BIT 3, 4, 5, 6, OR 7 (INBITS) IN CHANNEL 16
000313,000268: # 00114 REQUESTED MARK NOT MADE
000314,000269: # 00115 NO MARK TO REJECT
000315,000270:
000316,000271:
000317,000272: # IMU SUB-SYSTEM
000318,000273:
000319,000274: # 00205 SATURATED-PIPA ALARM
000320,000275: # 00206 ZERO CDU NOT ALLOWED WITH COARSE ALIGN AND GIMBAL LOCK
000321,000276: # 00207 ISS TURN-ON REQUEST NOT PRESENT FOR 90 SECONDS
000322,000277: # 00210 IMU NOT OPERATING WHEN ICDU ZERO REQUESTED
000323,000278: # 00211 COARSE ALIGN ERROR. GIMBAL ANGLES NOT WITHIN 2 DEGREES OF DESIRED ANGLES
000324,000279: # 00212 PIPA FAIL WITH PIPA FAIL INHIBIT BIT SET
000325,000280: # 00213 ISS TURN ON REQUEST WITH ISS OPERATIVE DISCRETE NOT PRESENT
000326,000281: # 00214 PROGRAM USING IMU WHEN TURNED OFF
000327,000282:
000328,000283:
000329,000284: # DISPLAY ALARMS (PART 1)
000330,000285:
000331,000286: # 00300 ABORT COMMAND RECEIVED BUT ABORT NOT ENABLED
000332,000287: # 00310 CURTAINS ALARM (BADEND IN ATTSTALL, IMUSTALL, ETC., USUALLY) WHEN ALARM2 IS CALLED BY CURTAINS
000333,000288: # ALMCADR CONTAINS Q OF ROUTINE WHICH
000334,000289: # 00312 DAP MANEUVER PREVENTED BY FAILURE OF JETS CALLS CURTAINS
000335,000290: # 00315 FORGETIT ALARM
000336,000291: # 00316 RESTART OCCURRED BUT PROGRAM WASN'T RESTARTABLE (FAKESTRT)
000337,000292:
000338,000293:
000339,000294: # PROCEDURAL DIFFICULTY
000340,000295:
000341,000296: # 00401 DESIRED GIMBAL ANGLES YIELD GIMBAL LOCK
000342,000297: # 00404 COMPUTED DT FOR WAITLIST TOO BIG OR NEGATIVE (TASKSFTR - MP 9). ABORT.
000343,000298: # 00405 LAMBERT ITERATIONS NOT CONVERGING -- MISSION PHASE 13
000344,000299: # 00410 OVERFLOW PRIOR TO OR DURING COMPUTATION OF ACS OR AFCS (MP 11)
000345,000300: # 00411 OVERFLOW IN ANG MOMENTUM CMD (COMPUTATION OF AFCS1) (MP 11)
000346,000301: # 00412 OVERFLOW AFTER COMPUTATION OF AFCS1 (MP 11)
000347,000302:
000348,000303:
Page 9 |
000350,000305: # RADAR ERRORS
000351,000306:
000352,000307: # 00501 RADAR ANTENNA OUT OF LIMITS OF EACH MODE
000353,000308: # 00502 DESIRED RADAR GIMBAL ANGLES OUT OF LIMITS OF EACH MODE
000354,000309: # 00503 NO RENDEZVOUS RADAR DATA GOOD SIGNAL WITHIN 30 SECONDS WITH LOCKON REQUESTED
000355,000310: # 00510 RENDEZVOUS ZERO CDU REQUESTED WITH RENDEZVOUS RADAR NOT IN AUTO MODE
000356,000311: # 00514 RADAR RENDEZVOUS AUTO POWER OFF WITH PROGRAM USING THE RENDEZVOUS RADAR
000357,000312: # 00520 RADAR RUPT OCCURRED BUT NOT EXPECTED
000358,000313: # 00521 RADAR DATA COULD NOT BE READ
000359,000314: # 00522 LANDING RADAR NOT IN DESIRED POSITION
000360,000315: # 00523 LANDING RADAR DID NOT ACHIEVE POSITION 2 UPON REQUEST IN DESIRED TIME INTERVAL
000361,000316: # 00524 TARGET VECTOR REQUIRES RENDEZVOUS RADAR ANGLES NOT WITHIN LIMITS OF EITHER MODE
000362,000317:
000363,000318:
000364,000319: # MISSION SCHEDULER ERRORS
000365,000320:
000366,000321: # 00601 MISSION PHASE DUE BUT PHASE REGISTER = 0
000367,000322:
000368,000323:
000369,000324: # COMPUTER HARDWARE MALFUNCTIONS
000370,000325:
000371,000326: # 01102 AGC SELF TEST ERROR WHEN ALARM2 IS CALLED BY ERRORS
000372,000327: # ALMCADR CONTAINS Q OF ROUTINE WHICH
000373,000328: # CALLS ERRORS
000374,000329: # 01103 UNUSED CCS BRANCH EXECUTED. ABORT WHEN ABORT2 IS CALLED BY CCSHOLE
000375,000330: # ALMCADR CONTAINS Q OF ROUTINE WHICH
000376,000331: # CALLED CCSHOLE
000377,000332: # 01105 DOWNLINK TOO FAST
000378,000333: # 01106 UPLINK TOO FAST
000379,000334: # 01107 PHASE TABLE ENTRIES DO NOT AGREE -- DO A FRESH START
000380,000335: # 01110 RESTART BUT NO GROUPS ACTIVE
000381,000336:
000382,000337:
000383,000338: # LIST OVERFLOWS (ALL ABORTS)
000384,000339:
000385,000340: # 01201 EXECUTIVE OVERFLOW - NO VAC AREAS WHEN ABORT2 IS CALLED BY ABORT
000386,000341: # 01202 EXECUTIVE OVERFLOW - NO CORE SETS ALMCADR CONTAINS Q OF ROUTINE
000387,000342: # 01203 WAITLIST OVERFLOW - TOO MANY TASKS WHICH CALLED ABORT
000388,000343: # 01206 KEYBOARD AND DISPLAY WAITING LINE OVERFLOW
000389,000344: # 01207 NO VAC AREA FOR MARKS
000390,000345: # 01210 MORE THAN ONE IMU, RR, AOT, OR ATTITUDE PROGRAM ATTEMPTING TO USE STALL ROUTINES AT SAME TIME
000391,000346:
000392,000347:
000393,000348: # INTERPRETER ERRORS
000394,000349:
000395,000350: # 01301 ARCSIN-ARCCOS INPUT ANGLE TOO LARGE. ABORT
Page 10 |
000397,000352: # 01302 SQRT CALLED WITH NEGATIVE ARGUMENT. ABORT
000398,000353:
000399,000354:
000400,000355: # DISPLAY ALARMS (PART 2)
000401,000356: # 01405 DV ALARM. ENGINE ON BUT NO THRUST
000402,000357: # 01410 JET FAIL DURING FCS TEST
000403,000358: # 01411 CDU DOES NOT AGREE WITH COMMAND TO 1 DEGREE ALMCADR FOR ALL ROUTINES WHICH CALL
000404,000359: # 01412 CDU DOES NOT AGREE WITH COMMAND TO 5 DEGREES ALARMS (WHICH CALLS ALARM) WILL
000405,000360: # CONTAIN ALARMS +3. Q OF THE
000406,000361: # ORIGINATING ROUTINE WILL BE STORED
000407,000362: # AT QPLACE
000408,000363: # KEYBOARD AND DISPLAY PROGRAM
000409,000364:
000410,000365: # 01501 KEYBOARD AND DISPLAY ERROR DURING INTERNAL USE. ABORT
000411,000366:
000412,000367:
000413,000368: # SYSTEM TEST ALARMS
000414,000369:
000415,000370: # 01600 DRIFT TEST OVERFLOW
000416,000371: # 01601 BAD IMU TORQUE IN DRIFT OR IN GYROCOMPASS
000417,000372:
Page 11 |
000419,000374:
000420,000375: # INSTRUCTION CODES:
000421,000376:
000422,000377: # NORMAL (NON-EXTENDED) CODES:
000423,000378:
000424,000379: # TC 000 TRANSFER CONTROL
000425,000380: # CCS 001 00 COUNT, COMPARE, AND SKIP
000426,000381: # TCF 001 01 TRANSFER CONTROL TO FIXED
000427,000382: # TCF 001 10 DITTO
000428,000383: # TCF 001 11 DITTO
000429,000384: # DAS 010 00 DP ADD TO STORAGE
000430,000385: # LXCH 010 01 EXCHANGE L WITH STORAGE
000431,000386: # INCR 010 10 INCREMENT STORAGE
000432,000387: # ADS 010 11 ADD TO STORAGE
000433,000388: # CA 011 CLEAR AND ADD
000434,000389: # CS 100 CLEAR AND SUBTRACT
000435,000390: # INDEX 101 00 INDEX NEXT INSTRUCTION
000436,000391: # DXCH 101 01 DP EXCHANGE WITH STORAGE
000437,000392: # TS 101 10 TRANSFER TO STORAGE
000438,000393: # XCH 101 11 EXCHANGE A WITH STORAGE
000439,000394: # AD 110 ADD
000440,000395: # MASK 111 MASK ("AND" TO A)
000441,000396:
000442,000397:
000443,000398: # EXTENDED CODES:
000444,000399:
000445,000400: # READ 000 00 0 READ FROM CHANNEL
000446,000401: # WRITE 000 00 1 WRITE CHANNEL
000447,000402: # RAND 000 01 0 READ, "AND" TO A
000448,000403: # WAND 000 01 1 WRITE, "AND" TO A
000449,000404: # ROR 000 10 0 READ, "OR" TO A
000450,000405: # WOR 000 10 1 WRITE, "OR" TO A
000451,000406: # RXOR 000 11 0 READ, EXCLUSIVE "OR" TO A
000452,000407: # EDRUPT 000 11 1 INTERRUPT
000453,000408:
000454,000409: # DV 001 00 DIVIDE
000455,000410: # BZF 001 01 BRANCH ON ZERO TO FIXED
000456,000411: # BZF 001 10 DITTO
000457,000412: # BZF 001 11 DITTO
000458,000413: # MSU 010 00 MODULAR SUBTRACT
000459,000414: # QXCH 010 01 EXCHANGE Q WITH STORAGE
000460,000415: # AUG 010 10 AUGMENT STORAGE
000461,000416: # DIM 010 11 DIMINISH STORAGE
000462,000417: # DCA 011 DP CLEAR AND ADD
000463,000418: # DCS 100 DP CLEAR AND SUBTRACT
000464,000419: # INDEX 101 INDEX NEXT EXTENDED INSTR.
000465,000420: # SU 110 00 SUBTRACT
000466,000421: # BZMF 110 01 BRANCH ON 0 OR - TO FIXED
000467,000422: # BZMF 110 10 DITTO
000468,000423: # BZMF 110 11 DITTO
000469,000424: # MP 111 MULTIPLY
000470,000425:
000471,000426:
End of include-file ASSEMBLY_AND_OPERATION_INFORMATION.agc. Parent file is MAIN.agc