version 1.50, 2007/02/19 00:08:20
|
version 1.52, 2007/12/31 17:34:58
|
Line 1
|
Line 1
|
\ A less simple implementation of the blocks wordset. |
\ A less simple implementation of the blocks wordset. |
|
|
\ Copyright (C) 1995,1996,1997,1998,2000,2003,2006 Free Software Foundation, Inc. |
\ Copyright (C) 1995,1996,1997,1998,2000,2003,2006,2007 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
Line 151 Defer flush-blocks ( -- ) \ gforth
|
Line 151 Defer flush-blocks ( -- ) \ gforth
|
: get-buffer ( u -- a-addr ) \ gforth |
: get-buffer ( u -- a-addr ) \ gforth |
0 buffers um/mod drop buffer-struct %size * block-buffers @ + ; |
0 buffers um/mod drop buffer-struct %size * block-buffers @ + ; |
|
|
: block ( u -- a-addr ) \ gforthman- block |
: block ( u -- a-addr ) \ block |
\G If a block buffer is assigned for block @i{u}, return its |
\G If a block buffer is assigned for block @i{u}, return its |
\G start address, @i{a-addr}. Otherwise, assign a block buffer |
\G start address, @i{a-addr}. Otherwise, assign a block buffer |
\G for block @i{u} (if the assigned block buffer has been |
\G for block @i{u} (if the assigned block buffer has been |
Line 292 Create block-input A, A, A, A, A,
|
Line 292 Create block-input A, A, A, A, A,
|
\ 0= IF block-included ELSE included THEN ; |
\ 0= IF block-included ELSE included THEN ; |
|
|
get-current environment-wordlist set-current |
get-current environment-wordlist set-current |
true constant block |
true constant block \ environment- environment |
true constant block-ext |
true constant block-ext |
set-current |
set-current |
|
|