File: IDINT.RA of Tape: Sources/Fortran/os8-f4-3
(Source file text)
/I=IDINT(D) TRUNCATE DOUBLE PREC. TO INTEGER / / / VERSION 40A 23-MAY-80 WVDM / / SECT IDINT JA #IDINT DPCHK TEXT +IDINT + DINTXR, SETX XRDINT SETB BPDINT BPDINT, F 0.0 F 0.0 XRDINT, F 0.0 F 0.0 ORG 10*3+BPDINT FNOP JA DINTXR 0 #GOBAK, JA . BASE 0 #IDINT, STARTD SETX XRDINT FLDA 10*3 FSTA #GOBAK,0 LDX 1,1 FLDA% 0,1 SETB BPDINT BASE BPDINT FSTA BPDINT LDX 73,2 /SET SHIFT COUNT STARTE FLDA% BPDINT JGE DINTPO LDX 0,1 /REMEMBER SIGN FNEG /NEGATIVE ARG DINTPO, JAL #DINTR /TOO BIG ALN 2 /FIX POSITIVE ARG JXN DINTNN,1 /WAS NEG ? FNEG DINTNN, FNORM FSTA BPDINT STARTF /STARTF ROUNDS FLDA BPDINT JA #GOBAK /RETURN EXTERN #ARGER #DINTR, TRAP4 #ARGER END