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