--- gforth/kernel/tools.fs 1999/02/21 14:55:44 1.8 +++ gforth/kernel/tools.fs 2000/09/23 15:06:11 1.15 @@ -1,6 +1,6 @@ \ TOOLS.FS Toolkit extentions 2may93jaw -\ Copyright (C) 1995,1998 Free Software Foundation, Inc. +\ Copyright (C) 1995,1998,1999 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -20,6 +20,10 @@ \ May be cross-compiled +require ./io.fs \ type ... +require ./nio.fs \ . <# ... +require ./int.fs \ wordlist-id .. + hex \ .S CORE / CORE EXT 9may93jaw @@ -29,7 +33,7 @@ variable maxdepth-.s : .s ( -- ) \ tools dot-s \G Display the number of items on the data stack, - \G followed by a list of the items; TOS is the right-most item + \G followed by a list of the items; TOS is the right-most item. ." <" depth 0 .r ." > " depth 0 max maxdepth-.s @ min dup 0 @@ -45,7 +49,7 @@ Variable /dump : .4 ( addr -- addr' ) 3 FOR -1 /dump +! /dump @ 0< - IF ." " ELSE dup c@ 0 <<# >r # # r> #>> type space THEN + IF ." " ELSE dup c@ 0 <<# # # #> type #>> space THEN char+ NEXT ; : .chars ( addr -- ) /dump @ bounds @@ -57,7 +61,7 @@ Variable /dump dup .4 space .4 ." - " .4 space .4 drop 10 /dump +! space .chars ; : dump ( addr u -- ) \ tools dump - \G Display u lines of memory starting at address addr. Each line + \G Display @var{u} lines of memory starting at address @var{addr}. Each line \G displays the contents of 16 bytes. When Gforth is running under \G an operating system you may get @file{Invalid memory address} errors \G if you attempt to access arbitrary locations. @@ -70,15 +74,17 @@ Variable /dump \ ? 17may93jaw : ? ( a-addr -- ) \ tools question - \G Display the contents of address a-addr in the current number base. + \G Display the contents of address @var{a-addr} in the current number base. @ . ; \ words visible in roots 14may93py -include ../termsize.fs +include ./../termsize.fs -: words ( -- ) \ tools +: words \G ** this will not get annotated. See other defn in search.fs .. ** + \G It does not work to use "wordset-" prefix since this file is glossed + \G by cross.fs which doesn't have the same functionalty as makedoc.fs cr 0 context @ wordlist-id BEGIN @ dup @@ -94,4 +100,3 @@ include ../termsize.fs ' words alias vlist ( -- ) \ gforth \g Old (pre-Forth-83) name for @code{WORDS}. -