Source Code

These source-code files were obtained by digitally photographing an Artemis 72 program listing from a private collection and then modifying pre-existing Comanche 55 (Apollo 11) source files to incorporate changes. Note that the page images presented online are of reduced quality, and that additional images may be 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 072 OF AGC PROGRAM ARTEMIS 
	BY NASA 2021114-011 11:40 FEB. 26, 1971

	THIS AGC PROGRAM SHALL ALSO BE REFERRED TO AS
				COLOSSUS 3
	THIS PROGRAM IS INTENDED FOR USE IN THE CM AS SPECIFIED
	IN REPORT R-577.  THIS PROGRAM WAS PREPARED UNDER OSR
	PROJECT 55-23890, SPONSORED BY THE MANNED SPACECRAFT
	CENTER OF THE NATIONAL AERONAUTICS AND SPACE
	ADMINISTRATION THROUGH CONTRACT NAS 9-4065 WITH THE
	CHARLES STARK DRAPER LABORATORY, MASSACHUSETTS INSTITUTE OF
	TECHNOLOGY, CAMBRIDGE, MASS.

051253,000002:                                                                                                 #  Copyright:     Public domain.
051254,000003:                                                                                                 #  Filename:      FIXED_FIXED_CONSTANT_POOL.agc
051255,000004:                                                                                                 #  Purpose:       Part of the source code for Artemis (i.e., Colossus 3),
051256,000005:                                                                                                 #                 build 072.  This is for the Command Module's (CM)
051257,000006:                                                                                                 #                 Apollo Guidance Computer (AGC), we believe for
051258,000007:                                                                                                 #                 Apollo 15-17.
051259,000008:                                                                                                 #  Assembler:     yaYUL
051260,000009:                                                                                                 #  Contact:       Jim Lawton <jim DOT lawton AT gmail DOT com>
051261,000010:                                                                                                 #  Website:       www.ibiblio.org/apollo/index.html
051262,000011:                                                                                                 #  Page scans:    www.ibiblio.org/apollo/ScansForConversion/Artemis072/
051263,000012:                                                                                                 #  Mod history:   2009-08-22 JL   Adapted from corresponding Comanche 055 file.
051264,000013:                                                                                                 #                 2010-02-01 JL   Fixed build errors.
051265,000014:                                                                                                 #                 2010-02-20 RSB  Un-##'d this header.
051266,000015: 

Page 1200

051268,000017:    4000                                          SETLOC   FFTAG1                                
051269,000018:    4000                                          BANK                                           
051270,000019: 
051271,000020:    4747                                          COUNT*   $$/FCONS                              
051272,000021: 
051273,000022:                                                                                                 #  THE FOLLOWING TABLE OF 18 VALUES IS INDEXED. DO NOT INSERT OR REMOVE ANY QUANTITIES
051274,000023: 
051275,000024:    4747           37777        DPOSMAX           OCT      37777                                 #  MUST PRECEDE POSMAX
051276,000025:    4750           37777        POSMAX            OCT      37777                                 
051277,000026: 
051278,000027:    4751     4751               LIMITS            =        NEG1/2                                
051279,000028: 
051280,000029:    4751           57777        NEG1/2            OCT      -20000                                #  USED BY SIN ROUTINE (MUST BE TWO 
051281,000030:                                                                                                 #  LOCATIONS IN FRONT OF BIT14)
051282,000031: 
051283,000032:                                                                                                 #  BIT TABLE                                      
051284,000033: 
051285,000034:    4752           40000        BIT15             OCT      40000                                 
051286,000035:    4753           20000        BIT14             OCT      20000                                 
051287,000036:    4754           10000        BIT13             OCT      10000                                 
051288,000037:    4755           04000        BIT12             OCT      04000                                 
051289,000038:    4756           02000        BIT11             OCT      02000                                 
051290,000039:    4757           01000        BIT10             OCT      01000                                 
051291,000040:    4760           00400        BIT9              OCT      00400                                 
051292,000041:    4761           00200        BIT8              OCT      00200                                 
051293,000042:    4762           00100        BIT7              OCT      00100                                 
051294,000043:    4763           00040        BIT6              OCT      00040                                 
051295,000044:    4764           00020        BIT5              OCT      00020                                 
051296,000045:    4765           00010        BIT4              OCT      00010                                 
051297,000046:    4766           00004        BIT3              OCT      00004                                 
051298,000047:    4767           00002        BIT2              OCT      00002                                 
051299,000048:    4770           00001        BIT1              OCT      00001                                 
051300,000049: 
051301,000050:                                                                                                 #  DO NOT DESTROY THIS COMBINATION, SINCE IT IS USED IN DOUBLE PRECISION INSTRUCTIONS.
051302,000051: 
051303,000052:    4771           77777        NEG0              OCT      -0                                    #  MUST PRECEDE ZERO
051304,000053:    4772           00000        ZERO              OCT      0                                     #  MUST FOLLOW NEG0
051305,000054:                                                                                                 #  BIT1           OCT     00001
051306,000055:                                                                                                 #  NO.WDS OCT     2               # INTERPRETER
051307,000056:                                                                                                 #  OCTAL3 OCT     3               # INTERPRETER
051308,000057:                                                                                                 #  R3D1           OCT     4               # PINBALL
051309,000058:    4773           00005        FIVE              OCT      5                                     
051310,000059:                                                                                                 #  REVCNT OCT     6               # INTERPRETER
051311,000060:    4774           00007        SEVEN             OCT      7                                     
051312,000061:                                                                                                 #  BIT4           OCT     00010
051313,000062:                                                                                                 #  R2D1           OCT     11              # PINBALL
051314,000063:    4775     4322               OCT11             =        R2D1                                  #  P20S
051315,000064:                                                                                                 #  BINCON DEC     10              # PINBALL               (OCTAL 12)
051316,000065:    4775           00013        ELEVEN            DEC      11         B-14                       
051317,000066:                                                                                                 #  OCT14          OCT     14              # ALARM AND ABORT (FILLER)
051318,000067:    4776           00015        OCT15             OCT      15                                    
051319,000068:                                                                                                 #  R1D1           OCT     16              # PINBALL

Page 1201

051321,000070:    4777           00017        LOW4              OCT      17                                    
051322,000071:                                                                                                 #  BIT5           OCT     00020
051323,000072:                                                                                                 #  ND1            OCT     21              # PINBALL
051324,000073:    5000           00022        OCT22             OCT      22                                    
051325,000074:                                                                                                 #  VD1            OCT     23              # PINBALL
051326,000075:                                                                                                 #  OCT24          OCT     24              # SERVICE ROUTINES
051327,000076:                                                                                                 #  MD1            OCT     25              # PINBALL
051328,000077:                                                                                                 #  VBSP2LD        DEC     22              # PINBALL       (OCT26)
051329,000078:                                                                                                 #  DEC23          DEC     23              # AUTO MAN.     (OCT27)
051330,000079:    5001           00030        BITS4&5           OCT      30                                    
051331,000080:                                                                                                 #  OCT31          OCT     31              # SERVICE ROUTINES
051332,000081:    5002           00032        CALLCODE          OCT      00032                                 
051333,000082:    5003     4342               OCT37             =        LOW5                                  
051334,000083:                                                                                                 #  LOW5           OCT     37              # PINBALL
051335,000084:    5003           00041        33DEC             DEC      33         B-14                       
051336,000085:                                                                                                 #  34DEC          DEC     34              # PINBALL               (OCTAL 42)
051337,000086:                                                                                                 #  BIT6           OCT     00040
051338,000087:    5004           00050        OCT50             OCT      50                                    
051339,000088:    5005           00054        LTHVACA           DEC      44         B-14                       
051340,000089:    5006           00055        DEC45             DEC      45         B-14                       
051341,000090:    5007           00056        MINDB             DEC      46         B-14                       #  OCT 56
051342,000091:    5010           00060        SUPER011          OCT      60                                    #  BITS FOR SUPERBNK SETTING 011.
051343,000092:    5011           00062        .5SEC             DEC      50         B-14                       
051344,000093:    5012           00075        OCT75             OCT      75                                    
051345,000094:                                                                                                 #  BIT7           OCT     00100
051346,000095: 
051347,000096:    5013     4762               SUPER100          =        BIT7                                  #  BITS FOR SUPERBNK SETTING 100
051348,000097:                                                                                                 #  (LAST 4K OF ROPE)
051349,000098:    5013           00110        BITS7+4           OCT      110                                   
051350,000099:    5014           00120        SUPER101          OCT      120                                   #  BITS FOR SUPERBNK SETTING 101
051351,000100:                                                                                                 #  OCT121 OCT     121             # SERVICE ROUTINES
051352,000101:                                                                                                 #  (FIRST 8K OF ACM)
051353,000102:    5015           00140        SUPER110          OCT      140                                   #  BITS FOR SUPERBNK SETTING 110.
051354,000103:                                                                                                 #  (LAST BK OF ACM)
051355,000104:    5016           00144        1SEC              DEC      100        B-14                       
051356,000105:                                                                                                 #  LOW7           OCT     177             # INTERPRETER
051357,000106:                                                                                                 #  BIT8           OCT     00200
051358,000107:                                                                                                 #  OT215          OCT     215             # ALARM AND ABORT
051359,000108:                                                                                                 #  8,5            OCT     00220           # P20-P25 SUNDANCE
051360,000109:    5017           00310        2SECS             DEC      200        B-14                       
051361,000110:                                                                                                 #  LOW8           OCT     377             # PINBALL
051362,000111:                                                                                                 #  BIT9           OCT     00400
051363,000112:    5020           00620        4SECS             DEC      400        B-14                       
051364,000113:    5021           00777        LOW9              OCT      777                                   
051365,000114:                                                                                                 #  BIT10          OCT     01000
051366,000115:                                                                                                 #  5.5DEGS        DEC     .03056          # P20-P25 SUNDANCE      (OCTAL 00765)
051367,000116:                                                                                                 #  OCT1103        OCT     1103            # ALARM AND ABORT
051368,000117:    5022           01124        C5/2              DEC      .0363551                              #                         (OCTAL 01124)
051369,000118:    5023           01211        V05N09            VN       0509                                  #  (SAME AS OCTAL 1211)
051370,000119:    5024           01400        OCT1400           OCT      01400                                 

Page 1202

051372,000121:    5025     5025               7.9SEC            EQUALS   V06N22                                
051373,000122:    5025           01426        V06N22            VN       0622                                  
051374,000123:    5026           01441        V06N33            VN       0633                                  
051375,000124:    5027           01442        V06N34            VN       0634                                  
051376,000125:    5030           01461        V06N49            VN       0649                                  
051377,000126:    5031           01422        V06N18            VN       0618                                  
051378,000127:    5032           01451        V06N41            VN       0641                                  
051379,000128:    5033           01474        V06N60            VN       0660                                  
051380,000129:    5034           01475        V06N61            VN       0661                                  
051381,000130:    5035           01530        V06N88            VN       0688                                  
051382,000131:    5036           01531        V06N89            VN       0689                                  
051383,000132:    5037           01532        V06N90            VN       0690                                  
051384,000133:    5040           01535        V06N93            VN       0693                                  
051385,000134:                                                                                                 #  MID5           OCT     1740            # PINBALL
051386,000135:    5041           01777        LOW10             OCT      1777                                  
051387,000136:                                                                                                 #  BIT11          OCT     02000
051388,000137:                                                                                                 #  2K+3           OCT     2003            # PINBALL
051389,000138:    5042           02177        LOW7+2K           OCT      2177                                  
051390,000139:    5043           02400        EBANK5            OCT      02400                                 
051391,000140:    5044           02600        OCT2600           OCT      2600                                  
051392,000141:    5045           03000        PRIO3             OCT      03000                                 
051393,000142:    5046           03400        EBANK7            OCT      03400                                 
051394,000143:                                                                                                 #  LOW11          OCT     3777            # PINBALL
051395,000144:                                                                                                 #  BIT12          OCT     04000
051396,000145:                                                                                                 #  RELTAB OCT     04025           # T4RUPT
051397,000146:    5047           05000        PRIO5             OCT      05000                                 
051398,000147:    5050           06000        PRIO6             OCT      06000                                 
051399,000148:    5051           07000        PRIO7             OCT      07000                                 
051400,000149: 
051401,000150:                                                                                                 #  BIT13          OCT     10000
051402,000151:                                                                                                 #                 OCT     10003           # T4RUPT        RELTAB +1D
051403,000152:                                                                                                 #  13,7,2 OCT     10102           # P20-P25 SUNDANCE
051404,000153:                                                                                                 #  PRIO12 OCT     12000           # BANKCALL
051405,000154:    5052           13000        PRIO13            OCT      13000                                 
051406,000155:    5053           14000        PRIO14            OCT      14000                                 
051407,000156:                                                                                                 #                 OCT     14031           # T4RUPT        RELTAB +2D
051408,000157:    5054           15000        PRIO15            OCT      15000                                 
051409,000158:    5055           16000        PRIO16            OCT      16000                                 
051410,000159:                                                                                                 #  85DEGS DEC     .45556          # P20-P25 SUNDANCE      (OCTAL 16450)
051411,000160:    5056           17770        OCT17770          OCT      17770                                 
051412,000161:                                                                                                 #  BIT14          OCT     20000
051413,000162:                                                                                                 #                 OCT     20033           # T4RUPT        RELTAB +3D
051414,000163:    5057           21000        PRIO21            OCT      21000                                 
051415,000164:    6000                                          SETLOC   FFTAG6                                
051416,000165:    6000                                          BANK                                           
051417,000166: 
051418,000167:    7644                                          COUNT*   $$/FCONS                              
051419,000168:    7644           22000        PRIO22            OCT      22000                                 #  SERVICE ROUTINES
051420,000169:    7645           24000        PRIO24            OCT      24000                                 
051421,000170:                                                                                                 #  5/8+1          OCT     24001           # SINGLE PRECISION SUBROUTINES

Page 1203

051423,000172:                                                                                                 #                 OCT     24017           # T4RUPT        RELTAB +4D
051424,000173:    7646           24100        14,12,7           OCT      24100                                 
051425,000174:    7647           25000        PRIO25            OCT      25000                                 
051426,000175:    7650           26000        PRIO26            OCT      26000                                 
051427,000176:    7651           27000        PRIO27            OCT      27000                                 
051428,000177:                                                                                                 #  CHRPRIO        OCT     30000           # PINBALL
051429,000178:                                                                                                 #                 OCT     30036           # T4RUPT        RELTAB +5D
051430,000179:    7652           31000        PRIO31            OCT      31000                                 
051431,000180:    7653           31103        C1/2              DEC      .7853134                              #                         (OCTAL 31103)
051432,000181:    7654           32000        PRIO32            OCT      32000                                 
051433,000182:    7655           33000        PRIO33            OCT      33000                                 
051434,000183:    7656           34000        PRIO34            OCT      34000                                 
051435,000184:                                                                                                 #                 OCT     34034           # T4RUPT        RELTAB +6D              
051436,000185:    7657           35000        PRIO35            OCT      35000                                 
051437,000186:    7660           37000        PRIO37            OCT      37000                                 
051438,000187:                                                                                                 #  MID7           OCT     37600           # PINBALL
051439,000188:    7661           37766        OCT37766          OCT      37766                                 
051440,000189:    7662           37774        OCT37774          OCT      37774                                 
051441,000190:    7663           37776        OCT37776          OCT      37776                                 
051442,000191:                                                                                                 #  DPOSMAX        OCT     37777
051443,000192:                                                                                                 #  BIT15          OCT     40000
051444,000193:                                                                                                 #  OCT40001       OCT     40001           # INTERPRETER (CS 1 INSTRUCTION)
051445,000194:    7664           40010        OT40010           OCT      40010                                 
051446,000195:    7665           40014        DLOADCOD          OCT      40014                                 
051447,000196:    7666           40015        DLOAD*            OCT      40015                                 
051448,000197:                                                                                                 #                 OCT     40023           # T4RUPT        RELTAB +7D
051449,000198:    7667           40040        BIT15+6           OCT      40040                                 
051450,000199:    7670           40200        OCT40200          OCT      40200                                 
051451,000200:                                                                                                 #                 OCT     44035           # T4RUPT        RELTAB +8D
051452,000201:    7671           47777        NEG30000          OCT      47777                                 
051453,000202:                                                                                                 #                 OCT     50037           # T4RUPT        RELTAB +9D
051454,000203:                                                                                                 #                 OCT     54000           # T4RUPT        RELTAB +10D
051455,000204:    7672     4751               -BIT14            EQUALS   NEG1/2                                
051456,000205:                                                                                                 #  RELTAB11       OCT     6000            # T4RUPT
051457,000206:    7672           65552        C3/2              DEC      -.3216147                             #                         (OCTAL 65552)
051458,000207:    7673           70000        13,14,15          OCT      70000                                 
051459,000208:    7674           73777        -1/8              OCT      73777                                 
051460,000209:    7675           74000        HIGH4             OCT      74000                                 
051461,000210:    7676           74056        -ENDERAS          DEC      -2001      B-14                       #                         (OCTAL 74056)
051462,000211:                                                                                                 #  HI5            OCT     76000           # PINBALL
051463,000212:    7677           77700        HIGH9             OCT      77700                                 
051464,000213:                                                                                                 #  -ENDVAC        DEC     -45             # INTERPRETER           (OCTAL 77722)
051465,000214:                                                                                                 #  DECNEG23       DEC     -23             # AUTO MAN. (OCT77750)
051466,000215:                                                                                                 #  -OCT10 OCT     -10             #                       (OCT 77767)
051467,000216:                                                                                                 #  NEG4           DEC     -4              #                       (OCTAL 77773)
051468,000217:    7700           77774        NEG3              DEC      -3         B-14                       
051469,000218:    7701           77775        NEG2              OCT      77775                                 
051470,000219:    7702           77776        NEGONE            DEC      -1         B-14                       
051471,000220: 

Page 1204

051473,000222: 
051474,000223:                                                                                                 #  DEFINED BY EQUALS
051475,000224: 
051476,000225:                                                                                                 #  IT WOULD BE TO THE USERS ADVANTAGE TO OCCASIONALLY CHECK ANY OF THESE SYMBOLS IN ORDER TO PREVENT ANY
051477,000226:                                                                                                 #  ACCIDENTAL DEFINITION CHANGES.
051478,000227: 
051479,000228:    7703     7702               MINUS1            =        NEG1                                  
051480,000229:    7703     7702               NEG1              =        NEGONE                                
051481,000230:    7703     4770               ONE               =        BIT1                                  
051482,000231:    7703     4767               TWO               =        BIT2                                  
051483,000232:    7703     6214               THREE             =        OCTAL3                                
051484,000233:    7703     6214               LOW2              =        THREE                                 
051485,000234:    7703     4766               FOUR              =        BIT3                                  
051486,000235:    7703     6211               SIX               =        REVCNT                                
051487,000236:    7703     4774               LOW3              =        SEVEN                                 
051488,000237:    7703     4765               EIGHT             =        BIT4                                  
051489,000238:    7703     4322               NINE              =        R2D1                                  
051490,000239:    7703     4355               TEN               =        BINCON                                
051491,000240:    7703     4775               NOUTCON           =        ELEVEN                                
051492,000241:    7703     4351               OCT23             =        VD1                                   
051493,000242:    7703     4353               OCT25             =        MD1                                   
051494,000243:    7703     4757               PRIO1             =        BIT10                                 
051495,000244:    7703     5024               EBANK3            =        OCT1400                               
051496,000245:    7703     4756               PRIO2             =        BIT11                                 
051497,000246:    7703     5014               OCT120            =        SUPER101                              
051498,000247:    7703     5015               OCT140            =        SUPER110                              
051499,000248:    7703     4756               2K                =        BIT11                                 
051500,000249:    7703     4756               EBANK4            =        BIT11                                 
051501,000250:    7703     4755               PRIO4             =        BIT12                                 
051502,000251:    7703     5045               EBANK6            =        PRIO3                                 
051503,000252:    7703     4754               QUARTER           =        BIT13                                 
051504,000253:    7703     4754               PRIO10            =        BIT13                                 
051505,000254:    7703     7617               OCT10001          =        CCSL                                  
051506,000255:    7703     4753               POS1/2            =        HALF                                  
051507,000256:    7703     4753               PRIO20            =        BIT14                                 
051508,000257:    7703     4753               HALF              =        BIT14                                 
051509,000258:    7703     4346               PRIO30            =        CHRPRIO                               
051510,000259:    7703     4346               BIT13-14          =        PRIO30                                #  INTERPRETER USES IN PROCESSING STORECODE
051511,000260:    7703     6440               OCT30002          =        TLOAD      +1                         
051512,000261:    7703     7656               B12T14            =        PRIO34                                
051513,000262:    7703     4752               NEGMAX            =        BIT15                                 
051514,000263:    7703     4752               VLOADCOD          =        BIT15                                 
051515,000264:    7703     6056               VLOAD*            =        OCT40001                              
051516,000265:    7703     4076               OCT60000          =        RELTAB11                              
051517,000266:    7703     4344               BANKMASK          =        HI5                                   
051518,000267: 

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