Source Code
These source-code files were from the printout at the MIT Museum, with many thanks
to Deborah Douglas, the Museum's Curator of Science and Technology, for releasing
it to us. The printout was digitally photographed by Paul Fjeld. A team of
volunteers transcribed the source code manually from these images or, where
appropriate, modified already-transcribed but similar source Colossus 249 (Apollo 9)
source code to agree with the images from the printout. Note that the page images
presented online are of reduced quality, and that higher-quality images
are available. Report any conversion errors or legibility
problems in page images to info@sandroid.org.
Notations on the program listing read, in part:GAP: ASSEMBLE REVISION 055 OF AGC PROGRAM COMANCHE BY NASA 2021113-051 10:28 APR. 1,1969Note that the date is the date of the printout, not the date of the program revision. |
001196,000002: ## Copyright: Public domain.
001197,000003: ## Filename: TAGS_FOR_RELATIVE_SETLOC.agc
001198,000004: ## Purpose: Part of the source code for Colossus 2A, AKA Comanche 055.
001199,000005: ## It is part of the source code for the Command Module's (CM)
001200,000006: ## Apollo Guidance Computer (AGC), for Apollo 11.
001201,000007: ## Assembler: yaYUL
001202,000008: ## Contact: Ron Burkey <info@sandroid.org>.
001203,000009: ## Website: www.ibiblio.org/apollo.
001204,000010: ## Mod history: 2009-05-05 RSB Adapted from the Colossus249/ file of the
001205,000011: ## same name, using Comanche055 page images.
001206,000012: ## 2009-05-20 RSB Corrected R32 -> R31.
001207,000013: ## 2016-12-09 RSB Proofed comments with octopus/ProoferComments
001208,000014: ## and fixed the errors found.
001209,000015: ##
001210,000016: ## This source code has been transcribed or otherwise adapted from digitized
001211,000017: ## images of a hardcopy from the MIT Museum. The digitization was performed
001212,000018: ## by Paul Fjeld, and arranged for by Deborah Douglas of the Museum. Many
001213,000019: ## thanks to both. The images (with suitable reduction in storage size and
001214,000020: ## consequent reduction in image quality as well) are available online at
001215,000021: ## www.ibiblio.org/apollo. If for some reason you find that the images are
001216,000022: ## illegible, contact me at info@sandroid.org about getting access to the
001217,000023: ## (much) higher-quality images which Paul actually created.
001218,000024: ##
001219,000025: ## Notations on the hardcopy document read, in part:
001220,000026: ##
001221,000027: ## Assemble revision 055 of AGC program Comanche by NASA
001222,000028: ## 2021113-051. 10:28 APR. 1, 1969
001223,000029: ##
001224,000030: ## This AGC program shall also be referred to as
001225,000031: ## Colossus 2A
001226,000032:
Page 27 |
001228,000034: ??????? FIXED MEMORY 120000 - 167777
001229,000035: ??????? COUNT BANKSUM
001230,000036:
001231,000037: # MODULE 1 CONTAINS BANKS 0 THROUGH 5
001232,000038:
001233,000039: 4000 BLOCK 02
001234,000040: 4000 FFTAG1 EQUALS
001235,000041: 4000 FFTAG2 EQUALS
001236,000042: 4000 FFTAG3 EQUALS
001237,000043: 4000 FFTAG4 EQUALS
001238,000044: 4000 FFTAG7 EQUALS
001239,000045: 4000 FFTAG8 EQUALS
001240,000046: 4000 FFTAG9 EQUALS
001241,000047: 4000 FFTAG10 EQUALS
001242,000048: 4000 FFTAG12 EQUALS
001243,000049: 4000 P30SUBS EQUALS
001244,000050: 4000 STOPRAT EQUALS
001245,000051: 4000 P23S EQUALS
001246,000052: 4000 BNKSUM 02
001247,000053:
001248,000054: 6000 BLOCK 03
001249,000055: 6000 FFTAG5 EQUALS
001250,000056: 6000 FFTAG6 EQUALS
001251,000057: 6000 DAPS9 EQUALS
001252,000058: 6000 FFTAG13 EQUALS
001253,000059: 6000 BNKSUM 03
001254,000060:
001255,000061: 00,2000 BANK 00
001256,000062: 00,2000 DLAYJOB EQUALS
001257,000063: 00,2000 BNKSUM 00
001258,000064:
001259,000065: 01,2000 BANK 01
001260,000066: 01,2000 RESTART EQUALS
001261,000067: 01,2000 BNKSUM 01
001262,000068:
001263,000069: 04,2000 BANK 4
001264,000070: 04,2000 VERB37 EQUALS
001265,000071: 04,2000 CONICS1 EQUALS
001266,000072: 04,2000 PINBALL4 EQUALS
001267,000073: 04,2000 CSI/CDH1 EQUALS
001268,000074: 04,2000 INTPRET2 EQUALS
001269,000075: 04,2000 IMUCAL1 EQUALS
001270,000076:
Page 28 |
001272,000078:
001273,000079: 04,2000 STBLEORB EQUALS
001274,000080: 04,2000 E/PROG EQUALS
001275,000081: 04,2000 MIDDGIM EQUALS
001276,000082:
001277,000083: 04,2000 BNKSUM 04
001278,000084:
001279,000085: 05,2000 BANK 5
001280,000086: 05,2000 FRANDRES EQUALS
001281,000087: 05,2000 DOWNTELM EQUALS
001282,000088: 05,2000 DAPMASS EQUALS
001283,000089: 05,2000 CDHTAG EQUALS
001284,000090: 05,2000 BNKSUM 05
001285,000091:
001286,000092: # MODULE 2 CONTAINS BANKS 6 THROUGH 13
001287,000093:
001288,000094: 06,2000 BANK 6
001289,000095: 06,2000 IMUCOMP EQUALS
001290,000096: 06,2000 T4RUP EQUALS
001291,000097: 06,2000 IMUCAL2 EQUALS
001292,000098: 06,2000 CSIPROG EQUALS
001293,000099: 06,2000 BNKSUM 06
001294,000100:
001295,000101: 07,2000 BANK 7
001296,000102: 07,2000 SXTMARKE EQUALS
001297,000103: 07,2000 R02 EQUALS
001298,000104: 07,2000 MODESW EQUALS
001299,000105: 07,2000 XANG EQUALS
001300,000106: 07,2000 KEYRUPT EQUALS
001301,000107: 07,2000 CSIPROG6 EQUALS
001302,000108: 07,2000 BNKSUM 07
001303,000109:
001304,000110: 10,2000 BANK 10
001305,000111: 10,2000 DISPLAYS EQUALS
001306,000112: 10,2000 PHASETAB EQUALS
001307,000113: 10,2000 COMGEOM2 EQUALS
001308,000114: 10,2000 SXTMARK1 EQUALS
001309,000115: 10,2000 P60S4 EQUALS
001310,000116: 10,2000 OPTDRV EQUALS
001311,000117: 10,2000 CSIPROG8 EQUALS
001312,000118: 10,2000 BNKSUM 10
001313,000119:
001314,000120: 11,2000 BANK 11
001315,000121: 11,2000 ORBITAL EQUALS
001316,000122: 11,2000 ORBITAL1 EQUALS # CONSTANTS
001317,000123:
Page 29 |
001319,000125:
001320,000126: 11,2000 INTVEL EQUALS
001321,000127: 11,2000 S52/2 EQUALS
001322,000128: 11,2000 CSIPROG5 EQUALS
001323,000129: 11,2000 INTINIT1 EQUALS
001324,000130: 11,2000 BNKSUM 11
001325,000131:
001326,000132: 12,2000 BANK 12
001327,000133: 12,2000 CONICS EQUALS
001328,000134: 12,2000 CSIPROG2 EQUALS
001329,000135: 12,2000 CSI/CDH2 EQUALS
001330,000136: 12,2000 MODCHG2 EQUALS
001331,000137: 12,2000 BNKSUM 12
001332,000138:
001333,000139: 13,2000 BANK 13
001334,000140: 13,2000 P76LOC EQUALS
001335,000141: 13,2000 LATLONG EQUALS
001336,000142: 13,2000 INTINIT EQUALS
001337,000143: 13,2000 SR52/1 EQUALS
001338,000144: 13,2000 ORBITAL2 EQUALS
001339,000145: 13,2000 CDHTAGS EQUALS
001340,000146: 13,2000 E/PROG1 EQUALS
001341,000147: 13,2000 MODCHG3 EQUALS
001342,000148: 13,2000 BNKSUM 13
001343,000149:
001344,000150: # SPACER
001345,000151:
001346,000152: # MODULE 3 CONTAINS BANKS 14 THROUGH 21
001347,000153:
001348,000154: 14,2000 BANK 14
001349,000155: 14,2000 STARTAB EQUALS
001350,000156: 14,2000 RT53 EQUALS
001351,000157: 14,2000 P50S1 EQUALS
001352,000158: 14,2000 MEASINC2 EQUALS
001353,000159: 14,2000 CSI/CDH3 EQUALS
001354,000160: 14,2000 BNKSUM 14
001355,000161:
001356,000162: 15,2000 BANK 15
001357,000163: 15,2000 P50S EQUALS
001358,000164: 15,2000 ETRYDAP EQUALS
001359,000165: 15,2000 S52/3 EQUALS
001360,000166: 15,2000 BNKSUM 15
001361,000167:
001362,000168: 16,2000 BANK 16
001363,000169: 16,2000 P40S1 EQUALS
001364,000170:
Page 30 |
001366,000172:
001367,000173: 16,2000 DAPROLL EQUALS
001368,000174: 16,2000 P50S2 EQUALS
001369,000175: 16,2000 P23S1 EQUALS
001370,000176: 16,2000 RTE2 EQUALS
001371,000177: 16,2000 BNKSUM 16
001372,000178:
001373,000179: 17,2000 BANK 17
001374,000180: 17,2000 DAPS4 EQUALS
001375,000181: 17,2000 DAPS5 EQUALS
001376,000182: 17,2000 DAPS7 EQUALS
001377,000183: 17,2000 P50S3 EQUALS
001378,000184: 17,2000 BNKSUM 17
001379,000185:
001380,000186: 20,2000 BANK 20
001381,000187: 20,2000 DAPS6 EQUALS
001382,000188: 20,2000 DAPS1 EQUALS
001383,000189: 20,2000 DAPS2 EQUALS
001384,000190: 20,2000 MANUSTUF EQUALS
001385,000191: 20,2000 R36CM EQUALS
001386,000192: 20,2000 VAC5LOC EQUALS
001387,000193: 20,2000 BNKSUM 20
001388,000194:
001389,000195: 21,2000 BANK 21
001390,000196: 21,2000 DAPS3 EQUALS
001391,000197: 21,2000 MYSUBS EQUALS
001392,000198: 21,2000 KALCMON3 EQUALS
001393,000199: 21,2000 BNKSUM 21
001394,000200:
001395,000201: # MODULE 4 CONTAINS BANKS 22 THROUGH 27
001396,000202:
001397,000203: 22,2000 BANK 22
001398,000204: 22,2000 RTBCODES EQUALS
001399,000205: 22,2000 RTBCODE1 EQUALS
001400,000206: 22,2000 DAPS8 EQUALS
001401,000207: 22,2000 APOPERI EQUALS
001402,000208: 22,2000 P40S5 EQUALS
001403,000209: 22,2000 KALCMON2 EQUALS
001404,000210: 22,2000 KALCMON1 EQUALS
001405,000211: 22,2000 CSIPROG3 EQUALS
001406,000212: 22,2000 BNKSUM 22
001407,000213:
Page 31 |
001409,000215:
001410,000216: 23,2000 BANK 23
001411,000217: 23,2000 P20S2 EQUALS
001412,000218: 23,2000 INFLIGHT EQUALS
001413,000219: 23,2000 COMGEOM1 EQUALS
001414,000220: 23,2000 POWFLITE EQUALS
001415,000221: 23,2000 POWFLIT1 EQUALS
001416,000222: 23,2000 RENDGUID EQUALS
001417,000223: 23,2000 POWFLIT2 EQUALS
001418,000224: 23,2000 R30LOC EQUALS
001419,000225: 23,2000 P11FOUR EQUALS
001420,000226: 23,2000 CSIPROG4 EQUALS
001421,000227: 23,2000 BNKSUM 23
001422,000228:
001423,000229: 24,2000 BANK 24
001424,000230: 24,2000 LOADDAP EQUALS
001425,000231: 24,2000 P40S EQUALS
001426,000232: 24,2000 CSIPROG7 EQUALS
001427,000233: 24,2000 BNKSUM 24
001428,000234:
001429,000235: 25,2000 BANK 25
001430,000236: 25,2000 REENTRY EQUALS
001431,000237: 25,2000 CDHTAG1 EQUALS
001432,000238: 25,2000 BNKSUM 25
001433,000239:
001434,000240: 26,2000 BANK 26
001435,000241: 26,2000 INTPRET1 EQUALS
001436,000242: 26,2000 REENTRY1 EQUALS
001437,000243: 26,2000 P60S EQUALS
001438,000244: 26,2000 P60S1 EQUALS
001439,000245: 26,2000 P60S2 EQUALS
001440,000246: 26,2000 P60S3 EQUALS
001441,000247: 26,2000 PLANTIN EQUALS # LUNAR ROT
001442,000248: 26,2000 EPHEM EQUALS
001443,000249: 26,2000 P05P06 EQUALS
001444,000250: 26,2000 26P50S EQUALS
001445,000251: 26,2000 BNKSUM 26
001446,000252:
001447,000253: 27,2000 BANK 27
001448,000254: 27,2000 TOF-FF EQUALS
001449,000255: 27,2000 TOF-FF1 EQUALS
001450,000256: 27,2000 MANUVER EQUALS
001451,000257: 27,2000 MANUVER1 EQUALS
001452,000258:
Page 32 |
001454,000260:
001455,000261: 27,2000 VECPT EQUALS
001456,000262: 27,2000 UPDATE1 EQUALS
001457,000263: 27,2000 UPDATE2 EQUALS
001458,000264: 27,2000 R22S1 EQUALS
001459,000265: 27,2000 P60S5 EQUALS
001460,000266: 27,2000 P40S2 EQUALS
001461,000267: 27,2000 BNKSUM 27
001462,000268:
001463,000269: # MODULE 5 CONTAINS BANKS 30 THROUGH 35
001464,000270:
001465,000271: 30,2000 BANK 30
001466,000272: 30,2000 IMUSUPER EQUALS
001467,000273: 30,2000 LOWSUPER EQUALS
001468,000274: 30,2000 FCSTART EQUALS # STANDARD LOCATION FOR THIS. (FOR EXTVB)
001469,000275: 30,2000 LOPC EQUALS
001470,000276: 30,2000 P20S1 EQUALS
001471,000277: 30,2000 P20S6 EQUALS
001472,000278: 30,2000 P40S3 EQUALS
001473,000279: 30,2000 R35A EQUALS
001474,000280: 30,2000 BNKSUM 30
001475,000281:
001476,000282: 31,2000 BANK 31
001477,000283: 31,2000 R35 EQUALS
001478,000284: 31,2000 RT23 EQUALS
001479,000285: 31,2000 P30S1A EQUALS
001480,000286: 31,2000 R34 EQUALS
001481,000287: 31,2000 CDHTAG2 EQUALS
001482,000288: 31,2000 CSIPROG9 EQUALS
001483,000289: 31,2000 R31 EQUALS
001484,000290: 31,2000 P22S EQUALS
001485,000291: 31,2000 RTE3 EQUALS
001486,000292: 31,2000 BNKSUM 31
001487,000293:
001488,000294: 32,2000 BANK 32
001489,000295: 32,2000 MSGSCAN1 EQUALS
001490,000296: 32,2000 RTE EQUALS
001491,000297: 32,2000 DELRSPL1 EQUALS
001492,000298: 32,2000 IMUCAL3 EQUALS
001493,000299: 32,2000 BNKSUM 32
001494,000300:
001495,000301: 33,2000 BANK 33
001496,000302: 33,2000 TESTLEAD EQUALS
001497,000303:
Page 33 |
001499,000305:
001500,000306: 33,2000 IMUCAL EQUALS
001501,000307: 33,2000 BNKSUM 33
001502,000308:
001503,000309: 34,2000 BANK 34
001504,000310: 34,2000 P11ONE EQUALS
001505,000311: 34,2000 P20S3 EQUALS
001506,000312: 34,2000 P20S4 EQUALS
001507,000313: 34,2000 RTECON EQUALS
001508,000314: 34,2000 BNKSUM 34
001509,000315:
001510,000316: 35,2000 BANK 35
001511,000317: 35,2000 RTECON1 EQUALS
001512,000318: 35,2000 CSI/CDH EQUALS
001513,000319: 35,2000 P30S1 EQUALS
001514,000320: 35,2000 P30S EQUALS
001515,000321: 35,2000 P17S1 EQUALS
001516,000322: 35,2000 MEASINC3 EQUALS
001517,000323: 35,2000 INTINIT2 EQUALS
001518,000324: 35,2000 BNKSUM 35
001519,000325:
001520,000326: # MODULE 6 CONTAINS BANKS 36 THROUGH 43
001521,000327:
001522,000328: 36,2000 BANK 36
001523,000329: 36,2000 MEASINC EQUALS
001524,000330: 36,2000 MEASINC1 EQUALS
001525,000331: 36,2000 P17S EQUALS
001526,000332: 36,2000 RTE1 EQUALS
001527,000333: 36,2000 S3435LOC EQUALS
001528,000334: 36,2000 BNKSUM 36
001529,000335:
001530,000336: 37,2000 BANK 37
001531,000337: 37,2000 P20S EQUALS
001532,000338: 37,2000 BODYATT EQUALS
001533,000339: 37,2000 RENDEZ EQUALS
001534,000340: 37,2000 SERVICES EQUALS
001535,000341: 37,2000 P11TWO EQUALS
001536,000342: 37,2000 CDHTAG3 EQUALS
001537,000343: 37,2000 BNKSUM 37
001538,000344:
001539,000345: 40,2000 BANK 40
001540,000346: 40,2000 PINSUPER EQUALS
001541,000347:
Page 34 |
001543,000349:
001544,000350: 40,2000 SELFSUPR EQUALS
001545,000351: 40,2000 PINBALL1 EQUALS
001546,000352: 40,2000 R36CM1 EQUALS
001547,000353: 40,2000 BNKSUM 40
001548,000354:
001549,000355: 41,2000 BANK 41
001550,000356: 41,2000 PINBALL2 EQUALS
001551,000357: 41,2000 R36LM EQUALS
001552,000358: 41,2000 BNKSUM 41
001553,000359:
001554,000360: 42,2000 BANK 42
001555,000361: 42,2000 SBAND EQUALS
001556,000362: 42,2000 PINBALL3 EQUALS
001557,000363: 42,2000 EXTVBS EQUALS
001558,000364: 42,2000 R36LM1 EQUALS
001559,000365: 42,2000 BNKSUM 42
001560,000366:
001561,000367: 43,2000 BANK 43
001562,000368: 43,2000 SELFCHEC EQUALS
001563,000369: 43,2000 EXTVERBS EQUALS
001564,000370: 43,2000 BNKSUM 43
001565,000371:
001566,000372: 43,2000 26,3334 HI6ZEROS EQUALS ZEROVECS # ZERO VECTOR ALWAYS IN HIGH MEMORY
001567,000373: 43,2000 04,3565 LO6ZEROS EQUALS ZEROVEC # ZERO VECTOR ALWAYS IN LOW MEMORY
001568,000374: 43,2000 26,3332 HIDPHALF EQUALS UNITX
001569,000375: 43,2000 04,3563 LODPHALF EQUALS XUNIT
001570,000376: 43,2000 26,3324 HIDP1/4 EQUALS DP1/4TH
001571,000377: 43,2000 04,3611 LODP1/4 EQUALS D1/4 # 2DEC .25
001572,000378: 43,2000 26,3332 HIUNITX EQUALS UNITX
001573,000379: 43,2000 26,3330 HIUNITY EQUALS UNITY
001574,000380: 43,2000 26,3326 HIUNITZ EQUALS UNITZ
001575,000381: 43,2000 04,3563 LOUNITX EQUALS XUNIT # 2DEC .5
001576,000382: 43,2000 04,3561 LOUNITY EQUALS YUNIT # 2DEC 0
001577,000383: 43,2000 04,3557 LOUNITZ EQUALS ZUNIT # 2DEC 0
001578,000384: 43,2000 11,3763 3/4LOWDP EQUALS 3/4 # 2DEC 3.0 B-2
001579,000385:
001580,000386: 43,2000 30,2000 SBANK= LOWSUPER
001581,000387:
001582,000388: # ROPE SPECIFIC ASSIGNS OBVIATING NEED TO CHECK COMPUTER FLAG IN DETVRUZVING INTEGRATION AREA ENTRIES
001583,000389:
001584,000390: 43,2000 13,3105 OTHPREC EQUALS LEMPREC
001585,000391: 43,2000 13,2760 ATOPOTH EQUALS ATOPLEM
001586,000392: 43,2000 13,2705 ATOPTHIS EQUALS ATOPCSM
001587,000393: 43,2000 0000173 MOONTHIS EQUALS CMOONFLG
001588,000394:
Page 35 |
001590,000396:
001591,000397: 43,2000 0000174 MOONOTH EQUALS LMOONFLG
001592,000398: 43,2000 13,2720 MOVATHIS EQUALS MOVEACSM
001593,000399: 43,2000 31,2032 STATEST EQUALS V83CALL # * TEMPORARY
001594,000400: 43,2000 13,3071 THISPREC EQUALS CSMPREC
001595,000401: 43,2000 26,3332 THISAXIS = UNITX
001596,000402: 43,2000 5054 ERASID EQUALS LOW10 # DOWNLINK ERASABLE DUMP ID
001597,000403: 43,2000 6214 DELAYNUM EQUALS THREE
001598,000404:
001599,000405: # ****************************************************************************************************************
001600,000406:
001601,000407: # THE FOLLOWING ECADRS ARE DEFINED TO FACILITATE EBANK SWITCHING. THEY ALSO MAKE IT EASIER FOR
001602,000408: # ERASABLE CONTROL TO REARRANGE ERASABLE MEMORY WITHOUT DISRUPTING THE PROGRAMS WHICH SET EBANKS.
001603,000409: # PRIOR TO ROPE RELEASE FIXED MEMORY CAN BE SAVED BY SETTING EACH EBXXXX =EBANKX (X=4,5,6,7). EBANKX OF COURSE
001604,000410: # WILL BE THE BANK WHERE THE ERASABLES REFERENCED IN EBXXXX WILL BE STORED.
001605,000411:
001606,000412: 07,2000 BANK 7
001607,000413: 07,2000 E7,1674 EBANK= MARKDOWN
001608,000414: 07,2000 03674 EBMARKDO ECADR MARKDOWN
001609,000415: 07,2001 E7,1725 EBANK= MRKBUF1
001610,000416: 07,2001 03725 EBMRKBUF ECADR MRKBUF1
001611,000417:
001612,000418: 24,2000 BANK 24
001613,000419: 24,2000 E7,1431 EBANK= DVCNTR
001614,000420: 24,2000 03431 EBDVCNTR ECADR DVCNTR
001615,000421: 24,2001 E7,1672 EBANK= P40TMP
001616,000422: 24,2001 03672 EBP40TMP ECADR P40TMP
001617,000423:
001618,000424: 34,2000 BANK 34
001619,000425: 34,2000 E7,1431 EBANK= DVCNTR
001620,000426: 34,2000 03431 EBDVCNT ECADR DVCNTR
001621,000427: 34,2001 E5,1426 EBANK= QPLACES
001622,000428: 34,2001 02426 EBQPLACE ECADR QPLACES
001623,000429:
001624,000430: 37,2000 BANK 37
001625,000431: 37,2000 1231 EBANK= RN1
001626,000432: 37,2000 01231 EBRN1 ECADR RN1
001627,000433:
001628,000434: # ****************************************************************************************************************
001629,000435:
Page 36 This page contains only assembler-generated messages, and no source code. |
End of include-file TAGS_FOR_RELATIVE_SETLOC_AND_BLANK_BANK_CARDS.agc. Parent file is MAIN.agc