Source Code
046487,000001: # Copyright: Public domain.
046488,000002: # Filename: FIXED_FIXED_CONSTANT_POOL.agc
046489,000003: # Purpose: Part of the source code for Luminary 1A build 099.
046490,000004: # It is part of the source code for the Lunar Module's (LM)
046491,000005: # Apollo Guidance Computer (AGC), for Apollo 11.
046492,000006: # Assembler: yaYUL
046493,000007: # Contact: Ron Burkey <info@sandroid.org>.
046494,000008: # Website: www.ibiblio.org/apollo.
046495,000009: # Pages: 1095-1099
046496,000010: # Mod history: 2009-05-25 RSB Adapted from the corresponding
046497,000011: # Luminary131 file, using page
046498,000012: # images from Luminary 1A.
046499,000013:
046500,000014: # This source code has been transcribed or otherwise adapted from
046501,000015: # digitized images of a hardcopy from the MIT Museum. The digitization
046502,000016: # was performed by Paul Fjeld, and arranged for by Deborah Douglas of
046503,000017: # the Museum. Many thanks to both. The images (with suitable reduction
046504,000018: # in storage size and consequent reduction in image quality as well) are
046505,000019: # available online at www.ibiblio.org/apollo. If for some reason you
046506,000020: # find that the images are illegible, contact me at info@sandroid.org
046507,000021: # about getting access to the (much) higher-quality images which Paul
046508,000022: # actually created.
046509,000023:
046510,000024: # Notations on the hardcopy document read, in part:
046511,000025:
046512,000026: # Assemble revision 001 of AGC program LMY99 by NASA 2021112-61
046513,000027: # 16:27 JULY 14, 1969
046514,000028:
046515,000029: # Page 1095
046516,000030: 4732 BLOCK 02
046517,000031: 4732 COUNT* $$/FCONS
046518,000032:
046519,000033: # THE FOLLOWING TABLE OF 18 VALUES IS INDEXED. DO NOT INSERT OR REMOVE ANY QUANTITIES
046520,000034:
046521,000035: 4732 37777 DPOSMAX OCT 37777 # MUST PRECEDE POSMAX
046522,000036: 4733 37777 POSMAX OCT 37777
046523,000037:
046524,000038: 4734 4734 LIMITS = NEG1/2
046525,000039:
046526,000040: 4734 57777 NEG1/2 OCT -20000 # USED BY SIN ROUTINE (MUST BE TWO
046527,000041: # LOCATIONS IN FRONT OF BIT14)
046528,000042:
046529,000043: # BIT TABLE
046530,000044:
046531,000045: 4735 40000 BIT15 OCT 40000
046532,000046: 4736 20000 BIT14 OCT 20000
046533,000047: 4737 10000 BIT13 OCT 10000
046534,000048: 4740 04000 BIT12 OCT 04000
046535,000049: 4741 02000 BIT11 OCT 02000
046536,000050: 4742 01000 BIT10 OCT 01000
046537,000051: 4743 00400 BIT9 OCT 00400
046538,000052: 4744 00200 BIT8 OCT 00200
046539,000053: 4745 00100 BIT7 OCT 00100
046540,000054: 4746 00040 BIT6 OCT 00040
046541,000055: 4747 00020 BIT5 OCT 00020
046542,000056: 4750 00010 BIT4 OCT 00010
046543,000057: 4751 00004 BIT3 OCT 00004
046544,000058: 4752 00002 BIT2 OCT 00002
046545,000059: 4753 00001 BIT1 OCT 00001
046546,000060:
046547,000061: # DO NOT DESTROY THIS COMBINATION, SINCE IT IS USED IN DOUBLE PRECISION INSTRUCTIONS.
046548,000062: 4754 77777 NEG0 OCT -0 # MUST PRECEDE ZERO
046549,000063: 4755 00000 ZERO OCT 0 # MUST FOLLOW NEG0
046550,000064: # BIT1 OCT 00001
046551,000065: # NO.WDS OCT 2 # INTERPRETER
046552,000066: # OCTAL3 OCT 3 # INTERPRETER
046553,000067: # R3D1 OCT 4 # PINBALL
046554,000068: 4756 00005 FIVE OCT 5
046555,000069: # REVCNT OCT 6 # INTERPRETER
046556,000070: 4757 00007 SEVEN OCT 7
046557,000071: # BIT4 OCT 00010
046558,000072: # R2D1 OCT 11 # PINBALL
046559,000073: 4760 4320 OCT11 = R2D1 # P20S
046560,000074: # BINCON DEC 10 # PINBALL (OCTAL 12)
046561,000075: 4760 00013 ELEVEN DEC 11 B-14
046562,000076: # OCT14 OCT 14 # ALARM AND ABORT (FILLER)
046563,000077: 4761 00015 OCT15 OCT 15
046564,000078: # R1D1 OCT 16 # PINBALL
046565,000079: 4762 00017 LOW4 OCT 17
046566,000080: # Page 1096
046567,000081: # BIT5 OCT 00020
046568,000082: # NC1 OCT 21 # PINBALL
046569,000083: # VD1 OCT 23 # PINBALL
046570,000084: # OCT24 OCT 24 # SERVICE ROUTINES
046571,000085: # MD1 OCT 25 # PINBALL
046572,000086: 4763 00030 BITS4&5 OCT 30
046573,000087: # OCT31 OCT 31 # SERVICE ROUTINES
046574,000088: 4764 00033 OCT33 OCT 33
046575,000089: # DEC27 = OCT33
046576,000090: 4765 00035 OCT35 OCT 35
046577,000091: # DEC29 = OCT35
046578,000092: 4766 00032 CALLCODE OCT 00032
046579,000093: # LOW5 OCT 37 # PINBALL
046580,000094: # 33DEC DEC 33 # PINBALL (OCTAL 41)
046581,000095: # 34DEC DEC 34 # PINBALL (OCTAL 42)
046582,000096: 4767 00045 TBUILDFX DEC 37 B-14 # BUILDUP FOR CONVENIENCE IN DAPTESTING
046583,000097: 4770 00046 TDECAYFX DEC 38 B-14 # CONVENIENCE FOR DAPTESTING
046584,000098: # BIT6 OCT 00040
046585,000099: 4771 00050 OCT50 OCT 50
046586,000100: 4772 00055 DEC45 DEC 45 B-14
046587,000101: 4773 00060 SUPER011 OCT 60 # BITS FOR SUPERBNK SETTING 011.
046588,000102: 4774 00062 .5SEC DEC 50 B-14
046589,000103: # BIT7 OCT 00100
046590,000104:
046591,000105: 4775 4745 SUPER100 = BIT7 # BITS FOR SUPERBNK SETTING 100
046592,000106: # (LAST 4K OF ROPE)
046593,000107: 4775 00120 SUPER101 OCT 120 # BITS FOR SUPERBNK SETTING 101
046594,000108: # OCT121 OCT 121 # SERVICE ROUTINES
046595,000109: # (FIRST 8K OF ACM)
046596,000110: 4776 00140 SUPER110 OCT 140 # BITS FOR SUPERBNK SETTING 110.
046597,000111: # (LAST BK OF ACM)
046598,000112: 4777 00144 1SEC DEC 100 B-14
046599,000113: # LOW7 OCT 177 # INTERPRETER
046600,000114: # BIT8 OCT 00200
046601,000115: # OT215 OCT 215 # ALARM AND ABORT
046602,000116: # 8,5 OCT 00220 # P20-P25 SUNDANCE
046603,000117: 5000 00310 2SECS DEC 200 B-14
046604,000118: # LOW8 OCT 377 # PINBALL
046605,000119: # BIT9 OCT 00400
046606,000120: 5001 00401 GN/CCODE OCT 00401 # SET S/C CONTROL SWITCH TO G/N
046607,000121: 5002 00454 3SECS DEC 300 B-14
046608,000122: 5003 00620 4SECS DEC 400 B-14
046609,000123: 5004 00777 LOW9 OCT 777
046610,000124: # BIT10 OCT 01000
046611,000125: # 5.5DEGS DEC .03056 # P20-P25 SUNDANCE (OCTAL 00765)
046612,000126: # OCT1103 OCT 1103 # ALARM AND ABORT
046613,000127: 5005 01124 C5/2 DEC .0363551 # (OCTAL 01124)
046614,000128: 5006 01211 V05N09 VN 0509 # (SAME AS OCTAL 1211)
046615,000129: 5007 01400 OCT1400 OCT 01400
046616,000130: 5010 01426 V06N22 VN 0622
046617,000131: # Page 1097
046618,000132: # MID5 OCT 1740 # PINBALL
046619,000133: 5011 01776 BITS2-10 OCT 1776
046620,000134: 5012 01777 LOW10 OCT 1777
046621,000135: # BIT11 OCT 02000
046622,000136: # 2K+3 OCT 2003 # PINBALL
046623,000137: 5013 02177 LOW7+2K OCT 2177 # OP CODE MASK + BANK 1 FBANK SETTING
046624,000138: 5014 02400 EBANK5 OCT 02400
046625,000139: 5015 03000 PRIO3 OCT 03000
046626,000140: 5016 03400 EBANK7 OCT 03400
046627,000141: # LOW11 OCT 3777 # PINBALL
046628,000142: # BIT12 OCT 04000
046629,000143: # RELTAB OCT 04025 # T4RUPT
046630,000144: 5017 05000 PRIO5 OCT 05000
046631,000145: 5020 06000 PRIO6 OCT 06000
046632,000146: 5021 07000 PRIO7 OCT 07000
046633,000147:
046634,000148: # BIT13 OCT 10000
046635,000149: # OCT 10003 # T4RUPT RELTAB +1D
046636,000150: # 13,7,2 OCT 10102 # P20-P25 SUNDANCE
046637,000151: 5022 11000 PRIO11 OCT 11000
046638,000152: # PRIO12 OCT 12000 # BANKCALL
046639,000153: 5023 13000 PRIO13 OCT 13000
046640,000154: 5024 14000 PRIO14 OCT 14000
046641,000155: # OCT 14031 # T4RUPT RELTAB +2D
046642,000156: 5025 15000 PRIO15 OCT 15000
046643,000157: 5026 16000 PRIO16 OCT 16000
046644,000158: # 85DEGS DEC .45556 # P20-P25 SUNDANCE (OCTAL 16450)
046645,000159: 5027 17000 PRIO17 OCT 17000
046646,000160: 5030 17770 OCT17770 OCT 17770
046647,000161: # BIT14 OCT 20000
046648,000162: # OCT 20033 # T4RUPT RELTAB +3D
046649,000163: 5031 21000 PRIO21 OCT 21000
046650,000164: 7710 BLOCK 03
046651,000165: 7710 COUNT* $$/FCONS
046652,000166: 7710 22000 PRIO22 OCT 22000 # SERVICE ROUTINES
046653,000167: 7711 23000 PRIO23 OCT 23000
046654,000168: 7712 24000 PRIO24 OCT 24000
046655,000169: # 5/8+1 OCT 24001 # SINGLE PRECISION SUBROUTINES
046656,000170: # OCT 24017 # T4RUPT RELTAB +4D
046657,000171: 7713 25000 PRIO25 OCT 25000
046658,000172: 7714 26000 PRIO26 OCT 26000
046659,000173: 7715 27000 PRIO27 OCT 27000
046660,000174: # CHRPRIO OCT 30000 # PINBALL
046661,000175: # OCT 30036 # T4RUPT RELTAB +5D
046662,000176: 7716 31000 PRIO31 OCT 31000
046663,000177: 7717 31103 C1/2 DEC .7853134 # (OCTAL 31103)
046664,000178: 7720 32000 PRIO32 OCT 32000
046665,000179: 7721 33000 PRIO33 OCT 33000
046666,000180: 7722 34000 PRIO34 OCT 34000
046667,000181: # OCT 34034 # T4RUPT RELTAB +6D
046668,000182: # Page 1098
046669,000183: 7723 35000 PRIO35 OCT 35000
046670,000184: 7724 36000 PRIO36 OCT 36000
046671,000185: 7725 37000 PRIO37 OCT 37000
046672,000186: 7726 37401 63/64+1 OCT 37401
046673,000187: # MID7 OCT 37600 # PINBALL
046674,000188: 7727 37766 OCT37766 OCT 37766
046675,000189: 7730 37774 OCT37774 OCT 37774
046676,000190: 7731 37776 OCT37776 OCT 37776
046677,000191: # DPOSMAX OCT 37777
046678,000192: # BIT15 OCT 40000
046679,000193: # OCT40001 OCT 40001 # INTERPRETER (CS 1 INSTRUCTION)
046680,000194: 7732 40014 DLOADCOD OCT 40014
046681,000195: 7733 40015 DLOAD* OCT 40015
046682,000196: # OCT 40023 # T4RUPT RELTAB +7D
046683,000197: 7734 40040 BIT15+6 OCT 40040
046684,000198: 7735 40200 OCT40200 OCT 40200
046685,000199: # OCT 44035 # T4RUPT RELTAB +8D
046686,000200: # OCT 50037 # T4RUPT RELTAB +9D
046687,000201: # OCT 54000 # T4RUPT RELTAB +10D
046688,000202: 7736 57777 -BIT14 OCT 57777
046689,000203: # RELTAB11 OCT 60000 # T4RUPT
046690,000204: 7737 65552 C3/2 DEC -.3216147 # (OCTAL 65552)
046691,000205: 7740 70000 13,14,15 OCT 70000
046692,000206: 7741 73777 -1/8 OCT 73777
046693,000207: 7742 74000 HIGH4 OCT 74000
046694,000208: 7743 74056 -ENDERAS DEC -2001 B-14 # (OCTAL 74056)
046695,000209: # HI5 OCT 76000 # PINBALL
046696,000210: 7744 77700 HIGH9 OCT 77700
046697,000211: # -ENDVAC DEC -45 # INTERPRETER (OCTAL 77722)
046698,000212: # -OCT10 OCT -10 # (OCTAL 77767)
046699,000213: # NEG4 DEC -4 # (OCTAL 77773)
046700,000214: 7745 77774 NEG3 DEC -3 B-14
046701,000215: 7746 77775 NEG2 OCT 77775
046702,000216: 7747 77776 NEGONE DEC -1 B-14
046703,000217:
046704,000218: # Page 1099
046705,000219:
046706,000220: # DEFINED BY EQUALS
046707,000221:
046708,000222: # IT WOULD BE TO THE USERS ADVANTAGE TO OCCASIONALLY CHECK ANY OF THESE SYMBOLS IN ORDER TO PREVENT ANY
046709,000223: # ACCIDENTAL DEFINITION CHANGES.
046710,000224:
046711,000225: 7750 7747 MINUS1 = NEG1
046712,000226: 7750 7747 NEG1 = NEGONE
046713,000227: 7750 4753 ONE = BIT1
046714,000228: 7750 4752 TWO = BIT2
046715,000229: 7750 6245 THREE = OCTAL3
046716,000230: 7750 6245 LOW2 = THREE
046717,000231: 7750 4751 FOUR = BIT3
046718,000232: 7750 6242 SIX = REVCNT
046719,000233: 7750 4757 LOW3 = SEVEN
046720,000234: 7750 4750 EIGHT = BIT4
046721,000235: 7750 4320 NINE = R2D1
046722,000236: 7750 4363 TEN = BINCON
046723,000237: 7750 4760 NOUTCON = ELEVEN
046724,000238: 7750 4360 OCT23 = VD1
046725,000239: 7750 4362 OCT25 = MD1
046726,000240: 7750 4742 PRIO1 = BIT10
046727,000241: 7750 5007 EBANK3 = OCT1400
046728,000242: 7750 4741 PRIO2 = BIT11
046729,000243: 7750 4775 OCT120 = SUPER101
046730,000244: 7750 4776 OCT140 = SUPER110
046731,000245: 7750 4741 2K = BIT11
046732,000246: 7750 4741 EBANK4 = BIT11
046733,000247: 7750 4740 PRIO4 = BIT12
046734,000248: 7750 5015 EBANK6 = PRIO3
046735,000249: 7750 4737 QUARTER = BIT13
046736,000250: 7750 4737 PRIO10 = BIT13
046737,000251: 7750 7663 OCT10001 = CCSL
046738,000252: 7750 4736 POS1/2 = HALF
046739,000253: 7750 4736 PRIO20 = BIT14
046740,000254: 7750 4736 HALF = BIT14
046741,000255: 7750 4355 PRIO30 = CHRPRIO
046742,000256: 7750 4355 BIT13-14 = PRIO30 # INTERPRETER USES IN PROCESSING STORECODE
046743,000257: 7750 6471 OCT30002 = TLOAD +1
046744,000258: 7750 7722 B12T14 = PRIO34
046745,000259: 7750 4735 NEGMAX = BIT15
046746,000260: 7750 4735 VLOADCOD = BIT15
046747,000261: 7750 6107 VLOAD* = OCT40001
046748,000262: 7750 4101 OCT60000 = RELTAB11
046749,000263: 7750 4350 BANKMASK = HI5
046750,000264:
End of include-file FIXED_FIXED_CONSTANT_POOL.agc. Parent file is MAIN.agc