version 1.36, 2003/10/03 09:14:27
|
version 1.40, 2006/02/26 17:23:47
|
Line 48 has? floating [IF]
|
Line 48 has? floating [IF]
|
|
|
FF Constant /line |
FF Constant /line |
|
|
|
has? file [IF] |
40 Constant c/l |
40 Constant c/l |
10 Constant l/s |
10 Constant l/s |
400 Constant chars/block |
400 Constant chars/block |
|
[THEN] |
|
|
20 8 2* cells + 2 + cell+ constant word-pno-size ( -- u ) |
20 8 2* cells + 2 + cell+ constant word-pno-size ( -- u ) |
|
|
|
has? EC 0= [IF] |
create holdbuf word-pno-size chars allot |
create holdbuf word-pno-size chars allot |
holdbuf word-pno-size chars + aconstant holdbuf-end |
holdbuf word-pno-size chars + aconstant holdbuf-end |
avariable holdptr holdbuf-end holdptr a! |
avariable holdptr holdbuf-end holdptr a! |
avariable holdend holdbuf-end holdend a! |
avariable holdend holdbuf-end holdend a! |
|
[THEN] |
|
|
84 constant pad-minsize ( -- u ) |
84 constant pad-minsize ( -- u ) |
|
|
Line 69 $400 Value def#tib
|
Line 74 $400 Value def#tib
|
|
|
\ initialized by COLD |
\ initialized by COLD |
|
|
|
has? no-userspace 0= [IF] |
Create main-task has? OS [IF] 100 [ELSE] 40 [THEN] cells dup allot |
Create main-task has? OS [IF] 100 [ELSE] 40 [THEN] cells dup allot |
|
|
\ set user-pointer from cross-compiler right |
\ set user-pointer from cross-compiler right |
Line 81 Variable udp ( -- a-addr ) \ gforth
|
Line 87 Variable udp ( -- a-addr ) \ gforth
|
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 ! |
|
[THEN] |
AUser sp0 ( -- a-addr ) \ gforth |
AUser sp0 ( -- a-addr ) \ gforth |
\G @code{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 @code{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} |
|
|
has? floating [IF] |
has? floating [IF] |
Line 101 AUser fp0 ( -- a-addr ) \ gforth
|
Line 108 AUser fp0 ( -- a-addr ) \ gforth
|
has? glocals [IF] |
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] |
[THEN] |
|
|
Line 146 has? file [IF]
|
Line 153 has? file [IF]
|
User loadfile 0 loadfile ! |
User loadfile 0 loadfile ! |
|
|
2user loadfilename 0 0 loadfilename 2! \ addr u for sourcefilename |
2user loadfilename 0 0 loadfilename 2! \ addr u for sourcefilename |
|
|
User loadline \ number of the currently interpreted |
User loadline \ number of the currently interpreted |
\ (in TIB) line if the interpretation |
\ (in TIB) line if the interpretation |
\ is in a textfile |
\ is in a textfile |
Line 157 has? file [IF]
|
Line 164 has? file [IF]
|
[THEN] |
[THEN] |
[THEN] |
[THEN] |
|
|
|
2user includefilename 0 0 includefilename 2! \ innermost included file |
|
|
|
|
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 |
\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. |