--- gforth/stuff.fs 1996/01/07 17:22:16 1.1 +++ gforth/stuff.fs 1999/01/03 21:48:37 1.8 @@ -1,6 +1,6 @@ \ miscelleneous words -\ Copyright (C) 1996 Free Software Foundation, Inc. +\ Copyright (C) 1996,1997,1998 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -18,7 +18,9 @@ \ along with this program; if not, write to the Free Software \ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -' require alias needs + +' require alias needs ( ... "name" -- ... ) \ gforth +\G an alias for @code{require}; exists on other systems (e.g., Win32Forth). \ needs is an F-PC name. we will probably switch to 'needs' in the future \ a little more compiler security @@ -31,3 +33,32 @@ AUser CSP : ?CSP ( -- ) sp@ csp @ <> -22 and throw ; + +\ DMIN and DMAX + +: dmin ( d1 d2 -- d ) \ double + 2over 2over d> IF 2swap THEN 2drop ; + +: dmax ( d1 d2 -- d ) \ double + 2over 2over d< IF 2swap THEN 2drop ; + +\ shell commands + +0 Value $? + +: system ( addr u -- ) \ gforth + (system) throw TO $? ; +: sh ( "..." -- ) \ gforth + '# parse cr system ; + +\ stuff + +: ]L ( compilation: n -- ; run-time: -- n ) + \G equivalent to "] literal" + ] postpone literal ; + +: in-dictionary? ( x -- f ) + forthstart dictionary-end within ; + +: in-return-stack? ( addr -- f ) + rp0 @ swap - [ forthstart 6 cells + ]L @ u< ;