Diff for /gforth/float.fs between versions 1.29 and 1.30

version 1.29, 1999/12/03 18:24:22 version 1.30, 2000/01/17 00:04:29
Line 51 Line 51
     \G enough space to align it.      \G enough space to align it.
     here dup dfaligned swap ?DO  bl c,  LOOP ;      here dup dfaligned swap ?DO  bl c,  LOOP ;
   
 1 sfloats constant sfloat+ ( sf-addr1 -- sf-addr2 ) \ float-ext s-float-plus  1 sfloats (Field) sfloat+ , ( sf-addr1 -- sf-addr2 ) \ float-ext s-float-plus
 \G Increment @i{sf-addr1} by the number of address units corresponding to the size of  \G Increment @i{sf-addr1} by the number of address units corresponding to the size of
 \G a single-precision IEEE floating-point number, to give @i{sf-addr2}.""  \G a single-precision IEEE floating-point number, to give @i{sf-addr2}.""
 dofield: lastxt code-address! \ change the constant into a field  
   
 1 dfloats constant dfloat+ ( df-addr1 -- df-addr2 ) \ float-ext d-float-plus  1 dfloats (Field) dfloat+ , ( df-addr1 -- df-addr2 ) \ float-ext d-float-plus
 \G Increment @i{df-addr1} by the number of address units corresponding to the size of  \G Increment @i{df-addr1} by the number of address units corresponding to the size of
 \G a double-precision IEEE floating-point number, to give @i{df-addr2}.""  \G a double-precision IEEE floating-point number, to give @i{df-addr2}.""
 dofield: lastxt code-address! \ change the constant into a field  
   
 : f, ( f -- ) \ gforth  : f, ( f -- ) \ gforth
     \G Reserve data space for one floating-point number and store      \G Reserve data space for one floating-point number and store
Line 203  IS interpreter-notfound Line 201  IS interpreter-notfound
         f- fabs frot frot f* f< ;          f- fabs frot frot f* f< ;
   
 : f~ ( r1 r2 r3 -- flag ) \ float-ext f-proximate  : f~ ( r1 r2 r3 -- flag ) \ float-ext f-proximate
     \G ANS Forth medley: r3>0: @code{f~abs}; r3=0: r1=r2; r3<0: @code{fnegate f~abs}.      \G ANS Forth medley: r3>0: @code{f~abs}; r3=0: r1=r2; r3<0: @code{fnegate f~rel}.
     fdup f0=      fdup f0=
     IF      IF
         fdrop f=  \ !! this does not work, because 0=-0 with f= on Linux-Intel          fdrop f=  \ !! this does not work, because 0=-0 with f= on Linux-Intel

Removed from v.1.29  
changed lines
  Added in v.1.30


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>