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


RALF V50A    8-APR-92    PAGE 1

            /R=EXP3(B,E) INTERNAL FUNCTION CALLED BY EXPIR FOR R=B**E
            /
            /
            / VERSION 50A 27-MAY-80 WVDM
            /
            /
                    SECT    EXP3
00000 1030          JA      #EXP3
00001 0051  
                    EXTERN  #ARGER
00002 4000  EXP3ER, TRAP4   #ARGER
00003 0000  
00004 0530          TEXT    +EXP3  +
00005 2063  
00006 4040  
00007 1100  EXP3XR, SETX    XREXP3
00010 0016  
00011 1110          SETB    BPEXP3
00012 0013  
00013 0040  BPEXP3, FNOP
00014 0000          0
00015 0000          0
00016 0000  XREXP3, F 0.0
00017 0000  
00020 0000  
00021 0000  EXP31,  F 0.0
00022 0000  
00023 0000  
00024 0000  EXP32,  F 0.0
00025 0000  
00026 0000  
00027 0001  FP1XP3, F 1.
00030 2000  
00031 0000  
                    ORG     10*3+BPEXP3
00043 0040          FNOP
00044 1030          JA      EXP3XR
00045 0007  
00046 0000          0
00047 1030  XP3RTN, JA      .
00050 0047  
            /
                    BASE    0
00051 0006  #EXP3,  STARTD
00052 0210          FLDA    10*3
00053 6400          FSTA    XP3RTN
00054 0047  
00055 0200          FLDA    0
00056 1100          SETX    XREXP3
00057 0016  
00060 1110          SETB    BPEXP3
00061 0013  
                    BASE    BPEXP3
00062 0101          LDX     1,1
00063 0001  
00064 6200          FSTA    BPEXP3
RALF V50A    8-APR-92    PAGE 1-1

00065 0610          FLDA%   BPEXP3,1        /ADDR OF B
00066 6202          FSTA    EXP31
00067 0710          FLDA%   BPEXP3,1+       /ADDR OF E
00070 6203          FSTA    EXP32
00071 0005          STARTF
00072 0602          FLDA%   EXP31           /GET B
00073 1000          JEQ     XP3RTN          /0 ^ X = 0
00074 0047  
00075 6202          FSTA    EXP31           /SAVE BASE
00076 0603          FLDA%   EXP32           /GET E
00077 1000          JEQ     EXP3ON          /X ^ 0 = 1
00100 0125  
00101 6203          FSTA    EXP32           /SAVE EXPONENT
00102 0202          FLDA    EXP31
00103 1050          JLT     EXP3ER          /ALL IS NOT WELL
00104 0002  
                    EXTERN  ALOG
00105 1130          JSR     ALOG            /CALL LOG
00106 0000  
00107 1030          JA      .+4             /TAKE LOG (B)
00110 0113  
00111 1030          JA      EXP31
00112 0021  
00113 4203          FMUL    EXP32           /MULT BY EXPONENT-E
00114 6202          FSTA    EXP31
                    EXTERN  EXP
00115 1130          JSR     EXP             /CALL EXP.
00116 0000  
00117 1030          JA      .+4
00120 0123  
00121 1030          JA      EXP31
00122 0021  
00123 1030          JA      XP3RTN
00124 0047  
            /
00125 0204  EXP3ON, FLDA    FP1XP3          /X^0 = 1
00126 1030          JA      XP3RTN
00127 0047  
RALF V50A    8-APR-92    PAGE 2

            
RALF V50A    8-APR-92    PAGE 2-1

NO ERRORS 
14 SYMBOLS, NO ABS REFS 

 #      C 00000   #ARGER X 00000   #EXP3    00051   #MAIN  S 00000  
 ALOG   X 00000   BPEXP3   00013   EXP    X 00000   EXP3   S 00130  
 EXP3ER   00002   EXP3ON   00125   EXP3XR   00007   EXP31    00021  
 EXP32    00024   FP1XP3   00027   XP3RTN   00047   XREXP3   00016