5 * Revision 1.2 1997/03/14 17:19:50 mclareni
8 * Revision 1.1.1.1.2.1 1997/01/21 11:33:40 mclareni
9 * All mods for Winnt 96a on winnt branch
11 * Revision 1.1.1.1 1996/03/06 10:47:10 mclareni
19 #if defined(CERNLIB_QMDOS) || defined(CERNLIB_WINNT)
20 #include "fzcvdpc.inc"
21 #elif defined(CERNLIB_QMLNX)
22 #include "fzcvdlnx.inc"
23 #elif defined(CERNLIB_QMTMO)
24 #include "fzcvdtmo.inc"
25 #elif defined(CERNLIB_QMVMI)
26 #include "fzcvdvmi.inc"
27 #elif defined(CERNLIB_FQIE3TDC)
28 C-- Default conversion from double IEEE to internal
29 CALL IE3TOD (MS(JMS+1),MT(JMT+1),NDPN,JBAD)
33 IFOCON(2) = JMT + JBAD
34 IFOCON(3) = MS(JMS+JBAD)
38 #elif defined(CERNLIB_FQCVDFF)
39 C-- Default conversion from double IEEE to internal
42 IF (ITHA.EQ.0) GO TO 442
44 JSIGN = JBIT (ITHA,32)
45 JEXP = JBYT (ITHA,21,11)
46 JMANT = JBYT (ITHA, 1,20)
47 IF (JEXP.EQ.0) GO TO 431
48 IF (JEXP.EQ.2047) GO TO 433
50 JMANT = JMANT + 1 048 576
52 IF (JEXP.GT.JEXMAX) GO TO 432
53 424 IF (JEXP.LT.JEXMIN) GO TO 441
55 JMANS = JBYT (ITHB,17,16)
56 JMANR = JBYT (ITHB, 1,16)
58 JPRE = ISIGN (48,JEXP)
60 + + DBLE(FLOAT(JMANS)*2.**(-16))
61 + + DBLE(FLOAT(JMANR)*2.**(-32)) ) * 2.**(JPRE-20)
62 THDB = THDB * 2.**(JEXP-JPRE)
63 IF (JSIGN.EQ.0) GO TO 447
67 431 IF (JMANT.EQ.0) GO TO 441
72 433 IF (JMANT.EQ.0) THEN
95 CALL UCOPY (MS(JMS+1),MT(JMT+1),NWDODB)