Source Code
These source-code files are part of a reconstructed copy of Luminary 96, the
original release of the Apollo 11 Lunar Module (LM) Apollo Guidance Computer
(AGC) software.
The reconstruction began with reconstructed source code for Luminary 97. Changes between revisions 96 and 97 were backed out, as described by anomal report LNY-59. transcribed from a digitized copy of that program. The reconstruction was verified by matching memory-bank checksums to those listed in drawing 2021152D. Note that page numbers in the reconstructed code match those on the Luminary 099 revision 001 printout, although the added code would likely have changed page numbers for a real Luminary 96 listing. Comments from the original source code are prefixed with a single '#' symbol, whereas comments added later are prefixed by "##" or "###". Report any errors noted by creating an issue report at the Virtual AGC project's GitHub repository. |
001089,000002: ## Copyright: Public domain.
001090,000003: ## Filename: TAGS_FOR_RELATIVE_SETLOC_AND_BLANK_BANK_CARDS.agc
001091,000004: ## Purpose: A section of Luminary revision 96.
001092,000005: ## It is part of the reconstructed source code for the
001093,000006: ## original release of the flight software for the Lunar
001094,000007: ## Module's (LM) Apollo Guidance Computer (AGC) for Apollo 11.
001095,000008: ## The code has been recreated from a previously reconstructed
001096,000009: ## copy of Luminary 97 by undoing changes described in anomaly
001097,000010: ## report LNY-59. The code has been adapted such that the
001098,000011: ## resulting bugger words exactly match those specified for
001099,000012: ## Luminary 96 in NASA drawing 2021152D, which gives relatively
001100,000013: ## high confidence that the reconstruction is correct.
001101,000014: ## Reference: pp. 28-37
001102,000015: ## Assembler: yaYUL
001103,000016: ## Contact: Ron Burkey <info@sandroid.org>.
001104,000017: ## Website: www.ibiblio.org/apollo/index.html
001105,000018: ## Mod history: 2019-08-04 MAS Created from Luminary 97.
001106,000019:
Page 28 |
001108,000021: ??????? COUNT BANKSUM
001109,000022:
001110,000023: # MODULE 1 CONTAINS BANKS 0 THROUGH 5
001111,000024:
001112,000025: 4000 BLOCK 02
001113,000026: 4000 RADARFF EQUALS
001114,000027: 4000 FFTAG1 EQUALS
001115,000028: 4000 FFTAG2 EQUALS
001116,000029: 4000 FFTAG3 EQUALS
001117,000030: 4000 FFTAG4 EQUALS
001118,000031: 4000 FFTAG7 EQUALS
001119,000032: 4000 FFTAG8 EQUALS
001120,000033: 4000 FFTAG9 EQUALS
001121,000034: 4000 FFTAG10 EQUALS
001122,000035: 4000 FFTAG11 EQUALS
001123,000036: 4000 FFTAG12 EQUALS
001124,000037: 4000 FFTAG13 EQUALS
001125,000038: 4000 BNKSUM 02
001126,000039:
001127,000040: 6000 BLOCK 03
001128,000041: 6000 FFTAG5 EQUALS
001129,000042: 6000 FFTAG6 EQUALS
001130,000043: 6000 BNKSUM 03
001131,000044:
001132,000045: 00,2000 BANK 00
001133,000046: 00,2000 DLAYJOB EQUALS
001134,000047: 00,2000 BNKSUM 00
001135,000048:
001136,000049: 01,2000 BANK 01
001137,000050: 01,2000 RESTART EQUALS
001138,000051: 01,2000 LOADDAP1 EQUALS
001139,000052: 01,2000 BNKSUM 01
001140,000053:
001141,000054: 04,2000 BANK 04
001142,000055: 04,2000 R02 EQUALS
001143,000056: 04,2000 VERB37 EQUALS
001144,000057: 04,2000 PINBALL4 EQUALS
001145,000058: 04,2000 CONICS1 EQUALS
001146,000059: 04,2000 KEYRUPT EQUALS
001147,000060: 04,2000 R36LM EQUALS
001148,000061: 04,2000 UPDATE2 EQUALS
001149,000062: 04,2000 E/PROG EQUALS
001150,000063: 04,2000 AOTMARK2 EQUALS
001151,000064: 04,2000 BNKSUM 04
001152,000065:
Page 29 |
001154,000067: 05,2000 BANK 05
001155,000068: 05,2000 FRANDRES EQUALS
001156,000069: 05,2000 DOWNTELM EQUALS
001157,000070: 05,2000 ABORTS1 EQUALS
001158,000071: 05,2000 EPHEM1 EQUALS
001159,000072: 05,2000 ASENT3 EQUALS
001160,000073: 05,2000 BNKSUM 05
001161,000074:
001162,000075: # MODULE 2 CONTAINS BANKS 6 THROUGH 13
001163,000076:
001164,000077: 06,2000 BANK 06
001165,000078: 06,2000 IMUCOMP EQUALS
001166,000079: 06,2000 T4RUP EQUALS
001167,000080: 06,2000 RCSMONT EQUALS
001168,000081: 06,2000 MIDDGIM EQUALS
001169,000082: 06,2000 EARTHLOC EQUALS
001170,000083: 06,2000 BNKSUM 06
001171,000084:
001172,000085: 07,2000 BANK 07
001173,000086: 07,2000 AOTMARK1 EQUALS
001174,000087: 07,2000 MODESW EQUALS
001175,000088: 07,2000 ASENT2 EQUALS
001176,000089: 07,2000 BNKSUM 07
001177,000090:
001178,000091: 10,2000 BANK 10
001179,000092: 10,2000 RTBCODES EQUALS
001180,000093: 10,2000 DISPLAYS EQUALS
001181,000094: 10,2000 PHASETAB EQUALS
001182,000095: 10,2000 FLESHLOC EQUALS
001183,000096: 10,2000 SLCTMU EQUALS
001184,000097: 10,2000 BNKSUM 10
001185,000098:
001186,000099: 11,2000 BANK 11
001187,000100: 11,2000 ORBITAL EQUALS
001188,000101: 11,2000 F2DPS*11 EQUALS
001189,000102: 11,2000 INTVEL EQUALS
001190,000103: 11,2000 BNKSUM 11
001191,000104:
001192,000105: 12,2000 BANK 12
001193,000106: 12,2000 CONICS EQUALS
001194,000107: 12,2000 ORBITAL1 EQUALS
Page 30 |
001196,000109: 12,2000 INTPRET2 EQUALS
001197,000110: 12,2000 BNKSUM 12
001198,000111:
001199,000112: 13,2000 BANK 13
001200,000113: 13,2000 LATLONG EQUALS
001201,000114: 13,2000 INTINIT EQUALS
001202,000115: 13,2000 LEMGEOM EQUALS
001203,000116: 13,2000 P76LOC EQUALS
001204,000117: 13,2000 ORBITAL2 EQUALS
001205,000118: 13,2000 ABTFLGS EQUALS
001206,000119: 13,2000 BNKSUM 13
001207,000120:
Page 31 |
001209,000122: # MODULE 3 CONTAINS BANKS 14 THROUGH 21
001210,000123:
001211,000124: 14,2000 BANK 14
001212,000125: 14,2000 P50S1 EQUALS
001213,000126: 14,2000 STARTAB EQUALS
001214,000127: 14,2000 ASENT4 EQUALS
001215,000128: 14,2000 BNKSUM 14
001216,000129:
001217,000130: 15,2000 BANK 15
001218,000131: 15,2000 P50S EQUALS
001219,000132: 15,2000 EPHEM EQUALS
001220,000133: 15,2000 BNKSUM 15
001221,000134:
001222,000135: 16,2000 BANK 16
001223,000136: 16,2000 DAPS1 EQUALS
001224,000137: 16,2000 BNKSUM 16
001225,000138:
001226,000139: 17,2000 BANK 17
001227,000140: 17,2000 DAPS2 EQUALS
001228,000141: 17,2000 P40S3 EQUALS
001229,000142: 17,2000 BNKSUM 17
001230,000143:
001231,000144: 20,2000 BANK 20
001232,000145: 20,2000 DAPS3 EQUALS
001233,000146: 20,2000 LOADDAP EQUALS
001234,000147: 20,2000 RODTRAP EQUALS
001235,000148: 20,2000 BNKSUM 20
001236,000149:
001237,000150: 21,2000 BANK 21
001238,000151: 21,2000 DAPS4 EQUALS
001239,000152: 21,2000 R10 EQUALS
001240,000153: 21,2000 R11 EQUALS
001241,000154: 21,2000 BNKSUM 21
Page 32 |
001243,000156:
001244,000157: # MODULE 4 CONTAINS BANKS 22 THROUGH 27
001245,000158:
001246,000159: 22,2000 BANK 22
001247,000160: 22,2000 KALCMON1 EQUALS
001248,000161: 22,2000 KALCMON2 EQUALS
001249,000162: 22,2000 R30LOC EQUALS
001250,000163: 22,2000 RENDEZ EQUALS
001251,000164: 22,2000 SERV2 EQUALS
001252,000165: 22,2000 LANDCNST EQUALS
001253,000166: 22,2000 BNKSUM 22
001254,000167:
001255,000168: 23,2000 BANK 23
001256,000169: 23,2000 POWFLITE EQUALS
001257,000170: 23,2000 POWFLIT1 EQUALS
001258,000171: 23,2000 INFLIGHT EQUALS
001259,000172: 23,2000 APOPERI EQUALS
001260,000173: 23,2000 R61 EQUALS
001261,000174: 23,2000 R62 EQUALS
001262,000175: 23,2000 INTPRET1 EQUALS
001263,000176: 23,2000 MEASINC EQUALS
001264,000177: 23,2000 MEASINC1 EQUALS
001265,000178: 23,2000 EXTVB1 EQUALS
001266,000179: 23,2000 P12A EQUALS
001267,000180: 23,2000 NORMLIZ EQUALS
001268,000181: 23,2000 ASENT7 EQUALS
001269,000182: 23,2000 BNKSUM 23
001270,000183:
001271,000184: 24,2000 BANK 24
001272,000185: 24,2000 PLANTIN EQUALS
001273,000186: 24,2000 P20S EQUALS
001274,000187: 24,2000 BNKSUM 24
001275,000188:
001276,000189: 25,2000 BANK 25
001277,000190: 25,2000 P20S1 EQUALS
001278,000191: 25,2000 P20S2 EQUALS
001279,000192: 25,2000 RADARUPT EQUALS
001280,000193: 25,2000 RRLEADIN EQUALS
001281,000194: 25,2000 R29S1 EQUALS
001282,000195: 25,2000 PLANTIN3 EQUALS
001283,000196: 25,2000 BNKSUM 25
001284,000197:
001285,000198: 26,2000 BANK 26
Page 33 |
001287,000200: 26,2000 P20S3 EQUALS
001288,000201: 26,2000 BAWLANGS EQUALS
001289,000202: 26,2000 MANUVER EQUALS
001290,000203: 26,2000 MANUVER1 EQUALS
001291,000204: 26,2000 PLANTIN1 EQUALS
001292,000205: 26,2000 PLANTIN2 EQUALS
001293,000206: 26,2000 BNKSUM 26
001294,000207:
001295,000208: 27,2000 BANK 27
001296,000209: 27,2000 TOF-FF EQUALS
001297,000210: 27,2000 TOF-FF1 EQUALS
001298,000211: 27,2000 P40S1 EQUALS
001299,000212: 27,2000 VECPT EQUALS
001300,000213: 27,2000 ASENT1 EQUALS
001301,000214: 27,2000 SERV3 EQUALS
001302,000215: 27,2000 BNKSUM 27
001303,000216:
Page 34 |
001305,000218: # MODULE 5 CONTAINS BANKS 30 THROUGH 35
001306,000219:
001307,000220: 30,2000 BANK 30
001308,000221: 30,2000 LOWSUPER EQUALS
001309,000222: 30,2000 P12 EQUALS
001310,000223: 30,2000 ASENT EQUALS
001311,000224: 30,2000 FCDUW EQUALS
001312,000225: 30,2000 FLOGSUB EQUALS
001313,000226: 30,2000 VB67A EQUALS
001314,000227: 30,2000 ASENT5 EQUALS
001315,000228: 30,2000 BNKSUM 30
001316,000229:
001317,000230: 31,2000 BANK 31
001318,000231: 31,2000 FTHROT EQUALS
001319,000232: 31,2000 F2DPS*31 EQUALS
001320,000233: 31,2000 VB67 EQUALS
001321,000234: 31,2000 BNKSUM 31
001322,000235:
001323,000236: 32,2000 BANK 32
001324,000237: 32,2000 P20S4 EQUALS
001325,000238: 32,2000 F2DPS*32 EQUALS
001326,000239: 32,2000 ABORTS EQUALS
001327,000240: 32,2000 LRS22 EQUALS
001328,000241: 32,2000 P66LOC EQUALS
001329,000242: 32,2000 R47 EQUALS
001330,000243: 32,2000 SERV EQUALS
001331,000244: 32,2000 BNKSUM 32
001332,000245:
001333,000246: 33,2000 BANK 33
001334,000247: 33,2000 SERVICES EQUALS
001335,000248: 33,2000 R29/SERV EQUALS
001336,000249: 33,2000 ASENT6 EQUALS
001337,000250: 33,2000 BNKSUM 33
001338,000251:
001339,000252: 34,2000 BANK 34
001340,000253: 34,2000 STBLEORB EQUALS
001341,000254: 34,2000 P30S1 EQUALS
001342,000255: 34,2000 CSI/CDH1 EQUALS
001343,000256: 34,2000 ASCFILT EQUALS
001344,000257: 34,2000 R12STUFF EQUALS
001345,000258: 34,2000 SERV4 EQUALS
001346,000259: 34,2000 BNKSUM 34
001347,000260:
Page 35 |
001349,000262: 35,2000 BANK 35
001350,000263: 35,2000 CSI/CDH EQUALS
001351,000264: 35,2000 P30S EQUALS
001352,000265: 35,2000 GLM EQUALS
001353,000266: 35,2000 P40S2 EQUALS
001354,000267: 35,2000 BNKSUM 35
001355,000268:
Page 36 |
001357,000270: # MODULE 6 CONTAINS BANKS 36 THROUGH 43
001358,000271:
001359,000272: 36,2000 BANK 36
001360,000273: 36,2000 P40S EQUALS
001361,000274: 36,2000 BNKSUM 36
001362,000275:
001363,000276: 37,2000 BANK 37
001364,000277: 37,2000 P05P06 EQUALS
001365,000278: 37,2000 IMU2 EQUALS
001366,000279: 37,2000 IMU4 EQUALS
001367,000280: 37,2000 R31 EQUALS
001368,000281: 37,2000 IMUSUPER EQUALS
001369,000282: 37,2000 SERV1 EQUALS
001370,000283: 37,2000 BNKSUM 37
001371,000284:
001372,000285: 40,2000 BANK 40
001373,000286: 40,2000 PINBALL1 EQUALS
001374,000287: 40,2000 SELFSUPR EQUALS
001375,000288: 40,2000 PINSUPER EQUALS
001376,000289: 40,2000 R31LOC EQUALS
001377,000290: 40,2000 BNKSUM 40
001378,000291:
001379,000292: 41,2000 BANK 41
001380,000293: 41,2000 PINBALL2 EQUALS
001381,000294: 41,2000 BNKSUM 41
001382,000295:
001383,000296: 42,2000 BANK 42
001384,000297: 42,2000 SBAND EQUALS
001385,000298: 42,2000 PINBALL3 EQUALS
001386,000299: 42,2000 BNKSUM 42
001387,000300:
001388,000301: 43,2000 BANK 43
001389,000302: 43,2000 EXTVERBS EQUALS
001390,000303: 43,2000 SELFCHEC EQUALS
001391,000304: 43,2000 BNKSUM 43
001392,000305:
Page 37 |
001394,000307:
001395,000308: 43,2000 23,2521 HI6ZEROS EQUALS ZEROVECS # ZERO VECTOR ALWAYS IN HIGH MEMORY
001396,000309: 43,2000 12,2006 LO6ZEROS EQUALS ZEROVEC # ZERO VECTOR ALWAYS IN LOW MEMORY
001397,000310: 43,2000 23,2517 HIDPHALF EQUALS UNITX
001398,000311: 43,2000 12,2004 LODPHALF EQUALS XUNIT
001399,000312: 43,2000 23,2511 HIDP1/4 EQUALS DP1/4TH
001400,000313: 43,2000 04,3036 LODP1/4 EQUALS D1/4 # 2DEC .25
001401,000314: 43,2000 23,2517 HIUNITX EQUALS UNITX
001402,000315: 43,2000 23,2515 HIUNITY EQUALS UNITY
001403,000316: 43,2000 23,2513 HIUNITZ EQUALS UNITZ
001404,000317: 43,2000 12,2004 LOUNITX EQUALS XUNIT # 2DEC .5
001405,000318: 43,2000 12,2002 LOUNITY EQUALS YUNIT # 2DEC 0
001406,000319: 43,2000 12,2000 LOUNITZ EQUALS ZUNIT # 2DEC 0
001407,000320:
001408,000321: 43,2000 22,3541 DELRSPL EQUALS SPLRET # COL PGM, ALSO CALLED BY R30 IN LUMINARY
001409,000322:
001410,000323: # ROPE-SPECIFIC ASSIGNS OBVIATING NEED TO CHECK COMPUTER FLAG IN DETERMINING INTEGRATION AREA ENTRIES.
001411,000324:
001412,000325: 43,2000 13,2734 ATOPTHIS EQUALS ATOPLEM
001413,000326: 43,2000 13,2661 ATOPOTH EQUALS ATOPCSM
001414,000327: 43,2000 13,3043 OTHPREC EQUALS CSMPREC
001415,000328: 43,2000 0000174 MOONTHIS EQUALS LMOONFLG
001416,000329: 43,2000 0000173 MOONOTH EQUALS CMOONFLG
001417,000330: 43,2000 13,2747 MOVATHIS EQUALS MOVEALEM
001418,000331: 43,2000 12,2017 RMM = LODPMAX
001419,000332: 43,2000 12,2021 RME = LODPMAX1
001420,000333: 43,2000 13,3057 THISPREC EQUALS LEMPREC
001421,000334: 43,2000 23,2513 THISAXIS = UNITZ
001422,000335: 43,2000 23,2513 NB1NB2 EQUALS THISAXIS # FOR R31
001423,000336: 43,2000 5011 ERASID EQUALS BITS2-10 # DOWNLINK ERASABLE DUMP ID
001424,000337: 43,2000 4752 DELAYNUM EQUALS TWO
001425,000338:
End of include-file TAGS_FOR_RELATIVE_SETLOC_AND_BLANK_BANK_CARDS.agc. Parent file is MAIN.agc