--- gforth/kernel/vars.fs 2003/05/11 17:17:14 1.35 +++ gforth/kernel/vars.fs 2006/02/18 13:12:52 1.39 @@ -48,9 +48,11 @@ has? floating [IF] FF Constant /line +has? file [IF] 40 Constant c/l 10 Constant l/s 400 Constant chars/block +[THEN] 20 8 2* cells + 2 + cell+ constant word-pno-size ( -- u ) create holdbuf word-pno-size chars allot @@ -69,6 +71,7 @@ $400 Value def#tib \ initialized by COLD +has? no-userspace 0= [IF] Create main-task has? OS [IF] 100 [ELSE] 40 [THEN] cells dup allot \ set user-pointer from cross-compiler right @@ -81,15 +84,16 @@ Variable udp ( -- a-addr ) \ gforth AUser next-task main-task next-task ! AUser prev-task main-task prev-task ! AUser save-task 0 save-task ! +[THEN] AUser sp0 ( -- a-addr ) \ gforth \G @code{User} variable -- initial value of the data stack pointer. \ 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} AUser rp0 ( -- a-addr ) \ gforth \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} has? floating [IF] @@ -101,7 +105,7 @@ AUser fp0 ( -- a-addr ) \ gforth has? glocals [IF] AUser lp0 ( -- a-addr ) \ gforth \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} [THEN] @@ -146,7 +150,7 @@ has? file [IF] User loadfile 0 loadfile ! 2user loadfilename 0 0 loadfilename 2! \ addr u for sourcefilename - + User loadline \ number of the currently interpreted \ (in TIB) line if the interpretation \ is in a textfile @@ -157,6 +161,9 @@ has? file [IF] [THEN] [THEN] + 2user includefilename 0 0 includefilename 2! \ innermost included file + + User base ( -- a-addr ) \ core \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. @@ -165,7 +172,7 @@ User dpl ( -- a-addr ) \ gforth \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 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 \G 0. After the conversion of 234123.9 it contains 1, and so forth. -1 dpl ! @@ -192,11 +199,6 @@ AUser dpp normal-dp dpp ! AUser LastCFA AUser Last -AUser last-compiled \ last compile,d xt - \ 0 if last xt was dyn-compiled already (basic-block-end) -0 last-compiled ! -AUser last-compiled-here \ where LAST-COMPILED should be stored - User max-name-length \ maximum length of all names defined yet 32 max-name-length !