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


RALF V50A    8-APR-92    PAGE 1

            /D=DINT(D) TRUNCATE DOUBLE PRECISION
            /
            /
            / VERSION 50A 07-04-20 WVDM
            /
            /
                    SECT    DINT
00000 1030          JA      #DINT
00001 0047  
                    DPCHK
00002 0411          TEXT    +DINT  +
00003 1624  
00004 4040  
00005 1100  DINTXR, SETX    XRDINT
00006 0017  
00007 1110          SETB    BPDINT
00010 0011  
00011 0000  BPDINT, F 0.0
00012 0000  
00013 0000  
00014 0000          F 0.0
00015 0000  
00016 0000  
00017 0000  XRDINT, F 0.0
00020 0000  
00021 0000  
00022 0000          F 0.0
00023 0000  
00024 0000  
00025 0073  DINTMX, E 576460752303423487.           /2^59-1 FPP MAX
00026 3777  
00027 7777  
00030 7777  
00031 7777  
00032 7777  
                    ORG     10*3+BPDINT
00041 0040          FNOP
00042 1030          JA      DINTXR
00043 0005  
00044 0000          0
00045 1030  #GOBAK, JA      .
00046 0045  
            /
                    BASE    0
00047 0006  #DINT,  STARTD
00050 1100          SETX    XRDINT
00051 0017  
00052 0210          FLDA    10*3
00053 6400          FSTA    #GOBAK,0
00054 0045  
00055 0101          LDX     1,1
00056 0001  
00057 0610          FLDA%   0,1
00060 1110          SETB    BPDINT
00061 0011  
                    BASE    BPDINT
RALF V50A    8-APR-92    PAGE 1-1

00062 6200          FSTA    BPDINT
00063 0102          LDX     73,2            /SET SHIFT COUNT
00064 0073  
00065 0050          STARTE
00066 0600          FLDA%   BPDINT
00067 1010          JGE     DINTPO
00070 0074  
00071 0101          LDX     0,1             /REMEMBER SIGN
00072 0000  
00073 0003          FNEG                    /NEGATIVE ARG
00074 6200  DINTPO, FSTA    BPDINT          /SAVE A WHILE
00075 2204          FSUB    DINTMX          /TOO BIG ?
00076 1060          JGT     #DINTR          /YES,SORRY
00077 0110  
00100 0200          FLDA    BPDINT          /GET AFRESH
00101 0012          ALN     2               /FIX POSITIVE ARG
00102 2010          JXN     DINTNN,1        /WAS NEG ?
00103 0105  
00104 0003          FNEG
00105 0004  DINTNN, FNORM
00106 1030          JA      #GOBAK          /RETURN IN STRTE
00107 0045  
            
                    EXTERN  #ARGER
00110 4000  #DINTR, TRAP4   #ARGER
00111 0000  
RALF V50A    8-APR-92    PAGE 1-2

NO ERRORS 
11 SYMBOLS, NO ABS REFS 

 #      C 00000   #ARGER X 00000   #DINT    00047   #DINTR   00110  
 #GOBAK   00045   #MAIN  S 00000   BPDINT   00011   DINT   S 00112  
 DINTMX   00025   DINTNN   00105   DINTPO   00074   DINTXR   00005  
 XRDINT   00017