Source Code
These source-code files are part of a reconstructed copy of Comanche 67, the
Apollo Guidance Computer (AGC) Command Module (CM) software for Apollo 12.
They have been adapted from sources files for Comanche 55, and updated via disassembly of binary dumps of original core rope memory modules, part numbers 2003972-1081, 2003972-1091, 2003972-1111, 2003972-1121, 2003972-1131, and 2003972-1141. Since only binary dumps (rather than listings) of Comanche 67 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. |
001073,000002: ## Copyright: Public domain.
001074,000003: ## Filename: TAGS_FOR_RELATIVE_SETLOC_AND_BLANK_BANK_CARDS.agc
001075,000004: ## Purpose: A section of Comanche revision 067.
001076,000005: ## It is part of the reconstructed source code for the flight
001077,000006: ## software for the Command Module's (CM) Apollo Guidance Computer
001078,000007: ## (AGC) for Apollo 12. No original listings of this program are
001079,000008: ## available; instead, this file was created via dissassembly of
001080,000009: ## dumps of Comanche 067 core rope modules and comparison with
001081,000010: ## other AGC programs.
001082,000011: ## Assembler: yaYUL
001083,000012: ## Contact: Ron Burkey <info@sandroid.org>.
001084,000013: ## Website: www.ibiblio.org/apollo/index.html
001085,000014: ## Mod history: 2023-08-16 MAS Created from Comanche 055.
001086,000015:
001087,000016: ??????? FIXED MEMORY 120000 - 167777
001088,000017: ??????? COUNT BANKSUM
001089,000018:
001090,000019: # MODULE 1 CONTAINS BANKS 0 THROUGH 5
001091,000020:
001092,000021: 4000 BLOCK 02
001093,000022: 4000 FFTAG1 EQUALS
001094,000023: 4000 FFTAG2 EQUALS
001095,000024: 4000 FFTAG3 EQUALS
001096,000025: 4000 FFTAG4 EQUALS
001097,000026: 4000 FFTAG7 EQUALS
001098,000027: 4000 FFTAG8 EQUALS
001099,000028: 4000 FFTAG9 EQUALS
001100,000029: 4000 FFTAG10 EQUALS
001101,000030: 4000 FFTAG12 EQUALS
001102,000031: 4000 P30SUBS EQUALS
001103,000032: 4000 STOPRAT EQUALS
001104,000033: 4000 P23S EQUALS
001105,000034: 4000 BNKSUM 02
001106,000035:
001107,000036: 6000 BLOCK 03
001108,000037: 6000 FFTAG5 EQUALS
001109,000038: 6000 FFTAG6 EQUALS
001110,000039: 6000 DAPS9 EQUALS
001111,000040: 6000 FFTAG13 EQUALS
001112,000041: 6000 BNKSUM 03
001113,000042:
001114,000043: 00,2000 BANK 00
001115,000044: 00,2000 DLAYJOB EQUALS
001116,000045: 00,2000 BNKSUM 00
001117,000046:
001118,000047: 01,2000 BANK 01
001119,000048: 01,2000 RESTART EQUALS
001120,000049: 01,2000 BNKSUM 01
001121,000050:
001122,000051: 04,2000 BANK 4
001123,000052: 04,2000 VERB37 EQUALS
001124,000053: 04,2000 CONICS1 EQUALS
001125,000054: 04,2000 PINBALL4 EQUALS
001126,000055: 04,2000 CSI/CDH1 EQUALS
001127,000056: 04,2000 INTPRET2 EQUALS
001128,000057: 04,2000 IMUCAL1 EQUALS
001129,000058:
001130,000059:
001131,000060: 04,2000 STBLEORB EQUALS
001132,000061: 04,2000 E/PROG EQUALS
001133,000062: 04,2000 MIDDGIM EQUALS
001134,000063:
001135,000064: 04,2000 BNKSUM 04
001136,000065:
001137,000066: 05,2000 BANK 5
001138,000067: 05,2000 FRANDRES EQUALS
001139,000068: 05,2000 DOWNTELM EQUALS
001140,000069: 05,2000 DAPMASS EQUALS
001141,000070: 05,2000 CDHTAG EQUALS
001142,000071: 05,2000 BNKSUM 05
001143,000072:
001144,000073: # MODULE 2 CONTAINS BANKS 6 THROUGH 13
001145,000074:
001146,000075: 06,2000 BANK 6
001147,000076: 06,2000 IMUCOMP EQUALS
001148,000077: 06,2000 T4RUP EQUALS
001149,000078: 06,2000 IMUCAL2 EQUALS
001150,000079: 06,2000 CSIPROG EQUALS
001151,000080: 06,2000 BNKSUM 06
001152,000081:
001153,000082: 07,2000 BANK 7
001154,000083: 07,2000 SXTMARKE EQUALS
001155,000084: 07,2000 R02 EQUALS
001156,000085: 07,2000 MODESW EQUALS
001157,000086: 07,2000 XANG EQUALS
001158,000087: 07,2000 KEYRUPT EQUALS
001159,000088: 07,2000 CSIPROG6 EQUALS
001160,000089: 07,2000 BNKSUM 07
001161,000090:
001162,000091: 10,2000 BANK 10
001163,000092: 10,2000 DISPLAYS EQUALS
001164,000093: 10,2000 PHASETAB EQUALS
001165,000094: 10,2000 COMGEOM2 EQUALS
001166,000095: 10,2000 SXTMARK1 EQUALS
001167,000096: 10,2000 P60S4 EQUALS
001168,000097: 10,2000 OPTDRV EQUALS
001169,000098: 10,2000 CSIPROG8 EQUALS
001170,000099: 10,2000 BNKSUM 10
001171,000100:
001172,000101: 11,2000 BANK 11
001173,000102: 11,2000 ORBITAL EQUALS
001174,000103: 11,2000 ORBITAL1 EQUALS # CONSTANTS
001175,000104:
001176,000105:
001177,000106: 11,2000 INTVEL EQUALS
001178,000107: 11,2000 S52/2 EQUALS
001179,000108: 11,2000 INTINIT1 EQUALS
001180,000109: 11,2000 BNKSUM 11
001181,000110:
001182,000111: 12,2000 BANK 12
001183,000112: 12,2000 CONICS EQUALS
001184,000113: 12,2000 CSIPROG2 EQUALS
001185,000114: 12,2000 CSI/CDH2 EQUALS
001186,000115: 12,2000 BNKSUM 12
001187,000116:
001188,000117: 13,2000 BANK 13
001189,000118: 13,2000 P76LOC EQUALS
001190,000119: 13,2000 LATLONG EQUALS
001191,000120: 13,2000 INTINIT EQUALS
001192,000121: 13,2000 SR52/1 EQUALS
001193,000122: 13,2000 ORBITAL2 EQUALS
001194,000123: 13,2000 CDHTAGS EQUALS
001195,000124: 13,2000 E/PROG1 EQUALS
001196,000125: 13,2000 P40S4 EQUALS
001197,000126: 13,2000 BNKSUM 13
001198,000127:
001199,000128: # SPACER
001200,000129:
001201,000130: # MODULE 3 CONTAINS BANKS 14 THROUGH 21
001202,000131:
001203,000132: 14,2000 BANK 14
001204,000133: 14,2000 STARTAB EQUALS
001205,000134: 14,2000 RT53 EQUALS
001206,000135: 14,2000 P50S1 EQUALS
001207,000136: 14,2000 MEASINC2 EQUALS
001208,000137: 14,2000 CSI/CDH3 EQUALS
001209,000138: 14,2000 BNKSUM 14
001210,000139:
001211,000140: 15,2000 BANK 15
001212,000141: 15,2000 P50S EQUALS
001213,000142: 15,2000 ETRYDAP EQUALS
001214,000143: 15,2000 S52/3 EQUALS
001215,000144: 15,2000 SERV1 EQUALS
001216,000145: 15,2000 BNKSUM 15
001217,000146:
001218,000147: 16,2000 BANK 16
001219,000148: 16,2000 P40S1 EQUALS
001220,000149:
001221,000150:
001222,000151: 16,2000 DAPROLL EQUALS
001223,000152: 16,2000 P50S2 EQUALS
001224,000153: 16,2000 P23S1 EQUALS
001225,000154: 16,2000 RTE2 EQUALS
001226,000155: 16,2000 CSIPROG5 EQUALS
001227,000156: 16,2000 BNKSUM 16
001228,000157:
001229,000158: 17,2000 BANK 17
001230,000159: 17,2000 EXTVRBS1 EQUALS
001231,000160: 17,2000 DAPS4 EQUALS
001232,000161: 17,2000 DAPS5 EQUALS
001233,000162: 17,2000 DAPS7 EQUALS
001234,000163: 17,2000 P50S3 EQUALS
001235,000164: 17,2000 BNKSUM 17
001236,000165:
001237,000166: 20,2000 BANK 20
001238,000167: 20,2000 DAPS6 EQUALS
001239,000168: 20,2000 DAPS1 EQUALS
001240,000169: 20,2000 DAPS2 EQUALS
001241,000170: 20,2000 MANUSTUF EQUALS
001242,000171: 20,2000 R36CM EQUALS
001243,000172: 20,2000 VAC5LOC EQUALS
001244,000173: 20,2000 R30LOC1 EQUALS
001245,000174: 20,2000 BNKSUM 20
001246,000175:
001247,000176: 21,2000 BANK 21
001248,000177: 21,2000 EXTVRBS2 EQUALS
001249,000178: 21,2000 DAPS3 EQUALS
001250,000179: 21,2000 MYSUBS EQUALS
001251,000180: 21,2000 KALCMON3 EQUALS
001252,000181: 21,2000 BNKSUM 21
001253,000182:
001254,000183: # MODULE 4 CONTAINS BANKS 22 THROUGH 27
001255,000184:
001256,000185: 22,2000 BANK 22
001257,000186: 22,2000 RTBCODES EQUALS
001258,000187: 22,2000 RTBCODE1 EQUALS
001259,000188: 22,2000 DAPS8 EQUALS
001260,000189: 22,2000 APOPERI EQUALS
001261,000190: 22,2000 P40S5 EQUALS
001262,000191: 22,2000 KALCMON2 EQUALS
001263,000192: 22,2000 KALCMON1 EQUALS
001264,000193: 22,2000 CSIPROG3 EQUALS
001265,000194: 22,2000 BNKSUM 22
001266,000195:
001267,000196:
001268,000197: 23,2000 BANK 23
001269,000198: 23,2000 P20S2 EQUALS
001270,000199: 23,2000 INFLIGHT EQUALS
001271,000200: 23,2000 COMGEOM1 EQUALS
001272,000201: 23,2000 POWFLITE EQUALS
001273,000202: 23,2000 POWFLIT1 EQUALS
001274,000203: 23,2000 RENDGUID EQUALS
001275,000204: 23,2000 POWFLIT2 EQUALS
001276,000205: 23,2000 R30LOC EQUALS
001277,000206: 23,2000 P11FOUR EQUALS
001278,000207: 23,2000 CSIPROG4 EQUALS
001279,000208: 23,2000 BNKSUM 23
001280,000209:
001281,000210: 24,2000 BANK 24
001282,000211: 24,2000 LOADDAP EQUALS
001283,000212: 24,2000 P40S EQUALS
001284,000213: 24,2000 CSIPROG7 EQUALS
001285,000214: 24,2000 BNKSUM 24
001286,000215:
001287,000216: 25,2000 BANK 25
001288,000217: 25,2000 REENTRY EQUALS
001289,000218: 25,2000 CDHTAG1 EQUALS
001290,000219: 25,2000 BNKSUM 25
001291,000220:
001292,000221: 26,2000 BANK 26
001293,000222: 26,2000 INTPRET1 EQUALS
001294,000223: 26,2000 REENTRY1 EQUALS
001295,000224: 26,2000 P60S EQUALS
001296,000225: 26,2000 P60S1 EQUALS
001297,000226: 26,2000 P60S2 EQUALS
001298,000227: 26,2000 P60S3 EQUALS
001299,000228: 26,2000 PLANTIN EQUALS # LUNAR ROT
001300,000229: 26,2000 EPHEM EQUALS
001301,000230: 26,2000 P05P06 EQUALS
001302,000231: 26,2000 26P50S EQUALS
001303,000232: 26,2000 BNKSUM 26
001304,000233:
001305,000234: 27,2000 BANK 27
001306,000235: 27,2000 TOF-FF EQUALS
001307,000236: 27,2000 TOF-FF1 EQUALS
001308,000237: 27,2000 MANUVER EQUALS
001309,000238: 27,2000 MANUVER1 EQUALS
001310,000239:
001311,000240:
001312,000241: 27,2000 VECPT EQUALS
001313,000242: 27,2000 UPDATE1 EQUALS
001314,000243: 27,2000 UPDATE2 EQUALS
001315,000244: 27,2000 R22S1 EQUALS
001316,000245: 27,2000 P60S5 EQUALS
001317,000246: 27,2000 P40S2 EQUALS
001318,000247: 27,2000 BNKSUM 27
001319,000248:
001320,000249: # MODULE 5 CONTAINS BANKS 30 THROUGH 35
001321,000250:
001322,000251: 30,2000 BANK 30
001323,000252: 30,2000 IMUSUPER EQUALS
001324,000253: 30,2000 LOWSUPER EQUALS
001325,000254: 30,2000 FCSTART EQUALS # STANDARD LOCATION FOR THIS. (FOR EXTVB)
001326,000255: 30,2000 LOPC EQUALS
001327,000256: 30,2000 P20S1 EQUALS
001328,000257: 30,2000 P20S6 EQUALS
001329,000258: 30,2000 P40S3 EQUALS
001330,000259: 30,2000 R35A EQUALS
001331,000260: 30,2000 BNKSUM 30
001332,000261:
001333,000262: 31,2000 BANK 31
001334,000263: 31,2000 R35 EQUALS
001335,000264: 31,2000 RT23 EQUALS
001336,000265: 31,2000 P30S1A EQUALS
001337,000266: 31,2000 R34 EQUALS
001338,000267: 31,2000 CDHTAG2 EQUALS
001339,000268: 31,2000 CSIPROG9 EQUALS
001340,000269: 31,2000 R31 EQUALS
001341,000270: 31,2000 P22S EQUALS
001342,000271: 31,2000 RTE3 EQUALS
001343,000272: 31,2000 BNKSUM 31
001344,000273:
001345,000274: 32,2000 BANK 32
001346,000275: 32,2000 MSGSCAN1 EQUALS
001347,000276: 32,2000 RTE EQUALS
001348,000277: 32,2000 DELRSPL1 EQUALS
001349,000278: 32,2000 IMUCAL3 EQUALS
001350,000279: 32,2000 BNKSUM 32
001351,000280:
001352,000281: 33,2000 BANK 33
001353,000282: 33,2000 TESTLEAD EQUALS
001354,000283:
001355,000284:
001356,000285: 33,2000 IMUCAL EQUALS
001357,000286: 33,2000 BNKSUM 33
001358,000287:
001359,000288: 34,2000 BANK 34
001360,000289: 34,2000 P11ONE EQUALS
001361,000290: 34,2000 P20S3 EQUALS
001362,000291: 34,2000 P20S4 EQUALS
001363,000292: 34,2000 RTECON EQUALS
001364,000293: 34,2000 BNKSUM 34
001365,000294:
001366,000295: 35,2000 BANK 35
001367,000296: 35,2000 RTECON1 EQUALS
001368,000297: 35,2000 CSI/CDH EQUALS
001369,000298: 35,2000 P30S1 EQUALS
001370,000299: 35,2000 P30S EQUALS
001371,000300: 35,2000 P17S1 EQUALS
001372,000301: 35,2000 MEASINC3 EQUALS
001373,000302: 35,2000 INTINIT2 EQUALS
001374,000303: 35,2000 BNKSUM 35
001375,000304:
001376,000305: # MODULE 6 CONTAINS BANKS 36 THROUGH 43
001377,000306:
001378,000307: 36,2000 BANK 36
001379,000308: 36,2000 MEASINC EQUALS
001380,000309: 36,2000 MEASINC1 EQUALS
001381,000310: 36,2000 P17S EQUALS
001382,000311: 36,2000 RTE1 EQUALS
001383,000312: 36,2000 S3435LOC EQUALS
001384,000313: 36,2000 BNKSUM 36
001385,000314:
001386,000315: 37,2000 BANK 37
001387,000316: 37,2000 P20S EQUALS
001388,000317: 37,2000 BODYATT EQUALS
001389,000318: 37,2000 RENDEZ EQUALS
001390,000319: 37,2000 SERVICES EQUALS
001391,000320: 37,2000 P11TWO EQUALS
001392,000321: 37,2000 CDHTAG3 EQUALS
001393,000322: 37,2000 BNKSUM 37
001394,000323:
001395,000324: 40,2000 BANK 40
001396,000325: 40,2000 PINSUPER EQUALS
001397,000326:
001398,000327:
001399,000328: 40,2000 SELFSUPR EQUALS
001400,000329: 40,2000 PINBALL1 EQUALS
001401,000330: 40,2000 R36CM1 EQUALS
001402,000331: 40,2000 BNKSUM 40
001403,000332:
001404,000333: 41,2000 BANK 41
001405,000334: 41,2000 PINBALL2 EQUALS
001406,000335: 41,2000 R36LM EQUALS
001407,000336: 41,2000 BNKSUM 41
001408,000337:
001409,000338: 42,2000 BANK 42
001410,000339: 42,2000 SBAND EQUALS
001411,000340: 42,2000 PINBALL3 EQUALS
001412,000341: 42,2000 EXTVBS EQUALS
001413,000342: 42,2000 R36LM1 EQUALS
001414,000343: 42,2000 BNKSUM 42
001415,000344:
001416,000345: 43,2000 BANK 43
001417,000346: 43,2000 SELFCHEC EQUALS
001418,000347: 43,2000 EXTVERBS EQUALS
001419,000348: 43,2000 BNKSUM 43
001420,000349:
001421,000350: 43,2000 26,3333 HI6ZEROS EQUALS ZEROVECS # ZERO VECTOR ALWAYS IN HIGH MEMORY
001422,000351: 43,2000 04,3565 LO6ZEROS EQUALS ZEROVEC # ZERO VECTOR ALWAYS IN LOW MEMORY
001423,000352: 43,2000 26,3331 HIDPHALF EQUALS UNITX
001424,000353: 43,2000 04,3563 LODPHALF EQUALS XUNIT
001425,000354: 43,2000 26,3323 HIDP1/4 EQUALS DP1/4TH
001426,000355: 43,2000 04,3611 LODP1/4 EQUALS D1/4 # 2DEC .25
001427,000356: 43,2000 26,3331 HIUNITX EQUALS UNITX
001428,000357: 43,2000 26,3327 HIUNITY EQUALS UNITY
001429,000358: 43,2000 26,3325 HIUNITZ EQUALS UNITZ
001430,000359: 43,2000 04,3563 LOUNITX EQUALS XUNIT # 2DEC .5
001431,000360: 43,2000 04,3561 LOUNITY EQUALS YUNIT # 2DEC 0
001432,000361: 43,2000 04,3557 LOUNITZ EQUALS ZUNIT # 2DEC 0
001433,000362: 43,2000 11,3745 3/4LOWDP EQUALS 3/4 # 2DEC 3.0 B-2
001434,000363:
001435,000364: 43,2000 30,2000 SBANK= LOWSUPER
001436,000365:
001437,000366: # ROPE SPECIFIC ASSIGNS OBVIATING NEED TO CHECK COMPUTER FLAG IN DETVRUZVING INTEGRATION AREA ENTRIES
001438,000367:
001439,000368: 43,2000 13,3115 OTHPREC EQUALS LEMPREC
001440,000369: 43,2000 13,2770 ATOPOTH EQUALS ATOPLEM
001441,000370: 43,2000 13,2715 ATOPTHIS EQUALS ATOPCSM
001442,000371: 43,2000 0000173 MOONTHIS EQUALS CMOONFLG
001443,000372:
001444,000373:
001445,000374: 43,2000 0000174 MOONOTH EQUALS LMOONFLG
001446,000375: 43,2000 13,2730 MOVATHIS EQUALS MOVEACSM
001447,000376: 43,2000 31,2032 STATEST EQUALS V83CALL # * TEMPORARY
001448,000377: 43,2000 13,3101 THISPREC EQUALS CSMPREC
001449,000378: 43,2000 26,3331 THISAXIS = UNITX
001450,000379: 43,2000 5070 ERASID EQUALS LOW10 # DOWNLINK ERASABLE DUMP ID
001451,000380: 43,2000 6214 DELAYNUM EQUALS THREE
001452,000381:
001453,000382: # ****************************************************************************************************************
001454,000383:
001455,000384: # THE FOLLOWING ECADRS ARE DEFINED TO FACILITATE EBANK SWITCHING. THEY ALSO MAKE IT EASIER FOR
001456,000385: # ERASABLE CONTROL TO REARRANGE ERASABLE MEMORY WITHOUT DISRUPTING THE PROGRAMS WHICH SET EBANKS.
001457,000386: # PRIOR TO ROPE RELEASE FIXED MEMORY CAN BE SAVED BY SETTING EACH EBXXXX =EBANKX (X=4,5,6,7). EBANKX OF COURSE
001458,000387: # WILL BE THE BANK WHERE THE ERASABLES REFERENCED IN EBXXXX WILL BE STORED.
001459,000388:
001460,000389: 07,2000 BANK 7
001461,000390: 07,2000 E7,1674 EBANK= MARKDOWN
001462,000391: 07,2000 03674 EBMARKDO ECADR MARKDOWN
001463,000392: 07,2001 E7,1725 EBANK= MRKBUF1
001464,000393: 07,2001 03725 EBMRKBUF ECADR MRKBUF1
001465,000394:
001466,000395: 24,2000 BANK 24
001467,000396: 24,2000 E7,1431 EBANK= DVCNTR
001468,000397: 24,2000 03431 EBDVCNTR ECADR DVCNTR
001469,000398: 24,2001 E7,1672 EBANK= P40TMP
001470,000399: 24,2001 03672 EBP40TMP ECADR P40TMP
001471,000400:
001472,000401: 34,2000 BANK 34
001473,000402: 34,2000 E7,1431 EBANK= DVCNTR
001474,000403: 34,2000 03431 EBDVCNT ECADR DVCNTR
001475,000404: 34,2001 E5,1426 EBANK= QPLACES
001476,000405: 34,2001 02426 EBQPLACE ECADR QPLACES
001477,000406:
001478,000407: 37,2000 BANK 37
001479,000408: 37,2000 1231 EBANK= RN1
001480,000409: 37,2000 01231 EBRN1 ECADR RN1
001481,000410:
001482,000411: # ****************************************************************************************************************
End of include-file TAGS_FOR_RELATIVE_SETLOC_AND_BLANK_BANK_CARDS.agc. Parent file is MAIN.agc