### Diff for /gforth/kernel/vars.fs between versions 1.18 and 1.19

version 1.18, 1999/05/17 14:59:00 version 1.19, 1999/11/08 22:01:12
Line 26  hex \ everything now hex! Line 26  hex \ everything now hex!
\ "a true flag ... [is] a single-cell value with all bits set"  \ "a true flag ... [is] a single-cell value with all bits set"
\ better definition: 0 0= constant true ( no dependence on 2's compl)  \ better definition: 0 0= constant true ( no dependence on 2's compl)
-1 Constant true ( -- f ) \ core-ext   -1 Constant true ( -- f ) \ core-ext
\G CONSTANT: @i{f} is a cell with all bits set.  \G @code{Constant} -- @i{f} is a cell with all bits set.
\ see starts looking for primitives after this word!  \ see starts looking for primitives after this word!

0 Constant false ( -- f ) \ core-ext    0 Constant false ( -- f ) \ core-ext
\G CONSTANT: @i{f} is a cell with all bits clear.  \G @code{Constant} -- @i{f} is a cell with all bits clear.

[IFUNDEF] cell   [IFUNDEF] cell
1 cells Constant cell ( -- u ) \ gforth  1 cells Constant cell ( -- u ) \ gforth
\G CONSTANT: the number of address units corresponding to 1 cell.  \G @code{Constant} -- the number of address units corresponding to 1 cell.
[THEN]  [THEN]

1 floats Constant float ( -- u ) \ gforth  1 floats Constant float ( -- u ) \ gforth
\G 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.

20 Constant bl ( -- c-char ) \ core  20 Constant bl ( -- c-char ) \ core
\G @i{c-char} is the character value for a space.  \G @i{c-char} is the character value for a space.
Line 71  Create main-task  has? OS [IF] 100 [ELSE Line 71  Create main-task  has? OS [IF] 100 [ELSE
UNLOCK tup ! LOCK  UNLOCK tup ! LOCK

Variable udp \ user area size? -anton  Variable udp ( -- a-addr ) \ gforth
\ user area size? -anton

AUser sp0 ( -- a-addr ) \ gforth  AUser sp0 ( -- a-addr ) \ gforth
\G USER VARIABLE: Initial value of the data stack pointer.  \G @code{User} variable -- initial value of the data stack pointer.
\ sp0 is used by douser:, must be user  \ sp0 is used by douser:, must be user
' sp0 Alias s0 ( -- a-addr ) \ gforth      ' sp0 Alias s0 ( -- a-addr ) \ gforth
\G OBSOLETE alias of @code{sp0}  \G OBSOLETE alias of @code{sp0}

AUser rp0 ( -- a-addr ) \ gforth  AUser rp0 ( -- a-addr ) \ gforth
\G USER VARIABLE: Initial value of the return stack pointer.  \G @code{User} variable -- initial value of the return stack pointer.
' rp0 Alias r0 ( -- a-addr ) \ gforth      ' rp0 Alias r0 ( -- a-addr ) \ gforth
\G OBSOLETE alias of @code{rp0}  \G OBSOLETE alias of @code{rp0}

AUser fp0 ( -- a-addr ) \ gforth  AUser fp0 ( -- a-addr ) \ gforth
\G 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

AUser lp0 ( -- a-addr ) \ gforth  AUser lp0 ( -- a-addr ) \ gforth
\G 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}

Line 112  AUser "error            0 "error ! Line 113  AUser "error            0 "error !
User tibstack          \ saves >tib in execute   User tibstack          \ saves >tib in execute
User >tib              \ pointer to terminal input buffer   User >tib              \ pointer to terminal input buffer
User #tib ( -- a-addr ) \ core-ext   User #tib ( -- a-addr ) \ core-ext
\G USER VARIABLE: @i{a-addr} is the address of a cell containing   \G @code{User} variable -- @i{a-addr} is the address of a cell containing
\G the number of characters in the terminal input buffer.   \G the number of characters in the terminal input buffer.
\G OBSOLESCENT: @code{source} superceeds the function of this word.   \G OBSOLESCENT: @code{source} superceeds the function of this word.

User >in ( -- a-addr ) \ core   User >in ( -- a-addr ) \ core
\G USER VARIABLE: @i{a-addr} is the address of a cell containing the   \G @code{User} variable -- @i{a-addr} is the address of a cell containing the
\G char offset from the start of the input buffer to the start of the   \G char offset from the start of the input buffer to the start of the
\G parse area.   \G parse area.
0 >in ! \ char number currently processed in tib                          0 >in ! \ char number currently processed in tib
[THEN]  [THEN]
has? file [IF]  has? file [IF]
User blk ( -- a-addr ) \ block   User blk ( -- a-addr ) \ block
\G 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
\G (in which case the input source is not a block and can be identified   \G (in which case the input source is not a block and can be identified
\G by @code{source-id}) or the number of the block currently being   \G by @code{source-id}) or the number of the block currently being
\G interpreted. A Standard program should not alter @code{blk} directly.   \G interpreted. A Standard program should not alter @code{blk} directly.
Line 144  has? file [IF] Line 145  has? file [IF]
[THEN]  [THEN]

User base ( -- a-addr ) \ core   User base ( -- a-addr ) \ core
\G 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
\G number base used by default for number conversion during input and output.   \G number base used by default for number conversion during input and output.
A base !                          A base !
User dpl ( -- a-addr ) \ gforth   User dpl ( -- a-addr ) \ gforth
\G 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
\G position of the decimal point in the most recent numeric conversion.   \G position of the decimal point in the most recent numeric conversion.
\G Initialised to -1. After the conversion of a number containing no   \G Initialised to -1. After the conversion of a number containing no
\G decimal point, @code{@ dpl} is -1. After the conversion of @code{2.} it holds   \G decimal point, @code{@ dpl} is -1. After the conversion of @code{2.} it holds
Line 156  has? file [IF] Line 157  has? file [IF]
-1 dpl !   -1 dpl !

User state ( -- a-addr ) \ core,tools-ext   User state ( -- a-addr ) \ core,tools-ext
\G USER VARIABLE: @i{a-addr} is the address of a cell containing the   \G @code{User} variable -- @i{a-addr} is the address of a cell containing the
\G compilation state flag. 0 => interpreting, -1 => compiling.  A   \G compilation state flag. 0 => interpreting, -1 => compiling.  A
\G program shall not directly alter the value of @code{state}. The   \G program shall not directly alter the value of @code{state}. The
\G following Standard words alter the value in @code{state}: @code{:}   \G following Standard words alter the value in @code{state}: @code{:}

 Removed from v.1.18 changed lines Added in v.1.19

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