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