--- gforth/stuff.fs 2004/05/08 17:14:30 1.33 +++ gforth/stuff.fs 2004/06/13 21:44:51 1.35 @@ -98,8 +98,9 @@ AUser CSP ur compile-fliterals uw compile-literals target compile, POSTPONE exit reveal ; -: const-does> ( run-time: w*uw r*ur uw ur "name" -- ) - \G Defines @var{name} and returns.@sp 0 +: const-does> ( run-time: w*uw r*ur uw ur "name" -- ) \ gforth + \G Defines @var{name} and returns. + \G \G @var{name} execution: pushes @var{w*uw r*ur}, then performs the \G code following the @code{const-does>}. here >r 0 POSTPONE literal @@ -110,7 +111,7 @@ AUser CSP ; immediate \ !! rewrite slurp-file using slurp-fid -: slurp-file ( c-addr1 u1 -- c-addr2 u2 ) +: slurp-file ( c-addr1 u1 -- c-addr2 u2 ) \ gforth \G @var{c-addr1 u1} is the filename, @var{c-addr2 u2} is the file's contents r/o bin open-file throw >r r@ file-size throw abort" file too large" @@ -118,7 +119,7 @@ AUser CSP 2dup r@ read-file throw over <> abort" could not read whole file" r> close-file throw ; -: slurp-fid { fid -- addr u } +: slurp-fid { fid -- addr u } \ gforth \G @var{addr u} is the content of the file @var{fid} 0 0 begin ( awhole uwhole ) dup 1024 + dup >r extend-mem ( anew awhole uwhole R: unew )