/ 3 FORTRAN II EXTENDED SUBROUTINE & FUNCTION LIBRARY / / FUNCTION TATN (X) / / RESULT IN GRAD / / 23-SEP-78 W. HOUBEN / LAP ENTRY TATN DUMMY ARGM OPDEF TADI 1400 OPDEF JMPI 5400 OPDEF MQL 7421 / MQ=AC ; AC=0 OPDEF MQA 7501 / AC=AC.OR.MQ OPDEF CAM 7621 / AC=0 ; MQ=0 OPDEF SWP 7521 / AC=MQ ; MQ=AC ABSYM PNTR 10 / / ATAN(I)=TAN(I)*64. / C4000, ATAN, 4000 DECIM 1 / 1 2 / 2 3 / 3 4 / 4 5 / 5 6 / 6 7 / 7 9 / 8 10 / 9 11 / 10 12 / 11 13 / 12 14 / 13 16 / 14 17 / 15 18 / 16 19 / 17 21 / 18 22 / 19 23 / 20 24 / 21 26 / 22 27 / 23 28 / 24 30 / 25 31 / 26 33 / 27 34 / 28 35 / 29 37 / 30 38 / 31 40 / 32 42 / 33 43 / 34 45 / 35 47 / 36 48 / 37 50 / 38 52 / 39 54 / 40 56 / 41 58 / 42 60 / 43 62 / 44 64 / 45 66 / 46 69 / 47 71 / 48 74 / 49 76 / 50 79 / 51 82 / 52 85 / 53 88 / 54 91 / 55 95 / 56 99 / 57 102 / 58 107 / 59 111 / 60 115 / 61 120 / 62 126 / 63 131 / 64 137 / 65 144 / 66 151 / 67 159 / 68 167 / 69 176 / 70 186 / 71 197 / 72 209 / 73 223 / 74 239 / 75 257 / 76 278 / 77 301 / 78 329 / 79 363 / 80 404 / 81 455 / 82 521 / 83 609 / 84 733 / 85 915 / 86 1223 / 87 1845 / 88 3743 / 89 4095 / < LIMIT > OCTAL / TATN, BLOCK 2 / TATN - ENTRY TAD TATN DCA CDF1 CDF1, HLT TADI TATN# DCA ARGM INC TATN# TADI TATN# DCA ARGM# INC TATN# CALL 0,FAD / FAC=ARGUMENT ARGM, BLOCK 2 TAD ACH SNA JMP RETURN / ZERO=ZERO AND C4000 MQL / AND SAVE IT CLA CLL CMA RAR / AC=3777 AND ACH DCA ACH / FAC=ABS(FAC) TAD ACH AND (3770 TAD (-2070 SMA CLA / FAC > 64. ? JMP SET90 / YES: JMP NEXT / GOTO NEXT PAGE / PAGE / ATANX, ATAN NEXT, TAD ACH / FAC=FAC*64. TAD (60 DCA ACH CALL 0,FIX / AC=IFIX(FAC) CIA / NEGATE AND DCA SAVE / SAVE IT / TAD ATANX / TABLE ADDR DCA PNTR LOOP, TAD SAVE TADI PNTR SPA CLA JMP LOOP FOUND, TAD ATANX CIA TAD PNTR RTN, CALL 0,FLOT TAD ACH MQA / RESULT HAS ARG SIGN DCA ACH RETURN, CLA CLL IAC RAL / FAST RETURN TAD TATN DCA CDF2 TAD TATN# DCA SAVE CDF2, HLT JMPI SAVE SET90, TAD (D90 JMP RTN SAVE, 0 END