ASMB HED "ZFXD" - FORTRAN INTERFACE TO .XFXD . NAM ZFXD,7 92069-16277 REV.2026 800122 * * ****************************************************************** * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1979. ALL RIGHTS RESERVED * NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, REPRODUCED, OR * TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITHOUT THE PRIOR * WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY. ******************************************************************* * * * SOURCE: 92069-18277 * RELOC: 92069-16277 * * ALTERED: JANUARY 22, 1980 TO RENAME ENTRY POINT DUE TO * CONFLICT WITH GRAPHICS/1000 * NAME CHANGED FROM XFXD TO ZFXD * ****************************************************************** * * * * * * ENT ZFXD EXT .XFXD,.ENTR * * ZFXD PROVIDES A FORTRAN-CALLABLE CONVERSION FROM * EXTENDED-PRECISION (48-BIT) FLOATING-POINT TO DOUBLE * INTEGER. * * CALLING SEQUENCE: * * FTN,L * . * . * DOUBLE PRECISION DX * . * . * Y = ZFXD(DX) * * WHERE Y IS DECLARED REAL BUT CONTAINS A DOUBLE * INTEGER VALUE. THE RESULT IS TRUNCATED. * * OVERFLOW IS SET ONLY IF THE ARGUMENT IS OUTSIDE THE RANGE * [-2**31,+2**31), AND IS TESTABLE BY THE ROUTINE "OFL". SPC 3 XFXDA DEF *-* ZFXD NOP JSB .ENTR COPY ADDRESS. DEF XFXDA JSB .XFXD DO OPERATION. DEF XFXDA,I JMP ZFXD,I EXIT. RESULT IS IN (A,B) * END