Source Code
These source-code files are part of a reconstructed copy of LM131 revision 1,
the final release of the Apollo 13 Lunar Module (LM) Apollo Guidance Computer
(AGC) software.
The source reconstruction began with source code of Luminary 131 previously transcribed from a digitized copy of that program. A dump of the flight spare core rope memory module B5, part number 2010802-171, serial number RAY 411, was obtained. This module is the only module different between Luminary 131 and LM131 revision 1. The dump was disassembled and all changes were incorporated into these source files. Note that page numbers in the reconstructed code match those on the Luminary 131 printout, although the changed code would likely have changed page numbers for a real LM131 revision 1 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. |
052473,000002: ## Copyright: Public domain.
052474,000003: ## Filename: POWERED_FLIGHT_SUBROUTINES.agc
052475,000004: ## Purpose: A section of LM131 revision 1.
052476,000005: ## It is part of the reconstructed source code for the final
052477,000006: ## release of the flight software for the Lunar Module's (LM)
052478,000007: ## Apollo Guidance Computer (AGC) for Apollo 13. The code has
052479,000008: ## been reconstructed from a listing of Luminary 131 and a dump
052480,000009: ## of a core rope memory module B5, part number 2010802-171,
052481,000010: ## which is the only module different between LM131 revision 1
052482,000011: ## and Luminary 131. The executable generated from this source
052483,000012: ## has been verified against the module dump, so while the names,
052484,000013: ## comments, and ordering may not be exactly correct, the
052485,000014: ## resulting binary is.
052486,000015: ## Reference: pp. 1251-1259
052487,000016: ## Assembler: yaYUL
052488,000017: ## Contact: Ron Burkey <info@sandroid.org>.
052489,000018: ## Website: www.ibiblio.org/apollo/index.html
052490,000019: ## Mod history: 2022-10-28 MAS Created from Luminary 131.
052491,000020:
Page 1251 |
052493,000022: 14,3775 BANK 14 # SAME FBANK AS THE FINDCDUD SUB-PROGRAM
052494,000023: 23,2000 SETLOC POWFLITE
052495,000024: 23,2000 BANK
052496,000025:
052497,000026: 23,3541 0142 EBANK= DEXDEX
052498,000027: 23,3541 COUNT* $$/POWFL
052499,000028:
052500,000029: # CDUTRIG, CDUTRIG1, CDUTRIG2, AND CD*TR*GS ALL COMPUTE THE SINES AND
052501,000030: # COSINES OF THREE 2'S COMPLEMENT ANGLES AND PLACE THE RESULT, DOUBLE
052502,000031: # PRECISION, IN THE SAME ORDER AS THE INPUTS, AT SINCDU AND COSCDU. AN
052503,000032: # ADDITIONAL OUTPUT IS THE 1'S COMPLEMENT ANGLES AT CDUSPOT. THESE
052504,000033: # ROUTINES GO OUT OF THEIR WAY TO LEAVE THE MPAC AREA AS THEY FIND IT,
052505,000034: # EXCEPT FOR THE GENERALLY UNIMPORTANT MPAC +2. THEY DIFFER ONLY IN
052506,000035: # WHERE THEY GET THE ANGLES, AND IN METHOD OF CALLING.
052507,000036:
052508,000037: # CDUTRIG (AND CDUTRIG1, WHICH CAN BE CALLED IN BASIC) COMPUTE THE
052509,000038: # SINES AND COSINES FROM THE CURRENT CONTENTS OF THE CDU REGISTERS.
052510,000039: # THE CONTENTS OF CDUTEMP, ETC., ARE NOT TOUCHED SO THAT THEY MAY
052511,000040: # CONTINUE TO FORM A CONSISTENT SET WITH THE LATEST PIPA READINGS.
052512,000041:
052513,000042: # CDUTRIG1 IS LIKE CDUTRIG EXCEPT THAT IT CAN BE CALLED IN BASIC.
052514,000043:
052515,000044: # CD*TR*GS FINDS CDU VALUES IN CDUSPOT RATHER THAN IN CDUTEMP. THIS
052516,000045: # ALLOWS USERS TO MAKE TRANSFORMATIONS USING ARBITRARY ANGLES, OR REAL
052517,000046: # ANGLES IN AN ORDER OTHER THAN X Y Z. A CALL TO THIS ROUTINE IS
052518,000047: # NECESSARY IN PREPARATION FOR A CALL TO AX*SR*T IN EITHER OF ITS TWO
052519,000048: # MODES (SMNB OR NBSM). SINCE AX*SR*T EXPECTS TO FIND THE SINES AND
052520,000049: # COSINES IN THE ORDER Y Z X THE ANGLES MUST HAVE BEEN PLACED IN CDUSPOT
052521,000050: # IN THIS ORDER. CD*TR*GS NEED NOT BE REPEATED WHEN AX*SR*T IS CALLED
052522,000051: # MORE THAN ONCE, PROVIDED THE ANGLES HAVE NOT CHANGED. NOTE THAT SINCE
052523,000052: # IT CLOBBERS BUF2 (IN THE SINE AND COSINE ROUTINES) CD*TR*GS CANNOT BE
052524,000053: # CALLED USING BANKCALL. SORRY.
052525,000054:
052526,000055: # CD*TR*G IS LIKE CD*TR*GS EXCEPT THAT IT CAN BE CALLED IN
052527,000056: # INTERPRETIVE.
052528,000057:
052529,000058: 23,3541 77776 CDUTRIG EXIT
052530,000059: 23,3542 03551 TC CDUTRIGS
052531,000060: 23,3543 06042 TC INTPRET
052532,000061: 23,3544 77616 RVQ
052533,000062:
052534,000063: 23,3545 77776 CD*TR*G EXIT
052535,000064: 23,3546 03557 TC CD*TR*GS
052536,000065: 23,3547 06042 TC INTPRET
052537,000066: 23,3550 77616 RVQ
052538,000067:
052539,000068: 23,3551 30032 CDUTRIGS CA CDUX
052540,000069: 23,3552 54771 TS CDUSPOT +4
052541,000070: 23,3553 30033 CA CDUY
052542,000071: 23,3554 54765 TS CDUSPOT
Page 1252 |
052544,000073: 23,3555 30034 CA CDUZ
052545,000074: 23,3556 54767 TS CDUSPOT +2
052546,000075:
052547,000076: 23,3557 00006 CD*TR*GS EXTEND
052548,000077: 23,3560 22142 QXCH TEM2
052549,000078: 23,3561 34751 CAF FOUR
052550,000079: 23,3562 76245 TR*GL**P MASK SIX # MAKE IT EVEN AND SMALLER
052551,000080: 23,3563 54143 TS TEM3
052552,000081: 23,3564 50143 INDEX TEM3
052553,000082: 23,3565 30765 CA CDUSPOT
052554,000083: 23,3566 52155 DXCH MPAC # STORING 2'S COMP ANGLE, LOADING MPAC
052555,000084: 23,3567 52127 DXCH VBUF +4 # STORING MPAC FOR LATER RESTORATION
052556,000085: 23,3570 04713 TC USPRCADR
052557,000086: 23,3571 21577 CADR CDULOGIC
052558,000087: 23,3572 00006 EXTEND
052559,000088: 23,3573 30155 DCA MPAC
052560,000089: 23,3574 50143 INDEX TEM3
052561,000090: 23,3575 52766 DXCH CDUSPOT # STORING 1'S COMPLEMENT ANGLE
052562,000091: 23,3576 04713 TC USPRCADR
052563,000092: 23,3577 01517 CADR COSINE
052564,000093: 23,3600 52155 DXCH MPAC
052565,000094: 23,3601 50143 INDEX TEM3
052566,000095: 23,3602 52744 DXCH COSCDU # STORING COSINE
052567,000096: 23,3603 00006 EXTEND
052568,000097: 23,3604 50143 INDEX TEM3
052569,000098: 23,3605 30766 DCA CDUSPOT # LOADING 1'S COMPLEMENT ANGLE
052570,000099: 23,3606 04713 TC USPRCADR
052571,000100: 23,3607 01531 CADR SINE +1 # SINE +1 EXPECTS ARGUMENT IN A AND L
052572,000101: 23,3610 52127 DXCH VBUF +4 # BRINGING UP PRIOR MPAC TO BE RESTORED
052573,000102: 23,3611 52155 DXCH MPAC
052574,000103: 23,3612 50143 INDEX TEM3
052575,000104: 23,3613 52736 DXCH SINCDU
052576,000105: 23,3614 10143 CCS TEM3
052577,000106: 23,3615 13562 TCF TR*GL**P
052578,000107: 23,3616 00142 TC TEM2
Page 1253 |
052580,000109: # ****************************************************************************************************************
052581,000110: # QUICTRIG, INTENDED FOR GUIDANCE CYCLE USE WHERE TIME IS CRITICAL, IS A MUCH FASTER VERSION OF CD*TR*GS.
052582,000111: # QUICTRIG COMPUTES AND STORES THE SINES AND COSINES OF THE 2'S COMPLEMENT ANGLES AT CDUSPOT, CDUSPOT +2,
052583,000112: # AND CDUSPOT +4. UNLIKE CD*TR*GS, QUICTRIG DOES NOT LEAVE THE 1'S COMPLEMENT VERSIONS OF THE ANGLES IN
052584,000113: # CDUSPOT. QUICTRIG'S EXECUTION TIME IS 4.1 MS; THIS IS 10 TIMES AS FAST AS CD*TR*GS. QUICTRIG MAY BE
052585,000114: # CALLED FROM INTERPRETIVE AS AN RTB OP-CODE, OR FROM BASIC VIA BANKCALL OR IBNKCALL.
052586,000115:
052587,000116: 23,3617 00004 QUICTRIG INHINT # INHINT SINCE DAP USES THE SAME TEMPS
052588,000117: 23,3620 00006 EXTEND
052589,000118: 23,3621 22061 QXCH ITEMP1
052590,000119: 23,3622 34751 CAF FOUR
052591,000120: 23,3623 76245 +4 MASK SIX
052592,000121: 23,3624 54062 TS ITEMP2
052593,000122: 23,3625 50062 INDEX ITEMP2
052594,000123: 23,3626 30765 CA CDUSPOT
052595,000124: 23,3627 05033 TC SPSIN
052596,000125: 23,3630 00006 EXTEND
052597,000126: 23,3631 74736 MP BIT14 # SCALE DOWN TO MATCH INTERPRETER OUTPUTS
052598,000127: 23,3632 50062 INDEX ITEMP2
052599,000128: 23,3633 52736 DXCH SINCDU
052600,000129: 23,3634 50062 INDEX ITEMP2
052601,000130: 23,3635 30765 CA CDUSPOT
052602,000131: 23,3636 05032 TC SPCOS
052603,000132: 23,3637 00006 EXTEND
052604,000133: 23,3640 74736 MP BIT14
052605,000134: 23,3641 50062 INDEX ITEMP2
052606,000135: 23,3642 52744 DXCH COSCDU
052607,000136: 23,3643 10062 CCS ITEMP2
052608,000137: 23,3644 13623 TCF QUICTRIG +4
052609,000138: 23,3645 30061 CA ITEMP1
052610,000139: 23,3646 00003 RELINT
052611,000140: 23,3647 00000 TC A
052612,000141:
Page 1254 |
052614,000143: # ****************************************************************************************************************
052615,000144: # THESE INTERFACE ROUTINES MAKE IT POSSIBLE TO CALL AX*SR*T, ETC., IN
052616,000145: # INTERPRETIVE. LATER, WHERE POSSIBLE, THEY WILL BE ELIMINATED.
052617,000146:
052618,000147: # THESE INTERFACE ROUTINES ARE PERMANENT. ALL RESTORE USER'S EBANK
052619,000148: # SETTING. ALL ARE STRICT INTERPRETIVE SUBROUTINES, CALLED USING "CALL",
052620,000149: # RETURNING VIA QPRET. ALL EXPECT AND RETURN THE VECTOR TO BE TRANSFOR-
052621,000150: # MED INTERPRETER-STYLE IN MPAC; COMPONENTS AT MPAC, MPAC +3, AND MPAC +5.
052622,000151:
052623,000152: # TRG*SMNB AND TRG*NBSM BOTH EXPECT TO SEE THE 2'S COMPLEMENT ANGLES
052624,000153: # AT CDUSPOT (ORDER Y Z X, AT CDUSPOT, CDUSPOT +2, AND CDUSPOT +4; ODD
052625,000154: # LOCATIONS NEED NOT BE ZEROED). TRG*NBSM DOES THE NB TO SM TRANSFOR-
052626,000155: # MATION; TRG*SMNB, VICE VERSA.
052627,000156:
052628,000157: # CDU*NBSM DOES ITS TRANSFORMATION USING THE PRESENT CONTENTS OF
052629,000158: # THE CDU COUNTERS. OTHERWISE IT IS LIKE TRG*NBSM.
052630,000159:
052631,000160: # CDU*SMNB IS THE COMPLEMENT OF CDU*NBSM.
052632,000161:
052633,000162: 23,3650 77776 CDU*SMNB EXIT
052634,000163: 23,3651 03551 TC CDUTRIGS
052635,000164: 23,3652 13655 TCF C*MM*N1
052636,000165:
052637,000166: 23,3653 77776 TRG*SMNB EXIT
052638,000167: 23,3654 03557 TC CD*TR*GS
052639,000168: 23,3655 07535 C*MM*N1 TC MPACVBUF # AX*SR*T EXPECTS VECTOR IN VBUF
052640,000169: 23,3656 46250 CS THREE # SIGNAL FOR SM TO NB TRANSFORMATION
052641,000170: 23,3657 03677 C*MM*N2 TC AX*SR*T
052642,000171: 23,3660 06042 TC INTPRET
052643,000172: 23,3661 43575 VLOAD RVQ
052644,000173: 23,3662 00123 VBUF
052645,000174:
052646,000175: 23,3663 77776 CDU*NBSM EXIT
052647,000176: 23,3664 03551 TC CDUTRIGS
052648,000177: 23,3665 13670 TCF C*MM*N3
052649,000178:
052650,000179: 23,3666 77776 TRG*NBSM EXIT
052651,000180: 23,3667 03557 TC CD*TR*GS
052652,000181: 23,3670 07535 C*MM*N3 TC MPACVBUF # FOR AX*SR*T
052653,000182: 23,3671 36250 CA THREE # SIGNAL FOR NB TO SM TRANSFORMATION
052654,000183: 23,3672 13657 TCF C*MM*N2
052655,000184:
052656,000185: # *NBSM* AND *SMNB* EXPECT TO SEE THE SINES AND COSINES (AT SINCDU
052657,000186: # AND COSCDU) RATHER THAN THE ANGLES THEMSELVES. OTHERWISE THEY ARE
052658,000187: # LIKE TRG*NBSM AND TRG*SMNB.
052659,000188:
052660,000189: # NOTE THAT JUST AS CD*TR*GS NEED BE CALLED ONLY ONCE FOR EACH SERIES
052661,000190: # OF TRANSFORMATIONS USING THE SAME ANGLES, SO TOO ONLY ONE OF TRG*NBSM
Page 1255 |
052663,000192: # AND TRG*SMNB NEED BE CALLED FOR EACH SERIES. FOR SUBSEQUENT TRANSFOR-
052664,000193: # MATIONS USE *NBSM* AND *SMNB*.
052665,000194:
052666,000195: 23,3673 77776 *SMNB* EXIT
052667,000196: 23,3674 13655 TCF C*MM*N1
052668,000197:
052669,000198: 23,3675 77776 *NBSM* EXIT
052670,000199: 23,3676 13670 TCF C*MM*N3
052671,000200:
052672,000201: # AX*SR*T COMBINES THE OLD SMNB AND NBSM. FOR THE NB TO SM
052673,000202: # TRANSFORMATION, ENTER WITH +3 IN A. FOR SM TO NB, ENTER WITH -3.
052674,000203: # THE VECTOR TO BE TRANSFORMED ARRIVES, AND IS RETURNED, IN VBUF.
052675,000204: # AX*SR*T EXPECTS TO FIND THE SINES AND COSINES OF THE ANGLES OF ROTATION
052676,000205: # AT SINCDU AND COSCDU, IN THE ORDER Y Z X. A CALL TO CD*TR*GS, WITH
052677,000206: # THE 2'S COMPLEMENT ANGLES (ORDER Y Z X) AT CDUSPOT, WILL TAKE CARE OF
052678,000207: # THIS. HERE IS A SAMPLE CALLING SEQUENCE:-
052679,000208: # TC CDUTRIGS
052680,000209: # CS THREE ("CA THREE" FOR NBSM)
052681,000210: # TC AX*SR*T
052682,000211: # THE CALL TO CD*TR*GS NEED NOT BE REPEATED, WHEN AX*SR*T IS CALLED MORE
052683,000212: # THAN ONCE, UNLESS THE ANGLES HAVE CHANGED.
052684,000213:
052685,000214: # AX*SR*T IS GUARANTEED SAFE ONLY FOR VECTORS OF MAGNITUDE LESS THAN
052686,000215: # UNITY. A LOOK AT THE CASE IN WHICH A VECTOR OF GREATER MAGNITUDE
052687,000216: # HAPPENS TO LIE ALONG AN AXIS OF THE SYSTEM TO WHICH IT IS TO BE TRANS-
052688,000217: # FORMED CONVINCES ONE THAT THIS IS A RESTRICTION WHICH MUST BE ACCEPTED.
052689,000218:
052690,000219: 23,3677 54142 AX*SR*T TS DEXDEX # WHERE IT BECOMES THE INDEX OF INDEXES
052691,000220: 23,3700 00006 EXTEND
052692,000221: 23,3701 22145 QXCH RTNSAVER
052693,000222:
052694,000223: 23,3702 10142 R*TL**P CCS DEXDEX # +3 --> 0 -3 --> 2
052695,000224: 23,3703 40142 CS DEXDEX # THUS: +2 --> 1 -2 --> 1
052696,000225: 23,3704 66250 AD THREE # +1 --> 2 -1 --> 0
052697,000226: 23,3705 00006 EXTEND
052698,000227: 23,3706 50000 INDEX A
052699,000228: 23,3707 33766 DCA INDEXI
052700,000229: 23,3710 52144 DXCH DEXI
052701,000230:
052702,000231: 23,3711 34753 CA ONE
052703,000232: 23,3712 54130 TS BUF
052704,000233: 23,3713 00006 EXTEND
052705,000234: 23,3714 50143 INDEX DEX1
052706,000235: 23,3715 40123 DCS VBUF
052707,000236: 23,3716 13720 TCF LOOP1 # REALLY BE A SUBTRACT, AND VICE VERSA
052708,000237:
052709,000238: 23,3717 52131 LOOP2 DXCH BUF # LOADING VECTOR COMPONENT, STORING INDEX
Page 1256 |
052711,000240: 23,3720 52155 LOOP1 DXCH MPAC
052712,000241: 23,3721 33764 CA SINESLOC
052713,000242: 23,3722 60143 AD DEX1
052714,000243: 23,3723 54116 TS ADDRWD
052715,000244:
052716,000245: 23,3724 07112 TC DMPSUB # MULTIPLY BY SIN(CDUANGLE)
052717,000246: 23,3725 10142 CCS DEXDEX
052718,000247: 23,3726 52155 DXCH MPAC # NBSM CASE
052719,000248: 23,3727 13732 TCF +3
052720,000249: 23,3730 00006 EXTEND # SMNB CASE
052721,000250: 23,3731 40155 DCS MPAC
052722,000251: 23,3732 52160 DXCH TERM1TMP
052723,000252:
052724,000253: 23,3733 36245 CA SIX # SINCDU AND COSCDU (EACH 6 WORDS) MUST
052725,000254: 23,3734 26116 ADS ADDRWD # BE CONSECUTIVE AND IN THAT ORDER
052726,000255:
052727,000256: 23,3735 00006 EXTEND
052728,000257: 23,3736 50130 INDEX BUF
052729,000258: 23,3737 50143 INDEX DEX1
052730,000259: 23,3740 30123 DCA VBUF
052731,000260: 23,3741 52155 DXCH MPAC
052732,000261: 23,3742 07112 TC DMPSUB # MULTIPLY BY COS(CDUANGLE)
052733,000262: 23,3743 52155 DXCH MPAC
052734,000263: 23,3744 20160 DAS TERM1TMP
052735,000264: 23,3745 52160 DXCH TERM1TMP
052736,000265: 23,3746 20001 DDOUBL
052737,000266: 23,3747 50130 INDEX BUF
052738,000267: 23,3750 50143 INDEX DEX1
052739,000268: 23,3751 52123 DXCH VBUF
052740,000269: 23,3752 52131 DXCH BUF # LOADING INDEX, STORING VECTOR COMPONENT
052741,000270: 23,3753 10000 CCS A # 'CAUSE THAT'S WHERE THE INDEX NOW IS
052742,000271: 23,3754 13717 TCF LOOP2
052743,000272:
052744,000273: 23,3755 00006 EXTEND
052745,000274: 23,3756 26142 DIM DEXDEX # DECREMENT MAGNITUDE PRESERVING SIGN
052746,000275:
052747,000276: 23,3757 10142 TSTPOINT CCS DEXDEX # ONLY THE BRANCHING FUNCTION IS USED
052748,000277: 23,3760 13702 TCF R*TL**P
052749,000278: 23,3761 00145 TC RTNSAVER
052750,000279: 23,3762 13702 TCF R*TL**P
052751,000280: 23,3763 00145 TC RTNSAVER
052752,000281:
052753,000282: 23,3764 00735 SINESLOC ADRES SINCDU # FOR USE IN SETTING ADDRWD
052754,000283:
052755,000284: 23,3765 00004 INDEXI DEC 4 B-14 # ********** DON'T **********
052756,000285: 23,3766 00002 DEC 2 B-14 # ********** TOUCH **********
052757,000286: 23,3767 00000 DEC 0 B-14 # ********** THESE **********
Page 1257 |
052759,000288: 23,3770 00004 DEC 4 B-14 # ********** CONSTANTS **********
052760,000289:
052761,000290: # ****************************************************************************************************************
052762,000291:
052763,000292: 10,2030 BANK 10
052764,000293: 10,2000 SETLOC FLESHLOC
052765,000294: 10,2000 BANK
052766,000295: 10,2030 COUNT* $$/POWFL
052767,000296:
052768,000297: # ROUTINE FLESHPOT COMPUTES THE BODY-STABLE MEMBER TRANSFORMATION MATRIX (COMMONLY CALLED XNB) AND STORES
052769,000298: # IT IN THE LOCATIONS SPECIFIED BY THE ECADR ENTERING IN A.
052770,000299:
052771,000300: 10,2030 77776 CALCSMSC EXIT
052772,000301: 10,2031 04616 TC BANKCALL
052773,000302: 10,2032 20036 CADR FLESHPOT -1
052774,000303: 10,2033 06042 TC INTPRET
052775,000304: 10,2034 77616 RVQ
052776,000305:
052777,000306: 10,2035 02664 XNBECADR ECADR XNB
052778,000307:
052779,000308: 10,2036 32035 -1 CAF XNBECADR
052780,000309:
052781,000310: 10,2037 54142 FLESHPOT TS TEM2
052782,000311: 10,2040 56003 XCH EBANK
052783,000312: 10,2041 56142 XCH TEM2
052784,000313: 10,2042 74357 MASK LOW8
052785,000314: 10,2043 65007 AD OCT1400
052786,000315: 10,2044 54141 TS TEM1
052787,000316:
052788,000317: 10,2045 00006 EXTEND
052789,000318: 10,2046 30744 DCA COSCDUY
052790,000319: 10,2047 52155 DXCH MPAC
052791,000320: 10,2050 07106 TC DMP
052792,000321: 10,2051 00745 ADRES COSCDUZ
052793,000322: 10,2052 52155 DXCH MPAC
052794,000323: 10,2053 20001 DDOUBL
052795,000324: 10,2054 50141 INDEX TEM1
052796,000325: 10,2055 52001 DXCH 0 # = COSY COSZ
052797,000326:
052798,000327: 10,2056 00006 EXTEND
052799,000328: 10,2057 30740 DCA SINCDUZ
052800,000329: 10,2060 50141 INDEX TEM1
052801,000330: 10,2061 52003 DXCH 2 # = SINZ
052802,000331:
052803,000332: 10,2062 00006 EXTEND
052804,000333: 10,2063 40736 DCS SINCDUY
052805,000334: 10,2064 52155 DXCH MPAC
052806,000335: 10,2065 07112 TC DMPSUB # ADDRWD SET TO COSCDUZ
Page 1258 |
052808,000337: 10,2066 52155 DXCH MPAC
052809,000338: 10,2067 20001 DDOUBL
052810,000339: 10,2070 50141 INDEX TEM1
052811,000340: 10,2071 52005 DXCH 4 # = - SINY COSZ
052812,000341:
052813,000342: 10,2072 00006 EXTEND
052814,000343: 10,2073 40742 DCS SINCDUX
052815,000344: 10,2074 52155 DXCH MPAC
052816,000345: 10,2075 07112 TC DMPSUB # ADDRWD SET TO COSCDUZ STILL
052817,000346: 10,2076 52155 DXCH MPAC
052818,000347: 10,2077 20001 DDOUBL
052819,000348: 10,2100 52160 DXCH MPAC +3
052820,000349:
052821,000350: 10,2101 00006 EXTEND
052822,000351: 10,2102 40742 DCS SINCDUX
052823,000352: 10,2103 52155 DXCH MPAC
052824,000353: 10,2104 07106 TC DMP
052825,000354: 10,2105 00737 ADRES SINCDUZ
052826,000355: 10,2106 00006 EXTEND
052827,000356: 10,2107 40155 DCS MPAC
052828,000357: 10,2110 52162 DXCH MPAC +5
052829,000358: 10,2111 07106 TC DMP
052830,000359: 10,2112 00735 ADRES SINCDUY
052831,000360: 10,2113 52155 DXCH MPAC
052832,000361: 10,2114 20001 DDOUBL
052833,000362: 10,2115 20001 DDOUBL
052834,000363: 10,2116 52162 DXCH MPAC +5
052835,000364:
052836,000365: 10,2117 52155 DXCH MPAC
052837,000366: 10,2120 07106 TC DMP
052838,000367: 10,2121 00743 ADRES COSCDUY
052839,000368: 10,2122 52155 DXCH MPAC
052840,000369: 10,2123 20001 DDOUBL
052841,000370: 10,2124 20001 DDOUBL
052842,000371: 10,2125 52131 DXCH BUF
052843,000372:
052844,000373: 10,2126 00006 EXTEND
052845,000374: 10,2127 30744 DCA COSCDUY
052846,000375: 10,2130 52155 DXCH MPAC
052847,000376: 10,2131 07106 TC DMP
052848,000377: 10,2132 00747 ADRES COSCDUX
052849,000378: 10,2133 52155 DXCH MPAC
052850,000379: 10,2134 20001 DDOUBL
052851,000380: 10,2135 20162 DAS MPAC +5
052852,000381:
052853,000382: 10,2136 00006 EXTEND
052854,000383: 10,2137 30736 DCA SINCDUY
052855,000384: 10,2140 52155 DXCH MPAC
052856,000385: 10,2141 07112 TC DMPSUB # ADDRWD SET TO COSCDUX
052857,000386: 10,2142 52155 DXCH MPAC
052858,000387:
Page 1259 |
052860,000389: 10,2143 20001 DDOUBL
052861,000390: 10,2144 20131 DAS BUF
052862,000391:
052863,000392: 10,2145 52131 DXCH BUF
052864,000393: 10,2146 52155 DXCH MPAC
052865,000394:
052866,000395: 10,2147 00006 EXTEND
052867,000396: 10,2150 30155 DCA MPAC
052868,000397: 10,2151 50141 INDEX TEM1
052869,000398: 10,2152 52015 DXCH 14 # = SINY COSX + SINX SINZ COSY
052870,000399:
052871,000400: 10,2153 00006 EXTEND
052872,000401: 10,2154 30160 DCA MPAC +3
052873,000402: 10,2155 50141 INDEX TEM1
052874,000403: 10,2156 52017 DXCH 16 # = - SINX COSZ
052875,000404:
052876,000405: 10,2157 00006 EXTEND
052877,000406: 10,2160 30162 DCA MPAC +5
052878,000407: 10,2161 50141 INDEX TEM1
052879,000408: 10,2162 52021 DXCH 20 # = COSX COSY - SINX SINY SINZ
052880,000409:
052881,000410: 10,2163 30141 CA TEM1
052882,000411: 10,2164 54116 TS ADDRWD
052883,000412: 10,2165 00006 EXTEND
052884,000413: 10,2166 30006 DCA Z
052885,000414: 10,2167 64751 AD FOUR
052886,000415: 10,2170 52165 DXCH LOC
052887,000416: 10,2171 34744 CAF BIT8
052888,000417: 10,2172 54023 TS EDOP
052889,000418: 10,2173 17463 TCF VXV
052890,000419: 10,2174 52155 DXCH MPAC
052891,000420: 10,2175 20001 DDOUBL
052892,000421: 10,2176 50141 INDEX TEM1
052893,000422: 10,2177 52007 DXCH 6
052894,000423:
052895,000424: 10,2200 52160 DXCH MPAC +3
052896,000425: 10,2201 20001 DDOUBL
052897,000426: 10,2202 50141 INDEX TEM1
052898,000427: 10,2203 52011 DXCH 10
052899,000428:
052900,000429: 10,2204 52162 DXCH MPAC +5
052901,000430: 10,2205 20001 DDOUBL
052902,000431: 10,2206 50141 INDEX TEM1
052903,000432: 10,2207 52013 DXCH 12
052904,000433:
052905,000434: 10,2210 30142 CA TEM2
052906,000435: 10,2211 54003 TS EBANK
052907,000436: 10,2212 14631 TCF SWRETURN
052908,000437:
End of include-file POWERED_FLIGHT_SUBROUTINES.agc. Parent file is MAIN.agc