File: CSIN.LS of Disk: V50/Source/Source-Listing-RALF-1
(Source file text) 


RALF V50A    8-APR-92    PAGE 1

            /C=CSIN(C),C=CCOS(C) COMPLEX SIN AND COS
            /
            /
            / VERSION 50A 27-MAY-80 WVDM
            /
            /
            /CCOS(X+I*Y)=COS(X)*COSH(Y)-SIN(X)*SINH(Y)
            /
            /CSIN(X+I*Y)=SIN(X)*COSH(Y)+COS(X)*SINH(Y)
            /
            /CALLS SIN,COS,COSH,SINH
            /
                    SECT    CSIN
00000 1030          JA      #CSIN
00001 0051  
                    DPCHK
00002 0323          TEXT    +CSIN  +
00003 1116  
00004 4040  
00005 1100  CSINXR, SETX    XR
00006 0016  
00007 1110          SETB    BP
00010 0013  
00011 1030          JA      .+3
00012 0014  
00013 0000  BP,     F 0.0
00014 0000  
00015 0000  
00016 0000  XR,     F 0.0
00017 0000  
00020 0000  
00021 0000  ARG,    F 0.0
00022 0000  
00023 0000  
00024 0000          F 0.0
00025 0000  
00026 0000  
00027 0000  C,      F 0.0
00030 0000  
00031 0000  
00032 0000  CH,     F 0.0
00033 0000  
00034 0000  
00035 0000  S,      F 0.0
00036 0000  
00037 0000  
00040 0000  SH,     F 0.0
00041 0000  
00042 0000  
                    ORG     10*3+BP
00043 0040          FNOP
00044 1030          JA      CSINXR
00045 0005  
00046 0000          0
00047 1030  RT,     JA      .
00050 0047  
RALF V50A    8-APR-92    PAGE 1-1

            /
                    BASE    0
00051 1100  #CSIN,  SETX    XR
00052 0016  
00053 0100          LDX     0,0             /SIGNAL CSIN
00054 0000  
00055 0006  COM,    STARTD
00056 0210          FLDA    10*3
00057 6400          FSTA    RT
00060 0047  
00061 0200          FLDA    0
00062 1110          SETB    BP
00063 0013  
                    BASE    BP
00064 0101          LDX     1,1
00065 0001  
00066 6200          FSTA    BP
00067 0610          FLDA%   BP,1
00070 6200          FSTA    BP
00071 0050          STARTE
00072 0600          FLDA%   BP
00073 6202          FSTA    ARG
00074 0005          STARTF
                    EXTERN  COS
00075 1130          JSR     COS
00076 0000  
00077 1030          JA      CSA
00100 0103  
00101 1030          JA      ARG             /COS(X)
00102 0021  
00103 6204  CSA,    FSTA    C
                    EXTERN  SIN
00104 1130          JSR     SIN
00105 0000  
00106 1030          JA      CSB
00107 0112  
00110 1030          JA      ARG
00111 0021  
00112 6206  CSB,    FSTA    S               /SIN(X)
                    EXTERN  SINH
00113 1130          JSR     SINH
00114 0000  
00115 1030          JA      CSC
00116 0121  
00117 1030          JA      ARG+3
00120 0024  
00121 6207  CSC,    FSTA    SH              /SINH(Y)
                    EXTERN  COSH
00122 1130          JSR     COSH
00123 0000  
00124 1030          JA      CSD
00125 0130  
00126 1030          JA      ARG+3
00127 0024  
00130 6205  CSD,    FSTA    CH              /COSH(Y)
00131 2000          JXN     CALCOS,0        /XR0 IS 0 FOR CSIN AND 1 FOR CCOS
RALF V50A    8-APR-92    PAGE 1-2

00132 0147  
00133 0206          FLDA    S
00134 4205          FMUL    CH
00135 6202          FSTA    ARG             /SIN*COSH
00136 0204          FLDA    C
00137 4207  CSE,    FMUL    SH
00140 6203          FSTA    ARG+3           /COS*SINH
00141 0050          STARTE
00142 0202          FLDA    ARG
00143 6400          FSTA    #CAC
00144 0000  
00145 1030          JA      RT
00146 0047  
                    EXTERN  #CAC
            /
00147 0204  CALCOS, FLDA    C               /DO COS
00150 4205          FMUL    CH
00151 6202          FSTA    ARG
00152 0206          FLDA    S
00153 0003          FNEG
00154 1030          JA      CSE
00155 0137  
            /
                    ENTRY   CCOS
00156 1100  CCOS,   SETX    XR
00157 0016  
00160 0100          LDX     1,0             /SIGNAL CCOS
00161 0001  
00162 1030          JA      COM
00163 0055  
RALF V50A    8-APR-92    PAGE 2

            
RALF V50A    8-APR-92    PAGE 2-1

NO ERRORS 
24 SYMBOLS, NO ABS REFS 

 #      C 00000   #CAC   X 00000   #CSIN    00051   #MAIN  S 00000  
 ARG      00021   BP       00013   C        00027   CALCOS   00147  
 CCOS     00156   CH       00032   COM      00055   COS    X 00000  
 COSH   X 00000   CSA      00103   CSB      00112   CSC      00121  
 CSD      00130   CSE      00137   CSIN   S 00164   CSINXR   00005  
 RT       00047   S        00035   SH       00040   SIN    X 00000  
 SINH   X 00000   XR       00016