Diff for /gforth/kernel/vars.fs between versions 1.8 and 1.10

version 1.8, 1998/12/19 13:43:18 version 1.10, 1999/02/03 00:10:26
Line 25  hex \ everything now hex! Line 25  hex \ everything now hex!
 \ dpANS6 (sect 3.1.3.1) says   \ dpANS6 (sect 3.1.3.1) says 
 \ "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               \ see starts looking for   -1 Constant true ( -- f ) \ core-ext
                                 \ primitives after this word!  \G CONSTANT: f is a cell with all bits set.
   0 Constant false  \ see starts looking for primitives after this word!
   
     0 Constant false ( -- f ) \ core-ext
   \G CONSTANT: f is a cell with all bits clear.
   
 1 cells Constant cell ( -- u ) \ gforth  1 cells Constant cell ( -- u ) \ gforth
 1 floats Constant float ( -- u ) \ gforth  1 floats Constant float ( -- u ) \ gforth
   
 20 Constant bl \ used by docon:, must be constant  20 Constant bl ( -- c-char ) \ core
   \G c-char is the character value for a space.
   \ used by docon:, must be constant
   
 FF Constant /line  FF Constant /line
   
Line 60  Variable udp \ user area size? -anton Line 65  Variable udp \ user area size? -anton
 AUser next-task        main-task next-task !  AUser next-task        main-task next-task !
 AUser prev-task        main-task prev-task !  AUser prev-task        main-task prev-task !
 AUser save-task        0 save-task !  AUser save-task        0 save-task !
 AUser sp0       \ used by douser:, must be user  AUser sp0 ( -- a-addr ) \ gforth
                 ' sp0 Alias s0  \G USER VARIABLE: Initial value of the data stack pointer.
 AUser rp0       ' rp0 Alias r0  \ sp0 is used by douser:, must be user
 AUser fp0       \ no f0, because this leads to unexpected results      ' sp0 Alias s0 ( -- a-addr ) \ gforth
 AUser lp0       ' lp0 Alias l0  \G OBSOLETE alias of @code{sp0}
   
   AUser rp0 ( -- a-addr ) \ gforth
   \G USER VARIABLE: Initial value of the return stack pointer.
       ' rp0 Alias r0 ( -- a-addr ) \ gforth
   \G OBSOLETE alias of @code{rp0}
   
   AUser fp0 ( -- a-addr ) \ gforth
   \G USER VARIABLE: Initial value of the floating-point stack pointer.
   \ no f0, because this leads to unexpected results when using hex
   
   AUser lp0 ( -- a-addr ) \ gforth
   \G USER VARIABLE: Initial value of the locals stack pointer.
       ' lp0 Alias l0 ( -- a-addr ) \ gforth
   \G OBSOLETE alias of @code{lp0}
   
 AUser handler   \ pointer to last throw frame  AUser handler   \ pointer to last throw frame
   AUser backtrace-empty \ true if the next THROW should store a backtrace
 \ AUser output  \ AUser output
 \ AUser input  \ AUser input
   
Line 76  AUser "error            0 "error ! Line 97  AUser "error            0 "error !
 [IFUNDEF] #tib          \ in ec-Version we may define this ourself  [IFUNDEF] #tib          \ in ec-Version we may define this ourself
  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              \ chars in terminal input buffer   User #tib ( -- a-addr ) \ core-ext
  User >in               0 >in ! \ char number currently processed in tib   \G USER VARIABLE: a-addr is the address of a cell containing
    \G the number of characters in the terminal input buffer.
    \G OBSOLESCENT: @code{source} superceeds the function of this word.
   
    User >in ( -- a-addr ) \ core
    \G USER VARIABLE: a-addr is the address of a cell containing the
    \G char offset from the start of the terminal input buffer to the
    \G start of the parse area
                           0 >in ! \ char number currently processed in tib
 [THEN]  [THEN]
 has? file [IF]  has? file [IF]
  User blk               0 blk !   User blk ( -- a-addr ) \ block
    \G USER VARIABLE: 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 by @code{source-id}) or the number of the block currently being
    \G interpreted. A Standard program should not alter @code{blk} directly.
                           0 blk !
   
  User loadfile          0 loadfile !   User loadfile          0 loadfile !
   
  User loadfilename#     0 loadfilename# !   User loadfilename#     0 loadfilename# !
Line 94  has? file [IF] Line 129  has? file [IF]
                         \ the current interpreted line (in TIB)                          \ the current interpreted line (in TIB)
 [THEN]  [THEN]
   
  User base              A base !   User base ( -- a-addr ) \ core
    \G USER VARIABLE: a-addr is the address of a cell that stores the
    \G number base used by default for number conversion during input and output.
                           A base !
  User dpl               -1 dpl !   User dpl               -1 dpl !
   
  User state             0 state !   User state ( -- a-addr ) \ core,tools-ext
    \G USER VARIABLE: a-addr is the address of a cell containing
    \G the compilation state flag. 0 => interpreting, -1 => compiling.
    \G A program shall not directly alter the value of @code{state}. The
    \G following Standard words alter the value in @code{state}:
    \G @code{:} (colon) @code{;} (semicolon) @code{abort} @code{quit}
    \G @code{:noname} @code{[} (left-bracket) @code{]} (right-bracket)
    \G @code{;code}
                           0 state !
   
 AUser normal-dp         \ the usual dictionary pointer  AUser normal-dp         \ the usual dictionary pointer
 AUser dpp               normal-dp dpp !  AUser dpp               normal-dp dpp !
                         \ the pointer to the current dictionary pointer                          \ the pointer to the current dictionary pointer

Removed from v.1.8  
changed lines
  Added in v.1.10


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