Source Code

These source-code files are part of a reconstructed copy of Comanche 67, the Apollo Guidance Computer (AGC) Command Module (CM) software for Apollo 12.

They have been adapted from sources files for Comanche 55, and updated via disassembly of binary dumps of original core rope memory modules, part numbers 2003972-1081, 2003972-1091, 2003972-1111, 2003972-1121, 2003972-1131, and 2003972-1141.

Since only binary dumps (rather than listings) of Comanche 67 are available as source material, all comments and labels are approximate. They have been taken from other AGC programs where possible, or, in some places, written from scratch to match what we believe would have been in the original listing.

058918,000002:                                                                                                  ## Copyright:   Public domain.
058919,000003:                                                                                                  ## Filename:    IMU_MODE_SWITCHING_ROUTINES.agc
058920,000004:                                                                                                  ## Purpose:     A section of Comanche revision 067.
058921,000005:                                                                                                  ##              It is part of the reconstructed source code for the flight
058922,000006:                                                                                                  ##              software for the Command Module's (CM) Apollo Guidance Computer
058923,000007:                                                                                                  ##              (AGC) for Apollo 12. No original listings of this program are
058924,000008:                                                                                                  ##              available; instead, this file was created via dissassembly of
058925,000009:                                                                                                  ##              dumps of Comanche 067 core rope modules and comparison with
058926,000010:                                                                                                  ##              other AGC programs.
058927,000011:                                                                                                  ## Assembler:   yaYUL
058928,000012:                                                                                                  ## Contact:     Ron Burkey <info@sandroid.org>.
058929,000013:                                                                                                  ## Website:     www.ibiblio.org/apollo/index.html
058930,000014:                                                                                                  ## Mod history: 2023-08-16 MAS  Created from Comanche 055.
058931,000015:                                                                                                  ##              2024-05-13 MAS  Updated for Comanche 067.
058932,000016: 
058933,000017:    5535                                           BLOCK    02                                    
058934,000018:    4000                                           SETLOC   FFTAG3                                
058935,000019:    4000                                           BANK                                           
058936,000020: 
058937,000021:    5535  E3,1471                                  EBANK=   COMMAND                               
058938,000022: 
058939,000023:                                                                                                  #  FIXED-FIXED ROUTINES.
058940,000024: 
058941,000025:    5535                                           COUNT    02/IMODE                              
058942,000026: 
058943,000027:    5535           35035        ZEROICDU           CAF      ZERO                                  #  ZERO ICDU COUNTERS.
058944,000028:    5536           54032                           TS       CDUX                                  
058945,000029:    5537           54033                           TS       CDUY                                  
058946,000030:    5540           54034                           TS       CDUZ                                  
058947,000031:    5541           00002                           TC       Q                                     
058948,000032: 
058949,000033:    5542     5023               SPSCODE            =        BIT9                                  
058950,000034: 
058951,000035:                                                                                                  #  IMU ZEROING ROUTINE.
058952,000036: 
058953,000037: 11,3760                                           BANK     11                                    
058954,000038: 07,2000                                           SETLOC   MODESW                                
058955,000039: 07,2000                                           BANK                                           
058956,000040: 
058957,000041: 07,2577                                           COUNT    07/IMODE                              
058958,000042: 
058959,000043: 07,2577           00004        IMUZERO            INHINT                                         #  ROUTINE TO ZERO ICDUS.
058960,000044: 07,2600           41036                           CS       DSPTAB     +11D                       #  DONT ZERO CDUS IF IMU IN GIMBAL LOCK AND
058961,000045: 07,2601           75047                           MASK     BITS4&6                               #  COARSE ALIGN (GIMBAL RUNAWAY PROTECTION)
058962,000046: 07,2602           10000                           CCS      A                                     
058963,000047: 07,2603           12607                           TCF      IMUZEROA                              
058964,000048: 
058965,000049: 07,2604           05664                           TC       ALARM                                 #  IF SO.
058966,000050: 07,2605           00206                           OCT      00206                                 
058967,000051: 
058968,000052: 07,2606           13542                           TCF      CAGETSTJ   +4                         #  IMMEDIATE FAILURE.
058969,000053: 
058970,000054: 07,2607           03536        IMUZEROA           TC       CAGETSTJ                              
058971,000055: 
058972,000056:                                                                                                  #  DO ALL THE WORK.
058973,000057: 
058974,000058: 07,2610           41321                           CS       IMODES33                              #  DISABLE DAP AUTO AND HOLD MODES
058975,000059: 07,2611           75051                           MASK     SUPER011                              #        BIT5 FOR GROUND
058976,000060: 07,2612           27321                           ADS      IMODES33                              
058977,000061: 
058978,000062: 07,2613           41320                           CS       IMODES30                              #  INHIBIT ICDUFAIL AND IMUFAIL (IN CASE WE
058979,000063: 07,2614           75775                           MASK     BITS3&4                               #  JUST CAME OUT OF COARSE ALIGN).
058980,000064: 07,2615           27320                           ADS      IMODES30                              
058981,000065: 
058982,000066: 07,2616           45047                           CS       BITS4&6                               #  SEND ZERO ENCODE WITH COARSE AND ERROR
058983,000067: 07,2617           00006                           EXTEND                                         #  COUNTER DISABLED.
058984,000068: 07,2620           03012                           WAND     CHAN12                                
058985,000069: 
058986,000070: 07,2621           03151                           TC       NOATTOFF                              #  TURN OFF NO ATT LAMP.
058987,000071: 
058988,000072: 07,2622           35027                           CAF      BIT5                                  
058989,000073: 07,2623           00006                           EXTEND                                         
058990,000074: 07,2624           05012                           WOR      CHAN12                                
058991,000075: 
058992,000076: 07,2625           05535                           TC       ZEROICDU                              
058993,000077: 07,2626           35026                           CAF      BIT6                                  #  WAIT 320 MS TO GIVE AGS ADEQUATE TIME TO
058994,000078: 07,2627           05261                           TC       WAITLIST                              #  RECEIVE ITS PULSE TRAIN.
058995,000079: 07,2630  E3,1474                                  EBANK=   CDUIND                                
058996,000080: 07,2630           02642 16063                     2CADR    IMUZERO2                              
058997,000081: 
058998,000082: 07,2632           41320                           CS       IMODES30                              #  SEE IF IMU OPERATING AND ALARM IF NOT.
058999,000083: 07,2633           75023                           MASK     BIT9                                  
059000,000084: 07,2634           10000                           CCS      A                                     
059001,000085: 07,2635           12640                           TCF      MODEEXIT                              
059002,000086: 07,2636           05664                           TC       ALARM                                 
059003,000087: 07,2637           00210                           OCT      210                                   
059004,000088: 
059005,000089: 07,2640           00003        MODEEXIT           RELINT                                         #  GENERAL MODE-SWITCHING EXIT.
059006,000090: 07,2641           14711                           TCF      SWRETURN                              
059007,000091: 
059008,000092: 07,2642           03524        IMUZERO2           TC       CAGETEST                              
059009,000093: 07,2643           05535                           TC       ZEROICDU                              #  ZERO CDUX, CDUY, CDUZ
059010,000094: 
059011,000095: 07,2644           45027                           CS       BIT5                                  #  REMOVE ZERO DISCRETE.
059012,000096: 07,2645           00006                           EXTEND                                         
059013,000097: 07,2646           03012                           WAND     CHAN12                                
059014,000098: 
059015,000099: 07,2647           35021                           CAF      BIT11                                 #  WAIT 10 SECS FOR CTRS TO FIND GIMBALS
059016,000100: 07,2650           05306                           TC       VARDELAY                              
059017,000101: 
059018,000102: 07,2651           03524        IMUZERO3           TC       CAGETEST                              
059019,000103: 07,2652           45775                           CS       BITS3&4                               #  REMOVE IMUFAIL AND ICDUFAIL INHIBIT.
059020,000104: 07,2653           71320                           MASK     IMODES30                              
059021,000105: 07,2654           55320                           TS       IMODES30                              
059022,000106: 
059023,000107: 07,2655           45051                           CS       SUPER011                              #  ENABLE DAP AUTO AND HOLD MODES
059024,000108: 07,2656           71321                           MASK     IMODES33                              #        BIT5 FOR GROUND
059025,000109: 07,2657           55321                           TS       IMODES33                              
059026,000110: 
059027,000111: 07,2660           04754                           TC       IBNKCALL                              #  SET ISS WARNING IF EITHER OF ABOVE ARE
059028,000112: 07,2661           14665                           CADR     SETISSW                               #  PRESENT.
059029,000113: 
059030,000114: 07,2662           13514                           TCF      ENDIMU                                
059031,000115: 
059032,000116:                                                                                                  #  IMU COARSE ALIGN MODE.
059033,000117: 
059034,000118: 07,2663           00004        IMUCOARS           INHINT                                         
059035,000119: 07,2664           03536                           TC       CAGETSTJ                              
059036,000120: 07,2665           03027                           TC       SETCOARS                              
059037,000121: 
059038,000122: 07,2666           36211                           CAF      SIX                                   
059039,000123: 07,2667           05261                           TC       WAITLIST                              
059040,000124: 07,2670  E3,1474                                  EBANK=   CDUIND                                
059041,000125: 07,2670           02673 16063                     2CADR    COARS                                 
059042,000126: 
059043,000127: 07,2672           12640                           TCF      MODEEXIT                              
059044,000128: 
059045,000129: 07,2673           03524        COARS              TC       CAGETEST                              
059046,000130: 07,2674           35026                           CAF      BIT6                                  #  ENABLE ALL THREE ISS CDU ERROR COUNTERS
059047,000131: 07,2675           00006                           EXTEND                                         
059048,000132: 07,2676           05012                           WOR      CHAN12                                
059049,000133: 
059050,000134: 07,2677           35032                           CAF      TWO                                   #  SET CDU INDICATOR
059051,000135: 07,2700           55474        COARS1             TS       CDUIND                                
059052,000136: 
059053,000137: 07,2701           51474                           INDEX    CDUIND                                #  COMPUTE THETAD - THETAA IN 1:S
059054,000138: 07,2702           31155                           CA       THETAD                                #        COMPLEMENT FORM
059055,000139: 07,2703           00006                           EXTEND                                         
059056,000140: 07,2704           51474                           INDEX    CDUIND                                
059057,000141: 07,2705           20032                           MSU      CDUX                                  
059058,000142: 07,2706           00006                           EXTEND                                         
059059,000143: 07,2707           75017                           MP       BIT13                                 #  SHIFT RIGHT 2
059060,000144: 07,2710           56001                           XCH      L                                     #  ROUND
059061,000145: 07,2711           60000                           DOUBLE                                         
059062,000146: 07,2712           54061                           TS       ITEMP1                                
059063,000147: 07,2713           12715                           TCF      +2                                    
059064,000148: 07,2714           26001                           ADS      L                                     
059065,000149: 
059066,000150: 07,2715           51474                           INDEX    CDUIND                                #  DIFFERENCE TO BE COMPUTED
059067,000151: 07,2716           23471                           LXCH     COMMAND                               
059068,000152: 07,2717           11474                           CCS      CDUIND                                
059069,000153: 07,2720           02700                           TC       COARS1                                
059070,000154: 
059071,000155: 07,2721           35032                           CAF      TWO                                   #  MINIMUM OF 4 MS WAIT
059072,000156: 07,2722           05306                           TC       VARDELAY                              
059073,000157: 
059074,000158: 07,2723           03524        COARS2             TC       CAGETEST                              #  DONT CONTINUE IF CAGED.
059075,000159: 07,2724           54061                           TS       ITEMP1                                #  SETS TO +0.
059076,000160: 07,2725           35032                           CAF      TWO                                   #  SET CDU INDICATOR
059077,000161: 07,2726           55474                 +3        TS       CDUIND                                
059078,000162: 
059079,000163: 07,2727           51474                           INDEX    CDUIND                                
059080,000164: 07,2730           11471                           CCS      COMMAND                               #  NUMBER OF PULSES REQUIRED
059081,000165: 07,2731           02735                           TC       COMPOS                                #  GREATER THAN MAX ALLOWED
059082,000166: 07,2732           02744                           TC       NEXTCDU    +1                         
059083,000167: 07,2733           03002                           TC       COMNEG                                
059084,000168: 07,2734           02744                           TC       NEXTCDU    +1                         
059085,000169: 
059086,000170: 07,2735           63624        COMPOS             AD       -COMMAX                               #  COMMAX = MAX NUMBER OF PULSES ALLOWED
059087,000171: 07,2736           00006                           EXTEND                                         #        MINUS ONE
059088,000172: 07,2737           63012                           BZMF     COMZERO                               
059089,000173: 07,2740           51474                           INDEX    CDUIND                                
059090,000174: 07,2741           55471                           TS       COMMAND                               #  REDUCE COMMAND BY MAX NUMBER OF PULSES
059091,000175: 07,2742           43625                           CS       -COMMAX-                              #        ALLOWED
059092,000176: 
059093,000177: 07,2743           24061        NEXTCDU            INCR     ITEMP1                                
059094,000178: 07,2744           65034                           AD       NEG0                                  
059095,000179: 07,2745           51474                           INDEX    CDUIND                                
059096,000180: 07,2746           54050                           TS       CDUXCMD                               #  SET UP COMMAND REGISTER.
059097,000181: 
059098,000182: 07,2747           11474                           CCS      CDUIND                                
059099,000183: 07,2750           02726                           TC       COARS2     +3                         
059100,000184: 
059101,000185: 07,2751           10061                           CCS      ITEMP1                                #  SEE IF ANY PULSES TO GO OUT.
059102,000186: 07,2752           13016                           TCF      SENDPULS                              
059103,000187: 
059104,000188: 07,2753           05303                           TC       FIXDELAY                              #  WAIT FOR GIMBALS TO SETTLE.
059105,000189: 07,2754           00226                           DEC      150        B-14                       
059106,000190: 
059107,000191: 07,2755           35032                           CAF      TWO                                   #  AT END OF COMMAND, CHECK TO SEE THAT
059108,000192: 07,2756           54061        CHKCORS            TS       ITEMP1                                #  GIMBALS ARE WITHIN 2 DEGREES OF THETAD.
059109,000193: 07,2757           50000                           INDEX    A                                     
059110,000194: 07,2760           30032                           CA       CDUX                                  
059111,000195: 07,2761           00006                           EXTEND                                         
059112,000196: 07,2762           50061                           INDEX    ITEMP1                                
059113,000197: 07,2763           21155                           MSU      THETAD                                
059114,000198: 07,2764           10000                           CCS      A                                     
059115,000199: 07,2765           12773                           TCF      COARSERR                              
059116,000200: 07,2766           12770                           TCF      CORSCHK2                              
059117,000201: 07,2767           12773                           TCF      COARSERR                              
059118,000202: 
059119,000203: 07,2770           10061        CORSCHK2           CCS      ITEMP1                                
059120,000204: 07,2771           12756                           TCF      CHKCORS                               
059121,000205: 07,2772           13514                           TCF      ENDIMU                                #  END OF COARSE ALIGNMENT.
059122,000206: 
059123,000207: 07,2773           63001        COARSERR           AD       COARSTOL                              #  2 DEGREES.
059124,000208: 07,2774           00006                           EXTEND                                         
059125,000209: 07,2775           62770                           BZMF     CORSCHK2                              
059126,000210: 
059127,000211: 07,2776           05664                           TC       ALARM                                 #  COARSE ALIGN ERROR.
059128,000212: 07,2777           00211                           OCT      211                                   
059129,000213: 
059130,000214: 07,3000           13522                           TCF      IMUBAD                                
059131,000215: 
059132,000216: 07,3001           77511        COARSTOL           DEC      -.01111                               #  2 DEGREES SCALED AT HALF-REVOLUTIONS
059133,000217: 
059134,000218: 07,3002           63624        COMNEG             AD       -COMMAX                               
059135,000219: 07,3003           00006                           EXTEND                                         
059136,000220: 07,3004           63012                           BZMF     COMZERO                               
059137,000221: 07,3005           40000                           COM                                            
059138,000222: 07,3006           51474                           INDEX    CDUIND                                
059139,000223: 07,3007           55471                           TS       COMMAND                               
059140,000224: 07,3010           33625                           CA       -COMMAX-                              
059141,000225: 07,3011           02743                           TC       NEXTCDU                               
059142,000226: 
059143,000227: 07,3012           35035        COMZERO            CAF      ZERO                                  
059144,000228: 07,3013           51474                           INDEX    CDUIND                                
059145,000229: 07,3014           57471                           XCH      COMMAND                               
059146,000230: 07,3015           02743                           TC       NEXTCDU                               
059147,000231: 
059148,000232: 07,3016           37707        SENDPULS           CAF      13,14,15                              
059149,000233: 07,3017           00006                           EXTEND                                         
059150,000234: 07,3020           05014                           WOR      CHAN14                                
059151,000235: 07,3021           33626                           CAF      600MS                                 
059152,000236: 07,3022           12722                           TCF      COARS2     -1                         #  THEN TO VARDELAY
059153,000237: 
059154,000238: 07,3023           35026        CA+ECE             CAF      BIT6                                  #  ENABLE ALL THREE ISS CDU ERROR COUNTERS
059155,000239: 07,3024           00006                           EXTEND                                         
059156,000240: 07,3025           05012                           WOR      CHAN12                                
059157,000241: 07,3026           05340                           TC       TASKOVER                              
059158,000242: 
059159,000243: 07,3027           35030        SETCOARS           CAF      BIT4                                  #  BYPASS IF ALREADY IN COARSE ALIGN
059160,000244: 07,3030           00006                           EXTEND                                         
059161,000245: 07,3031           02012                           RAND     CHAN12                                
059162,000246: 07,3032           10000                           CCS      A                                     
059163,000247: 07,3033           00002                           TC       Q                                     
059164,000248: 
059165,000249: 07,3034           45026                           CS       BIT6                                  #  CLEAR ISS ERROR COUNTERS
059166,000250: 07,3035           00006                           EXTEND                                         
059167,000251: 07,3036           03012                           WAND     CHAN12                                
059168,000252: 
059169,000253: 07,3037           45022                           CS       BIT10                                 #  KNOCK DOWN GYRO ACTIVITY
059170,000254: 07,3040           00006                           EXTEND                                         
059171,000255: 07,3041           03014                           WAND     CHAN14                                
059172,000256: 07,3042           45035                           CS       ZERO                                  
059173,000257: 07,3043           54047                           TS       GYROCMD                               
059174,000258: 
059175,000259: 07,3044           35030                           CAF      BIT4                                  #  PUT ISS IN COARSE ALIGN
059176,000260: 07,3045           00006                           EXTEND                                         
059177,000261: 07,3046           05012                           WOR      CHAN12                                
059178,000262: 
059179,000263: 07,3047           41036                           CS       DSPTAB     +11D                       #  TURN ON NO ATT LAMP
059180,000264: 07,3050           73072                           MASK     OCT40010                              
059181,000265: 07,3051           27036                           ADS      DSPTAB     +11D                       
059182,000266: 
059183,000267: 07,3052           41321                           CS       IMODES33                              #  DISABLE DAP AUTO AND HOLD MODES
059184,000268: 07,3053           75026                           MASK     BIT6                                  
059185,000269: 07,3054           27321                           ADS      IMODES33                              
059186,000270: 
059187,000271: 07,3055           41320                           CS       IMODES30                              #  DISABLE IMUFAIL
059188,000272: 07,3056           75030                           MASK     BIT4                                  
059189,000273: 07,3057           27320                           ADS      IMODES30                              
059190,000274: 
059191,000275: 07,3060           45027        RNDREFDR           CS       BIT5                                  #  KNOCK DOWN TRACK FLAG
059192,000276: 07,3061           70075                           MASK     FLAGWRD1                              
059193,000277: 07,3062           54075                           TS       FLAGWRD1                              
059194,000278: 
059195,000279: 07,3063           45015                           CS       BIT15                                 #  KNOCK DOWN DRIFT FLAG
059196,000280: 07,3064           70076                           MASK     FLAGWRD2                              
059197,000281: 07,3065           54076                           TS       FLAGWRD2                              
059198,000282: 
059199,000283: 07,3066           45017                           CS       BIT13                                 #  KNOCK DOWN REFSMMAT FLAG
059200,000284: 07,3067           70077                           MASK     FLAGWRD3                              
059201,000285: 07,3070           54077                           TS       FLAGWRD3                              
059202,000286: 
059203,000287: 07,3071           00002                           TC       Q                                     
059204,000288: 
059205,000289: 07,3072           40010        OCT40010           OCT      40010                                 
059206,000290: 
059207,000291:                                                                                                  #  IMU FINE ALIGN MODE SWITCH.
059208,000292: 
059209,000293: 07,3073           00004        IMUFINE            INHINT                                         
059210,000294: 07,3074           03536                           TC       CAGETSTJ                              #  SEE IF IMU BEING CAGED.
059211,000295: 
059212,000296: 07,3075           45043                           CS       BITS4-5                               #  RESET ZERO AND COARSE
059213,000297: 07,3076           00006                           EXTEND                                         
059214,000298: 07,3077           03012                           WAND     CHAN12                                
059215,000299: 
059216,000300: 07,3100           45026                           CS       BIT6                                  #  INSURE DAP AUTO AND HOLD MODES ENABLED
059217,000301: 07,3101           71321                           MASK     IMODES33                              
059218,000302: 07,3102           55321                           TS       IMODES33                              
059219,000303: 
059220,000304: 07,3103           03151                           TC       NOATTOFF                              
059221,000305: 
059222,000306: 07,3104           35022                           CAF      BIT10                                 #  IMU FAIL WAS INHIBITED DURING THE
059223,000307: 07,3105           05261                           TC       WAITLIST                              #  PRESUMABLY PRECEDING COARSE ALIGN.  LEAVE
059224,000308: 07,3106  E3,1474                                  EBANK=   CDUIND                                
059225,000309: 07,3106           03117 16063                     2CADR    IFAILOK                               #  IT ON FOR THE FIRST 5 SECS OF FINE ALIGN
059226,000310: 
059227,000311: 07,3110           35056                           CAF      2SECS                                 
059228,000312: 07,3111           05261                           TC       WAITLIST                              
059229,000313: 07,3112  E3,1474                                  EBANK=   CDUIND                                
059230,000314: 07,3112           03115 16063                     2CADR    IMUFINED                              
059231,000315: 
059232,000316: 07,3114           12640                           TCF      MODEEXIT                              
059233,000317: 
059234,000318: 07,3115           03524        IMUFINED           TC       CAGETEST                              #  SEE THAT NO ONE HAS CAGED THE IMU.
059235,000319: 07,3116           13514                           TCF      ENDIMU                                
059236,000320: 
059237,000321: 07,3117           03531        IFAILOK            TC       CAGETSTQ                              #  ENABLE IMU FIAL UNLESS IMU BEING CAGED.
059238,000322: 07,3120           15340                           TCF      TASKOVER                              #  IT IS.
059239,000323: 
059240,000324: 07,3121           35030                           CAF      BIT4                                  #  DONT RESET IMU FAIL INHIBIT IF SOMEONE
059241,000325: 07,3122           00006                           EXTEND                                         #  HAS GONE INTO COARSE ALIGN.
059242,000326: 07,3123           02012                           RAND     CHAN12                                
059243,000327: 07,3124           10000                           CCS      A                                     
059244,000328: 07,3125           15340                           TCF      TASKOVER                              
059245,000329: 
059246,000330: 07,3126           41320                           CS       IMODES30                              #  RESET IMUFAIL.
059247,000331: 07,3127           75017                           MASK     BIT13                                 
059248,000332: 07,3130           27320                           ADS      IMODES30                              
059249,000333: 07,3131           45030                           CS       BIT4                                  
059250,000334: 07,3132           71320        PFAILOK2           MASK     IMODES30                              
059251,000335: 07,3133           55320                           TS       IMODES30                              
059252,000336: 07,3134           04754                           TC       IBNKCALL                              #  THE ISS WARNING LIGHT MAY COME ON NOW
059253,000337: 07,3135           14665                           CADR     SETISSW                               #  THAT THE INHIBIT HAS BEEN REMOVED.
059254,000338: 07,3136           15340                           TCF      TASKOVER                              
059255,000339: 
059256,000340: 07,3137           03531        PFAILOK            TC       CAGETSTQ                              #  ENABLE PIP FAIL PROG ALARM.
059257,000341: 07,3140           15340                           TCF      TASKOVER                              
059258,000342: 
059259,000343: 07,3141           41320                           CS       IMODES30                              #  RESET IMU AND PIPA FAIL BITS.
059260,000344: 07,3142           75022                           MASK     BIT10                                 
059261,000345: 07,3143           27320                           ADS      IMODES30                              
059262,000346: 
059263,000347: 07,3144           41321                           CS       IMODES33                              
059264,000348: 07,3145           75017                           MASK     BIT13                                 
059265,000349: 07,3146           27321                           ADS      IMODES33                              
059266,000350: 
059267,000351: 07,3147           45027                           CS       BIT5                                  
059268,000352: 07,3150           13132                           TCF      PFAILOK2                              
059269,000353: 
059270,000354: 07,3151           43072        NOATTOFF           CS       OCT40010                              #  SUBROUTINE TO TURN OFF NO ATT LAMP.
059271,000355: 07,3152           71036                           MASK     DSPTAB     +11D                       
059272,000356: 07,3153           65015                           AD       BIT15                                 
059273,000357: 07,3154           55036                           TS       DSPTAB     +11D                       
059274,000358: 07,3155           00002                           TC       Q                                     
059275,000359: 
059276,000360:                                                                                                  #  ROUITNES TO INITIATE AND TERMINATE PROGRAM USE OF THE PIPAS.  NO IMUSTALL REQUIRED IN EITHER CASE.
059277,000361: 
059278,000362: 07,3156           45035        PIPUSE             CS       ZERO                                  
059279,000363: 07,3157           54037                           TS       PIPAX                                 
059280,000364: 07,3160           54040                           TS       PIPAY                                 
059281,000365: 07,3161           54041                           TS       PIPAZ                                 
059282,000366: 
059283,000367: 07,3162           03531        PIPUSE1            TC       CAGETSTQ                              #  DO NOT ENABLE PIPA FAIL IF IMU IS CAGED
059284,000368: 07,3163           14711                           TCF      SWRETURN                              
059285,000369: 
059286,000370: 07,3164           00004                           INHINT                                         
059287,000371: 07,3165           45033                           CS       BIT1                                  #  IF PIPA FAILS FROM NOW ON (UNTIL
059288,000372: 07,3166           71320                           MASK     IMODES30                              #  PIPFREE), LIGHT ISS WARNING.
059289,000373: 07,3167           55320                           TS       IMODES30                              
059290,000374: 
059291,000375: 07,3170           04754        PIPFREE2           TC       IBNKCALL                              #  ISS WARNING MIGHT COME ON NOW.
059292,000376: 07,3171           14665                           CADR     SETISSW                               #  (OR GO OFF ON PIPFREE).
059293,000377: 
059294,000378: 07,3172           12640                           TCF      MODEEXIT                              
059295,000379: 
059296,000380: 07,3173           00004        PIPFREE            INHINT                                         #  PROGRAM DONE WITH PIPAS.  DONT LIGHT
059297,000381: 07,3174           41320                           CS       IMODES30                              #  ISS WARNING.
059298,000382: 07,3175           75033                           MASK     BIT1                                  
059299,000383: 07,3176           27320                           ADS      IMODES30                              
059300,000384: 
059301,000385: 07,3177           75022                           MASK     BIT10                                 #  IF PIP FAIL ON, DO PROG ALSRM AND RESET
059302,000386: 07,3200           10000                           CCS      A                                     #  ISS WARNING.
059303,000387: 07,3201           12640                           TCF      MODEEXIT                              
059304,000388: 
059305,000389: 07,3202           05664                           TC       ALARM                                 
059306,000390: 07,3203           00212                           OCT      212                                   
059307,000391: 
059308,000392: 07,3204           00004                           INHINT                                         
059309,000393: 
059310,000394: 07,3205           13170                           TCF      PIPFREE2                              
059311,000395: 
059312,000396:                                                                                                  #  THE FOLLOWING ROUTINE TORQUES THE IRIGS ACCORDING TO DOUBLE PRECISION INPUTS IN THE SIX REGISTERS
059313,000397:                                                                                                  #  BEGINNING AT THE ECADR ARRIVING IN A.  THE MINIMUM SIZE OF ANY PULSE TRAIN IS 16 PULSES (.25 CDU COUNTS).  THE
059314,000398:                                                                                                  #  UNSENT PORTION OF THE COMMAND IS LEFT INTACT IN THE INPUT COMMAND REGISTERS.
059315,000399: 
059316,000400: 07,3206  E3,1400                                  EBANK=   1400                                  #  VARIABLE, ACTUALLY.
059317,000401: 
059318,000402: 07,3206           54161        IMUPULSE           TS       MPAC       +5                         #  SAVE ARRIVING ECADR.
059319,000403: 07,3207           03536                           TC       CAGETSTJ                              #  DONT PROCEED IF IMU BEING CAGED.
059320,000404: 
059321,000405: 07,3210           11304                           CCS      LGYRO                                 #  SEE IF GYROS BUSY.
059322,000406: 07,3211           03252                           TC       GYROBUSY                              #  SLEEP.
059323,000407: 
059324,000408: 07,3212           54156                           TS       MPAC       +2                         
059325,000409: 07,3213           35026                           CAF      BIT6                                  #  ENABLE THE POWER SUPPLY.
059326,000410: 07,3214           00006                           EXTEND                                         
059327,000411: 07,3215           05014                           WOR      CHAN14                                
059328,000412: 
059329,000413: 07,3216           35031                           CAF      FOUR                                  
059330,000414: 07,3217           05261        GWAKE2             TC       WAITLIST                              #  (IF A JOB WAS PUT TO SLEEP, THE POWER
059331,000415: 07,3220  E3,1474                                  EBANK=   CDUIND                                #  SUPPLY IS LEFT ON BY THE WAKING JOB).
059332,000416: 07,3220           03270 16063                     2CADR    STRTGYRO                              
059333,000417: 
059334,000418: 07,3222           30161                           CA       MPAC       +5                         #  SET UP EBANK, SAVING CALLER'S EBANK FOR
059335,000419: 07,3223           56003                           XCH      EBANK                                 #  RESTORATION ON RETURN.
059336,000420: 07,3224           56161                           XCH      MPAC       +5                         
059337,000421: 07,3225           55304                           TS       LGYRO                                 #  RESERVES GYROS.
059338,000422: 07,3226           74373                           MASK     LOW8                                  
059339,000423: 07,3227           54061                           TS       ITEMP1                                
059340,000424: 
059341,000425: 07,3230           35032                           CAF      TWO                                   #  FORCE SIGN AGREEMENT ON INPUTS.
059342,000426: 07,3231           54157        GYROAGRE           TS       MPAC       +3                         
059343,000427: 07,3232           60000                           DOUBLE                                         
059344,000428: 07,3233           60061                           AD       ITEMP1                                
059345,000429: 07,3234           54160                           TS       MPAC       +4                         
059346,000430: 07,3235           00006                           EXTEND                                         
059347,000431: 07,3236           50000                           INDEX    A                                     
059348,000432: 07,3237           31401                           DCA      1400                                  
059349,000433: 07,3240           52155                           DXCH     MPAC                                  
059350,000434: 07,3241           07226                           TC       TPAGREE                               
059351,000435: 07,3242           52155                           DXCH     MPAC                                  
059352,000436: 07,3243           50160                           INDEX    MPAC       +4                         
059353,000437: 07,3244           53401                           DXCH     1400                                  
059354,000438: 
059355,000439: 07,3245           10157                           CCS      MPAC       +3                         
059356,000440: 07,3246           13231                           TCF      GYROAGRE                              
059357,000441: 
059358,000442: 07,3247           30161                           CA       MPAC       +5                         #  RESTORE CALLER'S EBANK.
059359,000443: 07,3250           54003                           TS       EBANK                                 
059360,000444: 07,3251           12640                           TCF      MODEEXIT                              
059361,000445: 
059362,000446:                                                                                                  #  ROUTINES TO ALLOW TORQUING BY ONLY ONE JOB AT A TIME.
059363,000447: 
059364,000448: 07,3252           00006        GYROBUSY           EXTEND                                         #  SAVE RETURN 2FCADR.
059365,000449: 07,3253           30134                           DCA      BUF2                                  
059366,000450: 07,3254           52155                           DXCH     MPAC                                  
059367,000451: 07,3255           33267        REGSLEEP           CAF      LGWAKE                                
059368,000452: 07,3256           15211                           TCF      JOBSLEEP                              
059369,000453: 
059370,000454: 07,3257           11304        GWAKE              CCS      LGYRO                                 #  WHEN AWAKENED, SEE IF GYROS STILL BUSY.
059371,000455: 07,3260           13255                           TCF      REGSLEEP                              #  IF SO, SLEEP SOME MORE.
059372,000456: 
059373,000457: 07,3261           54156                           TS       MPAC       +2                         
059374,000458: 07,3262           00006                           EXTEND                                         
059375,000459: 07,3263           30155                           DCA      MPAC                                  
059376,000460: 07,3264           52134                           DXCH     BUF2                                  #  RESTORE SWRETURN INFO.
059377,000461: 07,3265           35033                           CAF      ONE                                   
059378,000462: 07,3266           13217                           TCF      GWAKE2                                
059379,000463: 
059380,000464: 07,3267           17257        LGWAKE             CADR     GWAKE                                 
059381,000465: 
059382,000466:                                                                                                  #  GYRO-TORQUING WAITLIST TASKS.
059383,000467: 
059384,000468: 07,3270           43511        STRTGYRO           CS       GDESELCT                              #  DE-SELECT LAST GYRO.
059385,000469: 07,3271           00006                           EXTEND                                         
059386,000470: 07,3272           03014                           WAND     CHAN14                                
059387,000471: 
059388,000472: 07,3273           03524                           TC       CAGETEST                              
059389,000473: 
059390,000474: 07,3274           31304        STRTGYR2           CA       LGYRO                                 #  JUMP ON PHASE COUNTER IN BITS 13-14.
059391,000475: 07,3275           00006                           EXTEND                                         
059392,000476: 07,3276           75030                           MP       BIT4                                  
059393,000477: 07,3277           50000                           INDEX    A                                     
059394,000478: 07,3300           13301                           TCF      +1                                    
059395,000479: 07,3301           03316                           TC       GSELECT                               #  =0.  DO Y GYRO.
059396,000480: 07,3302           00202                           OCT      00202                                 
059397,000481: 
059398,000482: 07,3303           03316                           TC       GSELECT                               #  =1.  DO Z GYRO.
059399,000483: 07,3304           00302                           OCT      00302                                 
059400,000484: 
059401,000485: 07,3305           03314                           TC       GSELECT    -2                         #  =2.  DO X GYRO.
059402,000486: 07,3306           00100                           OCT      00100                                 
059403,000487: 
059404,000488: 07,3307           35035                           CAF      ZERO                                  #  =3.  DONE
059405,000489: 07,3310           55304                           TS       LGYRO                                 
059406,000490: 07,3311           33267                           CAF      LGWAKE                                #  WAKE A POSSIBLE SLEEPING JOB.
059407,000491: 07,3312           05215                           TC       JOBWAKE                               
059408,000492: 
059409,000493: 07,3313           13115        NORESET            TCF      IMUFINED                              #  DO NOT RESET POWER SUPPLY
059410,000494: 07,3314           45031                 -2        CS       FOUR                                  #  SPECIAL ENTRY TO REGRESS LGYRO FOR X.
059411,000495: 07,3315           27304                           ADS      LGYRO                                 
059412,000496: 
059413,000497: 07,3316           50002        GSELECT            INDEX    Q                                     #  SELECT GYRO.
059414,000498: 07,3317           30000                           CAF      0                                     #  PACKED WORD CONTAINS GYRO SELECT BITS
059415,000499: 07,3320           54064                           TS       ITEMP4                                #  AND INCREMENT TO LGYRO.
059416,000500: 07,3321           75037                           MASK     SEVEN                                 
059417,000501: 07,3322           65017                           AD       BIT13                                 
059418,000502: 07,3323           27304                           ADS      LGYRO                                 
059419,000503: 07,3324           54003                           TS       EBANK                                 
059420,000504: 07,3325           74373                           MASK     LOW8                                  
059421,000505: 07,3326           54061                           TS       ITEMP1                                
059422,000506: 
059423,000507: 07,3327           45037                           CS       SEVEN                                 
059424,000508: 07,3330           70064                           MASK     ITEMP4                                
059425,000509: 07,3331           54064                           TS       ITEMP4                                
059426,000510: 
059427,000511: 07,3332           00006                           EXTEND                                         #  MOVE DP COMMAND TO RUPTREGS FOR TESTING.
059428,000512: 07,3333           50061                           INDEX    ITEMP1                                
059429,000513: 07,3334           31401                           DCA      1400                                  
059430,000514: 07,3335           52071                           DXCH     RUPTREG1                              
059431,000515: 
059432,000516: 07,3336           10070                           CCS      RUPTREG1                              
059433,000517: 07,3337           13352                           TCF      MAJ+                                  
059434,000518: 07,3340           13342                           TCF      +2                                    
059435,000519: 07,3341           13472                           TCF      MAJ-                                  
059436,000520: 
059437,000521: 07,3342           10071                           CCS      RUPTREG2                              
059438,000522: 07,3343           13347                           TCF      MIN+                                  
059439,000523: 07,3344           13274                           TCF      STRTGYR2                              
059440,000524: 07,3345           13467                           TCF      MIN-                                  
059441,000525: 07,3346           13274                           TCF      STRTGYR2                              
059442,000526: 
059443,000527: 07,3347           63403        MIN+               AD       -GYROMIN                              #  SMALL POSITIVE COMMAND.  SEE IF AT LEAST
059444,000528: 07,3350           00006                           EXTEND                                         #  16 GYRO PULSES.
059445,000529: 07,3351           63274                           BZMF     STRTGYR2                              
059446,000530: 
059447,000531: 07,3352           00006        MAJ+               EXTEND                                         #  DEFINITE POSITIVE OUTPUT.
059448,000532: 07,3353           33513                           DCA      GYROFRAC                              
059449,000533: 07,3354           20071                           DAS      RUPTREG1                              
059450,000534: 
059451,000535: 07,3355           30064                           CA       ITEMP4                                #  SELECT POSITIVE TORQUING FOR THIS GYRO.
059452,000536: 07,3356           00006                           EXTEND                                         
059453,000537: 07,3357           05014                           WOR      CHAN14                                
059454,000538: 
059455,000539: 07,3360           36043                           CAF      LOW7                                  #  LEAVE NUMBER OF POSSIBLE 8192 AUGMENTS
059456,000540: 07,3361           70071                           MASK     RUPTREG2                              #  TO INITIAL COMMAND IN MAJOR PART OF LONG
059457,000541: 07,3362           56071                           XCH      RUPTREG2                              #  TERM STORAGE AND TRUNCATED FRACTION
059458,000542: 07,3363           00006        GMERGE             EXTEND                                         #  IN MINOR PART.  THE MAJOR PART WILL BE
059459,000543: 07,3364           75024                           MP       BIT8                                  #  COUNTED DOWN TO ZERO IN THE COURSE OF
059460,000544: 07,3365           54062                           TS       ITEMP2                                #  PUTTING OUT THE ENTIRE COMMAND.
059461,000545: 07,3366           30070                           CA       RUPTREG1                              
059462,000546: 07,3367           00006                           EXTEND                                         
059463,000547: 07,3370           75023                           MP       BIT9                                  
059464,000548: 07,3371           54070                           TS       RUPTREG1                              
059465,000549: 07,3372           30001                           CA       L                                     
059466,000550: 07,3373           00006                           EXTEND                                         
059467,000551: 07,3374           75016                           MP       BIT14                                 
059468,000552: 07,3375           26062                           ADS      ITEMP2                                #  INITIAL COMMAND.
059469,000553: 
059470,000554: 07,3376           00006                           EXTEND                                         #  SEE IF MORE THAN ONE PULSE TRAIN NEEDED
059471,000555: 07,3377           30071                           DCA      RUPTREG1                              #  (MORE THAN 16383 PULSES).
059472,000556: 07,3400           67716                           AD       MINUS1                                
059473,000557: 07,3401           10000                           CCS      A                                     
059474,000558: 07,3402           13426                           TCF      LONGGYRO                              
059475,000559: 07,3403           77601        -GYROMIN           OCT      -176                                  #  MAY BE ADJUSTED TO SPECIFY MINIMUM CMD
059476,000560: 07,3404           13410                           TCF      +4                                    
059477,000561: 
059478,000562: 07,3405           35016                           CAF      BIT14                                 
059479,000563: 07,3406           26062                           ADS      ITEMP2                                
059480,000564: 07,3407           35035                           CAF      ZERO                                  
059481,000565: 
059482,000566: 07,3410           50061                 +4        INDEX    ITEMP1                                
059483,000567: 07,3411           53401                           DXCH     1400                                  
059484,000568: 07,3412           30062                           CA       ITEMP2                                #  ENTIRE COMMAND.
059485,000569: 07,3413           54047        LASTSEG            TS       GYROCMD                               
059486,000570: 07,3414           00006                           EXTEND                                         
059487,000571: 07,3415           75022                           MP       BIT10                                 #  WAITLIST DT
059488,000572: 07,3416           66214                           AD       THREE                                 #  TRUNCATION AND PHASE UNCERTAINTIES.
059489,000573: 07,3417           05261                           TC       WAITLIST                              
059490,000574: 07,3420  E3,1474                                  EBANK=   CDUIND                                
059491,000575: 07,3420           03270 16063                     2CADR    STRTGYRO                              
059492,000576: 
059493,000577: 07,3422           35022        GYROEXIT           CAF      BIT10                                 
059494,000578: 07,3423           00006                           EXTEND                                         
059495,000579: 07,3424           05014                           WOR      CHAN14                                
059496,000580: 07,3425           15340                           TCF      TASKOVER                              
059497,000581: 
059498,000582: 07,3426           50061        LONGGYRO           INDEX    ITEMP1                                
059499,000583: 07,3427           53401                           DXCH     1400                                  #  INITIAL COMMAND OUT PLUS N AUGMENTS OF
059500,000584: 07,3430           35016                           CAF      BIT14                                 #  8192.  INITIAL COMMAND IS AT LEAST 8192.
059501,000585: 07,3431           60062                           AD       ITEMP2                                
059502,000586: 07,3432           54047                           TS       GYROCMD                               
059503,000587: 
059504,000588: 07,3433           00006        AUG3               EXTEND                                         #  GET WAITLIST DT TO TIME WHEN TRAIN IS
059505,000589: 07,3434           75022                           MP       BIT10                                 #  ALMOST OUT.
059506,000590: 07,3435           67714                           AD       NEG3                                  
059507,000591: 07,3436           05261                           TC       WAITLIST                              
059508,000592: 07,3437  E3,1474                                  EBANK=   CDUIND                                
059509,000593: 07,3437           03442 16063                     2CADR    8192AUG                               
059510,000594: 
059511,000595: 07,3441           13422                           TCF      GYROEXIT                              
059512,000596: 
059513,000597: 07,3442           03524        8192AUG            TC       CAGETEST                              
059514,000598: 
059515,000599: 07,3443           35030                           CAF      BIT4                                  
059516,000600: 07,3444           00006                           EXTEND                                         
059517,000601: 07,3445           02012                           RAND     CHAN12                                
059518,000602: 07,3446           10000                           CCS      A                                     
059519,000603: 07,3447           13522                           TCF      IMUBAD                                
059520,000604: 07,3450           31304                           CA       LGYRO                                 #  ADD 8192 PULSES TO GYROCMD
059521,000605: 07,3451           54003                           TS       EBANK                                 
059522,000606: 07,3452           74373                           MASK     LOW8                                  
059523,000607: 07,3453           54061                           TS       ITEMP1                                
059524,000608: 
059525,000609: 07,3454           50061                           INDEX    ITEMP1                                #  SEE IF THIS IS THE LAST AUG.
059526,000610: 07,3455           11400                           CCS      1400                                  
059527,000611: 07,3456           13462                           TCF      AUG2                                  #  MORE TO COME.
059528,000612: 
059529,000613: 07,3457           35016                           CAF      BIT14                                 
059530,000614: 07,3460           26047                           ADS      GYROCMD                               
059531,000615: 07,3461           13414                           TCF      LASTSEG    +1                         
059532,000616: 
059533,000617: 07,3462           50061        AUG2               INDEX    ITEMP1                                
059534,000618: 07,3463           55400                           TS       1400                                  
059535,000619: 07,3464           35016                           CAF      BIT14                                 
059536,000620: 07,3465           26047                           ADS      GYROCMD                               
059537,000621: 07,3466           13433                           TCF      AUG3                                  #  COMPUTE DT.
059538,000622: 
059539,000623: 07,3467           63403        MIN-               AD       -GYROMIN                              #  POSSIBLE NEGATIVE OUTPUT.
059540,000624: 07,3470           00006                           EXTEND                                         
059541,000625: 07,3471           63274                           BZMF     STRTGYR2                              
059542,000626: 
059543,000627: 07,3472           00006        MAJ-               EXTEND                                         #  DEFINITE NEGATIVE OUTPUT.
059544,000628: 07,3473           43513                           DCS      GYROFRAC                              
059545,000629: 07,3474           20071                           DAS      RUPTREG1                              
059546,000630: 
059547,000631: 07,3475           30064                           CA       ITEMP4                                #  SELECT NEGATIVE TORQUING FOR THIS GYRO.
059548,000632: 07,3476           65023                           AD       BIT9                                  
059549,000633: 07,3477           00006                           EXTEND                                         
059550,000634: 07,3500           05014                           WOR      CHAN14                                
059551,000635: 
059552,000636: 07,3501           40070                           CS       RUPTREG1                              #  SET UP RUPTREGS TO FALL INTO GMERGE.
059553,000637: 07,3502           54070                           TS       RUPTREG1                              #  ALL NUMBERS PUT INTO GYROCMD ARE
059554,000638: 07,3503           40071                           CS       RUPTREG2                              #  POSITIVE - BIT9 OF CHAN 14 DETERMINES
059555,000639: 07,3504           76043                           MASK     LOW7                                  #  THE SIGN OF THE COMMAND.
059556,000640: 07,3505           40000                           COM                                            
059557,000641: 07,3506           56071                           XCH      RUPTREG2                              
059558,000642: 07,3507           40000                           COM                                            
059559,000643: 07,3510           13363                           TCF      GMERGE                                
059560,000644: 
059561,000645: 07,3511           01700        GDESELCT           OCT      1700                                  #  TURN OFF SELECT AND ACTIVITY BITS.
059562,000646: 
059563,000647: 07,3512           00000 00034  GYROFRAC           2DEC     .215       B-21                       
059564,000648: 
059565,000649:                                                                                                  #  IMU MODE SWITCHING ROUTINES COME HERE WHEN ACTION COMPLETE.
059566,000650: 
059567,000651: 07,3514           00006        ENDIMU             EXTEND                                         #  MODE IS BAD IF CAGE HAS OCCURED OR IF
059568,000652: 07,3515           00011                           READ     DSALMOUT                              #  ISS WARNING IS ON.
059569,000653: 07,3516           75033                           MASK     BIT1                                  
059570,000654: 07,3517           10000                           CCS      A                                     
059571,000655: 07,3520           13522                           TCF      IMUBAD                                
059572,000656: 
059573,000657: 07,3521           13550        IMUGOOD            TCF      GOODEND                               #  WITH C(A) = 0.
059574,000658: 
059575,000659: 07,3522           35035        IMUBAD             CAF      ZERO                                  
059576,000660: 07,3523           13545                           TCF      BADEND                                
059577,000661: 
059578,000662: 07,3524           35026        CAGETEST           CAF      BIT6                                  #  SUBROUTINE TO TERMINATE IMU MODE
059579,000663: 07,3525           71320                           MASK     IMODES30                              #  SWITCH IF IMU HAS BEEN CAGED.
059580,000664: 07,3526           10000                           CCS      A                                     
059581,000665: 07,3527           13522                           TCF      IMUBAD                                #  DIRECTLY.
059582,000666: 07,3530           00002                           TC       Q                                     #  WITH C(A) = +0.
059583,000667: 
059584,000668: 07,3531           41320        CAGETSTQ           CS       IMODES30                              #  SKIP IF IMU NOT BEING CAGED.
059585,000669: 07,3532           75026                           MASK     BIT6                                  
059586,000670: 07,3533           10000                           CCS      A                                     
059587,000671: 07,3534           24002                           INCR     Q                                     
059588,000672: 07,3535           00002                           TC       Q                                     
059589,000673: 
059590,000674: 07,3536           41320        CAGETSTJ           CS       IMODES30                              #  IF DURING MODE SWITCH INITIALIZATION
059591,000675: 07,3537           75026                           MASK     BIT6                                  #  IT IS FOUND THAT THE IMU IS BEING CAGED,
059592,000676: 07,3540           10000                           CCS      A                                     #  SET IMUCADR TO -0 TO INDICATE OPERATION
059593,000677: 07,3541           00002                           TC       Q                                     #  COMPLETE BUT FAILED.  RETURN IMMEDIATELY
059594,000678: 07,3542           45035                           CS       ZERO                                  #  TO SWRETURN.
059595,000679: 07,3543           55322                           TS       IMUCADR                               
059596,000680: 07,3544           12640                           TCF      MODEEXIT                              
059597,000681: 
059598,000682:                                                                                                  #  GENERALIZED MODE SWITCHING TERMINATION.  ENTER AT GOODEND FOR SUCCESSFUL COMPLETION OF AN I/O OPERATION
059599,000683:                                                                                                  #  OR AT BADEND FOR AN UNSUCCESSFUL ONE.  C(A) OR ARRIVAL =0 FOR IMU, 1 FOR OPTICS.
059600,000684: 
059601,000685: 07,3545           54071        BADEND             TS       RUPTREG2                              #  DEVICE INDEX.
059602,000686: 07,3546           45035                           CS       ZERO                                  #  FOR FAILURE.
059603,000687: 07,3547           13552                           TCF      GOODEND    +2                         
059604,000688: 
059605,000689: 07,3550           54071        GOODEND            TS       RUPTREG2                              
059606,000690: 07,3551           45033                           CS       ONE                                   #  FOR SUCCESS.
059607,000691: 
059608,000692: 07,3552           54072                           TS       RUPTREG3                              
059609,000693: 07,3553           50071                           INDEX    RUPTREG2                              #  SEE IF USING PROGRAM ASLEEP.
059610,000694: 07,3554           11322                           CCS      MODECADR                              
059611,000695: 07,3555           13557                           TCF      +2                                    #  YES - WAKE IT UP.
059612,000696: 07,3556           13567                           TCF      ENDMODE                               #  IF 0, PROGRAM NOT IN YET.
059613,000697: 
059614,000698: 07,3557           35035                           CAF      ZERO                                  #  WAKE SLEEPING PROGRAM.
059615,000699: 07,3560           50071                           INDEX    RUPTREG2                              
059616,000700: 07,3561           57322                           XCH      MODECADR                              
059617,000701: 07,3562           05215                           TC       JOBWAKE                               
059618,000702: 
059619,000703: 07,3563           40072                           CS       RUPTREG3                              #  ADVANCE LOC IF SUCCESSFUL.
059620,000704: 07,3564           50064                           INDEX    LOCCTR                                
059621,000705: 07,3565           26164                           ADS      LOC                                   
059622,000706: 
059623,000707: 07,3566           15340                           TCF      TASKOVER                              
059624,000708: 
059625,000709: 07,3567           30072        ENDMODE            CA       RUPTREG3                              #  -0 INDICATES OPERATION COMPLETE BUT
059626,000710: 07,3570           50071                           INDEX    RUPTREG2                              #  UNSUCCESSFUL - -1 INDICATES COMPLETE AND
059627,000711: 07,3571           55322                           TS       MODECADR                              #  SUCCESSFUL.
059628,000712: 07,3572           15340                           TCF      TASKOVER                              
059629,000713: 
059630,000714:                                                                                                  #  GENERAL STALLING ROUTINE.  USING PROGRAMS COME HERE TO WAIT FOR I/O COMPLETION.
059631,000715: 
059632,000716:                                                                                                  #  PROGRAM DESCRIPTION                           DATE - 21 FEB 1967
059633,000717:                                                                                                  #                                                LOG SECTION IMU MODE SWITCHING
059634,000718:                                                                                                  #  MOD BY - R. MELANSON TO ADD DOCUMENTATION     ASSEMBLY SUNDISK REV. 82
059635,000719: 
059636,000720:                                                                                                  #  FUNCTIONAL DESCRIPTION -
059637,000721:                                                                                                  #        TO DELAY FURTHER EXECUTION OF THE CALLING ROUTINE UNTIL ITS SELECTED
059638,000722:                                                                                                  #        I/O FUNCTION IS COMPLETE.  THE FOLLOWING CHECKS ON THE CALLING ROUTINE:S
059639,000723:                                                                                                  #        MODECADR ARE MADE AND ACTED UPON.
059640,000724:                                                                                                  #        1) +0 INDICATES INCOMPLETE I/O OPERATION.  CALLING ROUTINE IS PUT TO
059641,000725:                                                                                                  #           SLEEP.
059642,000726:                                                                                                  #        2) -1 INDICATES COMPLETED I/O OPERATION.  STALL BYPASSES JOBSLEEP
059643,000727:                                                                                                  #           CALL AND RETURNS TO CALLING ROUTINE AT L+3
059644,000728:                                                                                                  #        3) -0 INDICATES COMPLETED I/O WITH FAILURE.  STALL CLEARS MODECADR
059645,000729:                                                                                                  #           AND RETURNS TO CALLING ROUTINE AT L+2.
059646,000730:                                                                                                  #        4) VALUE GREATER THAN 0 INDICATES TWO ROUTINES CALLING FOR USE OF
059647,000731:                                                                                                  #           SAME DEVICE.  STALL EXITS TO ABORT WHICH EXECUTES A PROGRAM
059648,000732:                                                                                                  #           RESTART WHICH IN TURN CLEARS ALL MODECADR REGISTERS.
059649,000733: 
059650,000734:                                                                                                  #  CALLING SEQUENCE -
059651,000735:                                                                                                  #        L       TC      BANKCALL
059652,000736:                                                                                                  #        L+1     CADR    (ONE OF 5 STALL ADDRESSES  I.E. IMUSTALL, OPTSTALL, RADSTALL,
059653,000737:                                                                                                  #                        AOTSTALL, OR ATTSTALL)
059654,000738: 
059655,000739:                                                                                                  #  NORMAL-EXIT MODE -
059656,000740:                                                                                                  #        TCF JOBSLEEP    OR      TCF MODEXIT
059657,000741: 
059658,000742:                                                                                                  #  ALARM OR ABORT EXIT MODE -
059659,000743:                                                                                                  #        TC      ABORT
059660,000744: 
059661,000745:                                                                                                  #  OUTPUT -
059662,000746:                                                                                                  #        MODECADR=CADR   IF JOBSLEEP
059663,000747:                                                                                                  #        MODECADR=+0     IF I/O COMPLETE
059664,000748:                                                                                                  #        BUF2=L+3        IF I/O COMPLETE AND GOOD.
059665,000749:                                                                                                  #        BUF2=L+2        IF I/O COMPLETE BUT FAILED.
059666,000750: 
059667,000751:                                                                                                  #  ERASABLE INITIALIZATION -
059668,000752:                                                                                                  #        BUF2 CONTAINS RETURN ADDRESS PLUS 1,(L+2)
059669,000753:                                                                                                  #        BUF2+1 CONTAINS FBANK VALUE OF CALLING ROUTINE.
059670,000754:                                                                                                  #        MODECADR OF CALLING ROUTINE CONTAINS +0,-1,-0 OR CADR RETURN ADDRESS.
059671,000755: 
059672,000756:                                                                                                  #  DEBRIS -
059673,000757:                                                                                                  #        RUPTREG2 AND CALLING ROUTINE MODECADR.
059674,000758: 
059675,000759: 07,3573           35033        AOTSTALL           CAF      ONE                                   #  AOT.
059676,000760: 07,3574           03600                           TC       STALL                                 
059677,000761: 
059678,000762: 07,3575           35032        RADSTALL           CAF      TWO                                   
059679,000763: 07,3576           13600                           TCF      STALL                                 
059680,000764: 
059681,000765: 07,3577  07,3573               OPTSTALL           EQUALS   AOTSTALL                              
059682,000766: 
059683,000767: 07,3577           35035        IMUSTALL           CAF      ZERO                                  #  IMU.
059684,000768: 
059685,000769: 07,3600           00004        STALL              INHINT                                         
059686,000770: 07,3601           54071                           TS       RUPTREG2                              #  SAVE DEVICE INDEX.
059687,000771: 07,3602           50000                           INDEX    A                                     #  SEE IF OPERATION COMPLETE.
059688,000772: 07,3603           11322                           CCS      MODECADR                              
059689,000773: 07,3604           13622                           TCF      MODABORT                              #  ALLOWABLE STATES ARE +0, -1, AND -0.
059690,000774: 07,3605           13616                           TCF      MODESLP                               #  OPERATION INCOMPLETE.
059691,000775: 07,3606           13612                           TCF      MODEGOOD                              #  COMPLETE AND GOOD IF = -1.
059692,000776: 
059693,000777: 07,3607           50071        MG2                INDEX    RUPTREG2                              #  COMPLETE AND FAILED IF -0.  RESET TO +0.
059694,000778: 07,3610           55322                           TS       MODECADR                              #  RETURN TO CALLER.
059695,000779: 07,3611           12640                           TCF      MODEEXIT                              
059696,000780: 
059697,000781: 07,3612           10000        MODEGOOD           CCS      A                                     #  MAKE SURE INITIAL STATE -1.
059698,000782: 07,3613           13622                           TCF      MODABORT                              
059699,000783: 
059700,000784: 07,3614           24133                           INCR     BUF2                                  #  IF SO, INCREMENT RETURN ADDRESS AND
059701,000785: 07,3615           13607                           TCF      MG2                                   #  RETURN IMMEDIATELY, SETTING CADR = +0.
059702,000786: 
059703,000787: 07,3616           04725        MODESLP            TC       MAKECADR                              #  CALL FROM SWITCHABLE FIXED ONLY.
059704,000788: 07,3617           50071                           INDEX    RUPTREG2                              
059705,000789: 07,3620           55322                           TS       MODECADR                              
059706,000790: 07,3621           15211                           TCF      JOBSLEEP                              
059707,000791: 
059708,000792: 07,3622           05725        MODABORT           TC       POODOO                                #  TWO PROGRAMS USING SAME DEVICE.
059709,000793: 07,3623           21210                           OCT      21210                                 
059710,000794: 
059711,000795:                                                                                                  #  CONSTANTS FOR MODE SWITCHING ROUTINES
059712,000796: 
059713,000797: 07,3624     5775               BITS3&4            =        OCT14                                 
059714,000798: 07,3624     5047               BITS4&6            =        OCT50                                 
059715,000799: 07,3624     5043               BITS4-5            EQUALS   BITS4&5                               
059716,000800: 07,3624     5024               IMUSEFLG           EQUALS   BIT8                                  #  INTERPRETER SWITCH 7.
059717,000801: 07,3624           77500        -COMMAX            DEC      -191       B-14                       
059718,000802: 07,3625           77477        -COMMAX-           DEC      -192       B-14                       
059719,000803: 07,3626           00074        600MS              DEC      60         B-14                       
059720,000804: 07,3627  07,3073               IMUFIN20           =        IMUFINE                               
059721,000805: 07,3627           31325        GOMANUR            CA       ATTCADR                               #  IS KALCMANU FREE
059722,000806: 07,3630           00006                           EXTEND                                         
059723,000807: 07,3631           13634                           BZF      +3                                    
059724,000808: 07,3632           05725                           TC       POODOO                                #  NO
059725,000809: 07,3633           21210                           OCT      21210                                 #  2 TRYING TO USE SAME DEVICE
059726,000810: 
059727,000811: 07,3634           00006                 +3        EXTEND                                         
059728,000812: 07,3635           30134                           DCA      BUF2                                  
059729,000813: 07,3636           53326                           DXCH     ATTCADR                               #  SAVE FINAL RETURN FOR KALCMAN3
059730,000814: 
059731,000815: 07,3637           30006                           CA       BBANK                                 
059732,000816: 07,3640           75037                           MASK     SEVEN                                 
059733,000817: 07,3641           27326                           ADS      ATTCADR    +1                         
059734,000818: 
059735,000819: 07,3642           30167                           CA       PRIORITY                              
059736,000820: 07,3643           77674                           MASK     PRIO37                                
059737,000821: 07,3644           55327                           TS       ATTPRIO                               #  SAVE USERS PRIO
059738,000822: 
059739,000823: 07,3645           33651                           CAF      KALEBCON                              #  SET EBANK FOR KALCMAN3
059740,000824: 07,3646           54003                           TS       EBANK                                 
059741,000825: 07,3647           04715                           TC       POSTJUMP                              
059742,000826: 07,3650           44000                           CADR     KALCMAN3                              
059743,000827: 07,3651           03261        KALEBCON           ECADR    BCDU                                  
059744,000828: 
059745,000829:                                                                                                  #  PROGRAM DESCRIPTION
059746,000830:                                                                                                  #  IMU STATUS CHECK ROUTINE R02 (SUBROUTINE UTILITY)
059747,000831:                                                                                                  #  MOD NO - 1
059748,000832:                                                                                                  #  MOD BY - N.BRODEUR
059749,000833: 
059750,000834:                                                                                                  #  FUNCTIONAL DESCRIPTION
059751,000835:                                                                                                  #        TO CHECK WHETHER IMU IS ON AND IF ON WHETHER IT IS ALIGNED TO AN
059752,000836:                                                                                                  #        ORIENTATION KNOWN BY THE CMC.  TO REQUEST SELECTION OF THE APPROPRIATE
059753,000837:                                                                                                  #        PROGRAM IF THE IMU IS OFF OR NOT ALIGNED TO AN ORIENTATION KNOWN BY THE
059754,000838:                                                                                                  #        CMC.  CALLED THROUGH BANKCALL
059755,000839: 
059756,000840:                                                                                                  #  CALLING SEQUENCE -
059757,000841:                                                                                                  #        L       TC      BANKCALL
059758,000842:                                                                                                  #        L+1     CADR    R02BOTH
059759,000843: 
059760,000844:                                                                                                  #  SUBROUTINES CALLED
059761,000845:                                                                                                  #        VARALARM
059762,000846:                                                                                                  #        FLAGUP
059763,000847: 
059764,000848:                                                                                                  #  NORMAL EXIT MODES
059765,000849:                                                                                                  #        AT L+2 OF CALLING SEQUENCE
059766,000850: 
059767,000851:                                                                                                  #  ALARM OR ABORT EXIT MODES
059768,000852:                                                                                                  #        GOTOPOOH, WITH ALARM
059769,000853: 
059770,000854:                                                                                                  #  ERASABLE INITIALIZATION REQUIRED
059771,000855:                                                                                                  #        NONE
059772,000856: 
059773,000857:                                                                                                  #  DEBRIS
059774,000858:                                                                                                  #        CENTRALS - A,Q,L
059775,000859: 
059776,000860: 34,3763                                           BANK     34                                    
059777,000861: 07,2000                                           SETLOC   R02                                   
059778,000862: 07,2000                                           BANK                                           
059779,000863: 07,3652                                           COUNT    04/R02                                #  COUNT*
059780,000864: 
059781,000865: 07,3652           00063        DEC51              DEC      51         B-14                       
059782,000866: 07,3653           35017        R02BOTH            CAF      BIT13                                 
059783,000867: 07,3654           70077                           MASK     STATE      +3                         #  REFSMFLG
059784,000868: 07,3655           10000                           CCS      A                                     
059785,000869: 07,3656           03667                           TC       R02ZERO                               #  ZERO IMUS
059786,000870: 
059787,000871: 07,3657           31320                           CA       IMODES30                              
059788,000872: 07,3660           75023                           MASK     BIT9                                  #  IS ISS INITIALIZED
059789,000873: 07,3661           00006                           EXTEND                                         
059790,000874: 07,3662           13664                           BZF      +2                                    
059791,000875: 07,3663           45030                           CS       BIT4                                  #  SEND IMU ALARM CODE 210
059792,000876: 07,3664           63672                           AD       OCT220                                #  SEND REFSMM ALARM
059793,000877: 07,3665           05770                           TC       VARALARM                              
059794,000878: 
059795,000879: 07,3666           04106                           TC       GOTOPOOH                              
059796,000880: 
059797,000881: 07,3667           05562        R02ZERO            TC       UPFLAG                                
059798,000882: 07,3670           00007                           ADRES    IMUSE                                 
059799,000883: 07,3671           14711                           TCF      SWRETURN                              
059800,000884: 07,3672           00220        OCT220             OCT      220                                   
059801,000885: 
059802,000886:                                                                                                  #  PROGRAM DESCRIPTION   P06             10FEB67
059803,000887: 
059804,000888:                                                                                                  #  TRANSFER THE ISS/CMC FROM THE OPERATE TO THE STANDBY CONDITION.
059805,000889: 
059806,000890:                                                                                                  #  THE NORMAL CONDITION OF READINESS OF THE GNCS WHEN NOT IN USE IS STANDBY.  IN THIS CONDITION THE IMU
059807,000891:                                                                                                  #  HEATER POWER IS ON.  THE IMU OPERATE POWER IS OFF.  THE COMPUTER POWER IS ON.  THE OPTICS POWER IS OFF.  THE
059808,000892:                                                                                                  #  CMC STANDBY ON THE MAIN AND LEB DISKYS IS ON.
059809,000893: 
059810,000894:                                                                                                  #  CALLING SEQUENCE:
059811,000895:                                                                                                  #        ASTRONAUT REQUEST THROUGH DSKY  V37E 06E.
059812,000896: 
059813,000897:                                                                                                  #  SUBROUTINES CALLED:
059814,000898:                                                                                                  #        GOPERF1
059815,000899:                                                                                                  #        BANKCALL
059816,000900:                                                                                                  #        FLAGDOWN
059817,000901: 
059818,000902:                                                                                                  #  PRESTAND PREPARES FOR STANDBY BY SNAPSHOTTING THE SCALER AND TIME1 TIME2
059819,000903:                                                                                                  #  THE LOW 5 BITS OF THE SCALER ARE INSPECTED TO INSURE COMPATABILITY
059820,000904:                                                                                                  #  BETWEEN THE SCALER READING AND THE TIME1 TIME2 READING.
059821,000905: 
059822,000906: 26,2000                                           SETLOC   P05P06                                
059823,000907: 26,2000                                           BANK                                           
059824,000908: 
059825,000909: 26,3657     1150                                  EBANK=   TIME2SAV                              
059826,000910: 26,3657                                           COUNT*   $$/P06                                
059827,000911: 
059828,000912: 26,3657           05562        P06                TC       UPFLAG                                #  SET NODOV37 BIT
059829,000913: 26,3660           00054                           ADRES    NODOFLAG                              
059830,000914: 
059831,000915: 26,3661           00004        PRESTAND           INHINT                                         
059832,000916: 26,3662           00006                           EXTEND                                         
059833,000917: 26,3663           30025                           DCA      TIME2                                 #  SNAPSHOT TIME1 TIME2
059834,000918: 26,3664           53151                           DXCH     TIME2SAV                              
059835,000919: 26,3665           03716                           TC       SCALPREP                              
059836,000920: 26,3666           03661                           TC       PRESTAND                              #  T1,T2,SCALER NOT COMPATIBLE
059837,000921: 26,3667           52155                           DXCH     MPAC                                  #  T1,T2 AND SCALER OK
059838,000922: 26,3670           53153                           DXCH     SCALSAVE                              #  STORE SCALER
059839,000923: 26,3671           00004                           INHINT                                         
059840,000924: 26,3672           04676                           TC       BANKCALL                              
059841,000925: 26,3673           17060                           CADR     RNDREFDR                              #  REFSMM, DRIFT, TRACK FLAGS DOWN
059842,000926: 
059843,000927: 26,3674           05574                           TC       DOWNFLAG                              
059844,000928: 26,3675           00007                           ADRES    IMUSE                                 #  IMUSE DOWN
059845,000929: 26,3676           05574                           TC       DOWNFLAG                              
059846,000930: 26,3677           00010                           ADRES    RNDVZFLG                              #  RNDVZFLG DOWN
059847,000931: 
059848,000932: 26,3700           35021                           CAF      BIT11                                 
059849,000933: 26,3701           00006                           EXTEND                                         
059850,000934: 26,3702           05013                           WOR      CHAN13                                #  SET STANDBY ENABLE BIT
059851,000935: 
059852,000936: 26,3703           05426                           TC       PHASCHNG                              #  SET RESTART TO POSTAND WHEN STANDBY
059853,000937: 26,3704           07024                           OCT      07024                                 #        RECOVERS
059854,000938: 26,3705           20000                           OCT      20000                                 
059855,000939: 26,3706     1152                                  EBANK=   SCALSAVE                              
059856,000940: 26,3706           03736 54062                     2CADR    POSTAND                               
059857,000941: 
059858,000942: 26,3710           35052                           CAF      OCT62                                 
059859,000943: 26,3711           04676                           TC       BANKCALL                              
059860,000944: 26,3712           21045                           CADR     GOPERF1                               
059861,000945: 26,3713           13710                           TCF      -3                                    
059862,000946: 26,3714           13710                           TCF      -4                                    
059863,000947: 26,3715           13710                           TCF      -5                                    
059864,000948: 
059865,000949: 26,3716     5052               OCT62              EQUALS   .5SEC                                 #  DEC 50 = OCT 62
059866,000950: 
059867,000951:                                                                                                  #  THE LOW 5 BITS OF THE SCALER READS 10000 FOR THE FIRST INTERVAL AFTER A
059868,000952:                                                                                                  #  T1 INCREMENT.  IF SCALPREP DETECTS THIS INTERVAL THE T1,T2 AND SCALER
059869,000953:                                                                                                  #  DATA ARE NOT COMPATABLE AND RETURN IS TO L+1 FOR ANOTHER READING OF THE
059870,000954:                                                                                                  #  DATA.  OTHERWISE, THE RETURN IS TO L+2 TO PROCEED.  ROUTINE ALSO PREPARES
059871,000955:                                                                                                  #  THE SCALER READING FOR COMPUTATION OF THE INCREMENT TO UPDATE T1T2.  (THE
059872,000956:                                                                                                  #  10 MS BIT (BIT 6) OF THE SCALER IS INCREMENTED 5 MS OUT OF PHASE FROM
059873,000957:                                                                                                  #  T1.) ADDITION OF 5 MS (BIT 5) TO THE SCALER READING HAS THE EFFECT OF
059874,000958:                                                                                                  #  ADJUSTING BIT 6 IN THE SCALER TO BE IN PHASE WITH BIT 1 OF T1.  THE LOW 5
059875,000959:                                                                                                  #  BITS OF THE SCALER READING ARE THEN SET TO ZERO, TO TRUNCATE THE SCALER
059876,000960:                                                                                                  #  DATA TO 10 MS.  RESULTS ARE STORED IN MPAC, +1.
059877,000961: 
059878,000962: 26,3716           00006        SCALPREP           EXTEND                                         
059879,000963: 26,3717           22156                           QXCH     MPAC       +2                         
059880,000964: 26,3720           04554                           TC       FINETIME   +1                         
059881,000965: 26,3721           00003                           RELINT                                         
059882,000966: 26,3722           52155                           DXCH     MPAC                                  
059883,000967: 26,3723           35027                           CA       BIT5                                  #  ADD 5 MS TO THE SCALER READING.
059884,000968: 26,3724           54001                           TS       L                                     
059885,000969: 26,3725           35035                           CA       ZERO                                  
059886,000970: 26,3726           20155                           DAS      MPAC                                  
059887,000971: 26,3727           44362                           CS       LOW5                                  #  SET LOW 5 BITS OF (SCALER+5MS) TO ZERO
059888,000972: 26,3730           70155                           MASK     MPAC       +1                         #  AND STORE RESULTS IN MPAC,+1.
059889,000973: 26,3731           56155                           XCH      MPAC       +1                         
059890,000974: 26,3732           74362                           MASK     LOW5                                  #  TEST LOW 5 BITS OF SCALER FOR THE FIRST
059891,000975:                                                                                                  #  INTERVAL AFTER THE T1 INCREMENT
059892,000976:                                                                                                  #  (NOW = 00000, SINCE BIT 5 ADDED).
059893,000977: 26,3733           10000                           CCS      A                                     #  IS IT 1ST INTERVAL AFTER T1 INCREMENT
059894,000978: 26,3734           24156                           INCR     MPAC       +2                         #  NO
059895,000979: 26,3735           00156                           TC       MPAC       +2                         #  YES
059896,000980: 
059897,000981:                                                                                                  #  POSTAND RECOVERS TIME AFTER STANDBY.  THE SCALER IS SNAPSHOTTED AND THE
059898,000982:                                                                                                  #  TIME1 TIME2 COUNTER IS SET TO ZERO.  THE LOW 5 BITS OF THE SCALER ARE
059899,000983:                                                                                                  #  INSPECTED TO INSURE COMPATABILITY BETWEEN THE SCALER READING AND THE
059900,000984:                                                                                                  #  CLEARING OF THE TIME COUNTER.  IT THEN COMPUTES THE DIFFERENCE IN SCALER
059901,000985:                                                                                                  #  VALUES (IN DP) AND ADDS THIS TO THE PREVIOUSLY SNAPSHOTTED VALUES OF
059902,000986:                                                                                                  #  TIME1 TIME2 AND PLACES THIS NEW TIME INTO THE TIME1 TIME2 COUNTER.
059903,000987: 
059904,000988: 26,3736                                           COUNT*   $$/P05                                
059905,000989: 
059906,000990: 26,3736           45021        POSTAND            CS       BIT11                                 #  RECOVER TIME AFTER STANDBY.
059907,000991: 26,3737           00006                           EXTEND                                         
059908,000992: 26,3740           03013                           WAND     CHAN13                                #  CLEAR STANDBY ENABLE BIT
059909,000993: 26,3741           00004                           INHINT                                         
059910,000994: 26,3742           35035                           CA       ZERO                                  
059911,000995: 26,3743           54001                           TS       L                                     
059912,000996: 26,3744           52025                           DXCH     TIME2                                 #  CLEAR TIME1 TIME2
059913,000997: 26,3745           03716                           TC       SCALPREP                              #  STORE SCALER IN MPAC, MPAC+1
059914,000998: 26,3746           03741                           TC       POSTAND    +3                         #  T1,T2,SCALER NOT COMPATIBLE
059915,000999: 26,3747           00006                           EXTEND                                         #  T1,T2 AND SCALER OK
059916,001000: 26,3750           41153                           DCS      SCALSAVE                              
059917,001001: 26,3751           20155                           DAS      MPAC                                  #  FORM DP DIFFERENCE OF POSTSTANDBY SCALER
059918,001002: 26,3752           35022                           CAF      BIT10                                 #  MINUS PRESTANDBY SCALER AND SHIFT RIGHT
059919,001003: 26,3753           07256                           TC       SHORTMP                               #  5 TO ALIGN BITS WITH TIME1 TIME2.
059920,001004: 26,3754           35035                           CAF      ZERO                                  
059921,001005: 26,3755           54156                           TS       MPAC       +2                         #  NEEDED FOR TP AGREE
059922,001006: 26,3756           07226                           TC       TPAGREE                               #  MAKE DP DIFF AGREE
059923,001007: 26,3757           10154                           CCS      MPAC                                  
059924,001008: 26,3760           03765                           TC       POSTCOM                               #  IF DP DIFF NET +, NO SCALER OVERFLOW
059925,001009: 26,3761           03765                           TC       POSTCOM                               #  BETWEEN PRE AND POST STANDBY.
059926,001010: 26,3762           03763                           TC       +1                                    #  IF DP DIFF NET -, SCALER OVERFLOWED.  ADD
059927,001011: 26,3763           35022                           CAF      BIT10                                 #  BIT 10 TO HIGH DIFF TO CORRECT.
059928,001012: 26,3764           26154                           ADS      MPAC                                  
059929,001013: 26,3765           00006        POSTCOM            EXTEND                                         #  C(MPAC,+1) IS MAGNITUDE OF DELTA SCALER.
059930,001014: 26,3766           31151                           DCA      TIME2SAV                              #  PRESTANDBY TIME1 TIME2
059931,001015: 26,3767           20155                           DAS      MPAC                                  
059932,001016: 26,3770           07226                           TC       TPAGREE                               #  FORCE SIGN AGREEMENT
059933,001017: 26,3771           52155                           DXCH     MPAC                                  #  UPDATED VALUE FOR T1,T2.
059934,001018: 26,3772           20025                           DAS      TIME2                                 #  LOAD UPDATED VALUE INTO T1,T2, WITH
059935,001019: 26,3773           05574                           TC       DOWNFLAG                              #  CLEAR NODOFLAG
059936,001020: 26,3774           00054                           ADRES    NODOFLAG                              
059937,001021: 
059938,001022: 26,3775           04106                           TC       GOTOPOOH                              
059939,001023: 
059940,001024: 
059941,001025: 

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