Source Code

These source-code files were from the printout at the MIT Museum, with many thanks to Deborah Douglas, the Museum's Curator of Science and Technology, for releasing it to us. The printout was digitally photographed by Paul Fjeld. A team of volunteers transcribed the source code manually from these images or, where appropriate, modified already-transcribed but similar source Luminary 131 (Apollo 13) source code to agree with the images from the printout. Note that the page images presented online are of reduced quality, and that higher-quality images are available. Report any conversion errors or legibility problems in page images to info@sandroid.org. Notations on the program listing read, in part:

	GAP:  ASSEMBLE REVISION 001 OF AGC PROGRAM LMY99 BY NASA 2021112-061
	20'35 OCT. 28,1968
Note that the date is the date of the printout, not the date of the program revision.

056251,000002:                                                                                                  ## Copyright:   Public domain.
056252,000003:                                                                                                  ## Filename:    IMU_MODE_SWITCHING_ROUTINES.agc
056253,000004:                                                                                                  ## Purpose:     Part of the source code for Luminary 1A build 099.
056254,000005:                                                                                                  ##              It is part of the source code for the Lunar Module's (LM)
056255,000006:                                                                                                  ##              Apollo Guidance Computer (AGC), for Apollo 11.
056256,000007:                                                                                                  ## Assembler:   yaYUL
056257,000008:                                                                                                  ## Contact:     Onno Hommes <ohommes@cmu.edu>.
056258,000009:                                                                                                  ## Website:     www.ibiblio.org/apollo.
056259,000010:                                                                                                  ## Pages:       1309-1337
056260,000011:                                                                                                  ## Mod history: 2009-05-28 OH   Transcribed from page images.
056261,000012:                                                                                                  ##              2009-06-05 RSB  Fixed a typo.
056262,000013:                                                                                                  ##              2011-01-06 JL   Fixed pseudo-label indentation.
056263,000014:                                                                                                  ##              2011-05-08 JL   Removed workaround. Flagged SBANK= 
056264,000015:                                                                                                  ##                              workaround for future removal.
056265,000016:                                                                                                  ##              2016-12-13 RSB  GOTOP00H -> GOTOPOOH
056266,000017:                                                                                                  ##              2016-12-18 RSB  Proofed text comments with octopus/ProoferComments
056267,000018:                                                                                                  ##                              and corrected the errors found.
056268,000019:                                                                                                  ##              2017-01-18 RRB  Found typo while updating for Luminary 69.
056269,000020:                                                                                                  ##              2017-01-28 RSB  Comment-text fixes identified for Luminary 69.
056270,000021:                                                                                                  ##              2017-03-13 RSB  Comment-text fixes noted in proofing Luminary 116.
056271,000022:                                                                                                  ##              2017-03-15 RSB  Comment-text fixes identified in 6-way
056272,000023:                                                                                                  ##                              side-by-side diff of Sunburst 120 and Luminary 
056273,000024:                                                                                                  ##                              69/99/116/131/210.
056274,000025:                                                                                                  ##              2017-06-17 MAS  Globally removed all SBANK= workarounds.
056275,000026: 
056276,000027:                                                                                                  ## This source code has been transcribed or otherwise adapted from
056277,000028:                                                                                                  ## digitized images of a hardcopy from the MIT Museum.  The digitization
056278,000029:                                                                                                  ## was performed by Paul Fjeld, and arranged for by Deborah Douglas of
056279,000030:                                                                                                  ## the Museum.  Many thanks to both.  The images (with suitable reduction
056280,000031:                                                                                                  ## in storage size and consequent reduction in image quality as well) are
056281,000032:                                                                                                  ## available online at www.ibiblio.org/apollo.  If for some reason you
056282,000033:                                                                                                  ## find that the images are illegible, contact me at info@sandroid.org
056283,000034:                                                                                                  ## about getting access to the (much) higher-quality images which Paul
056284,000035:                                                                                                  ## actually created.
056285,000036:                                                                                                  ##
056286,000037:                                                                                                  ## Notations on the hardcopy document read, in part:
056287,000038:                                                                                                  ##
056288,000039:                                                                                                  ##      Assemble revision 001 of AGC program LMY99 by NASA 2021112-61
056289,000040:                                                                                                  ##      16:27 JULY 14, 1969 
056290,000041: 
056291,000042: 

Page 1309

056293,000044:    5457                                           BLOCK    02                                    
056294,000045:    4000                                           SETLOC   FFTAG3                                
056295,000046:    4000                                           BANK                                           
056296,000047: 
056297,000048:    5457  E3,1471                                  EBANK=   COMMAND                               
056298,000049: 
056299,000050:                                                                                                  #  FIXED-FIXED ROUTINES.
056300,000051: 
056301,000052:    5457                                           COUNT*   $$/IMODE                              
056302,000053:    5457           34755        ZEROICDU           CAF      ZERO                                  #  ZERO ICDU COUNTERS.
056303,000054:    5460           54032                           TS       CDUX                                  
056304,000055:    5461           54033                           TS       CDUY                                  
056305,000056:    5462           54034                           TS       CDUZ                                  
056306,000057:    5463           00002                           TC       Q                                     
056307,000058: 
056308,000059:    5464     4743               SPSCODE            =        BIT9                                  
056309,000060: 

Page 1310

056311,000062:                                                                                                  #  IMU ZEROING ROUTINE.
056312,000063: 
056313,000064: 11,3776                                           BANK     11                                    
056314,000065: 07,2000                                           SETLOC   MODESW                                
056315,000066: 07,2000                                           BANK                                           
056316,000067: 
056317,000068: 07,2714                                           COUNT*   $$/IMODE                              
056318,000069: 07,2714           00004        IMUZERO            INHINT                                         #  ROUTINE TO ZERO ICDUS.
056319,000070: 07,2715           41036                           CS       DSPTAB     +11D                       #  DONT ZERO CDUS IF IMU IN GIMBAL LOCK AND
056320,000071: 07,2716           74771                           MASK     BITS4&6                               #  COARSE ALIGN (GIMBAL RUNAWAY PROTECTION)
056321,000072: 07,2717           10000                           CCS      A                                     
056322,000073: 07,2720           12724                           TCF      IMUZEROA                              
056323,000074: 
056324,000075: 07,2721           05567                           TC       ALARM                                 #  IF SO.
056325,000076: 07,2722           00206                           OCT      00206                                 
056326,000077: 
056327,000078: 07,2723           13657                           TCF      CAGETSTJ   +4                         #  IMMEDIATE FAILURE.
056328,000079: 
056329,000080: 07,2724           03653        IMUZEROA           TC       CAGETSTJ                              
056330,000081:                                                                                                  #  DELETE
056331,000082: 07,2725           41303                           CS       IMODES33                              #  DISABLE DAP AUTO AND HOLD MODES
056332,000083: 07,2726           74773                           MASK     SUPER011                              #        BIT5 FOR GROUND
056333,000084: 07,2727           27303                           ADS      IMODES33                              
056334,000085: 
056335,000086: 07,2730           41302                           CS       IMODES30                              #  INHIBIT ICDUFAIL AND IMUFAIL (IN CASE WE
056336,000087: 07,2731           75751                           MASK     BITS3&4                               #  JUST CAME OUT OF COARSE ALIGN).
056337,000088: 07,2732           27302                           ADS      IMODES30                              
056338,000089: 
056339,000090: 07,2733           44771                           CS       BITS4&6                               #  SEND ZERO ENCODE WITH COARSE AND ERROR
056340,000091: 07,2734           00006                           EXTEND                                         #  COUNTER DISABLED.
056341,000092: 07,2735           03012                           WAND     CHAN12                                
056342,000093: 
056343,000094: 07,2736           03266                           TC       NOATTOFF                              #  TURN OFF NO ATT LAMP.
056344,000095: 
056345,000096: 07,2737           34747                           CAF      BIT5                                  
056346,000097: 07,2740           00006                           EXTEND                                         
056347,000098: 07,2741           05012                           WOR      CHAN12                                
056348,000099: 
056349,000100: 07,2742           05457                           TC       ZEROICDU                              
056350,000101: 07,2743           34746                           CAF      BIT6                                  #  WAIT 320 MS TO GIVE AGS ADEQUATE TIME TO
056351,000102: 07,2744           05203                           TC       WAITLIST                              #  RECEIVE ITS PULSE TRAIN.
056352,000103: 07,2745  E3,1474                                  EBANK=   CDUIND                                
056353,000104: 07,2745           02757 16103                     2CADR    IMUZERO2                              
056354,000105: 
056355,000106: 07,2747           41302                           CS       IMODES30                              #  SEE IF IMU OPERATING AND ALARM IF NOT.
056356,000107: 07,2750           74743                           MASK     BIT9                                  
056357,000108: 07,2751           10000                           CCS      A                                     
056358,000109: 07,2752           12755                           TCF      MODEEXIT                              

Page 1311

056360,000111: 07,2753           05567                           TC       ALARM                                 
056361,000112: 07,2754           00210                           OCT      210                                   
056362,000113: 
056363,000114: 07,2755           00003        MODEEXIT           RELINT                                         #  GENERAL MODE-SWITCHING EXIT.
056364,000115: 07,2756           14631                           TCF      SWRETURN                              
056365,000116: 
056366,000117: 07,2757           03641        IMUZERO2           TC       CAGETEST                              
056367,000118: 07,2760           05457                           TC       ZEROICDU                              #  ZERO CDUX, CDUY, CDUZ
056368,000119: 
056369,000120: 07,2761           44747                           CS       BIT5                                  #  REMOVE ZERO DISCRETE.
056370,000121: 07,2762           00006                           EXTEND                                         
056371,000122: 07,2763           03012                           WAND     CHAN12                                
056372,000123: 
056373,000124: 07,2764           34741                           CAF      BIT11                                 #  WAIT 10 SECS FOR CTRS TO FIND GIMBALS
056374,000125: 07,2765           05224                           TC       VARDELAY                              
056375,000126: 
056376,000127: 07,2766           03641        IMUZERO3           TC       CAGETEST                              
056377,000128: 07,2767           45751                           CS       BITS3&4                               #  REMOVE IMUFAIL AND ICDUFAIL INHIBIT.
056378,000129: 07,2770           71302                           MASK     IMODES30                              
056379,000130: 07,2771           55302                           TS       IMODES30                              
056380,000131: 
056381,000132: 07,2772           44773                           CS       SUPER011                              #  ENABLE DAP AUTO AND HOLD MODES
056382,000133: 07,2773           71303                           MASK     IMODES33                              #        BIT5 FOR GROUND
056383,000134: 07,2774           55303                           TS       IMODES33                              
056384,000135: 
056385,000136: 07,2775           04674                           TC       IBNKCALL                              #  SET ISS WARNING IF EITHER OF ABOVE ARE
056386,000137: 07,2776           14703                           CADR     SETISSW                               #  PRESENT.
056387,000138: 
056388,000139: 07,2777           13631                           TCF      ENDIMU                                
056389,000140: 

Page 1312

056391,000142:                                                                                                  #  IMU COARSE ALIGN MODE.
056392,000143: 
056393,000144: 07,3000           00004        IMUCOARS           INHINT                                         
056394,000145: 07,3001           03653                           TC       CAGETSTJ                              
056395,000146: 07,3002           03144                           TC       SETCOARS                              
056396,000147: 
056397,000148: 07,3003           36242                           CAF      SIX                                   
056398,000149: 07,3004           05203                           TC       WAITLIST                              
056399,000150: 07,3005  E3,1474                                  EBANK=   CDUIND                                
056400,000151: 07,3005           03010 16103                     2CADR    COARS                                 
056401,000152: 
056402,000153: 07,3007           12755                           TCF      MODEEXIT                              
056403,000154: 
056404,000155: 07,3010           03641        COARS              TC       CAGETEST                              
056405,000156: 07,3011           34746                           CAF      BIT6                                  #  ENABLE ALL THREE ISS CDU ERROR COUNTERS
056406,000157: 07,3012           00006                           EXTEND                                         
056407,000158: 07,3013           05012                           WOR      CHAN12                                
056408,000159: 
056409,000160: 07,3014           34752                           CAF      TWO                                   #  SET CDU INDICATOR
056410,000161: 07,3015           55474        COARS1             TS       CDUIND                                
056411,000162: 
056412,000163: 07,3016           51474                           INDEX    CDUIND                                #  COMPUTE THETAD - THETAA IN 1:S
056413,000164: 07,3017           30321                           CA       THETAD                                #        COMPLEMENT FORM
056414,000165: 07,3020           00006                           EXTEND                                         
056415,000166: 07,3021           51474                           INDEX    CDUIND                                
056416,000167: 07,3022           20032                           MSU      CDUX                                  
056417,000168: 07,3023           00006                           EXTEND                                         
056418,000169: 07,3024           74737                           MP       BIT13                                 #  SHIFT RIGHT 2
056419,000170: 07,3025           56001                           XCH      L                                     #  ROUND
056420,000171: 07,3026           60000                           DOUBLE                                         
056421,000172: 07,3027           54061                           TS       ITEMP1                                
056422,000173: 07,3030           13032                           TCF      +2                                    
056423,000174: 07,3031           26001                           ADS      L                                     
056424,000175: 
056425,000176: 07,3032           51474                           INDEX    CDUIND                                #  DIFFERENCE TO BE COMPUTED
056426,000177: 07,3033           23471                           LXCH     COMMAND                               
056427,000178: 07,3034           11474                           CCS      CDUIND                                
056428,000179: 07,3035           03015                           TC       COARS1                                
056429,000180: 
056430,000181: 07,3036           34752                           CAF      TWO                                   #  MINIMUM OF 4 MS WAIT
056431,000182: 07,3037           05224                           TC       VARDELAY                              
056432,000183: 

Page 1313

056434,000185: 07,3040           03641        COARS2             TC       CAGETEST                              #  DONT CONTINUE IF CAGED.
056435,000186: 07,3041           54061                           TS       ITEMP1                                #  SETS TO +0.
056436,000187: 07,3042           34752                           CAF      TWO                                   #  SET CDU INDICATOR
056437,000188: 07,3043           55474                 +3        TS       CDUIND                                
056438,000189: 
056439,000190: 07,3044           51474                           INDEX    CDUIND                                
056440,000191: 07,3045           11471                           CCS      COMMAND                               #  NUMBER OF PULSES REQUIRED
056441,000192: 07,3046           03052                           TC       COMPOS                                #  GREATER THAN MAX ALLOWED
056442,000193: 07,3047           03061                           TC       NEXTCDU    +1                         
056443,000194: 07,3050           03117                           TC       COMNEG                                
056444,000195: 07,3051           03061                           TC       NEXTCDU    +1                         
056445,000196: 
056446,000197: 07,3052           63745        COMPOS             AD       -COMMAX                               #  COMMAX = MAX NUMBER OF PULSES ALLOWED
056447,000198: 07,3053           00006                           EXTEND                                         #        MINUS ONE
056448,000199: 07,3054           63127                           BZMF     COMZERO                               
056449,000200: 07,3055           51474                           INDEX    CDUIND                                
056450,000201: 07,3056           55471                           TS       COMMAND                               #  REDUCE COMMAND BY MAX NUMBER OF PULSES
056451,000202: 07,3057           43746                           CS       -COMMAX-                              #        ALLOWED
056452,000203: 
056453,000204: 07,3060           24061        NEXTCDU            INCR     ITEMP1                                
056454,000205: 07,3061           64754                           AD       NEG0                                  
056455,000206: 07,3062           51474                           INDEX    CDUIND                                
056456,000207: 07,3063           54050                           TS       CDUXCMD                               #  SET UP COMMAND REGISTER.
056457,000208: 
056458,000209: 07,3064           11474                           CCS      CDUIND                                
056459,000210: 07,3065           03043                           TC       COARS2     +3                         
056460,000211: 
056461,000212: 07,3066           10061                           CCS      ITEMP1                                #  SEE IF ANY PULSES TO GO OUT.
056462,000213: 07,3067           13133                           TCF      SENDPULS                              
056463,000214: 
056464,000215: 07,3070           05221                           TC       FIXDELAY                              #  WAIT FOR GIMBALS TO SETTLE.
056465,000216: 07,3071           00226                           DEC      150        B-14                       
056466,000217: 
056467,000218: 07,3072           34752                           CAF      TWO                                   #  AT END OF COMMAND, CHECK TO SEE THAT
056468,000219: 07,3073           54061        CHKCORS            TS       ITEMP1                                #  GIMBALS ARE WITHIN 2 DEGREES OF THETAD.
056469,000220: 07,3074           50000                           INDEX    A                                     
056470,000221: 07,3075           30032                           CA       CDUX                                  
056471,000222: 07,3076           00006                           EXTEND                                         
056472,000223: 07,3077           50061                           INDEX    ITEMP1                                
056473,000224: 07,3100           20321                           MSU      THETAD                                
056474,000225: 07,3101           10000                           CCS      A                                     
056475,000226: 07,3102           13110                           TCF      COARSERR                              
056476,000227: 07,3103           13105                           TCF      CORSCHK2                              
056477,000228: 07,3104           13110                           TCF      COARSERR                              
056478,000229: 

Page 1314

056480,000231: 07,3105           10061        CORSCHK2           CCS      ITEMP1                                
056481,000232: 07,3106           13073                           TCF      CHKCORS                               
056482,000233: 07,3107           13631                           TCF      ENDIMU                                #  END OF COARSE ALIGNMENT.
056483,000234: 
056484,000235: 07,3110           63116        COARSERR           AD       COARSTOL                              #  2 DEGREES.
056485,000236: 07,3111           00006                           EXTEND                                         
056486,000237: 07,3112           63105                           BZMF     CORSCHK2                              
056487,000238: 
056488,000239: 07,3113           05567                           TC       ALARM                                 #  COARSE ALIGN ERROR.
056489,000240: 07,3114           00211                           OCT      211                                   
056490,000241: 
056491,000242: 07,3115           13637                           TCF      IMUBAD                                
056492,000243: 
056493,000244: 07,3116           77511        COARSTOL           DEC      -.01111                               #  2 DEGREES SCALED AT HALF-REVOLUTIONS
056494,000245: 
056495,000246: 07,3117           63745        COMNEG             AD       -COMMAX                               
056496,000247: 07,3120           00006                           EXTEND                                         
056497,000248: 07,3121           63127                           BZMF     COMZERO                               
056498,000249: 07,3122           40000                           COM                                            
056499,000250: 07,3123           51474                           INDEX    CDUIND                                
056500,000251: 07,3124           55471                           TS       COMMAND                               
056501,000252: 07,3125           33746                           CA       -COMMAX-                              
056502,000253: 07,3126           03060                           TC       NEXTCDU                               
056503,000254: 
056504,000255: 07,3127           34755        COMZERO            CAF      ZERO                                  
056505,000256: 07,3130           51474                           INDEX    CDUIND                                
056506,000257: 07,3131           57471                           XCH      COMMAND                               
056507,000258: 07,3132           03060                           TC       NEXTCDU                               
056508,000259: 
056509,000260: 07,3133           37740        SENDPULS           CAF      13,14,15                              
056510,000261: 07,3134           00006                           EXTEND                                         
056511,000262: 07,3135           05014                           WOR      CHAN14                                
056512,000263: 07,3136           33747                           CAF      600MS                                 
056513,000264: 07,3137           13037                           TCF      COARS2     -1                         #  THEN TO VARDELAY
056514,000265: 
056515,000266: 07,3140           34746        CA+ECE             CAF      BIT6                                  #  ENABLE ALL THREE ISS CDU ERROR COUNTERS
056516,000267: 07,3141           00006                           EXTEND                                         
056517,000268: 07,3142           05012                           WOR      CHAN12                                
056518,000269: 07,3143           05261                           TC       TASKOVER                              
056519,000270: 

Page 1315

056521,000272: 07,3144           34750        SETCOARS           CAF      BIT4                                  #  BYPASS IF ALREADY IN COARSE ALIGN
056522,000273: 07,3145           00006                           EXTEND                                         
056523,000274: 07,3146           02012                           RAND     CHAN12                                
056524,000275: 07,3147           10000                           CCS      A                                     
056525,000276: 07,3150           00002                           TC       Q                                     
056526,000277: 
056527,000278: 07,3151           44746                           CS       BIT6                                  #  CLEAR ISS ERROR COUNTERS
056528,000279: 07,3152           00006                           EXTEND                                         
056529,000280: 07,3153           03012                           WAND     CHAN12                                
056530,000281: 
056531,000282: 07,3154           44742                           CS       BIT10                                 #  KNOCK DOWN GYRO ACTIVITY
056532,000283: 07,3155           00006                           EXTEND                                         
056533,000284: 07,3156           03014                           WAND     CHAN14                                
056534,000285: 07,3157           44755                           CS       ZERO                                  
056535,000286: 07,3160           54047                           TS       GYROCMD                               
056536,000287: 
056537,000288: 07,3161           34750                           CAF      BIT4                                  #  PUT ISS IN COARSE ALIGN
056538,000289: 07,3162           00006                           EXTEND                                         
056539,000290: 07,3163           05012                           WOR      CHAN12                                
056540,000291: 
056541,000292: 07,3164           41036                           CS       DSPTAB     +11D                       #  TURN ON NO ATT LAMP
056542,000293: 07,3165           73207                           MASK     OCT40010                              
056543,000294: 07,3166           27036                           ADS      DSPTAB     +11D                       
056544,000295: 
056545,000296: 07,3167           41303                           CS       IMODES33                              #  DISABLE DAP AUTO AND HOLD MODES
056546,000297: 07,3170           74746                           MASK     BIT6                                  
056547,000298: 07,3171           27303                           ADS      IMODES33                              
056548,000299: 
056549,000300: 07,3172           41302                           CS       IMODES30                              #  DISABLE IMUFAIL
056550,000301: 07,3173           74750                           MASK     BIT4                                  
056551,000302: 07,3174           27302                           ADS      IMODES30                              
056552,000303: 
056553,000304: 07,3175           44747        RNDREFDR           CS       TRACKBIT                              #  CLEAR TRACK FLAG
056554,000305: 07,3176           70075                           MASK     FLAGWRD1                              
056555,000306: 07,3177           54075                           TS       FLAGWRD1                              
056556,000307: 
056557,000308: 07,3200           44735                           CS       DRFTBIT                               #  CLEAR DRIFT FLAG
056558,000309: 07,3201           70076                           MASK     FLAGWRD2                              
056559,000310: 07,3202           54076                           TS       FLAGWRD2                              
056560,000311: 
056561,000312: 07,3203           44737                           CS       REFSMBIT                              #  CLEAR REFSMMAT FLAG
056562,000313: 07,3204           70077                           MASK     FLAGWRD3                              
056563,000314: 07,3205           54077                           TS       FLAGWRD3                              
056564,000315: 
056565,000316: 07,3206           00002                           TC       Q                                     
056566,000317: 
056567,000318: 07,3207           40010        OCT40010           OCT      40010                                 
056568,000319: 

Page 1316

056570,000321:                                                                                                  #  IMU FINE ALIGN MODE SWITCH.
056571,000322: 
056572,000323: 07,3210           00004        IMUFINE            INHINT                                         
056573,000324: 07,3211           03653                           TC       CAGETSTJ                              #  SEE IF IMU BEING CAGED.
056574,000325: 
056575,000326: 07,3212           43744                           CS       BITS4-5                               #  RESET ZERO AND COARSE
056576,000327: 07,3213           00006                           EXTEND                                         
056577,000328: 07,3214           03012                           WAND     CHAN12                                
056578,000329: 
056579,000330: 07,3215           44746                           CS       BIT6                                  #  INSURE DAP AUTO AND HOLD MODES ENABLED
056580,000331: 07,3216           71303                           MASK     IMODES33                              
056581,000332: 07,3217           55303                           TS       IMODES33                              
056582,000333: 
056583,000334: 07,3220           03266                           TC       NOATTOFF                              
056584,000335: 
056585,000336: 07,3221           34742                           CAF      BIT10                                 #  IMU FAIL WAS INHIBITED DURING THE
056586,000337: 07,3222           05203                           TC       WAITLIST                              #  PRESUMABLY PRECEDING COARSE ALIGN.  LEAVE
056587,000338: 07,3223  E3,1474                                  EBANK=   CDUIND                                
056588,000339: 07,3223           03234 16103                     2CADR    IFAILOK                               #  IT ON FOR THE FIRST 5 SECS OF FINE ALIGN
056589,000340: 
056590,000341: 07,3225           35000                           CAF      2SECS                                 
056591,000342: 07,3226           05203                           TC       WAITLIST                              
056592,000343: 07,3227  E3,1474                                  EBANK=   CDUIND                                
056593,000344: 07,3227           03232 16103                     2CADR    IMUFINED                              
056594,000345: 
056595,000346: 07,3231           12755                           TCF      MODEEXIT                              
056596,000347: 
056597,000348: 07,3232           03641        IMUFINED           TC       CAGETEST                              #  SEE THAT NO ONE HAS CAGED THE IMU.
056598,000349: 07,3233           13631                           TCF      ENDIMU                                
056599,000350: 

Page 1317

056601,000352: 07,3234           03646        IFAILOK            TC       CAGETSTQ                              #  ENABLE IMU FIAL UNLESS IMU BEING CAGED.
056602,000353: 07,3235           15261                           TCF      TASKOVER                              #  IT IS.
056603,000354: 
056604,000355: 07,3236           34750                           CAF      BIT4                                  #  DONT RESET IMU FAIL INHIBIT IF SOMEONE
056605,000356: 07,3237           00006                           EXTEND                                         #  HAS GONE INTO COARSE ALIGN.
056606,000357: 07,3240           02012                           RAND     CHAN12                                
056607,000358: 07,3241           10000                           CCS      A                                     
056608,000359: 07,3242           15261                           TCF      TASKOVER                              
056609,000360: 
056610,000361: 07,3243           41302                           CS       IMODES30                              #  RESET IMUFAIL.
056611,000362: 07,3244           74737                           MASK     BIT13                                 
056612,000363: 07,3245           27302                           ADS      IMODES30                              
056613,000364: 07,3246           44750                           CS       BIT4                                  
056614,000365: 07,3247           71302        PFAILOK2           MASK     IMODES30                              
056615,000366: 07,3250           55302                           TS       IMODES30                              
056616,000367: 07,3251           04674                           TC       IBNKCALL                              #  THE ISS WARNING LIGHT MAY COME ON NOW
056617,000368: 07,3252           14703                           CADR     SETISSW                               #  THAT THE INHIBIT HAS BEEN REMOVED.
056618,000369: 07,3253           15261                           TCF      TASKOVER                              
056619,000370: 
056620,000371: 07,3254           03646        PFAILOK            TC       CAGETSTQ                              #  ENABLE PIP FAIL PROG ALARM.
056621,000372: 07,3255           15261                           TCF      TASKOVER                              
056622,000373: 
056623,000374: 07,3256           41302                           CS       IMODES30                              #  RESET IMU AND PIPA FAIL BITS.
056624,000375: 07,3257           74742                           MASK     BIT10                                 
056625,000376: 07,3260           27302                           ADS      IMODES30                              
056626,000377: 
056627,000378: 07,3261           41303                           CS       IMODES33                              
056628,000379: 07,3262           74737                           MASK     BIT13                                 
056629,000380: 07,3263           27303                           ADS      IMODES33                              
056630,000381: 
056631,000382: 07,3264           44747                           CS       BIT5                                  
056632,000383: 07,3265           13247                           TCF      PFAILOK2                              
056633,000384: 
056634,000385: 07,3266           43207        NOATTOFF           CS       OCT40010                              #  SUBROUTINE TO TURN OFF NO ATT LAMP.
056635,000386: 07,3267           71036                           MASK     DSPTAB     +11D                       
056636,000387: 07,3270           64735                           AD       BIT15                                 
056637,000388: 07,3271           55036                           TS       DSPTAB     +11D                       
056638,000389: 07,3272           00002                           TC       Q                                     
056639,000390: 

Page 1318

056641,000392:                                                                                                  #  ROUITNES TO INITIATE AND TERMINATE PROGRAM USE OF THE PIPAS.  NO IMUSTALL REQUIRED IN EITHER CASE.
056642,000393: 
056643,000394: 07,3273           44755        PIPUSE             CS       ZERO                                  
056644,000395: 07,3274           54037                           TS       PIPAX                                 
056645,000396: 07,3275           54040                           TS       PIPAY                                 
056646,000397: 07,3276           54041                           TS       PIPAZ                                 
056647,000398: 
056648,000399: 07,3277           03646        PIPUSE1            TC       CAGETSTQ                              #  DO NOT ENABLE PIPA FAIL IF IMU IS CAGED
056649,000400: 07,3300           14631                           TCF      SWRETURN                              
056650,000401: 
056651,000402: 07,3301           00004                           INHINT                                         
056652,000403: 07,3302           44753                           CS       BIT1                                  #  IF PIPA FAILS FROM NOW ON (UNTIL
056653,000404: 07,3303           71302                           MASK     IMODES30                              #  PIPFREE), LIGHT ISS WARNING.
056654,000405: 07,3304           55302                           TS       IMODES30                              
056655,000406: 
056656,000407: 07,3305           04674        PIPFREE2           TC       IBNKCALL                              #  ISS WARNING MIGHT COME ON NOW.
056657,000408: 07,3306           14703                           CADR     SETISSW                               #  (OR GO OFF ON PIPFREE).
056658,000409: 
056659,000410: 07,3307           12755                           TCF      MODEEXIT                              
056660,000411: 
056661,000412: 07,3310           00004        PIPFREE            INHINT                                         #  PROGRAM DONE WITH PIPAS.  DONT LIGHT
056662,000413: 07,3311           41302                           CS       IMODES30                              #  ISS WARNING.
056663,000414: 07,3312           74753                           MASK     BIT1                                  
056664,000415: 07,3313           27302                           ADS      IMODES30                              
056665,000416: 
056666,000417: 07,3314           74742                           MASK     BIT10                                 #  IF PIP FAIL ON, DO PROG ALSRM AND RESET
056667,000418: 07,3315           10000                           CCS      A                                     #  ISS WARNING.
056668,000419: 07,3316           12755                           TCF      MODEEXIT                              
056669,000420: 
056670,000421: 07,3317           05567                           TC       ALARM                                 
056671,000422: 07,3320           00212                           OCT      212                                   
056672,000423: 
056673,000424: 07,3321           00004                           INHINT                                         
056674,000425: 
056675,000426: 07,3322           13305                           TCF      PIPFREE2                              
056676,000427: 

Page 1319

056678,000429:                                                                                                  #  THE FOLLOWING ROUTINE TORQUES THE IRIGS ACCORDING TO DOUBLE PRECISION INPUTS IN THE SIX REGISTERS
056679,000430:                                                                                                  #  BEGINNING AT THE ECADR ARRIVING IN A.  THE MINIMUM SIZE OF ANY PULSE TRAIN IS 16 PULSES (.25 CDU COUNTS).  THE
056680,000431:                                                                                                  #  UNSENT PORTION OF THE COMMAND IS LEFT INTACT IN THE INPUT COMMAND REGISTERS.
056681,000432: 
056682,000433: 07,3323  E3,1400                                  EBANK=   1400                                  #  VARIABLE, ACTUALLY.
056683,000434: 
056684,000435: 07,3323           54161        IMUPULSE           TS       MPAC       +5                         #  SAVE ARRIVING ECADR.
056685,000436: 07,3324           03653                           TC       CAGETSTJ                              #  DONT PROCEED IF IMU BEING CAGED.
056686,000437: 
056687,000438: 07,3325           11314                           CCS      LGYRO                                 #  SEE IF GYROS BUSY.
056688,000439: 07,3326           03367                           TC       GYROBUSY                              #  SLEEP.
056689,000440: 
056690,000441: 07,3327           54156                           TS       MPAC       +2                         
056691,000442: 07,3330           34746                           CAF      BIT6                                  #  ENABLE THE POWER SUPPLY.
056692,000443: 07,3331           00006                           EXTEND                                         
056693,000444: 07,3332           05014                           WOR      CHAN14                                
056694,000445: 
056695,000446: 07,3333           34751                           CAF      FOUR                                  
056696,000447: 07,3334           05203        GWAKE2             TC       WAITLIST                              #  (IF A JOB WAS PUT TO SLEEP, THE POWER
056697,000448: 07,3335  E3,1474                                  EBANK=   CDUIND                                #  SUPPLY IS LEFT ON BY THE WAKING JOB).
056698,000449: 07,3335           03405 16103                     2CADR    STRTGYRO                              
056699,000450: 
056700,000451: 07,3337           30161                           CA       MPAC       +5                         #  SET UP EBANK, SAVING CALLER'S EBANK FOR
056701,000452: 07,3340           56003                           XCH      EBANK                                 #  RESTORATION ON RETURN.
056702,000453: 07,3341           56161                           XCH      MPAC       +5                         
056703,000454: 07,3342           55314                           TS       LGYRO                                 #  RESERVES GYROS.
056704,000455: 07,3343           74357                           MASK     LOW8                                  
056705,000456: 07,3344           54061                           TS       ITEMP1                                
056706,000457: 
056707,000458: 07,3345           34752                           CAF      TWO                                   #  FORCE SIGN AGREEMENT ON INPUTS.
056708,000459: 07,3346           54157        GYROAGRE           TS       MPAC       +3                         
056709,000460: 07,3347           60000                           DOUBLE                                         
056710,000461: 07,3350           60061                           AD       ITEMP1                                
056711,000462: 07,3351           54160                           TS       MPAC       +4                         
056712,000463: 07,3352           00006                           EXTEND                                         
056713,000464: 07,3353           50000                           INDEX    A                                     
056714,000465: 07,3354           31401                           DCA      1400                                  
056715,000466: 07,3355           52155                           DXCH     MPAC                                  
056716,000467: 07,3356           07257                           TC       TPAGREE                               
056717,000468: 07,3357           52155                           DXCH     MPAC                                  
056718,000469: 07,3360           50160                           INDEX    MPAC       +4                         
056719,000470: 07,3361           53401                           DXCH     1400                                  
056720,000471: 
056721,000472: 07,3362           10157                           CCS      MPAC       +3                         
056722,000473: 07,3363           13346                           TCF      GYROAGRE                              
056723,000474: 
056724,000475: 07,3364           30161                           CA       MPAC       +5                         #  RESTORE CALLER'S EBANK.
056725,000476: 07,3365           54003                           TS       EBANK                                 
056726,000477: 07,3366           12755                           TCF      MODEEXIT                              
056727,000478: 

Page 1320

056729,000480:                                                                                                  #  ROUTINES TO ALLOW TORQUING BY ONLY ONE JOB AT A TIME.
056730,000481: 
056731,000482: 07,3367           00006        GYROBUSY           EXTEND                                         #  SAVE RETURN 2FCADR.
056732,000483: 07,3370           30134                           DCA      BUF2                                  
056733,000484: 07,3371           52155                           DXCH     MPAC                                  
056734,000485: 07,3372           33404        REGSLEEP           CAF      LGWAKE                                
056735,000486: 07,3373           15133                           TCF      JOBSLEEP                              
056736,000487: 
056737,000488: 07,3374           11314        GWAKE              CCS      LGYRO                                 #  WHEN AWAKENED, SEE IF GYROS STILL BUSY.
056738,000489: 07,3375           13372                           TCF      REGSLEEP                              #  IF SO, SLEEP SOME MORE.
056739,000490: 
056740,000491: 07,3376           54156                           TS       MPAC       +2                         
056741,000492: 07,3377           00006                           EXTEND                                         
056742,000493: 07,3400           30155                           DCA      MPAC                                  
056743,000494: 07,3401           52134                           DXCH     BUF2                                  #  RESTORE SWRETURN INFO.
056744,000495: 07,3402           34753                           CAF      ONE                                   
056745,000496: 07,3403           13334                           TCF      GWAKE2                                
056746,000497: 
056747,000498: 07,3404           17374        LGWAKE             CADR     GWAKE                                 
056748,000499: 

Page 1321

056750,000501:                                                                                                  #  GYRO-TORQUING WAITLIST TASKS.
056751,000502: 
056752,000503: 07,3405           43626        STRTGYRO           CS       GDESELCT                              #  DE-SELECT LAST GYRO.
056753,000504: 07,3406           00006                           EXTEND                                         
056754,000505: 07,3407           03014                           WAND     CHAN14                                
056755,000506: 
056756,000507: 07,3410           03641                           TC       CAGETEST                              
056757,000508: 
056758,000509: 07,3411           31314        STRTGYR2           CA       LGYRO                                 #  JUMP ON PHASE COUNTER IN BITS 13-14.
056759,000510: 07,3412           00006                           EXTEND                                         
056760,000511: 07,3413           74750                           MP       BIT4                                  
056761,000512: 07,3414           50000                           INDEX    A                                     
056762,000513: 07,3415           13416                           TCF      +1                                    
056763,000514: 07,3416           03433                           TC       GSELECT                               #  =0.  DO Y GYRO.
056764,000515: 07,3417           00202                           OCT      00202                                 
056765,000516: 
056766,000517: 07,3420           03433                           TC       GSELECT                               #  =1.  DO Z GYRO.
056767,000518: 07,3421           00302                           OCT      00302                                 
056768,000519: 
056769,000520: 07,3422           03431                           TC       GSELECT    -2                         #  =2.  DO X GYRO.
056770,000521: 07,3423           00100                           OCT      00100                                 
056771,000522: 
056772,000523: 07,3424           34755                           CAF      ZERO                                  #  =3.  DONE
056773,000524: 07,3425           55314                           TS       LGYRO                                 
056774,000525: 07,3426           33404                           CAF      LGWAKE                                #  WAKE A POSSIBLE SLEEPING JOB.
056775,000526: 07,3427           05137                           TC       JOBWAKE                               
056776,000527: 
056777,000528: 07,3430           13232        NORESET            TCF      IMUFINED                              #  DO NOT RESET POWER SUPPLY

Page 1322

056779,000530: 07,3431           44751                 -2        CS       FOUR                                  #  SPECIAL ENTRY TO REGRESS LGYRO FOR X.
056780,000531: 07,3432           27314                           ADS      LGYRO                                 
056781,000532: 
056782,000533: 07,3433           50002        GSELECT            INDEX    Q                                     #  SELECT GYRO.
056783,000534: 07,3434           30000                           CAF      0                                     #  PACKED WORD CONTAINS GYRO SELECT BITS
056784,000535: 07,3435           54064                           TS       ITEMP4                                #  AND INCREMENT TO LGYRO.
056785,000536: 07,3436           74757                           MASK     SEVEN                                 
056786,000537: 07,3437           64737                           AD       BIT13                                 
056787,000538: 07,3440           27314                           ADS      LGYRO                                 
056788,000539: 07,3441           54003                           TS       EBANK                                 
056789,000540: 07,3442           74357                           MASK     LOW8                                  
056790,000541: 07,3443           54061                           TS       ITEMP1                                
056791,000542: 
056792,000543: 07,3444           44757                           CS       SEVEN                                 
056793,000544: 07,3445           70064                           MASK     ITEMP4                                
056794,000545: 07,3446           54064                           TS       ITEMP4                                
056795,000546: 
056796,000547: 07,3447           00006                           EXTEND                                         #  MOVE DP COMMAND TO RUPTREGS FOR TESTING.
056797,000548: 07,3450           50061                           INDEX    ITEMP1                                
056798,000549: 07,3451           31401                           DCA      1400                                  
056799,000550: 07,3452           52071                           DXCH     RUPTREG1                              
056800,000551: 
056801,000552: 07,3453           10070                           CCS      RUPTREG1                              
056802,000553: 07,3454           13467                           TCF      MAJ+                                  
056803,000554: 07,3455           13457                           TCF      +2                                    
056804,000555: 07,3456           13607                           TCF      MAJ-                                  
056805,000556: 
056806,000557: 07,3457           10071                           CCS      RUPTREG2                              
056807,000558: 07,3460           13464                           TCF      MIN+                                  
056808,000559: 07,3461           13411                           TCF      STRTGYR2                              
056809,000560: 07,3462           13604                           TCF      MIN-                                  
056810,000561: 07,3463           13411                           TCF      STRTGYR2                              
056811,000562: 

Page 1323

056813,000564: 07,3464           63520        MIN+               AD       -GYROMIN                              #  SMALL POSITIVE COMMAND.  SEE IF AT LEAST
056814,000565: 07,3465           00006                           EXTEND                                         #  16 GYRO PULSES.
056815,000566: 07,3466           63411                           BZMF     STRTGYR2                              
056816,000567: 
056817,000568: 07,3467           00006        MAJ+               EXTEND                                         #  DEFINITE POSITIVE OUTPUT.
056818,000569: 07,3470           33630                           DCA      GYROFRAC                              
056819,000570: 07,3471           20071                           DAS      RUPTREG1                              
056820,000571: 
056821,000572: 07,3472           30064                           CA       ITEMP4                                #  SELECT POSITIVE TORQUING FOR THIS GYRO.
056822,000573: 07,3473           00006                           EXTEND                                         
056823,000574: 07,3474           05014                           WOR      CHAN14                                
056824,000575: 
056825,000576: 07,3475           36074                           CAF      LOW7                                  #  LEAVE NUMBER OF POSSIBLE 8192 AUGMENTS
056826,000577: 07,3476           70071                           MASK     RUPTREG2                              #  TO INITIAL COMMAND IN MAJOR PART OF LONG
056827,000578: 07,3477           56071                           XCH      RUPTREG2                              #  TERM STORAGE AND TRUNCATED FRACTION
056828,000579: 07,3500           00006        GMERGE             EXTEND                                         #  IN MINOR PART.  THE MAJOR PART WILL BE
056829,000580: 07,3501           74744                           MP       BIT8                                  #  COUNTED DOWN TO ZERO IN THE COURSE OF
056830,000581: 07,3502           54062                           TS       ITEMP2                                #  PUTTING OUT THE ENTIRE COMMAND.
056831,000582: 07,3503           30070                           CA       RUPTREG1                              
056832,000583: 07,3504           00006                           EXTEND                                         
056833,000584: 07,3505           74743                           MP       BIT9                                  
056834,000585: 07,3506           54070                           TS       RUPTREG1                              
056835,000586: 07,3507           30001                           CA       L                                     
056836,000587: 07,3510           00006                           EXTEND                                         
056837,000588: 07,3511           74736                           MP       BIT14                                 
056838,000589: 07,3512           26062                           ADS      ITEMP2                                #  INITIAL COMMAND.
056839,000590: 
056840,000591: 07,3513           00006                           EXTEND                                         #  SEE IF MORE THAN ONE PULSE TRAIN NEEDED
056841,000592: 07,3514           30071                           DCA      RUPTREG1                              #  (MORE THAN 16383 PULSES).
056842,000593: 07,3515           67747                           AD       MINUS1                                
056843,000594: 07,3516           10000                           CCS      A                                     
056844,000595: 07,3517           13543                           TCF      LONGGYRO                              
056845,000596: 07,3520           77601        -GYROMIN           OCT      -176                                  #  MAY BE ADJUSTED TO SPECIFY MINIMUM CMD
056846,000597: 07,3521           13525                           TCF      +4                                    
056847,000598: 
056848,000599: 07,3522           34736                           CAF      BIT14                                 
056849,000600: 07,3523           26062                           ADS      ITEMP2                                
056850,000601: 07,3524           34755                           CAF      ZERO                                  
056851,000602: 
056852,000603: 07,3525           50061                 +4        INDEX    ITEMP1                                
056853,000604: 07,3526           53401                           DXCH     1400                                  

Page 1324

056855,000606: 07,3527           30062                           CA       ITEMP2                                #  ENTIRE COMMAND.
056856,000607: 07,3530           54047        LASTSEG            TS       GYROCMD                               
056857,000608: 07,3531           00006                           EXTEND                                         
056858,000609: 07,3532           74742                           MP       BIT10                                 #  WAITLIST DT
056859,000610: 07,3533           66245                           AD       THREE                                 #  TRUNCATION AND PHASE UNCERTAINTIES.
056860,000611: 07,3534           05203                           TC       WAITLIST                              
056861,000612: 07,3535  E3,1474                                  EBANK=   CDUIND                                
056862,000613: 07,3535           03405 16103                     2CADR    STRTGYRO                              
056863,000614: 
056864,000615: 07,3537           34742        GYROEXIT           CAF      BIT10                                 
056865,000616: 07,3540           00006                           EXTEND                                         
056866,000617: 07,3541           05014                           WOR      CHAN14                                
056867,000618: 07,3542           15261                           TCF      TASKOVER                              
056868,000619: 
056869,000620: 07,3543           50061        LONGGYRO           INDEX    ITEMP1                                
056870,000621: 07,3544           53401                           DXCH     1400                                  #  INITIAL COMMAND OUT PLUS N AUGMENTS OF
056871,000622: 07,3545           34736                           CAF      BIT14                                 #  8192.  INITIAL COMMAND IS AT LEAST 8192.
056872,000623: 07,3546           60062                           AD       ITEMP2                                
056873,000624: 07,3547           54047                           TS       GYROCMD                               
056874,000625: 
056875,000626: 07,3550           00006        AUG3               EXTEND                                         #  GET WAITLIST DT TO TIME WHEN TRAIN IS
056876,000627: 07,3551           74742                           MP       BIT10                                 #  ALMOST OUT.
056877,000628: 07,3552           67745                           AD       NEG3                                  
056878,000629: 07,3553           05203                           TC       WAITLIST                              
056879,000630: 07,3554  E3,1474                                  EBANK=   CDUIND                                
056880,000631: 07,3554           03557 16103                     2CADR    8192AUG                               
056881,000632: 
056882,000633: 07,3556           13537                           TCF      GYROEXIT                              
056883,000634: 
056884,000635: 07,3557           03641        8192AUG            TC       CAGETEST                              
056885,000636: 
056886,000637: 07,3560           34750                           CAF      BIT4                                  
056887,000638: 07,3561           00006                           EXTEND                                         
056888,000639: 07,3562           02012                           RAND     CHAN12                                
056889,000640: 07,3563           10000                           CCS      A                                     
056890,000641: 07,3564           13637                           TCF      IMUBAD                                
056891,000642: 07,3565           31314                           CA       LGYRO                                 #  ADD 8192 PULSES TO GYROCMD
056892,000643: 07,3566           54003                           TS       EBANK                                 
056893,000644: 07,3567           74357                           MASK     LOW8                                  
056894,000645: 07,3570           54061                           TS       ITEMP1                                
056895,000646: 
056896,000647: 07,3571           50061                           INDEX    ITEMP1                                #  SEE IF THIS IS THE LAST AUG.
056897,000648: 07,3572           11400                           CCS      1400                                  
056898,000649: 07,3573           13577                           TCF      AUG2                                  #  MORE TO COME.
056899,000650: 
056900,000651: 07,3574           34736                           CAF      BIT14                                 
056901,000652: 07,3575           26047                           ADS      GYROCMD                               
056902,000653: 07,3576           13531                           TCF      LASTSEG    +1                         
056903,000654: 

Page 1325

056905,000656: 07,3577           50061        AUG2               INDEX    ITEMP1                                
056906,000657: 07,3600           55400                           TS       1400                                  
056907,000658: 07,3601           34736                           CAF      BIT14                                 
056908,000659: 07,3602           26047                           ADS      GYROCMD                               
056909,000660: 07,3603           13550                           TCF      AUG3                                  #  COMPUTE DT.
056910,000661: 

Page 1326

056912,000663: 07,3604           63520        MIN-               AD       -GYROMIN                              #  POSSIBLE NEGATIVE OUTPUT.
056913,000664: 07,3605           00006                           EXTEND                                         
056914,000665: 07,3606           63411                           BZMF     STRTGYR2                              
056915,000666: 
056916,000667: 07,3607           00006        MAJ-               EXTEND                                         #  DEFINITE NEGATIVE OUTPUT.
056917,000668: 07,3610           43630                           DCS      GYROFRAC                              
056918,000669: 07,3611           20071                           DAS      RUPTREG1                              
056919,000670: 
056920,000671: 07,3612           30064                           CA       ITEMP4                                #  SELECT NEGATIVE TORQUING FOR THIS GYRO.
056921,000672: 07,3613           64743                           AD       BIT9                                  
056922,000673: 07,3614           00006                           EXTEND                                         
056923,000674: 07,3615           05014                           WOR      CHAN14                                
056924,000675: 
056925,000676: 07,3616           40070                           CS       RUPTREG1                              #  SET UP RUPTREGS TO FALL INTO GMERGE.
056926,000677: 07,3617           54070                           TS       RUPTREG1                              #  ALL NUMBERS PUT INTO GYROCMD ARE
056927,000678: 07,3620           40071                           CS       RUPTREG2                              #  POSITIVE - BIT9 OF CHAN 14 DETERMINES
056928,000679: 07,3621           76074                           MASK     LOW7                                  #  THE SIGN OF THE COMMAND.
056929,000680: 07,3622           40000                           COM                                            
056930,000681: 07,3623           56071                           XCH      RUPTREG2                              
056931,000682: 07,3624           40000                           COM                                            
056932,000683: 07,3625           13500                           TCF      GMERGE                                
056933,000684: 
056934,000685: 07,3626           01700        GDESELCT           OCT      1700                                  #  TURN OFF SELECT AND ACTIVITY BITS.
056935,000686: 
056936,000687: 07,3627           00000 00034  GYROFRAC           2DEC     .215       B-21                       
056937,000688: 

Page 1327

056939,000690:                                                                                                  #  IMU MODE SWITCHING ROUTINES COME HERE WHEN ACTION COMPLETE.
056940,000691: 
056941,000692: 07,3631           00006        ENDIMU             EXTEND                                         #  MODE IS BAD IF CAGE HAS OCCURED OR IF
056942,000693: 07,3632           00011                           READ     DSALMOUT                              #  ISS WARNING IS ON.
056943,000694: 07,3633           74753                           MASK     BIT1                                  
056944,000695: 07,3634           10000                           CCS      A                                     
056945,000696: 07,3635           13637                           TCF      IMUBAD                                
056946,000697: 
056947,000698: 07,3636           13665        IMUGOOD            TCF      GOODEND                               #  WITH C(A) = 0.
056948,000699: 
056949,000700: 07,3637           34755        IMUBAD             CAF      ZERO                                  
056950,000701: 07,3640           13662                           TCF      BADEND                                
056951,000702: 
056952,000703: 07,3641           34746        CAGETEST           CAF      BIT6                                  #  SUBROUTINE TO TERMINATE IMU MODE
056953,000704: 07,3642           71302                           MASK     IMODES30                              #  SWITCH IF IMU HAS BEEN CAGED.
056954,000705: 07,3643           10000                           CCS      A                                     
056955,000706: 07,3644           13637                           TCF      IMUBAD                                #  DIRECTLY.
056956,000707: 07,3645           00002                           TC       Q                                     #  WITH C(A) = +0.
056957,000708: 
056958,000709: 07,3646           41302        CAGETSTQ           CS       IMODES30                              #  SKIP IF IMU NOT BEING CAGED.
056959,000710: 07,3647           74746                           MASK     BIT6                                  
056960,000711: 07,3650           10000                           CCS      A                                     
056961,000712: 07,3651           24002                           INCR     Q                                     
056962,000713: 07,3652           00002                           TC       Q                                     
056963,000714: 
056964,000715: 07,3653           41302        CAGETSTJ           CS       IMODES30                              #  IF DURING MODE SWITCH INITIALIZATION
056965,000716: 07,3654           74746                           MASK     BIT6                                  #  IT IS FOUND THAT THE IMU IS BEING CAGED,
056966,000717: 07,3655           10000                           CCS      A                                     #  SET IMUCADR TO -0 TO INDICATE OPERATION
056967,000718: 07,3656           00002                           TC       Q                                     #  COMPLETE BUT FAILED.  RETURN IMMEDIATELY
056968,000719: 
056969,000720: 07,3657           44755                           CS       ZERO                                  #  TO SWRETURN.
056970,000721: 07,3660           55304                           TS       IMUCADR                               
056971,000722: 07,3661           12755                           TCF      MODEEXIT                              
056972,000723: 

Page 1328

056974,000725:                                                                                                  #  GENERALIZED MODE SWITCHING TERMINATION.  ENTER AT GOODEND FOR SUCCESSFUL COMPLETION OF AN I/O OPERATION
056975,000726:                                                                                                  #  OR AT BADEND FOR AN UNSUCCESSFUL ONE.  C(A) OR ARRIVAL =0 FOR IMU, 1 FOR OPTICS.
056976,000727: 
056977,000728: 07,3662           54071        BADEND             TS       RUPTREG2                              #  DEVICE INDEX.
056978,000729: 07,3663           44755                           CS       ZERO                                  #  FOR FAILURE.
056979,000730: 07,3664           13667                           TCF      GOODEND    +2                         
056980,000731: 
056981,000732: 07,3665           54071        GOODEND            TS       RUPTREG2                              
056982,000733: 07,3666           44753                           CS       ONE                                   #  FOR SUCCESS.
056983,000734: 
056984,000735: 07,3667           54072                           TS       RUPTREG3                              
056985,000736: 07,3670           50071                           INDEX    RUPTREG2                              #  SEE IF USING PROGRAM ASLEEP.
056986,000737: 07,3671           11304                           CCS      MODECADR                              
056987,000738: 07,3672           13676                           TCF      +4                                    #  YES - WAKE IT UP.
056988,000739: 07,3673           13706                           TCF      ENDMODE                               #  IF 0, PROGRAM NOT IN YET.
056989,000740: 
056990,000741: 07,3674           00006                           EXTEND                                         
056991,000742: 07,3675           13707                           BZF      ENDMODE    +1                         #  BZF = TCF IF MODECADR = -0.
056992,000743: 
056993,000744: 07,3676           34755                           CAF      ZERO                                  #  WAKE SLEEPING PROGRAM.
056994,000745: 07,3677           50071                           INDEX    RUPTREG2                              
056995,000746: 07,3700           57304                           XCH      MODECADR                              
056996,000747: 07,3701           05137                           TC       JOBWAKE                               
056997,000748: 
056998,000749: 07,3702           40072                           CS       RUPTREG3                              #  ADVANCE LOC IF SUCCESSFUL.
056999,000750: 07,3703           50064                           INDEX    LOCCTR                                
057000,000751: 07,3704           26164                           ADS      LOC                                   
057001,000752: 
057002,000753: 07,3705           15261                           TCF      TASKOVER                              
057003,000754: 
057004,000755: 07,3706           30072        ENDMODE            CA       RUPTREG3                              #  -0 INDICATES OPERATION COMPLETE BUT
057005,000756: 07,3707           50071                 +1        INDEX    RUPTREG2                              #  UNSUCCESSFUL:  -1 INDICATES COMPLETE AND
057006,000757: 07,3710           55304                           TS       MODECADR                              #  SUCCESSFUL.
057007,000758: 07,3711           15261                           TCF      TASKOVER                              
057008,000759: 

Page 1329

057010,000761:                                                                                                  #  GENERAL STALLING ROUTINE.  USING PROGRAMS COME HERE TO WAIT FOR I/O COMPLETION.
057011,000762: 
057012,000763:                                                                                                  #  PROGRAM DESCRIPTION                           DATE - 21 FEB 1967
057013,000764:                                                                                                  #                                                LOG SECTION IMU MODE SWITCHING
057014,000765:                                                                                                  #  MOD BY - R. MELANSON TO ADD DOCUMENTATION     ASSEMBLY SUNDISK REV. 82
057015,000766: 
057016,000767:                                                                                                  #  FUNCTIONAL DESCRIPTION -
057017,000768:                                                                                                  #        TO DELAY FURTHER EXECUTION OF THE CALLING ROUTINE UNTIL ITS SELECTED
057018,000769:                                                                                                  #        I/O FUNCTION IS COMPLETE.  THE FOLLOWING CHECKS ON THE CALLING ROUTINE:S
057019,000770:                                                                                                  #        MODECADR ARE MADE AND ACTED UPON.
057020,000771:                                                                                                  #        1) +0 INDICATES INCOMPLETE I/O OPERATION.  CALLING ROUTINE IS PUT TO
057021,000772:                                                                                                  #           SLEEP.
057022,000773:                                                                                                  #        2) -1 INDICATES COMPLETED I/O OPERATION.  STALL BYPASSES JOBSLEEP
057023,000774:                                                                                                  #           CALL AND RETURNS TO CALLING ROUTINE AT L+3
057024,000775:                                                                                                  #        3) -0 INDICATES COMPLETED I/O WITH FAILURE.  STALL CLEARS MODECADR
057025,000776:                                                                                                  #           AND RETURNS TO CALLING ROUTINE AT L+2.
057026,000777:                                                                                                  #        4) VALUE GREATER THAN 0 INDICATES TWO ROUTINES CALLING FOR USE OF
057027,000778:                                                                                                  #           SAME DEVICE.  STALL EXITS TO ABORT WHICH EXECUTES A PROGRAM
057028,000779:                                                                                                  #           RESTART WHICH IN TURN CLEARS ALL MODECADR REGISTERS.
057029,000780: 
057030,000781:                                                                                                  #  CALLING SEQUENCE -
057031,000782:                                                                                                  #        L       TC      BANKCALL
057032,000783:                                                                                                  #        L+1     CADR    (ONE OF 5 STALL ADDRESSES I.E. IMUSTALL, OPTSTALL, RADSTALL,
057033,000784:                                                                                                  #                        AOTSTALL, OR ATTSTALL)
057034,000785: 
057035,000786:                                                                                                  #  NORMAL-EXIT MODE -
057036,000787:                                                                                                  #        TCF JOBSLEEP    OR      TCF MODEXIT
057037,000788: 
057038,000789:                                                                                                  #  ALARM OR ABORT EXIT MODE -
057039,000790:                                                                                                  #        TC      ABORT
057040,000791: 
057041,000792:                                                                                                  #  OUTPUT -
057042,000793:                                                                                                  #        MODECADR=CADR   IF JOBSLEEP
057043,000794:                                                                                                  #        MODECADR=+0     IF I/O COMPLETE
057044,000795:                                                                                                  #        BUF2=L+3        IF I/O COMPLETE AND GOOD.
057045,000796:                                                                                                  #        BUF2=L+2        IF I/O COMPLETE BUT FAILED.
057046,000797: 
057047,000798:                                                                                                  #  ERASABLE INITIALIZATION -
057048,000799:                                                                                                  #        BUF2 CONTAINS RETURN ADDRESS PLUS 1,(L+2)
057049,000800:                                                                                                  #        BUF2+1 CONTAINS FBANK VALUE OF CALLING ROUTINE.
057050,000801:                                                                                                  #        MODECADR OF CALLING ROUTINE CONTAINS +0,-1,-0 OR CADR RETURN ADDRESS.
057051,000802: 
057052,000803:                                                                                                  #  DEBRIS -
057053,000804:                                                                                                  #        RUPTREG2 AND CALLING ROUTINE MODECADR.
057054,000805: 
057055,000806: 07,3712           34753        AOTSTALL           CAF      ONE                                   #  AOT.
057056,000807: 07,3713           03717                           TC       STALL                                 
057057,000808: 
057058,000809: 07,3714           34752        RADSTALL           CAF      TWO                                   
057059,000810: 07,3715           13717                           TCF      STALL                                 
057060,000811: 

Page 1330

057062,000813: 07,3716  07,3712               OPTSTALL           EQUALS   AOTSTALL                              
057063,000814: 
057064,000815: 07,3716           34755        IMUSTALL           CAF      ZERO                                  #  IMU.
057065,000816: 
057066,000817: 07,3717           00004        STALL              INHINT                                         
057067,000818: 07,3720           54071                           TS       RUPTREG2                              #  SAVE DEVICE INDEX.
057068,000819: 07,3721           50000                           INDEX    A                                     #  SEE IF OPERATION COMPLETE.
057069,000820: 07,3722           11304                           CCS      MODECADR                              
057070,000821: 07,3723           13741                           TCF      MODABORT                              #  ALLOWABLE STATES ARE +0, -1, AND -0.
057071,000822: 07,3724           13735                           TCF      MODESLP                               #  OPERATION INCOMPLETE.
057072,000823: 07,3725           13731                           TCF      MODEGOOD                              #  COMPLETE AND GOOD IF = -1.
057073,000824: 
057074,000825: 07,3726           50071        MG2                INDEX    RUPTREG2                              #  COMPLETE AND FAILED IF -0.  RESET TO +0.
057075,000826: 07,3727           55304                           TS       MODECADR                              #  RETURN TO CALLER.
057076,000827: 07,3730           12755                           TCF      MODEEXIT                              
057077,000828: 
057078,000829: 07,3731           10000        MODEGOOD           CCS      A                                     #  MAKE SURE INITIAL STATE -1.
057079,000830: 07,3732           13741                           TCF      MODABORT                              
057080,000831: 
057081,000832: 07,3733           24133                           INCR     BUF2                                  #  IF SO, INCREMENT RETURN ADDRESS AND
057082,000833: 07,3734           13726                           TCF      MG2                                   #  RETURN IMMEDIATELY, SETTING CADR = +0.
057083,000834: 
057084,000835: 07,3735           04645        MODESLP            TC       MAKECADR                              #  CALL FROM SWITCHABLE FIXED ONLY.
057085,000836: 07,3736           50071                           INDEX    RUPTREG2                              
057086,000837: 07,3737           55304                           TS       MODECADR                              
057087,000838: 07,3740           15133                           TCF      JOBSLEEP                              
057088,000839: 
057089,000840: 07,3741           52134        MODABORT           DXCH     BUF2                                  
057090,000841: 07,3742           05716                           TC       BAILOUT1                              #  TWO PROGRAMS USING THE SAME DEVICE.
057091,000842: 07,3743           01210                           OCT      1210                                  
057092,000843: 

Page 1331

057094,000845:                                                                                                  #  CONSTANTS FOR MODE SWITCHING ROUTINES
057095,000846: 
057096,000847: 07,3744     5751               BITS3&4            =        OCT14                                 
057097,000848: 07,3744     4771               BITS4&6            =        OCT50                                 
057098,000849: 07,3744           00030        BITS4-5            OCT      00030                                 
057099,000850: 07,3745     4744               IMUSEFLG           EQUALS   BIT8                                  #  INTERPRETER SWITCH 7.
057100,000851: 07,3745           77500        -COMMAX            DEC      -191       B-14                       
057101,000852: 07,3746           77477        -COMMAX-           DEC      -192       B-14                       
057102,000853: 07,3747           00074        600MS              DEC      60         B-14                       
057103,000854: 07,3750  07,3210               IMUFIN20           =        IMUFINE                               
057104,000855: 07,3750           31307        GOMANUR            CA       ATTCADR                               #  IS KALCMANU FREE
057105,000856: 07,3751           00006                           EXTEND                                         
057106,000857: 07,3752           13755                           BZF      +3                                    
057107,000858: 
057108,000859: 07,3753           05652                           TC       POODOO                                #  NO
057109,000860: 07,3754           01210                           OCT      1210                                  #  2 TRYING TO USE SAME DEVICE
057110,000861: 
057111,000862: 07,3755           00006                 +3        EXTEND                                         
057112,000863: 07,3756           30134                           DCA      BUF2                                  
057113,000864: 07,3757           53310                           DXCH     ATTCADR                               #  SAVE FINAL RETURN FOR KALCMAN3
057114,000865: 
057115,000866: 07,3760           30006                           CA       BBANK                                 
057116,000867: 07,3761           74757                           MASK     SEVEN                                 
057117,000868: 07,3762           27310                           ADS      ATTCADR    +1                         
057118,000869: 
057119,000870: 07,3763           30167                           CA       PRIORITY                              
057120,000871: 07,3764           77725                           MASK     PRIO37                                
057121,000872: 07,3765           55311                           TS       ATTPRIO                               #  SAVE USERS PRIO
057122,000873: 
057123,000874: 07,3766           33772                           CAF      KALEBCON                              #  SET EBANK FOR KALCMAN3
057124,000875: 07,3767           54003                           TS       EBANK                                 
057125,000876: 07,3770           04635                           TC       POSTJUMP                              
057126,000877: 07,3771           44004                           CADR     KALCMAN3                              
057127,000878: 07,3772           03276        KALEBCON           ECADR    BCDU                                  
057128,000879: 

Page 1332

057130,000881:                                                                                                  #  PROGRAM DESCRIPTION
057131,000882:                                                                                                  #  IMU STATUS CHECK ROUTINE R02 (SUBROUTINE UTILITY)
057132,000883:                                                                                                  #  MOD NO - 1
057133,000884:                                                                                                  #  MOD BY - N.BRODEUR
057134,000885: 
057135,000886:                                                                                                  #  FUNCTIONAL DESCRIPTION
057136,000887:                                                                                                  #        TO CHECK WHETHER IMU IS ON AND IF ON WHETHER IT IS ALIGNED TO AN
057137,000888:                                                                                                  #        ORIENTATION KNOWN BY THE CMC.  TO REQUEST SELECTION OF THE APPROPRIATE
057138,000889:                                                                                                  #        PROGRAM IF THE IMU IS OFF OR NOT ALIGNED TO AN ORIENTATION KNOWN BY THE
057139,000890:                                                                                                  #        CMC.  CALLED THROUGH BANKCALL
057140,000891: 
057141,000892:                                                                                                  #  CALLING SEQUENCE -
057142,000893:                                                                                                  #        L       TC      BANKCALL
057143,000894:                                                                                                  #        L+1     CADR    R02BOTH
057144,000895: 
057145,000896:                                                                                                  #  SUBROUTINES CALLED
057146,000897:                                                                                                  #        VARALARM
057147,000898:                                                                                                  #        FLAGUP
057148,000899: 
057149,000900:                                                                                                  #  NORMAL EXIT MODES
057150,000901:                                                                                                  #        AT L+2 OF CALLING SEQUENCE
057151,000902: 
057152,000903:                                                                                                  #  ALARM OR ABORT EXIT MODES
057153,000904:                                                                                                  #        GOTOPOOH, WITH ALARM
057154,000905: 
057155,000906:                                                                                                  #  ERASABLE INITIALIZATION REQUIRED
057156,000907:                                                                                                  #        NONE
057157,000908: 
057158,000909:                                                                                                  #  DEBRIS
057159,000910:                                                                                                  #        CENTRALS - A,Q,L
057160,000911: 
057161,000912: 34,3775                                           BANK     34                                    
057162,000913: 04,2000                                           SETLOC   R02                                   
057163,000914: 04,2000                                           BANK                                           
057164,000915: 04,3253                                           COUNT*   $$/R02                                
057165,000916: 04,3253           00063        DEC51              DEC      51         B-14                       
057166,000917: 04,3254           34737        R02BOTH            CAF      REFSMBIT                              
057167,000918: 04,3255           70077                           MASK     FLAGWRD3                              
057168,000919: 04,3256           10000                           CCS      A                                     
057169,000920: 04,3257           03270                           TC       R02ZERO                               #  ZERO IMUS
057170,000921: 
057171,000922: 04,3260           31302                           CA       IMODES30                              
057172,000923: 04,3261           74743                           MASK     BIT9                                  #  IS ISS INITIALIZED
057173,000924: 04,3262           00006                           EXTEND                                         
057174,000925: 04,3263           13265                           BZF      +2                                    
057175,000926: 04,3264           44750                           CS       BIT4                                  #  SEND IMU ALARM CODE 210
057176,000927: 04,3265           63273                           AD       OCT220                                #  SEND REFSMM ALARM
057177,000928: 04,3266           05744                           TC       VARALARM                              
057178,000929: 
057179,000930: 04,3267           06001                           TC       GOTOPOOH                              
057180,000931: 
057181,000932: 04,3270           05504        R02ZERO            TC       UPFLAG                                

Page 1333

057183,000934: 04,3271           00007                           ADRES    IMUSE                                 
057184,000935: 04,3272           14631                           TCF      SWRETURN                              
057185,000936: 04,3273           00220        OCT220             OCT      220                                   
057186,000937: 

Page 1334

057188,000939:                                                                                                  #  PROGRAM DESCRIPTION           P06             10 FEB 67
057189,000940: 
057190,000941:                                                                                                  #  TRANSFER THE ISS/CMC FROM THE OPERATE TO THE STANDBY CONDITION.
057191,000942: 
057192,000943:                                                                                                  #  THE NORMAL CONDITION OF READINESS OF THE GNCS WHEN NOT IN USE IS STANDBY.  IN THIS CONDITION THE IMU
057193,000944:                                                                                                  #  HEATER POWER IS ON.  THE IMU OPERATE POWER IS OFF.  THE COMPUTER POWER IS ON.  THE OPTICS POWER IS OFF.  THE
057194,000945:                                                                                                  #  CMC STANDBY ON THE MAIN AND LEB DISKYS IS ON.
057195,000946: 
057196,000947:                                                                                                  #  CALLING SEQUENCE:
057197,000948:                                                                                                  #        ASTRONAUT REQUEST THROUGH DSKY  V37E 06E.
057198,000949: 
057199,000950:                                                                                                  #  SUBROUTINES CALLED:
057200,000951:                                                                                                  #        GOPERF1
057201,000952:                                                                                                  #        BANKCALL
057202,000953:                                                                                                  #        FLAGDOWN
057203,000954: 

Page 1335

057205,000956:                                                                                                  #  PRESTAND PREPARES FOR STANDBY BY SNAPSHOTTING THE SCALER AND TIME1 TIME2
057206,000957:                                                                                                  #  THE LOW 5 BITS OF THE SCALER ARE INSPECTED TO INSURE COMPATABILITY
057207,000958:                                                                                                  #  BETWEEN THE SCALER READING AND THE TIME1 TIME2 READING.
057208,000959: 
057209,000960: 37,2000                                           SETLOC   P05P06                                
057210,000961: 37,2000                                           BANK                                           
057211,000962: 
057212,000963: 37,3655     0314                                  EBANK=   TIME2SAV                              
057213,000964: 37,3655                                           COUNT*   $$/P06                                
057214,000965: 
057215,000966: 37,3655           05504        P06                TC       UPFLAG                                #  SET NODOV37 BIT
057216,000967: 37,3656           00054                           ADRES    NODOFLAG                              
057217,000968: 
057218,000969: 37,3657           00004        PRESTAND           INHINT                                         
057219,000970: 37,3660           00006                           EXTEND                                         
057220,000971: 37,3661           30025                           DCA      TIME2                                 #  SNAPSHOT TIME1 TIME2
057221,000972: 37,3662           52315                           DXCH     TIME2SAV                              
057222,000973: 37,3663           03714                           TC       SCALPREP                              
057223,000974: 37,3664           03657                           TC       PRESTAND                              #  T1,T2,SCALER NOT COMPATIBLE
057224,000975: 37,3665           52155                           DXCH     MPAC                                  #  T1,T2 AND SCALER OK
057225,000976: 37,3666           52317                           DXCH     SCALSAVE                              #  STORE SCALER
057226,000977: 37,3667           00004                           INHINT                                         
057227,000978: 37,3670           04616                           TC       BANKCALL                              
057228,000979: 37,3671           17175                           CADR     RNDREFDR                              #  REFSMM, DRIFT, TRACK FLAGS DOWN
057229,000980: 
057230,000981: 37,3672           05516                           TC       DOWNFLAG                              
057231,000982: 37,3673           00007                           ADRES    IMUSE                                 #  IMUSE DOWN
057232,000983: 37,3674           05516                           TC       DOWNFLAG                              
057233,000984: 37,3675           00010                           ADRES    RNDVZFLG                              #  RNDVZFLG DOWN
057234,000985: 
057235,000986: 37,3676           34741                           CAF      BIT11                                 
057236,000987: 37,3677           00006                           EXTEND                                         
057237,000988: 37,3700           05013                           WOR      CHAN13                                #  SET STANDBY ENABLE BIT
057238,000989: 
057239,000990: 37,3701           05353                           TC       PHASCHNG                              #  SET RESTART TO POSTAND WHEN STANDBY
057240,000991: 37,3702           07024                           OCT      07024                                 #        RECOVERS
057241,000992: 37,3703           20000                           OCT      20000                                 
057242,000993: 37,3704     0316                                  EBANK=   SCALSAVE                              
057243,000994: 37,3704           03734 76060                     2CADR    POSTAND                               
057244,000995: 
057245,000996: 37,3706           34774                           CAF      OCT62                                 
057246,000997: 37,3707           04616                           TC       BANKCALL                              
057247,000998: 37,3710           20623                           CADR     GOPERF1                               
057248,000999: 37,3711           13706                           TCF      -3                                    
057249,001000: 37,3712           13706                           TCF      -4                                    
057250,001001: 37,3713           13706                           TCF      -5                                    
057251,001002: 
057252,001003: 37,3714     4774               OCT62              EQUALS   .5SEC                                 #  DEC 50 = OCT 62
057253,001004: 
057254,001005:                                                                                                  #  THE LOW 5 BITS OF THE SCALER READS 10000 FOR THE FIRST INTERVAL AFTER A

Page 1336

057256,001007:                                                                                                  #  T1 INCREMENT.  IF SCALPREP DETECTS THIS INTERVAL THE T1,T2 AND SCALER
057257,001008:                                                                                                  #  DATA ARE NOT COMPATABLE AND RETURN IS TO L+1 FOR ANOTHER READING OF THE
057258,001009:                                                                                                  #  DATA.  OTHERWISE, THE RETURN IS TO L+2 TO PROCEED.  ROUTINE ALSO PREPARES
057259,001010:                                                                                                  #  THE SCALER READING FOR COMPUTATION OF THE INCREMENT TO UPDATE T1T2.  (THE
057260,001011:                                                                                                  #  10 MS BIT (BIT 6) OF THE SCALER IS INCREMENTED 5 MS OUT OF PHASE FROM
057261,001012:                                                                                                  #  T1.) ADDITION OF 5 MS (BIT 5) TO THE SCALER READING HAS THE EFFECT OF
057262,001013:                                                                                                  #  ADJUSTING BIT 6 IN THE SCALER TO BE IN PHASE WITH BIT 1 OF T1.  THE LOW 5
057263,001014:                                                                                                  #  BITS OF THE SCALER READING ARE THEN SET TO ZERO, TO TRUNCATE THE SCALER
057264,001015:                                                                                                  #  DATA TO 10 MS.  RESULTS ARE STORED IN MPAC, +1.
057265,001016: 
057266,001017: 37,3714           00006        SCALPREP           EXTEND                                         
057267,001018: 37,3715           22156                           QXCH     MPAC       +2                         
057268,001019: 37,3716           04103                           TC       FINETIME   +1                         
057269,001020: 37,3717           00003                           RELINT                                         
057270,001021: 37,3720           52155                           DXCH     MPAC                                  
057271,001022: 37,3721           34747                           CA       BIT5                                  #  ADD 5 MS TO THE SCALER READING.
057272,001023: 37,3722           54001                           TS       L                                     
057273,001024: 37,3723           34755                           CA       ZERO                                  
057274,001025: 37,3724           20155                           DAS      MPAC                                  
057275,001026: 37,3725           44346                           CS       LOW5                                  #  SET LOW 5 BITS OF (SCALER+5MS) TO ZERO
057276,001027: 37,3726           70155                           MASK     MPAC       +1                         #  AND STORE RESULTS IN MPAC,+1.
057277,001028: 37,3727           56155                           XCH      MPAC       +1                         
057278,001029: 37,3730           74346                           MASK     LOW5                                  #  TEST LOW 5 BITS OF SCALER FOR THE FIRST
057279,001030:                                                                                                  #  INTERVAL AFTER THE T1 INCREMENT
057280,001031:                                                                                                  #  (NOW = 00000, SINCE BIT 5 ADDED).
057281,001032: 37,3731           10000                           CCS      A                                     #  IS IT 1ST INTERVAL AFTER T1 INCREMENT
057282,001033: 37,3732           24156                           INCR     MPAC       +2                         #  NO
057283,001034: 37,3733           00156                           TC       MPAC       +2                         #  YES
057284,001035: 
057285,001036:                                                                                                  #  POSTAND RECOVERS TIME AFTER STANDBY.  THE SCALER IS SNAPSHOTTED AND THE
057286,001037:                                                                                                  #  TIME1 TIME2 COUNTER IS SET TO ZERO.  THE LOW 5 BITS OF THE SCALER ARE
057287,001038:                                                                                                  #  INSPECTED TO INSURE COMPATABILITY BETWEEN THE SCALER READING AND THE
057288,001039:                                                                                                  #  CLEARING OF THE TIME COUNTER.  IT THEN COMPUTES THE DIFFERENCE IN SCALER
057289,001040:                                                                                                  #  VALUES (IN DP) AND ADDS THIS TO THE PREVIOUSLY SNAPSHOTTED VALUES OF
057290,001041:                                                                                                  #  TIME1 TIME2 AND PLACES THIS NEW TIME INTO THE TIME1 TIME2 COUNTER.
057291,001042: 
057292,001043: 37,3734                                           COUNT*   $$/P05                                
057293,001044: 
057294,001045: 37,3734           44741        POSTAND            CS       BIT11                                 #  RECOVER TIME AFTER STANDBY.
057295,001046: 37,3735           00006                           EXTEND                                         
057296,001047: 37,3736           03013                           WAND     CHAN13                                #  CLEAR STANDBY ENABLE BIT
057297,001048: 37,3737           00004                           INHINT                                         
057298,001049: 37,3740           34755                           CA       ZERO                                  
057299,001050: 37,3741           54001                           TS       L                                     
057300,001051: 37,3742           52025                           DXCH     TIME2                                 #  CLEAR TIME1TIME2
057301,001052: 37,3743           03714                           TC       SCALPREP                              #  STORE SCALER IN MPAC, MPAC+1
057302,001053: 37,3744           03737                           TC       POSTAND    +3                         #  T1,T2,SCALER NOT COMPATIBLE
057303,001054: 37,3745           00006                           EXTEND                                         #  T1,T2 AND SCALER OK
057304,001055: 37,3746           40317                           DCS      SCALSAVE                              
057305,001056: 37,3747           20155                           DAS      MPAC                                  #  FORM DP DIFFERENCE OF POSTSTANDBY SCALER

Page 1337

057307,001058: 37,3750           34742                           CAF      BIT10                                 #  MINUS PRESTANDBY SCALER AND SHIFT RIGHT
057308,001059: 37,3751           07307                           TC       SHORTMP                               #  5 TO ALIGN BITS WITH TIME1 TIME2.
057309,001060: 37,3752           34755                           CAF      ZERO                                  
057310,001061: 37,3753           54156                           TS       MPAC       +2                         #  NEEDED FOR TP AGREE
057311,001062: 37,3754           07257                           TC       TPAGREE                               #  MAKE DP DIFF AGREE
057312,001063: 37,3755           10154                           CCS      MPAC                                  
057313,001064: 37,3756           03763                           TC       POSTCOM                               #  IF DP DIFF NET +, NO SCALER OVERFLOW
057314,001065: 37,3757           03763                           TC       POSTCOM                               #  BETWEEN PRE AND POST STANDBY.
057315,001066: 37,3760           03761                           TC       +1                                    #  IF DP DIFF NET -, SCALER OVERFLOWED.  ADD
057316,001067: 37,3761           34742                           CAF      BIT10                                 #  BIT 10 TO HIGH DIFF TO CORRECT.
057317,001068: 37,3762           26154                           ADS      MPAC                                  
057318,001069: 37,3763           00006        POSTCOM            EXTEND                                         #  C(MPAC,+1) IS MAGNITUDE OF DELTA SCALER.
057319,001070: 37,3764           30315                           DCA      TIME2SAV                              #  PRESTANDBY TIME1TIME2
057320,001071: 37,3765           20155                           DAS      MPAC                                  
057321,001072: 37,3766           07257                           TC       TPAGREE                               #  FORCE SIGN AGREEMENT
057322,001073: 37,3767           52155                           DXCH     MPAC                                  #  UPDATED VALUE FOR T1,T2.
057323,001074: 37,3770           20025                           DAS      TIME2                                 #  LOAD UPDATED VALUE INTO T1,T2, WITH
057324,001075: 37,3771           05516                           TC       DOWNFLAG                              #  CLEAR NODOFLAG
057325,001076: 37,3772           00054                           ADRES    NODOFLAG                              
057326,001077: 
057327,001078: 37,3773           06001                           TC       GOTOPOOH                              
057328,001079: 

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