Source Code

These source-code files are part of a reconstructed copy of Comanche 44, the initial release (though not the final mission release) of the Apollo 10 Command Module (CM) Apollo Guidance Computer (AGC) software. Subsequent releases were Comanche 45 and Comanche 45/2 (the flown release on Apollo 10). The reconstruction is believed to be exactly accurate, but in the absence of an actual Apollo-era listing of Comanche 44, some explanation of the reconstruction process is needed to insure confidence in that accuracy.

The starting point was the source code of Comanche 51 (separately previously reconstructed from an Apollo-era listing of Comanche 55, flown on Apollo 11). Comanche 51 source code was then modified by undoing changes known to have been made between revisions 44 and 51. The now-reconstructed Comanche 44 source code was verified by assembling it and checking that the assembled code had the expected known-correct memory-bank checksums. Note that page numbers in the reconstructed code match those on the Comanche 55 printout, although the source code would likely have different page numbers in a contemporary Comanche 44 listing.

Annotations that were not present in the contemporary source code have been added to the reconstructed code to justify each change relative to Comanche 51. Here's a guide to the Apollo documentation referenced in those annotations:
In most cases, only the titles (rather than the full texts) of PCRs are known. In addition to the explanatory annotations, there is also a step-by-step commentary about the reconstruction process.

Comments expected to have been present in 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.

032520,000002:                                                                                                  ## Copyright:   Public domain.
032521,000003:                                                                                                  ## Filename:    P51-P53.agc
032522,000004:                                                                                                  ## Purpose:     A section of Comanche revision 044.
032523,000005:                                                                                                  ##              It is part of the reconstructed source code for the
032524,000006:                                                                                                  ##              original release of the flight software for the Command
032525,000007:                                                                                                  ##              Module's (CM) Apollo Guidance Computer (AGC) for Apollo 10.
032526,000008:                                                                                                  ##              The code has been recreated from a copy of Comanche 055. It
032527,000009:                                                                                                  ##              has been adapted such that the resulting bugger words
032528,000010:                                                                                                  ##              exactly match those specified for Comanche 44 in NASA drawing
032529,000011:                                                                                                  ##              2021153D, which gives relatively high confidence that the
032530,000012:                                                                                                  ##              reconstruction is correct.
032531,000013:                                                                                                  ## Assembler:   yaYUL
032532,000014:                                                                                                  ## Contact:     Ron Burkey <info@sandroid.org>.
032533,000015:                                                                                                  ## Website:     www.ibiblio.org/apollo/index.html
032534,000016:                                                                                                  ## Mod history: 2020-12-03 MAS  Created from Comanche 51.
032535,000017:                                                                                                  ##              2020-12-05 MAS  Moved a chunk from P51B to P51A, changed
032536,000018:                                                                                                  ##                              R56A display logic to match Colosssus 249,
032537,000019:                                                                                                  ##                              and changed STARSAV3 to STAR.
032538,000020:                                                                                                  ##              2020-12-12 RSB  Added justifying annotations for Mike's 
032539,000021:                                                                                                  ##                              reconstruction steps.
032540,000022: 

Page 737

032542,000024:                                                                                                  #  PROGRAM NAME - PROG52                 DATE - NOV 30, 1966
032543,000025:                                                                                                  #  MOD NO - 2                                    LOG SECTION - P51-P53
032544,000026:                                                                                                  #  MODIFICATION BY - LONSKE                      ASSEMBLY - SUNDISK REV 30
032545,000027: 
032546,000028:                                                                                                  #  FUNCTIONAL DESCRIPTION -
032547,000029: 
032548,000030:                                                                                                  #        ALIGNS THE IMU TO ONE OF THREE ORIENTATIONS SELECTED BY THE ASTRONAUT.  THE PRESENT IMU ORIENTATION IS KNOWN
032549,000031:                                                                                                  #        AND IS STORED IN REFSMMAT.  THE THREE POSSIBLE ORIENTATIONS MAY BE_
032550,000032: 
032551,000033:                                                                                                  #        (A)     PREFERRED ORIENTATION
032552,000034: 
032553,000035:                                                                                                  #                AN OPTIMUM ORIENTATION FOR A PREVIOUSLY CALCULATED MANUEVER.  THIS ORIENTATION MUST BE CALCULATED AND
032554,000036:                                                                                                  #                STORED BY A PREVIOUSLY SELECTED PROGRAM.
032555,000037: 
032556,000038:                                                                                                  #        (B)     NOMINAL ORIENTATION
032557,000039: 
032558,000040:                                                                                                  #                X   = UNIT ( Y   X Z   )
032559,000041:                                                                                                  #                -SM          -SM   -SM
032560,000042: 
032561,000043:                                                                                                  #                Y   = UNIT (V X R)
032562,000044:                                                                                                  #                -SM         -   -
032563,000045: 
032564,000046:                                                                                                  #                Z   = UNIT ( -R )
032565,000047:                                                                                                  #                -SM           -
032566,000048: 
032567,000049:                                                                                                  #                WHERE_
032568,000050: 
032569,000051:                                                                                                  #                R = THE GEOCENTRIC RADIUS VECTOR AT TIME T(ALIGN) SELECTED BY THE ASTRONAUT
032570,000052:                                                                                                  #                -
032571,000053: 
032572,000054:                                                                                                  #                V = THE INERTIAL VELOCITY VECTOR AT TIME T(ALIGN) SELECTED BY THE ASTRONAUT
032573,000055:                                                                                                  #                -
032574,000056: 
032575,000057:                                                                                                  #        (C)     REFSMMAT ORIENTATION
032576,000058: 
032577,000059:                                                                                                  #                THIS SELECTION CORRECTS THE PRESENT IMU ORIENTATION.  THE PRESENT ORIENTATION DIFFERS FROM THAT TO WHICH IT
032578,000060:                                                                                                  #                WAS LAST ALIGNED ONLY DUE TO GYRO DRIFT (I.E. NEITHER GIMBAL LOCK NOR IMU POWER INTERRUPTION HAS OCCURED
032579,000061:                                                                                                  #                SINCE THE LAST ALIGNMENT).
032580,000062: 
032581,000063:                                                                                                  #        AFTER A IMU ORIENTATION HAS BEEN SELECTED ROUTINE S52.2 IS OPERATED TO COMPUTE THE GIMBAL ANGLES USING THE
032582,000064:                                                                                                  #        NEW ORIENTATION AND THE PRESENT VEHICLE ATTITUDE.  CAL52A THEN USES THESE ANGLES, STORED IN THETAD,+1,+2, TO
032583,000065:                                                                                                  #        COARSE ALIGN THE IMU.  THE STAR SELECTION ROUTINE, R56, IS THEN OPERATED.  IF 2 STARS ARE NOT AVAILABLE AN ALARM
032584,000066:                                                                                                  #        IS FLASHED TO NOTIFY THE ASTRONAUT.  AT THIS POINT THE ASTRONAUT WILL MANUEVER THE VEHICLE AND SELECT 2 STARS
032585,000067:                                                                                                  #        EITHER MANUALLY OR AUTOMATICALLY.  AFTER 2 STARS HAVE BEEN SELECTED THE IMU IS FINE ALIGNED USING ROUTINE R51.  IF
032586,000068:                                                                                                  #        THE RENDEZVOUS NAVIGATION PROCESS IS OPERATING (INDICATED BY RNDVZFLG) P20 IS DISPLAYED.  OTHERWISE P00 IS
032587,000069:                                                                                                  #        REQUESTED.
032588,000070: 
032589,000071:                                                                                                  #  CALLING SEQUENCE -
032590,000072: 
032591,000073:                                                                                                  #        THE PROGRAM IS CALLED BY THE ASTRONAUT BY DSKY ENTRY.

Page 738

032593,000075: 
032594,000076:                                                                                                  #  SUBROUTINES CALLED -
032595,000077: 
032596,000078:                                                                                                  #        1. FLAGDOWN              7. S52.2               13. NEWMODEX
032597,000079:                                                                                                  #        2. R02BOTH               8. CAL53A              14. PRIOLARM
032598,000080:                                                                                                  #        3. GOPERF4               9. FLAGUP
032599,000081:                                                                                                  #        4. MATMOVE              10. R56
032600,000082:                                                                                                  #        5. GOFLASH              11. R51
032601,000083:                                                                                                  #        6. S52.3                12. GOPERF3
032602,000084: 
032603,000085:                                                                                                  #  NORMAL EXIT MODES -
032604,000086: 
032605,000087:                                                                                                  #        EXITS TO ENDOFJOB
032606,000088: 
032607,000089:                                                                                                  #  ALARM OR ABORT EXIT MODES -
032608,000090: 
032609,000091:                                                                                                  #        NONE
032610,000092: 
032611,000093:                                                                                                  #  OUTPUT -
032612,000094: 
032613,000095:                                                                                                  #        THE FOLLOWING MAY BE FLASHED ON THE DSKY
032614,000096:                                                                                                  #                1. IMU ORIENTATION CODE
032615,000097:                                                                                                  #                2. ALARM CODE 215 - PREFERRED IMU ORIENTATION NOT SPECIFIED
032616,000098:                                                                                                  #                3. TIME OF NEXT IGNITION
032617,000099:                                                                                                  #                4. GIMBAL ANGLES
032618,000100:                                                                                                  #                5. ALARM CODE 405 - TWO STARS NOT AVAILABLE
032619,000101:                                                                                                  #                6. PLEASE PERFORM P00
032620,000102:                                                                                                  #        THE MODE DISPLAY MAY BE CHANGED TO 20
032621,000103: 
032622,000104:                                                                                                  #  ERASABLE INITIALIZATION REQUIRED -
032623,000105: 
032624,000106:                                                                                                  #        PFRATFLG SHOULD BE SET IF A PREFERRED ORIENTATION HAS BEEN COMPUTED.  IF IT HAS BEEN COMPUTED IT IS STORED IN
032625,000107:                                                                                                  #        XSMD, YSMD, ZSMD.
032626,000108: 
032627,000109:                                                                                                  #        RNDVZFLG INDICATES WHETHER THE RENDEZVOUS NAVIGATION PROCESS IS OPERATING.
032628,000110: 
032629,000111:                                                                                                  #  DEBRIS -
032630,000112: 
032631,000113:                                                                                                  #        WORK AREA
032632,000114: 
032633,000115: 21,2042  15,2000               P54                =        PROG52                                
032634,000116: 33,3776                                           BANK     33                                    
032635,000117: 15,2000                                           SETLOC   P50S                                  
032636,000118: 15,2000                                           BANK                                           
032637,000119: 
032638,000120: 15,2000  30,2000                                  SBANK=   LOWSUPER                              
032639,000121: 15,2000  E5,1773                                  EBANK=   SAC                                   
032640,000122: 15,2000                                           COUNT    15/P52                                
032641,000123: 
032642,000124: 15,2000           05412        PROG52             TC       PHASCHNG                              
032643,000125: 15,2001           00254                           OCT      00254                                 
032644,000126: 15,2002           05560                           TC       DOWNFLAG                              
032645,000127: 15,2003           00027                           ADRES    UPDATFLG                              #  BIT 7 FLAG 1

Page 739

032647,000129: 15,2004           05560                           TC       DOWNFLAG                              
032648,000130: 15,2005           00031                           ADRES    TRACKFLG                              #  BIT 5 FLAG 1
032649,000131: 15,2006           04662                           TC       BANKCALL                              
032650,000132: 15,2007           17653                           CADR     R02BOTH                               #  IMU STATUS CHECK
032651,000133: 15,2010           35014                           CAF      BIT4                                  
032652,000134: 15,2011           70076                           MASK     STATE      +2                         #  IS PFRATFLG SET(PREFERRED ORIENTATION)
032653,000135: 15,2012           10000                           CCS      A                                     
032654,000136: 15,2013           02016                           TC       P52A                                  #  YES
032655,000137: 15,2014           35016                           CAF      BIT2                                  #  NO
032656,000138: 15,2015           02017                           TC       P52A       +1                         
032657,000139: 15,2016           35017        P52A               CAF      BIT1                                  
032658,000140: 15,2017           55132                           TS       OPTION2                               
032659,000141: 15,2020           35017        P52B               CAF      BIT1                                  
032660,000142: 15,2021           04662                           TC       BANKCALL                              #  FLASH OPTION CODE AND ORIENTATION CODE
032661,000143: 15,2022           21135                           CADR     GOPERF4R                              
032662,000144: 15,2023           04106                           TC       GOTOPOOH                              
032663,000145: 15,2024           02031                           TC       +5                                    
032664,000146: 15,2025           02020                           TC       P52B                                  #  NEW CODE - NEW ORIENTATION CODE INPUT
032665,000147: 15,2026           05412                           TC       PHASCHNG                              
032666,000148: 15,2027           00014                           OCT      00014                                 
032667,000149: 15,2030           05217                           TC       ENDOFJOB                              
032668,000150: 15,2031           31132                           CA       OPTION2                               
032669,000151: 15,2032           76214                           MASK     THREE                                 
032670,000152: 15,2033           50000                           INDEX    A                                     
032671,000153: 15,2034           02035                           TC       +1                                    
032672,000154: 15,2035           02041                           TC       P52T                                  #  L.S.
032673,000155: 15,2036           02110                           TC       P52J                                  #  PREF
032674,000156: 15,2037           02041                           TC       P52T                                  #  NOM
032675,000157: 15,2040           12120                           TCF      P52C                                  #  REF
032676,000158: 15,2041           00006        P52T               EXTEND                                         
032677,000159: 15,2042           35021                           DCA      NEG0                                  
032678,000160: 15,2043           53046                           DXCH     DSPTEM1                               
032679,000161: 15,2044           32157                           CAF      V06N34                                
032680,000162: 15,2045           04662                           TC       BANKCALL                              
032681,000163: 15,2046           20720                           CADR     GOFLASH                               
032682,000164: 15,2047           04106                           TC       GOTOPOOH                              
032683,000165: 15,2050           02052                           TC       +2                                    
032684,000166: 15,2051           02044                           TC       -5                                    
032685,000167: 15,2052           00006                           EXTEND                                         
032686,000168: 15,2053           31046                           DCA      DSPTEM1                               
032687,000169: 15,2054           00006                           EXTEND                                         
032688,000170: 15,2055           12057                           BZF      +2                                    
032689,000171: 15,2056           12062                           TCF      +4                                    
032690,000172: 
032691,000173: 15,2057           00006                           EXTEND                                         
032692,000174: 15,2060           30025                           DCA      TIME2                                 
032693,000175: 15,2061           53046                           DXCH     DSPTEM1                               
032694,000176: 15,2062           31132                           CA       OPTION2                               
032695,000177: 15,2063           75016                           MASK     BIT2                                  
032696,000178: 15,2064           10000                           CCS      A                                     

Page 740

032698,000180: 15,2065           12073                           TCF      +6                                    #  NOM
032699,000181: 15,2066           06006                           TC       INTPRET                               #  LS
032700,000182: 15,2067           77624                           CALL                                           
032701,000183: 15,2070           34526                                    P52LS                                 
032702,000184: 15,2071           77650                           GOTO                                           
032703,000185: 15,2072           32100                                    P52D                                  
032704,000186: 15,2073           06006                           TC       INTPRET                               
032705,000187: 15,2074           77745                           DLOAD                                          
032706,000188: 15,2075           01046                                    DSPTEM1                               
032707,000189: 15,2076           77624                           CALL                                           #  COMPUTE NOMINAL IMU
032708,000190: 15,2077           34656                                    S52.3                                 #        ORIENTATION
032709,000191: 15,2100           77624        P52D               CALL                                           #  READ VEHICLE ATTITUDE AND
032710,000192: 15,2101           22331                                    S52.2                                 #        COMPUTE GIMBAL ANGLES
032711,000193: 15,2102           77776                           EXIT                                           
032712,000194: 15,2103           32160                           CAF      VB06N22                               
032713,000195: 15,2104           04662                           TC       BANKCALL                              #  DISPLAY GIMBAL ANGLES
032714,000196: 15,2105           20720                           CADR     GOFLASH                               
032715,000197: 15,2106           04106                           TC       GOTOPOOH                              
032716,000198: 15,2107           02161                           TC       COARSTYP                              
032717,000199: 15,2110           06006        P52J               TC       INTPRET                               #  RECYCLE- VEHICLE HAS BEEN MENUEVERED
032718,000200: 15,2111           77650                           GOTO                                           
032719,000201: 15,2112           32100                                    P52D                                  
032720,000202: 15,2113           06006                           TC       INTPRET                               
032721,000203: 15,2114           77624                           CALL                                           #  DO COARSE ALIGN
032722,000204: 15,2115           30770                                    CAL53A                                #        ROUTINE
032723,000205: 15,2116           77414        CAL53RET           SET      EXIT                                  
032724,000206: 15,2117           01462                                    REFSMFLG                              
032725,000207: 15,2120           05412        P52C               TC       PHASCHNG                              
032726,000208: 15,2121           04024                           OCT      04024                                 
032727,000209: 15,2122           35025                           CAF      ALRM15                                
032728,000210: 15,2123           04662                           TC       BANKCALL                              
032729,000211: 15,2124           21045                           CADR     GOPERF1                               
032730,000212: 15,2125           04106                           TC       GOTOPOOH                              
032731,000213: 15,2126           02130                           TC       +2                                    #  V33
032732,000214: 15,2127           02142                           TC       P52F                                  #  E
032733,000215: 15,2130           06006                           TC       INTPRET                               
032734,000216: 15,2131           43234                           RTB      DAD                                   
032735,000217: 15,2132           45510                                    LOADTIME                              
032736,000218: 15,2133           32264                                    TSIGHT1                               
032737,000219: 15,2134           77624                           CALL                                           
032738,000220: 15,2135           30225                                    LOCSAM                                
032739,000221: 15,2136           77776                           EXIT                                           
032740,000222: 15,2137           04662        P52E               TC       BANKCALL                              #  DO STAR SELECTION
032741,000223: 15,2140           30333                           CADR     PICAPAR                               
032742,000224: 15,2141           02147                           TC       P52I                                  #  2 STARS NOT AVAILABLE
032743,000225: 15,2142           06006        P52F               TC       INTPRET                               #  2 STARS AVAILABLE
032744,000226: 15,2143           77624                           CALL                                           
032745,000227: 15,2144           30532                                    R51                                   
032746,000228: 15,2145           77776        ENDP50S            EXIT                                           
032747,000229: 15,2146           04106                           TC       GOTOPOOH                              

Page 741

032749,000231: 15,2147           05650        P52I               TC       ALARM                                 
032750,000232: 15,2150           00405                           OCT      405                                   
032751,000233: 15,2151           35050                           CAF      V05N09                                
032752,000234: 15,2152           04662                           TC       BANKCALL                              
032753,000235: 15,2153           20720                           CADR     GOFLASH                               
032754,000236: 15,2154           04106                           TC       GOTOPOOH                              
032755,000237: 15,2155           02142                           TC       P52F                                  #  PROCEED - DO FINE ALIGN-R51
032756,000238: 15,2156           02120                           TC       P52C                                  #  RECYCLE - VEHICLE HAS BEEN MANUEVERED                 
032757,000239: 15,2157           01442        V06N34             VN       0634                                  
032758,000240: 15,2160           01426        VB06N22            VN       00622                                 
032759,000241: 15,2161           35024        COARSTYP           CAF      OCT13                                 
032760,000242: 15,2162           04662                           TC       BANKCALL                              
032761,000243: 15,2163           21045                           CADR     GOPERF1                               
032762,000244: 15,2164           14106                           TCF      GOTOPOOH                              #  V34
032763,000245: 15,2165           12113                           TCF      P52J       +3                         #   NORMAL
032764,000246: 15,2166           06006                           TC       INTPRET                               #  GYRO COARSE
032765,000247: 15,2167           64375        GYCRS              VLOAD    MXV                                   
032766,000248: 15,2170           00307                                    XSMD                                  
032767,000249: 15,2171           01736                                    REFSMMAT                              
032768,000250: 15,2172           77656                           UNIT                                           
032769,000251: 15,2173           26714                           STOVL    XDC                                   
032770,000252: 15,2174           00315                                    YSMD                                  
032771,000253: 15,2175           53521                           MXV      UNIT                                  
032772,000254: 15,2176           01736                                    REFSMMAT                              
032773,000255: 15,2177           26722                           STOVL    YDC                                   
032774,000256: 15,2200           00323                                    ZSMD                                  
032775,000257: 15,2201           53521                           MXV      UNIT                                  
032776,000258: 15,2202           01736                                    REFSMMAT                              
032777,000259: 15,2203           36730                           STCALL   ZDC                                   
032778,000260: 15,2204           47205                                    CALCGTA                               
032779,000261: 15,2205           43014                           CLEAR    CLEAR                                 
032780,000262: 15,2206           01260                                    DRIFTFLG                              
032781,000263: 15,2207           01662                                    REFSMFLG                              
032782,000264: 15,2210           77776                           EXIT                                           
032783,000265: 15,2211           32244                           CAF      V16N20                                
032784,000266: 15,2212           04662                           TC       BANKCALL                              
032785,000267: 15,2213           20676                           CADR     GODSPR                                
032786,000268: 15,2214           32323                           CA       R55CDR                                
032787,000269: 15,2215           04662                           TC       BANKCALL                              
032788,000270: 15,2216           17206                           CADR     IMUPULSE                              
032789,000271: 15,2217           04662                           TC       BANKCALL                              
032790,000272: 15,2220           17577                           CADR     IMUSTALL                              
032791,000273: 15,2221           05751                           TC       CURTAINS                              
032792,000274: 15,2222           05412                           TC       PHASCHNG                              
032793,000275: 15,2223           04024                           OCT      04024                                 
032794,000276: 15,2224           06006                           TC       INTPRET                               
032795,000277: 15,2225           75160                           AXC,1    AXC,2                                 
032796,000278: 15,2226           00306                                    XSMD                                  
032797,000279: 15,2227           01735                                    REFSMMAT                              
032798,000280: 15,2230           77624                           CALL                                           

Page 742

032800,000282: 15,2231           31053                                    MATMOVE                               
032801,000283: 15,2232           43014                           CLEAR    SET                                   
032802,000284: 15,2233           01273                                    PFRATFLG                              
032803,000285: 15,2234           01462                                    REFSMFLG                              
032804,000286: 15,2235           77234                           RTB      VLOAD                                 
032805,000287: 15,2236           31276                                    SET1/PDT                              
032806,000288: 15,2237           11563                                    ZEROVEC                               
032807,000289: 15,2240           01472                           STORE    GCOMP                                 
032808,000290: 15,2241           52014                           SET      GOTO                                  
032809,000291: 15,2242           01060                                    DRIFTFLG                              
032810,000292: 15,2243           30655                                    R51K                                  
032811,000293: 15,2244           04024        V16N20             VN       1620                                  
032812,000294: 15,2245     5025               ALRM15             EQUALS   OCT15                                 
032813,000295: 16,2000                                           SETLOC   P50S2                                 
032814,000296: 16,2000                                           BANK                                           
032815,000297: 16,2525           01531        V06N89*            VN       0689                                  
032816,000298: 
032817,000299:                                                                                                  #  NAME - P52LS
032818,000300: 
032819,000301:                                                                                                  #  FUNCTION - TO DISPLAY THE LANDING SITE LATITUDE,
032820,000302:                                                                                                  #  LONGTITUDE AND ALTITUDE.  TO ACCEPT NEW DATA VIA
032821,000303:                                                                                                  #  THE KEYBOARD.  TO COMPUTE THE LANDING SITE
032822,000304:                                                                                                  #  ORIENTATION FOR P52 OR P54
032823,000305: 
032824,000306:                                                                                                  #  LET:
032825,000307:                                                                                                  #        RLS  = LANDING SITE VECTOR IN REF COORDINATES
032826,000308:                                                                                                  #        R    = CSM POSITION VECTOR IN REF COORDINATES
032827,000309:                                                                                                  #        V    = CSM VELOCITY VECTOR IN REF COORDINATES
032828,000310:                                                                                                  #  THEN THE LANDING SITE ORIENTATION IS:
032829,000311:                                                                                                  #        XSMD = UNIT(RLS)
032830,000312:                                                                                                  #        YSMD = UNIT(ZSMD*XSMD)
032831,000313:                                                                                                  #        ZSMD = UNIT((R*V)*RLS)
032832,000314: 
032833,000315:                                                                                                  #  CALL -        CALL
032834,000316:                                                                                                  #                        P52LS
032835,000317: 
032836,000318:                                                                                                  #  INPUTS-       DSPTEM1 = TIME OF ALIGNMENT
032837,000319:                                                                                                  #                RLS = LANDING SITE VECTOR IN MOON FIXED COORINATES
032838,000320: 
032839,000321:                                                                                                  #  OUTPUTS-      XSMD, YSMD, ZSMD
032840,000322: 
032841,000323:                                                                                                  #  SUBROUTINES-  RP-TO-R, LAT-LONG, LLASRD, LLASRDA, CSMPREC
032842,000324: 
032843,000325:                                                                                                  #  DEBRIS-       VAC, SEE SUBROUTINES
032844,000326: 
032845,000327: 16,2526           43020        P52LS              STQ      SET                                   
032846,000328: 16,2527           00300                                    QMAJ                                  
032847,000329: 16,2530           01463                                    LUNAFLAG                              
032848,000330: 16,2531           77745                           DLOAD                                          
032849,000331: 16,2532           01046                                    DSPTEM1                               
032850,000332: 16,2533           02607                           STORE    TSIGHT                                
032851,000333: 16,2534           43175                           VLOAD    SET                                   
032852,000334: 16,2535           02026                                    RLS                                   
032853,000335: 16,2536           00462                                    ERADFLAG                              
032854,000336: 16,2537           14001                           STODL    0D                                    
032855,000337: 16,2540           02607                                    TSIGHT                                
032856,000338: 16,2541           34007                           STCALL   6D                                    

Page 743

032858,000340: 16,2542           55344                                    RP-TO-R                               
032859,000341: 16,2543           77742                           VSR2                                           
032860,000342: 16,2544           16152                           STODL    ALPHAV                                
032861,000343: 16,2545           02607                                    TSIGHT                                
032862,000344: 16,2546           77624                           CALL                                           
032863,000345: 16,2547           26370                                    LAT-LONG                              
032864,000346: 16,2550           77624                           CALL                                           
032865,000347: 16,2551           62365                                    LLASRD                                
032866,000348: 16,2552           77776                           EXIT                                           
032867,000349: 16,2553           32525        LSDISP             CAF      V06N89*                               
032868,000350: 16,2554           04662                           TC       BANKCALL                              
032869,000351: 16,2555           20720                           CADR     GOFLASH                               
032870,000352: 16,2556           04106                           TC       GOTOPOOH                              
032871,000353: 16,2557           02561                           TC       +2                                    
032872,000354: 16,2560           02553                           TC       LSDISP                                
032873,000355: 16,2561           06006                           TC       INTPRET                               
032874,000356: 16,2562           77624                           CALL                                           
032875,000357: 16,2563           62374                                    LLASRDA                               
032876,000358: 16,2564           45145                           DLOAD    CALL                                  
032877,000359: 16,2565           02607                                    TSIGHT                                
032878,000360: 16,2566           26441                                    LALOTORV                              
032879,000361: 16,2567           53575                           VLOAD    UNIT                                  
032880,000362: 16,2570           02152                                    ALPHAV                                
032881,000363: 16,2571           14307                           STODL    XSMD                                  
032882,000364: 16,2572           02607                                    TSIGHT                                
032883,000365: 16,2573           34041                           STCALL   TDEC1                                 
032884,000366: 16,2574           27071                                    CSMPREC                               
032885,000367: 16,2575           47375                           VLOAD    VXV                                   
032886,000368: 16,2576           00001                                    RATT                                  
032887,000369: 16,2577           00007                                    VATT                                  
032888,000370: 16,2600           53435                           VXV      UNIT                                  
032889,000371: 16,2601           00307                                    XSMD                                  
032890,000372: 16,2602           00323                           STORE    ZSMD                                  
032891,000373: 16,2603           53435                           VXV      UNIT                                  
032892,000374: 16,2604           00307                                    XSMD                                  
032893,000375: 16,2605           34315                           STCALL   YSMD                                  
032894,000376: 16,2606           00300                                    QMAJ                                  
032895,000377: 14,2000                                           SETLOC   P50S1                                 
032896,000378: 14,2000                                           BANK                                           
032897,000379: 
032898,000380:                                                                                                  #  NAME-         AUTOMATIC OPTICS POSITIONING ROUTINE
032899,000381: 
032900,000382:                                                                                                  #  FUNCTION-     (1) TO POINT THE STAR LOS OF THE OPTICS AT A STAR OR LANDMARK DEFINED BY THE PROGRAM OR BY DSKY INPUT.
032901,000383:                                                                                                  #                (2) TO POINT THE STAR LOS OF THE OPTICS AT THE LEM DURING RENDEZVOUS TRACKING OPERATIONS.
032902,000384: 
032903,000385:                                                                                                  #  CALLING SEQUENCE- CALL R52
032904,000386: 
032905,000387:                                                                                                  #  INPUT-        1.  TARG1FLG AND TARG2FLG- PRESET BY CALLER
032906,000388:                                                                                                  #                2.  RNDVZFLG AND TRACKFLG- PRESET BY CALLER
032907,000389:                                                                                                  #                3.  STAR CODE- PRESET BY CALLER. ALSO INPUT THROUGH DSKY
032908,000390:                                                                                                  #                4.  LAT, LONG AND ALT OF LANDMARK- INPUT THROUGH DSKY

Page 744

032910,000392:                                                                                                  #                5.  NO. OF MARKS (MARKINDX)- PRESET BY CALLER
032911,000393: 
032912,000394:                                                                                                  #  OUTPUT-       DRIVE SHAFT AND TRUNNION CDUS
032913,000395: 
032914,000396:                                                                                                  #  SUBROUTINES-  1.  FIXDELAY            7.  CLEANDSP
032915,000397:                                                                                                  #                2.  GOPERF1             8.  GODSPR
032916,000398:                                                                                                  #                3.  GOFLASH             9.  REFLASHR
032917,000399:                                                                                                  #                4.  R53                 10. R52.2
032918,000400:                                                                                                  #                5.  ALARM               11. R52.3
032919,000401:                                                                                                  #                6.  SR52.1
032920,000402: 
032921,000403: 14,2011                                           COUNT    15/R52                                
032922,000404: 
032923,000405: 14,2011           43020        R52                STQ      CLEAR                                 
032924,000406: 14,2012           02576                                    SAVQR52                               
032925,000407: 14,2013           04265                                    ADVTRK                                
032926,000408: 14,2014           77776        R52VRB             EXIT                                           
032927,000409: 14,2015           00006                           EXTEND                                         
032928,000410: 14,2016           30036                           DCA      CDUT                                  
032929,000411: 14,2017           53161                           DXCH     DESOPTT                               
032930,000412: 14,2020           06006                           TC       INTPRET                               
032931,000413: 14,2021           43131                           SSP      CLEAR                                 
032932,000414: 14,2022           01304                                    OPTIND                                
032933,000415: 14,2023           00000                                    0                                     
032934,000416: 14,2024           00271                                    R53FLAG                               
032935,000417: 14,2025           77776                           EXIT                                           
032936,000418: 14,2026           06006        R52A               TC       INTPRET                               
032937,000419: 14,2027           43014                           SET      BON                                   
032938,000420: 14,2030           00073                                    TRUNFLAG                              
032939,000421: 14,2031           00705                                    TARG1FLG                              
032940,000422: 14,2032           30112                                    R52H                                  
032941,000423: 14,2033           77414                           CLEAR    EXIT                                  
032942,000424: 14,2034           03660                                    TERMIFLG                              
032943,000425: 14,2035           31314        R52C               CA       SWSAMPLE                              #  IS OPTICS MODE IN AGC
032944,000426: 14,2036           00006                           EXTEND                                         
032945,000427: 14,2037           62140                           BZMF     R52M                                  #  MANUAL
032946,000428: 14,2040           04662        R52D               TC       BANKCALL                              #  AGC
032947,000429: 14,2041           26244                           CADR     SR52.1                                
032948,000430: 14,2042           12170                           TCF      R52L                                  #  GR 90 DEGREES
032949,000431: 14,2043           12133                           TCF      R52J                                  #  GR 50 DEGREES
032950,000432: 14,2044           05546                           TC       UPFLAG                                #  LS 50 DEGREES
032951,000433: 14,2045           00013                           ADRES    TRUNFLAG                              #  SET TRUNFLAG BIT 4 FLAG 0
032952,000434: 14,2046           35006        R52JA              CAF      BIT10                                 #  IS THIS A LEM
032953,000435: 14,2047           70075                           MASK     STATE      +1                         
032954,000436: 14,2050           10000                           CCS      A                                     
032955,000437: 14,2051           02061                           TC       R52E                                  #  YES
032956,000438: 14,2052           35012                           CAF      BIT6                                  #  NO, IS R53FLAG SET
032957,000439: 14,2053           70074                           MASK     STATE                                 
032958,000440: 14,2054           10000                           CCS      A                                     
032959,000441: 14,2055           12061                           TCF      R52E                                  #  YES

Page 745

032961,000443: 14,2056           32160                           CAF      V06N92                                #  NO
032962,000444: 14,2057           04662                           TC       BANKCALL                              
032963,000445: 14,2060           20676                           CADR     GODSPR                                
032964,000446: 14,2061           31314        R52E               CA       SWSAMPLE                              #  IS OSS IN CMC MODE
032965,000447: 14,2062           00006                           EXTEND                                         
032966,000448: 14,2063           62074                           BZMF     R52F                                  #  NO
032967,000449: 14,2064           40074                           CS       STATE                                 #  YES- IS TRUNFLAG SET
032968,000450: 14,2065           75014                           MASK     BIT4                                  
032969,000451: 14,2066           10000                           CCS      A                                     
032970,000452: 14,2067           02072                           TC       +3                                    #  NO
032971,000453: 14,2070           31775                           CA       PAC                                   #  YES
032972,000454: 14,2071           55160                           TS       DESOPTT                               
032973,000455: 14,2072           31773                           CA       SAC                                   
032974,000456: 14,2073           55161                           TS       DESOPTS                               
032975,000457: 14,2074           35036        R52F               CAF      .5SEC                                 #  WAIT 1/2 SEC
032976,000458: 14,2075           04662                           TC       BANKCALL                              
032977,000459: 14,2076           01732                           CADR     DELAYJOB                              
032978,000460: 14,2077           35006                           CAF      BIT10                                 
032979,000461: 14,2100           70075                           MASK     STATE      +1                         
032980,000462: 14,2101           10000                           CCS      A                                     
032981,000463: 14,2102           12113                           TCF      R52HA                                 #  YES, LEM
032982,000464: 14,2103           35001                           CAF      BIT15                                 #  NO
032983,000465: 14,2104           70103                           MASK     STATE      +7                         #  IS TERMIFLG SET
032984,000466: 14,2105           00006                           EXTEND                                         
032985,000467: 14,2106           12035                           BZF      R52C                                  #  NO
032986,000468: 14,2107           06006        R52Q               TC       INTPRET                               #  YES
032987,000469: 14,2110           77650                           GOTO                                           
032988,000470: 14,2111           02576                                    SAVQR52                               
032989,000471: 14,2112           77776        R52H               EXIT                                           #  LEM
032990,000472: 14,2113           04662        R52HA              TC       BANKCALL                              
032991,000473: 14,2114           76556                           CADR     R61CSM                                
032992,000474: 14,2115           30075                           CA       STATE      +1                         
032993,000475: 14,2116           75013                           MASK     BIT5                                  
032994,000476: 14,2117           00006                           EXTEND                                         #  TRACKFLG
032995,000477: 14,2120           12107                           BZF      R52Q                                  
032996,000478: 
032997,000479: 14,2121           40075                           CS       STATE      +1                         
032998,000480: 14,2122           75011                           MASK     BIT7                                  #  UPDATFLG
032999,000481: 14,2123           10000                           CCS      A                                     
033000,000482: 14,2124           12131                           TCF      R52SYNC                               
033001,000483: 
033002,000484: 14,2125           30101        R52I               CA       STATE      +5                         
033003,000485: 14,2126           75006                           MASK     BIT10                                 
033004,000486: 14,2127           10000                           CCS      A                                     
033005,000487: 14,2130           02040                           TC       R52D                                  #  PRFTRKAT = 1
033006,000488: 14,2131           32204        R52SYNC            CAF      1.8SEC                                #  MAKE UP FOR LOST TIME
033007,000489: 14,2132           12075                           TCF      R52F       +1                         
033008,000490: 
033009,000491: 14,2133           05560        R52J               TC       DOWNFLAG                              #  CLEAR TRUNFLAG
033010,000492: 14,2134           00013                           ADRES    TRUNFLAG                              #  BIT 4 FLAG 0

Page 746

033012,000494: 14,2135           05650                           TC       ALARM                                 #  SET 407 ALARM
033013,000495: 14,2136           00407                           OCT      407                                   
033014,000496: 14,2137           02046                           TC       R52JA                                 
033015,000497: 14,2140           35012        R52M               CAF      BIT6                                  #  IS R53FLAG SET
033016,000498: 14,2141           70074                           MASK     STATE                                 
033017,000499: 14,2142           10000                           CCS      A                                     
033018,000500: 14,2143           02074                           TC       R52F                                  #  YES
033019,000501: 14,2144           00004                           INHINT                                         #  NO
033020,000502: 14,2145           37661                           CAF      PRIO24                                
033021,000503: 14,2146           05147                           TC       FINDVAC                               
033022,000504: 14,2147  E5,1773                                  EBANK=   SAC                                   
033023,000505: 14,2147           02153 30065                     2CADR    R53JOB                                
033024,000506: 
033025,000507: 14,2151           00003                           RELINT                                         
033026,000508: 14,2152           12074                           TCF      R52F                                  
033027,000509: 14,2153           06006        R53JOB             TC       INTPRET                               
033028,000510: 14,2154           77624                           CALL                                           
033029,000511: 14,2155           31301                                    R53                                   
033030,000512: 14,2156           77776        ENDPLAC            EXIT                                           #  INTERPRETER RETURN TO ENDOFJOB (R22 USES)
033031,000513: 14,2157           05217                           TC       ENDOFJOB                              
033032,000514: 14,2160           01534        V06N92             VN       00692                                 
033033,000515: 14,2161           01531        V06N89A            VN       0689                                  
033034,000516: 14,2162           10464 12470  SHAXIS             2DEC     .5376381241 B-1                        
033035,000517: 
033036,000518: 14,2164           00000 00000                     2DEC     0          B-28                       
033037,000519: 
033038,000520: 14,2166           15373 11554                     2DEC     .8431766920 B-1                        
033039,000521: 
033040,000522: 14,2170           35006        R52L               CAF      BIT10                                 #  IS THIS A LEM
033041,000523: 14,2171           70075                           MASK     STATE      +1                         
033042,000524: 14,2172           10000                           CCS      A                                     
033043,000525: 14,2173           02133                           TC       R52J                                  #  YES
033044,000526: 14,2174           32203                           CAF      OCT404                                
033045,000527: 14,2175           04662                           TC       BANKCALL                              
033046,000528: 14,2176           21766                           CADR     PRIOLARM                              
033047,000529: 14,2177           12205                           TCF      TERM52                                #  TERMINATE
033048,000530: 14,2200           12074                           TCF      R52F                                  #  PROCEED
033049,000531: 14,2201           12074                           TCF      R52F                                  #  NO PROVISION FOR NEW DATA
033050,000532: 14,2202           15217                           TCF      ENDOFJOB                              
033051,000533: 
033052,000534: 14,2203           00404        OCT404             OCT      404                                   
033053,000535: 14,2204           00264        1.8SEC             DEC      180        B-14                       
033054,000536: 
033055,000537: 14,2205           05536        TERM52             TC       CLEARMRK                              
033056,000538: 
033057,000539: 14,2206           04662                           TC       BANKCALL                              #  KILL MARK SYSTEM
033058,000540: 14,2207           16063                           CADR     MKRELEAS                              
033059,000541: 

Page 747

033061,000543: 
033062,000544: 14,2210           35021                           CAF      ZERO                                  
033063,000545: 14,2211           55323                           TS       OPTCADR                               
033064,000546: 
033065,000547: 14,2212           04662                           TC       BANKCALL                              #  CLEAR OUT EXTENDED VERBS
033066,000548: 14,2213           20560                           CADR     KLEENEX                               
033067,000549: 
033068,000550: 14,2214           04106                           TC       GOTOPOOH                              #  NOW GO TO POO
033069,000551: 
033070,000552: 14,2215           43020        ADVORB             STQ      SET                                   #  SETS UP ADVANCED ORBIT TRACKING
033071,000553: 14,2216           02576                                    SAVQR52                               
033072,000554: 14,2217           04065                                    ADVTRK                                
033073,000555: 14,2220           43014                           SET      SET                                   
033074,000556: 14,2221           01463                                    LUNAFLAG                              
033075,000557: 14,2222           00462                                    ERADFLAG                              
033076,000558: 14,2223           77650                           GOTO                                           
033077,000559: 14,2224           30014                                    R52VRB                                
033078,000560: 

Page 748

033080,000562:                                                                                                  #  NAME - S50 ALIAS LOCSAM
033081,000563:                                                                                                  #  NAME- LOCSAM
033082,000564: 
033083,000565:                                                                                                  #  FUNCTION - TO COMPUTE QUATITIGS LISTED BELOW, USED IN THE
033084,000566:                                                                                                  #              IMU ALIGNMENT PROGRAMS
033085,000567: 
033086,000568:                                                                                                  #        DEFINE:
033087,000569: 
033088,000570:                                                                                                  #        RATT = POSITION VECTOR OF CM WRT PRIMARY BODY
033089,000571: 
033090,000572:                                                                                                  #        VATT = VELOCITY VECTOR OF CM WRT PRIMARY BODY
033091,000573: 
033092,000574:                                                                                                  #        RE = RADIUS OF EARTH
033093,000575: 
033094,000576:                                                                                                  #        RM = RADIUS OF MOON
033095,000577: 
033096,000578:                                                                                                  #        ECLIPOL = POLE OF ECLIPTIC SCALED BY TANGENTIAL VELOCITY OF EARTH
033097,000579:                                                                                                  #                  WRT TO SUN OVER THE VELOCITY OF LIGHT
033098,000580: 
033099,000581:                                                                                                  #        REM = POSITION OF MOON WRT EARTH
033100,000582: 
033101,000583:                                                                                                  #        RES = POSITION OF SUN WRT EARTH
033102,000584: 
033103,000585:                                                                                                  #        C = VELOCITY OF LIGHT
033104,000586: 
033105,000587:                                                                                                  #                EARTH IS PRIMARY                        MOON IS PRIMARY
033106,000588:                                                                                                  #                        -                                       -
033107,000589:                                                                                                  #                VEARTH=-1(RATT)                         VEARTH=-1(REM+RATT)
033108,000590:                                                                                                  #                        -                                       -
033109,000591:                                                                                                  #                VMOON = 1(REM-RATT)                     VMOON =-1(RATT)
033110,000592:                                                                                                  #                        -                                       -
033111,000593:                                                                                                  #                VSUN  = 1(RES)                          VSUN  = 1(RES-REM)
033112,000594:                                                                                                  #                              -1
033113,000595:                                                                                                  #                CEARTH=COS(SIN  (RE/RATT)+5)            CEARTH=COS 5
033114,000596:                                                                                                  #                                                                      -1
033115,000597:                                                                                                  #                CMOON =COS 5                            CMOON =COS(SIN  CRM/RATT)+5)
033116,000598: 
033117,000599:                                                                                                  #                CSUN  =COS 15                           CSUN  =COS 15
033118,000600: 
033119,000601:                                                                                                  #                            VEL/C = VSUN X ECLIPOL + VATT/C
033120,000602: 
033121,000603:                                                                                                  #  CALL  -       DLOAD   CALL
033122,000604:                                                                                                  #                        DESIRED TIME
033123,000605:                                                                                                  #                        LOCSAM
033124,000606: 
033125,000607:                                                                                                  #  INPUTS -      MPAC = TIME
033126,000608: 
033127,000609:                                                                                                  #  OUTPUTS-      VEARTH, VMOON, VSUN, CEARTH, CMOON, CSUN, VEL/C
033128,000610: 
033129,000611:                                                                                                  #  SUBROUTINES-  LSPOS, CSMCONIC
033130,000612: 
033131,000613:                                                                                                  #  DEBRIS  -     VAC AREA, SEE SUBROUTINES
033132,000614: 

Page 749

033134,000616: 14,2000                                           SETLOC   P50S1                                 
033135,000617: 14,2000                                           BANK                                           
033136,000618: 
033137,000619: 14,2225                                           COUNT*   $$/S50                                
033138,000620: 
033139,000621: 14,2225  14,2225               LOCSAM             =        S50                                   
033140,000622: 14,2225           77620        S50                STQ                                            
033141,000623: 14,2226           00300                                    QMAJ                                  
033142,000624: 14,2227           36607                           STCALL   TSIGHT                                
033143,000625: 14,2230           54110                                    LSPOS                                 
033144,000626: 14,2231           26752                           STOVL    VMOON                                 
033145,000627: 14,2232           00003                                    2D                                    
033146,000628: 14,2233           16744                           STODL    VSUN                                  
033147,000629: 14,2234           02607                                    TSIGHT                                
033148,000630: 14,2235           34041                           STCALL   TDEC1                                 
033149,000631: 14,2236           27114                                    CSMCONIC                              
033150,000632: 14,2237           61131                           SSP      TIX,2                                 
033151,000633: 14,2240           00052                                    S2                                    
033152,000634: 14,2241           00000                                    0                                     
033153,000635: 14,2242           30265                                    MOONCNTR                              
033154,000636: 14,2243           52375        EARTCNTR           VLOAD    VSU                                   
033155,000637: 14,2244           02752                                    VMOON                                 
033156,000638: 14,2245           00001                                    RATT                                  
033157,000639: 14,2246           77656                           UNIT                                           
033158,000640: 14,2247           26752                           STOVL    VMOON                                 
033159,000641: 14,2250           00001                                    RATT                                  
033160,000642: 14,2251           57456                           UNIT     VCOMP                                 
033161,000643: 14,2252           16736                           STODL    VEARTH                                
033162,000644: 14,2253           32250                                    RSUBE                                 
033163,000645: 14,2254           77624                           CALL                                           
033164,000646: 14,2255           30325                                    OCCOS                                 
033165,000647: 14,2256           14017                           STODL    CEARTH                                
033166,000648: 14,2257           32266                                    CSS5                                  
033167,000649: 14,2260           24023                           STOVL    CMOON                                 
033168,000650: 14,2261           02744                                    VSUN                                  
033169,000651: 14,2262           77656                           UNIT                                           
033170,000652: 14,2263           36744                           STCALL   VSUN                                  
033171,000653: 14,2264           30312                                    ENDSAM                                
033172,000654: 14,2265           40575        MOONCNTR           VLOAD    VSR8                                  
033173,000655: 14,2266           02752                                    VMOON                                 
033174,000656: 14,2267           51362                           VSR1     BVSU                                  
033175,000657: 14,2270           02744                                    VSUN                                  
033176,000658: 14,2271           77656                           UNIT                                           
033177,000659: 14,2272           26744                           STOVL    VSUN                                  
033178,000660: 14,2273           02752                                    VMOON                                 
033179,000661: 14,2274           53455                           VAD      UNIT                                  
033180,000662: 14,2275           00001                                    RATT                                  
033181,000663: 14,2276           77676                           VCOMP                                          
033182,000664: 14,2277           26736                           STOVL    VEARTH                                

Page 750

033184,000666: 
033185,000667: 14,2300           00001                                    RATT                                  
033186,000668: 14,2301           57456                           UNIT     VCOMP                                 
033187,000669: 14,2302           16752                           STODL    VMOON                                 
033188,000670: 14,2303           32246                                    RSUBM                                 
033189,000671: 14,2304           77624                           CALL                                           
033190,000672: 14,2305           30325                                    OCCOS                                 
033191,000673: 14,2306           14023                           STODL    CMOON                                 
033192,000674: 14,2307           32266                                    CSS5                                  
033193,000675: 14,2310           24017                           STOVL    CEARTH                                
033194,000676: 14,2311           02744                                    VSUN                                  
033195,000677: 14,2312           77635        ENDSAM             VXV                                            
033196,000678: 14,2313           32256                                    ECLIPOL                               
033197,000679: 14,2314           27474                           STOVL    VEL/C                                 
033198,000680: 14,2315           00007                                    VATT                                  
033199,000681: 14,2316           53361                           VXSC     VAD                                   
033200,000682: 14,2317           32254                                    1/C                                   
033201,000683: 14,2320           03474                                    VEL/C                                 
033202,000684: 14,2321           17474                           STODL    VEL/C                                 
033203,000685: 14,2322           32270                                    CSSUN                                 
033204,000686: 14,2323           34021                           STCALL   CSUN                                  
033205,000687: 14,2324           00300                                    QMAJ                                  
033206,000688: 14,2325           70471        OCCOS              DDV      SR1                                   
033207,000689: 14,2326           00045                                    36D                                   
033208,000690: 14,2327           43336                           ASIN     DAD                                   
033209,000691: 14,2330           32252                                    5DEGREES                              
033210,000692: 14,2331           70546                           COS      SR1                                   
033211,000693: 14,2332           77616                           RVQ                                            
033212,000694: 15,2000                                           SETLOC   P50S                                  
033213,000695: 15,2000                                           BANK                                           
033214,000696: 15,2245           00065 01265  RSUBM              2DEC     1738090    B-29                       #  MOON RADIUS IN METERS
033215,000697: 
033216,000698: 15,2247           00302 24533  RSUBE              2DEC     6378166    B-29                       
033217,000699: 
033218,000700: 15,2251           00343 21616  5DEGREES           2DEC     .013888889                            #  SCALED IN REVS
033219,000701: 
033220,000702: 15,2253           00000 13143  1/C                2DEC     .000042699 B-1                        #  *
033221,000703: 
033222,000704: 15,2255           00000 00000  ECLIPOL            2DEC     0          B-28                       #  *
033223,000705: 
033224,000706: 15,2257           77777 53231                     2DEC     -.00007896 B-1                        #  *
033225,000707: 
033226,000708: 15,2261           00001 17570                     2DEC     .00018209  B-1                        #  *             * FOR USE BY CSM ONLY
033227,000709: 
033228,000710: 15,2263           00001 16700  TSIGHT1            2DEC     24000      B-28                       
033229,000711: 
033230,000712: 15,2265                        CEARTH             =        14D                                   
033231,000713: 15,2265                        CSUN               =        16D                                   
033232,000714: 15,2265                        CMOON              =        18D                                   
033233,000715: 15,2265           07760 14473  CSS5               2DEC     .2490475                              #  (COS 5)/4

Page 751

033235,000717: 15,2267           07564 15042  CSSUN              2DEC     .24148                                #  COS 15  /4
033236,000718: 

Page 752

033238,000720:                                                                                                  #  PROGRAM NAME - PICAPAR        DATE DEC 20 66
033239,000721:                                                                                                  #  MOD 1                         LOG SECTION P51-P53
033240,000722:                                                                                                  #                                ASSEMBLY  SUNDISK  REV40
033241,000723:                                                                                                  #  BY KEN VINCENT
033242,000724: 
033243,000725:                                                                                                  #  FUNCTION
033244,000726:                                                                                                  #        THIS PROGRAM READ THE IMU-CDUS AND COMPUTES THE VEHICLE ORIENTATION
033245,000727:                                                                                                  #        WITH RESPECT TO INERTIAL SPACE.  IT THEN COMPUTES THE SHAFT AXIS (SAX)
033246,000728:                                                                                                  #        WITH RESPECT TO REFERENCE INERTIAL.  EACH STAR IN THE CATALOG IS TESTED
033247,000729:                                                                                                  #        TO DETERMINE IF IT IS OCCULTED BY EITHER THE EARTH, SUN OR MOON.  IF A
033248,000730:                                                                                                  #        STAR IS NOT OCCULTED THEN IT IS PAIRED WITH ALL STAR OF LOWER INDEX.
033249,000731:                                                                                                  #        THE PAIRED STAR IS TESTED FOR OCCULTATION.  PAIRS OF STARS THAT PASS
033250,000732:                                                                                                  #        THE OCCULTATION TESTS ARE TESTED FOR GOOD SEPARATION.  A PAIR OF STARS
033251,000733:                                                                                                  #        HAVE GOOD SEPARATION IF THE ANGLE BETWEEN THEM IS LESS THAN 66 DEGREES
033252,000734:                                                                                                  #        AND MORE THAN 40 DEGREES.  THOSE PAIRS OF STARS WITH GOOD SEPARATION
033253,000735:                                                                                                  #        ARE THEN TESTED TO SEE IF THEY LIE IN CURRENT FIELD OF VIEW.  (WITHIN
033254,000736:                                                                                                  #        33 DEGREES OF SAX).  THE PAIR WITH MAXIMUM SEPARATION IS CHOSEN FROM
033255,000737:                                                                                                  #        THOSE WITH GOOD SEPARATION, AND IN FIELD OF VIEW.
033256,000738: 
033257,000739:                                                                                                  #  CALLING SEQUENCE
033258,000740:                                                                                                  #        L       TC      BANKCALL
033259,000741:                                                                                                  #        L+1     CADR    PICAPAR
033260,000742:                                                                                                  #        L+2     ERROR RETURN - NO STARS IN FIELD OF VIEW
033261,000743:                                                                                                  #        L+3     NORMAL RETURN
033262,000744: 
033263,000745:                                                                                                  #  OUTPUT
033264,000746:                                                                                                  #        BESTI, BESTJ - SINGLE PREC, INTEGERS, STAR NUMBERS TIMES 6
033265,000747:                                                                                                  #        VFLAG - FLAG BIT SET IMPLIES NO STARS IN FIELD OF VIEW
033266,000748: 
033267,000749:                                                                                                  #  INITIALIZATION
033268,000750:                                                                                                  #        1)      A CALL TO LOCSAM MUST BE MADE
033269,000751:                                                                                                  #        2)      VEARTH = -UNIT(R) WHERE R HAS BEEN UPDATED TOO APPROXIMATE TIME OF
033270,000752:                                                                                                  #                SIGHTINGS.
033271,000753: 
033272,000754:                                                                                                  #  DEBRIS
033273,000755:                                                                                                  #        WORK AREA
033274,000756:                                                                                                  #        X,Y,ZNB
033275,000757:                                                                                                  #        SINCDU, COSCDU
033276,000758:                                                                                                  #        STARAD - STAR +5
033277,000759: 
033278,000760: 15,2271                                           COUNT    14/PICAP                              
033279,000761: 
033280,000762: 14,2000                                           SETLOC   P50S1                                 
033281,000763: 14,2000                                           BANK                                           
033282,000764: 14,2333           04711        PICAPAR            TC       MAKECADR                              
033283,000765: 14,2334           55777                           TS       QMIN                                  
033284,000766: 14,2335           06006                           TC       INTPRET                               
033285,000767: 14,2336           77624                           CALL                                           
033286,000768: 14,2337           47477                                    CDUTRIG                               
033287,000769: 14,2340           77624                           CALL                                           
033288,000770: 14,2341           34607                                    CALCSMSC                              

Page 753

033290,000772: 14,2342           77601                           SETPD                                          
033291,000773: 14,2343           00001                                    0                                     
033292,000774: 14,2344           71214                           SET      DLOAD                                 #  VFLAG = 1
033293,000775: 14,2345           01465                                    VFLAG                                 
033294,000776: 14,2346           11563                                    DPZERO                                
033295,000777: 14,2347           24303                           STOVL    BESTI                                 
033296,000778: 14,2350           02714                                    XNB                                   
033297,000779: 14,2351           63361                           VXSC     PDVL                                  
033298,000780: 14,2352           30511                                    SIN33                                 
033299,000781: 14,2353           02730                                    ZNB                                   
033300,000782: 14,2354           74370                           AXT,1    VXSC                                  
033301,000783: 14,2355           00344                                    228D                                  #  X1 = 37 X 6 + 6
033302,000784: 14,2356           30513                                    COS33                                 
033303,000785: 14,2357           77655                           VAD                                            
033304,000786: 14,2360           53505                           VXM      UNIT                                  
033305,000787: 14,2361           01736                                    REFSMMAT                              
033306,000788: 14,2362           02760                           STORE    SAX                                   #  SAX = SHAFT AXIS
033307,000789: 14,2363           66331                           SSP      SSP                                   #  S1 = S2 = 6
033308,000790: 14,2364           00051                                    S1                                    
033309,000791: 14,2365           00006                                    6                                     
033310,000792: 14,2366           00052                                    S2                                    
033311,000793: 14,2367           00006                                    6                                     
033312,000794: 14,2370           52100        PIC1               TIX,1    GOTO                                  #  MAJOR STAR
033313,000795: 14,2371           30373                                    PIC2                                  
033314,000796: 14,2372           30522                                    PICEND                                
033315,000797: 14,2373           45173        PIC2               VLOAD*   CALL                                  
033316,000798: 14,2374           31762                                    CATLOG,1                              
033317,000799: 14,2375           30466                                    OCCULT                                
033318,000800: 14,2376           73014                           BON      LXA,2                                 
033319,000801: 14,2377           01710                                    CULTFLAG                              
033320,000802: 14,2400           30370                                    PIC1                                  
033321,000803: 14,2401           00046                                    X1                                    
033322,000804: 14,2402           52104        PIC3               TIX,2    GOTO                                  
033323,000805: 14,2403           30405                                    PIC4                                  
033324,000806: 14,2404           30370                                    PIC1                                  
033325,000807: 14,2405           45173        PIC4               VLOAD*   CALL                                  
033326,000808: 14,2406           46015                                    CATLOG,2                              
033327,000809: 14,2407           30466                                    OCCULT                                
033328,000810: 14,2410           76614                           BON      VLOAD*                                
033329,000811: 14,2411           01710                                    CULTFLAG                              
033330,000812: 14,2412           30402                                    PIC3                                  
033331,000813: 14,2413           31762                                    CATLOG,1                              
033332,000814: 14,2414           45237                           DOT*     DSU                                   
033333,000815: 14,2415           46015                                    CATLOG,2                              
033334,000816: 14,2416           30515                                    CSS66                                 #  SEPERATION LESS THAN 66 DEG.
033335,000817: 14,2417           43240                           BMN      DAD                                   
033336,000818: 14,2420           30402                                    PIC3                                  
033337,000819: 14,2421           30517                                    CSS6640                               #  SEPERATION MORE THAN 40 DEG.
033338,000820: 14,2422           77644                           BPL                                            
033339,000821: 14,2423           30402                                    PIC3                                  

Page 754

033341,000823: 14,2424           50373                           VLOAD*   DOT                                   
033342,000824: 14,2425           31762                                    CATLOG,1                              
033343,000825: 14,2426           02760                                    SAX                                   
033344,000826: 14,2427           50025                           DSU      BMN                                   #  MAJOR STAR IN CONE
033345,000827: 14,2430           30521                                    CSS33                                 
033346,000828: 14,2431           30370                                    PIC1                                  
033347,000829: 14,2432           50373                           VLOAD*   DOT                                   
033348,000830: 14,2433           46015                                    CATLOG,2                              
033349,000831: 14,2434           02760                                    SAX                                   
033350,000832: 14,2435           51025                           DSU      BPL                                   
033351,000833: 14,2436           30521                                    CSS33                                 
033352,000834: 14,2437           30442                                    STRATGY                               
033353,000835: 14,2440           77650                           GOTO                                           
033354,000836: 14,2441           30402                                    PIC3                                  
033355,000837: 14,2442           77614        STRATGY            BONCLR                                         
033356,000838: 14,2443           01605                                    VFLAG                                 
033357,000839: 14,2444           30461                                    NEWPAR                                
033358,000840: 14,2445           65120                           XCHX,1   XCHX,2                                
033359,000841: 14,2446           00302                                    BESTI                                 
033360,000842: 14,2447           00303                                    BESTJ                                 
033361,000843: 14,2450           47773        STRAT              VLOAD*   DOT*                                  
033362,000844: 14,2451           31762                                    CATLOG,1                              
033363,000845: 14,2452           46015                                    CATLOG,2                              
033364,000846: 14,2453           43006                           PUSH     BOFINV                                
033365,000847: 14,2454           01545                                    VFLAG                                 
033366,000848: 14,2455           30445                                    STRAT      -3                         
033367,000849: 14,2456           45345                           DLOAD    DSU                                   
033368,000850: 14,2457           77644                           BPL                                            
033369,000851: 14,2460           30402                                    PIC3                                  
033370,000852: 14,2461           67130        NEWPAR             SXA,1    SXA,2                                 
033371,000853: 14,2462           00302                                    BESTI                                 
033372,000854: 14,2463           00303                                    BESTJ                                 
033373,000855: 14,2464           77650                           GOTO                                           
033374,000856: 14,2465           30402                                    PIC3                                  
033375,000857: 14,2466           51321        OCCULT             MXV      BVSU                                  
033376,000858: 14,2467           02736                                    CULTRIX                               
033377,000859: 14,2470           00017                                    CSS                                   
033378,000860: 14,2471           77654                           BZE                                            
033379,000861: 14,2472           30505                                    CULTED                                
033380,000862: 14,2473           75240                           BMN      SIGN                                  
033381,000863: 14,2474           30505                                    CULTED                                
033382,000864: 14,2475           00160                                    MPAC       +3                         
033383,000865: 14,2476           75240                           BMN      SIGN                                  
033384,000866: 14,2477           30505                                    CULTED                                
033385,000867: 14,2500           00162                                    MPAC       +5                         
033386,000868: 14,2501           43040                           BMN      CLRGO                                 
033387,000869: 14,2502           30505                                    CULTED                                
033388,000870: 14,2503           01630                                    CULTFLAG                              
033389,000871: 14,2504           00052                                    QPRET                                 
033390,000872: 14,2505           77614        CULTED             SETGO                                          

Page 755

033392,000874: 14,2506           01430                                    CULTFLAG                              
033393,000875: 14,2507           00052                                    QPRET                                 
033394,000876: 14,2510  0000016               CSS                =        CEARTH                                
033395,000877: 14,2510           21150 25157  SIN33              2DEC     .5376381241                            
033396,000878: 
033397,000879: 14,2512           32766 22713  COS33              2DEC     .8431756920                            
033398,000880: 
033399,000881: 14,2514           01736 35137  CSS66              2DEC     .060480472                            #  (COS76)/4
033400,000882: 
033401,000883: 14,2516           73003 65403  CSS6640            2DEC     -.15602587                            #  (COS76 - COS30)/4
033402,000884: 
033403,000885: 14,2520           06233 26112  CSS33              2DEC     .197002688                            #  COS(1/2(76))/4
033404,000886: 
033405,000887: 14,2522           77414        PICEND             BOFF     EXIT                                  
033406,000888: 14,2523           01745                                    VFLAG                                 
033407,000889: 14,2524           30526                                    PICGXT                                
033408,000890: 14,2525           02530                           TC       PICBXT                                
033409,000891: 14,2526           77776        PICGXT             EXIT                                           
033410,000892: 14,2527           25777                           INCR     QMIN                                  
033411,000893: 14,2530           31777        PICBXT             CA       QMIN                                  
033412,000894: 14,2531           04666                           TC       SWCALL                                
033413,000895:                                                                                                  # V1             =       12D
033414,000896: 

Page 756

033416,000898:                                                                                                  #  NAME - R51    FINE ALIGN
033417,000899:                                                                                                  #  FUNCTION - TO ALIGN THE STABLE MEMBER TO REFSMMAT
033418,000900:                                                                                                  #  CALLING SEQ - CALL R51
033419,000901:                                                                                                  #  INPUT - BESTI, BESTJ (PAIR OF STAR NO)
033420,000902:                                                                                                  #  OUTPUT - GYRO TORQUE PULSES
033421,000903:                                                                                                  #  SUBROUTINES - R52, R54, R55 (SXTNB, NBSM, AXISGEN
033422,000904: 
033423,000905: 14,2532                                           COUNT    14/R51                                
033424,000906: 
033425,000907: 14,2532           77776        R51                EXIT                                           
033426,000908: 14,2533           35017                           CAF      BIT1                                  
033427,000909: 14,2534           54304                           TS       STARIND                               
033428,000910: 14,2535           54301                           TS       MARKINDX                              
033429,000911: 14,2536           06006        R51.2              TC       INTPRET                               
033430,000912: 14,2537           43014        R51.3              CLEAR    CLEAR                                 
033431,000913: 14,2540           00666                                    TARG2FLG                              
033432,000914: 14,2541           00665                                    TARG1FLG                              
033433,000915: 14,2542           77776                           EXIT                                           
033434,000916: 14,2543           05412                           TC       PHASCHNG                              
033435,000917: 14,2544           05024                           OCT      05024                                 #  RESTART GR 4 FOR R52-R53
033436,000918: 14,2545           13000                           OCT      13000                                 
033437,000919: 14,2546           50304                           INDEX    STARIND                               
033438,000920: 14,2547           30302                           CA       BESTI                                 
033439,000921: 14,2550           00006                           EXTEND                                         
033440,000922: 14,2551           72713                           MP       1/6TH                                 
033441,000923: 14,2552           54735                           TS       STARCODE                              
033442,000924: 14,2553           32712        R51DSP             CAF      V01N70                                
033443,000925: 14,2554           04662                           TC       BANKCALL                              
033444,000926: 14,2555           21057                           CADR     GOFLASHR                              
033445,000927: 14,2556           04106                           TC       GOTOPOOH                              
033446,000928: 14,2557           02564                           TC       +5                                    
033447,000929: 14,2560           02553                           TC       -5                                    
033448,000930: 14,2561           36211                           CAF      SIX                                   
033449,000931: 14,2562           05526                           TC       BLANKET                               
033450,000932: 14,2563           15217                           TCF      ENDOFJOB                              
033451,000933: 14,2564           03367                           TC       CHKSCODE                              
033452,000934: 14,2565           04400                           TC       FALTON                                
033453,000935: 14,2566           02553                           TC       R51DSP                                
033454,000936: 14,2567           06006                           TC       INTPRET                               
033455,000937: 14,2570           45034                           RTB      CALL                                  
033456,000938: 14,2571           45510                                    LOADTIME                              
033457,000939: 14,2572           32340                                    PLANET                                
033458,000940: 14,2573           72131                           SSP      LXA,1                                 
033459,000941: 14,2574           00051                                    S1                                    
033460,000942: 14,2575           00000                                    0                                     
033461,000943: 14,2576           00304                                    STARIND                               
033462,000944: 14,2577           77700                           TIX,1                                          
033463,000945: 14,2600           30603                                    R51ST                                 
033464,000946: 14,2601           36617                           STCALL   STARSAV2                              #  2ND STAR
033465,000947: 14,2602           30604                                    R51ST      +1                         
033466,000948: 14,2603           02611        R51ST              STORE    STARSAV1                              #  1ST STAR

Page 757

033468,000950: 14,2604           77776                           EXIT                                           
033469,000951: 14,2605           41011                           CS       MODREG                                #  IS THIS P54
033470,000952: 14,2606           62711                           AD       OCT66                                 
033471,000953: 14,2607           00006                           EXTEND                                         
033472,000954: 14,2610           12704                           BZF      R51B                                  #  YES
033473,000955: 14,2611           06006                           TC       INTPRET                               
033474,000956: 14,2612           77624                           CALL                                           
033475,000957: 14,2613           30011                                    R52                                   #  AOP WILL MAKE CALLS TO SIGHTING
033476,000958: 14,2614           77624        R51A               CALL                                           #  COMPUTE LOS IN SM FROM MARK DATA
033477,000959: 14,2615           36026                                    SXTSM                                 
033478,000960: 14,2616           02617                           STORE    STARSAV2                              
033479,000961: 14,2617           77776                           EXIT                                           
033480,000962: 14,2620           04662                           TC       BANKCALL                              
033481,000963: 14,2621           16063                           CADR     MKRELEAS                              
033482,000964: 14,2622           06006                           TC       INTPRET                               
033483,000965: 14,2623           45145                           DLOAD    CALL                                  
033484,000966: 14,2624           02607                                    TSIGHT                                
033485,000967: 14,2625           32340                                    PLANET                                
033486,000968: 14,2626           77776                           EXIT                                           
033487,000969: 14,2627           10304                           CCS      STARIND                               
033488,000970: 14,2630           02671                           TC       R51.4                                 
033489,000971: 14,2631           06006                           TC       INTPRET                               
033490,000972: 14,2632           53521                           MXV      UNIT                                  
033491,000973: 14,2633           01736                                    REFSMMAT                              
033492,000974: 14,2634           02736                           STORE    STARAD                                
033493,000975: 14,2635           77775                           VLOAD                                          
033494,000976: 14,2636           02617                                    STARSAV2                              
033495,000977: 14,2637           24007                           STOVL    6D                                    
033496,000978: 14,2640           02611                                    STARSAV1                              
033497,000979: 14,2641           24015                           STOVL    12D                                   
033498,000980: 14,2642           02601                                    PLANVEC                               
033499,000981: 14,2643           36744                           STCALL   STARAD     +6                         
033500,000982: 14,2644           30714                                    R54                                   #  STAR DATA TEST
033501,000983: 14,2645           45014                           BOFF     CALL                                  
033502,000984: 14,2646           00354                                    FREEFLAG                              
033503,000985: 14,2647           30655                                    R51K                                  
033504,000986: 14,2650           47401                                    AXISGEN                               
033505,000987: 14,2651           77624                           CALL                                           
033506,000988: 14,2652           32271                                    R55                                   #  GYRO TORQUE
033507,000989: 14,2653           77614                           CLEAR                                          
033508,000990: 14,2654           01273                                    PFRATFLG                              
033509,000991: 14,2655           77776        R51K               EXIT                                           
033510,000992: 14,2656           35763                           CAF      OCT14                                 
033511,000993: 14,2657           04662                           TC       BANKCALL                              
033512,000994: 14,2660           21045                           CADR     GOPERF1                               
033513,000995: 14,2661           04106                           TC       GOTOPOOH                              
033514,000996: 14,2662           02664                           TC       +2                                    #  V33
033515,000997: 14,2663           02666                           TC       +3                                    
033516,000998: 14,2664           04662                           TC       BANKCALL                              
033517,000999: 14,2665           32120                           CADR     P52C                                  

Page 758

033519,001001: 14,2666           06006                           TC       INTPRET                               
033520,001002: 14,2667           77650                           GOTO                                           
033521,001003: 14,2670           32145                                    ENDP50S                               
033522,001004: 14,2671           06006        R51.4              TC       INTPRET                               
033523,001005: 14,2672           53521                           MXV      UNIT                                  
033524,001006: 14,2673           01736                                    REFSMMAT                              
033525,001007: 14,2674           26601                           STOVL    PLANVEC                               
033526,001008: 14,2675           02617                                    STARSAV2                              
033527,001009: 14,2676           02611                           STORE    STARSAV1                              
033528,001010: 14,2677           77731                           SSP                                            
033529,001011: 14,2700           00305                                    STARIND                               
033530,001012: 14,2701           00000                                    0                                     
033531,001013: 14,2702           77650                           GOTO                                           
033532,001014: 14,2703           30537                                    R51.3                                 
033533,001015: 14,2704           06006        R51B               TC       INTPRET                               
033534,001016: 14,2705           77624                           CALL                                           
033535,001017: 14,2706           36062                                    R56                                   
033536,001018: 14,2707           77650                           GOTO                                           
033537,001019: 14,2710           30614                                    R51A                                  
033538,001020: 14,2711           00066        OCT66              OCT      00066                                 
033539,001021: 14,2712           00306        V01N70             VN       0170                                  
033540,001022: 14,2713           05253        1/6TH              DEC      .1666667                              
033541,001023: 

Page 759

033543,001025:                                                                                                  #  NAME-R55      GYRO TORQUE
033544,001026:                                                                                                  #  FUNCTION - COMPUTE AND SEND GYRO PULSES
033545,001027:                                                                                                  #  CALLING SEQ - CALL R55
033546,001028:                                                                                                  #  INPUT - X,Y,ZDC - REFSMMAT WRT PRESENT STABLE MEMBER
033547,001029:                                                                                                  #  OUTPUT - GYRO PULSES
033548,001030:                                                                                                  #  SUBROUTINES - CALCGTA, GOFLASH, GODSPR, IMUFINE, IMUPULSE, GOPERF1
033549,001031: 
033550,001032: 15,2000                                           SETLOC   P50S                                  
033551,001033: 15,2000                                           BANK                                           
033552,001034: 15,2271                                           COUNT*   $$/R55                                
033553,001035: 15,2271           77620        R55                STQ                                            
033554,001036: 15,2272           02777                                    QMIN                                  
033555,001037: 15,2273           77624                           CALL                                           
033556,001038: 15,2274           47205                                    CALCGTA                               
033557,001039: 15,2275           77776        PULSEM             EXIT                                           
033558,001040: 15,2276           32322        R55.1              CAF      V06N93                                
033559,001041: 15,2277           04662                           TC       BANKCALL                              
033560,001042: 15,2300           20720                           CADR     GOFLASH                               
033561,001043: 15,2301           04106                           TC       GOTOPOOH                              
033562,001044: 15,2302           02304                           TC       R55.2                                 
033563,001045: 15,2303           02317                           TC       R55RET                                
033564,001046: 15,2304           05412        R55.2              TC       PHASCHNG                              
033565,001047: 15,2305           00314                           OCT      00314                                 
033566,001048: 15,2306           32323                           CA       R55CDR                                
033567,001049: 15,2307           04662                           TC       BANKCALL                              
033568,001050: 15,2310           17206                           CADR     IMUPULSE                              
033569,001051: 15,2311           04662                           TC       BANKCALL                              
033570,001052: 15,2312           17577                           CADR     IMUSTALL                              
033571,001053: 15,2313           05751                           TC       CURTAINS                              
033572,001054: 15,2314           05412                           TC       PHASCHNG                              
033573,001055: 15,2315           05024                           OCT      05024                                 
033574,001056: 15,2316           13000                           OCT      13000                                 
033575,001057: 15,2317           06006        R55RET             TC       INTPRET                               
033576,001058: 15,2320           77650                           GOTO                                           
033577,001059: 15,2321           02777                                    QMIN                                  
033578,001060: 15,2322           01535        V06N93             VN       0693                                  
033579,001061: 15,2323           02757        R55CDR             ECADR    OGC                                   
033580,001062: 15,2324  14,2714               R54                =        CHKSDATA                              
033581,001063: 
033582,001064:                                                                                                  #  ROUTINE NAME - CHKSDATA               DATE - JAN 9, 1967
033583,001065:                                                                                                  #  MOD NO - 0                            LOG SECTION - P51-P53
033584,001066:                                                                                                  #  MODIFICATION BY - LONSKE              ASSEMBLY -
033585,001067: 
033586,001068:                                                                                                  #  FUNCTIONAL DESCRIPTION - CHECKS THE VALIDITY OF A PAIR OF STAR SIGHTINGS.  WHEN A PAIR OF STAR SIGHTINGS ARE MADE
033587,001069:                                                                                                  #  BY THE ASTRONAUT THIS ROUTINE OPERATES AND CHECKS THE OBSERVED SIGHTINGS AGAINST STORED STAR VECTORS IN THE
033588,001070:                                                                                                  #  COMPUTER TO INSURE A PROPER SIGHTING WAS MADE.  THE FOLLOWING COMPUTATIONS ARE PERFORMED_
033589,001071:                                                                                                  #        OS1     =       OBSERVED STAR 1 VECTOR
033590,001072:                                                                                                  #        OS2     =       OBSERVED STAR 2 VECTOR
033591,001073:                                                                                                  #        SS1     =       STORED STAR 1 VECTOR
033592,001074:                                                                                                  #        SS2     =       STORED STAR 2 VECTOR
033593,001075:                                                                                                  #         A1     =       ARCCOS(OS1 - OS2)

Page 760

033595,001077:                                                                                                  #         A2     =       ARCCOS(SS1 - SS2)
033596,001078:                                                                                                  #          A     =       ABS(2(A1 - A2))
033597,001079: 
033598,001080:                                                                                                  #  THE ANGULAR DIFFERENCE IS DISPLAYED FOR ASTRONAUT ACCEPTENCE
033599,001081: 
033600,001082:                                                                                                  #  EXIT MODE     1. FREEFLAG SET IMPLIES ASTRONAUT WANTS TO PROCEED
033601,001083:                                                                                                  #                2. FREEFLAG RESET IMPLIES ASTRONAUT WANTS TO RECYCLE             ERANCE)
033602,001084: 
033603,001085:                                                                                                  #  OUTPUT -      1. VERB 6,NOUN 3 - DISPLAYS ANGULAR DIFFERENCE BETWEEN 2 SETS OF STARS.
033604,001086:                                                                                                  #                2. STAR VECTORS FROM STAR CATALOG ARE LEFT IN 6D AND 12D.
033605,001087: 
033606,001088:                                                                                                  #  ERASABLE INITIALIZATION REQUIRED -
033607,001089:                                                                                                  #                1. MARK VECTORS ARE STORED IN STARAD AND STARAD +6.
033608,001090:                                                                                                  #                2. CATALOG VECTORS ARE STORED IN 6D AND 12D.
033609,001091: 
033610,001092:                                                                                                  #  DEBRIS -
033611,001093: 
033612,001094: 14,2000                                           SETLOC   P50S1                                 
033613,001095: 14,2000                                           BANK                                           
033614,001096: 14,2714                                           COUNT*   $$/R50                                
033615,001097: 14,2714           43020        CHKSDATA           STQ      SET                                   
033616,001098: 14,2715           02777                                    QMIN                                  
033617,001099: 14,2716           00074                                    FREEFLAG                              
033618,001100: 14,2717           77760        CHKSAB             AXC,1                                          #  SET X1 TO STORE EPHEMERIS DATA
033619,001101: 14,2720           02735                                    STARAD                                
033620,001102: 
033621,001103: 14,2721           47773        CHKSB              VLOAD*   DOT*                                  #  CAL. ANGLE THETA
033622,001104: 14,2722           00001                                    0,1                                   
033623,001105: 14,2723           00007                                    6,1                                   
033624,001106: 14,2724           65552                           SL1      ACOS                                  
033625,001107: 14,2725           00025                           STORE    THETA                                 
033626,001108: 14,2726           43014                           BOFF     INVERT                                #  BRANCH TO CHKSD IF THIS IS 2ND PASS
033627,001109: 14,2727           00354                                    FREEFLAG                              
033628,001110: 14,2730           30740                                    CHKSD                                 
033629,001111: 14,2731           00174                                    FREEFLAG                              #  CLEAR FREEFLAG
033630,001112: 14,2732           71360                           AXC,1    DLOAD                                 #  SET X1 TO MARK ANGLES
033631,001113: 14,2733           00006                                    6D                                    
033632,001114: 14,2734           00025                                    THETA                                 
033633,001115: 14,2735           00023                           STORE    18D                                   
033634,001116: 14,2736           77650                           GOTO                                           
033635,001117: 14,2737           30721                                    CHKSB                                 #  RETURN TO CAL. 2ND ANGLE
033636,001118: 14,2740           45345        CHKSD              DLOAD    DSU                                   
033637,001119: 14,2741           00025                                    THETA                                 #  COMPUTE POS DIFF
033638,001120: 14,2742           00023                                    18D                                   
033639,001121: 14,2743           47046                           ABS      RTB                                   
033640,001122: 14,2744           45544                                    SGNAGREE                              
033641,001123: 14,2745           01046                           STORE    NORMTEM1                              
033642,001124: 14,2746           77414                           SET      EXIT                                  
033643,001125: 14,2747           00074                                    FREEFLAG                              
033644,001126: 14,2750           35021                           CAF      ZERO                                  
033645,001127: 14,2751           04662                           TC       BANKCALL                              
033646,001128: 14,2752           20703                           CADR     CLEANDSP                              
033647,001129: 
033648,001130: 14,2753           32767                           CAF      VB6N5                                 

Page 761

033650,001132: 14,2754           04662                           TC       BANKCALL                              
033651,001133: 14,2755           20720                           CADR     GOFLASH                               
033652,001134: 14,2756           14106                           TCF      GOTOPOOH                              
033653,001135: 14,2757           02764                           TC       CHKSDA                                #  PROCEED
033654,001136: 14,2760           06006                           TC       INTPRET                               
033655,001137: 14,2761           52014                           CLEAR    GOTO                                  
033656,001138: 14,2762           00274                                    FREEFLAG                              
033657,001139: 14,2763           02777                                    QMIN                                  
033658,001140: 14,2764           06006        CHKSDA             TC       INTPRET                               
033659,001141: 14,2765           77650                           GOTO                                           
033660,001142: 14,2766           02777                                    QMIN                                  
033661,001143: 14,2767           01405        VB6N5              VN       605                                   
033662,001144: 
033663,001145:                                                                                                  #  NAME - CAL53A
033664,001146:                                                                                                  #  NAME - CAL53A
033665,001147:                                                                                                  #  FUNCTION - COARSE ALIGN THE IMU, IF NECESSARY. 
033666,001148:                                                                                                  #  CALLING SEQUENCE - CALL CAL53A
033667,001149:                                                                                                  #  INPUT - PRESENT GIMBAL ANGLES - CDUX, CDUY, CDUZ
033668,001150:                                                                                                  #           DESIRED GIMBAL ANGLES - THETAD,+1,+2
033669,001151:                                                                                                  #  OUTPUT - THE IMU COORDINATES ARE STORED IN REFSMMAT
033670,001152:                                                                                                  #  SUBROUTINES USED - 1.IMUCOARS  2.IMUSTALL  3.CURTAINS
033671,001153: 
033672,001154: 14,2770                                           COUNT    14/R50                                
033673,001155: 
033674,001156: 14,2770           77624        CAL53A             CALL                                           
033675,001157: 14,2771           22331                                    S52.2                                 #  MAKE FINAL COMP OF GIMBAL ANGLES
033676,001158: 14,2772           66234                           RTB      SSP                                   
033677,001159: 14,2773           32324                                    RDCDUS                                #  READ CDUS
033678,001160: 14,2774           00051                                    S1                                    
033679,001161: 14,2775           00001                                    1                                     
033680,001162: 14,2776           40370                           AXT,1    SETPD                                 
033681,001163: 14,2777           00003                                    3                                     
033682,001164: 14,3000           00005                                    4                                     
033683,001165: 14,3001           70543        CALOOP             DLOAD*   SR1                                   
033684,001166: 14,3002           01161                                    THETAD     +3D,1                      
033685,001167: 14,3003           70523                           PDDL*    SR1                                   
033686,001168: 14,3004           00005                                    4,1                                   
033687,001169: 14,3005           51425                           DSU      ABS                                   
033688,001170: 14,3006           45206                           PUSH     DSU                                   
033689,001171: 14,3007           31066                                    DEGREE1                               
033690,001172: 14,3010           71240                           BMN      DLOAD                                 
033691,001173: 14,3011           31042                                    CALOOP1                               
033692,001174: 14,3012           51025                           DSU      BPL                                   
033693,001175: 14,3013           31067                                    DEG359                                
033694,001176: 14,3014           31042                                    CALOOP1                               
033695,001177: 14,3015           77776        COARFINE           EXIT                                           
033696,001178: 14,3016           05412                           TC       PHASCHNG                              
033697,001179: 14,3017           04024                           OCT      04024                                 
033698,001180: 14,3020           04662                           TC       BANKCALL                              
033699,001181: 14,3021           16663                           CADR     IMUCOARS                              #  PERFORM COARSE ALIGNMENT
033700,001182: 14,3022           04662                           TC       BANKCALL                              
033701,001183: 14,3023           17577                           CADR     IMUSTALL                              #  REQUEST MODE SWITCH

Page 762

033703,001185: 14,3024           05751                           TC       CURTAINS                              
033704,001186: 14,3025           04662                           TC       BANKCALL                              
033705,001187: 14,3026           17073                           CADR     IMUFIN20                              
033706,001188: 14,3027           04662                           TC       BANKCALL                              
033707,001189: 14,3030           17577                           CADR     IMUSTALL                              
033708,001190: 14,3031           05751                           TC       CURTAINS                              #  TEST FOR MALFUNCTION
033709,001191: 14,3032           06006                           TC       INTPRET                               
033710,001192: 14,3033           77234                           RTB      VLOAD                                 
033711,001193: 14,3034           31276                                    SET1/PDT                              
033712,001194: 14,3035           11563                                    ZEROVEC                               
033713,001195: 14,3036           01472                           STORE    GCOMP                                 
033714,001196: 14,3037           52014                           SET      GOTO                                  
033715,001197: 14,3040           01060                                    DRIFTFLG                              
033716,001198: 14,3041           31044                                    FINEONLY                              
033717,001199: 14,3042           77700        CALOOP1            TIX,1                                          
033718,001200: 14,3043           31001                                    CALOOP                                
033719,001201: 14,3044           75160        FINEONLY           AXC,1    AXC,2                                 
033720,001202: 14,3045           02671                                    XSM                                   
033721,001203: 14,3046           01735                                    REFSMMAT                              
033722,001204: 14,3047           77624                           CALL                                           
033723,001205: 14,3050           31053                                    MATMOVE                               
033724,001206: 14,3051           77650                           GOTO                                           
033725,001207: 14,3052           32116                                    CAL53RET                              
033726,001208: 14,3053           77773        MATMOVE            VLOAD*                                         #  TRANSFER MATRIX
033727,001209: 14,3054           00001                                    0,1                                   
033728,001210: 14,3055           10001                           STORE    0,2                                   
033729,001211: 14,3056           77773                           VLOAD*                                         
033730,001212: 14,3057           00007                                    6D,1                                  
033731,001213: 14,3060           10007                           STORE    6D,2                                  
033732,001214: 14,3061           77773                           VLOAD*                                         
033733,001215: 14,3062           00015                                    12D,1                                 
033734,001216: 14,3063           10015                           STORE    12D,2                                 
033735,001217: 14,3064           77616                           RVQ                                            
033736,001218: 14,3065           00056        DEGREE1            DEC      46         B-14                       
033737,001219: 14,3066           37722        DEG359             DEC      16338      B-14                       
033738,001220: 15,2000                                           SETLOC   P50S                                  
033739,001221: 15,2000                                           BANK                                           
033740,001222: 15,2324           00004        RDCDUS             INHINT                                         #  READ CDUS
033741,001223: 15,2325           30032                           CA       CDUX                                  
033742,001224: 15,2326           50120                           INDEX    FIXLOC                                
033743,001225: 15,2327           54001                           TS       1                                     
033744,001226: 15,2330           30033                           CA       CDUY                                  
033745,001227: 15,2331           50120                           INDEX    FIXLOC                                
033746,001228: 15,2332           54002                           TS       2                                     
033747,001229: 15,2333           30034                           CA       CDUZ                                  
033748,001230: 15,2334           50120                           INDEX    FIXLOC                                
033749,001231: 15,2335           54003                           TS       3                                     
033750,001232: 15,2336           00003                           RELINT                                         
033751,001233: 15,2337           06030                           TC       DANZIG                                #                                                                        +
033752,001234: 
033753,001235: 
033754,001236:                                                                                                  #  NAME - GIMB

Page 763

033756,001238: 
033757,001239:                                                                                                  #  FUNCTION - DETERMINE AND COMPUTE THE DESIRED GIMBAL ANGLES TO BE USED         FOR COARSE ALIGNMENT.
033758,001240: 
033759,001241:                                                                                                  #  CALLING SEQUENCE - CALL GIMB
033760,001242: 
033761,001243:                                                                                                  #  INPUT - DESIRED IMU INERTIAL ORIENTATION VECTORS-XSMD, YSMD, ZSMD
033762,001244: 
033763,001245:                                                                                                  #  OUTPUT -GIMBAL ANGLES LEFT IN THETAD, +1, +2                         +
033764,001246: 
033765,001247:                                                                                                  #  SUBROUTINES USED - 1.CDUTRIG 2.CALCSMSC 3.CALCGA
033766,001248: 
033767,001249: 16,2000                                           SETLOC   P50S2                                 
033768,001250: 16,2000                                           BANK                                           
033769,001251: 16,2607                                           COUNT    14/INFLT                              
033770,001252: 
033771,001253: 16,2607           41345        CALCSMSC           DLOAD    DMP                                   
033772,001254: 16,2610           00737                                    SINCDUY                               
033773,001255: 16,2611           00747                                    COSCDUZ                               
033774,001256: 16,2612           77676                           DCOMP                                          
033775,001257: 16,2613           70525                           PDDL     SR1                                   
033776,001258: 16,2614           00741                                    SINCDUZ                               
033777,001259: 16,2615           41325                           PDDL     DMP                                   
033778,001260: 16,2616           00745                                    COSCDUY                               
033779,001261: 16,2617           00747                                    COSCDUZ                               
033780,001262: 16,2620           76466                           VDEF     VSL1                                  
033781,001263: 16,2621           02714                           STORE    XNB                                   
033782,001264: 16,2622           41345                           DLOAD    DMP                                   
033783,001265: 16,2623           00743                                    SINCDUX                               
033784,001266: 16,2624           00741                                    SINCDUZ                               
033785,001267: 16,2625           77752                           SL1                                            
033786,001268: 16,2626           00033                           STORE    26D                                   
033787,001269: 16,2627           77605                           DMP                                            
033788,001270: 16,2630           00737                                    SINCDUY                               
033789,001271: 16,2631           41325                           PDDL     DMP                                   
033790,001272: 16,2632           00751                                    COSCDUX                               
033791,001273: 16,2633           00745                                    COSCDUY                               
033792,001274: 16,2634           77625                           DSU                                            
033793,001275: 16,2635           41325                           PDDL     DMP                                   
033794,001276: 16,2636           00743                                    SINCDUX                               
033795,001277: 16,2637           00747                                    COSCDUZ                               
033796,001278: 16,2640           77676                           DCOMP                                          
033797,001279: 16,2641           41325                           PDDL     DMP                                   
033798,001280: 16,2642           00751                                    COSCDUX                               
033799,001281: 16,2643           00737                                    SINCDUY                               
033800,001282: 16,2644           41325                           PDDL     DMP                                   
033801,001283: 16,2645           00745                                    COSCDUY                               
033802,001284: 16,2646           00033                                    26D                                   
033803,001285: 16,2647           55415                           DAD      VDEF                                  
033804,001286: 16,2650           77772                           VSL1                                           
033805,001287: 16,2651           02730                           STORE    ZNB                                   
033806,001288: 16,2652           76435                           VXV      VSL1                                  
033807,001289: 16,2653           02714                                    XNB                                   
033808,001290: 16,2654           02722                           STORE    YNB                                   
033809,001291: 16,2655           77616                           RVQ                                            
033810,001292: 
033811,001293:                                                                                                  #  NAME - P51 - IMU ORIENTATION DETERMINATION
033812,001294:                                                                                                  #  MOD. NO. 2    21 DEC 66                               LOG SECTION - P51-P53

Page 764

033814,001296:                                                                                                  #  MOD BY STURLAUGSON                                    ASSEMBLY SUNDISK REV15
033815,001297: 
033816,001298:                                                                                                  #  FUNCTIONAL DESCRIPTION
033817,001299:                                                                                                  #        DETERMINES THE INERTIAL ORIENTATION OF THE IMU.  THE PROGRAM IS SELECTED BY DSKY ENTRY.  THE SIGHTING
033818,001300:                                                                                                  #        ROUTINE IS CALLED TO COLLECT THE CDU COUNTERS AND SHAFT AND TRUNNION ANGLES FOR A SIGHTED STAR.  THE DATA IS
033819,001301:                                                                                                  #        THEN PROCESSED AS FOLLOWS.
033820,001302: 
033821,001303:                                                                                                  #        1.  SEXTANT ANGLES ARE COMPUTED IN TERMS OF NAVIGATIONAL BASE COORDINATES.  LET SA AND TA BE THE SHAFT AND
033822,001304:                                                                                                  #        TRUNNION ANGLES, RESPECTIVELY.  THEN,
033823,001305:                                                                                                  #        -
033824,001306:                                                                                                  #        V  = (SIN(TA)*COS(SA), SIN(TA)*SIN(SA), COS(TA))        (A COLUMN VECTOR)
033825,001307:                                                                                                  #         NB
033826,001308:                                                                                                  #        THE OUTPUT IS A HALF-UNIT VECTOR STORED IN STARM.
033827,001309: 
033828,001310:                                                                                                  #        2.  THIS VECTOR IN NAV. BASE COORDS. IS THEN TRANSFORMED TO ONE IN STABLE MEMBER COORDINATES.
033829,001311:                                                                                                  #        -    T  T  T -
033830,001312:                                                                                                  #        V = Q *Q *Q *V  ,       WHERE
033831,001313:                                                                                                  #             1  2  3  NB
033832,001314: 
033833,001315:                                                                                                  #             ( COS(IG)   0    -SIN(IG) )
033834,001316:                                                                                                  #             (                         )                                        THE GIMBAL ANGLES ARE COMPUTED FROM
033835,001317:                                                                                                  #        Q  = (   0       1       0     ), IG= INNER GIMBAL ANGLE                THE CDU COUNTERS AT NBSM (USING AXIS-
033836,001318:                                                                                                  #         1   (                         )                                        ROT AND CDULOGIC)
033837,001319:                                                                                                  #             ( SIN(IG)   0     COS(IG) )
033838,001320: 
033839,001321:                                                                                                  #             ( COS(MG) SIN(MG)   0     )
033840,001322:                                                                                                  #             (                         )
033841,001323:                                                                                                  #        Q  = (-SIN(MG) COS(MG)   0     ), MG= MIDDLE GIMBAL ANGLE
033842,001324:                                                                                                  #         2   (                         )
033843,001325:                                                                                                  #             (   0       0       1     )
033844,001326: 
033845,001327:                                                                                                  #             (   1       0       0     )
033846,001328:                                                                                                  #             (                         )
033847,001329:                                                                                                  #        Q  = (   0     COS(OG) SIN(OG) ), OG= OUTER GIMBAL ANGLE
033848,001330:                                                                                                  #         3   (                         )
033849,001331:                                                                                                  #             (   0    -SIN(OG) COS(OG) )
033850,001332: 
033851,001333:                                                                                                  #        3.  THE STAR NUMBER IS SAVED AND THE SECOND STAR IS THEN SIMILARLY PROCESSED.
033852,001334: 
033853,001335:                                                                                                  #        4.  THE ANGLE BETWEEN THE TWO STARS IS THEN CHECKED AT CKSDATA.
033854,001336: 
033855,001337:                                                                                                  #        5.  REFSMMAT IS THEN COMPUTED AT AXISGEN AS FOLLOWS.
033856,001338:                                                                                                  #                    -      -
033857,001339:                                                                                                  #                LET S  AND S  BE TWO STAR VECTORS EXPRESSED IN TWO COORDINATE SYSTEMS, A AND B (BASIC AND STABLE MEMBER).
033858,001340:                                                                                                  #                     1      2

Page 765

033860,001342:                                                                                                  #                DEFINE, -    -
033861,001343:                                                                                                  #                        U  = S
033862,001344:                                                                                                  #                         A    A1
033863,001345:                                                                                                  #                        -         -    -
033864,001346:                                                                                                  #                        V  = UNIT(S  X S  )
033865,001347:                                                                                                  #                         A         A1   A2
033866,001348:                                                                                                  #                        -    -   -
033867,001349:                                                                                                  #                        W  = U X V
033868,001350:                                                                                                  #                         A    A   A
033869,001351: 
033870,001352:                                                                                                  #                AND
033871,001353:                                                                                                  #                        -    -
033872,001354:                                                                                                  #                        U  = S
033873,001355:                                                                                                  #                         B    B1
033874,001356:                                                                                                  #                        -         -    -
033875,001357:                                                                                                  #                        V  = UNIT(S  X S  )
033876,001358:                                                                                                  #                         B         B1   B2
033877,001359:                                                                                                  #                        -    -   -
033878,001360:                                                                                                  #                        W  = U X V
033879,001361:                                                                                                  #                         B    B   B
033880,001362: 
033881,001363:                                                                                                  #                THEN    -        -       -       -
033882,001364:                                                                                                  #                        X  = U  *U + V  *V + W  *W
033883,001365:                                                                                                  #                              B1  A   B1  A   B1  A
033884,001366:                                                                                                  #                        -        -       -       -              (REFSMMAT)
033885,001367:                                                                                                  #                        Y  = U  *U + V  *V + W  *W
033886,001368:                                                                                                  #                              B2  A   B2  A   B2  A
033887,001369:                                                                                                  #                        -        -       -       -
033888,001370:                                                                                                  #                        Z  = U  *U + V  *V + W  *W
033889,001371:                                                                                                  #                              B3  A   B3  A   B3  A
033890,001372: 
033891,001373:                                                                                                  #  THE INPUTS CONSIST OF THE FOUR HALF-UNIT VECTORS STORED AS FOLLOWS
033892,001374:                                                                                                  #                        -
033893,001375:                                                                                                  #                        S   IN 6-11 OF THE VAC AREA
033894,001376:                                                                                                  #                         A1
033895,001377:                                                                                                  #                        -
033896,001378:                                                                                                  #                        S   IN 12-17 OF THE VAC AREA
033897,001379:                                                                                                  #                         A2
033898,001380:                                                                                                  #                        -
033899,001381:                                                                                                  #                        S   IN STARAD
033900,001382:                                                                                                  #                         B1

Page 766

033902,001384:                                                                                                  #                        -
033903,001385:                                                                                                  #                        S   IN STARAD +6
033904,001386:                                                                                                  #                         B2
033905,001387: 
033906,001388:                                                                                                  #  CALLING SEQUENCE
033907,001389: 
033908,001390:                                                                                                  #        THE PROGRAM IS CALLED BY THE ASTRONAUT BY DSKY ENTRY.
033909,001391: 
033910,001392:                                                                                                  #  SUBROUTINES CALLED.
033911,001393: 
033912,001394:                                                                                                  #        GOPERF3
033913,001395:                                                                                                  #        GOPERF1R
033914,001396:                                                                                                  #        GODSPR
033915,001397:                                                                                                  #        IMUCOARS
033916,001398:                                                                                                  #        IMUFIN20
033917,001399:                                                                                                  #        R53
033918,001400:                                                                                                  #        SXTNB
033919,001401:                                                                                                  #        NBSM
033920,001402:                                                                                                  #        MKRELEAS
033921,001403:                                                                                                  #        CHKSDATA
033922,001404:                                                                                                  #        MATMOVE
033923,001405: 
033924,001406:                                                                                                  #  ALARMS
033925,001407: 
033926,001408:                                                                                                  #        NONE.
033927,001409: 
033928,001410:                                                                                                  #  ERASABLE INITIALIZATION
033929,001411: 
033930,001412:                                                                                                  #        IMU ZERO FLAG SHOULD BE SET.
033931,001413: 
033932,001414:                                                                                                  #  OUTPUT
033933,001415: 
033934,001416:                                                                                                  #        REFSMMAT
033935,001417:                                                                                                  #        REFSMFLG
033936,001418: 
033937,001419:                                                                                                  #  DEBRIS
033938,001420: 
033939,001421:                                                                                                  #        WORK AREA
033940,001422:                                                                                                  #        STARAD
033941,001423:                                                                                                  #        STARIND
033942,001424:                                                                                                  #        BESTI
033943,001425:                                                                                                  #        BESTJ
033944,001426: 
033945,001427: 14,2000                                           SETLOC   P50S1                                 
033946,001428: 14,2000                                           BANK                                           
033947,001429: 14,3067                                           COUNT    14/P5153                              
033948,001430: 
033949,001431: 14,3067  14,3067               P53                EQUALS   P51                                   
033950,001432: 14,3067           41320        P51                CS       IMODES30                              
033951,001433: 14,3070           75007                           MASK     BIT9                                  
033952,001434: 14,3071           10000                           CCS      A                                     

Page 767

033954,001436: 14,3072           03076                           TC       P51A                                  
033955,001437: 14,3073           05650                           TC       ALARM                                 
033956,001438: 14,3074           00210                           OCT      210                                   
033957,001439: 14,3075           04106                           TC       GOTOPOOH                              
033958,001440: 14,3076           04662        P51A               TC       BANKCALL                              
033959,001441: 14,3077           17667                           CADR     R02ZERO                               
033960,001442: 
033961,001443: 14,3100           35025        P51AA              CAF      PRFMSTAQ                              
033962,001444: 14,3101           04662                           TC       BANKCALL                              
033963,001445: 14,3102           21045                           CADR     GOPERF1                               
033964,001446: 14,3103           04106                           TC       GOTOPOOH                              #  TERM.
033965,001447: 14,3104           03147                           TC       P51B                                  #  V33
033966,001448: 14,3105           05412                           TC       PHASCHNG                              
033967,001449: 14,3106           05024                           OCT      05024                                 
033968,001450: 14,3107           13000                           OCT      13000                                 
033969,001451: 14,3110           35021                           CAF      P51ZERO                               
033970,001452: 14,3111           55155                           TS       THETAD                                #  ZERO THE GIMBALS
033971,001453: 14,3112           55156                           TS       THETAD     +1                         
033972,001454: 14,3113           55157                           TS       THETAD     +2                         
033973,001455: 14,3114           33274                           CAF      V6N22                                 
033974,001456: 14,3115           04662                           TC       BANKCALL                              
033975,001457: 14,3116           20673                           CADR     GODSPRET                              
033976,001458: 14,3117           33275                           CAF      V41K                                  #  NOW DISPLAY COARSE ALIGN VERB 41
033977,001459: 14,3120           04662                           TC       BANKCALL                              
033978,001460: 14,3121           20673                           CADR     GODSPRET                              
033979,001461: 14,3122           04662                           TC       BANKCALL                              
033980,001462: 14,3123           16663                           CADR     IMUCOARS                              
033981,001463: 14,3124           04662                           TC       BANKCALL                              
033982,001464: 14,3125           17577                           CADR     IMUSTALL                              
033983,001465: 14,3126           05751                           TC       CURTAINS                              #  CAGING OR BAD END
033984,001466: 14,3127           04662                           TC       BANKCALL                              #  SCHEDULE IFAILOK AND IMUFINED TASKS, IN 5
033985,001467: 14,3130           17073                           CADR     IMUFIN20                              #  AND 20 SECS. DIRECT RETURN AND NO STALL,
033986,001468: 14,3131           04662                           TC       BANKCALL                              #  IF CAGING, BUT T4 WILL ZERO C/A ENABLE.
033987,001469: 14,3132           17577                           CADR     IMUSTALL                              #  IF PUT TO SLEEP, IMUFINED WILL WAKE US
033988,001470: 14,3133           05751                           TC       CURTAINS                              #  UP.

Reconstruction: The following block of instructions, down to the terminating annotation below, was removed from Comanche 51, but has been restored from Colossus 249 (Apollo 9) source code. The position of the removal is given by Programmed Guidance Equations for Colossus 2, p. INFA-1.

033994,001476: 14,3134           06006                           TC       INTPRET                               
033995,001477: 14,3135           77234                           RTB      VLOAD                                 
033996,001478: 14,3136           31276                                    SET1/PDT                              
033997,001479: 14,3137           11563                                    ZEROVEC                               
033998,001480: 14,3140           01472                           STORE    GCOMP                                 
033999,001481: 14,3141           77414                           SET      EXIT                                  
034000,001482: 14,3142           01060                                    DRIFTFLG                              

Reconstruction: Termination of instruction block. See the annotation above.

034002,001484: 14,3143           05412                           TC       PHASCHNG                              
034003,001485: 14,3144           05024                           OCT      05024                                 
034004,001486: 14,3145           13000                           OCT      13000                                 
034005,001487: 14,3146           13100                           TCF      P51AA                                 #  COARSE ALIGN DONE - RECYCLE FOR FINE
034006,001488: 

Page 768

034008,001490:                                                                                                  #  DO STAR SIGHTING AND COMPUTE NEW REFSMMAT
034009,001491: 14,3147           05412        P51B               TC       PHASCHNG                              
034010,001492: 14,3150           00014                           OCT      00014                                 
034011,001493: 14,3151           06006                           TC       INTPRET                               
034012,001494: 14,3152           40331                           SSP      SETPD                                 
034013,001495: 14,3153           00305                                    STARIND                               #  INDEX - STAR 1 OR 2
034014,001496: 14,3154           00000                                    0                                     
034015,001497: 14,3155           00001                                    0                                     

Reconstruction: In Comanche 51, the two instructions immediately following this annotation are replaced by this block of instructions:
   RTB     VLOAD
           SET1/PDT
           ZEROVEC
   STORE   GCOMP
   SET     CLEAR
           DRIFTFLG
           TARG2FLG
   EXIT
This change is indicated by Programmed Guidance Equations for Colossus 2, p. INFA-2. In Comanche 44, we've simply reverted to Colossus 249 (Apollo 9) source code here.

034032,001514: 14,3156           77414                           CLEAR    EXIT                                  
034033,001515: 14,3157           00666                                    TARG2FLG                              #  SHOW STAR MARK-NOT LAND MARK
034034,001516: 14,3160           35017                           CAF      BIT1                                  
034035,001517: 14,3161           54301                           TS       MARKINDX                              #  INITIALIZE FOR ONE MARK
034036,001518: 
034037,001519: 14,3162           05412        P51C               TC       PHASCHNG                              
034038,001520: 14,3163           05024                           OCT      05024                                 
034039,001521: 14,3164           13000                           OCT      13000                                 
034040,001522: 14,3165           05364                           TC       CHECKMM                               
034041,001523: 14,3166           00065                           MM       53         B-14                       #  BACKUP PROGRAM
034042,001524: 14,3167           13175                           TCF      P51C.1                                #  NOT P53
034043,001525: 14,3170           06006                           TC       INTPRET                               
034044,001526: 14,3171           77624                           CALL                                           
034045,001527: 14,3172           36062                                    R56                                   
034046,001528: 14,3173           77650                           GOTO                                           
034047,001529: 14,3174           31200                                    P51C.2                                
034048,001530: 14,3175           06006        P51C.1             TC       INTPRET                               
034049,001531: 14,3176           77624                           CALL                                           
034050,001532: 14,3177           31301                                    R53                                   #  SIGHTING ROUTINE
034051,001533: 14,3200           77624        P51C.2             CALL                                           #  COMPUTE LOS IN SM FROM MARK DATA
034052,001534: 14,3201           36026                                    SXTSM                                 
034053,001535: 14,3202           77606                           PUSH                                           
034054,001536: 14,3203           53135                           SLOAD    BZE                                   
034055,001537: 14,3204           00305                                    STARIND                               
034056,001538: 14,3205           31212                                    P51D                                  
034057,001539: 14,3206           45575                           VLOAD    STADR                                 
034058,001540: 14,3207           75160                           STORE    STARSAV2                              #  DOWNLINK
034059,001541: 14,3210           77650                           GOTO                                           
034060,001542: 14,3211           31220                                    P51E                                  
034061,001543: 14,3212           45575        P51D               VLOAD    STADR                                 
034062,001544: 14,3213           61166                           STODL    STARSAV1                              
034063,001545: 14,3214           02607                                    TSIGHT                                
034064,001546: 14,3215           77624                           CALL                                           
034065,001547: 14,3216           32340                                    PLANET                                
034066,001548: 14,3217           02601                           STORE    PLANVEC                               

Page 769

034068,001550: 14,3220           77776        P51E               EXIT                                           
034069,001551: 14,3221           05412                           TC       PHASCHNG                              
034070,001552: 14,3222           05024                           OCT      05024                                 
034071,001553: 14,3223           13000                           OCT      13000                                 
034072,001554: 14,3224           04662                           TC       BANKCALL                              
034073,001555: 14,3225           16063                           CADR     MKRELEAS                              #  ZERO MARKSTAT
034074,001556: 14,3226           10304                           CCS      STARIND                               
034075,001557: 14,3227           13236                           TCF      P51F                                  #  STAR 2
034076,001558: 14,3230           05412                           TC       PHASCHNG                              
034077,001559: 14,3231           05024                           OCT      05024                                 
034078,001560: 14,3232           13000                           OCT      13000                                 
034079,001561: 14,3233           35017                           CAF      BIT1                                  
034080,001562: 14,3234           54304                           TS       STARIND                               
034081,001563: 14,3235           13162                           TCF      P51C                                  #  GO DO SECOND STAR
034082,001564: 14,3236           05412        P51F               TC       PHASCHNG                              
034083,001565: 14,3237           05024                           OCT      05024                                 
034084,001566: 14,3240           13000                           OCT      13000                                 
034085,001567: 14,3241           06006                           TC       INTPRET                               
034086,001568: 14,3242           45145                           DLOAD    CALL                                  
034087,001569: 14,3243           02607                                    TSIGHT                                
034088,001570: 14,3244           32340                                    PLANET                                
034089,001571: 14,3245           24015                           STOVL    12D                                   
034090,001572: 14,3246           02601                                    PLANVEC                               
034091,001573: 14,3247           24007                           STOVL    6D                                    
034092,001574: 14,3250           02611                                    STARSAV1                              
034093,001575: 14,3251           26736                           STOVL    STARAD                                
034094,001576: 14,3252           02617                                    STARSAV2                              
034095,001577: 14,3253           36744                           STCALL   STARAD     +6                         
034096,001578: 14,3254           30714                                    CHKSDATA                              #  CHECK STAR ANGLES IN STARAD AND
034097,001579: 14,3255           77414                           BON      EXIT                                  
034098,001580: 14,3256           00314                                    FREEFLAG                              
034099,001581: 14,3257           31261                                    P51G                                  
034100,001582: 14,3260           03100                           TC       P51AA                                 
034101,001583: 14,3261           77624        P51G               CALL                                           
034102,001584: 14,3262           47401                                    AXISGEN                               #  COME BACK WITH REFSMMAT IN XDC
034103,001585: 14,3263           75160                           AXC,1    AXC,2                                 
034104,001586: 14,3264           02713                                    XDC                                   
034105,001587: 14,3265           01735                                    REFSMMAT                              
034106,001588: 14,3266           45014                           CLEAR    CALL                                  
034107,001589: 14,3267           01662                                    REFSMFLG                              
034108,001590: 14,3270           31053                                    MATMOVE                               
034109,001591: 14,3271           52014                           SET      GOTO                                  
034110,001592: 14,3272           01462                                    REFSMFLG                              
034111,001593: 14,3273           32145                                    ENDP50S                               
034112,001594: 14,3274     5025               PRFMSTAQ           =        OCT15                                 
034113,001595: 14,3274     5021               P51ZERO            =        ZERO                                  
034114,001596: 14,3274     5022               P51FIVE            =        FIVE                                  
034115,001597: 14,3274           01426        V6N22              VN       0622                                  
034116,001598: 14,3275           12200        V41K               VN       4100                                  
034117,001599: 14,3276           30025        SET1/PDT           CA       TIME1                                 

Page 770

034119,001601: 14,3277           55074                           TS       1/PIPADT                              
034120,001602: 14,3300           16030                           TCF      DANZIG                                
034121,001603: 

Page 771

034123,001605:                                                                                                  #  SXTSM COMPUTES AN LOS VECTOR IN SM COORD FROM OCDU AND ICDU MARK DATA
034124,001606: 
034125,001607: 17,2000                                           SETLOC   P50S3                                 
034126,001608: 17,2000                                           BANK                                           
034127,001609: 17,2026           77620        SXTSM              STQ                                            
034128,001610: 17,2027           00300                                    QMAJ                                  
034129,001611: 17,2030           70740                           LXC,1    DLOAD*                                
034130,001612: 17,2031           01330                                    MARKSTAT                              
034131,001613: 17,2032           00001                                    0D,1                                  
034132,001614: 17,2033           02607                           STORE    TSIGHT                                
034133,001615: 17,2034           66744                           LXC,2    SLOAD*                                
034134,001616: 17,2035           00304                                    STARIND                               
034135,001617: 17,2036           41716                                    MKDNCDR,2                             
034136,001618: 17,2037           76744                           LXC,2    VLOAD*                                
034137,001619: 17,2040           00154                                    MPAC                                  
034138,001620: 17,2041           00001                                    0,1                                   
034139,001621: 17,2042           10001                           STORE    0,2                                   
034140,001622: 17,2043           77743                           DLOAD*                                         
034141,001623: 17,2044           00006                                    5,1                                   
034142,001624: 17,2045           10006                           STORE    5,2                                   
034143,001625: 17,2046           77624                           CALL                                           
034144,001626: 17,2047           46000                                    SXTNB                                 #  COMPUTE LOS VECTOR FROM OCDU IN MKVAC
034145,001627: 17,2050           62150                           LXA,1    INCR,1                                
034146,001628: 17,2051           01330                                    MARKSTAT                              
034147,001629: 17,2052           00002                                    2                                     #  INCREMENT TO BASE ADR OF ICDU
034148,001630: 17,2053           45130                           SXA,1    CALL                                  
034149,001631: 17,2054           00050                                    S1                                    
034150,001632: 17,2055           47606                                    NBSM                                  #  TRANSFORM LOS TO SM
034151,001633: 17,2056           77650                           GOTO                                           
034152,001634: 17,2057           00300                                    QMAJ                                  
034153,001635: 17,2060           03674        MKDNCDR            ECADR    MARKDOWN                              
034154,001636: 17,2061           03502                           ECADR    MARK2DWN                              
034155,001637: 

Page 772

034157,001639:                                                                                                  #  PROGRAM DESCRIPTION - R53 - SIGHTING MARK ROUTINE
034158,001640:                                                                                                  #  MOD. NO. 2  21 DEC 66
034159,001641:                                                                                                  #  MOD BY STURLAUGSON
034160,001642: 
034161,001643:                                                                                                  #  FUNCTIONAL DESCRIPTION
034162,001644: 
034163,001645:                                                                                                  #        TO PERFORM A SATISFACTORY NUMBER OF SIGHTING MARKS FOR THE REQUESTING PROGRAM (OR ROUTINE).  SIGHTINGS
034164,001646:                                                                                                  #        CAN BE MADE ON A STAR OR LANDMARK.  WHEN THE CMC ACCEPTS A MARK IT RECORDS AND STORES 5 ANGLES (3 ICDUS AND 2
034165,001647:                                                                                                  #        OCDUS) AND THE TIME OF THE MARK.
034166,001648: 
034167,001649:                                                                                                  #  CALLING SEQUENCE
034168,001650: 
034169,001651:                                                                                                  #        R53 IS CALLED AND RETURNS IN INTERPRETIVE CODE.  RETURN IS VIA QPRET.
034170,001652:                                                                                                  #        THERE IS NO ERROR EXIT IN THIS ROUTINE ITSELF.
034171,001653: 
034172,001654:                                                                                                  #  SUBROUTINES CALLED
034173,001655:                                                                                                  #        
034174,001656:                                                                                                  #        SXTMARK
034175,001657:                                                                                                  #        OPTSTALL
034176,001658:                                                                                                  #        GOFLASH
034177,001659: 
034178,001660:                                                                                                  #  ERASABLE INITIALIZATION
034179,001661: 
034180,001662:                                                                                                  #        TARGET FLAG - STAR OR LANDMARK
034181,001663:                                                                                                  #        MARKINDX - NUMBER OF MARKS WANTED
034182,001664:                                                                                                  #        STARIND - INDEX TO BESTI OR BESTJ (STAR NUMBER)
034183,001665: 
034184,001666:                                                                                                  #  OUTPUT
034185,001667: 
034186,001668:                                                                                                  #        MARKSTAT CONTAINS INDEX TO VACANT AREA WHERE MARK DATA IS STORED
034187,001669:                                                                                                  #        BESTI (INDEXED BY STARIND) CONTAINS STAR NUMBER SIGHTED
034188,001670: 
034189,001671:                                                                                                  #  DEBRIS
034190,001672: 
034191,001673:                                                                                                  #        MARKINDX CONTAINS NUMBER OF MARKS DESIRED
034192,001674: 
034193,001675: 14,2000                                           SETLOC   RT53                                  
034194,001676: 14,2000                                           BANK                                           
034195,001677: 
034196,001678: 14,3301                                           COUNT    14/R53                                
034197,001679: 
034198,001680: 14,3301           43020        R53                STQ      SET                                   #  SET SIGHTING MARK FLAG
034199,001681: 14,3302           03501                                    R53EXIT                               
034200,001682: 14,3303           00071                                    R53FLAG                               
034201,001683: 14,3304           77776                           EXIT                                           
034202,001684: 14,3305           30301        R53A               CA       MARKINDX                              #  NUMBER OF MARKS
034203,001685: 14,3306           75023                           MASK     LOW3                                  
034204,001686: 14,3307           04662                           TC       BANKCALL                              
034205,001687: 14,3310           16002                           CADR     SXTMARK                               
034206,001688: 14,3311           04662                           TC       BANKCALL                              
034207,001689: 14,3312           17573                           CADR     OPTSTALL                              
034208,001690: 14,3313           05751                           TC       CURTAINS                              
034209,001691: 14,3314           51330                           INDEX    MARKSTAT                              
034210,001692: 14,3315           10052                           CCS      QPRET                                 #  NUMBER OF MARKS ACTUALLY DONE
034211,001693: 14,3316           13327                           TCF      R53B                                  
034212,001694: 14,3317           13321                           TCF      +2                                    #  ZERO
034213,001695: 14,3320           13321                           TCF      +1                                    #  CCS HOLE
034214,001696: 14,3321           35021                           CAF      ZERO                                  #  HOUSEKEEP VAC AREA SAVE
034215,001697: 14,3322           57330                           XCH      MARKSTAT                              #        AND MARKSTAT

Page 773

034217,001699: 14,3323           10000                           CCS      A                                     
034218,001700: 14,3324           50000                           INDEX    A                                     
034219,001701: 14,3325           54000                           TS       0                                     
034220,001702: 14,3326           13305                           TCF      R53A                                  
034221,001703: 14,3327           05364        R53B               TC       CHECKMM                               
034222,001704: 14,3330           00026                           MM       22         B-14                       
034223,001705: 14,3331           13333                           TCF      +2                                    
034224,001706: 14,3332           13362                           TCF      R53D                                  
034225,001707: 14,3333           05364                           TC       CHECKMM                               
034226,001708: 14,3334           00027                           MM       23         B-14                       
034227,001709: 14,3335           13337                           TCF      R53C1                                 
034228,001710: 14,3336           13362                           TCF      R53D                                  
034229,001711: 14,3337           35021        R53C1              CAF      ZERO                                  
034230,001712: 14,3340           04662                           TC       BANKCALL                              
034231,001713: 14,3341           20703                           CADR     CLEANDSP                              
034232,001714: 14,3342           33366        R53C               CAF      V01N71                                
034233,001715: 14,3343           04662                           TC       BANKCALL                              
034234,001716: 14,3344           20720                           CADR     GOFLASH                               
034235,001717: 14,3345           04106                           TC       GOTOPOOH                              #  TERM.
034236,001718: 14,3346           13350                           TCF      R53Z                                  
034237,001719: 14,3347           03342                           TC       R53C                                  #  RECYCLE
034238,001720: 14,3350           03367        R53Z               TC       CHKSCODE                              
034239,001721: 14,3351           04400                           TC       FALTON                                
034240,001722: 14,3352           03342                           TC       R53C                                  
034241,001723: 14,3353           47713                           CS       HIGH9                                 
034242,001724: 14,3354           70735                           MASK     STARCODE                              
034243,001725: 14,3355           00006                           EXTEND                                         
034244,001726: 14,3356           76211                           MP       SIGHTSIX                              
034245,001727: 14,3357           56001                           XCH      L                                     
034246,001728: 14,3360           50304                           INDEX    STARIND                               
034247,001729: 14,3361           54302                           TS       BESTI                                 
034248,001730: 14,3362           06006        R53D               TC       INTPRET                               
034249,001731: 14,3363           77614        R53OUT             SETGO                                          
034250,001732: 14,3364           03420                                    TERMIFLG                              #  SET TERMINATE FOR R52
034251,001733: 14,3365           03501                                    R53EXIT                               
034252,001734: 14,3366     6211               SIGHTSIX           =        SIX                                   
034253,001735: 14,3366           00307        V01N71             VN       0171                                  
034254,001736: 
034255,001737:                                                                                                  #  ****** KEEP IN SAME BANK AS R51 AND R53 *********
034256,001738: 14,3367           10735        CHKSCODE           CCS      STARCODE                              
034257,001739: 14,3370           63377                           AD       NEG47                                 
034258,001740: 14,3371           10000                           CCS      A                                     
034259,001741: 14,3372           00002                           TC       Q                                     #  SC < 0 OR SC > 50
034260,001742: 14,3373           13375                           TCF      +2                                    #  SC = + OR - 0
034261,001743: 14,3374           13375                           TCF      +1                                    #  0 <= SC< 50
034262,001744: 14,3375           50002                           INDEX    Q                                     #  SC = 50
034263,001745: 14,3376           00002                           TC       00002                                 
034264,001746: 14,3377           77730        NEG47              OCT      77730                                 
034265,001747: 

Page 774

034267,001749:                                                                                                  #  NAME - S52.2
034268,001750:                                                                                                  #  FUNCTION - COMPUTE GIMBAL ANGLES FOR DESIRED SM AND PRESENT VEHICLE
034269,001751:                                                                                                  #  CALL - CALL S52.2
034270,001752:                                                                                                  #  INPUT - X,Y,ZSMD
034271,001753:                                                                                                  #  OUTPUT - OGC,IGC,MGC,THETAD,+1,+2
034272,001754:                                                                                                  #  SUBROUTINES - CDUTRIG, CALCSMSC, MATMOVE, CALCGA
034273,001755: 
034274,001756: 11,2000                                           SETLOC   S52/2                                 
034275,001757: 11,2000                                           BANK                                           
034276,001758: 
034277,001759: 11,2331                                           COUNT    13/S52.2                              
034278,001760: 11,2331           77620        S52.2              STQ                                            
034279,001761: 11,2332           00300                                    QMAJ                                  
034280,001762: 11,2333           77624                           CALL                                           
034281,001763: 11,2334           47477                                    CDUTRIG                               
034282,001764: 11,2335           77624                           CALL                                           
034283,001765: 11,2336           34607                                    CALCSMSC                              
034284,001766: 11,2337           66370                           AXT,1    SSP                                   
034285,001767: 11,2340           00022                                    18D                                   
034286,001768: 11,2341           00051                                    S1                                    
034287,001769: 11,2342           00006                                    6D                                    
034288,001770: 11,2343           61373        S52.2A             VLOAD*   VXM                                   
034289,001771: 11,2344           02736                                    XNB        +18D,1                     
034290,001772: 11,2345           01736                                    REFSMMAT                              
034291,001773: 11,2346           77656                           UNIT                                           
034292,001774: 11,2347           06736                           STORE    XNB        +18D,1                     
034293,001775: 11,2350           77700                           TIX,1                                          
034294,001776: 11,2351           22343                                    S52.2A                                
034295,001777: 11,2352           75160        S52.2.1            AXC,1    AXC,2                                 
034296,001778: 11,2353           00306                                    XSMD                                  
034297,001779: 11,2354           02671                                    XSM                                   
034298,001780: 11,2355           77624                           CALL                                           
034299,001781: 11,2356           31053                                    MATMOVE                               
034300,001782: 11,2357           77624                           CALL                                           
034301,001783: 11,2360           47311                                    CALCGA                                
034302,001784: 11,2361           77650                           GOTO                                           
034303,001785: 11,2362           00300                                    QMAJ                                  
034304,001786: 

Page 775

034306,001788:                                                                                                  #  PROGRAM NAME - SR52.1                         DATE  DEC 20 66
034307,001789:                                                                                                  #  MOD 1                                         LOG SEC  P51-P53
034308,001790:                                                                                                  #  BY KEN VINCENT                                ASSEMBLY  SUNDISK REV 40
034309,001791: 
034310,001792:                                                                                                  #  FUNCTION
034311,001793: 
034312,001794:                                                                                                  #  TARG1 AND TARG2 FLAGS ARE LOOKED AT TO DETERMINE IF THE TARGET IS THE
034313,001795:                                                                                                  #  LEM, STAR OR LANDMARK.  IN CASE OF LEM OR LMK, THE PRESENT TIME PLUS
034314,001796:                                                                                                  #  2 SECONDS IS SAVED IN AOPTIME (ALIAS STARAD, +1).  IF THE LEM IS 
034315,001797:                                                                                                  #  THE TARGET THEN CONIC UPDATES      OF THE CSM AND LEM ARE MADE TO
034316,001798:                                                                                                  #  THE TIME IN AOPTIME.  THE UNIT OF THE DIFFERENCE OF LEM AND CSM
034317,001799:                                                                                                  #  POSITION VECTORS BECOMES THE REFERENCE SIGHTING VECTOR USED IN THE
034318,001800:                                                                                                  #  COMMON PART OF THIS PROGRAM.
034319,001801: 
034320,001802:                                                                                                  #  IN THE CASE OF LANDMARK, THE CSM IS UPDATED CONICALLY.  THE RADIUS
034321,001803:                                                                                                  #  VECTOR FOR THE LANDMARK IS OBTAINED FROM LALOTORV.  BOTH OF THESE ARE
034322,001804:                                                                                                  #  FOUND FOR THE TIME IN AOPTIME.  THE UNIT OF THE DIFFERENCE BETWEEN
034323,001805:                                                                                                  #  THE LANDMARK AND CSM RADIUS VECTORS BECOMES THE REFERENCE SIGHTING
034324,001806:                                                                                                  #  VECTOR FOR THE COMMON PART OF THIS ROUTINE.
034325,001807: 
034326,001808:                                                                                                  #  IF A STAR IS THE TARGET, THE PROPER STAR IS OBTAINED FROM THE CATALOG
034327,001809:                                                                                                  #  AND THIS VECTOR BECOMES THE REFERENCE SIGHTING VECTOR.
034328,001810: 
034329,001811:                                                                                                  #  THE COMMON PART OF THIS PROGRAM TRANSFORMS THE REFERENCE SIGHTING
034330,001812:                                                                                                  #  VECTOR INTO STABLE MEMBER COORDINATES.  IT READS THE IMU-CDUS AND USES
034331,001813:                                                                                                  #  THIS DATA IN A CALL TO CALCSXA.  ON RETURN FROM CALCSXA A TEST IS
034332,001814:                                                                                                  #  MADE TO SEE IF THE TRUNNION ANGLE IS GREATER THAN  90DEG OR 38DEG.
034333,001815:                                                                                                  #  MADE TO SEE IF THE TRUNNION ANGLE IS GREATER THAN 90DEG. OR 50DEG.
034334,001816: 
034335,001817:                                                                                                  #  CALLING SEQUENCE
034336,001818: 
034337,001819:                                                                                                  #        L+4     RETURN WHEN SHAFT OR TRUNION NOT WITHIN 5 DEG OF DESIRED
034338,001820:                                                                                                  #        L       TC      BANKCALL
034339,001821:                                                                                                  #        L+1     CADR    SR52.1
034340,001822:                                                                                                  #        L+2     ERROR RETURN    TRUNNION GREATER THAN 90 DEG
034341,001823:                                                                                                  #        L&3     ERROR RETURN    TRUNNION GREATER THAN 50 DEG
034342,001824:                                                                                                  #        L+4     NORMAL RETURN
034343,001825: 
034344,001826:                                                                                                  #  OUTPUT
034345,001827: 
034346,001828:                                                                                                  #        SAC -SINGLE PREC, 2S COMP, SCALED AT HALF REVS - SHAFT ANGLE DESIRED
034347,001829:                                                                                                  #        PAC -SINGLE PREC, 2S COMP  SCALED AT EIGTH REVS - TRUNNION ANGLE DESIRED
034348,001830: 
034349,001831:                                                                                                  #  INITIALIZATION
034350,001832: 
034351,001833:                                                                                                  #        IF TARG1FLG =1 THEN TARGET IS LEM - NO OTHER INPUT REQUIRED
034352,001834: 
034353,001835:                                                                                                  #        IF TARG1FLG =0 AND TARG2FLG =0 THE TARGET IS STAR, STARIND SHOULD
034354,001836:                                                                                                  #        0 OR 1 DENOTING BESTI OR BESTJ RESPECTIVELY AS STAR CODE.  STAR CODES
034355,001837:                                                                                                  #        ARE 6 TIMES STAR NUMBER.
034356,001838: 
034357,001839:                                                                                                  #        IF TARG1FLG =0 AND TARG2FLG =1 THEN TARGET IS LANDMARK.  SEE ROUTINE
034358,001840:                                                                                                  #        LALOTORV FOR INPUT REQUIREMENTS.  HERE FIXERAD=1 FOR CONSTANT EARTH
034359,001841:                                                                                                  #        RADIUS
034360,001842: 
034361,001843:                                                                                                  #  DEBRIS
034362,001844: 
034363,001845:                                                                                                  #        WORK AREA
034364,001846:                                                                                                  #        STARAD - STAR+5 (STAR IS DESIRED LOS IN STABLE MEMBER COORDINATES)
034365,001847: 
034366,001848: 11,2363                                           COUNT*   $$/SR521                              

Page 776

034368,001850: 13,2000                                           SETLOC   SR52/1                                
034369,001851: 13,2000                                           BANK                                           
034370,001852: 
034371,001853: 13,2244           04711        SR52.1             TC       MAKECADR                              
034372,001854: 13,2245           55777                           TS       QMIN                                  
034373,001855: 13,2246           06006                           TC       INTPRET                               
034374,001856: 13,2247           43234                           RTB      DAD                                   
034375,001857: 13,2250           45510                                    LOADTIME                              
034376,001858: 13,2251           26365                                    1.3SECDP                              
034377,001859: 13,2252           02356                           STORE    AOPTIME                               
034378,001860: 13,2253           43014                           BON      BON                                   
034379,001861: 13,2254           00705                                    TARG1FLG                              
034380,001862: 13,2255           26262                                    LEM52                                 
034381,001863: 13,2256           00706                                    TARG2FLG                              
034382,001864: 13,2257           26272                                    LMK52                                 
034383,001865: 13,2260           77650                           GOTO                                           
034384,001866: 13,2261           26313                                    STAR52                                
034385,001867: 13,2262           77745        LEM52              DLOAD                                          
034386,001868: 13,2263           02356                                    AOPTIME                               
034387,001869: 13,2264           34041                           STCALL   TDEC1                                 
034388,001870: 13,2265           27126                                    LEMCONIC                              
034389,001871: 13,2266           77775                           VLOAD                                          
034390,001872: 13,2267           00001                                    RATT                                  
034391,001873: 13,2270           77650                           GOTO                                           
034392,001874: 13,2271           26302                                    LMKLMCOM                              
034393,001875: 13,2272           71214        LMK52              BON      DLOAD                                 
034394,001876: 13,2273           04305                                    ADVTRK                                
034395,001877: 13,2274           54000                                    ADVTRACK                              
034396,001878: 13,2275           02356                                    AOPTIME                               
034397,001879: 13,2276           77624                           CALL                                           
034398,001880: 13,2277           26441                                    LALOTORV                              
034399,001881: 13,2300           77775                           VLOAD                                          
034400,001882: 13,2301           02152                                    ALPHAV                                
034401,001883: 13,2302           16766        LMKLMCOM           STODL    STAR                                  
034402,001884: 13,2303           02356                                    AOPTIME                               
034403,001885: 13,2304           34041                           STCALL   TDEC1                                 
034404,001886: 13,2305           27114                                    CSMCONIC                              
034405,001887: 13,2306           52375                           VLOAD    VSU                                   
034406,001888: 13,2307           02766                                    STAR                                  
034407,001889: 13,2310           00001                                    RATT                                  
034408,001890: 13,2311           52056                           UNIT     GOTO                                  
034409,001891: 13,2312           26326                                    COM52                                 
034410,001892: 13,2313           72131        STAR52             SSP      LXA,1                                 
034411,001893: 13,2314           00051                                    S1                                    
034412,001894: 13,2315           00000                                    0                                     
034413,001895: 13,2316           00304                                    STARIND                               
034414,001896: 13,2317           77700                           TIX,1                                          
034415,001897: 13,2320           26324                                    ST52ST                                
034416,001898: 13,2321           52175                           VLOAD    GOTO                                  
034417,001899: 13,2322           02617                                    STARSAV2                              

Page 777

034419,001901: 13,2323           26326                                    COM52                                 
034420,001902: 13,2324           77775        ST52ST             VLOAD                                          
034421,001903: 13,2325           02611                                    STARSAV1                              
034422,001904: 13,2326           53521        COM52              MXV      UNIT                                  
034423,001905: 13,2327           01736                                    REFSMMAT                              
034424,001906: 13,2330           02766                           STORE    STAR                                  
034425,001907: 13,2331           45001                           SETPD    CALL                                  
034426,001908: 13,2332           00001                                    0                                     
034427,001909: 13,2333           47477                                    CDUTRIG                               #  COMPUTES SINES AND COSINES FOR CALCSXA
034428,001910: 13,2334           77624                           CALL                                           #        NOW EXPECT TO SEE THE CDU ANGLES.
034429,001911: 13,2335           46034                                    CALCSXA                               
034430,001912: 13,2336           77414                           BOFF     EXIT                                  
034431,001913: 13,2337           01750                                    CULTFLAG                              
034432,001914: 13,2340           26342                                    TRUN38                                
034433,001915: 13,2341           02360                           TC       SR52E1                                
034434,001916: 13,2342           45345        TRUN38             DLOAD    DSU                                   
034435,001917: 13,2343           02776                                    PAC                                   
034436,001918: 13,2344           26363                                    38TRDEG                               
034437,001919: 13,2345           71244                           BPL      DLOAD                                 
034438,001920: 13,2346           26353                                    SR52E22                               
034439,001921: 13,2347           02776                                    PAC                                   
034440,001922: 13,2350           51025                           DSU      BPL                                   
034441,001923: 13,2351           26367                                    20DEGSMN                              
034442,001924: 13,2352           26355                                    SR52E3                                
034443,001925: 13,2353           77776        SR52E22            EXIT                                           
034444,001926: 13,2354           02357                           TC       SR52E2                                
034445,001927: 13,2355           77776        SR52E3             EXIT                                           
034446,001928: 13,2356           25777                           INCR     QMIN                                  
034447,001929: 13,2357           25777        SR52E2             INCR     QMIN                                  
034448,001930: 13,2360           31777        SR52E1             CA       QMIN                                  
034449,001931: 13,2361           04666                           TC       SWCALL                                
034450,001932: 13,2362           25252 25254  38TRDEG            2DEC     .66666667                             #  CORESPONDS TO 50 DEGS IN TRUNION
034451,001933: 
034452,001934: 13,2364           00000 00202  1.3SECDP           2DEC     130        B-28                       
034453,001935: 
034454,001936: 13,2366           61740        20DEGSMN           DEC      -07199     B-14                       
034455,001937: 13,2367           77777                           DEC      -0         B-14                       
034456,001938: 

Page 778

034458,001940:                                                                                                  #     THE ADVTRACK ROUTINE IS USED TO COMPUTE AN OPTICS LOS VECTOR TO
034459,001941:                                                                                                  #  A POINT ON THE GROUND TRACK 60 DEGRESS FORWARD OF THE LOCAL VERTICAL
034460,001942:                                                                                                  #  OF AN ADVANCED ORBIT A SPECIFIED NUMBER OF REVOLUTIONS FROM NOW
034461,001943: 
034462,001944: 26,2000                                           SETLOC   26P50S                                
034463,001945: 26,2000                                           BANK                                           
034464,001946: 26,2000           77601        ADVTRACK           SETPD                                          
034465,001947: 26,2001           00001                                    0                                     
034466,001948: 26,2002           41575                           VLOAD    PUSH                                  #  INITIALIZE FOR RP-TO-R
034467,001949: 26,2003           15327                                    UNITZ                                 #  UZ VEC IN PD 0-5
034468,001950: 26,2004           41434                           RTB      PUSH                                  #  TIME IN PD 6-7
034469,001951: 26,2005           45510                                    LOADTIME                              
034470,001952: 26,2006           36356                           STCALL   AOPTIME                               #  TIME ALSO IN AOPTIME FOR CSMCONIC
034471,001953: 26,2007           55344                                    RP-TO-R                               #  GET MOON ROTATION VEC IN REF
034472,001954: 26,2010           16766                           STODL    STAR                                  
034473,001955: 26,2011           02356                                    AOPTIME                               #  PICK UP TIME
034474,001956: 26,2012           34041                           STCALL   TDEC1                                 #  UPDATE STATE TO TIME
034475,001957: 26,2013           27114                                    CSMCONIC                              
034476,001958: 26,2014           47375                           VLOAD    VXV                                   
034477,001959: 26,2015           00007                                    VATT                                  
034478,001960: 26,2016           00001                                    RATT                                  
034479,001961: 26,2017           77656                           UNIT                                           
034480,001962: 26,2020           24031                           STOVL    24D                                   #  SAVE -UNIT(V X R) FOR 2ND ROTATION
034481,001963: 26,2021           00001                                    RATT                                  
034482,001964: 26,2022           57456                           UNIT     VCOMP                                 
034483,001965: 26,2023           41401                           SETPD    PUSH                                  #  PUSH LOS=-UNIT(RVEC) PD 0-5
034484,001966: 26,2024           00001                                    0                                     
034485,001967: 26,2025           77776                           EXIT                                           
034486,001968: 26,2026           31751                           CA       LANDMARK                              
034487,001969: 26,2027           75023                           MASK     SEVEN                                 #  GET NUMBER OF ADVANCE PERIODS
034488,001970: 26,2030           00006                           EXTEND                                         
034489,001971: 26,2031           75005                           MP       BIT11                                 #  GET N/16
034490,001972: 26,2032           56001                           XCH      L                                     
034491,001973: 26,2033           50120                           INDEX    FIXLOC                                
034492,001974: 26,2034           54036                           TS       30D                                   #  TEMP STORE N/16
034493,001975: 26,2035           06006                           TC       INTPRET                               
034494,001976: 26,2036           41335                           SLOAD    DMP                                   
034495,001977: 26,2037           00037                                    30D                                   
034496,001978: 26,2040           14107                                    MPERIOD                               
034497,001979: 26,2041           36356                           STCALL   AOPTIME                               #  ROTATE ANG ABOUT UR
034498,001980: 26,2042           54057                                    ROTA                                  
034499,001981: 26,2043           77775                           VLOAD                                          
034500,001982: 26,2044           00031                                    24D                                   #  PICK UP 2ND ROTATION AXIS
034501,001983: 26,2045           16766                           STODL    STAR                                  
034502,001984: 26,2046           14105                                    DP1/6                                 
034503,001985: 26,2047           77625                           DSU                                            
034504,001986: 26,2050           02356                                    AOPTIME                               #  2ND RAT ANGLE = 60 - A
034505,001987: 26,2051           36356                           STCALL   AOPTIME                               
034506,001988: 26,2052           54057                                    ROTA                                  #  GO ROTATE 2ND TIME
034507,001989: 26,2053           77775                           VLOAD                                          

Page 779

034509,001991: 26,2054           00001                                    0                                     
034510,001992: 26,2055           36766                           STCALL   STAR                                  #  STORE FINAL LOS IN STAR
034511,001993: 26,2056           26326                                    COM52                                 #  RETURN TO SR52.1
034512,001994: 
034513,001995: 26,2057           73545        ROTA               DLOAD    SIN                                   
034514,001996: 26,2060           02356                                    AOPTIME                               
034515,001997: 26,2061           47315                           PDVL     VXV                                   #  PUSH 1/2SIN(A) PD 6-7
034516,001998: 26,2062           02766                                    STAR                                  #        UR VEC
034517,001999: 26,2063           00001                                    0                                     #        LOS
034518,002000: 26,2064           72561                           VXSC     VSL2                                  #  1/2SIN(A)(URXLOS) PD 6-11
034519,002001: 26,2065           50315                           PDVL     DOT                                   
034520,002002: 26,2066           02766                                    STAR                                  
034521,002003: 26,2067           00001                                    0                                     
034522,002004: 26,2070           72561                           VXSC     VSL2                                  
034523,002005: 26,2071           02766                                    STAR                                  
034524,002006: 26,2072           71525                           PDDL     COS                                   #  1/2(UR . LOS)UR 12-17
034525,002007: 26,2073           02356                                    AOPTIME                               
034526,002008: 26,2074           51315                           PDVL     BVSU                                  #  PUSH 1/2COS(A) 18-19
034527,002009: 26,2075           00015                                    12D                                   
034528,002010: 26,2076           00001                                    0                                     
034529,002011: 26,2077           76561                           VXSC     VSL1                                  #  UP 18-19
034530,002012: 26,2100           53255                           VAD      VAD                                   #  UP 12-17 UP 6-11
034531,002013: 26,2101           40256                           UNIT     SETPD                                 
034532,002014: 26,2102           00001                                    0                                     
034533,002015: 26,2103           43406                           PUSH     RVQ                                   
034534,002016: 
034535,002017: 26,2104           05252 25251  DP1/6              2DEC     .16666666                             
034536,002018: 
034537,002019: 26,2106           01414 06044  MPERIOD            2DEC     .047619                               #  APPROX LUNAR ROT ANG IN 2HRS X 16
034538,002020: 

Page 780

034540,002022:                                                                                                  #  NAME - S52.3
034541,002023:                                                                                                  #  FUNCTION -    XSMD= UNIT(YSMD X ZSMD)
034542,002024:                                                                                                  #                YSMD= UNIT(V X R)
034543,002025:                                                                                                  #                ZSMD= UNIT(-R)
034544,002026:                                                                                                  #  CALL          DLOAD   CALL
034545,002027:                                                                                                  #                        TALIGN
034546,002028:                                                                                                  #                        S52.3
034547,002029:                                                                                                  #  INPUT -       TIME OF ALIGNMENT IN MPAC
034548,002030:                                                                                                  #  OUTPUT -      X,Y,ZSMD
034549,002031:                                                                                                  #  SUBROUTINES - CSMCONIC
034550,002032: 
034551,002033: 16,2000                                           SETLOC   P50S2                                 
034552,002034: 16,2000                                           BANK                                           
034553,002035: 
034554,002036: 16,2656                                           COUNT    15/S52.3                              
034555,002037: 16,2656           77620        S52.3              STQ                                            
034556,002038: 16,2657           00300                                    QMAJ                                  
034557,002039: 16,2660           34041                           STCALL   TDEC1                                 
034558,002040: 16,2661           27071                                    CSMPREC                               
034559,002041: 16,2662           77601                           SETPD                                          
034560,002042: 16,2663           00001                                    0                                     
034561,002043: 16,2664           57575                           VLOAD    VCOMP                                 
034562,002044: 16,2665           00001                                    RATT                                  
034563,002045: 16,2666           77656                           UNIT                                           
034564,002046: 16,2667           24323                           STOVL    ZSMD                                  
034565,002047: 16,2670           00007                                    VATT                                  
034566,002048: 16,2671           53435                           VXV      UNIT                                  
034567,002049: 16,2672           00001                                    RATT                                  
034568,002050: 16,2673           00315                           STORE    YSMD                                  
034569,002051: 16,2674           53435                           VXV      UNIT                                  
034570,002052: 16,2675           00323                                    ZSMD                                  
034571,002053: 16,2676           34307                           STCALL   XSMD                                  
034572,002054: 16,2677           00300                                    QMAJ                                  
034573,002055: 

Page 781

034575,002057:                                                                                                  #  PROGRAM DESCRIPTION - R56 - ALTERNATE LOS SIGHTING MARK ROUTINE
034576,002058: 
034577,002059:                                                                                                  #  FUNCTIONAL DESCRIPTION
034578,002060: 
034579,002061:                                                                                                  #        TO PERFORM SIGHTING MARKS FOR THE BACK-UP ALIGNMENT PROGRAMS (P53,P54).  THE ASTRONAUT KNOWS THE
034580,002062:                                                                                                  #        COORDINATES (OPTICS) OF THE ALTERNATE LINE OF SIGHT HE MUST USE FOR THIS ROUTINE.  WHEN THE ASTRONAUT KEYS IN
034581,002063:                                                                                                  #        ENTER IN RESPONSE TO THE FLASHING V50 N25 R1-XXXXX THE CMC STORES THE THREE ICDU ANGLES AND TWO ANGLES DISPLAYED
034582,002064:                                                                                                  #        IN N92.
034583,002065: 
034584,002066:                                                                                                  #  CALLING SEQUENCE
034585,002067: 
034586,002068:                                                                                                  #        CALL
034587,002069:                                                                                                  #                R56
034588,002070: 
034589,002071:                                                                                                  #  SUBROUTINES CALLED
034590,002072: 
034591,002073:                                                                                                  #        A PORTION OF SXTMARK (VAC.AREA SEARCH)
034592,002074:                                                                                                  #        GOFLASH
034593,002075:                                                                                                  #        GOPERF1
034594,002076: 
034595,002077:                                                                                                  #  ERASABLE INITIALIZATION
034596,002078: 
034597,002079:                                                                                                  #        STARIND-INDEX TO STAR NUMBER
034598,002080: 
034599,002081:                                                                                                  #  OUTPUT
034600,002082: 
034601,002083:                                                                                                  #        MARKSTAT-INDEX TO VAC.AREA WHERE OUTPUT IS STORED.
034602,002084:                                                                                                  #        BESTI (INDEXED BY STARIND) CONTAINS STAR NUMBER.
034603,002085:                                                                                                  #        ICDU AND OCDU ANGLES IN VAC. AREA AS FOLLOWS-
034604,002086:                                                                                                  #                VAC +2  CDUY
034605,002087:                                                                                                  #                VAC +3  CDUS
034606,002088:                                                                                                  #                VAC +4  CDUZ
034607,002089:                                                                                                  #                VAC +5  CDUT
034608,002090:                                                                                                  #                VAC +6  CDUX
034609,002091: 
034610,002092: 16,2700                                           COUNT*   $$/R56                                
034611,002093: 17,2000                                           SETLOC   P50S3                                 
034612,002094: 17,2000                                           BANK                                           
034613,002095: 17,2062           77420        R56                STQ      EXIT                                  
034614,002096: 17,2063           03501                                    R53EXIT                               
034615,002097: 17,2064           32152                           CAF      V06N94B                               
034616,002098: 17,2065           04662                           TC       BANKCALL                              
034617,002099: 17,2066           20720                           CADR     GOFLASH                               
034618,002100: 17,2067           04106                           TC       GOTOPOOH                              #  TERM.
034619,002101: 17,2070           02072                           TC       R56A                                  #  PROCEED - ANGLES OK
034620,002102: 17,2071           02064                           TC       -5                                    #  ENTER - NEW ANGLES
034621,002103: 17,2072           04662        R56A               TC       BANKCALL                              
034622,002104: 17,2073           16004                           CADR     SXTMARK    +2                         #  INHIBIR EXT VB ACT AND FIND VAC AREA
034623,002105: 
034624,002106: 17,2074           35021                           CAF      ZERO                                  
034625,002107: 17,2075           04662                           TC       BANKCALL                              
034626,002108: 17,2076           20703                           CADR     CLEANDSP                              
034627,002109: 

Reconstruction: At this point in Comanche 51, a program label R56A1 has been added to the following line, and the jump at the next annotation below is TCF R56A1 rather than TCF R56A +2. I.e., the jump is to the 6th instruction of R56A in Comanche 51, but only to the 2nd instruction of R56A in Comanche 44. The latter is the same behavior as in Colossus 249 (Apollo 9). Programmed Guidance Equations for Colossus 2, p. OPTC-19 marks the pseudocode positions corresponding to these two annotations with change bars, although without giving any details as to what the changes may be.

034638,002120: 17,2077           32151                           CAF      VB53                                  #  DISPLAY V53 REQUESTING ALTERNATE MARK
034639,002121: 17,2100           04662                           TC       BANKCALL                              

Page 782

034641,002123: 17,2101           20564                           CADR     GOMARK2                               
034642,002124: 17,2102           14106                           TCF      GOTOPOOH                              #  V34-TERMINATE

Reconstruction: See the preceding annotation.

034644,002126: 17,2103           12074                           TCF      R56A       +2                         #  V33-DONT PROCEED - JUST ENTER TO MARK
034645,002127: 17,2104           06006                           TC       INTPRET                               
034646,002128: 17,2105           77745                           DLOAD                                          
034647,002129: 17,2106           03731                                    MRKBUF1    +3                         
034648,002130: 17,2107           16774                           STODL    SAC                                   
034649,002131: 17,2110           03733                                    MRKBUF1    +5                         
034650,002132: 17,2111           02776                           STORE    PAC                                   
034651,002133: 17,2112           77776                           EXIT                                           
034652,002134: 17,2113           00004                           INHINT                                         
034653,002135: 17,2114           00006                           EXTEND                                         
034654,002136: 17,2115           30025                           DCA      TIME2                                 
034655,002137: 17,2116           51330                           INDEX    MARKSTAT                              
034656,002138: 17,2117           52001                           DXCH     0                                     
034657,002139: 17,2120           30033                           CA       CDUY                                  #  ENTER-THIS IS A BACKUP SYSTEM MARK
034658,002140: 17,2121           51330                           INDEX    MARKSTAT                              
034659,002141: 17,2122           54002                           TS       2                                     
034660,002142: 17,2123           31773                           CA       SAC                                   
034661,002143: 17,2124           51330                           INDEX    MARKSTAT                              
034662,002144: 17,2125           54003                           TS       3                                     
034663,002145: 17,2126           30034                           CA       CDUZ                                  
034664,002146: 17,2127           51330                           INDEX    MARKSTAT                              
034665,002147: 17,2130           54004                           TS       4                                     
034666,002148: 17,2131           31775                           CA       PAC                                   
034667,002149: 17,2132           51330                           INDEX    MARKSTAT                              
034668,002150: 17,2133           54005                           TS       5                                     
034669,002151: 17,2134           30032                           CA       CDUX                                  
034670,002152: 17,2135           51330                           INDEX    MARKSTAT                              
034671,002153: 17,2136           54006                           TS       6                                     
034672,002154: 17,2137           00003                           RELINT                                         
034673,002155: 17,2140           05536                           TC       CLEARMRK                              #  ENABLE EXTENDED VERBS
034674,002156: 17,2141           34333                           CAF      OCT16                                 
034675,002157: 17,2142           04662                           TC       BANKCALL                              
034676,002158: 17,2143           21045                           CADR     GOPERF1                               
034677,002159: 17,2144           04106                           TC       GOTOPOOH                              #  TERM.
034678,002160: 17,2145           12147                           TCF      R56B                                  #  PROCEED-MARK COMPLETED

Reconstruction: There is no code difference between Comanche 44 and Comanche 51 at this point, but I'd like to make a comment on something that confused me (RSB) when I was writing these annotations, and thus may confuse you as well. If in the annotations immediately preceding this one you had continued to read a little farther in the Programmed Guidance Equations, at this point in the code you'd have come to pseudocode reading
    Proceed to "GOPERF1": if terminate, proceed to "GOTOPOOH"
                          if proceed, proceed
                          otherwise, proceed to 5th line of "R56"
The final line above appears to be a veiled reference to the Comanche 51 program label R56A1 mentioned above, and yet it must be incorrect (since R56A1 would be the 14th line of R56 or the 6th line of R56A). Further confusing the matter, the actual assembly code in Comanche 55 is the same as the Comanche 44 line below, which is not R56A1. Nor is the pseudocode accompanied by a change bar. What in the world could be going on?

The answer is that when the pseudocode says something like "5th line of R56", it isn't referring to lines of assembly code, but rather to lines of pseudocode. Program label R56A1 would indeed appear at the "5th line of R56" using that method of reckoning.

034703,002185: 17,2146           12074                           TCF      R56A       +2                         #  RECYCLE-DO ANOTHER MARK - LIKE REJECT
034704,002186: 17,2147           04662        R56B               TC       BANKCALL                              
034705,002187: 17,2150           31337                           CADR     R53C1                                 
034706,002188: 17,2151           15200        VB53               VN       05300                                 #  ALTERNATE MARK VERB
034707,002189: 17,2152           01536        V06N94B            VN       00694                                 
034708,002190: 15,2000                                           SETLOC   P50S                                  
034709,002191: 15,2000                                           BANK                                           
034710,002192: 
034711,002193: 15,2340           02607        PLANET             STORE    TSIGHT                                
034712,002194: 15,2341           45020                           STQ      CALL                                  
034713,002195: 15,2342           02777                                    QMIN                                  
034714,002196: 15,2343           30225                                    LOCSAM                                
034715,002197: 15,2344           77775                           VLOAD                                          

Page 783

034717,002199: 15,2345           02736                                    VEARTH                                
034718,002200: 15,2346           24001                           STOVL    0D                                    
034719,002201: 15,2347           02744                                    VSUN                                  
034720,002202: 15,2350           26736                           STOVL    VEARTH                                
034721,002203: 15,2351           00001                                    0D                                    
034722,002204: 15,2352           02744                           STORE    VSUN                                  
034723,002205: 15,2353           77776        NOSAM              EXIT                                           
034724,002206: 15,2354           47713                           CS       HIGH9                                 
034725,002207: 15,2355           70735                           MASK     STARCODE                              
034726,002208: 15,2356           00006                           EXTEND                                         
034727,002209: 15,2357           76211                           MP       SIGHTSIX                              
034728,002210: 15,2360           56001                           XCH      L                                     
034729,002211: 15,2361           50304                           INDEX    STARIND                               
034730,002212: 15,2362           54302                           TS       BESTI                                 
034731,002213: 15,2363           10000                           CCS      A                                     
034732,002214: 15,2364           12401                           TCF      NOTPLAN                               
034733,002215: 15,2365           32431                           CAF      VNPLANV                               
034734,002216: 15,2366           04662                           TC       BANKCALL                              
034735,002217: 15,2367           20720                           CADR     GOFLASH                               
034736,002218: 15,2370           04106                           TC       GOTOPOOH                              
034737,002219: 15,2371           02373                           TC       +2                                    
034738,002220: 15,2372           02365                           TC       -5                                    
034739,002221: 15,2373           06006                           TC       INTPRET                               
034740,002222: 15,2374           74375                           VLOAD    VXSC                                  

Reconstruction: In Comanche 51, the variable STARSAV3 is used rather than the STAR of Comanche 44. This relates to the Comanche 51 pseudocode
   TS = unit( unit(Kldsqr3 STARSAV3) + VELdC)
from Programmed Guidance Equations for Colossus 2, p. INFA-8. The pseudocode is admittedly difficult to relate to this specific code change; but it should be noted that Comanche 51's STARSAV3 is changed to STAR throughout the entire Comanche 44 source code — for example, here — so that makes the specific change at this point in the code seem more natural.

034754,002236: 15,2375           02766                                    STAR                                  
034755,002237: 15,2376           32433                                    1/SQR3                                
034756,002238: 15,2377           52056                           UNIT     GOTO                                  
034757,002239: 15,2400           32424                                    CORPLAN                               
034758,002240: 15,2401           40000        NOTPLAN            CS       A                                     
034759,002241: 15,2402           62430                           AD       DEC227                                
034760,002242: 15,2403           00006                           EXTEND                                         
034761,002243: 15,2404           62415                           BZMF     CALSAM1                               
034762,002244: 15,2405           50304                           INDEX    STARIND                               
034763,002245: 15,2406           30302                           CA       BESTI                                 
034764,002246: 15,2407           50120                           INDEX    FIXLOC                                
034765,002247: 15,2410           54046                           TS       X1                                    
034766,002248: 15,2411           06006                           TC       INTPRET                               
034767,002249: 15,2412           52173                           VLOAD*   GOTO                                  
034768,002250: 15,2413           31762                                    CATLOG,1                              
034769,002251: 15,2414           32424                                    CORPLAN                               
034770,002252: 15,2415           06006        CALSAM1            TC       INTPRET                               
034771,002253: 15,2416           70740                           LXC,1    DLOAD*                                
034772,002254: 15,2417           00304                                    STARIND                               
034773,002255: 15,2420           00303                                    BESTI,1                               
034774,002256: 15,2421           76740                           LXC,1    VLOAD*                                
034775,002257: 15,2422           00154                                    MPAC                                  
034776,002258: 15,2423           02372                                    STARAD     -228D,1                    
034777,002259: 15,2424           53455        CORPLAN            VAD      UNIT                                  
034778,002260: 15,2425           03474                                    VEL/C                                 
034779,002261: 15,2426           77650                           GOTO                                           

Page 784

034781,002263: 15,2427           02777                                    QMIN                                  
034782,002264: 15,2430           00343        DEC227             DEC      227        B-14                       
034783,002265: 15,2431           01530        VNPLANV            VN       0688                                  
034784,002266: 15,2432           22363 11623  1/SQR3             2DEC     .57735021                             
034785,002267: 
034786,002268: 

End of include-file P51-P53.agc.  Parent file is MAIN.agc