Source Code

These source-code files were derived from scans of the Colossus 237 (Apollo 8 Command Module) program listing from the private collection of original AGC developer Fred Martin. Scanning was by Ron Burkey. Pre-existing Colossus 249 (Apollo 9 CM) source files were used as a template, and changes between Colossus 249 and Colossus 237 were manually transcribed by a team of volunteers. Note that the page images presented online are of reduced quality, and that additional images are available. Report any conversion errors or legibility problems in page images to info@sandroid.org. Notations on the program listing read, in part:

	GAP: ASSEMBLE REVISION 237 OF AGC PROGRAM COLOSSUS 
	BY NASA 2021111-031  1:17 AUG. 24, 1968
Note that the date is the date of the printout, not the date of the program revision.

044715,000002:                                                                                                  ## Copyright:   Public domain.
044716,000003:                                                                                                  ## Filename:    CM_ENTRY_DIGITAL_AUTOPILOT.agc
044717,000004:                                                                                                  ## Purpose:     Part of the source code for Colossus build 237.
044718,000005:                                                                                                  ##              This is for the Command Module's (CM) Apollo Guidance
044719,000006:                                                                                                  ##              Computer (AGC), for Apollo 8.
044720,000007:                                                                                                  ## Assembler:   yaYUL
044721,000008:                                                                                                  ## Contact:     Jim Lawton <jim DOT lawton AT gmail DOT com>
044722,000009:                                                                                                  ## Website:     www.ibiblio.org/apollo/index.html
044723,000010:                                                                                                  ## Page Scans:  www.ibiblio.org/apollo/ScansForConversion/Colossus237/
044724,000011:                                                                                                  ## Mod history: 2011-04-09 JL   Adapted from corresponding Colossus 249 file.
044725,000012:                                                                                                  ##              2011-04-17 JL   Removed temporary line.
044726,000013:                                                                                                  ##              2011-04-27 JL   Fixed symbol name.
044727,000014:                                                                                                  ##              2011-04-29 JL   Had = instead of DEC.
044728,000015:                                                                                                  ##              2016-11-02 RSB  Typo (offset-target +4 was not indented).
044729,000016:                                                                                                  ##              2017-01-01 RSB  Proofed comment text using octopus/ProoferComments,
044730,000017:                                                                                                  ##                              and fixed errors found.
044731,000018:                                                                                                  ##              2017-01-07 RSB  Fixed comment errors detected in cross-diff vs
044732,000019:                                                                                                  ##                              Colossus 249.
044733,000020:                                                                                                  ##              2017-03-16 RSB  Comment-text fixes identified in 5-way
044734,000021:                                                                                                  ##                              side-by-side diff of Luminary 69/99/116/131/210.
044735,000022:                                                                                                  ##              2017-03-16 RSB  Comment-text fixes identified in 4-way side-by-side
044736,000023:                                                                                                  ##                              diff of Colossus237/249/Comanche55/Artemis72.
044737,000024: 

Page 1031

044739,000026:                                                                                                  #  SUBROUTINE TO READ GYMBAL ANGLES AND FORM DIFFERENCES.   GIMBAL ANGLES ARE SAVED IN 2S COMPLEMENT, BUT THE
044740,000027:                                                                                                  #  DIFFERENCES ARE IN 1S COMP.     ENTER AND READ ANGLES EACH .1 SEC.
044741,000028: 
044742,000029:                                                                                                  #           CM/DSTBY = 1  FOR DAP OPERATION
044743,000030:                                                                                                  #           CM/DSTBY = 0 TO TERMINATE DAP OPERATION.
044744,000031: 
044745,000032: 15,2454                                           BANK     15                                    
044746,000033: 
044747,000034: 15,2000                                           SETLOC   ETRYDAP                               
044748,000035: 15,2000                                           BANK                                           
044749,000036: 
044750,000037: 15,2454                                           COUNT    15/DAPEN                              
044751,000038: 
044752,000039: 15,2454  E6,1661                                  EBANK=   AOG                                   
044753,000040: 
044754,000041: 15,2454           34377        READGYMB           CA       TEN                                   #  KEEP RESTART DT GOING RELATIVE TO
044755,000042: 15,2455           27725                           ADS      CM/GYMDT                              #  PIPTIME. (GROUP 6)
044756,000043: 
044757,000044:                                                                                                  #                               IF A RESTART OCCURS, SKIP PRESENT CYCLE. THE
044758,000045:                                                                                                  #                               PHASCHNG PROTECTION IS IN CM/DAPIC.
044759,000046: 
044760,000047: 15,2456           34705                           CA       BIT6                                  #  CHECK FOR FINE ALIGN MODE OF CDU.
044761,000048: 15,2457           71321                           MASK     IMODES33                              #  ( PROTECT AOG/PIP ETC AS WELL AS
044762,000049: 15,2460           00006                           EXTEND                                         #   GIMBAL DIFFERENCES)
044763,000050: 15,2461           12467                           BZF      READGYM1                              #  OK
044764,000051: 
044765,000052: 15,2462           44712                           CS       BIT1                                  #  NOT IN FINE ALIGN, SO IDLE.
044766,000053: 15,2463           70102                           MASK     CM/FLAGS                              #  SET GYMDIFSW = 0
044767,000054: 15,2464           54102                           TS       CM/FLAGS                              
044768,000055: 15,2465           06000                           TC       FLUSHJET                              #  QUENCH JETS, SINCE MAY BE A WHILE.
044769,000056: 15,2466           02534                           TC       CM/GYMIC   +2                         
044770,000057: 
044771,000058: 15,2467           30032        READGYM1           CA       CDUX                                  
044772,000059: 15,2470           57661                           XCH      AOG                                   
044773,000060: 15,2471           00006                           EXTEND                                         
044774,000061: 15,2472           21661                           MSU      AOG                                   #  -DELAOG=AOG(N-1) - AOG(N)
044775,000062: 15,2473           55675                           TS       -DELAOG                               
044776,000063: 
044777,000064: 15,2474           30033                           CA       CDUY                                  
044778,000065: 15,2475           57662                           XCH      AIG                                   
044779,000066: 15,2476           00006                           EXTEND                                         
044780,000067: 15,2477           21662                           MSU      AIG                                   
044781,000068: 15,2500           55676                           TS       -DELAIG                               
044782,000069: 
044783,000070: 15,2501           30034                           CA       CDUZ                                  
044784,000071: 15,2502           57663                           XCH      AMG                                   
044785,000072: 15,2503           00006                           EXTEND                                         
044786,000073: 15,2504           21663                           MSU      AMG                                   
044787,000074: 15,2505           55677                           TS       -DELAMG                               
044788,000075: 

Page 1032

044790,000077: 15,2506           40102        DOBRATE?           CS       CM/FLAGS                              #  CM/DSTBY=103D BIT2  GYMDIFSW=104D BIT1
044791,000078: 15,2507           76214                           MASK     THREE                                 
044792,000079: 15,2510           50000                           INDEX    A                                     
044793,000080: 15,2511           02512                           TC       +1                                    
044794,000081: 15,2512           02521                           TC       DOBRATE                               #  OK, GO ON
044795,000082: 15,2513           02532                           TC       CM/GYMIC                              #  DONT CALC BODYRATE ON FIRST PASS.
044796,000083: 15,2514           12515                           NOOP                                           
044797,000084: 15,2515           06000                           TC       FLUSHJET                              #  TURN OFF ALL JETS
044798,000085: 
044799,000086: 15,2516           05301                           TC       PHASCHNG                              
044800,000087: 15,2517           00006                           OCT      00006                                 #  DEACTIVATE DAP GROUP 6.
044801,000088: 
044802,000089: 15,2520           05213                           TC       TASKOVER                              
044803,000090: 
044804,000091: 15,2521           34712        DOBRATE            CA       ONE                                   #  DO BODYRATE
044805,000092: 15,2522           55720        DOBRATE1           TS       JETEM                                 #  SKIP BODYRATE.
044806,000093: 
044807,000094: 15,2523           34377                           CA       TEN                                   #  KEEP CDU READ GOING.
044808,000095: 15,2524           05140                           TC       WAITLIST                              
044809,000096: 15,2525  E6,1661                                  EBANK=   AOG                                   
044810,000097: 15,2525           02454 32066                     2CADR    READGYMB                              
044811,000098: 
044812,000099:                                                                                                  #                               DOES NOT PROTECT TEMK, SQ IN SPSIN/COS
044813,000100: 
044814,000101: 15,2527           11720                           CCS      JETEM                                 
044815,000102: 15,2530           02556                           TC       BODYRATE                              
044816,000103: 15,2531           05213                           TC       TASKOVER                              #  SKIP CALC ON INITIAL PASS. (PASSES)
044817,000104: 
044818,000105: 15,2532           26102        CM/GYMIC           ADS      CM/FLAGS                              #  GYMDIFSW: C(A)=1, KNOW BIT IS 0
044819,000106: 15,2533           34714                           CAF      ZERO                                  
044820,000107: 15,2534           55711                           TS       JETAG                                 
044821,000108: 15,2535           55706                           TS       OLDELP                                
044822,000109: 15,2536           55707                           TS       OLDELQ                                
044823,000110: 15,2537           55710                           TS       OLDELR                                
044824,000111: 15,2540           55723                           TS       GAMDOT                                #  NO GYM DIF, PROB NO GAM DIF.
044825,000112: 15,2541           02522                           TC       DOBRATE1                              
044826,000113: 

Page 1033

044828,000115:                                                                                                  #  COME HERE TO CORRECT FOR OVERFLOW IN ANGULAR CALCULATIONS
044829,000116: 
044830,000117: 15,2542           54001        ANGOVCOR           TS       L                                     #  THIS COSTS 2 MCT TO USE.
044831,000118: 15,2543           00002                           TC       Q                                     #  NO OVFL
044832,000119: 15,2544           50000                           INDEX    A                                     
044833,000120: 15,2545           34673                           CAF      LIMITS                                
044834,000121: 15,2546           26001                           ADS      L                                     
044835,000122: 15,2547           00002                           TC       Q                                     
044836,000123: 
044837,000124:    6000                                           BLOCK    3                                     
044838,000125: 
044839,000126:    6000                                           COUNT    03/DAPEN                              
044840,000127: 
044841,000128:    6000           30007        FLUSHJET           CA       7                                     #  COME HERE TO TURN OFF ALL JETS.
044842,000129:    6001           00006                           EXTEND                                         
044843,000130:    6002           01006                           WRITE    ROLLJETS                              #  ZERO CHANNEL 6
044844,000131:    6003           00006                           EXTEND                                         
044845,000132:    6004           01005                           WRITE    PYJETS                                #  ZERO CHANNEL 5
044846,000133:    6005           00002                           TC       Q                                     
044847,000134: 
044848,000135: 15,2550                                           BANK     15                                    
044849,000136: 
044850,000137: 15,2550                                           COUNT    15/DAPEN                              
044851,000138: 
044852,000139: 15,2000                                           SETLOC   ETRYDAP                               
044853,000140: 15,2000                                           BANK                                           
044854,000141: 
044855,000142: 15,2550           40000        RATEAVG            COM                                            #  SUBROUTINE TO ESTIMATE RATES IN PRESENCE
044856,000143: 15,2551           61720                           AD       JETEM                                 #  OF CONSTANT ACCELERATION.
044857,000144: 15,2552           00006                           EXTEND                                         
044858,000145: 15,2553           74675                           MP       HALF                                  #  DELV (EST) = DELV +(DELV-OLDELV)/2
044859,000146: 15,2554           61720                           AD       JETEM                                 
044860,000147: 15,2555           00002                           TC       Q                                     
044861,000148: 

Page 1034

044863,000150:                                                                                                  #   THESE ARE CALLED FOR THE VARIOUS INITIALIZATIONS NEEDED.
044864,000151: 
044865,000152: 20,3550                                           BANK     20                                    
044866,000153: 20,2000                                           SETLOC   DAPS1                                 
044867,000154: 20,2000                                           BANK                                           
044868,000155: 
044869,000156: 20,3550                                           COUNT    20/DAPEN                              
044870,000157: 
044871,000158: 20,3550  E6,1661                                  EBANK=   AOG                                   
044872,000159: 
044873,000160: 20,3550           34752        CM/DAPON           CA       EBAOG                                 
044874,000161: 20,3551           54003                           TS       EBANK                                 
044875,000162: 
044876,000163: 20,3552           05447                           TC       DOWNFLAG                              #  RESET DAPBIT1.  T5 RESTART IDENTIFIER.
044877,000164: 20,3553           00132                           ADRES    DAPBIT1                               #  BIT 15  FLAG 6           CM FLAGS.
044878,000165: 20,3554           05447                           TC       DOWNFLAG                              #  RESET DAPBIT2
044879,000166: 20,3555           00133                           ADRES    DAPBIT2                               #  BIT 14  FLAG 6
044880,000167: 20,3556           00006                           EXTEND                                         
044881,000168: 20,3557           33675                           DCA      T5IDLER1                              #  DISABLE RCS CALCULATION
044882,000169: 20,3560           53313                           DXCH     T5LOC                                 
044883,000170: 20,3561           00006                           EXTEND                                         
044884,000171: 20,3562           33675                           DCA      T5IDLER1                              #  DISABLE RCS JET CALLS
044885,000172: 20,3563           53311                           DXCH     T6LOC                                 
044886,000173: 
044887,000174: 20,3564           06000                           TC       FLUSHJET                              #  JETS DEPARTED  ON SM. ZERO JET BITS.
044888,000175: 
044889,000176: 20,3565           47707                           CS       13,14,15                              
044890,000177: 20,3566           71466                           MASK     DAPDATR1                              #  SET  CONFIG  BITS =0 FOR ENTRY
044891,000178: 20,3567           55466                           TS       DAPDATR1                              
044892,000179: 20,3570           03574                           TC       +4                                    
044893,000180: 
044894,000181: 20,3571           34731        NOTYET             CA       .5SEC                                 
044895,000182: 20,3572           04555                           TC       BANKCALL                              
044896,000183: 20,3573           01730                           CADR     DELAYJOB                              #  (DELAYJOB DOES INHINT)
044897,000184: 20,3574           34700                 +4        CA       BIT11                                 #  GAMDIFSW = 94D BIT11,  INITLY=0
044898,000185: 20,3575           70102                           MASK     CM/FLAGS                              #  IF ZERO, WAIT UNTIL CM/POSE UPDATE.
044899,000186: 20,3576           00006                           EXTEND                                         
044900,000187: 20,3577           13571                           BZF      NOTYET                                
044901,000188: 
044902,000189: 20,3600           44712                           CS       ONE                                   #  ACTIVATE CM/DAP
044903,000190: 20,3601           55501                           TS       RCSFLAGS                              #  USE BIT3 TO INITIALIZE NEEDLER ON
044904,000191:                                                                                                  #                                          NEXT PASS.
044905,000192: 20,3602           55727                           TS       P63FLAG                               #  SO WAKEP62 WILL NOT BE INITIATED UNTIL
044906,000193:                                                                                                  #                                          HEADSUP IS SET IN P62.
044907,000194:                                                                                                  #                               FLAG TO PREVENT MULTIPLE CALLS TO WAKEP62.
044908,000195: 
044909,000196: 20,3603           30007                           CA       7                                     
044910,000197: 20,3604           55711                           TS       JETAG                                 
044911,000198: 20,3605           55713                           TS       PAXERR1                               #  KEEP NEEDLES ZERO UNTIL DAP UPDATE
044912,000199:                                                                                                  #                                          IN CASE CMDAPMOD IS NOT +1.

Page 1035

044914,000201: 20,3606           00004                           INHINT                                         
044915,000202: 20,3607           00006                           EXTEND                                         
044916,000203: 20,3610           31666                           DCA      ALFA/180                              #  DO ATTITUDE HOLD UNTIL KEYBOARD
044917,000204: 20,3611           53604                           DXCH     ALFACOM                               #  ESTABLISHES HEADSUP.
044918,000205: 20,3612           31664                           CA       ROLL/180                              
044919,000206: 20,3613           55717                           TS       ROLLHOLD                              #  FOR ATTITUDE HOLD IN MODE +1.
044920,000207: 20,3614           00006                           EXTEND                                         
044921,000208: 20,3615           74675                           MP       HALF                                  
044922,000209: 20,3616           55715                           TS       ROLLC                                 #  NOT INTERESTED IN LO WORD.
044923,000210: 
044924,000211: 20,3617           40102                           CS       CM/FLAGS                              
044925,000212: 20,3620           74677                           MASK     BIT12                                 #  CMDAPARM =93D BIT12  INITLY=0
044926,000213: 20,3621           26102                           ADS      CM/FLAGS                              #  SET BIT TO 1.
044927,000214: 
044928,000215: 20,3622           40076                           CS       FLAGWRD2                              #  SET  NODOFLAG  TO PREVENT FURTHER
044929,000216: 20,3623           74712                           MASK     BIT1                                  #  V 37 ENTRIES.
044930,000217: 20,3624           26076                           ADS      FLAGWRD2                              
044931,000218: 
044932,000219: 20,3625           00003                           RELINT                                         
044933,000220: 
044934,000221: 20,3626           04574                           TC       POSTJUMP                              
044935,000222: 20,3627           54342                           CADR     P62.1                                 
044936,000223: 

Page 1036

044938,000225:                                                                                                  #  INITIALIZE CM/DAP.   WAITLIST CALL FOR READGYMB.  SET SWITCH CM/DSTBY =1
044939,000226:                                                                                                  #  SO READACCS WILL ENTER A WTLST CALL FOR  SETJTAG  .
044940,000227:                                                                                                  #   CMDAPARM  = 0   , SO ONLY BODY RATE AND ATTITUDE CALCULATIONS ARE DONE.
044941,000228:                                                                                                  #  SET AVEGEXIT TO CONTINUE AT CM/POSE
044942,000229: 
044943,000230: 
044944,000231: 20,3630           34752        CM/DAPIC           CA       EBAOG                                 
044945,000232: 20,3631           54003                           TS       EBANK                                 
044946,000233: 
044947,000234: 20,3632           00004                           INHINT                                         
044948,000235: 20,3633           41205        CM/DAP2C           CS       PIPTIME    +1                         
044949,000236:                                                                                                  #                                          PRIO OF P62 L PRIO AVG,:PIPTM=PIPTM1
044950,000237: 20,3634           55720                           TS       JETEM                                 
044951,000238: 
044952,000239: 20,3635           34675                           CA       POS1/2                                
044953,000240: 20,3636           64675                           AD       POS1/2                                
044954,000241: 20,3637           60025                           AD       TIME1                                 #  OVFL GUARANTEED
044955,000242: 20,3640           27720                           ADS      JETEM                                 #  C(A) = DELTA TIME SINCE PIPUP
044956,000243: 
044957,000244: 20,3641           44715                           CS       FIVE                                  
044958,000245: 20,3642           61720                           AD       JETEM                                 
044959,000246: 20,3643           10000                           CCS      A                                     
044960,000247: 20,3644           63673                           AD       -CDUT+1                               
044961,000248: 20,3645           13643                           TCF      -2                                    
044962,000249: 20,3646           13647                           NOOP                                           
044963,000250: 20,3647           64712                           AD       ONE                                   #  SEND NO ZERO TO WTLST
044964,000251: 20,3650           55725                           TS       CM/GYMDT                              #  FOR RESTART
044965,000252: 20,3651           05140                           TC       WAITLIST                              
044966,000253: 20,3652  E6,1661                                  EBANK=   AOG                                   
044967,000254: 20,3652           02454 32066                     2CADR    READGYMB                              
044968,000255: 
044969,000256: 20,3654           43672                           CS       CM/SWIC1                              #  GAMDIFSW, GYMDIFSW, CM/DSTBY
044970,000257: 20,3655           70102                           MASK     CM/FLAGS                              #  DAPARM, .05GSW, LATSW, ENTRYDSP
044971,000258: 20,3656           64377                           AD       CM/SWIC2                              #  SET CM/DSTBY, LATSW
044972,000259:                                                                                                  #                                          DISABLE ENTRY DISPLAY, SINCE DES. GIMB.
044973,000260:                                                                                                  #                                          CALC. (P62.3) GOES TO ENDEXIT.
044974,000261: 20,3657           54102                           TS       CM/FLAGS                              
044975,000262: 
044976,000263: 20,3660           30007                           CA       7                                     
044977,000264: 20,3661           55666                           TS       BETA/180                              #  NECESSARY: NO OVFL CORRECTION
044978,000265: 20,3662           34712                           CA       ONE                                   #  INITIALIZE THE TM OF BODY RATES VIA
044979,000266: 20,3663           54305                           TS       SW/NDX                                #    UPBUFF.
044980,000267: 
044981,000268: 20,3664           05261                           TC       2PHSCHNG                              #  DOES INHINT/RELINT
044982,000269: 20,3665           40116                           OCT      40116                                 #  SAVE TBASE6
044983,000270: 20,3666           05024                           OCT      05024                                 
044984,000271: 20,3667           13000                           OCT      13000                                 
044985,000272: 
044986,000273: 20,3670           04574                           TC       POSTJUMP                              

Page 1037

044988,000275: 20,3671           54326                           CADR     P62.2                                 
044989,000276: 
044990,000277: 20,3672           16017        CM/SWIC1           OCT      16017                                 
044991,000278: 20,3673     4377               CM/SWIC2           =        TEN                                   #  00012 : CM/DSTBY, LATSW
044992,000279: 20,3673           77766        -CDUT+1            OCT      77766                                 
044993,000280: 20,3674     1312                                  EBANK=   T5LOC                                 
044994,000281: 20,3674           03132 12062  T5IDLER1           2CADR    T5IDLOC                               
044995,000282: 

Page 1038

044997,000284:                                                                                                  #  THIS SECTION CALCULATES THE ANGULAR BODY RATES EACH .1 SEC.  THE ANGULAR RATES ARE THOSE ALONG THE BODY AXES
044998,000285:                                                                                                  #  XB, YB, ZB, AND ARE NORMALLY DESIGNATED  P, Q, R.       REQUIREMENT:  TEMPORARY ERASE. JETEM, JETEM +1
044999,000286: 
045000,000287:                                                                                                  #           SINCE RESTARTS ZERO THE JET OUTPUT CHANNELS, NO ATTEMPT IS MADE TO RESTART THE  ENTRY DAPS. THAT IS,
045001,000288:                                                                                                  #  THE 0.1 SEC DAPS WILL MISS A CYCLE, AND WILL PICK UP AT THE NEXT 0.1 SEC UPDATE. MOST OF THE TIME THE 2 SEC
045002,000289:                                                                                                  #  ROLL SYSTEM WILL MISS ONLY 0.1 SEC OF CONTROL. HOWEVER IF THE RESTART OCCURS AFTER THE  SECTION TIMETST HAS
045003,000290:                                                                                                  #  STARTED, THEN THE ROLL SYSTEM WILL MISS ONE CYCLE.
045004,000291:                                                                                                  #  THIS IS NECESSARY UNDER THE GROUNDRULE THAT NO JET COMMANDS SHALL BE LESS THAN 14 MS.
045005,000292: 
045006,000293: 20,3676  E6,1661                                  EBANK=   AOG                                   
045007,000294: 15,2556                                           BANK     15                                    
045008,000295: 15,2000                                           SETLOC   ETRYDAP                               
045009,000296: 15,2000                                           BANK                                           
045010,000297: 
045011,000298: 15,2556                                           COUNT    15/DAPEN                              
045012,000299: 
045013,000300: 15,2556           31663        BODYRATE           CA       AMG                                   #  THESE ARE 2S COMPL NOS, BUT USE ANYWAY.
045014,000301: 15,2557           04767                           TC       SPCOS                                 
045015,000302: 15,2560           55511                           TS       COSM                                  
045016,000303: 
045017,000304: 15,2561           31661                           CA       AOG                                   #  C(AOG) = AOG/180
045018,000305: 15,2562           04770                           TC       SPSIN                                 #  SINO
045019,000306: 15,2563           55512                           TS       SINO                                  #  SINO = SIN(AOG)
045020,000307: 
045021,000308: 15,2564           00006                           EXTEND                                         
045022,000309: 15,2565           71511                           MP       COSM                                  
045023,000310: 15,2566           55514                           TS       SINOCOSM                              #  SO CM
045024,000311: 
045025,000312: 15,2567           31661                           CA       AOG                                   
045026,000313: 15,2570           04767                           TC       SPCOS                                 #  COSO
045027,000314: 15,2571           55513                           TS       COSO                                  
045028,000315: 
045029,000316: 15,2572           00006                           EXTEND                                         
045030,000317: 15,2573           71511                           MP       COSM                                  
045031,000318: 15,2574           55515                           TS       COSOCOSM                              #  CO CM
045032,000319: 
045033,000320:                                                                                                  #  PITCHDOT:    Q TCDU/180 = IDOT TCDU/180 COSO COSM + MDOT TCDU/180 SINO
045034,000321: 
045035,000322: 15,2575           41677                           CS       -DELAMG                               
045036,000323: 15,2576           00006                           EXTEND                                         
045037,000324: 15,2577           71512                           MP       SINO                                  
045038,000325: 15,2600           53721                           DXCH     JETEM                                 #  2 LOCS _
045039,000326: 15,2601           41676                           CS       -DELAIG                               
045040,000327: 15,2602           00006                           EXTEND                                         
045041,000328: 15,2603           71515                           MP       COSOCOSM                              
045042,000329: 15,2604           21721                           DAS      JETEM                                 
045043,000330: 15,2605           31720                           CA       JETEM                                 
045044,000331: 15,2606           57707                           XCH      OLDELQ                                
045045,000332: 15,2607           02550                           TC       RATEAVG                               
045046,000333: 15,2610           55702                           TS       QREL                                  #  PITCHDOT = Q TCDU/180
045047,000334: 

Page 1039

045049,000336:                                                                                                  #  YAWDOT:   R TCDU/180 = -IDOT TCDU/180 COSM SINO + MDOT TCDU/180 COSO
045050,000337: 
045051,000338: 15,2611           41677                           CS       -DELAMG                               
045052,000339: 15,2612           00006                           EXTEND                                         
045053,000340: 15,2613           71513                           MP       COSO                                  
045054,000341: 15,2614           53721                           DXCH     JETEM                                 
045055,000342: 15,2615           31676                           CA       -DELAIG                               
045056,000343: 15,2616           00006                           EXTEND                                         
045057,000344: 15,2617           71514                           MP       SINOCOSM                              
045058,000345: 15,2620           21721                           DAS      JETEM                                 
045059,000346: 15,2621           31720                           CA       JETEM                                 
045060,000347: 15,2622           57710                           XCH      OLDELR                                
045061,000348: 15,2623           02550                           TC       RATEAVG                               
045062,000349: 15,2624           55703                           TS       RREL                                  #  YAWDOT = R TCDU/180
045063,000350: 
045064,000351:                                                                                                  #  ROLLDOT:   P TCDU/180 = ODOT TCDU/180 + IDOT TCDU/180 SINM
045065,000352: 
045066,000353: 15,2625           31663                           CA       AMG                                   
045067,000354: 15,2626           04770                           TC       SPSIN                                 
045068,000355: 15,2627           55510                           TS       SINM                                  
045069,000356: 
045070,000357: 15,2630           00006                           EXTEND                                         
045071,000358: 15,2631           71676                           MP       -DELAIG                               
045072,000359: 15,2632           55720                           TS       JETEM                                 
045073,000360: 15,2633           34714                           CA       ZERO                                  
045074,000361: 15,2634           20001                           DDOUBL                                         #  ROUND L INTO A
045075,000362: 15,2635           61675                           AD       -DELAOG                               
045076,000363: 15,2636           61720                           AD       JETEM                                 
045077,000364: 15,2637           40000                           CS       A                                     
045078,000365: 15,2640           55720                           TS       JETEM                                 
045079,000366: 15,2641           57706                           XCH      OLDELP                                
045080,000367: 15,2642           02550                           TC       RATEAVG                               
045081,000368: 15,2643           55701                           TS       PREL                                  #  ROLLDOT = P TCDU/180
045082,000369: 
045083,000370:                                                                                                  #                               IF GAMDOT  < 0.5 DEG/SEC, THEN GAMDOT =0
045084,000371: 
045085,000372: 15,2644           11723                           CCS      GAMDOT                                
045086,000373: 15,2645           02647                           TC       +2                                    
045087,000374: 15,2646           02671                           TC       NOGAMDUT                              
045088,000375: 15,2647           41664                           CS       ROLL/180                              
045089,000376: 15,2650           04770                           TC       SPSIN                                 
045090,000377: 15,2651           00006                           EXTEND                                         
045091,000378: 15,2652           71723                           MP       GAMDOT                                
045092,000379: 15,2653           55721                           TS       JETEM      +1                         #  -SR GAMDOT
045093,000380: 15,2654           00006                           EXTEND                                         
045094,000381: 15,2655           71507                           MP       SALFA                                 #  SIN(ALFA)
045095,000382: 15,2656           27701                           ADS      PREL                                  #  PREL TCDU/180=(P-SALF SR GAMDOT)TCDU/180
045096,000383: 
045097,000384: 15,2657           31664                           CA       ROLL/180                              
045098,000385: 15,2660           04767                           TC       SPCOS                                 

Page 1040

045100,000387: 15,2661           40000                           COM                                            
045101,000388: 15,2662           00006                           EXTEND                                         
045102,000389: 15,2663           71723                           MP       GAMDOT                                
045103,000390: 15,2664           27702                           ADS      QREL                                  #  QREL TCDU/180=(Q-CR GAMDOT) TCDU/180
045104,000391: 
045105,000392: 15,2665           41721                           CS       JETEM      +1                         #  B( ) = -SR GAMDOT
045106,000393: 15,2666           00006                           EXTEND                                         
045107,000394: 15,2667           71506                           MP       CALFA                                 #  COS(ALFA)
045108,000395: 15,2670           27703                           ADS      RREL                                  #  RREL TCDU/180=(R+CALF SR GAMDOT)TCDU/180
045109,000396: 
045110,000397: 15,2671           34677        NOGAMDUT           CA       BIT12                                 #  CMDAPARM = 93D  BIT 12
045111,000398: 15,2672           70102                           MASK     CM/FLAGS                              
045112,000399: 15,2673           00006                           EXTEND                                         
045113,000400: 15,2674           15213        STBYDUMP           BZF      TASKOVER                              #  DAP NOT ARMED.
045114,000401: 
045115,000402: 15,2675           34672                           CA       POSMAX                                #  PICK UP AT ATTRATES IN 10 MS OR SO.
045116,000403: 15,2676           54030                           TS       TIME5                                 
045117,000404: 
045118,000405: 15,2677           00006                           EXTEND                                         
045119,000406: 15,2700           32704                           DCA      ATDOTCAD                              
045120,000407: 15,2701           53313                           DXCH     T5LOC                                 
045121,000408:                                                                                                  #                               DOES NOT PROTECT TEMK, SQ IN SPSIN/COS
045122,000409: 
045123,000410: 15,2702           05213                           TC       TASKOVER                              
045124,000411: 
045125,000412: 15,2703  E6,1661                                  EBANK=   AOG                                   
045126,000413: 15,2703           02705 32066  ATDOTCAD           2CADR    ATTRATES                              
045127,000414: 

Page 1041

045129,000416:                                                                                                  #  CALCULATE BODY ATTITUDE RATES AND INTEGRATE TO OBTAIN ATTITUDE ANGLES.
045130,000417: 
045131,000418:                                                                                                  #           CB PHIDOT TCDU/180 = (CA PREL + SA RREL) TCDU/180
045132,000419:                                                                                                  #           BETADOT TCDU/180 = (-SA PREL + CA RREL) TCDU/180
045133,000420:                                                                                                  #           ALFADOT TCDU = (QREL + SB PHIDOT) TCDU/180
045134,000421: 
045135,000422: 15,2705           22016        ATTRATES           LXCH     BANKRUPT                              #  CONTINUE HERE VIA T5
045136,000423: 15,2706           00006                           EXTEND                                         #  TASK MAY BE SKIPPED AT RESTART.
045137,000424: 15,2707           22012                           QXCH     QRUPT                                 
045138,000425: 15,2710           30021                           CA       SR                                    
045139,000426: 15,2711           60000                           DOUBLE                                         
045140,000427: 15,2712           55623                           TS       CM/SAVE                               
045141,000428:                                                                                                  #                               DOES NOT PROTECT TEMK, SQ IN SPSIN/COS
045142,000429: 
045143,000430: 15,2713           31702                           CA       QREL                                  
045144,000431: 15,2714           61665                           AD       ALFA/180                              
045145,000432: 15,2715           02542                           TC       ANGOVCOR                              
045146,000433: 15,2716           55665                           TS       ALFA/180                              
045147,000434: 15,2717           04767                           TC       SPCOS                                 
045148,000435: 15,2720           55506                           TS       CALFA                                 #  CALFA
045149,000436: 15,2721           55705                           TS       PHIDOT                                
045150,000437: 
045151,000438: 15,2722           00006                           EXTEND                                         
045152,000439: 15,2723           71701                           MP       PREL                                  
045153,000440: 15,2724           57705                           XCH      PHIDOT                                #  CA PREL
045154,000441: 15,2725           00006                           EXTEND                                         
045155,000442: 15,2726           71703                           MP       RREL                                  #  CA RREL
045156,000443: 15,2727           55704                           TS       BETADOT                               
045157,000444: 
045158,000445: 15,2730           31665                           CA       ALFA/180                              
045159,000446: 15,2731           04770                           TC       SPSIN                                 
045160,000447: 15,2732           55507                           TS       SALFA                                 #  SIN(ALFA)
045161,000448: 
045162,000449: 15,2733           00006                           EXTEND                                         
045163,000450: 15,2734           71703                           MP       RREL                                  #  SA RREL
045164,000451: 15,2735           27705                           ADS      PHIDOT                                #  CB PHIDOT, SAVED.
045165,000452: 
045166,000453: 15,2736           41507                           CS       SALFA                                 
045167,000454: 15,2737           00006                           EXTEND                                         
045168,000455: 15,2740           71701                           MP       PREL                                  
045169,000456: 15,2741           27704                           ADS      BETADOT                               #  SAVE BETADOT TCDU/180
045170,000457: 15,2742           27666                           ADS      BETA/180                              #  BETA DONE.
045171,000458: 
045172,000459: 15,2743           04770                           TC       SPSIN                                 
045173,000460: 15,2744           00006                           EXTEND                                         
045174,000461: 15,2745           71705                           MP       PHIDOT                                #  NEGLECT CB IN  CB PHIDOT
045175,000462: 15,2746           61665                           AD       ALFA/180                              
045176,000463: 15,2747           02542                           TC       ANGOVCOR                              
045177,000464: 15,2750           55665                           TS       ALFA/180                              #  ALFA DONE.
045178,000465: 

Page 1042

045180,000467: 15,2751           40000                           COM                                            
045181,000468: 15,2752           61603                           AD       ALFACOM                               
045182,000469: 15,2753           02542                           TC       ANGOVCOR                              #  JUST IN CASE ...
045183,000470: 15,2754           55477                           TS       AK1                                   
045184,000471: 15,2755           55572                           TS       QAXERR                                #  FOR PITCH FDAI   AND EDIT.
045185,000472: 
045186,000473: 15,2756           31705                           CA       PHIDOT                                #  PHIDOT TCDU/180, NEGLECTING CB
045187,000474: 15,2757           61664                           AD       ROLL/180                              
045188,000475: 15,2760           02542                           TC       ANGOVCOR                              
045189,000476: 15,2761           55714                           TS       ROLLTM                                #  ROLL/180 FOR TM.
045190,000477: 15,2762           55664                           TS       ROLL/180                              #  ROLL DONE.
045191,000478: 
045192,000479:                                                                                                  #      START YAW AUTOPILOT HERE .  RATE DAMPING WITH ENFORCED COORDINATED ROLL MANEUVER.
045193,000480: 
045194,000481: 15,2763           34710                           CA       BIT3                                  #  .05GSW =102D BIT3        SW=0, LESS .05G
045195,000482: 15,2764           70102                           MASK     CM/FLAGS                              #  SWITCH =1, GREATER THAN .05 G
045196,000483: 15,2765           00006                           EXTEND                                         
045197,000484: 15,2766           13053                           BZF      EXDAP                                 #  IF G LESS THAN .05
045198,000485: 15,2767           44712                           CS       ONE                                   #  IF G GEQ  THAN .05
045199,000486: 15,2770           55700                           TS       CMDAPMOD                              #  SAVE -1 FOR USE IN CM/RCS
045200,000487: 
045201,000488: 15,2771           55477                           TS       AK1                                   #  TO ZERO PITCH AND YAW FDAI NEEDLES
045202,000489: 15,2772           55500                           TS       AK2                                   #  IN ATM.  (MODE =-1)
045203,000490: 
045204,000491: 15,2773           31704                           CA       BETADOT                               
045205,000492: 15,2774           00006                           EXTEND                                         
045206,000493: 15,2775           11506                           DV       CALFA                                 
045207,000494: 15,2776           03043                           TC       2D/SDZ                                #  GO TEST DZ. GET TAG: +0 IF IN DZ
045208,000495: 15,2777           50000                           INDEX    A                                     #  +/- 1 IF NOT
045209,000496: 15,3000           33215                           CAF      YJETCODE                              
045210,000497: 
045211,000498: 15,3001           55720                           TS       JETEM                                 
045212,000499: 
045213,000500:                                                                                                  #     START PITCH AUTOPILOT HERE.  RATE DAMPING ONLY.
045214,000501: 
045215,000502: 15,3002           31702                           CA       QREL                                  
045216,000503: 15,3003           03043                           TC       2D/SDZ                                
045217,000504: 15,3004           50000        EXDAPIN            INDEX    A                                     #  COME HERE FROM EX ATM DAP
045218,000505: 15,3005           33220                           CAF      P/RJCODE                              
045219,000506: 15,3006           27720                           ADS      JETEM                                 #  COMBINE ALL NEW BITS.
045220,000507: 
045221,000508: 15,3007           00006                           EXTEND                                         #  DOES NOT REQUIRE SAVING OLD CODES.
045222,000509: 15,3010           01005                           WRITE    PYJETS                                #  SET PYCHAN TO DESIRED BIT CONFIG.
045223,000510: 
045224,000511: 15,3011           11711                           CCS      JETAG                                 
045225,000512: 15,3012           03231                           TC       CM/RCS                                
045226,000513: 15,3013           03677                           TC       CM/FDAI                               
045227,000514: 15,3014           03677                           TC       CM/FDAI                               
045228,000515: 

Page 1043

045230,000517:                                                                                                  #  DEAD ZONE LOGIC USED BY ENTRY DIGITAL AUTOPILOTS.
045231,000518: 
045232,000519: 15,3015           10000        3DDZ               CCS      A                                     #  YAWLIM=1.0-3/180=16384-273=16111
045233,000520: 15,3016           63212                           AD       YAWLIM                                
045234,000521: 15,3017           13047                           TCF      DZCOM                                 
045235,000522: 15,3020           63212                           AD       YAWLIM                                
045236,000523: 15,3021           13050                           TCF      DZNOCOM                               
045237,000524: 
045238,000525:                                                                                                  #                               BIASED DZ FOR EXT ATM DAP.
045239,000526: 15,3022           55624        BIASEDZ            TS       JETEM2                                #  SAVE RATE/180. ERROR/180 IS IN L.
045240,000527: 15,3023           10000                           CCS      A                                     #  START ERROR DZ.
045241,000528: 15,3024           43211                           CS       CM/BIAS                               #  = .6/180
045242,000529: 15,3025           13027                           TCF      +2                                    
045243,000530: 15,3026           33211                           CA       CM/BIAS                               
045244,000531: 15,3027           60001                           AD       L                                     #  BIAS THE ERROR.
045245,000532: 15,3030           22002                           LXCH     Q                                     #  SAVE CALLERS RETURN ADDRESS.
045246,000533: 15,3031           03015                           TC       3DDZ                                  #  GO GENERATE THE ERROR BIT.
045247,000534: 15,3032           52002                           DXCH     L                                     #  BIT TO L, RESTORE CALLERS Q.
045248,000535: 15,3033           11624        4D/SDZ             CCS      JETEM2                                #  CAME HERE IN EXT ATM. C(L) = ERROR BIT
045249,000536: 15,3034           63207                           AD       4D/SLIM                               #  IF RATE GEQ 4D/S, SET L=0 AND TAKE
045250,000537: 15,3035           13037                           TCF      +2                                    #  JET BITS ACCORDING TO SGN OF RATE.
045251,000538: 15,3036           63207                           AD       4D/SLIM                               
045252,000539: 15,3037           54000                           TS       A                                     
045253,000540: 15,3040           13042                           TCF      +2                                    #  RATE OK. CONTINUE
045254,000541: 15,3041           22007                           ZL                                             #  RATE GEQ 4 D/S. OVER RIDE ERROR BIT
045255,000542: 15,3042           57624                           XCH      JETEM2                                #  AND CONTINUE TO GET SIGN.
045256,000543: 
045257,000544: 15,3043           10000        2D/SDZ             CCS      A                                     #  COME HERE TO TEST IF A WITHIN 2DEG/S DZ
045258,000545: 15,3044           63210                           AD       YDOTLIM                               #  1.0 - YDOT DZ        ( OR PDOT)
045259,000546: 15,3045           13050                           TCF      +3                                    
045260,000547: 15,3046           63210                           AD       YDOTLIM                               #  YDOT DZ = 2 DEG/SEC
045261,000548: 15,3047           40000        DZCOM              COM                                            
045262,000549: 15,3050           55721        DZNOCOM            TS       JETEM      +1                         #  GENERATE TAG, SET C(A)= -+1 OUTSIDE DZ
045263,000550: 15,3051           34714                           CA       ZERO                                  #  SET C(A) = +0 INSIDE
045264,000551: 15,3052           00002                           TC       Q                                     
045265,000552: 

Page 1044

045267,000554:                                                                                                  #           EXTRA ATMOSPHERIC DIGITAL AUTOPILOT
045268,000555: 
045269,000556:                                                                                                  #           1.    IF ABS(CALF) -C(45) POS, USE                             IF CALFA POS, CMDAPMOD= +0
045270,000557:                                                                                                  #             BETA:   YAW ERROR = SGN(CALF) (BETACOM -BETA)                IF CALFA NEG, CMDAPMOD =-0
045271,000558:                                                                                                  #                          RATE = BETADOT                                  IF CMDAPMOD =-0, RATE =  RREL
045272,000559:                                                                                                  #                        R-AXIS = CONTROL
045273,000560: 
045274,000561:                                                                                                  #             ROLL:   ROLL ERROR = SGN(CALF) (ROLLC - ROLL)                IF CMDAPMOD = -0, RATE DAMP ONLY.
045275,000562:                                                                                                  #                          RATE = PREL
045276,000563:                                                                                                  #                        P-AXIS = CONTROL
045277,000564: 
045278,000565:                                                                                                  #           2.    IF C(45) GEQ CALFA GEQ -C(45), USE                       CMDAPMOD = +1
045279,000566:                                                                                                  #             BETA:   ROLL ERROR = SGN(-SALF) (BETACOM -BETA)
045280,000567:                                                                                                  #                          RATE = BETADOT
045281,000568:                                                                                                  #                        P-AXIS = CONTROL
045282,000569: 
045283,000570:                                                                                                  #             ROLL:   YAW ERROR = SGN(SALF) (ROLLC - ROLL)                 RATE DAMP ONLY.
045284,000571:                                                                                                  #                          RATE = RREL
045285,000572:                                                                                                  #                        R-AXIS = CONTROL
045286,000573: 
045287,000574:                                                                                                  #           3.    FOR ALL CASES, USE
045288,000575:                                                                                                  #             ALFA:   PITCH ERROR = (ALFACOM - ALFA)
045289,000576:                                                                                                  #                          RATE = QREL
045290,000577:                                                                                                  #                        Q-AXIS = CONTROL
045291,000578: 
045292,000579: 
045293,000580: 
045294,000581: 15,3053           55700        EXDAP              TS       CMDAPMOD                              #  +0 FOR NOW
045295,000582: 15,3054           41666                           CS       BETA/180                              
045296,000583: 15,3055           61604                           AD       BETACOM                               
045297,000584: 15,3056           55721                           TS       JETEM      +1                         #  PRESERVE THIS FOR A WHILE.
045298,000585: 
045299,000586: 15,3057           11506                           CCS      CALFA                                 
045300,000587: 15,3060           63213                           AD       C45LIM                                #  =1.0-COS(45)
045301,000588: 15,3061           13063                           TCF      +2                                    
045302,000589: 15,3062           63213                           AD       C45LIM                                
045303,000590: 15,3063           54000                           TS       A                                     
045304,000591: 15,3064           13143                           TCF      EXDAP2                                #  HERE IF ABS(CALFA)  L  COS(45)
045305,000592: 
045306,000593: 15,3065           11727                           CCS      P63FLAG                               
045307,000594: 15,3066           03101                           TC       EXDAP4                                
045308,000595: 15,3067           03071                           TC       +2                                    
045309,000596: 15,3070           03101                           TC       EXDAP4                                
045310,000597: 15,3071           05301                           TC       PHASCHNG                              #  SINGLE PASS THROUGH HERE.
045311,000598: 15,3072           40334                           OCT      40334                                 
045312,000599: 15,3073           44712                           CS       ONE                                   
045313,000600: 15,3074           55727                           TS       P63FLAG                               #  SET FLAG TO ASSURE SINGLE PASS.
045314,000601: 15,3075           33206                           CA       NSEC                                  
045315,000602: 15,3076           05140                           TC       WAITLIST                              
045316,000603: 15,3077  E6,1661                                  EBANK=   AOG                                   

Page 1045

045318,000605: 15,3077           02374 54066                     2CADR    WAKEP62                               #  CALL TO TERMINATE P62 IN N SEC.
045319,000606: 
045320,000607:                                                                                                  #                                          65 DEG/ 3DEG/SEC = 21 SEC NOMINAL
045321,000608:                                                                                                  #                                          TRANSIT TIME FROM ALFA=45 TO ALFA TRIM.
045322,000609: 
045323,000610: 15,3101           11711        EXDAP4             CCS      JETAG                                 #  ROLLJET INTERFACE TEST BETWEEN .1 SEC
045324,000611: 15,3102           13110                           TCF      EXDAP3                                #  DAP AND THE 2 SEC CM/RCS DAP
045325,000612: 15,3103           13110                           TCF      EXDAP3                                
045326,000613: 15,3104           34714                           CA       ZERO                                  
045327,000614: 15,3105           00006                           EXTEND                                         #  TURN OFF ROLL JETS IF ON AND WAIT
045328,000615: 15,3106           01006                           WRITE    ROLLJETS                              #  UNTIL START OF 2 SEC CM/RCS CYCLE
045329,000616: 15,3107           55711                           TS       JETAG                                 #  RESTORE PROPER VALUE +0
045330,000617: 
045331,000618:                                                                                                  #                               ROLL FDAI WILL BE IN ERROR UNTIL NEXT CM/RCS CALL.
045332,000619: 15,3110           11506        EXDAP3             CCS      CALFA                                 #  HERE IF ABS(CALFA) GEQ COS(45)
045333,000620: 15,3111           31721                           CA       JETEM      +1                         
045334,000621: 15,3112           13116                           TCF      EXDAP1                                
045335,000622: 15,3113           44714                           CS       ZERO                                  
045336,000623: 15,3114           55700                           TS       CMDAPMOD                              #  FOR CM/RCS
045337,000624: 15,3115           41721                           CS       JETEM      +1                         
045338,000625: 15,3116           55573        EXDAP1             TS       RAXERR                                #  FOR YAW FDAI
045339,000626: 15,3117           55500                           TS       AK2                                   #  WANT RAXERR FOR TM.
045340,000627: 15,3120           54001                           TS       L                                     
045341,000628: 15,3121           11700                           CCS      CMDAPMOD                              #  COORDINATE BETA CONTROL.
045342,000629: 15,3122           03125                           TC       +3                                    #  C(CMDAPMOD) CAN BE +1, +0, OR -0.
045343,000630: 15,3123           34712                           CA       ONE                                   #  USE BETADOT TO COORD IN MODE +0
045344,000631: 15,3124           50000                           INDEX    A                                     #  OTHERWISE USE RREL.
045345,000632: 15,3125           31703                           CA       RREL                                  
045346,000633: 15,3126           03022                           TC       BIASEDZ                               #  GO TEST DZ. +0 IF IN DZ, +-1 OTHERWISE
045347,000634:                                                                                                  #                                          IF GEQ 4D/S, SET ERROR BIT IN L =0)
045348,000635: 15,3127           00006                           EXTEND                                         
045349,000636: 15,3130           04001                           ROR      LCHAN                                 #  L HAS BETA BIT
045350,000637: 15,3131           50000                           INDEX    A                                     
045351,000638: 15,3132           33215                           CAF      YJETCODE                              
045352,000639: 15,3133           55720                           TS       JETEM                                 
045353,000640: 
045354,000641: 15,3134           31572                           CA       QAXERR                                #  ALFA ERROR.
045355,000642: 15,3135           54001                           TS       L                                     
045356,000643: 15,3136           31702                           CA       QREL                                  #  FOR ALFADOT USE QREL
045357,000644: 15,3137           03022                           TC       BIASEDZ                               
045358,000645: 15,3140           00006                           EXTEND                                         
045359,000646: 15,3141           04001                           ROR      LCHAN                                 
045360,000647: 15,3142           13004                           TCF      EXDAPIN                               #  CONTINUE ON IN DAP
045361,000648: 
045362,000649: 15,3143           25700        EXDAP2             INCR     CMDAPMOD                              #  SET CMDAPMOD TO +1
045363,000650: 
045364,000651: 15,3144           44712                           CS       ONE                                   #  INDICATE CHANGE FROM .1 SEC UPDATE TO
045365,000652: 15,3145           55711                           TS       JETAG                                 #  TO 2 SEC FOR ROLL JETS.( IF CMDAPMOD
045366,000653:                                                                                                  #                                          =0 AND JETAG =-1, QUENCHES JETS IF ON)
045367,000654: 

Page 1046

045369,000656: 15,3146           11727                           CCS      P63FLAG                               #  IF FLAG WAS +1, SET =0.
045370,000657: 15,3147           55727                           TS       P63FLAG                               
045371,000658: 15,3150           13151                           NOOP                                           
045372,000659: 
045373,000660: 15,3151           11507                           CCS      SALFA                                 #  BETA CONTROL WITH P JETS
045374,000661: 15,3152           41721                           CS       JETEM      +1                         
045375,000662: 15,3153           13155                           TCF      +2                                    
045376,000663: 15,3154           31721                           CA       JETEM      +1                         
045377,000664: 15,3155           55713                           TS       PAXERR1                               #  TEMP SAVE.  ERROR/180
045378,000665: 15,3156           00006                           EXTEND                                         
045379,000666: 15,3157           74675                           MP       HALF                                  #  CM/FDAI EXPECTS ERROR/360.
045380,000667: 15,3160           57713                           XCH      PAXERR1                               #  ERROR/360 FOR FDAI, GET ERROR/180.
045381,000668: 15,3161           54001                           TS       L                                     
045382,000669: 15,3162           11507                           CCS      SALFA                                 
045383,000670: 15,3163           41704                           CS       BETADOT                               #  USE BETADOT TO COORD IN MODE +1
045384,000671: 15,3164           03166                           TC       +2                                    
045385,000672: 15,3165           31704                           CA       BETADOT                               
045386,000673: 15,3166           03022                           TC       BIASEDZ                               
045387,000674: 15,3167           00006                           EXTEND                                         
045388,000675: 15,3170           04001                           ROR      LCHAN                                 
045389,000676: 15,3171           50000                           INDEX    A                                     
045390,000677: 15,3172           33220                           CAF      P/RJCODE                              #  GET ROLL CODE
045391,000678: 15,3173           00006                           EXTEND                                         #  ROLL CONTROL WITH YAW JETS.
045392,000679: 15,3174           01006                           WRITE    ROLLJETS                              #  WE,LL SKIP REGULAR ROLL SYST
045393,000680: 
045394,000681: 15,3175           31717                           CA       ROLLHOLD                              #  ROLL/180 AT CM/DAPON TIME.
045395,000682: 15,3176           00006                           EXTEND                                         
045396,000683: 15,3177           21664                           MSU      ROLL/180                              #  1,S COMPL, BUT SO WHATS A BIT.?
045397,000684: 15,3200           54001                           TS       L                                     #  FORCE A LIMIT CYCLE IN YAW RATE.
045398,000685: 15,3201           11507                           CCS      SALFA                                 
045399,000686: 15,3202           30001                           CA       L                                     #  TO REMOVE ITS BIASING EFFECT ON M DOT.
045400,000687: 15,3203           03116                           TC       EXDAP1                                
045401,000688: 15,3204           40001                           CS       L                                     
045402,000689: 15,3205           03116                           TC       EXDAP1                                
045403,000690: 
045404,000691: 15,3206           04064        NSEC               DEC      2100       B-14                       #  65 DEG/ 3 DEG/SEC
045405,000692:                                                                                                  #                               IF NSEC IS CHANGED, REMEMBER TO CHANGE 4.33SPOT.
045406,000693: 15,3207           37734        4D/SLIM            DEC      16348      B-14                       #  1.0 -4/180 D/S = 4/1800 EXP 14
045407,000694: 15,3210           37756        YDOTLIM            DEC      16366      B-14                       #  =1.0 - YDOT DZ= 16384 -18
045408,000695:                                                                                                  #                                          YDOT DZ = YDOT TCDU/180 = 2/1800 EXP 14
045409,000696: 
045410,000697: 15,3211           00067        CM/BIAS            DEC      55         B-14                       #  =.6/180 B14  = 55
045411,000698: 15,3212           37267        YAWLIM             DEC      16055      B-14                       #  YAWLIM=1.0-3.6/180=16384-329=16055
045412,000699: 15,3213           11277        C45LIM             DEC      .29289                                #  =1.0-COS(45)
045413,000700: 
045414,000701:                                                                                                  #  JET CODE TABLES FOLLOW _
045415,000702: 
045416,000703: 15,3214           00120                           OCTAL    00120                                 #  POS Y
045417,000704: 15,3215           00000        YJETCODE           OCTAL    00000                                 #  RCS JET BITS
045418,000705: 15,3216           00240                           OCTAL    00240                                 #  NEG Y

Page 1047

045420,000707: 15,3217           00005                           OCTAL    00005                                 #  POS R JET BITS    ALSO POS P JET BITS
045421,000708: 15,3220           00000        P/RJCODE           OCTAL    00000                                 
045422,000709: 15,3221           00012                           OCTAL    00012                                 #  NEG R             ALSO NEG P
045423,000710: 

Page 1048

045425,000712:                                                                                                  #  RCS        THIS SECTION IS ENTERED EACH 2 SEC BY WAITLIST CALL FOLLOWING A DELAY OF 1.2 SEC AFTER PIPUP.
045426,000713:                                                                                                  #  THE TASK SETJTAG  SETS A FLAG IN  JETAG  TO SIGNIFY THAT ROLL UPDATE IS DUE.  IN ROUGHLY 5 CS  BPDYRATE WILL BE
045427,000714:                                                                                                  #  EXECUTED AND JETAG WILL CAUSE  CM/RCS  TO ACT ON ROLLC IMMEDIATELY THEREAFTER.   THE
045428,000715:                                                                                                  #  TASK SAVES THE CALL TIME SO THAT CM/RCS CAN DETERMINE HOW MUCH OF THE 2 SEC INTERVAL REMAINS BEFORE THE
045429,000716:                                                                                                  #  NEXT UPDATE.
045430,000717: 
045431,000718: 15,3222           40025        SETJTAG            CS       TIME1                                 #  SAVE NOMINAL UPDATE TIME FOR SYNCH
045432,000719: 15,3223           55712                           TS       TUSED                                 
045433,000720:                                                                                                  #                                           THE 5 CS APPEARS IN TIMETST.
045434,000721: 15,3224           34712                           CA       ONE                                   #  RATHER THAN INCR, FOR SAFETY
045435,000722: 15,3225           55711                           TS       JETAG                                 #  SET JETAG=1 TO CAUSE CM/RCS TO BE
045436,000723: 15,3226           05301                           TC       PHASCHNG                              
045437,000724: 15,3227           00001                           OCT      00001                                 
045438,000725: 
045439,000726: 15,3230           05213                           TC       TASKOVER                              #  EXECUTED AFTER NEXT BODYRATE UPDATE
045440,000727: 
045441,000728:                                                                                                  #  PREDICTIVE ROLL SYSTEM    ENTRY STEERING PROVIDES ROLL COMMAND IN LOC ROLLC. THE FOLLOWING CALCULATES THE
045442,000729:                                                                                                  #  TRAJECTORY TO THE ORIGIN IN PHASE PLANE (X,V). PROGRAM ENTERS JET ON AND OFF CALLS INTO WTLST TO PRODUCE
045443,000730:                                                                                                  #  THE DESIRED TRAJECTORY. ONLY THOSE CALLS WHICH CAN BE EXECUTED WITHIN THE INTERVAL T  (2 SEC) ARE ENTERED IN
045444,000731:                                                                                                  #  WTLST, THE REMAINDER ARE RECONSIDERED AT NEXT UPDATE.
045445,000732: 
045446,000733: 15,3231     4674               HALFPR             EQUALS   NEG1/2     +1                         
045447,000734: 
045448,000735:                                                                                                  #                               CLEAR JETAG BEFORE TIMETST.  SET TO +0 TO SHOW
045449,000736:                                                                                                  #                               ROLL DAP CALLED. IN EVENT OF RESTART, BODYRATE
045450,000737:                                                                                                  #                               MAY MISS A CYCLE. CM/RCS WILL MISS A CYCLE ONLY
045451,000738:                                                                                                  #                               IF A RESTART OCCURS AFTER TIMETST COMMENCES.
045452,000739: 
045453,000740: 15,3231           44712        CM/RCS             CS       ONE                                   
045454,000741: 15,3232           55617                           TS       JNDX                                  #  SET NDX FOR POS ROLL, AND CHANGE LATER
045455,000742: 
045456,000743: 15,3233           44726                           CS       2T/TCDU                               #  ROLLDOT = DELAOG + DELAIG SINM =DELR
045457,000744: 15,3234           00006                           EXTEND                                         
045458,000745: 15,3235           71701                           MP       PREL                                  #  DELR/180 = RDOT TCDU/180 = RDOT/1800
045459,000746: 15,3236           60001                           AD       L                                     #  -2 RDOT T/180 IN L
045460,000747: 15,3237           55613                           TS       -VT/180                               #  SAVE -2VT/180 HERE
045461,000748: 
045462,000749: 15,3240           41664                           CS       ROLL/180                              
045463,000750: 15,3241           54021                           TS       SR                                    #  SAVE (-R/180) /2
045464,000751: 
045465,000752: 15,3242           40102                           CS       CM/FLAGS                              
045466,000753: 15,3243           74707                           MASK     BIT4                                  #  LATSW = 101D BIT4
045467,000754: 15,3244           00006                           EXTEND                                         #  ROLL OVER TOP $
045468,000755: 15,3245           13253                           BZF      GETLCX                                #  NO, TAKE SHORTEST PATH
045469,000756: 15,3246           26102                           ADS      CM/FLAGS                              #  YES, ENFORCE ROLL OVER TOP.. (BIT =0)
045470,000757: 15,3247           31715                           CA       ROLLC                                 #  (ROLLC/180) /2
045471,000758: 15,3250           60021                           AD       SR                                    #  -(R/180) /2
045472,000759: 15,3251           57614                           XCH      LCX/360                               #  DIFFERENT X REQD HERE. DISCONT AT 180.
045473,000760: 15,3252           13313                           TCF      COMPAT                                #  POSSIBLE OVFL ABOVE.
045474,000761: 

Page 1049

045476,000763: 15,3253           34675        GETLCX             CA       POS1/2                                #  FORM RCOM/360
045477,000764: 15,3254           60000                           DOUBLE                                         
045478,000765: 15,3255           61715                           AD       ROLLC                                 
045479,000766: 15,3256           57614                           XCH      LCX/360                               #  IGNORE POSSIBLE OVFL.
045480,000767: 
045481,000768: 15,3257           30021                           CA       SR                                    #  FORM -R/360
045482,000769: 15,3260           64673                           AD       NEG1/2                                
045483,000770: 15,3261           64673                           AD       NEG1/2                                #  IGNORE OVFL
045484,000771: 15,3262           57614                           XCH      LCX/360                               #  -R/360
045485,000772: 15,3263           27614                           ADS      LCX/360                               #  LCX/360 = RCOM/360 -R/360  RANGE (-1,1)
045486,000773: 
045487,000774:                                                                                                  #  DOES SGN(-VT) (VT/180) (VT/180) (180/(4 A1 TT COSALFA)) + X/360 + SGN(X) / 2            OVFL   ?
045488,000775: 
045489,000776: 15,3264           11613                           CCS      -VT/180                               #  TAKE SHORTEST ANGULAR PATH
045490,000777: 15,3265           64712                           AD       ONE                                   #  (BASED ON SINGLE JET ACCELERATION)
045491,000778: 15,3266           13270                           TCF      +2                                    
045492,000779: 15,3267           64712                           AD       ONE                                   
045493,000780: 15,3270           00006                           EXTEND                                         
045494,000781: 15,3271           71613                           MP       -VT/180                               #  C(-VT/180) = -2 VT/180
045495,000782: 15,3272           00006                           EXTEND                                         
045496,000783: 15,3273           73754                           MP       1/16A1                                #  = 180/(16 A1 TT )
045497,000784: 15,3274           00006                           EXTEND                                         
045498,000785: 15,3275           11506                           DV       CALFA                                 
045499,000786: 15,3276           54001                           TS       L                                     
045500,000787: 15,3277           11614                           CCS      LCX/360                               
045501,000788: 15,3300           34675                           CAF      POS1/2                                
045502,000789: 15,3301           13303                           TCF      +2                                    
045503,000790: 15,3302           44675                           CS       POS1/2                                
045504,000791: 15,3303           61614                           AD       LCX/360                               #  IS LCX/360 LESS THAN 180 DEG  $
045505,000792: 15,3304           60001                           AD       L                                     
045506,000793: 15,3305           54001                           TS       L                                     
045507,000794: 15,3306           13313                           TCF      COMPAT                                #  YES, GO ON.
045508,000795: 15,3307           50000        TRTAGXPI           INDEX    A                                     #  NO, SHIFT X BY - SGN(X) 2 PI
045509,000796: 15,3310           44674                           CS       HALFPR                                #  +A YIELDS -1/2
045510,000797: 15,3311           60000                           DOUBLE                                         
045511,000798: 15,3312           27614                           ADS      LCX/360                               
045512,000799: 
045513,000800: 15,3313           31614        COMPAT             CA       LCX/360                               #  CORRECT FOR ASSUMED COORD TURN.
045514,000801: 15,3314           00006                           EXTEND                                         
045515,000802: 15,3315           71506                           MP       CALFA                                 #  COS ALFA
045516,000803: 15,3316           55614                           TS       LCX/360                               #  SCALED LCX OK HERE.
045517,000804: 
045518,000805: 15,3317           11700                           CCS      CMDAPMOD                              #  FOUR POSSIBILITIES HERE
045519,000806: 15,3320           03675                           TC       DZCALL1                               #  EXIT, SETTING JETAG=0.(C(A)=0)
045520,000807:                                                                                                  #                                          ALL 3 AXES ALREADY DONE.
045521,000808: 15,3321           03322                           TC       +1                                    #  G LESS THAN .05. CA POS. CONTINUE
045522,000809: 15,3322           31614                           CA       LCX/360                               #  G GEQ .05. CONTINUE IN CM/RCS
045523,000810: 15,3323           55614                           TS       LCX/360                               #  CMDAPMOD=-0. DAMPING ONLY. SET LCX=0
045524,000811: 15,3324           55713                           TS       PAXERR1                               #  SAVE LCX FOR FDAI AND EDIT.(  /360)
045525,000812: 

Page 1050

045527,000814: 15,3325           31613                           CA       -VT/180                               #  GET - 2 VT/180
045528,000815: 15,3326           54021                           TS       SR                                    
045529,000816: 15,3327           30021                           CA       SR                                    #  GET -VT/180, LEAVE -VT/360 IN SR FOR DZ
045530,000817: 15,3330           55570                           TS       -VT/180E                              #                         DIAGNOSTIC  ****
045531,000818: 15,3331           57613                           XCH      -VT/180                               #  NOW CONTENTS OF -VT/180 AS LABELED
045532,000819: 15,3332           00006                           EXTEND                                         
045533,000820: 15,3333           71613                           MP       -VT/180                               #  B(A) = -2VT/180
045534,000821: 15,3334           00006                           EXTEND                                         
045535,000822: 15,3335           73754                           MP       180/8ATT                              
045536,000823: 15,3336           55616                           TS       VSQ/4API                              
045537,000824: 
045538,000825:                                                                                                  #    IS SGN(VT) ( (180/4A1 TT) VT/180 VT/180 - .5 BUFLIM/360 )  -X/360     - .5 BUFLIM/360   POS  ?
045539,000826: 
045540,000827: 15,3337           60000        WHICHALF           DOUBLE                                         #  FOR SECOND BURN,  A1
045541,000828: 15,3340           40000                           COM                                            
045542,000829: 15,3341           63761                           AD       BUFLIM                                #  =BUFLIM/(2 360)
045543,000830: 15,3342           54001                           TS       L                                     
045544,000831: 15,3343           11613                           CCS      -VT/180                               
045545,000832: 15,3344           40001                           CS       L                                     
045546,000833: 15,3345           13347                           TCF      +2                                    
045547,000834: 15,3346           30001                           CA       L                                     
045548,000835: 15,3347           61614                           AD       LCX/360                               
045549,000836: 15,3350           63761                           AD       BUFLIM                                
045550,000837: 15,3351           00006                           EXTEND                                         
045551,000838: 15,3352           63367                           BZMF     REFLECT                               #  POINT (X,V) IN LHP.
045552,000839: 
045553,000840:                                                                                                  #    IS SGN(VT) ( (180/4A1 TT) VT/180 VT/180 - .5 BUFLIM/360 )  -X/360     + .5 BUFLIM/360   NEG  ?
045554,000841: 
045555,000842: 15,3353           40000                           COM                                            
045556,000843: 15,3354           63761                           AD       BUFLIM                                
045557,000844: 15,3355           63761                           AD       BUFLIM                                
045558,000845: 15,3356           00006                           EXTEND                                         
045559,000846: 15,3357           63376                           BZMF     DZ1                                   #  POINT (X,V) IN RHP.
045560,000847: 
045561,000848:                                                                                                  #    IS POINT WITHIN VELOCITY DZ ?
045562,000849: 
045563,000850: 15,3360           43753                           CS       VSQMIN                                #  IS VSQ/4API - (VSQ/4API) MIN  NEG  ?
045564,000851: 15,3361           61616                           AD       VSQ/4API                              
045565,000852: 15,3362           00006                           EXTEND                                         
045566,000853: 15,3363           63671                           BZMF     DZCALL                                #  YES.
045567,000854: 
045568,000855:                                                                                                  #        POINT IS IN BUFFER ZONE. THRUST TO X AXIS.
045569,000856: 
045570,000857: 15,3364           41617                           CS       JNDX                                  
045571,000858: 15,3365           55620                           TS       JNDX1                                 
045572,000859: 15,3366           03451                           TC       OVRLINE1                              
045573,000860: 
045574,000861: 15,3367           41613        REFLECT            CS       -VT/180                               #  REFLECT LHP INTO RHP REL TO TERM CONTR
045575,000862: 15,3370           55613                           TS       -VT/180                               
045576,000863: 15,3371           54021                           TS       SR                                    #  -VT/360  SAVED FOR DZ.

Page 1051

045578,000865: 15,3372           41614                           CS       LCX/360                               
045579,000866: 15,3373           55614                           TS       LCX/360                               
045580,000867: 15,3374           41617                           CS       JNDX                                  
045581,000868: 15,3375           55617                           TS       JNDX                                  
045582,000869: 
045583,000870:                                                                                                  #   IS VSQ/4API - (VSQ/4API) MIN  NEG   $
045584,000871: 
045585,000872: 15,3376           43753        DZ1                CS       VSQMIN                                #  IS VSQ/4API - (VSQ/4API) MIN  NEG  $
045586,000873: 15,3377           61616                           AD       VSQ/4API                              
045587,000874: 15,3400           00006                           EXTEND                                         
045588,000875: 15,3401           63403                           BZMF     DZ2                                   #  YES, GO TEST FURTHER.
045589,000876: 15,3402           13410                           TCF      MAXVTEST                              #  NO
045590,000877: 
045591,000878:                                                                                                  #   IS X/360 - XMIN/360 -VT/360  NEG  $
045592,000879: 
045593,000880: 15,3403           43757        DZ2                CS       XMIN/360                              #  XMIN/360 = 4/360
045594,000881: 15,3404           61614                           AD       LCX/360                               
045595,000882: 15,3405           60021                           AD       SR                                    #  C(SR) = -VT/360
045596,000883: 15,3406           00006                           EXTEND                                         #  IS X/360 - XMIN/360 -VT/360  NEG  $
045597,000884: 15,3407           63671                           BZMF     DZCALL                                #  YES,IN DZ. EXIT SETTING JETAG=0.
045598,000885: 
045599,000886:                                                                                                  #   IS XD/360 - VM/360K - XS/360   POS   ?
045600,000887: 
045601,000888: 15,3410           41617        MAXVTEST           CS       JNDX                                  
045602,000889: 15,3411           55620                           TS       JNDX1                                 #  NOW CAN SET JNDX1 FOR TON2 JETS.
045603,000890: 15,3412           43761                           CS       XS/360                                #  XS/360 = (XMIN -YMIN/K) /360
045604,000891: 15,3413           61616                           AD       VSQ/4API                              
045605,000892: 15,3414           61614                           AD       LCX/360                               
045606,000893: 15,3415           55615                           TS       XD/360                                #  XD/360= X/360 +VSQ/4API   X INTERCEPT
045607,000894:                                                                                                  #                                          BUT C(XD/360) = (XD - XS) /360
045608,000895: 15,3416           63760                           AD       -VM/360K                              #  X INTERCEPT FOR MAX V (VM)
045609,000896: 15,3417           40000                           COM                                            
045610,000897: 15,3420           00006                           EXTEND                                         
045611,000898: 15,3421           63427                           BZMF     MAXVTIM1                              #  YES, THRUST TO VM
045612,000899: 15,3422           31615                           CA       XD/360                                
045613,000900: 15,3423           00006                           EXTEND                                         
045614,000901: 15,3424           74675                           MP       KTRCS                                 
045615,000902: 15,3425           20001                           DDOUBL                                         #  GO SAVE PREDICTED DRIFTING VELOCITY.
045616,000903: 
045617,000904: 15,3426           03432                           TC       GETON1                                #  INSURE THAT Q IS POS AS TAG.
045618,000905: 15,3427           00006        MAXVTIM1           EXTEND                                         
045619,000906: 15,3430           22007                           ZQ                                             #  SET +0 AS TAG
045620,000907: 15,3431           33755                           CA       VMT/180                               
045621,000908: 15,3432           55567        GETON1             TS       VDT/180                               #  VDT/180 OR VMT/180.
045622,000909: 15,3433           61613                           AD       -VT/180                               
045623,000910: 15,3434           60000                           DOUBLE                                         
045624,000911: 15,3435           00006                           EXTEND                                         
045625,000912: 15,3436           73754                           MP       180/8ATT                              
045626,000913: 15,3437           55621                           TS       TON1                                  #  TON1 / 4T
045627,000914: 

Page 1052

045629,000916: 15,3440           00006                           EXTEND                                         
045630,000917: 15,3441           63443                           BZMF     OVRLINE                               
045631,000918: 15,3442           03455                           TC       GETON2                                #  RESET Q POS IF CAME FROM MAXVTIM1
045632,000919: 
045633,000920: 15,3443           10002        OVRLINE            CCS      Q                                     
045634,000921: 15,3444           13451                           TCF      OVRLINE1                              
045635,000922: 15,3445           31620        MAXVTIM2           CA       JNDX1                                 #  ABOVE VM, SO THRUST DOWN
045636,000923: 15,3446           55617                           TS       JNDX                                  
045637,000924: 15,3447           41621                           CS       TON1                                  
045638,000925: 15,3450           13454                           TCF      OVRLINE2   +1                         
045639,000926: 
045640,000927: 15,3451           41613        OVRLINE1           CS       -VT/180                               #  DRIFT AT V
045641,000928: 15,3452           55567                           TS       VDT/180                               
045642,000929: 15,3453           34714        OVRLINE2           CA       ZERO                                  
045643,000930: 15,3454           55621                           TS       TON1                                  
045644,000931: 15,3455           31567        GETON2             CA       VDT/180                               #  VDT/180, OR VMT/180 OR VT/180
045645,000932: 15,3456           60000                           DOUBLE                                         
045646,000933: 15,3457           00006                           EXTEND                                         
045647,000934: 15,3460           73754                           MP       180/8ATT                              
045648,000935: 15,3461           60000                           DOUBLE                                         #  FOR SECOND BURN, A1
045649,000936: 15,3462           55607                           TS       TON2                                  #  = TON2 / 4T
045650,000937: 
045651,000938: 15,3463           40000                           COM                                            
045652,000939: 15,3464           00006                           EXTEND                                         
045653,000940: 15,3465           63471                           BZMF     GETOFF                                
045654,000941: 15,3466           55607                           TS       TON2                                  
045655,000942: 15,3467           31617                           CA       JNDX                                  
045656,000943: 15,3470           55620                           TS       JNDX1                                 
045657,000944: 
045658,000945: 15,3471           41607        GETOFF             CS       TON2                                  #  TON2 / 4T
045659,000946: 15,3472           00006                           EXTEND                                         
045660,000947: 15,3473           71567                           MP       VDT/180                               #  VDT/180, OR VT/180, OR VMT/180.
045661,000948: 15,3474           55615                           TS       XD/360                                #  USE AS TEMP
045662,000949: 15,3475           41567                           CS       VDT/180                               
045663,000950: 15,3476           00006                           EXTEND                                         
045664,000951: 15,3477           13513                           BZF      TOFFOVFL                              #  OMIT THE DIVIDE IF DEN = 0.
045665,000952: 15,3500           61613                           AD       -VT/180                               
045666,000953: 15,3501           00006                           EXTEND                                         
045667,000954: 15,3502           71621                           MP       TON1                                  #  TON1 /4T
045668,000955: 15,3503           61615                           AD       XD/360                                #  TEMP = -VDT/180 / 2 TON2
045669,000956: 15,3504           61614                           AD       LCX/360                               
045670,000957: 15,3505           22007                           ZL                                             
045671,000958: 15,3506           56001                           XCH      L                                     #  TEST THE DIVIDE
045672,000959: 15,3507           00006                           EXTEND                                         
045673,000960: 15,3510           11567                           DV       VDT/180                               
045674,000961: 15,3511           00006                           EXTEND                                         
045675,000962: 15,3512           13515                           BZF      GETOFF2                               #  DIVIDE OK
045676,000963: 
045677,000964: 15,3513           34740        TOFFOVFL           CA       2JETT                                 #  OVFL, USE  2T  FOR CONVENIENCE.
045678,000965: 15,3514           13522                           TCF      TIMSCAL                               

Page 1053

045680,000967: 15,3515           56001        GETOFF2            XCH      L                                     #  GET NUMERATOR.
045681,000968: 15,3516           00006                           EXTEND                                         
045682,000969: 15,3517           11567                           DV       VDT/180                               #  C(A) = TOFF / 2T
045683,000970: 15,3520           00006                           EXTEND                                         
045684,000971: 15,3521           74740                           MP       2JETT                                 
045685,000972: 15,3522           55605        TIMSCAL            TS       TOFF                                  #  IN CS
045686,000973: 
045687,000974: 15,3523           33756                           CAF      4JETT                                 
045688,000975: 15,3524           00006                           EXTEND                                         
045689,000976: 15,3525           71621                           MP       TON1                                  #  C(TON1) = TON1 / 4T
045690,000977: 15,3526           55621                           TS       TON1                                  #   IN CS
045691,000978: 
045692,000979: 15,3527           33756                           CAF      4JETT                                 
045693,000980: 15,3530           00006                           EXTEND                                         
045694,000981: 15,3531           71607                           MP       TON2                                  #  C(TON2) = TON2 / 4T
045695,000982: 15,3532           55607                           TS       TON2                                  #  IN CS
045696,000983: 
045697,000984: 15,3533           34714                           CA       ZERO                                  #  CANNOT REDO AFTER TIMETST. TUSED GONE
045698,000985: 15,3534           55711                           TS       JETAG                                 #  SET +0 TO SHOW ROLL DAP CALLED.
045699,000986: 
045700,000987:                                                                                                  #                               CAUSE THE TM OF BODY RATES VIA UPBUFF TO BE
045701,000988:                                                                                                  #                               INITIALIZED. ALSO CAUSE NEEDLES TO BE DONE ON NEXT
045702,000989:                                                                                                  #                               AND ON ALTERNATE PASSES THROUGH CM/DUMPR.
045703,000990: 
045704,000991: 15,3535           34712                           CA       ONE                                   
045705,000992: 15,3536           54305                           TS       SW/NDX                                
045706,000993: 

Page 1054

045708,000995:                                                                                                  #  TIMETEST SECTION FOR RCS
045709,000996:                                                                                                  #  ENTER WITH THREE TIME INTERVALS AND THE CORRESPONDING JET CODE INDEXES IN ERASEABLE LOCS TON1, TOFF, TON2, JNDX
045710,000997:                                                                                                  #  JNDX1.  SECTION PROCESSES TIME INTERVALS FOR WTLST CALLS AND ASSURES THAT WTLST CALLS ARE MADE ONLY
045711,000998:                                                                                                  #  (1) FOR POS INTERVALS GREATER THAN A SPECIFIED MINIMUM ( HERE CHOSEN AS  2 CS) AND
045712,000999:                                                                                                  #  (2) FOR THE INTERVALS THAT WILL BE EXECUTED WITHIN THE TIME REMAINING IN THE SAMPLE INTERVAL T  (2 SEC).
045713,001000:                                                                                                  #  TIMETST  ESTABLISHES 6 LOCS CONTAINING JET CODES AND CORRESPONDING TIME  INTERVALS. THUS: TON1, T1BITS,
045714,001001:                                                                                                  #  TOFF, TBITS,  TON2, T2BITS.   OF THESE THE FIRST 2 LOCS ARE TEMPORARY, FOR IMMEDIATE ACTION, IN GENERAL.
045715,001002:                                                                                                  #  SECTION JETCALL  BELOW PROCESSES THIS LIST.
045716,001003: 
045717,001004: 15,3537           30025        TIMETST            CA       TIME1                                 #  CORRECT FOR POSSIBLE TIME1 OVFL.
045718,001005: 15,3540           64675                           AD       POS1/2                                
045719,001006: 15,3541           64675                           AD       POS1/2                                #  OVFL GUARANTEED.
045720,001007: 15,3542           27712                           ADS      TUSED                                 #  B(TUSED) =-TUSED =-OLTIME1
045721,001008: 
045722,001009: 15,3543           33752                           CA       -T-3                                  #  =-T +2 -5  (SEE SETJTAG)
045723,001010:                                                                                                  #                                          THE +2 REQUIRED FOR PROPER BRANCH.
045724,001011: 15,3544           27712                           ADS      TUSED                                 #  TUSED = TIME(K)-TIME(K-1)-T+2
045725,001012: 
045726,001013: 15,3545           44711                           CS       TWO                                   #  USE 2 SINCE TIME3 UNCERTAIN TO 1
045727,001014: 15,3546           61621                           AD       TON1                                  
045728,001015: 15,3547           00006                           EXTEND                                         
045729,001016: 15,3550           63562                           BZMF     TIMETST1                              
045730,001017: 15,3551           51617                           INDEX    JNDX                                  
045731,001018: 15,3552           33220                           CAF      P/RJCODE                              
045732,001019: 15,3553           55622                           TS       T1BITS                                
045733,001020: 
045734,001021: 15,3554           31621                           CA       TON1                                  
045735,001022: 15,3555           27712                           ADS      TUSED                                 
045736,001023: 15,3556           00006                           EXTEND                                         
045737,001024: 15,3557           63564                           BZMF     TOFFTEST                              
045738,001025: 15,3560           34714                           CA       ZERO                                  
045739,001026: 15,3561           13615                           TCF      TIMETST3                              
045740,001027: 15,3562           44712        TIMETST1           CS       ONE                                   
045741,001028: 15,3563           55621                           TS       TON1                                  
045742,001029: 15,3564           44711        TOFFTEST           CS       TWO                                   
045743,001030: 15,3565           61605                           AD       TOFF                                  
045744,001031: 15,3566           00006                           EXTEND                                         
045745,001032: 15,3567           63576                           BZMF     TIMETST2                              
045746,001033: 15,3570           31605                           CA       TOFF                                  
045747,001034: 15,3571           27712                           ADS      TUSED                                 
045748,001035: 15,3572           00006                           EXTEND                                         
045749,001036: 15,3573           63600                           BZMF     TON2TEST                              
045750,001037: 15,3574           34714                           CA       ZERO                                  
045751,001038: 15,3575           13617                           TCF      TIMETST4                              
045752,001039: 15,3576           44712        TIMETST2           CS       ONE                                   
045753,001040: 15,3577           55605                           TS       TOFF                                  
045754,001041: 15,3600           44711        TON2TEST           CS       TWO                                   
045755,001042: 15,3601           61607                           AD       TON2                                  
045756,001043: 15,3602           00006                           EXTEND                                         
045757,001044: 15,3603           63620                           BZMF     TIMETST5                              

Page 1055

045759,001046: 15,3604           51620                           INDEX    JNDX1                                 
045760,001047: 15,3605           33220                           CAF      P/RJCODE                              
045761,001048: 15,3606           55610                           TS       T2BITS                                
045762,001049: 15,3607           31607                           CA       TON2                                  
045763,001050: 15,3610           27712                           ADS      TUSED                                 
045764,001051: 15,3611           00006                           EXTEND                                         
045765,001052: 15,3612           63622                           BZMF     JETCALL1                              
045766,001053: 15,3613           34714                           CA       ZERO                                  
045767,001054: 15,3614           13621                           TCF      TIMETST5   +1                         
045768,001055: 15,3615           55621        TIMETST3           TS       TON1                                  
045769,001056: 15,3616           44712                           CS       ONE                                   
045770,001057: 15,3617           55605        TIMETST4           TS       TOFF                                  
045771,001058: 15,3620           44712        TIMETST5           CS       ONE                                   
045772,001059: 15,3621           55607                           TS       TON2                                  
045773,001060: 
045774,001061:                                                                                                  #  SECTION  JETCALL  EXAMINES CONTENTS OF JET TIMES IN LIST, ESTABLISHES WTLST ENTRIES, AND EXECUTES CORRESPONDING
045775,001062:                                                                                                  #  JET CODES. A POSITIVE NZ NUMBER IN A TIME REGISTER INDICATES THAT A WTLST CALL IS TO BE MADE, AND ITS JET BITS
045776,001063:                                                                                                  #  EXECUTED. A +0 INDICATES THAT THE TIME INTERVAL DOES NOT APPLY, BUT THE  CORRESPONDING JET BITS ARE TO BE
045777,001064:                                                                                                  #  EXECUTED. A NEG NUMBER INDICATES THAT THE TIME INTERVAL HAS BEEN PROCESSED. IN EVENT OF +0 OR -1, THE 
045778,001065:                                                                                                  #  SUBSEQUENT TIME REGISTER IS EXAMINED FOR POSSIBLE ACTION. THUS JET BITS TO BE EXECUTED MAY COME FROM MORE
045779,001066:                                                                                                  #  THAN ONE REGISTER.
045780,001067: 
045781,001068: 15,3622           34714        JETCALL1           CA       ZERO                                  
045782,001069: 15,3623           55611                           TS       OUTTAG                                
045783,001070: 15,3624           55612                           TS       NUJET                                 
045784,001071: 15,3625           55606                           TS       TBITS                                 
045785,001072: 15,3626           53622                           DXCH     TON1                                  
045786,001073: 15,3627           10000                           CCS      A                                     
045787,001074: 15,3630           13645                           TCF      JETCALL2                              #  CALL WTLST
045788,001075: 15,3631           23612        JETCALL3           LXCH     NUJET                                 #  WTLST ENTRIES COME HERE FROM JETCALL
045789,001076: 15,3632           44712                           CS       ONE                                   
045790,001077: 15,3633           53606                           DXCH     TOFF                                  
045791,001078: 15,3634           10000                           CCS      A                                     
045792,001079: 15,3635           13645                           TCF      JETCALL2                              #  CALL WTLST
045793,001080: 15,3636           23612                           LXCH     NUJET                                 
045794,001081: 15,3637           44712                           CS       ONE                                   
045795,001082: 15,3640           53610                           DXCH     TON2                                  
045796,001083: 15,3641           10000                           CCS      A                                     
045797,001084: 15,3642           13645                           TCF      JETCALL2                              #  CALL WTLST
045798,001085: 15,3643           23612                           LXCH     NUJET                                 
045799,001086: 15,3644           03654                           TC       JETACTN                               #  C(A) = +0
045800,001087: 15,3645           56001        JETCALL2           XCH      L                                     #  SAVE JET BITS FOR AFTER WTLST CALL
045801,001088: 15,3646           27612                           ADS      NUJET                                 
045802,001089: 15,3647           56001                           XCH      L                                     
045803,001090: 15,3650           64712                           AD       ONE                                   #  RESTORE FOR CCS
045804,001091: 15,3651           05140                           TC       WAITLIST                              
045805,001092: 15,3652  E6,1661                                  EBANK=   AOG                                   
045806,001093: 15,3652           03662 32066                     2CADR    JETCALL                               
045807,001094: 15,3654           31612        JETACTN            CA       NUJET                                 #  COME HERE WHEN DESIRED JET CODE IS KNOWN

Page 1056

045809,001096: 15,3655           00006                           EXTEND                                         #  NO NEED TO SAVE OLD CODES
045810,001097: 15,3656           01006                           WRITE    ROLLJETS                              #  SET RCHAN TO NEW BIT CONFIG.
045811,001098: 
045812,001099: 15,3657           11611                           CCS      OUTTAG                                
045813,001100: 15,3660           05213                           TC       TASKOVER                              
045814,001101: 15,3661           03711        ROLLDUMP           TC       CM/FDAIR                              
045815,001102: 
045816,001103:                                                                                                  #                               EDIT DUMP AT ABOVE LOCATION.
045817,001104: 
045818,001105:                                                                                                  #   WAITLIST ENTRIES COME HERE.
045819,001106: 
045820,001107: 15,3662           34711        JETCALL            CAF      BIT2                                  #  CM/DSTBY =103D BIT2
045821,001108: 15,3663           55611                           TS       OUTTAG                                #  SIGNIFY WTLST ENTRY
045822,001109: 15,3664           70102                           MASK     CM/FLAGS                              #  IS SYSTEM DISABLED  $
045823,001110: 15,3665           00006                           EXTEND                                         
045824,001111: 15,3666           13655                           BZF      JETACTN    +1                         #  YES, QUENCH ROLL JETS,IF ON AND EXIT.
045825,001112: 15,3667           22007                           ZL                                             #  NO, CONTINUE.
045826,001113: 15,3670           13631                           TCF      JETCALL3                              #  C(A) POS, C(L) =+0
045827,001114: 
045828,001115:                                                                                                  #   DEAD ZONE ENTRIES COME HERE.
045829,001116: 
045830,001117: 15,3671           34714        DZCALL             CA       ZERO                                  #  COME HERE IF IN DZ, AND CANCELL JETS
045831,001118: 15,3672           00006                           EXTEND                                         #  INHINT NOT NEEDED HERE.
045832,001119: 15,3673           01006                           WRITE    ROLLJETS                              #  TURN OFF ALL ROLL JETS.
045833,001120: 15,3674           55567                           TS       VDT/180                               #  SET =0 TO SHOW IN DEAD ZONE.
045834,001121: 15,3675           55711        DZCALL1            TS       JETAG                                 #  COME HERE WITH C(A)=0.
045835,001122: 15,3676           03661                           TC       ROLLDUMP                              
045836,001123: 

Page 1057

045838,001125:                                                                                                  #   CM ENTRY FDAI DISPLAY
045839,001126: 
045840,001127:                                                                                                  #  CALCULATE BY INTEGRATION THE ROLL ERROR BETWEEN THE 2 SEC CM/RCS UPDATES . DISPLAY ATTITUDE ERRORS AS FOLLOWS:
045841,001128:                                                                                                  #           ATM DAP:    DISPLAY ONLY ROLL ATTITUDE ERROR.
045842,001129:                                                                                                  #           EXT ATM DAP:    PRESENT 3 ATTITUDE ERRORS RELATIVE TO THE APPROPRIATE BODY AXES EACH .1 SEC.
045843,001130:                                                                                                  #                                         ROLL    ROLLC-ROLL
045844,001131:                                                                                                  #                                         PITCH   ALFAC-ALFA
045845,001132:                                                                                                  #                                         YAW     BETAC-BETA
045846,001133: 
045847,001134:                                                                                                  #  DURING ENTRY, THE FDAI NEEDLES HAVE FULL SCALE OF 67.5 DEG IN ROLL AND  16.875 DEG IN PITCH AND YAW.
045848,001135:                                                                                                  #  THE SUBROUTINE  NEEDLER  EXPECTS (ANGLE/180) AND SCALES TO 16.875 DEG   FULL SCALE.
045849,001136: 
045850,001137: 15,3677           11700        CM/FDAI            CCS      CMDAPMOD                              #  COME HERE EACH 0.1 SEC.
045851,001138: 15,3700           13710                           TCF      CM/FDAIR   -1                         #   C(A) =0, FOR DUMP.
045852,001139: 15,3701           13703                           TCF      +2                                    
045853,001140: 15,3702           13703                           TCF      +1                                    #  (IN ATM, COME HERE TO   )
045854,001141: 15,3703           41705                           CS       PHIDOT                                #  INTEGRATE ROLL ERROR.BETWEEN 2 SEC
045855,001142: 15,3704           00006                           EXTEND                                         
045856,001143: 15,3705           71506                           MP       CALFA                                 #  FOR ASSUMED COORDINATION.
045857,001144: 15,3706           00006                           EXTEND                                         
045858,001145: 15,3707           74675                           MP       HALF                                  
045859,001146: 15,3710           27713                           ADS      PAXERR1                               #  ROLL ERROR/360.    OVFL OK.
045860,001147: 
045861,001148:                                                                                                  #                               EDIT DUMP AT ABOVE LOCATION.
045862,001149: 15,3711           34675        CM/FDAIR           CA       HALF                                  
045863,001150: 15,3712           00006                           EXTEND                                         
045864,001151: 15,3713           71713                           MP       PAXERR1                               #  FULL SCALE FOR FDAI (ROLL) IS 67.5 D
045865,001152: 15,3714           55476                           TS       PAXERR                                #  .25 (ROLL ERROR/180) FOR FDAI NEEDLE.
045866,001153: 
045867,001154:                                                                                                  #                               PROGRAM TO FILE BODY  RATES FOR TM ON ONE PASS AND
045868,001155:                                                                                                  #                               TO UPDATE THE NEEDLE DISPLAY ON THE NEXT.
045869,001156:                                                                                                  #                               SYNCHRONIZATION WITH CM/RCS IS USED SO THAT THE TM
045870,001157:                                                                                                  #                               IS DONE WITH THE ROLL SYSTEM AND NEEDLES START ON
045871,001158:                                                                                                  #                               THE SUBSEQUENT PASS.
045872,001159: 
045873,001160: 
045874,001161: 15,3715           40305        CM/DUMPR           CS       SW/NDX                                #  COMBINED ALTERNATION SWITCH AND FILE
045875,001162: 15,3716           54305                           TS       SW/NDX                                
045876,001163: 15,3717           00006                           EXTEND                                         #  INDEX.
045877,001164: 15,3720           63724                           BZMF     CMTMFILE                              #  FILE STARTS WITH SW/NDX +1 AND GOES TO
045878,001165:                                                                                                  #                                          ENDBUF.
045879,001166:                                                                                                  #                                          INDEX IS POS FOR NEEDLES
045880,001167: 
045881,001168: 15,3721           04633                           TC       IBNKCALL                              
045882,001169: 15,3722           42404                           CADR     NEEDLER                               
045883,001170: 
045884,001171: 15,3723           03742                           TC       CM/END                                
045885,001172: 
045886,001173:                                                                                                  #                                          INDEX IS NEG FOR TM FILE
045887,001174: 

Page 1058

045889,001176: 15,3724           66214        CMTMFILE           AD       THREE                                 
045890,001177: 15,3725           00006                           EXTEND                                         
045891,001178: 15,3726           63732                           BZMF     SAVENDX                               
045892,001179: 
045893,001180: 15,3727           30025                           CA       TIME1                                 #  INITIALIZE THE TM LIST IN UPBUFF.
045894,001181: 15,3730           54304                           TS       CMTMTIME                              
045895,001182: 15,3731           44720                           CS       THIRTEEN                              #   INITIALIZE COUNTER
045896,001183: 15,3732           54305        SAVENDX            TS       SW/NDX                                #  A NEGATIVE NUMBER.
045897,001184: 15,3733           00006                           EXTEND                                         
045898,001185: 15,3734           31702                           DCA      PREL                                  
045899,001186: 15,3735           50305                           INDEX    SW/NDX                                
045900,001187: 15,3736           52324                           DXCH     ENDBUF     -1                         
045901,001188: 15,3737           31703                           CA       RREL                                  
045902,001189: 15,3740           50305                           INDEX    SW/NDX                                
045903,001190: 15,3741           54325                           TS       ENDBUF     +1                         
045904,001191: 
045905,001192: 15,3742           31623        CM/END             CA       CM/SAVE                               
045906,001193: 15,3743           54021                           TS       SR                                    
045907,001194:                                                                                                  #                               DOES NOT PROTECT TEMK, SQ IN SPSIN/COS
045908,001195: 
045909,001196: 15,3744           00006                           EXTEND                                         
045910,001197: 15,3745           33751                           DCA      T5IDLER2                              
045911,001198: 15,3746           53313                           DXCH     T5LOC                                 
045912,001199: 15,3747           05222                           TC       RESUME                                
045913,001200: 
045914,001201: 15,3750     1312                                  EBANK=   T5LOC                                 
045915,001202: 15,3750           03132 12062  T5IDLER2           2CADR    T5IDLOC                               
045916,001203:                                                                                                  #                               DEFINE THE FOLLOWING 17D REGISTERS IN UPBUFF TO BE
045917,001204:                                                                                                  #                               USED TO TELEMETER CM VEHICLE BODY RATE INFORMATION.
045918,001205:                                                                                                  #                               THE INFORMATION IS FILED EACH 0.2 SEC, GIVING 15D
045919,001206:                                                                                                  #                               DATA POINTS EACH 1 SEC.  TM LIST IS READ TWICE
045920,001207:                                                                                                  #                               EACH 2 SECONDS.
045921,001208: 
045922,001209:                                                                                                  #                               THE SEQUENCE IS:    SP TIME       INITIAL TIME
045923,001210:                                                                                                  #                                                   SWITCH         ALSO INDEX.
045924,001211:                                                                                                  #                                                   P              ROLL RATE
045925,001212:                                                                                                  #                                                   Q              PITCH RATE
045926,001213:                                                                                                  #                                                   R              YAW RATE
045927,001214:                                                                                                  #                                                   ETC.
045928,001215: 
045929,001216:                                                                                                  # CMTMTIME       =       UPBUFF
045930,001217:                                                                                                  # SW/NDX         =       UPBUFF  +1
045931,001218:                                                                                                  # ENDBUF         =       UPBUFF  +16D
045932,001219: 
045933,001220:                                                                                                  #  CONSTANTS USED IN THE ROLL CONTROL SYSTEM:    
045934,001221:                                                                                                  #  CONSTANTS ARE THE FOLLOWING:  A = 9.1 DEG/SECSQ, VM = 20 DEG/SEC,       T = 2 SEC, TCDU = .1 SEC,
045935,001222:                                                                                                  #  XMIN = 4 DEG, VMIN = 2 DEG/SEC, K = .25, A1 = 4.55 DEG/SECSQ,           VI = 1 DEG/SEC, INTERCEPT WITH DZ SIDE
045936,001223:                                                                                                  #  XBUF = 4DEG
045937,001224: 

Page 1059

045939,001226: 15,3752           77464        -T-3               DEC      -203       B-14                       #  CS
045940,001227: 15,3753           00012        VSQMIN             DEC      .61050061  E-3                        #  VSQ MIN/4 A PI = 4/(4  (9.1)  180)
045941,001228: 15,3754     4726               2T/TCDU            =        OCT50                                 #  T/TCDU  EXP-14   TCDU =.1SEC
045942,001229: 15,3754           23617        180/8ATT           DEC      .61813187                             #  180/(8  (9.1) 4)=(180/ATT)  EXP -3
045943,001230: 15,3755           07071        VMT/180            DEC      .222222222                            #  20 (2) / 180
045944,001231: 15,3756     4740               2JETT              =        4SECS                                 #  CS           2 (2) 100   INTEGER
045945,001232: 15,3756           01440        4JETT              DEC      800        B-14                       #  CS           4 (2) 100   INTEGER
045946,001233: 15,3757           00266        XMIN/360           DEC      182        B-14                       #  XMIN/360 = 4/ 360  EXP 14  = 182 INTEGER
045947,001234: 15,3760           70706        -VM/360K           DEC      -.22222222                            #  =-20/( 360  (.25))
045948,001235: 15,3761  15,3754               1/16A1             =        180/8ATT                              
045949,001236:                                                                                                  #                                  1/16A1  = 180/(16 A1 TT)
045950,001237:                                                                                                  #                                          =180/(16  4.55  4)
045951,001238: 15,3761           00133        XS/360             DEC      91         B-14                       #  =(XMIN +VI (T-1/K))/360 = 2/360 EXP 14
045952,001239: 15,3762  15,3761               BUFLIM             =        XS/360                                #  4/(2  360)
045953,001240: 
045954,001241: 15,3762     4675               KTRCS              =        HALF                                  #  KT = (.25) 2 = .5

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