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


RALF V50A    8-APR-92    PAGE 1

            /I=IDINT(D) TRUNCATE DOUBLE PREC. TO INTEGER
            /
            /
            / VERSION 50A 23-MAY-80 WVDM
            /
            /
                    SECT    IDINT
00000 1030          JA      #IDINT
00001 0047  
                    DPCHK
00002 1104          TEXT    +IDINT +
00003 1116  
00004 2440  
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  
                    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  #IDINT, 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
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  
RALF V50A    8-APR-92    PAGE 1-1

00071 0101          LDX     0,1             /REMEMBER SIGN
00072 0000  
00073 0003          FNEG                    /NEGATIVE ARG
00074 1070  DINTPO, JAL     #DINTR          /TOO BIG
00075 0110  
00076 0012          ALN     2               /FIX POSITIVE ARG
00077 2010          JXN     DINTNN,1        /WAS NEG ?
00100 0102  
00101 0003          FNEG
00102 0004  DINTNN, FNORM
00103 6200          FSTA    BPDINT
00104 0005          STARTF                  /STARTF ROUNDS
00105 0200          FLDA    BPDINT
00106 1030          JA      #GOBAK          /RETURN
00107 0045  
            
                    EXTERN  #ARGER
00110 4000  #DINTR, TRAP4   #ARGER
00111 0000  
RALF V50A    8-APR-92    PAGE 1-2

NO ERRORS 
10 SYMBOLS, NO ABS REFS 

 #      C 00000   #ARGER X 00000   #DINTR   00110   #GOBAK   00045  
 #IDINT   00047   #MAIN  S 00000   BPDINT   00011   DINTNN   00102  
 DINTPO   00074   DINTXR   00005   IDINT  S 00112   XRDINT   00017