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.

017449,000002:                                                                                                 #  Copyright:     Public domain.
017450,000003:                                                                                                 #  Filename:      R60_62.agc
017451,000004:                                                                                                 #  Purpose:       Part of the source code for Artemis (i.e., Colossus 3),
017452,000005:                                                                                                 #                 build 072.  This is for the Command Module's (CM) 
017453,000006:                                                                                                 #                 Apollo Guidance Computer (AGC), we believe for 
017454,000007:                                                                                                 #                 Apollo 15-17.
017455,000008:                                                                                                 #  Assembler:     yaYUL
017456,000009:                                                                                                 #  Contact:       Sergio Navarro <sergionavarrog@gmail.com>
017457,000010:                                                                                                 #  Website:       www.ibiblio.org/apollo/index.html
017458,000011:                                                                                                 #  Page scans:    www.ibiblio.org/apollo/ScansForConversion/Artemis072/
017459,000012:                                                                                                 #  Mod history:   2009-08-19 SN   Adapted from corresponding Comanche 055 file.
017460,000013:                                                                                                 #                 2009-09-03 JL   Fixed symbol names.
017461,000014:                                                                                                 #                 2009-09-04 JL   Fixed typo in COUNT* directive. Minor fixes.
017462,000015:                                                                                                 #                                 Removed a spurious SETPD in interpretive code.
017463,000016:                                                                                                 #                 2010-01-31 JL   Fixed build errors.
017464,000017:                                                                                                 #                 2010-02-01 JL   Fixed build errors.
017465,000018:                                                                                                 #                 2010-02-20 RSB  Un-##'d this header.
017466,000019: 

Page 394

017468,000021: 27,2000                                          SETLOC   MANUVER                               
017469,000022: 27,2000                                          BANK                                           
017470,000023: 
017471,000024: 27,2074     1004                                 EBANK=   TEMPR60                               
017472,000025: 
017473,000026: 27,2074                                          COUNT*   $$/R60                                
017474,000027: 
017475,000028:                                                                                                 #  CONFORMS TO GSOP CHAPTER FOUR REVISION LOGIC  09  JAN 18, 1968
017476,000029: 
017477,000030: 27,2074           04665        R60CSM            TC       MAKECADR                              
017478,000031: 27,2075           55004                          TS       TEMPR60                               
017479,000032: 
017480,000033: 27,2076           06006        REDOMANN          TC       INTPRET                               
017481,000034: 27,2077           45014                          BON      CALL                                  #  IS 3-AXIS FLAG SET
017482,000035: 27,2100           02711                                   3AXISFLG                              
017483,000036: 27,2101           56104                                   TOBALL1                               #  YES
017484,000037: 27,2102           56225                                   VECPOINT                              #  NO CALL VECPOINT
017485,000038: 27,2103           01310                          STORE    CPHI                                  
017486,000039: 27,2104           77776        TOBALL1           EXIT                                           
017487,000040: 
017488,000041: 27,2105           35031        TOBALL            CAF      V06N18                                
017489,000042: 27,2106           04636                          TC       BANKCALL                              
017490,000043: 27,2107           21154                          CADR     GOPERF2R                              #  DISPLAY PLEASE PERFORM AUTO MANEUVER
017491,000044: 27,2110           02215                          TC       R61TEST                               
017492,000045: 27,2111           02115                          TC       REDOMANC   -1                         
017493,000046: 27,2112           12150                          TCF      ENDMANU1                              #  ENTER I.E. FINISHED WITH R60
017494,000047: 
017495,000048: 27,2113           02152                          TC       CHKLINUS                              #  TO CHECK FOR PRIORITY DISPLAYS
017496,000049: 27,2114           05205                          TC       ENDOFJOB                              
017497,000050: 
017498,000051: 27,2115           06006                 -1       TC       INTPRET                               
017499,000052: 27,2116           45014        REDOMANC          BON      CALL                                  #  IS 3-AXIS FLAG SET
017500,000053: 27,2117           02711                                   3AXISFLG                              
017501,000054: 27,2120           56123                                   +3                                    #  YES
017502,000055: 27,2121           56225                                   VECPOINT                              #  NO CALL VECPOINT
017503,000056: 27,2122           01310                          STORE    CPHI                                  #  STORE ANGLES
017504,000057: 27,2123           77776                          EXIT                                           
017505,000058: 
017506,000059: 27,2124           37673        TOBALLC           CAF      FURST3                                #  BITS 15,14,13 OF CHAN31 = 011
017507,000060: 27,2125           05654                          TC       C31BTCHK                              #  FOR AUTO AND G&N CONTROL
017508,000061: 27,2126           12127                          TCF      +1                                    
017509,000062: 27,2127           67671                          AD       NEG30000                              
017510,000063: 27,2130           00006                          EXTEND                                         
017511,000064: 27,2131           12133                          BZF      +2                                    #  AUTO, NON-FLASH N18
017512,000065: 27,2132           12105                          TCF      TOBALL                                #  NOT AUTO

Page 395

017514,000067: 27,2133           35031                          CAF      V06N18                                #  SET UP NON-FLASHING V06 N18
017515,000068: 27,2134           04636                          TC       BANKCALL                              
017516,000069: 27,2135           20710                          CADR     GODSPR                                
017517,000070: 27,2136           02152                          TC       CHKLINUS                              
017518,000071: 
017519,000072: 27,2137           04655        STARTMNV          TC       POSTJUMP                              
017520,000073: 27,2140           44000                          CADR     KALCMAN3                              
017521,000074: 
017522,000075: 27,2141           06006        ENDMANUV          TC       INTPRET                               
017523,000076: 27,2142           43014                          BOFF     BOFF                                  
017524,000077: 27,2143           05350                                   AUTOSEQ                               
017525,000078: 27,2144           56104                                   TOBALL1                               
017526,000079: 27,2145           00752                                   TRACKFLG                              
017527,000080: 27,2146           56104                                   TOBALL1                               
017528,000081: 27,2147           77776                          EXIT                                           
017529,000082: 
017530,000083: 27,2150           31004        ENDMANU1          CA       TEMPR60                               
017531,000084: 27,2151           04660                          TC       BANKJUMP                              
017532,000085: 
017533,000086: 27,2152           40100        CHKLINUS          CS       FLAGWRD4                              
017534,000087: 27,2153           74755                          MASK     PDSPFBIT                              #  IS PRIORITY DISPLAY FLAG SET
017535,000088: 27,2154           10000                          CCS      A                                     
017536,000089: 27,2155           00002                          TC       Q                                     #  NO - EXIT
017537,000090: 27,2156           30002                          CA       Q                                     
017538,000091: 27,2157           54156                          TS       MPAC       +2                         #  SAVE RETURN
017539,000092: 27,2160           46214                          CS       THREE                                 #  OBTAIN LOCATION FOR RESTART.
017540,000093: 27,2161           60133                          AD       BUF2                                  #  HOLDS Q OF LAST DISPLAY
017541,000094: 27,2162           55257                          TS       TBASE1                                
017542,000095: 
017543,000096: 27,2163           05402                          TC       PHASCHNG                              
017544,000097: 27,2164           00071                          OCT      71                                    #  1.7SPOT FOR RELINUS
017545,000098: 
017546,000099: 27,2165  01,2022               1P7SPT1           =        1.7SPOT                               
017547,000100: 27,2165           34762                          CAF      BIT7                                  
017548,000101: 27,2166           05516                          TC       LINUS                                 #  GO SET BITS FOR PRIORITY DISPLAY
017549,000102: 27,2167           00156                          TC       MPAC       +2                         
017550,000103: 
017551,000104: 27,2170           34764        RELINUS           CAF      TRACKBIT                              #  IS TRACK FLAG ON
017552,000105: 27,2171           70075                          MASK     FLAGWRD1                              
017553,000106: 27,2172           00006                          EXTEND                                         
017554,000107: 27,2173           12213                          BZF      GOREDO20                              #  NO
017555,000108: 
017556,000109: 27,2174           05547                          TC       UPFLAG                                
017557,000110: 27,2175           00077                          ADRES    PDSPFLAG                              #  R60 PRIODSP FLAG
017558,000111: 
017559,000112: 27,2176           30104                          CA       FLAGWRD8                              
017560,000113: 27,2177           74760                          MASK     UTBIT                                 
017561,000114: 27,2200           10000                          CCS      A                                     
017562,000115: 27,2201           02210                          TC       RELINUSX                              #  UTFLAG SET,DO NOT SET TARG1FLG,OPTIND

Page 396

017564,000117: 27,2202           05547                          TC       UPFLAG                                
017565,000118: 27,2203           00024                          ADRES    TARG1FLG                              #  FOR R52
017566,000119: 
017567,000120: 27,2204           34772                          CAF      ZERO                                  #  RESET TO ZERO, SINCE
017568,000121: 27,2205           55323                          TS       OPTIND                                #  OPTIND WAS SET TO -1 BY V379
017569,000122: 
017570,000123: 27,2206           05547                          TC       UPFLAG                                
017571,000124: 27,2207           00037                          ADRES    R21MARK                               #  ALLOW OPTICS MARKING DURING P2
017572,000125: 
017573,000126: 27,2210           35053        RELINUSX          CAF      PRIO14                                #  RESTORE ORIGINAL PRIORITY
017574,000127: 27,2211           05176                          TC       PRIOCHNG                              
017575,000128: 
017576,000129: 27,2212           01257                          TC       TBASE1                                
017577,000130: 
017578,000131: 27,2213           04655        GOREDO20          TC       POSTJUMP                              #  RESTORE R03 DEADBAND, DO STOPRATE,
017579,000132: 27,2214           74416                          CADR     FIXDB                                 #   SET UP 1.11 RESTART, EOJ.
017580,000133: 27,2215           31214        R61TEST           CA       MODREG                                #  ARE WE IN P00.  IF YES THIS MUST BE
017581,000134: 27,2216           00006                          EXTEND                                         #      VERB49 OR VERB89 SO DO ENDEXT.
017582,000135: 27,2217           12150                          BZF      ENDMANU1                              #  RESET 3-AXIS & RETURN.  USER DOES ENDEXT
017583,000136: 27,2220           30100                          CA       FLAGWRD4                              #  ARE WE IN R61 (P20)
017584,000137: 27,2221           74755                          MASK     PDSPFBIT                              
017585,000138: 27,2222           00006                          EXTEND                                         
017586,000139: 27,2223           14103                          BZF      GOTOPOOH                              #  NO
017587,000140: 27,2224           04546                          TC       GOTOV56                               #  YES
017588,000141: 

Page 397

017590,000143:                                                                                                 #  PROGRAM DESCRIPTION - VECPOINT
017591,000144: 
017592,000145:                                                                                                 #  THIS INTERPRETIVE SUBROUTINE MAY BE USED TO POINT A SPACECRAFT AXIS IN A DESIRED DIRECTION.  THE AXIS
017593,000146:                                                                                                 #  TO BE POINTED MUST APPEAR AS A HALF UNIT DOUBLE PRECISION VECTOR IN SUCCESSIVE LOCATIONS OF ERASABLE MEMORY
017594,000147:                                                                                                 #  BEGINNING WITH THE LOCATION CALLED SCAXIS.  THE COMPONENTS OF THIS VECTOR ARE GIVEN IN SPACECRAFT COORDINATES.
017595,000148:                                                                                                 #  THE DIRECTION IN WHICH THIS AXIS IS TO BE POINTED MUST APPEAR AS A HALF UNIT DOUBLE PRECISION VECTOR IN
017596,000149:                                                                                                 #  SUCCESSIVE LOCATIONS OF ERASABLE MEMORY BEGINNING WITH THE ADDRESS CALLED POINTVSM.  THE COMPONENTS OF THIS
017597,000150:                                                                                                 #  VECTOR ARE GIVEN IN STABLE MEMBER COORDINATES.  WITH THIS INFORMTION VECPOINT COMPUTES A SET OF THREE GIMBAL
017598,000151:                                                                                                 #  ANGLES (2S COMPLEMENT) CORRESPONDING TO THE CROSS-PRODUCT ROTATION BETWEEN SCAXIS AND POINTVSM AND STORES THEM
017599,000152:                                                                                                 #  IN T(MPAC) BEFORE RETURNING TO THE CALLER.
017600,000153: 
017601,000154:                                                                                                 #  THIS ROTATION, HOWEVER, MAY BRING THE S/C INTO GIMBAL LOCK.  WHEN POINTING A VECTOR IN THE Y-Z PLANE,
017602,000155:                                                                                                 #  THE TRANSPONDER AXIS, OR THE AOT FOR THE LEM, THE PROGRAM WILL CORRECT THIS PROGLEM BY ROTATING THE CROSS-
017603,000156:                                                                                                 #  PRODUCT ATTITUDE ABOUT POINTVSM BY A FIXED AMOUNT SUFFICIENT TO ROTATE THE DESIRED S/C ATTITUDE OUT OF GIMBAL
017604,000157:                                                                                                 #  LOCK.  IF THE AXIS TO BE POINTED IS MORE THAN 40.6 DEGREES BUT LESS THAN 60.5 DEG FROM THE +X (OR -X) AXIS,
017605,000158:                                                                                                 #  THE ADDITIONAL ROTATION TO AVOID GIMBAL LOCK IS 35 DEGREES.  IF THE AXIS IS MORE THAN 60.5 DEGREES FROM +X (OR -X)
017606,000159:                                                                                                 #  THE ADDITIONAL ROTATION IS 35 DEGREES.  THE GIMBAL ANGLES CORRESPONDING TO THIS ATTITUDE ARE THEN COMPUTED AND
017607,000160:                                                                                                 #  STORED AS 2S COMPLEMENT ANGLES IN T(MPAC) BEFORE RETURNING TO THE CALLER.
017608,000161: 
017609,000162:                                                                                                 #  WHEN POINTING THE X-AXIS, OR THE THRUST VECTOR, OR ANY VECTOR WITHIN 40.6 DEG OF THE X-AXIS, VECPOINT
017610,000163:                                                                                                 #  CANNOT CORRECT FOR A CROSS-PRODUCT ROTATION INTO GIMBAL LOCK.  IN THIS CASE A PLATFORM REALIGNMENT WOULD BE
017611,000164:                                                                                                 #  REQUIRED TO POINT THE VECTOR IN THE DESIRED DIRECTION.  AT PRESENT NO INDICATION IS GIVEN FOR THIS SITUATION
017612,000165:                                                                                                 #  EXCEPT THAT THE FINAL MIDDLE GIMBAL ANGLE IN MPAC +2 IS GREATER THAN 59 DEGREES.
017613,000166: 
017614,000167:                                                                                                 #  CALLING SEQUENCE
017615,000168: 
017616,000169:                                                                                                 #         1) LOAD SCAXIS, POINTVSM
017617,000170:                                                                                                 #         2) CALL
017618,000171:                                                                                                 #                 VECPOINT
017619,000172: 
017620,000173:                                                                                                 #  RETURNS WITH
017621,000174: 
017622,000175:                                                                                                 #         1) DESIRED OUTER  GIMBAL ANGLE IN MPAC
017623,000176:                                                                                                 #         2) DESIRED INNER  GIMBAL ANGLE IN MPAC +1
017624,000177:                                                                                                 #         3) DESIRED MIDDLE GIMBAL ANGLE IN MPAC +2
017625,000178: 
017626,000179:                                                                                                 #  ERASABLES USED -
017627,000180: 
017628,000181:                                                                                                 #         1) SCAXIS                6
017629,000182:                                                                                                 #         2) POINTVSM              6
017630,000183:                                                                                                 #         3) MIS                  18
017631,000184:                                                                                                 #         4) DEL                  18
017632,000185:                                                                                                 #         5) COF                   6
017633,000186:                                                                                                 #         6) VECQTEMP              1
017634,000187:                                                                                                 #         7) ALL OF VAC AREA      43
017635,000188: 
017636,000189:                                                                                                 #                         TOTAL   99
017637,000190: 
017638,000191: 27,2000                                          SETLOC   VECPT                                 
017639,000192: 27,2000                                          BANK                                           

Page 398

017641,000194: 27,2225  E6,1661                                 EBANK=   BCDU                                  
017642,000195: 
017643,000196: 27,2225                                          COUNT*   $$/VECPT                              
017644,000197: 27,2225           40020        VECPOINT          STQ      BOV                                   #  SAVE RETURN ADDRESS
017645,000198: 27,2226           03310                                   VECQTEMP                              
017646,000199: 27,2227           56230                                   VECLEAR                               #  AND CLEAR OVFIND
017647,000200: 27,2230           47164        VECLEAR           AXC,2    RTB                                   
017648,000201: 27,2231           03320                                   MIS                                   #  READ THE PRESENT CDU ANGLES AND
017649,000202: 27,2232           44370                                   READCDUK                              #  STORE THEM IN PD25, 26, 27
017650,000203: 27,2233           34032                          STCALL   25D                                   
017651,000204: 27,2234           44377                                   CDUTODCM                              #  S/C AXES TO STABLE MEMBER AXES (MIS)
017652,000205: 27,2235           61375                          VLOAD    VXM                                   
017653,000206: 27,2236           03357                                   POINTVSM                              #  RESOLVE THE POINTING DIRECTION VF INTO
017654,000207: 27,2237           03321                                   MIS                                   #  INITIAL S/C AXES (VF = POINTVSM)
017655,000208: 27,2240           77656                          UNIT                                           
017656,000209: 27,2241           00035                          STORE    28D                                   
017657,000210:                                                                                                 #  PD 28 29 30 31 32 33
017658,000211: 27,2242           53435                          VXV      UNIT                                  #  TAKE THE CROSS PRODUCT VF X VI
017659,000212: 27,2243           03351                                   SCAXIS                                #  WHERE VI = SCAXIS
017660,000213: 27,2244           57400                          BOV      VCOMP                                 
017661,000214: 27,2245           56355                                   PICKAXIS                              
017662,000215: 27,2246           17343                          STODL    COF                                   #  CHECK MAGNITUDE
017663,000216: 27,2247           00045                                   36D                                   #  OF CROSS PRODUCT
017664,000217: 27,2250           50025                          DSU      BMN                                   #  VECTOR, IF LESS
017665,000218: 27,2251           16426                                   DPB-14                                #  THAN B-14 ASSUME
017666,000219: 27,2252           56355                                   PICKAXIS                              #  UNIT OPERATION
017667,000220: 27,2253           50375                          VLOAD    DOT                                   #           INVALID.
017668,000221: 27,2254           03351                                   SCAXIS                                
017669,000222: 27,2255           00035                                   28D                                   
017670,000223: 27,2256           65552                          SL1      ARCCOS                                
017671,000224: 27,2257           77624        COMPMATX          CALL                                           #  NO COMPUTE THE TRANSFORMATION FROM
017672,000225: 27,2260           44522                                   DELCOMP                               #  FINAL S/C AXES TO INITIAL S/C AXES     MFI
017673,000226: 27,2261           75160                          AXC,1    AXC,2                                 
017674,000227: 27,2262           03320                                   MIS                                   #  COMPUTE THE TRANSFORMATION FROM FINAL
017675,000228: 27,2263           03425                                   DEL                                   #  S/C AXES TO STABLE MEMBER AXES
017676,000229: 27,2264           77624                          CALL                                           #  MFS = MIS MFI
017677,000230: 27,2265           44304                                   MXM3                                  #  (IN PD LIST)
017678,000231: 
017679,000232: 27,2266           51545                          DLOAD    ABS                                   
017680,000233: 27,2267           00007                                   6                                     #  MFS6 = SIN(CPSI)                       $2
017681,000234: 27,2270           50025                          DSU      BMN                                   
017682,000235: 27,2271           16413                                   SINGIMLC                              #  = SIN(59 DEGS)                 $2
017683,000236: 27,2272           56345                                   FINDGIMB                              #  /CPSI/ LESS THAN 59 DEGS.
017684,000237:                                                                                                 #  I.E. DESIRED ATTITUDE NOT IN GIMBAL LOCK
017685,000238: 
017686,000239: 27,2273           51545                          DLOAD    ABS                                   #  CHECK TO SEE IF WE ARE POINTING
017687,000240: 27,2274           03351                                   SCAXIS                                #  THE THRUST AXIS
017688,000241: 27,2275           51025                          DSU      BPL                                   
017689,000242: 27,2276           16415                                   SINVEC1                               #  SIN 49.4 DEGS                          $2
017690,000243: 27,2277           56345                                   FINDGIMB                              #  IF SO, WE ARE TRYING TO POINT IT INTO

Page 399

017692,000245: 27,2300           77775                          VLOAD                                          #  GIMBAL LOCK, ABORT COULD GO HERE
017693,000246: 27,2301           77626                          STADR                                          
017694,000247: 27,2302           50442                          STOVL    MIS        +12D                       
017695,000248: 27,2303           77626                          STADR                                          #  STORE MFS (IN PD LIST) IN MIS
017696,000249: 27,2304           50450                          STOVL    MIS        +6                         
017697,000250: 27,2305           77626                          STADR                                          
017698,000251: 27,2306           50456                          STOVL    MIS                                   
017699,000252: 27,2307           03327                                   MIS        +6                         #  INNER GIMBAL AXIS IN FINAL S/C AXES
017700,000253: 27,2310           57444                          BPL      VCOMP                                 #  LOCATE THE IG AXIS DIRECTION CLOSEST TO
017701,000254: 27,2311           56312                                   IGSAMEX                               #  FINAL X S/C AXIS
017702,000255: 
017703,000256: 27,2312           50035        IGSAMEX           VXV      BMN                                   #  FIND THE SHORTEST WAY OF ROTATING THE 
017704,000257: 27,2313           03351                                   SCAXIS                                #  S/C OUT OF GIMBAL LOCK BY A ROTATION 
017705,000258: 27,2314           56321                                   U=SCAXIS                              #  ABOUT +- SCAXIS, I.E. IF  (IG (SGN MFS3)
017706,000259:                                                                                                 #  X SCAXIS . XF) LESS THAN Q, U = SCAXIS
017707,000260:                                                                                                 #  OTHERWISE U = -SCAXIS.
017708,000261: 
017709,000262: 27,2315           57575                          VLOAD    VCOMP                                 
017710,000263: 27,2316           03351                                   SCAXIS                                
017711,000264: 27,2317           37343                          STCALL   COF                                   #  ROTATE ABOUT -SCAXIS
017712,000265: 27,2320           56324                                   CHEKAXIS                              
017713,000266: 27,2321           77775        U=SCAXIS          VLOAD                                          
017714,000267: 27,2322           03351                                   SCAXIS                                
017715,000268: 27,2323           03343                          STORE    COF                                   #  ROTATE ABOUT + SCAXIS
017716,000269: 27,2324           51545        CHEKAXIS          DLOAD    ABS                                   
017717,000270: 27,2325           03351                                   SCAXIS                                #  SEE IF WE ARE POINTING THE AOT
017718,000271: 27,2326           51025                          DSU      BPL                                   
017719,000272: 27,2327           16417                                   SINVEC2                               #  SIN 29.5 DEGS                          $2
017720,000273: 27,2330           56334                                   PICKANG1                              #  IF SO, ROTATE 50 DEGS ABOUT +- SCAXIS
017721,000274: 27,2331           52145                          DLOAD    GOTO                                  #  IF NOT, MUST BE POINTING THE TRANSPONDER
017722,000275: 27,2332           16423                                   VECANG2                               #  OR SOME VECTOR IN THE Y, OR Z PLANE
017723,000276: 27,2333           56336                                   COMPMFSN                              #  IN THIS CASE ROTATE 35 DEGS TO GET OUT
017724,000277:                                                                                                 #  OF GIMBAL LOCK (VECANG2  $360)
017725,000278: 27,2334           77745        PICKANG1          DLOAD                                          
017726,000279: 27,2335           16421                                   VECANG1                               #  = 50 DEGS.                           $ 360
017727,000280: 27,2336           77624        COMPMFSN          CALL                                           
017728,000281: 27,2337           44522                                   DELCOMP                               #  COMPUTE THE ROTATION ABOUT SCAXIS TO
017729,000282: 27,2340           75160                          AXC,1    AXC,2                                 #  BRING MFS OUT OF GIMBAL LOCK
017730,000283: 27,2341           03320                                   MIS                                   
017731,000284: 27,2342           03425                                   DEL                                   
017732,000285: 27,2343           77624                          CALL                                           #  COMPUTE THE NEW TRANSFORMATION FROM
017733,000286: 27,2344           44304                                   MXM3                                  #  DESIRED S/C AXES TO STABLE MEMBER AXES
017734,000287:                                                                                                 #  WHICH WILL ALIGN VI WITH VF AND AVOID
017735,000288:                                                                                                 #  GIMBAL LOCK
017736,000289: 27,2345           45160        FINDGIMB          AXC,1    CALL                                  
017737,000290: 27,2346           00000                                   0                                     #  EXTRACT THE COMMANDED CDU ANGLES FROM
017738,000291: 27,2347           44647                                   DCMTOCDU                              #  THIS MATRIX
017739,000292: 27,2350           77634                          RTB                                            
017740,000293: 27,2351           45644                                   V1STO2S                               #  CONVERT TO 2'S COMPLEMENT
017741,000294: 27,2352           52001        VECPTRET          SETPD    GOTO                                  

Page 400

017743,000296: 27,2353           00001                                   0                                     
017744,000297: 27,2354           03310                                   VECQTEMP                              #  RETURN TO CALLER
017745,000298: 
017746,000299: 27,2355           50375        PICKAXIS          VLOAD    DOT                                   #  IF VF X VI = 0, FIND VF, VI
017747,000300: 27,2356           00035                                   28D                                   
017748,000301: 27,2357           03351                                   SCAXIS                                
017749,000302: 27,2360           72240                          BMN      TLOAD                                 
017750,000303: 27,2361           56365                                   ROT180                                
017751,000304: 27,2362           00032                                   25D                                   
017752,000305: 27,2363           77650                          GOTO                                           #  IF VF = VI, CDU DESIRED = PRESENT CDU
017753,000306: 27,2364           56352                                   VECPTRET                              #  PRESENT CDU ANGLES
017754,000307: 27,2365           47375        ROT180            VLOAD    VXV                                   #  IF VF, VI ANTI-PARALLEL, 180 DEG ROTATION
017755,000308: 27,2366           03327                                   MIS        +6                         #  IS REQUIRED. Y STABLE MEMBER AXIS IN
017756,000309: 27,2367           15334                                   HIUNITX                               #  INITIAL S/C AXIS.
017757,000310: 27,2370           47256                          UNIT     VXV                                   #  FIND Y(SM) X X(I)
017758,000311: 27,2371           03351                                   SCAXIS                                #  FIND UNIT(VI X UNIT(Y(SM) X X(I)))
017759,000312: 27,2372           40056                          UNIT     BOV                                   #  I.E. PICK A VECTOR IN THE PLANE OF X(I),
017760,000313: 27,2373           56407                                   PICKX                                 #  Y(SM) PERPENDICULAR TO VI
017761,000314: 27,2374           17343                          STODL    COF                                   
017762,000315: 27,2375           00045                                   36D                                   #  CHECK MAGNITUDE
017763,000316: 27,2376           50025                          DSU      BMN                                   #  OF THIS VECTOR.
017764,000317: 27,2377           16426                                   DPB-14                                #  IF LESS THAN B-14,
017765,000318: 27,2400           56407                                   PICKX                                 #  PICK X-AXIS.
017766,000319: 27,2401           77775                          VLOAD                                          
017767,000320: 27,2402           03343                                   COF                                   
017768,000321: 27,2403           17343        XROT              STODL    COF                                   
017769,000322: 27,2404           15334                                   HIDPHALF                              
017770,000323: 27,2405           77650                          GOTO                                           
017771,000324: 27,2406           56257                                   COMPMATX                              
017772,000325: 27,2407           52175        PICKX             VLOAD    GOTO                                  #  PICK THE XAXIS IN THIS CASE
017773,000326: 27,2410           15334                                   HIUNITX                               
017774,000327: 27,2411           56403                                   XROT                                  
017775,000328: 27,2000                                          SETLOC   MANUVER1                              
017776,000329: 27,2000                                          BANK                                           
017777,000330: 
017778,000331: 27,2412                                          COUNT*   $$/VECPT                              
017779,000332: 27,2412           15555 35172  SINGIMLC          2DEC     .4285836003                            #  = SIN(59)              $2
017780,000333: 27,2414           14113 36326  SINVEC1           2DEC     .3796356537                            #  = SIN(49.4)            $2
017781,000334: 27,2416           07701 35703  SINVEC2           2DEC     .2462117800                            #  = SIN(29.5)            $2
017782,000335: 27,2420           04343 21616  VECANG1           2DEC     .1388888889                            #  = 50 DEGREES                         $360
017783,000336: 27,2422           03070 34344  VECANG2           2DEC     .09722222222                            #  = 35 DEGREES                         $360
017784,000337: 
017785,000338: 27,2424           00000        1BITDP            OCT      0                                     #  KEEP THIS BEFORE DPB(-14)       *********
017786,000339: 27,2425           00001        DPB-14            OCT      00001                                 
017787,000340: 27,2426           00000                          OCT      00000                                 
017788,000341: 27,2000                                          SETLOC   MANUVER                               

Page 401

017790,000343: 27,2000                                          BANK                                           
017791,000344: 

Page 402

017793,000346:                                                                                                 #  ROUTINE FOR INITIATING AUTOMATIC MANEUVER VIA KEYBOARD (V49)
017794,000347: 
017795,000348: 27,2427     1307                                 EBANK=   CPHI                                  
017796,000349: 
017797,000350: 27,2427                                          COUNT*   $$/R62                                
017798,000351: 27,2427           35025        R62DISP           CAF      V06N22                                #  DISPLAY COMMAND ICDUS CPHI, CTHETA, CPHI
017799,000352: 27,2430           04636                          TC       BANKCALL                              
017800,000353: 27,2431           20743                          CADR     GOFLASH                               
017801,000354: 27,2432           15524                          TCF      ENDEXT                                
017802,000355: 27,2433           12435                          TCF      GOMOVE                                #  PROCEED
017803,000356: 27,2434           12427                          TCF      R62DISP                               #  ENTER
017804,000357: 
017805,000358:                                                                                                 #  ASTRONAUT MAY LOAD NEW ICDUS AT THIS
017806,000359:                                                                                                 #  POINT
017807,000360: 27,2435           05547        GOMOVE            TC       UPFLAG                                #  SET 3-AXIS FLAG
017808,000361: 27,2436           00124                          ADRES    3AXISFLG                              #  BIT 6  FLAG 5
017809,000362: 27,2437           04636                          TC       BANKCALL                              
017810,000363: 27,2440           56074                          CADR     R60CSM                                
017811,000364: 
017812,000365: 27,2441           15524                          TCF      ENDEXT                                

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