--- gforth/float.fs 1995/01/24 17:31:20 1.12 +++ gforth/float.fs 1995/02/06 18:14:33 1.13 @@ -26,20 +26,16 @@ : f, ( f -- ) here 1 floats allot f! ; -\ !! have create produce faligned pfas : fconstant ( r -- ) - falign here f, Create A, - DOES> @ f@ ; - -: fvariable - falign here 0. d>f f, AConstant ; + Create f, + DOES> f@ ; : fdepth ( -- n ) f0 @ fp@ - [ 1 floats ] Literal / ; : FLit ( -- r ) r> faligned dup f@ float+ >r ; : FLiteral ( r -- ) postpone FLit falign f, ; immediate -&16 Value precision +&15 Value precision : set-precision to precision ; : scratch ( r -- addr len ) @@ -83,6 +79,10 @@ ' sfnumber IS notfound +: fvariable ( -- ) + Create 0e0 f, ; + \ does> ( -- f-addr ) + 1e0 fasin 2e0 f* fconstant pi : f2* 2e0 f* ;