Source Code
These source-code files were from the printout at the MIT Museum, with many thanks
to Deborah Douglas, the Museum's Curator of Science and Technology, for releasing
it to us. The printout was digitally photographed by Paul Fjeld. A team of
volunteers transcribed the source code manually from these images or, where
appropriate, modified already-transcribed but similar source Luminary 131 (Apollo 13)
source code to agree with the images from the printout. Note that the page images
presented online are of reduced quality, and that higher-quality images
are available. Report any conversion errors or legibility
problems in page images to info@sandroid.org.
Notations on the program listing read, in part:GAP: ASSEMBLE REVISION 001 OF AGC PROGRAM LMY99 BY NASA 2021112-061 16:27 JULY 14,1969Note that the date is the date of the printout, not the date of the program revision. |
013640,000002: ## Copyright: Public domain.
013641,000003: ## Filename: IMU_COMPENSATION_PACKAGE.agc
013642,000004: ## Purpose: Part of the source code for Luminary 1A build 099.
013643,000005: ## It is part of the source code for the Lunar Module's (LM)
013644,000006: ## Apollo Guidance Computer (AGC), for Apollo 11.
013645,000007: ## Assembler: yaYUL
013646,000008: ## Contact: Ron Burkey <info@sandroid.org>.
013647,000009: ## Website: www.ibiblio.org/apollo.
013648,000010: ## Pages: 326-337
013649,000011: ## Mod history: 2009-05-16 RSB Adapted from the corresponding
013650,000012: ## Luminary131 file, using page
013651,000013: ## images from Luminary 1A.
013652,000014: ## 2009-06-07 RSB Corrected a typo.
013653,000015: ## 2016-12-14 RSB Proofed text comments with octopus/ProoferComments
013654,000016: ## and corrected the errors found.
013655,000017: ## 2017-03-07 RSB Comment-text fixes noted in proofing Luminary 116.
013656,000018: ##
013657,000019: ## This source code has been transcribed or otherwise adapted from
013658,000020: ## digitized images of a hardcopy from the MIT Museum. The digitization
013659,000021: ## was performed by Paul Fjeld, and arranged for by Deborah Douglas of
013660,000022: ## the Museum. Many thanks to both. The images (with suitable reduction
013661,000023: ## in storage size and consequent reduction in image quality as well) are
013662,000024: ## available online at www.ibiblio.org/apollo. If for some reason you
013663,000025: ## find that the images are illegible, contact me at info@sandroid.org
013664,000026: ## about getting access to the (much) higher-quality images which Paul
013665,000027: ## actually created.
013666,000028: ##
013667,000029: ## Notations on the hardcopy document read, in part:
013668,000030: ##
013669,000031: ## Assemble revision 001 of AGC program LMY99 by NASA 2021112-61
013670,000032: ## 16:27 JULY 14, 1969
013671,000033:
Page 326 |
013673,000035: 07,2667 BANK 7
013674,000036: 06,2000 SETLOC IMUCOMP
013675,000037: 06,2000 BANK
013676,000038:
013677,000039: 06,3263 E3,1460 EBANK= NBDX
013678,000040:
013679,000041: 06,3263 COUNT* $$/ICOMP
013680,000042: 06,3263 33531 1/PIPA CAF LGCOMP # SAVE EBANK OF CALLING PROGRAM
013681,000043: 06,3264 56003 XCH EBANK
013682,000044: 06,3265 54163 TS MODE
013683,000045:
013684,000046: 06,3266 11477 CCS GCOMPSW # BYPASS IF GCOMPSW NEGATIVE
013685,000047: 06,3267 13272 TCF +3
013686,000048: 06,3270 13272 TCF +2
013687,000049: 06,3271 13353 TCF IRIG1 # RETURN
013688,000050:
013689,000051: 06,3272 34751 1/PIPA1 CAF FOUR # PIPAZ, PIPAY, PIPAX
013690,000052: 06,3273 54132 TS BUF +2
013691,000053:
013692,000054: 06,3274 50132 INDEX BUF +2
013693,000055: 06,3275 31453 CA PIPASCF # (P.P.M.) X 2(-9)
013694,000056: 06,3276 00006 EXTEND
013695,000057: 06,3277 50132 INDEX BUF +2
013696,000058: 06,3300 70324 MP DELVX # (PP) X 2(+14) NOW (PIPA PULSES) X 2(+5)
013697,000059: 06,3301 54002 TS Q # SAVE MAJOR PART
013698,000060:
013699,000061: 06,3302 30001 CA L # MINOR PART
013700,000062: 06,3303 00006 EXTEND
013701,000063: 06,3304 74746 MP BIT6 # SCALE 2(+9) SHIFT RIGHT 9
013702,000064: 06,3305 50132 INDEX BUF +2
013703,000065: 06,3306 54325 TS DELVX +1 # FRACTIONAL PIPA PULSES SCALED 2(+14)
013704,000066:
013705,000067: 06,3307 30002 CA Q # MAJOR PART
013706,000068: 06,3310 00006 EXTEND
013707,000069: 06,3311 74746 MP BIT6 # SCALE 2(+9) SHIFT RIGHT 9
013708,000070: 06,3312 50132 INDEX BUF +2
013709,000071: 06,3313 20325 DAS DELVX # (PIPAI) + (PIPAI)(SFE)
013710,000072:
013711,000073: 06,3314 50132 INDEX BUF +2
013712,000074: 06,3315 41452 CS PIPABIAS # (PIPA PULSES)/(CS) X 2(-5) *
013713,000075: 06,3316 00006 EXTEND
013714,000076: 06,3317 71075 MP 1/PIPADT # (CS) X 2(+8) NOW (PIPA PULSES) X 2(+3) *
013715,000077: 06,3320 00006 EXTEND
013716,000078: 06,3321 74750 MP BIT4 # SCALE 2(+11) SHIFT RIGHT 11 *
013717,000079: 06,3322 50132 INDEX BUF +2
013718,000080: 06,3323 20325 DAS DELVX # (PIPAI) + (PIPAI)(SFE) - (BIAS)(DELTAT)
013719,000081:
013720,000082: 06,3324 10132 CCS BUF +2 # PIPAZ, PIPAY, PIPAX
013721,000083: 06,3325 67747 AD NEG1
013722,000084: 06,3326 13273 TCF 1/PIPA1 +1
Page 327 |
013724,000086: 06,3327 13330 NOOP # LESS THAN ZERO IMPOSSIBLE
013725,000087:
Page 328 |
013727,000089: 06,3330 55477 IRIGCOMP TS GCOMPSW # INDICATE COMMANDS 2 PULSES OR LESS.
013728,000090: 06,3331 54130 TS BUF # INDEX COUNTER. IRIGX, IRIGY, IRIGZ.
013729,000091:
013730,000092: 06,3332 03356 TC IRIGX # COMPENSATE ACCELERATION TERMS
013731,000093:
013732,000094: 06,3333 41460 CS NBDX # (GYRO PULSES)/(CS) X 2(-5)
013733,000095: 06,3334 03454 TC DRIFTSUB # -(NBOX)(DELTAT) (GYRO PULSES) X 2(+14)
013734,000096:
013735,000097: 06,3335 03373 TC IRIGY # COMPENSATE ACCELERATION TERMS
013736,000098:
013737,000099: 06,3336 41461 CS NBDY # (GYRO PULSES)/(CS) X 2(-5)
013738,000100: 06,3337 03454 TC DRIFTSUB # -(NBDY)(DELTAT) (GYRO PULSES) X 2(+14)
013739,000101:
013740,000102: 06,3340 03410 TC IRIGZ # COMPENSATE ACCELERATION TERMS
013741,000103:
013742,000104: 06,3341 31462 CA NBDZ # (GYRO PULSES)/(CS) X 2(-5)
013743,000105: 06,3342 03454 TC DRIFTSUB # +(NBDZ)(DELTAT) (GYRO PULSES) X 2(+14)
013744,000106:
013745,000107: 06,3343 11477 CCS GCOMPSW # ARE GYRO COMMANDS GREATER THAN 2 PULSES
013746,000108: 06,3344 13346 TCF +2 # YES SEND OUT GYRO TORQUING COMMANDS.
013747,000109: 06,3345 13353 TCF IRIG1 # NO RETURN
013748,000110:
013749,000111: 06,3346 35031 CA PRIO21 # PRIO GREATER THAN SERVICER
013750,000112: 06,3347 05072 TC NOVAC # SEND OUT GYRO TORQUING COMMANDS.
013751,000113: 06,3350 E3,1460 EBANK= NBDX
013752,000114: 06,3350 03507 14063 2CADR 1/GYRO
013753,000115:
013754,000116: 06,3352 00003 RELINT
013755,000117: 06,3353 30163 IRIG1 CA MODE # RESTORE CALLERS EBANK
013756,000118: 06,3354 54003 TS EBANK
013757,000119: 06,3355 14631 TCF SWRETURN
013758,000120:
Page 329 |
013760,000122: 06,3356 00006 IRIGX EXTEND
013761,000123: 06,3357 22156 QXCH MPAC +2 # SAVE Q
013762,000124: 06,3360 00006 EXTEND
013763,000125: 06,3361 40325 DCS DELVX # (PIPA PULSES) X 2(+14)
013764,000126: 06,3362 52155 DXCH MPAC
013765,000127: 06,3363 31463 CA ADIAX # (GYRO PULSES)/(PIPA PULSE) X 2(-6) *
013766,000128: 06,3364 03425 TC GCOMPSUB # -(ADIAX)(PIPAX) (GYRO PULSES) X 2(+14)
013767,000129:
013768,000130: 06,3365 00006 EXTEND #
013769,000131: 06,3366 40327 DCS DELVY # (PIPA PULSES) X 2(+14)
013770,000132: 06,3367 52155 DXCH MPAC #
013771,000133: 06,3370 41466 CS ADSRAX # (GYRO PULSES)/(PIPA PULSE) X 2(-6) *
013772,000134: 06,3371 03425 TC GCOMPSUB # -(ADSRAX)(PIPAY) (GYRO PULSES) X 2(+14)
013773,000135:
013774,000136: # EXTEND ***
013775,000137: # DCS DELVZ *** (PIPA PULSES) X 2(+14)
013776,000138: # DXCH MPAC ***
013777,000139: # CA ADOAX *** (GYRO PULSES)/(PIPA PULSE) X 2(-6) *
013778,000140: # TC GCOMPSUB *** -(ADOAX)(PIPAZ) (GYRO PULSES) X 2(+14)
013779,000141:
013780,000142: 06,3372 00156 TC MPAC +2
013781,000143:
013782,000144: 06,3373 00006 IRIGY EXTEND
013783,000145: 06,3374 22156 QXCH MPAC +2 # SAVE Q
013784,000146: 06,3375 00006 EXTEND
013785,000147: 06,3376 40327 DCS DELVY # (PIPA PULSES) X 2(+14)
013786,000148: 06,3377 52155 DXCH MPAC
013787,000149: 06,3400 31464 CA ADIAY # (GYRO PULSES)/(PIPA PULSE) X 2(-6) *
013788,000150: 06,3401 03425 TC GCOMPSUB # -(ADIAY)(PIPAY) (GYRO PULSES) X 2(+14)
013789,000151:
013790,000152: 06,3402 00006 EXTEND
013791,000153: 06,3403 40331 DCS DELVZ # (PIPA PULSES) X 2(+14)
013792,000154: 06,3404 52155 DXCH MPAC
013793,000155: 06,3405 41467 CS ADSRAY # (GYRO PULSES)/(PIPA PULSE) X 2(-6) *
013794,000156: 06,3406 03425 TC GCOMPSUB # +(ADSRAY)(PIPAZ) (GYRO PULSES) X 2(+14)
013795,000157:
013796,000158: # EXTEND ***
013797,000159: # DCS DELVX *** (PIPA PULSES) X 2(+14)
013798,000160: # DXCH MPAC ***
013799,000161: # CA ADOAY *** (GYRO PULSES)/(PIPA PULSE) X 2(-6) *
013800,000162: # TC GCOMPSUB *** -(ADOAY)(PIPAX) (GYRO PULSES) X 2(+14)
013801,000163:
013802,000164: 06,3407 00156 TC MPAC +2
013803,000165:
013804,000166: 06,3410 00006 IRIGZ EXTEND
013805,000167: 06,3411 22156 QXCH MPAC +2 # SAVE Q
013806,000168: 06,3412 00006 EXTEND
013807,000169: 06,3413 40327 DCS DELVY # (PIPA PULSES) X 2(+14)
013808,000170: 06,3414 52155 DXCH MPAC
013809,000171: 06,3415 31470 CA ADSRAZ # (GYRO PULSES)/(PIPA PULSE) X 2(-6) *
Page 330 |
013811,000173: 06,3416 03425 TC GCOMPSUB # -(ADSRAZ)(PIPAY) (GYRO PULSES) X 2(+14)
013812,000174:
013813,000175: 06,3417 00006 EXTEND
013814,000176: 06,3420 40331 DCS DELVZ # (PIPA PULSES) X 2(+14)
013815,000177: 06,3421 52155 DXCH MPAC
013816,000178: 06,3422 31465 CA ADIAZ # (GYRO PULSES)/(PIPA PULSE) X 2(-6) *
013817,000179: 06,3423 03425 TC GCOMPSUB # -(ADIAZ)(PIPAZ) (GYRO PULSES) X 2(+14)
013818,000180:
013819,000181: # EXTEND ***
013820,000182: # DCS DELVX *** (PIPA PULSE) X 2(+14)
013821,000183: # DXCH MPAC ***
013822,000184: # CS ADOAZ *** (GYRO PULSES)/(PIPA PULSE) X 2(-6) *
013823,000185: # TC GCOMPSUB *** +(ADOAZ)(PIPAX) (GYRO PULSES) X 2(+14)
013824,000186:
013825,000187: 06,3424 00156 TC MPAC +2
013826,000188:
Page 331 |
013828,000190: 06,3425 56154 GCOMPSUB XCH MPAC # ADIA OR ADSRA COEFFICIENT ARRIVES IN A
013829,000191: 06,3426 00006 EXTEND # C(MPAC) = (PIPA PULSES) X 2(+14)
013830,000192: 06,3427 70154 MP MPAC # (GYRO PULSES)/(PIPA PULSE) X 2(-6) *
013831,000193: 06,3430 52123 DXCH VBUF # NOW = (GYRO PULSES) X 2(+8) *
013832,000194:
013833,000195: 06,3431 30155 CA MPAC +1 # MINOR PART PIPA PULSES
013834,000196: 06,3432 00006 EXTEND
013835,000197: 06,3433 70154 MP MPAC # ADIA OR ADSRA
013836,000198: 06,3434 54001 TS L
013837,000199: 06,3435 34755 CAF ZERO
013838,000200: 06,3436 20123 DAS VBUF # NOW = (GYRO PULSES) X 2(+8) *
013839,000201:
013840,000202: 06,3437 30122 CA VBUF # PARTIAL RESULT - MAJOR
013841,000203: 06,3440 00006 EXTEND
013842,000204: 06,3441 74743 MP BIT9 # SCALE 2(+6) SHIFT RIGHT 6 *
013843,000205: 06,3442 50130 INDEX BUF # RESULT = (GYRO PULSES) X 2(+14)
013844,000206: 06,3443 21472 DAS GCOMP # HI(ADIA)(PIPAI) OR HI(ADSRA)(PIPAI)
013845,000207:
013846,000208: 06,3444 30123 CA VBUF +1 # PARTIAL RESULT - MINOR
013847,000209: 06,3445 00006 EXTEND
013848,000210: 06,3446 74743 MP BIT9 # SCALE 2(+6) SHIFT RIGHT 6 *
013849,000211: 06,3447 54001 TS L
013850,000212: 06,3450 34755 CAF ZERO
013851,000213: 06,3451 50130 INDEX BUF # RESULT = (GYRO PULSES) X 2(+14)
013852,000214: 06,3452 21472 DAS GCOMP # (ADIA)(PIPAI) OR (ADSRA)(PIPAI)
013853,000215:
013854,000216: 06,3453 00002 TC Q
013855,000217:
Page 332 |
013857,000219: 06,3454 00006 DRIFTSUB EXTEND
013858,000220: 06,3455 22131 QXCH BUF +1
013859,000221:
013860,000222: 06,3456 00006 EXTEND # C(A) = NBD (GYRO PULSES)/(CS) X 2(-5)
013861,000223: 06,3457 71075 MP 1/PIPADT # (CS) X 2(+8) NOW (GYRO PULSES) X 2(+3)
013862,000224: 06,3460 22155 LXCH MPAC +1 # SAVE FOR FRACTIONAL COMPENSATION
013863,000225: 06,3461 00006 EXTEND
013864,000226: 06,3462 74750 MP BIT4 # SCALE 2(+11) SHIFT RIGHT 11
013865,000227: 06,3463 50130 INDEX BUF
013866,000228: 06,3464 21472 DAS GCOMP # HI(NBD)(DELTAT) (GYRO PULSES) X 2(+14)
013867,000229:
013868,000230: 06,3465 30155 CA MPAC +1 # NOW MINOR PART
013869,000231: 06,3466 00006 EXTEND
013870,000232: 06,3467 74750 MP BIT4 # SCALE 2(+11) SHIFT RIGHT 11
013871,000233: 06,3470 54001 TS L
013872,000234: 06,3471 34755 CAF ZERO
013873,000235: 06,3472 50130 INDEX BUF # ADD IN FRACTIONAL COMPENSATION
013874,000236: 06,3473 21472 DAS GCOMP # (NBD)(DELTAT) (GYRO PULSES) X 2(+14)
013875,000237:
013876,000238: 06,3474 34752 DRFTSUB2 CAF TWO # PIPAX, PIPAY, PIPAZ
013877,000239: 06,3475 60130 AD BUF
013878,000240: 06,3476 56130 XCH BUF
013879,000241: 06,3477 50000 INDEX A
013880,000242: 06,3500 11471 CCS GCOMP # ARE GYRO COMMANDS 1 PULSE OR GREATER
013881,000243: 06,3501 13503 TCF +2 # YES
013882,000244: 06,3502 00131 TC BUF +1 # NO
013883,000245:
013884,000246: 06,3503 73553 MASK COMPCHK # DEC -1
013885,000247: 06,3504 10000 CCS A # ARE GYRO COMMANDS GREATER THAN 2 PULSES
013886,000248: 06,3505 55477 TS GCOMPSW # YES - SET GCOMPSW POSITIVE
013887,000249: 06,3506 00131 TC BUF +1 # NO
013888,000250:
Page 333 |
013890,000252: 06,3507 34751 1/GYRO CAF FOUR # PIPAZ, PIPAY, PIPAX
013891,000253: 06,3510 54130 TS BUF
013892,000254:
013893,000255: 06,3511 50130 INDEX BUF # SCALE GYRO COMMANDS FOR IMUPULSE
013894,000256: 06,3512 31472 CA GCOMP +1 # FRACTIONAL PULSES
013895,000257: 06,3513 00006 EXTEND
013896,000258: 06,3514 74744 MP BIT8 # SHIFT RIGHT 7
013897,000259: 06,3515 50130 INDEX BUF
013898,000260: 06,3516 55472 TS GCOMP +1 # FRACTIONAL PULSES SCALED
013899,000261:
013900,000262: 06,3517 34755 CAF ZERO # SET GCOMP = 0 FOR DAS INSTRUCTION
013901,000263: 06,3520 50130 INDEX BUF
013902,000264: 06,3521 57471 XCH GCOMP # GYRO PULSES
013903,000265: 06,3522 00006 EXTEND
013904,000266: 06,3523 74744 MP BIT8 # SHIFT RIGHT 7
013905,000267: 06,3524 50130 INDEX BUF
013906,000268: 06,3525 21472 DAS GCOMP # ADD THESE TO FRACTIONAL PULSES ABOVE
013907,000269:
013908,000270: 06,3526 10130 CCS BUF # PIPAZ, PIPAY, PIPAX
013909,000271: 06,3527 67747 AD NEG1
013910,000272: 06,3530 13510 TCF 1/GYRO +1
013911,000273: 06,3531 01471 LGCOMP ECADR GCOMP # LESS THAN ZERO IMPOSSIBLE
013912,000274:
013913,000275: 06,3532 33531 CAF LGCOMP
013914,000276: 06,3533 04616 TC BANKCALL
013915,000277: 06,3534 17323 CADR IMUPULSE # CALL GYRO TORQUING ROUTINE
013916,000278: 06,3535 04616 TC BANKCALL
013917,000279: 06,3536 17716 CADR IMUSTALL # WAIT FOR PULSES TO GET OUT
013918,000280: 06,3537 15155 TCF ENDOFJOB # TEMPORARY
013919,000281:
013920,000282: 06,3540 34751 GCOMP1 CAF FOUR # PIPAZ, PIPAY, PIPAX
013921,000283: 06,3541 54130 TS BUF
013922,000284:
013923,000285: 06,3542 50130 INDEX BUF # RESCALE
013924,000286: 06,3543 31472 CA GCOMP +1
013925,000287: 06,3544 00006 EXTEND
013926,000288: 06,3545 74744 MP BIT8 # SHIFT MINOR PART LEFT 7 - MAJOR PART = 0
013927,000289: 06,3546 50130 INDEX BUF
013928,000290: 06,3547 23472 LXCH GCOMP +1 # BITS 8-14 OF MINOR PART WERE = 0
013929,000291:
013930,000292: 06,3550 10130 CCS BUF # PIPAZ, PIPAY, PIPAX
013931,000293: 06,3551 67747 AD NEG1
013932,000294: 06,3552 13541 TCF GCOMP1 +1
013933,000295: 06,3553 77776 COMPCHK DEC -1 B-14 # LESS THAN ZERO IMPOSSIBLE
013934,000296: 06,3554 15155 TCF ENDOFJOB
013935,000297:
Page 334 |
013937,000299: 06,3555 11477 NBDONLY CCS GCOMPSW # BYPASS IF GCOMPSW NEGATIVE
013938,000300: 06,3556 13561 TCF +3
013939,000301: 06,3557 13561 TCF +2
013940,000302: 06,3560 15155 TCF ENDOFJOB
013941,000303:
013942,000304: 06,3561 00004 INHINT
013943,000305: 06,3562 10076 CCS FLAGWRD2 # PREREAD T3RUPT MAY COINCIDE
013944,000306: 06,3563 15155 TCF ENDOFJOB
013945,000307: 06,3564 15155 TCF ENDOFJOB
013946,000308: 06,3565 13566 TCF +1
013947,000309:
013948,000310: 06,3566 30104 CA FLAGWRD8 # IF SURFACE FLAG IS SET, SET TEM1
013949,000311: 06,3567 74744 MASK BIT8 # POSITIVE SO THAT THE ACCELERATION TERMS
013950,000312: 06,3570 54141 TS TEM1 # WILL BE COMPENSATED.
013951,000313: 06,3571 00006 EXTEND
013952,000314: 06,3572 13575 BZF +3 # ARE WE ON THE SURFACE
013953,000315:
013954,000316: 06,3573 04674 TC IBNKCALL # ON THE SURFACE
013955,000317: 06,3574 77544 CADR PIPASR +3 # READ PIPAS, BUT DO NOT SCALE THEM
013956,000318:
013957,000319: 06,3575 30025 CA TIME1 # (CS) X 2(+14)
013958,000320: 06,3576 57075 XCH 1/PIPADT # PREVIOUS TIME
013959,000321: 06,3577 00003 RELINT
013960,000322: 06,3600 40000 COM
013961,000323: 06,3601 61075 AD 1/PIPADT # PRESENT TIME - PREVIOUS TIME
013962,000324: 06,3602 64736 NBD2 AD HALF # CORRECT FOR POSSIBLE TIME1 TICK
013963,000325: 06,3603 64736 AD HALF
013964,000326: 06,3604 56001 XCH L # IF TIME1 DID NOT TICK, REMOVE RESULTING
013965,000327: 06,3605 56001 XCH L # OVERFLOW.
013966,000328:
013967,000329: 06,3606 00006 NBD3 EXTEND # C(A) = DELTAT (CS) X 2(+14)
013968,000330: 06,3607 74742 MP BIT10 # SHIFT RIGHT 5
013969,000331: 06,3610 52125 DXCH VBUF +2
013970,000332:
013971,000333: 06,3611 34755 CA ZERO
013972,000334: 06,3612 55477 TS GCOMPSW # INDICATE COMMANDS 2 PULSES OR LESS.
013973,000335: 06,3613 54130 TS BUF # INDEX X, Y, Z.
013974,000336:
013975,000337: 06,3614 10141 CCS TEM1 # IF SURFACE FLAG IS SET,
013976,000338: 06,3615 03356 TC IRIGX # COMPENSATE ACCELERATION TERMS.
013977,000339:
013978,000340: 06,3616 00006 EXTEND
013979,000341: 06,3617 30125 DCA VBUF +2
013980,000342: 06,3620 52155 DXCH MPAC # DELTAT NOW SCALED (CS) X 2(+19)
013981,000343:
013982,000344: 06,3621 41460 CS NBDX # (GYRO PULSES)/(CS) X 2(-5)
013983,000345: 06,3622 03644 TC FBIASSUB # -(NBOX)(DELTAT) (GYRO PULSES) X 2(+14)
013984,000346:
013985,000347: 06,3623 10141 CCS TEM1 # IF SURFACE FLAG IS SET,
013986,000348: 06,3624 03373 TC IRIGY # COMPENSATE ACCELERATION TERMS.
Page 335 |
013988,000350: 06,3625 00006 EXTEND
013989,000351: 06,3626 40125 DCS VBUF +2
013990,000352: 06,3627 52155 DXCH MPAC # DELTAT SCALED (CS) X 2(+19)
013991,000353: 06,3630 31461 CA NBDY # (GYRO PULSES)/(CS) X 2(-5)
013992,000354: 06,3631 03644 TC FBIASSUB # -(NBDY)(DELTAT) (GYRO PULSES) X 2(+14)
013993,000355:
013994,000356: 06,3632 10141 CCS TEM1 # IF SURFACE FLAG IS SET,
013995,000357: 06,3633 03410 TC IRIGZ # COMPENSATE ACCELERATION TERMS
013996,000358:
013997,000359: 06,3634 00006 EXTEND
013998,000360: 06,3635 40125 DCS VBUF +2
013999,000361: 06,3636 52155 DXCH MPAC # DELTAT SCALED (CS) X 2(+19)
014000,000362: 06,3637 41462 CS NBDZ # (GYRO PULSES)/(CS) X 2(-5)
014001,000363: 06,3640 03644 TC FBIASSUB # +(NBDZ)(DELTAT) (GYRO PULSES) X 2(+14)
014002,000364:
014003,000365: 06,3641 11477 CCS GCOMPSW # ARE GYRO COMMANDS GREATER THAN 2 PULSES
014004,000366: 06,3642 13507 TCF 1/GYRO # YES
014005,000367: 06,3643 15155 TCF ENDOFJOB # NO
014006,000368:
Page 336 |
014008,000370: 06,3644 56002 FBIASSUB XCH Q
014009,000371: 06,3645 54131 TS BUF +1
014010,000372:
014011,000373: 06,3646 30002 CA Q # NBD SCALED (GYRO PULSES)/(CS) X 2(-5)
014012,000374: 06,3647 00006 EXTEND
014013,000375: 06,3650 70154 MP MPAC # DELTAT SCALED (CS) X 2(+19)
014014,000376: 06,3651 50130 INDEX BUF
014015,000377: 06,3652 21472 DAS GCOMP # HI(NBD)(DELTAT) (GYRO PULSES) X 2(+14)
014016,000378:
014017,000379: 06,3653 30002 CA Q # NOW FRACTIONAL PART
014018,000380: 06,3654 00006 EXTEND
014019,000381: 06,3655 70155 MP MPAC +1
014020,000382: 06,3656 54001 TS L
014021,000383: 06,3657 34755 CAF ZERO
014022,000384: 06,3660 50130 INDEX BUF
014023,000385: 06,3661 21472 DAS GCOMP # (NBD)(DELTAT) (GYRO PULSES) X 2(+14)
014024,000386:
014025,000387: 06,3662 13474 TCF DRFTSUB2 # CHECK MAGNITUDE OF COMPENSATION
014026,000388:
014027,000389: 06,3663 04616 LASTBIAS TC BANKCALL
014028,000390: 06,3664 17277 CADR PIPUSE1
014029,000391:
014030,000392: 06,3665 11477 CCS GCOMPSW
014031,000393: 06,3666 13671 TCF +3
014032,000394: 06,3667 13671 TCF +2
014033,000395: 06,3670 15155 TCF ENDOFJOB
014034,000396:
014035,000397: 06,3671 30104 CA FLAGWRD8 # IF SURFACE FLAG IS SET, SET TEM1
014036,000398: 06,3672 74744 MASK SURFFBIT # POSITIVE SO THAT THE ACCELERATION TERMS
014037,000399: 06,3673 54141 TS TEM1 # WILL BE COMPENSATED.
014038,000400:
014039,000401: 06,3674 37716 CAF PRIO31 # 2 SECONDS SCALED (CS) X 2(+8)
014040,000402: 06,3675 57075 XCH 1/PIPADT
014041,000403: 06,3676 40000 COM
014042,000404: 06,3677 61235 AD PIPTIME +1
014043,000405: 06,3700 13602 TCF NBD2
014044,000406:
014045,000407: 06,3701 33531 GCOMPZER CAF LGCOMP # ROUTINE TO ZERO GCOMP BEFORE FIRST
014046,000408: 06,3702 56003 XCH EBANK # CALL TO 1/PIPA
014047,000409: 06,3703 54163 TS MODE
014048,000410:
014049,000411: 06,3704 34755 CAF ZERO
014050,000412: 06,3705 55477 TS GCOMPSW
014051,000413: 06,3706 55471 TS GCOMP
014052,000414: 06,3707 55472 TS GCOMP +1
014053,000415: 06,3710 55473 TS GCOMP +2
014054,000416: 06,3711 55474 TS GCOMP +3
014055,000417: 06,3712 55475 TS GCOMP +4
Page 337 |
014057,000419: 06,3713 55476 TS GCOMP +5
014058,000420:
014059,000421: 06,3714 13353 TCF IRIG1 # RESTORE EBANK AND RETURN
014060,000422:
End of include-file IMU_COMPENSATION_PACKAGE.agc. Parent file is MAIN.agc