Source Code

These source-code files are part of a reconstructed copy of Comanche 72/3 (AKA Manche72 revision 3), the final, flown mission release of the Apollo Guidance Computer (AGC) Command Module (CM) software for Apollo 13.

The starting point was the source code of Comanche 72 (itself previously reconstructed). Comanche 72 source code was then modified by incorporating changes known from contemporary documentation to have been made between revisions 72 and 72/3. The resulting code assembles to have identical memory-bank checksums as those specified in NASA drawing 2021153G; this gives reasonably high confidence that the changes that have been made are correct. In places where ambiguity exists, this ambiguity is discussed in "## Reconstruction:" comments.

Since no contemporary listings of Comanche 72/3 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.

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

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