Diff for /gforth/kernel/vars.fs between versions 1.21 and 1.25

version 1.21, 2000/05/15 14:04:12 version 1.25, 2000/10/29 20:27:03
Line 1 Line 1
 \ VARS.FS      Kernal variables  \ VARS.FS      Kernal variables
   
 \ Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc.  \ Copyright (C) 1995,1996,1997,1998,2000 Free Software Foundation, Inc.
   
 \ This file is part of Gforth.  \ This file is part of Gforth.
   
Line 16 Line 16
   
 \ You should have received a copy of the GNU General Public License  \ You should have received a copy of the GNU General Public License
 \ along with this program; if not, write to the Free Software  \ along with this program; if not, write to the Free Software
 \ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  \ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
   
 hex \ everything now hex!                               11may93jaw  hex \ everything now hex!                               11may93jaw
   
Line 34  hex \ everything now hex! Line 34  hex \ everything now hex!
   
 [IFUNDEF] cell   [IFUNDEF] cell 
 1 cells Constant cell ( -- u ) \ gforth  1 cells Constant cell ( -- u ) \ gforth
 \G @code{Constant} -- the number of address units corresponding to 1 cell.  \G @code{Constant} -- @code{1 cells}
 [THEN]  [THEN]
   
   has? floating [IF]
 1 floats Constant float ( -- u ) \ gforth  1 floats Constant float ( -- u ) \ gforth
 \G @code{Constant} -- the number of address units corresponding to a floating-point number.  \G @code{Constant} -- the number of address units corresponding to a floating-point number.
   [THEN]
   
 20 Constant bl ( -- c-char ) \ core b-l  20 Constant bl ( -- c-char ) \ core b-l
 \G @i{c-char} is the character value for a space.  \G @i{c-char} is the character value for a space.
Line 58  avariable holdend holdbuf-end holdend a! Line 60  avariable holdend holdbuf-end holdend a!
   
 84 constant pad-minsize ( -- u )  84 constant pad-minsize ( -- u )
   
   $400 Value def#tib
   \G default size of terminal input buffer. Default size is 1K
   
 \ that's enough so long  \ that's enough so long
   
Line 88  AUser rp0 ( -- a-addr ) \ gforth Line 92  AUser rp0 ( -- a-addr ) \ gforth
     ' rp0 Alias r0 ( -- a-addr ) \ gforth      ' rp0 Alias r0 ( -- a-addr ) \ gforth
 \G OBSOLETE alias of @code{rp0}  \G OBSOLETE alias of @code{rp0}
   
   has? floating [IF]
 AUser fp0 ( -- a-addr ) \ gforth  AUser fp0 ( -- a-addr ) \ gforth
 \G @code{User} variable -- initial value of the floating-point stack pointer.  \G @code{User} variable -- initial value of the floating-point stack pointer.
 \ no f0, because this leads to unexpected results when using hex  \ no f0, because this leads to unexpected results when using hex
   [THEN]
   
   has? glocals [IF]
 AUser lp0 ( -- a-addr ) \ gforth  AUser lp0 ( -- a-addr ) \ gforth
 \G @code{User} variable -- initial value of the locals stack pointer.  \G @code{User} variable -- initial value of the locals stack pointer.
     ' lp0 Alias l0 ( -- a-addr ) \ gforth      ' lp0 Alias l0 ( -- a-addr ) \ gforth
 \G OBSOLETE alias of @code{lp0}  \G OBSOLETE alias of @code{lp0}
   [THEN]
   
 AUser handler   \ pointer to last throw frame  AUser handler   \ pointer to last throw frame
 has? backtrace [IF]  has? backtrace [IF]
Line 109  AUser errorhandler Line 117  AUser errorhandler
   
 AUser "error            0 "error !  AUser "error            0 "error !
   
 [IFUNDEF] #tib          \ in ec-Version we may define this ourself  has? new-input [IF]
  User tibstack          \ saves >tib in execute      User current-input
  User >tib              \ pointer to terminal input buffer  [ELSE]
  User #tib ( -- a-addr ) \ core-ext number-t-i-b      [IFUNDEF] #tib              \ in ec-Version we may define this ourself
  \G @code{User} variable -- @i{a-addr} is the address of a cell containing          User tibstack           \ saves >tib in execute
  \G the number of characters in the terminal input buffer.          User >tib               \ pointer to terminal input buffer
  \G OBSOLESCENT: @code{source} superceeds the function of this word.          User #tib ( -- a-addr ) \ core-ext number-t-i-b
           \G @code{User} variable -- @i{a-addr} is the address of a cell containing
  User >in ( -- a-addr ) \ core to-in          \G the number of characters in the terminal input buffer.
  \G @code{User} variable -- @i{a-addr} is the address of a cell containing the          \G OBSOLESCENT: @code{source} superceeds the function of this word.
  \G char offset from the start of the input buffer to the start of the          
  \G parse area.          User >in ( -- a-addr ) \ core to-in
                         0 >in ! \ char number currently processed in tib          \G @code{User} variable -- @i{a-addr} is the address of a cell containing the
 [THEN]          \G char offset from the start of the input buffer to the start of the
           \G parse area.
           0 >in ! \ char number currently processed in tib
       [THEN]
   
 has? file [IF]  has? file [IF]
  User blk ( -- a-addr ) \ block b-l-k   User blk ( -- a-addr ) \ block b-l-k
  \G @code{User} variable -- @i{a-addr} is the address of a cell containing zero   \G @code{User} variable -- @i{a-addr} is the address of a cell containing zero
Line 143  has? file [IF] Line 155  has? file [IF]
 2User linestart         \ starting file postition of  2User linestart         \ starting file postition of
                         \ the current interpreted line (in TIB)                          \ the current interpreted line (in TIB)
 [THEN]  [THEN]
   [THEN]
   
  User base ( -- a-addr ) \ core   User base ( -- a-addr ) \ core
  \G @code{User} variable -- @i{a-addr} is the address of a cell that stores the   \G @code{User} variable -- @i{a-addr} is the address of a cell that stores the

Removed from v.1.21  
changed lines
  Added in v.1.25


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