Source Code

These source-code files are part of a reconstructed copy of Artemis 071, the first release of the Apollo 15 through 17 Command Module (CM) Apollo Guidance Computer (AGC) software.

The reconstruction began with source code of Artemis 072 previously transcribed from a digitized copy of that program. The code was then updated by undoing changes between the two versions. The reconstruction was verified by matching memory-bank checksums to those listed in drawing 2021154-. Note that page numbers in the reconstructed code match those on the Artemis 072 printout, although the changed code would likely have changed page numbers for a real Artemis 071 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.

001079,000002:                                                                                                  ## Copyright:   Public domain.
001080,000003:                                                                                                  ## Filename:    TAGS_FOR_RELATIVE_SETLOC_AND_BLANK_BANK_CARDS.agc
001081,000004:                                                                                                  ## Purpose:     A section of Artemis revision 071.
001082,000005:                                                                                                  ##              It is part of the reconstructed source code for the first
001083,000006:                                                                                                  ##              release of the flight software for the Command Module's
001084,000007:                                                                                                  ##              (CM) Apollo Guidance Computer (AGC) for Apollo 15 through
001085,000008:                                                                                                  ##              17. The code has been recreated from a copy of Artemis 072.
001086,000009:                                                                                                  ##              It has been adapted such that the resulting bugger words
001087,000010:                                                                                                  ##              exactly match those specified for Artemis 071 in NASA
001088,000011:                                                                                                  ##              drawing 2021154-, which gives relatively high confidence
001089,000012:                                                                                                  ##              that the reconstruction is correct.
001090,000013:                                                                                                  ## Reference:   27
001091,000014:                                                                                                  ## Assembler:   yaYUL
001092,000015:                                                                                                  ## Contact:     Ron Burkey <info@sandroid.org>.
001093,000016:                                                                                                  ## Website:     www.ibiblio.org/apollo/index.html
001094,000017:                                                                                                  ## Mod history: 2019-08-14 MAS  Created from Artemis 072.
001095,000018: 

Page 27

001097,000020: ???????                        FIXED              MEMORY   120000     -          167777          
001098,000021: ???????                                           COUNT    BANKSUM                               
001099,000022: 
001100,000023:                                                                                                  #  MODULE 1 CONTAINS BANKS 0 THROUGH 5
001101,000024: 
001102,000025:    4000                                           BLOCK    02                                    
001103,000026:    4000                        FFTAG1             EQUALS                                         
001104,000027:    4000                        FFTAG2             EQUALS                                         
001105,000028:    4000                        FFTAG3             EQUALS                                         
001106,000029:    4000                        FFTAG4             EQUALS                                         
001107,000030:    4000                        FFTAG7             EQUALS                                         
001108,000031:    4000                        FFTAG8             EQUALS                                         
001109,000032:    4000                        EXECF2             EQUALS                                         
001110,000033:    4000                        WAITF2             EQUALS                                         
001111,000034:    4000                        FFTAG10            EQUALS                                         
001112,000035:    4000                        FFTAG12            EQUALS                                         
001113,000036:    4000                        P30SUBS            EQUALS                                         
001114,000037:    4000                        STOPRAT            EQUALS                                         
001115,000038:    4000                                           BNKSUM   02                                    
001116,000039: 
001117,000040:    6000                                           BLOCK    03                                    
001118,000041:    6000                        INTERF3            EQUALS                                         
001119,000042:    6000                        FFTAG6             EQUALS                                         
001120,000043:    6000                        FFTAG13            EQUALS                                         
001121,000044:    6000                                           BNKSUM   03                                    
001122,000045: 
001123,000046: 00,2000                                           BANK     00                                    
001124,000047: 00,2000                        DLAYJOB            EQUALS                                         
001125,000048: 00,2000                        INTERB0            EQUALS                                         
001126,000049: 00,2000                                           BNKSUM   00                                    
001127,000050: 
001128,000051: 01,2000                                           BANK     01                                    
001129,000052: 01,2000                        RESTART            EQUALS                                         
001130,000053: 01,2000                        R02                EQUALS                                         
001131,000054: 01,2000                                           BNKSUM   01                                    
001132,000055: 
001133,000056: 
001134,000057: 01,2000                        INTERB1            EQUALS                                         
001135,000058: 01,2000                        EXECB1             EQUALS                                         
001136,000059: 04,2000                                           BANK     4                                     
001137,000060: 04,2000                        VERB37             EQUALS                                         
001138,000061: 04,2000                        P50S4              EQUALS                                         
001139,000062: 04,2000                        CSI/CDH1           EQUALS                                         
001140,000063: 04,2000                        INTPRET2           EQUALS                                         
001141,000064: 

Page 28

001143,000066: 04,2000                        MIDDGIM            EQUALS                                         
001144,000067: 04,2000                        P31TAG             EQUALS                                         
001145,000068: 04,2000                        C13BANK            EQUALS                                         #  C13STALL - CHANGE CODE IF THIS IS MOVED
001146,000069: 04,2000                        P60S6              EQUALS                                         
001147,000070: 04,2000                                           BNKSUM   04                                    
001148,000071: 
001149,000072: 05,2000                                           BANK     5                                     
001150,000073: 05,2000                        FRANDRES           EQUALS                                         
001151,000074: 05,2000                        DOWNTELM           EQUALS                                         
001152,000075: 05,2000                        DAPMASS            EQUALS                                         
001153,000076: 05,2000                        CONICS4            EQUALS                                         
001154,000077: 05,2000                        CSITAG1            EQUALS                                         
001155,000078: 05,2000                        INTINIT3           EQUALS                                         
001156,000079: 05,2000                                           BNKSUM   05                                    
001157,000080: 
001158,000081:                                                                                                  #  MODULE 2 CONTAINS BANKS 6 THROUGH 13
001159,000082: 
001160,000083: 06,2000                                           BANK     6                                     
001161,000084: 06,2000                        IMUCOMP            EQUALS                                         
001162,000085: 06,2000                        T4RUP              EQUALS                                         
001163,000086: 06,2000                        CSIPROG            EQUALS                                         
001164,000087: 06,2000                        P60S7              EQUALS                                         
001165,000088: 06,2000                                           BNKSUM   06                                    
001166,000089: 
001167,000090: 07,2000                                           BANK     7                                     
001168,000091: 07,2000                        SXTMARKE           EQUALS                                         
001169,000092: 07,2000                        MODESW             EQUALS                                         
001170,000093: 07,2000                        KEYRUPT            EQUALS                                         
001171,000094: 07,2000                        CSIPROG6           EQUALS                                         
001172,000095: 07,2000                        RATEBNK            EQUALS                                         
001173,000096: 07,2000                                           BNKSUM   07                                    
001174,000097: 
001175,000098: 10,2000                                           BANK     10                                    
001176,000099: 10,2000                        DISPLAYS           EQUALS                                         
001177,000100: 10,2000                        PHASETAB           EQUALS                                         
001178,000101: 10,2000                        COMGEOM2           EQUALS                                         
001179,000102: 10,2000                        P60S4              EQUALS                                         
001180,000103: 10,2000                        OPTDRV             EQUALS                                         
001181,000104: 10,2000                        CSIPROG8           EQUALS                                         
001182,000105: 10,2000                        KALCMON3           EQUALS                                         
001183,000106: 10,2000                        CONICS5            EQUALS                                         
001184,000107: 10,2000                                           BNKSUM   10                                    
001185,000108: 
001186,000109: 11,2000                                           BANK     11                                    

Page 29

001188,000111: 11,2000                        ORBITAL            EQUALS                                         
001189,000112: 11,2000                        ORBITAL1           EQUALS                                         #  CONSTANTS
001190,000113: 11,2000                        INTVEL             EQUALS                                         
001191,000114: 11,2000                        S52/2              EQUALS                                         
001192,000115: 11,2000                        CONICS3            EQUALS                                         
001193,000116: 11,2000                        INTINIT1           EQUALS                                         
001194,000117: 11,2000                                           BNKSUM   11                                    
001195,000118: 
001196,000119: 12,2000                                           BANK     12                                    
001197,000120: 12,2000                        CONICS             EQUALS                                         
001198,000121: 12,2000                        E/PROG             EQUALS                                         
001199,000122: 12,2000                        CSIPROG2           EQUALS                                         
001200,000123: 12,2000                        CSI/CDH2           EQUALS                                         
001201,000124: 12,2000                        N90TAG             EQUALS                                         
001202,000125: 12,2000                                           BNKSUM   12                                    
001203,000126: 
001204,000127: 13,2000                                           BANK     13                                    
001205,000128: 13,2000                        P76LOC             EQUALS                                         
001206,000129: 13,2000                        LATLONG            EQUALS                                         
001207,000130: 13,2000                        INTINIT            EQUALS                                         
001208,000131: 13,2000                        SR52/1             EQUALS                                         
001209,000132: 13,2000                        ORBITAL2           EQUALS                                         
001210,000133: 13,2000                        E/PROG1            EQUALS                                         
001211,000134: 13,2000                        P24PROG            EQUALS                                         
001212,000135: 13,2000                                           BNKSUM   13                                    
001213,000136: 
001214,000137:                                                                                                  #  SPACER
001215,000138: 
001216,000139:                                                                                                  #           MODULE 3 CONTAINS BANKS 14 THROUGH 21
001217,000140: 
001218,000141: 14,2000                                           BANK     14                                    
001219,000142: 14,2000                        P50S               EQUALS                                         
001220,000143: 14,2000                        RT53               EQUALS                                         
001221,000144: 14,2000                        P50S1              EQUALS                                         
001222,000145: 14,2000                                           BNKSUM   14                                    
001223,000146: 
001224,000147: 15,2000                                           BANK     15                                    
001225,000148: 15,2000                        STARTAB            EQUALS                                         
001226,000149: 15,2000                        ETRYDAP            EQUALS                                         
001227,000150: 15,2000                        CDHTAGS            EQUALS                                         
001228,000151: 15,2000                        CONICS1            EQUALS                                         
001229,000152: 15,2000                                           BNKSUM   15                                    
001230,000153: 

Page 30

001232,000155: 16,2000                                           BANK     16                                    
001233,000156: 16,2000                        P40S1              EQUALS                                         
001234,000157: 16,2000                        DAPROLL            EQUALS                                         
001235,000158: 16,2000                        P50S2              EQUALS                                         
001236,000159: 16,2000                        INTVEL1            EQUALS                                         
001237,000160: 16,2000                        RTE2               EQUALS                                         
001238,000161: 16,2000                        CSIPROG5           EQUALS                                         
001239,000162: 16,2000                        LATLONG1           EQUALS                                         
001240,000163: 16,2000                                           BNKSUM   16                                    
001241,000164: 
001242,000165: 17,2000                                           BANK     17                                    
001243,000166: 17,2000                        EXTVRBS1           EQUALS                                         
001244,000167: 17,2000                        DAPS4              EQUALS                                         
001245,000168: 17,2000                        DAPS5              EQUALS                                         
001246,000169: 17,2000                        DAPS7              EQUALS                                         
001247,000170: 17,2000                        P50S3              EQUALS                                         
001248,000171: 17,2000                        CONICS2            EQUALS                                         
001249,000172: 17,2000                                           BNKSUM   17                                    
001250,000173: 
001251,000174: 20,2000                                           BANK     20                                    
001252,000175: 20,2000                        DAPS6              EQUALS                                         
001253,000176: 20,2000                        DAPS1              EQUALS                                         
001254,000177: 20,2000                        DAPS2              EQUALS                                         
001255,000178: 20,2000                        MANUSTUF           EQUALS                                         
001256,000179: 20,2000                        VAC5LOC            EQUALS                                         
001257,000180: 20,2000                        P15LOC             EQUALS                                         
001258,000181: 20,2000                        P29TAG2            EQUALS                                         
001259,000182: 20,2000                                           BNKSUM   20                                    
001260,000183: 
001261,000184: 21,2000                                           BANK     21                                    
001262,000185: 21,2000                        DAPS3              EQUALS                                         
001263,000186: 21,2000                        MYSUBS             EQUALS                                         
001264,000187: 21,2000                        P11THREE           EQUALS                                         
001265,000188: 21,2000                                           BNKSUM   21                                    
001266,000189: 
001267,000190:                                                                                                  #  MODULE 4 CONTAINS BANKS 22 THROUGH 27
001268,000191: 
001269,000192: 22,2000                                           BANK     22                                    
001270,000193: 22,2000                        RTBCODES           EQUALS                                         
001271,000194: 22,2000                        DAPS8              EQUALS                                         
001272,000195: 22,2000                        APOPERI            EQUALS                                         
001273,000196: 22,2000                        KALCMON2           EQUALS                                         
001274,000197: 22,2000                        KALCMON1           EQUALS                                         

Page 31

001276,000199: 22,2000                        CSIPROG3           EQUALS                                         
001277,000200: 22,2000                        P36TAG             EQUALS                                         
001278,000201: 22,2000                                           BNKSUM   22                                    
001279,000202: 
001280,000203: 23,2000                                           BANK     23                                    
001281,000204: 23,2000                        P20S2              EQUALS                                         
001282,000205: 23,2000                        INFLIGHT           EQUALS                                         
001283,000206: 23,2000                        COMGEOM1           EQUALS                                         
001284,000207: 23,2000                        POWFLITE           EQUALS                                         
001285,000208: 23,2000                        POWFLIT1           EQUALS                                         
001286,000209: 23,2000                        POWFLIT2           EQUALS                                         
001287,000210: 23,2000                        R30LOC             EQUALS                                         
001288,000211: 23,2000                        CSIPROG4           EQUALS                                         
001289,000212: 23,2000                                           BNKSUM   23                                    
001290,000213: 
001291,000214: 24,2000                                           BANK     24                                    
001292,000215: 24,2000                        RTBCODE1           EQUALS                                         
001293,000216: 24,2000                        P40S               EQUALS                                         
001294,000217: 24,2000                        CSIPROG7           EQUALS                                         
001295,000218: 24,2000                        R36CM              EQUALS                                         
001296,000219: 24,2000                        P20S5              EQUALS                                         
001297,000220: 24,2000                                           BNKSUM   24                                    
001298,000221: 
001299,000222: 25,2000                                           BANK     25                                    
001300,000223: 25,2000                        REENTRY            EQUALS                                         
001301,000224: 25,2000                                           BNKSUM   25                                    
001302,000225: 
001303,000226: 26,2000                                           BANK     26                                    
001304,000227: 26,2000                        INTPRET1           EQUALS                                         
001305,000228: 26,2000                        REENTRY1           EQUALS                                         
001306,000229: 26,2000                        P60S               EQUALS                                         
001307,000230: 26,2000                        P60S1              EQUALS                                         
001308,000231: 26,2000                        P60S2              EQUALS                                         
001309,000232: 26,2000                        P60S3              EQUALS                                         
001310,000233: 26,2000                        PLANTIN            EQUALS                                         #  LUNAR ROT
001311,000234: 26,2000                        EPHEM              EQUALS                                         
001312,000235: 26,2000                        P05P06             EQUALS                                         
001313,000236: 26,2000                        26P50S             EQUALS                                         
001314,000237: 26,2000                        P30S1A             EQUALS                                         
001315,000238: 26,2000                        P11FOUR            EQUALS                                         
001316,000239: 26,2000                                           BNKSUM   26                                    
001317,000240: 

Page 32

001319,000242: 27,2000                                           BANK     27                                    
001320,000243: 27,2000                        TOF-FF             EQUALS                                         
001321,000244: 27,2000                        MANUVER            EQUALS                                         
001322,000245: 27,2000                        MANUVER1           EQUALS                                         
001323,000246: 27,2000                        P40S5              EQUALS                                         
001324,000247: 27,2000                        VECPT              EQUALS                                         
001325,000248: 27,2000                        MGIM               EQUALS                                         
001326,000249: 27,2000                        UPDATE2            EQUALS                                         
001327,000250: 27,2000                        R22S1              EQUALS                                         
001328,000251: 27,2000                        P60S5              EQUALS                                         
001329,000252: 27,2000                        CDHTAG             EQUALS                                         
001330,000253: 27,2000                        JANESUB            EQUALS                                         
001331,000254: 27,2000                                           BNKSUM   27                                    
001332,000255: 
001333,000256:                                                                                                  #  MODULE 5 CONTAINS BANKS 30 THROUGH 35
001334,000257: 
001335,000258: 30,2000                                           BANK     30                                    
001336,000259: 30,2000                        LOWSUPER           EQUALS                                         
001337,000260: 30,2000                        P20S1              EQUALS                                         
001338,000261: 30,2000                        P20S6              EQUALS                                         
001339,000262: 30,2000                        P40S3              EQUALS                                         
001340,000263: 30,2000                        P29TAG1            EQUALS                                         
001341,000264: 30,2000                                           BNKSUM   30                                    
001342,000265: 
001343,000266: 31,2000                                           BANK     31                                    
001344,000267: 31,2000                        RT23               EQUALS                                         
001345,000268: 31,2000                        R34                EQUALS                                         
001346,000269: 31,2000                        CDHTAG2            EQUALS                                         
001347,000270: 31,2000                        CSIPROG9           EQUALS                                         
001348,000271: 31,2000                        R31                EQUALS                                         
001349,000272: 31,2000                        P22S               EQUALS                                         
001350,000273: 31,2000                        RTE3               EQUALS                                         
001351,000274: 31,2000                        MEASINC3           EQUALS                                         
001352,000275: 31,2000                        V89TAG             EQUALS                                         
001353,000276: 31,2000                                           BNKSUM   31                                    
001354,000277: 
001355,000278: 32,2000                                           BANK     32                                    
001356,000279: 32,2000                        P20S9              EQUALS                                         
001357,000280: 32,2000                        RTE                EQUALS                                         
001358,000281: 32,2000                        DELRSPL1           EQUALS                                         
001359,000282: 32,2000                        IMUCAL3            EQUALS                                         
001360,000283: 32,2000                                           BNKSUM   32                                    
001361,000284: 

Page 33

001363,000286: 33,2000                                           BANK     33                                    
001364,000287: 33,2000                        TESTLEAD           EQUALS                                         
001365,000288: 33,2000                        IMUCAL             EQUALS                                         
001366,000289: 33,2000                        P11TWO             EQUALS                                         
001367,000290: 33,2000                        P15LOC1            EQUALS                                         
001368,000291: 33,2000                                           BNKSUM   33                                    
001369,000292: 
001370,000293: 34,2000                                           BANK     34                                    
001371,000294: 34,2000                        P11ONE             EQUALS                                         
001372,000295: 34,2000                        P20S3              EQUALS                                         
001373,000296: 34,2000                        P20S4              EQUALS                                         
001374,000297: 34,2000                        TOF-FF1            EQUALS                                         
001375,000298: 34,2000                                           BNKSUM   34                                    
001376,000299: 
001377,000300: 35,2000                                           BANK     35                                    
001378,000301: 35,2000                        RTECON1            EQUALS                                         
001379,000302: 35,2000                        CSI/CDH            EQUALS                                         
001380,000303: 35,2000                        P30S1              EQUALS                                         
001381,000304: 35,2000                        P20S8              EQUALS                                         
001382,000305: 35,2000                        INTINIT2           EQUALS                                         
001383,000306: 35,2000                                           BNKSUM   35                                    
001384,000307: 
001385,000308:                                                                                                  #  MODULE 6 CONTAINS BANKS 36 THROUGH 43
001386,000309: 
001387,000310: 36,2000                                           BANK     36                                    
001388,000311: 36,2000                        MEASINC            EQUALS                                         
001389,000312: 36,2000                        MEASINC1           EQUALS                                         
001390,000313: 36,2000                        P15LOC2            EQUALS                                         
001391,000314: 36,2000                        P20S7              EQUALS                                         
001392,000315: 36,2000                        RTE1               EQUALS                                         
001393,000316: 36,2000                        S3435LOC           EQUALS                                         
001394,000317: 36,2000                                           BNKSUM   36                                    
001395,000318: 
001396,000319: 37,2000                                           BANK     37                                    
001397,000320: 37,2000                        P20S               EQUALS                                         
001398,000321: 37,2000                        BODYATT            EQUALS                                         
001399,000322: 37,2000                        RENDEZ             EQUALS                                         
001400,000323: 37,2000                        SERVICES           EQUALS                                         
001401,000324: 37,2000                        CDHTAG3            EQUALS                                         
001402,000325: 37,2000                                           BNKSUM   37                                    
001403,000326: 

Page 34

001405,000328: 40,2000                                           BANK     40                                    
001406,000329: 40,2000                        PINSUPER           EQUALS                                         
001407,000330: 40,2000                        PINBALL1           EQUALS                                         
001408,000331: 40,2000                                           BNKSUM   40                                    
001409,000332: 
001410,000333: 41,2000                                           BANK     41                                    
001411,000334: 41,2000                        PINBALL2           EQUALS                                         
001412,000335: 41,2000                                           BNKSUM   41                                    
001413,000336: 
001414,000337: 42,2000                                           BANK     42                                    
001415,000338: 42,2000                        SBAND              EQUALS                                         
001416,000339: 42,2000                        PINBALL3           EQUALS                                         
001417,000340: 42,2000                        EXTVBS             EQUALS                                         
001418,000341: 42,2000                        UPDATE3            EQUALS                                         
001419,000342: 42,2000                                           BNKSUM   42                                    
001420,000343: 
001421,000344: 43,2000                                           BANK     43                                    
001422,000345: 43,2000                        SELFCHEC           EQUALS                                         
001423,000346: 43,2000                        EXTVERBS           EQUALS                                         
001424,000347: 43,2000                                           BNKSUM   43                                    
001425,000348: 
001426,000349: 43,2000  26,3335               HI6ZEROS           EQUALS   ZEROVECS                              #  ZERO VECTOR ALWAYS IN HIGH MEMORY
001427,000350: 43,2000  04,3761               LO6ZEROS           EQUALS   ZEROVEC                               #  ZERO VECTOR ALWAYS IN LOW MEMORY
001428,000351: 43,2000  26,3333               HIDPHALF           EQUALS   UNITX                                 
001429,000352: 43,2000  04,3757               LODPHALF           EQUALS   XUNIT                                 
001430,000353: 43,2000  26,3325               HIDP1/4            EQUALS   DP1/4TH                               
001431,000354: 43,2000  15,3411               LODP1/4            EQUALS   D1/4                                  #  2DEC .25
001432,000355: 43,2000  26,3333               HIUNITX            EQUALS   UNITX                                 
001433,000356: 43,2000  26,3331               HIUNITY            EQUALS   UNITY                                 
001434,000357: 43,2000  26,3327               HIUNITZ            EQUALS   UNITZ                                 
001435,000358: 43,2000  04,3757               LOUNITX            EQUALS   XUNIT                                 #  2DEC .5
001436,000359: 43,2000  04,3755               LOUNITY            EQUALS   YUNIT                                 #  2DEC 0
001437,000360: 43,2000  04,3753               LOUNITZ            EQUALS   ZUNIT                                 #  2DEC 0
001438,000361: 43,2000  11,3760               3/4LOWDP           EQUALS   3/4                                   #  2DEC 3.0 B-2
001439,000362: 43,2000  30,2000                                  SBANK=   LOWSUPER                              
001440,000363: 
001441,000364:                                                                                                  #  ROPE SPECIFIC ASSIGNS OBVIATING NEED TO CHECK COMPUTER FLAG IN DETVRUZVING INTEGRATION AREA ENTRIES
001442,000365: 43,2000  13,3161               OTHPREC            EQUALS   LEMPREC                               
001443,000366: 43,2000  13,3034               ATOPOTH            EQUALS   ATOPLEM                               
001444,000367: 43,2000  13,2761               ATOPTHIS           EQUALS   ATOPCSM                               
001445,000368: 43,2000  0000173               MOONTHIS           EQUALS   CMOONFLG                              
001446,000369: 

Page 35

001448,000371: 
001449,000372: 43,2000  0000174               MOONOTH            EQUALS   LMOONFLG                              
001450,000373: 43,2000  13,2774               MOVATHIS           EQUALS   MOVEACSM                              
001451,000374: 43,2000  31,2031               STATEST            EQUALS   V83CALL                               #  * TEMPORARY
001452,000375: 43,2000  13,3145               THISPREC           EQUALS   CSMPREC                               
001453,000376: 43,2000  26,3333               THISAXIS           =        UNITX                                 
001454,000377: 43,2000     5041               ERASID             EQUALS   LOW10                                 #  DOWNLINK ERASABLE DUMP ID
001455,000378: 43,2000     6214               DELAYNUM           EQUALS   THREE                                 
001456,000379: 
001457,000380:                                                                                                  #  ****************************************************************************************************************

End of include-file TAGS_FOR_RELATIVE_SETLOC_AND_BLANK_BANK_CARDS.agc.  Parent file is MAIN.agc