Diff for /gforth/stuff.fs between versions 1.45 and 1.52

version 1.45, 2005/10/02 11:30:32 version 1.52, 2006/12/28 14:52:20
Line 1 Line 1
 \ miscelleneous words  \ miscelleneous words
   
 \ Copyright (C) 1996,1997,1998,2000,2003,2004 Free Software Foundation, Inc.  \ Copyright (C) 1996,1997,1998,2000,2003,2004,2005 Free Software Foundation, Inc.
   
 \ This file is part of Gforth.  \ This file is part of Gforth.
   
Line 159  AUser CSP Line 159  AUser CSP
     2dup find-name dup if ( c-addr u nt )      2dup find-name dup if ( c-addr u nt )
         nip nip name>comp          nip nip name>comp
         2dup [comp'] [[ d= if          2dup [comp'] [[ d= if
             2drop ['] compiler1 is parser1              2drop ['] compiler1 is parser1 ['] noop
         else          else
             ['] postpone,              ['] postpone,
         endif          endif
Line 301  AUser CSP Line 301  AUser CSP
 [then]  [then]
   
 : f.s ( -- ) \ gforth f-dot-s  : f.s ( -- ) \ gforth f-dot-s
     \G Display the number of items on the floating-point stack,  \G Display the number of items on the floating-point stack, followed
     \G followed by a list of the items; TOS is the right-most item.  \G by a list of the items (but not more than specified by
   \G @code{maxdepth-.s}; TOS is the right-most item.
     ." <" fdepth 0 .r ." > " fdepth 0 max maxdepth-.s @ min dup 0       ." <" fdepth 0 .r ." > " fdepth 0 max maxdepth-.s @ min dup 0 
     ?DO  dup i - 1- floats fp@ + f@ 16 5 11 f.rdp space LOOP  drop ;       ?DO  dup i - 1- floats fp@ + f@ 16 5 11 f.rdp space LOOP  drop ; 
   
Line 333  interpret/compile: what's ( interpretati Line 334  interpret/compile: what's ( interpretati
         emit          emit
     loop ;      loop ;
   
   \ w and l stuff
   
   environment-wordlist >order
   
   16 address-unit-bits / 1 max constant /w ( -- u ) \ gforth slash-w
   \G address units for a 16-bit value
       
   32 address-unit-bits / 1 max constant /l ( -- u ) \ gforth slash-l
   \G address units for a 32-bit value
   
   previous
   
   [ifdef] uw@
   \ Open firmware names
   ' uw@ alias w@ ( addr -- u )
   ' ul@ alias l@ ( addr -- u )
   \ ' sw@ alias <w@ ( addr -- n )
   [then]
   
   \ safe output redirection
   
   : to-outfile-id ( file-id -- )
       to outfile-id ;
   
   : >outfile ( file-id -- r:old-file-id )
       ]] outfile-id >r try to-outfile-id [[ ; immediate compile-only
   
   : outfile< ( r:old-file-id -- )
       0 ]] literal recover endtry r> to-outfile-id throw [[
   ; immediate compile-only
   
   : to-infile-id ( file-id -- )
       to infile-id ;
   
   : >infile ( file-id -- r:old-file-id )
       ]] infile-id >r try to-infile-id [[ ; immediate compile-only
   
   : infile< ( r:old-file-id -- )
       0 ]] literal recover endtry r> to-infile-id throw [[
   ; immediate compile-only

Removed from v.1.45  
changed lines
  Added in v.1.52


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