Source Code
|
These source-code files are part of a reconstructed copy of Luminary 98, a
development version of the Apollo 11 Lunar Module (LM) Apollo Guidance Computer
(AGC) software.
The reconstruction began with source code of Luminary 99 revision 1 previously transcribed from a digitized copy of that program. The code was then updated by undoing changes described in original Luminary memo 85, using asterisks indicating changed lines in the listing as a guide. While no listing of this version is known to exist, nor are the memory-bank checksums available, the reconstruction is believed to be correct because it was an an intermediate step in reconstructing Luminary 97 whose reconstruction was verified by matching memory-bank checksums to those listed in drawing 2021152G. Note that page numbers in the reconstructed code match those on the Luminary 099 revision 001 printout, although the added code would likely have changed page numbers for a real Luminary 98 listing. Comments from the original source code are prefixed with a single '#' symbol, whereas comments added later are prefixed by "##" or "###". Report any errors noted by creating an issue report at the Virtual AGC project's GitHub repository. |
038796,000002: ## Copyright: Public domain.
038797,000003: ## Filename: FINDCDUW_-_GUIDAP_INTERFACE.agc
038798,000004: ## Purpose: A section of Luminary revision 98.
038799,000005: ## It is part of the reconstructed source code for the a
038800,000006: ## development version of the flight software for the Lunar
038801,000007: ## Module's (LM) Apollo Guidance Computer (AGC) for Apollo 11.
038802,000008: ## The code has been recreated from a copy of Luminary 99
038803,000009: ## revision 001, using asterisks indicating changed lines in
038804,000010: ## the listing and Luminary Memo #85, which lists changes between
038805,000011: ## Luminary 98 and 99.
038806,000012: ## Reference: pp. 908-925
038807,000013: ## Assembler: yaYUL
038808,000014: ## Contact: Ron Burkey <info@sandroid.org>.
038809,000015: ## Website: www.ibiblio.org/apollo/index.html
038810,000016: ## Mod history: 2019-07-28 MAS Created from Luminary 99.
038811,000017:
|
Page 908 |
038813,000019: # PROGRAM NAME: FINDCDUW
038814,000020: # MOD NUMBER: 1 68 07 15
038815,000021: # MOD AUTHOR: KLUMPP
038816,000022:
038817,000023: # OBJECTS OF MOD: 1. TO SUPPLY COMMANDED GIMBAL ANGLES FOR NOUN 22.
038818,000024: # 2. TO MAINTAIN CORRECT AND CURRENT THRUST
038819,000025: # DIRECTION DATA IN ALL MODES. THIS IS DONE BY
038820,000026: # FETCHING FOR THE THRUST DIRECTION FILTER THE
038821,000027: # CDUD'S IN PNGCS-AUTO, THE CDU'S IN ALL OTHER
038822,000028: # MODES.
038823,000029: # 3. TO SUBSTITUTE A STOPRATE FOR THE NORMAL
038824,000030: # AUTOPILOT COMMANDS WHENEVER
038825,000031: # 1) NOT IN PNGCS-AUTO, OR
038826,000032: # 2) ENGINE IS OFF.
038827,000033:
038828,000034: # FUNCTIONAL DESCRIPTION:
038829,000035:
038830,000036: # FINDCDUW PROVIDES THE INTERFACES BETWEEN THE VARIOUS POWERED FLITE GUIDANCE PROGRAMS
038831,000037: # AND THE DIGITAL AUTOPILOT. THE INPUTS TO FINDCDUW ARE THE THRUST COMMAND VECTOR
038832,000038: # AND THE WINDOW COMMAND VECTOR, AND THE OUTPUTS ARE THE GIMBAL ANGLE
038833,000039: # INCREMENTS, THE COMMANDED ATTITUDE ANGLE RATES, AND THE COMMANDED
038834,000040: # ATTITUDE LAG ANGLES (WHICH ACCOUNT FOR THE ANGLES BY WHICH THE BODY WILL
038835,000041: # LAG BEHIND A RAMP COMMAND IN ATTITUDE ANGLE DUE TO THE FINITE ANGULAR
038836,000042: # ACCELERATIONS AVAILABLE).
038837,000043:
038838,000044: # FINDCDUW ALINES THE ESTIMATED THRUST VECTOR FROM THE THRUST DIRECTION
038839,000045: # FILTER WITH THE THRUST COMMAND VECTOR, AND, WHEN XOVINHIB SET,
038840,000046: # ALINES THE +Z HALF OF THE LM ZX PLANE WITH THE WINDOW COMMAND VECTOR.
038841,000047:
|
Page 909 |
038843,000049: # SPECIFICATIONS:
038844,000050:
038845,000051: # INITIALIZATION: A SINGLE INTERPRETIVE CALL TO INITCDUW IS REQUIRED
038846,000052: # BEFORE EACH GUIDED MANEUVER USING FINDCDUW.
038847,000053:
038848,000054: # CALL: INTERPRETIVE CALL TO FINDCDUW WITH THE THRUST COMMAND
038849,000055: # VECTOR IN MPAC. INTERPRETIVE CALL TO FINDCDUW -2 WITH
038850,000056: # THE THRUST COMMAND VECTOR IN UNFC/2 AND NOT IN MPAC.
038851,000057:
038852,000058: # RETURNS: NORMAL INTERPRETIVE IN ALL CASES
038853,000059: # 1. NORMALLY ALL AUTOPILOT CMDS ARE ISSUED.
038854,000060: # 2. IF NOT PNGCS AUTO, DO STOPRATE AND RETURN
038855,000061: # WITHOUT ISSUING AUTOPILOT CMDS.
038856,000062: # 3. IF ENGINE OFF, DO STOPRATE AND RETURN WITHOUT
038857,000063: # ISSUING AUTOPILOT CMDS.
038858,000064:
038859,000065: # ALARMS: 00401 IF INPUTS DETERMINE AN ATTITUDE IN GIMBAL LOCK.
038860,000066: # FINDCDUW DRIVES CDUXD AND CDUYD TO THE RQD VALUES,
038861,000067: # BUT DRIVES CDUZD ONLY TO THE GIMBAL LOCK CONE.
038862,000068:
038863,000069: # 00402 IF UNFC/2 OR UNWC/2 PRODUCE OVERFLOW WHEN
038864,000070: # UNITIZED USING NORMUNIT. FINDCDUW ISSUES
038865,000071: # STOPRATE AS ONLY INPUT TO AUTOPILOT.
038866,000072:
038867,000073: # INPUTS: UNFC/2 THRUST COMMAND VECTOR, NEED NOT BE SEMI-UNIT.
038868,000074: # UNWC/2 WINDOW COMMAND VECTOR, NEED NOT BE SEMI-UNIT.
038869,000075: # XOVINHIB FLAG DENOTING X AXIS OVERRIDE INHIBITED.
038870,000076: # CSMDOCKD FLAG DENOTING CSM DOCKED.
038871,000077: # STEERSW FLAG DENOTING INSUFF THRUST FOR THRUST DIR FLTR.
038872,000078:
038873,000079: # OUTPUTS: DELCDUX,Y,Z
038874,000080: # OMEGAPD,+1,+2
038875,000081: # DELPEROR,+1,+2
038876,000082: # CPHI,+1,+2 FOR NOUN22
038877,000083:
038878,000084: # DEBRIS: FINDCDUW DESTROYS SINCDUX,Y,Z AND COSCDUX,Y,Z BY
038879,000085: # WRITING INTO THESE LOCATIONS THE SINES AND COSINES
038880,000086: # OF THE CDUD'S IN PNGCS-AUTO, OF THE CDU'S OTHERWISE.
038881,000087:
|
Page 910 |
038883,000089: # INITIALIZATION FOR FINDCDUW
038884,000090:
038885,000091: 30,3104 BANK 30
038886,000092: 30,2000 SETLOC FCDUW
038887,000093: 30,2000 BANK
038888,000094:
038889,000095: 30,3104 E6,1646 EBANK= ECDUW
038890,000096: 30,3104 COUNT* $$/FCDUW
038891,000097:
038892,000098: 30,3104 77775 INITCDUW VLOAD
038893,000099: 30,3105 06520 UNITX
038894,000100: 30,3106 03270 STORE UNFV/2
038895,000101: 30,3107 03262 STORE UNWC/2
038896,000102: 30,3110 77616 RVQ
038897,000103:
038898,000104: # FINDCDUW PRELIMINARIES
038899,000105:
038900,000106: 30,3111 77775 VLOAD # FINDCDUW -2: ENTRY WHEN UNFC/2 PRE-STORD
038901,000107: 30,3112 03254 UNFC/2 # INPUT VECTORS NEED NOT BE SEMI-UNIT
038902,000108: 30,3113 40200 FINDCDUW BOV SETPD # FINDCDUW: ENTRY WHEN UNFC/2 IN MPAC
038903,000109: 30,3114 61113 FINDCDUW # INTERPRETER NOW INITIALIZED
038904,000110: 30,3115 00023 22 # LOCS 0 THRU 21 FOR DIRECTION COSINE MAT
038905,000111: 30,3116 77420 STQ EXIT
038906,000112: 30,3117 03247 QCDUWUSR # SAVE RETURN ADDRESS
038907,000113:
038908,000114: # MORE HAUSKEEPING
038909,000115: 30,3120 33761 CA ECDUWL
038910,000116: 30,3121 56003 XCH EBANK # SET EBANK
038911,000117: 30,3122 55646 TS ECDUWUSR # SAVE USER'S EBANK
038912,000118:
038913,000119: 30,3123 30111 CA DAPBOOLS
038914,000120: 30,3124 74737 MASK CSMDOCKD # CSMDOCKD MUST NOT BE BIT15
038915,000121: 30,3125 10000 CCS A
038916,000122: 30,3126 34753 CA ONE # INDEX IF CSM DOCKED
038917,000123: 30,3127 55650 TS NDXCDUW
038918,000124:
038919,000125: 30,3130 34743 CA XOVINHIB # XOVINHIB MUST NOT BE BIT15
038920,000126: 30,3131 55652 TS FLPAUTNO # SET TO POS-NON-ZERO FLAG PNGCS AUTO NOT
038921,000127:
038922,000128: 30,3132 70111 MASK DAPBOOLS
038923,000129: 30,3133 55651 TS FLAGOODW # FLAGOODW = ANY PNZ NUMBER IF XOV INHIBTD
038924,000130:
|
Page 911 |
038926,000132: # FETCH BASIC DATA
038927,000133: 30,3134 00004 INHINT # RELINT AT PAUTNO (TC INTPRET)
038928,000134:
038929,000135: 30,3135 30032 CA CDUX # FETCH CDUX,CDUY,CDUZ IN ALL CASES, BUT
038930,000136: 30,3136 54772 TS CDUSPOTX # REPLACE BELOW IF PNGCS AUTO
038931,000137: 30,3137 30033 CA CDUY
038932,000138: 30,3140 54766 TS CDUSPOTY
038933,000139: 30,3141 30034 CA CDUZ
038934,000140: 30,3142 54770 TS CDUSPOTZ
038935,000141:
038936,000142: 30,3143 34742 CA BIT10 # PNGCS CONTROL BIT
038937,000143: 30,3144 00006 EXTEND
038938,000144: 30,3145 02030 RAND CHAN30
038939,000145: 30,3146 10000 CCS A
038940,000146: 30,3147 13164 TCF PAUTNO # NOT PNGCS (BITS INVERTED)
038941,000147:
038942,000148: 30,3150 34736 CA BIT14 # AUTO MODE BIT
038943,000149: 30,3151 00006 EXTEND
038944,000150: 30,3152 02031 RAND CHAN31
038945,000151: 30,3153 10000 CCS A
038946,000152: 30,3154 13164 TCF PAUTNO # NOT AUTO (BITS INVERTED)
038947,000153:
038948,000154: 30,3155 55652 TS FLPAUTNO # RESET FLAG PNGCS AUTO NOT
038949,000155:
038950,000156: 30,3156 31635 CA CDUXD # PNGCS AUTO: FETCH CDUXD,CDUYD,CDUZD
038951,000157: 30,3157 54772 TS CDUSPOTX
038952,000158: 30,3160 31636 CA CDUYD
038953,000159: 30,3161 54766 TS CDUSPOTY
038954,000160: 30,3162 31637 CA CDUZD
038955,000161: 30,3163 54770 TS CDUSPOTZ
038956,000162:
|
Page 912 |
038958,000164: # FETCH INPUTS
038959,000165: 30,3164 06037 PAUTNO TC INTPRET # ENTERING THRUST CMD STILL IN MPAC
038960,000166: 30,3165 77634 RTB
038961,000167: 30,3166 21726 NORMUNIT
038962,000168: 30,3167 24001 STOVL UNX/2 # SEMI-UNIT THRUST CMD AS INITIAL UNX/2
038963,000169: 30,3170 03262 UNWC/2
038964,000170: 30,3171 47034 RTB RTB
038965,000171: 30,3172 21726 NORMUNIT
038966,000172: 30,3173 47615 QUICTRIG # ALWAYS RQD TO OBTAIN TRIGS OF CDUD'S
038967,000173: 30,3174 24015 STOVL UNZ/2 # SEMI-UNIT WINDOW CMD AS INITIAL UNZ/2
038968,000174: 30,3175 00325 DELV
038969,000175: 30,3176 53404 BOVB UNIT
038970,000176: 30,3177 61750 NOATTCNT # AT LEAST ONE ENTERING CMD VCT ZERO
038971,000177: 30,3200 45000 BOV CALL
038972,000178: 30,3201 61215 AFTRFLTR # IF UNIT DELV OVERFLOWS, SKIP FILTER
038973,000179: 30,3202 47671 *SMNB* # YIELDS UNIT(DELV) IN VEH COORDS FOR FLTR
038974,000180:
038975,000181: # THRUST DIRECTION FILTER
038976,000182:
038977,000183: 30,3203 77776 EXIT
038978,000184:
038979,000185: 30,3204 31671 CA UNFVY/2 # FOR RESTARTS, UNFV/2 ALWAYS INTACT, MPAC
038980,000186: 30,3205 22157 LXCH MPAC +3 # RENEWED AFTER RETURN FROM CALLER,
038981,000187: 30,3206 03503 TC FLTRSUB # TWO FILTER UPDATES MAY BE DONE.
038982,000188: 30,3207 55671 TS UNFVY/2 # UNFV/2 NEED NOT BE EXACTLY SEMI-UNIT.
038983,000189:
038984,000190: 30,3210 31673 CA UNFVZ/2
038985,000191: 30,3211 22161 LXCH MPAC +5
038986,000192: 30,3212 03503 TC FLTRSUB
038987,000193: 30,3213 55673 TS UNFVZ/2
038988,000194:
038989,000195: 30,3214 06037 TC INTPRET # COMPLETES FILTER
038990,000196:
|
Page 913 |
038992,000198: # FIND A SUITABLE WINDOW POINTING VECTOR
038993,000199:
038994,000200: 30,3215 46135 AFTRFLTR SLOAD BHIZ # IF XOV NOT INHIBITED, GO FETCH ZNB
038995,000201: 30,3216 03252 FLAGOODW
038996,000202: 30,3217 61223 FETCHZNB
038997,000203: 30,3220 45175 VLOAD CALL
038998,000204: 30,3221 00015 UNZ/2
038999,000205: 30,3222 61523 UNWCTEST
039000,000206:
039001,000207: 30,3223 77775 FETCHZNB VLOAD
039002,000208: 30,3224 02162 ZNBPIP
039003,000209: 30,3225 34015 STCALL UNZ/2
039004,000210: 30,3226 61523 UNWCTEST
039005,000211:
039006,000212: 30,3227 57575 VLOAD VCOMP # Z AND -X CAN'T BOTH PARALLEL UNFC/2
039007,000213: 30,3230 02146 XNBPIP
039008,000214: 30,3231 00015 STORE UNZ/2
039009,000215:
039010,000216: # COMPUTE THE REQUIRED DIRECTION COSINE MATRIX
039011,000217:
039012,000218: 30,3232 47375 DCMCL VLOAD VXV
039013,000219: 30,3233 00015 UNZ/2
039014,000220: 30,3234 00001 UNX/2
039015,000221: 30,3235 41456 UNIT PUSH # UNY/2 FIRST ITERATION
039016,000222: 30,3236 76435 VXV VSL1
039017,000223: 30,3237 00001 UNX/2
039018,000224: 30,3240 00015 STORE UNZ/2 # -UNZ/2 FIRST ITERATION
039019,000225: 30,3241 63361 VXSC PDVL # EXCHANGE -UNFVZ/2 UNZ/2 FOR UNY/2
039020,000226: 30,3242 03274 UNFVZ/2 # MUST BE SMALL
039021,000227: 30,3243 51361 VXSC BVSU # YIELDS -UNFVY/2 UNY/2-UNFVZ/2 UNZ/2
039022,000228: 30,3244 03272 UNFVY/2 # MUST BE SMALL
039023,000229: 30,3245 53372 VSL1 VAD
039024,000230: 30,3246 00001 UNX/2
039025,000231: 30,3247 77656 UNIT # TOTALLY ELIMINATES THRUST POINTING ERROR
039026,000232: 30,3250 00001 STORE UNX/2 # UNX/2
039027,000233: 30,3251 76435 VXV VSL1
039028,000234: 30,3252 00015 UNZ/2 # -UNZ/2 WAS STORED HERE REMEMBER
039029,000235: 30,3253 00007 STORE UNY/2 # UNY/2
039030,000236: 30,3254 47276 VCOMP VXV
039031,000237: 30,3255 00001 UNX/2
039032,000238: 30,3256 77772 VSL1
039033,000239: 30,3257 00015 STORE UNZ/2 # UNZ/2
039034,000240:
|
Page 914 |
039036,000242: # COMPUTE THE REQUIRED GIMBAL ANGLES
039037,000243:
039038,000244: 30,3260 77624 CALL
039039,000245: 30,3261 61533 NB2CDUSP # YIELDS THE RQD GIMBAL ANGLES, 2'S, PI
039040,000246: 30,3262 77776 EXIT
039041,000247:
039042,000248: # LIMIT THE MIDDLE GIMBAL ANGLE & COMPUTE THE UNLIMITED GIMBAL ANGLE CHGS
039043,000249:
039044,000250: 30,3263 30156 CA MPAC +2 # LIMIT THE MGA
039045,000251: 30,3264 54001 TS L # CAN'T LXCH: NEED UNLIMITED MGA FOR ALARM
039046,000252: 30,3265 33773 CA CDUZDLIM
039047,000253: 30,3266 03727 TC LIMITSUB # YIELDS LIMITED MGA. 1 BIT ERROR POSSIBLE
039048,000254: 30,3267 56156 XCH MPAC +2 # BECAUSE USING 2'S COMP. WHO CARES?
039049,000255: 30,3270 00006 EXTEND
039050,000256: 30,3271 20156 MSU MPAC +2 # THIS BETTER YIELD ZERO
039051,000257: 30,3272 00006 EXTEND
039052,000258: 30,3273 13275 BZF +2
039053,000259: 30,3274 13756 TCF ALARMMGA
039054,000260:
039055,000261: 30,3275 00004 MGARET INHINT # RELINT AT TC INTPRET AFTER TCQCDUW
039056,000262:
039057,000263: 30,3276 22007 ZL
039058,000264: 30,3277 34752 CA TWO
039059,000265: 30,3300 54142 DELGMBLP TS TEM2
039060,000266:
039061,000267: 30,3301 30001 CA L # TO PREVENT FALSE STARTS ABOUT X, ZERO
039062,000268: 30,3302 00006 EXTEND # FLAGOODW IF DELGMBZ OR Y TOO BIG.
039063,000269: 30,3303 70000 SQUARE
039064,000270: 30,3304 64350 AD HI5 # WITHIN 1 BIT OF -(45 DEG SQUARED)
039065,000271: 30,3305 00006 EXTEND
039066,000272: 30,3306 63311 BZMF +3
039067,000273: 30,3307 34755 CA ZERO
039068,000274: 30,3310 55651 TS FLAGOODW
039069,000275:
039070,000276: 30,3311 50142 INDEX TEM2
039071,000277: 30,3312 30154 CA MPAC
039072,000278: 30,3313 50142 INDEX TEM2
039073,000279: 30,3314 54321 TS CPHI # OUTPUTS TO NOUN22
039074,000280: 30,3315 00006 EXTEND
039075,000281: 30,3316 50142 INDEX TEM2
039076,000282: 30,3317 21635 MSU CDUXD # NO MATTER THAT THESE SLIGHTLY DIFFERENT
039077,000283: 30,3320 40000 COM # FROM WHEN WE INITIALLY FETCHED THEM
039078,000284: 30,3321 50142 INDEX TEM2
039079,000285: 30,3322 55675 TS -DELGMB # -UNLIMITED GIMBAL ANGLE CHGS, 1'S, PI
039080,000286: 30,3323 54001 TS L # FOR PRECEDING TEST ON NEXT LOOP PASS
039081,000287: 30,3324 10142 CCS TEM2
039082,000288: 30,3325 13300 TCF DELGMBLP
039083,000289:
|
Page 915 |
039085,000291: # BRANCHES TO NOATTCNT
039086,000292: 30,3326 11652 CCS FLPAUTNO
039087,000293: 30,3327 13752 TCF NOATTCNT +2 # NOT PNGCS AUTO
039088,000294:
039089,000295: 30,3330 30101 CA FLAGWRD5
039090,000296: 30,3331 74745 MASK ENGONBIT
039091,000297: 30,3332 00006 EXTEND
039092,000298: 30,3333 13752 BZF NOATTCNT +2 # ENGINE NOT ON
039093,000299:
|
Page 916 |
039095,000301: # LIMIT THE ATTITUDE ANGLE CHANGES
039096,000302:
039097,000303: # THIS SECTION LIMITS THE ATTITUDE ANGLE CHANGES ABOUT A SET OF ORTHOGONAL VEHICLE AXES X,YPRIME,ZPRIME.
039098,000304: # THESE AXES COINCIDE WITH THE COMMANDED VEHICLE AXES IF AND ONLY IF CDUXD IS ZERO. THE PRIME SYSTEM IS
039099,000305: # THE COMMANDED VEHICLE SYSTEM ROTATED ABOUT THE X AXIS TO BRING THE Z AXIS INTO ALINEMENT WITH THE MIDDLE GIMBAL
039100,000306: # AXIS. ATTITUDE ANGLE CHANGES IN THE PRIME SYSTEM ARE RELATED TO SMALL GIMBAL ANGLE CHANGES BY:
039101,000307:
039102,000308: # * -DELATTX * * 1 SIN(CDUZD) 0 * * -DELGMBX *
039103,000309: # * * * * * *
039104,000310: # * -DELATTYPRIME * = * 0 COS(CDUZD) 0 * * -DELGMBY *
039105,000311: # * * * * * *
039106,000312: # * -DELATTZPRIME * * 0 0 1 * * -DELGMBZ *
039107,000313:
039108,000314: 30,3334 23677 LXCH -DELGMB +2 # SAME AS -DELATTZPRIME UNLIMITED
039109,000315: 30,3335 51650 INDEX NDXCDUW
039110,000316: 30,3336 33767 CA DAZMAX
039111,000317: 30,3337 03727 TC LIMITSUB
039112,000318: 30,3340 55677 TS -DELGMB +2 # -DELGMBZ
039113,000319:
039114,000320: 30,3341 31676 CA -DELGMB +1
039115,000321: 30,3342 00006 EXTEND
039116,000322: 30,3343 70746 MP COSCDUZ # YIELDS -DELATTYPRIME/2 UNLIMITED
039117,000323: 30,3344 54001 TS L
039118,000324: 30,3345 51650 INDEX NDXCDUW
039119,000325: 30,3346 33771 CA DAY/2MAX
039120,000326: 30,3347 03727 TC LIMITSUB
039121,000327: 30,3350 00006 EXTEND
039122,000328: 30,3351 10746 DV COSCDUZ
039123,000329: 30,3352 57676 XCH -DELGMB +1 # -DELGMBY, FETCHING UNLIMITED VALUE
039124,000330:
039125,000331: 30,3353 00006 EXTEND
039126,000332: 30,3354 70740 MP SINCDUZ
039127,000333: 30,3355 20001 DDOUBL
039128,000334: 30,3356 40000 COM
039129,000335: 30,3357 00006 EXTEND # YIELDS +DELATTX UNLIMITD, MAG < 180 DEG,
039130,000336: 30,3360 21675 MSU -DELGMB # BASED ON UNLIMITED DELGMBY.
039131,000337: 30,3361 54001 TS L # ONE BIT ERROR IF OPERANDS IN MSU
039132,000338: 30,3362 51650 INDEX NDXCDUW # OF MIXED SIGNS. WHO CARES?
039133,000339: 30,3363 33767 CA DAXMAX
039134,000340: 30,3364 03727 TC LIMITSUB
039135,000341: 30,3365 55675 TS -DELGMB # SAVE LIMITED +DELATTX
039136,000342: 30,3366 11651 CCS FLAGOODW
039137,000343: 30,3367 41675 CS -DELGMB # FETCH IT BACK CHGING SIGN IF WINDOW GOOD
039138,000344: 30,3370 55675 TS -DELGMB # OTHERWISE USE ZERO FOR -DELATTX
039139,000345: 30,3371 41676 CS -DELGMB +1
039140,000346: 30,3372 00006 EXTEND
039141,000347: 30,3373 70740 MP SINCDUZ
039142,000348: 30,3374 20001 DDOUBL # YIELDS -CNTRIB TO -DELATTX FROM -DELGMBY
039143,000349: 30,3375 27675 ADS -DELGMB # -DELGMBX. NO OVERFLOW SINCE LIMITED TO
039144,000350: # 20DEG(1+SIN(70DEG)/COS(70DEG)) < 180DEG
039145,000351:
|
Page 917 |
039147,000353: # COMPUTE COMMANDED ATTITUDE RATES
039148,000354:
039149,000355: # * OMEGAPD * * -2 -4 SINCDUZ +0 * * -DELGMBX *
039150,000356: # * * * * * *
039151,000357: # * OMEGAQD * = * +0 -8 COSCDUZ COSCDUX -4 SINCDUX * * -DELGMBY *
039152,000358: # * * * * * *
039153,000359: # * OMEGARD * * +0 +8 COSCDUZ SINCDUX -4 COSCDUX * * -DELGMBZ *
039154,000360:
039155,000361: # ATTITUDE ANGLE RATES IN UNITS OF PI/4 RAD/SEC = K TRIG FCNS IN UNITS OF 2 X GIMBAL ANGLE RATES IN UNITS OF
039156,000362: # PI/2 RAD/SEC. THE CONSTANTS ARE BASED ON DELGMB BEING THE GIMBAL ANGLE CHANGES IN UNITS OF PI RADIANS,
039157,000363: # AND 2 SECONDS BEING THE COMPUTATION PERIOD (THE PERIOD BETWEEN SUCCESSIVE PASSES THRU FINDCDUW).
039158,000364:
039159,000365: 30,3376 41675 CS -DELGMB
039160,000366: 30,3377 55643 TS OMEGAPD
039161,000367: 30,3400 41676 CS -DELGMB +1
039162,000368: 30,3401 00006 EXTEND
039163,000369: 30,3402 70740 MP SINCDUZ
039164,000370: 30,3403 20001 DDOUBL
039165,000371: 30,3404 27643 ADS OMEGAPD
039166,000372: 30,3405 27643 ADS OMEGAPD
039167,000373:
039168,000374: 30,3406 41676 CS -DELGMB +1
039169,000375: 30,3407 00006 EXTEND
039170,000376: 30,3410 70750 MP COSCDUX
039171,000377: 30,3411 20001 DDOUBL
039172,000378: 30,3412 00006 EXTEND
039173,000379: 30,3413 70746 MP COSCDUZ
039174,000380: 30,3414 55644 TS OMEGAQD
039175,000381: 30,3415 41677 CS -DELGMB +2
039176,000382: 30,3416 00006 EXTEND
039177,000383: 30,3417 70742 MP SINCDUX
039178,000384: 30,3420 27644 ADS OMEGAQD
039179,000385: 30,3421 27644 ADS OMEGAQD
039180,000386: 30,3422 27644 ADS OMEGAQD
039181,000387:
039182,000388: 30,3423 31676 CA -DELGMB +1
039183,000389: 30,3424 00006 EXTEND
039184,000390: 30,3425 70742 MP SINCDUX
039185,000391: 30,3426 20001 DDOUBL
039186,000392: 30,3427 00006 EXTEND
039187,000393: 30,3430 70746 MP COSCDUZ
039188,000394: 30,3431 55645 TS OMEGARD
039189,000395: 30,3432 41677 CS -DELGMB +2
039190,000396: 30,3433 00006 EXTEND
039191,000397: 30,3434 70750 MP COSCDUX
039192,000398: 30,3435 27645 ADS OMEGARD
039193,000399: 30,3436 27645 ADS OMEGARD
039194,000400: 30,3437 27645 ADS OMEGARD
039195,000401:
|
Page 918 |
039197,000403: # FINAL TRANSFER
039198,000404:
039199,000405: 30,3440 34752 CA TWO
039200,000406: 30,3441 54142 CDUWXFR TS TEM2
039201,000407: 30,3442 50142 INDEX TEM2
039202,000408: 30,3443 31675 CA -DELGMB
039203,000409: 30,3444 00006 EXTEND
039204,000410: 30,3445 73774 MP DT/DELT # RATIO OF DAP INTERVAL TO CDUW INTERVAL
039205,000411: 30,3446 03743 TC ONESTO2S
039206,000412: 30,3447 50142 INDEX TEM2
039207,000413: 30,3450 55640 TS DELCDUX # ANGLE INTERFACE
039208,000414:
039209,000415: 30,3451 50142 INDEX TEM2
039210,000416: 30,3452 11643 CCS OMEGAPD
039211,000417: 30,3453 64753 AD ONE
039212,000418: 30,3454 13456 TCF +2
039213,000419: 30,3455 64753 AD ONE
039214,000420: 30,3456 00006 EXTEND # WE NOW HAVE ABS(OMEGAPD,QD,RD)
039215,000421: 30,3457 50142 INDEX TEM2
039216,000422: 30,3460 71643 MP OMEGAPD
039217,000423: 30,3461 00006 EXTEND
039218,000424: 30,3462 74741 MP BIT11 # 1/16
039219,000425: 30,3463 00006 EXTEND
039220,000426: 30,3464 50142 INDEX TEM2 # 2
039221,000427: 30,3465 11530 DV 1JACC # UNITS PI/4 RAD/SEC
039222,000428: 30,3466 54001 TS L
039223,000429: 30,3467 33771 CA DELERLIM
039224,000430: 30,3470 03727 TC LIMITSUB
039225,000431: 30,3471 50142 INDEX TEM2
039226,000432: 30,3472 55277 TS DELPEROR # LAG ANGLE = OMEGA ABS(OMEGA)/2 ACCEL
039227,000433: 30,3473 10142 CCS TEM2
039228,000434: 30,3474 13441 TCF CDUWXFR
039229,000435:
039230,000436: # HAUSKEEPING AND RETURN
039231,000437:
039232,000438: 30,3475 31646 TCQCDUW CA ECDUWUSR
039233,000439: 30,3476 54003 TS EBANK # RETURN USER'S EBANK
039234,000440:
039235,000441: 30,3477 06037 TC INTPRET
039236,000442: 30,3500 52001 SETPD GOTO
039237,000443: 30,3501 00001 0
039238,000444: 30,3502 03247 QCDUWUSR # NORMAL AND ABNORMAL RETURN TO USER
039239,000445:
|
Page 919 |
039241,000447: # THRUST VECTOR FILTER SUBROUTINE
039242,000448:
039243,000449: 30,3503 00006 FLTRSUB EXTEND
039244,000450: 30,3504 22142 QXCH TEM2
039245,000451: 30,3505 54143 TS TEM3 # SAVE ORIGINAL OFFSET
039246,000452: 30,3506 40000 COM # ONE MCT, NO WDS, CAN BE SAVED IF NEG OF
039247,000453: 30,3507 60001 AD L # ORIG OFFSET ARRIVES IN A, BUT IT'S
039248,000454: 30,3510 00006 EXTEND # NOT WORTH THE INCREASED OBSCURITY.
039249,000455: 30,3511 51650 INDEX NDXCDUW
039250,000456: 30,3512 73762 MP GAINFLTR
039251,000457: 30,3513 54001 TS L # INCR TO OFFSET, UNLIMITED
039252,000458: 30,3514 33764 CA DUNFVLIM # SAME LIMIT FOR Y AND Z
039253,000459: 30,3515 03727 TC LIMITSUB # YIELDS INCR TO OFFSET, LIMITED
039254,000460: 30,3516 60143 AD TEM3 # ORIGINAL OFFSET
039255,000461: 30,3517 54001 TS L # TOTAL OFFSET, UNLIMITED
039256,000462: 30,3520 33765 CA UNFVLIM # SAME LIMIT FOR Y AND Z
039257,000463: 30,3521 03727 TC LIMITSUB # YIELDS TOTAL OFFSET, LIMITED
039258,000464: 30,3522 00142 TC TEM2
039259,000465:
039260,000466: # SUBR TO TEST THE ANGLE BETWEEN THE PROPOSED WINDOW AND THRUST CMD VCTS
039261,000467:
039262,000468: 30,3523 63441 UNWCTEST DOT DSQ
039263,000469: 30,3524 00001 UNX/2
039264,000470: 30,3525 50025 DSU BMN
039265,000471: 30,3526 21767 DOTSWFMX
039266,000472: 30,3527 61232 DCMCL
039267,000473: 30,3530 43531 SSP RVQ # RVQ FOR ALT CHOICE IF DOT MAGN TOO LARGE
039268,000474: 30,3531 03252 FLAGOODW # ZEROING WINDOW GOOD FLAG
039269,000475: 30,3532 00000 0
039270,000476:
|
Page 920 |
039272,000478: # NB2CDUSP RETURNS THE 2'S COMPLEMENT, PI, SP CDU ANGLES X,Y,Z IN MPAC,+1,+2 GIVEN THE MATRIX WHOSE ROW VECTORS
039273,000479: # ARE THE SEMI-UNIT NAV BASE VECTORS X,Y,Z EXPRESSED IN STABLE MEMBER COORDINATES, LOCATED AT 0 IN THE PUSH LIST.
039274,000480: # NB2CDUSP USES ARCTRGSP WHICH HAS A MAXIMUM ERROR OF +-4 BITS.
039275,000481:
039276,000482: 30,3533 63545 NB2CDUSP DLOAD DSQ
039277,000483: 30,3534 00003 2
039278,000484: 30,3535 51021 BDSU BPL
039279,000485: 30,3536 06512 DP1/4TH
039280,000486: 30,3537 61542 +3
039281,000487: 30,3540 77745 DLOAD
039282,000488: 30,3541 06522 ZEROVECS # IN CASE SIN WAS SLIGHTLY > 1/2
039283,000489: 30,3542 77566 SQRT EXIT # YIELDS COS(CDUZ) IN UNITS OF 2
039284,000490:
039285,000491: 30,3543 00006 EXTEND
039286,000492: 30,3544 30155 DCA MPAC
039287,000493: 30,3545 20001 DDOUBL
039288,000494: 30,3546 54145 TS TEM5
039289,000495: 30,3547 13552 TCF +3
039290,000496: 30,3550 34733 CA POSMAX # OVERFLOW. FETCH POSMAX, MPAC ALWAYS POS
039291,000497: 30,3551 54145 TS TEM5 # COS(CDUZ) IN TEM5, UNITS 1
039292,000498:
039293,000499: 30,3552 50120 INDEX FIXLOC
039294,000500: 30,3553 30002 CA 2
039295,000501: 30,3554 22154 LXCH MPAC
039296,000502: 30,3555 03622 TC ARCTRGSP
039297,000503: 30,3556 54156 TS MPAC +2 # CDUZ
039298,000504:
039299,000505: 30,3557 34755 CA ZERO
039300,000506: 30,3560 03600 TC DVBYCOSM
039301,000507: 30,3561 34751 CA FOUR
039302,000508: 30,3562 03600 TC DVBYCOSM
039303,000509: 30,3563 40141 CS TEM1
039304,000510: 30,3564 03622 TC ARCTRGSP
039305,000511: 30,3565 54155 TS MPAC +1 # CDUY
039306,000512:
039307,000513: 30,3566 34750 CA BIT4
039308,000514: 30,3567 03600 TC DVBYCOSM
039309,000515: 30,3570 33577 CA 16OCT
039310,000516: 30,3571 03600 TC DVBYCOSM
039311,000517: 30,3572 40141 CS TEM1
039312,000518: 30,3573 03622 TC ARCTRGSP
039313,000519: 30,3574 54154 TS MPAC # CDUX
039314,000520:
039315,000521: 30,3575 06037 TC INTPRET
039316,000522: 30,3576 77616 RVQ
039317,000523:
039318,000524: 30,3577 00016 16OCT OCT 16
039319,000525:
|
Page 921 |
039321,000527: # THE ELEMENTS OF THE NAV BASE MATRIX WHICH WE MUST DIVIDE BY COS(MGA)
039322,000528: # ALREADY CONTAIN COS(MGA)/2 AS A FACTOR. THEREFORE THE QUOTIENT SHOULD
039323,000529: # ORDINARILY NEVER EXCEED 1/2 IN MAGNITUDE. BUT IF THE MGA IS NEAR PI/2
039324,000530: # THEN COS(MGA) IS NEAR ZERO, AND THERE MAY BE SOME CHAFF IN THE OTHER
039325,000531: # ELEMENTS OF THE MATRIX WHICH WOULD PRODUCE CHAOS UNDER DIVISION.
039326,000532: # BEFORE DIVIDING WE MAKE SURE COS(MGA) IS AT LEAST ONE BIT LARGER
039327,000533: # THAN THE MAGNITUDE OF THE HIGH ORDER PART OF THE OPERAND.
039328,000534:
039329,000535: # IF ONE OR MORE DIVIDES CANNOT BE PERFORMED, THIS MEANS THAT THE
039330,000536: # REQUIRED MGA IS VERY NEARLY +-PI/2 AND THEREFORE THE OTHER GIMBAL
039331,000537: # ANGLES ARE INDETERMINATE. THE INNER AND OUTER GIMBAL ANGLES RETURNED
039332,000538: # IN THIS CASE WILL BE RANDOM MULTIPLES OF PI/2.
039333,000539:
039334,000540: 30,3600 60120 DVBYCOSM AD FIXLOC
039335,000541: 30,3601 54116 TS ADDRWD # ADRES OF OPERAND
039336,000542:
039337,000543: 30,3602 50116 INDEX ADDRWD # FETCH NEG ABS OF OPERAND, AD TEM5, AND
039338,000544: 30,3603 30000 CA 0 # SKIP DIVIDE IF RESULT NEG OR ZERO
039339,000545: 30,3604 00006 EXTEND
039340,000546: 30,3605 63607 BZMF +2
039341,000547: 30,3606 40000 COM
039342,000548: 30,3607 60145 AD TEM5 # C(A) ZERO OR NEG, C(TEM5) ZERO OR POS
039343,000549: 30,3610 00006 EXTEND
039344,000550: 30,3611 63617 BZMF TSL&TCQ # DIFFERENCE ALWAYS SMALL IF BRANCH
039345,000551:
039346,000552: 30,3612 00006 EXTEND # TEM5 EXCEEDS ABS HIGH ORDER PART OF
039347,000553: 30,3613 50116 INDEX ADDRWD # OPERAND BY AT LEAST ONE BIT.
039348,000554: 30,3614 30001 DCA 0 # THEREFORE IT EXCEEDS THE DP OPERAND
039349,000555: 30,3615 00006 EXTEND # AND DIVISION WILL ALWAYS SUCCEED.
039350,000556: 30,3616 10145 DV TEM5
039351,000557: 30,3617 54001 TSL&TCQ TS L
039352,000558: 30,3620 22141 LXCH TEM1
039353,000559: 30,3621 00002 TC Q
039354,000560:
|
Page 922 |
039356,000562: # ARCTRGSP RETURNS THE 2'S COMPLEMENT, PI, SP ANGLE IN THE A REGISTER GIVEN ITS SINE IN A AND ITS COSINE IN L IN
039357,000563: # UNITS OF 2. THE RESULT IS AN UNAMBIGUOUS ANGLE ANYWHERE IN THE CIRCLE, WITH A MAXIMUM ERROR OF +-4 BITS.
039358,000564: # THE ERROR IS PRODUCED BY THE SUBROUTINE SPARCSIN WHICH IS USED ONLY IN THE REGION +-45 DEGREES.
039359,000565:
039360,000566: 30,3622 00006 ARCTRGSP EXTEND
039361,000567: 30,3623 13665 BZF SINZERO # TO AVOID DIVIDING BY ZERO
039362,000568:
039363,000569: 30,3624 00006 EXTEND
039364,000570: 30,3625 22144 QXCH TEM4
039365,000571: 30,3626 54142 TS TEM2
039366,000572: 30,3627 30001 CA L
039367,000573: 30,3630 54143 TS TEM3
039368,000574: 30,3631 34755 CA ZERO
039369,000575: 30,3632 00006 EXTEND
039370,000576: 30,3633 10142 DV TEM2
039371,000577: 30,3634 00006 EXTEND
039372,000578: 30,3635 13654 BZF USECOS
039373,000579:
039374,000580: 30,3636 10143 CCS TEM3 # SIN IS SMALLER OR EQUAL
039375,000581: 30,3637 34755 CA ZERO
039376,000582: 30,3640 13644 TCF +4
039377,000583: 30,3641 40142 CS TEM2 # IF COS NEG, REVERSE SIGN OF SIN,
039378,000584: 30,3642 54142 TS TEM2 # ANGLE = PI-ARCSIN(SIN)
039379,000585: 30,3643 34735 CA NEGMAX # PICK UP PI, 2'S COMPLEMENT
039380,000586: 30,3644 54143 TS TEM3 # WE NO LONGER NEED COS
039381,000587: 30,3645 30142 CA TEM2
039382,000588: 30,3646 03672 TC SPARCSIN -1
039383,000589: 30,3647 03743 TC ONESTO2S
039384,000590: 30,3650 00006 EXTEND
039385,000591: 30,3651 20143 MSU TEM3
039386,000592: 30,3652 03743 1TO2&TCQ TC ONESTO2S
039387,000593: 30,3653 00144 TC TEM4
039388,000594:
039389,000595: 30,3654 40143 USECOS CS TEM3 # COS IS SMALLER
039390,000596: 30,3655 03672 TC SPARCSIN -1 # ANGLE = SIGN(SIN)(PI/2-ARCSIN(COS))
039391,000597: 30,3656 64736 AD HALF
039392,000598: 30,3657 54143 TS TEM3 # WE NO LONGER NEED COS
039393,000599: 30,3660 10142 CCS TEM2
039394,000600: 30,3661 30143 CA TEM3
039395,000601: 30,3662 13652 TCF 1TO2&TCQ
039396,000602: 30,3663 40143 CS TEM3
039397,000603: 30,3664 13652 TCF 1TO2&TCQ
039398,000604:
039399,000605: 30,3665 10001 SINZERO CCS L
039400,000606: 30,3666 34755 CA ZERO
039401,000607: 30,3667 00002 TC Q
039402,000608: 30,3670 34735 CA NEGMAX # PI, 2'S COMP
039403,000609: 30,3671 00002 TC Q
039404,000610:
|
Page 923 |
039406,000612: # SPARCSIN TAKES AN ARGUMENT SCALED UNITY IN A AND RETURNS AN ANGLE SCALED
039407,000613: # 180 DEGREES IN A. IT HAS BEEN UNIT TESTED IN THE REGION +-.94 (+-70
039408,000614: # DEGREES) AND THE MAXIMUM ERROR IS +-5 BITS WITH AN AVERAGE TIME OF
039409,000615: # 450 MICROSECONDS. SPARCSIN -1 TAKES THE ARGUMENT SCALED TWO. (BOB CRISP)
039410,000616:
039411,000617: 30,3672 60000 DOUBLE
039412,000618: 30,3673 54021 SPARCSIN TS SR
039413,000619: 30,3674 13700 TCF +4
039414,000620: 30,3675 50000 INDEX A
039415,000621: 30,3676 44734 CS LIMITS
039416,000622: 30,3677 54021 TS SR
039417,000623: 30,3700 00006 EXTEND
039418,000624: 30,3701 70000 MP A
039419,000625: 30,3702 54141 TS TEM1
039420,000626: 30,3703 00006 EXTEND
039421,000627: 30,3704 73726 MP DPL9
039422,000628: 30,3705 63725 AD DPL7
039423,000629: 30,3706 00006 EXTEND
039424,000630: 30,3707 70141 MP TEM1
039425,000631: 30,3710 63724 AD DPL5
039426,000632: 30,3711 00006 EXTEND
039427,000633: 30,3712 70141 MP TEM1
039428,000634: 30,3713 63723 AD DPL3
039429,000635: 30,3714 00006 EXTEND
039430,000636: 30,3715 70141 MP TEM1
039431,000637: 30,3716 63722 AD DPL1
039432,000638: 30,3717 00006 EXTEND
039433,000639: 30,3720 70021 MP SR
039434,000640: 30,3721 00002 TC Q
039435,000641: 30,3722 24406 DPL1 DEC 10502 B-14
039436,000642: 30,3723 00660 DPL3 DEC 432 B-14
039437,000643: 30,3724 16204 DPL5 DEC 7300 B-14
039438,000644: 30,3725 50744 DPL7 DEC -11803 B-14
039439,000645: 30,3726 20315 DPL9 DEC 8397 B-14
039440,000646:
|
Page 924 |
039442,000648: # LIMITSUB LIMITS THE MAGNITUDE OF THE POSITIVE OR NEGATIVE VARIABLE
039443,000649: # ARRIVING IN L TO THE POSITIVE LIMIT ARRIVING IN A.
039444,000650: # THE SIGNED LIMITED VARIABLE IS RETURNED IN A.
039445,000651:
039446,000652: # VERSION COURTESY HUGH BLAIR-SMITH
039447,000653:
039448,000654: 30,3727 54141 LIMITSUB TS TEM1
039449,000655: 30,3730 34755 CA ZERO
039450,000656: 30,3731 00006 EXTEND
039451,000657: 30,3732 10141 DV TEM1
039452,000658: 30,3733 10000 CCS A
039453,000659: 30,3734 22141 LXCH TEM1
039454,000660: 30,3735 13737 TCF +2
039455,000661: 30,3736 13741 TCF +3
039456,000662: 30,3737 30001 CA L
039457,000663: 30,3740 00002 TC Q
039458,000664: 30,3741 40141 CS TEM1
039459,000665: 30,3742 00002 TC Q
039460,000666:
039461,000667: # SUBROUTINE TO CONVERT 1'S COMP SP TO 2'S COMP
039462,000668:
039463,000669: 30,3743 10000 ONESTO2S CCS A
039464,000670: 30,3744 64753 AD ONE
039465,000671: 30,3745 00002 TC Q
039466,000672: 30,3746 40000 CS A
039467,000673: 30,3747 00002 TC Q
039468,000674:
039469,000675: # NO ATTITUDE CONTROL
039470,000676:
039471,000677: 30,3750 05567 NOATTCNT TC ALARM
039472,000678: 30,3751 00402 OCT 00402 # NO ATTITUDE CONTROL
039473,000679:
039474,000680: 30,3752 00004 +2 INHINT # COME HERE FOR NOATTCNT WITHOUT ALARM
039475,000681: 30,3753 04674 TC IBNKCALL # RELINT AT TC INTPRET AFTER TCQCDUW
039476,000682: 30,3754 40165 FCADR STOPRATE
039477,000683: 30,3755 13475 TCF TCQCDUW # RETURN TO USER SKIPPING AUTOPILOT CMDS
039478,000684:
039479,000685: # MIDDLE GIMBAL ANGLE ALARM
039480,000686:
039481,000687: 30,3756 05567 ALARMMGA TC ALARM
039482,000688: 30,3757 00401 OCT 00401
039483,000689: 30,3760 13275 TCF MGARET
039484,000690:
|
Page 925 |
039486,000692: # ************************************************************************
039487,000693: # CONSTANTS
039488,000694: # ************************************************************************
039489,000695:
039490,000696: # ADDRESS CONSTANTS
039491,000697:
039492,000698: 30,3761 03246 ECDUWL ECADR ECDUW
039493,000699:
039494,000700: # THRUST DIRECTION FILTER CONSTANTS
039495,000701:
039496,000702: 30,3762 06315 GAINFLTR DEC .2 # GAIN FILTER SANS CSM
039497,000703: 30,3763 03146 DEC .1 # GAIN FILTER WITH CSM
039498,000704:
039499,000705: 30,3764 00071 DUNFVLIM DEC .007 B-1 # 7 MR MAX CHG IN F DIR IN VEH IN 2 SECS.
039500,000706: # THIS DOES NOT ALLOW FOR S/C ROT RATE.
039501,000707:
039502,000708: 30,3765 02041 UNFVLIM DEC .129 B-1 # 129 MR MAX THRUST OFFSET. 105 MR TRAVEL
039503,000709: # +10MR DEFL+5MR MECH MOUNT+9MR ABLATION.
039504,000710:
039505,000711: # CONSTANTS RELATED TO GIMBAL ANGLE COMPUTATIONS
039506,000712:
039507,000713: 30,3766 01673 DOTSWFMX DEC .93302 B-4 # LIM COLNRTY OF UNWC/2 & UNFC/2 TO 85 DEG
039508,000714: # LOWER PART COMES FROM NEXT CONSTANT
039509,000715:
039510,000716: 30,3767 03434 DAXMAX DEC .11111111111 # DELATTX LIM TO 20 DEG IN 2 SECS, 1'S, PI
039511,000717: 30,3770 00266 DEC .0111111111 # 2 DEG WHEN CSM DOCKED
039512,000718:
039513,000719: 30,3771 01616 DAY/2MAX DEC .05555555555 # LIKEWISE FOR DELATTY
039514,000720: 30,3772 00133 DEC .0055555555
039515,000721:
039516,000722: 30,3773 30,3767 DAZMAX = DAXMAX # LIKEWISE FOR DELATTZ
039517,000723:
039518,000724: 30,3773 14344 CDUZDLIM DEC .3888888888 # 70 DEG LIMIT FOR MGA, 1'S, PI
039519,000725:
039520,000726: # CONSTANTS FOR DATA TRANSFER
039521,000727:
039522,000728: 30,3774 01463 DT/DELT DEC .05 # .1 SEC/2 SEC WHICH IS THE AUTOPILOT
039523,000729: # CONTROL SAMPLE PERIOD/COMPUTATION PERIOD
039524,000730:
039525,000731: 30,3775 30,3771 DELERLIM = DAY/2MAX # 10 DEG LIMIT FOR LAG ANGLES, 1'S, PI
039526,000732:
End of include-file FINDCDUW_-_GUIDAP_INTERFACE.agc. Parent file is MAIN.agc