version 1.40, 2003/01/22 10:59:54
|
version 1.42, 2003/10/30 14:18:41
|
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 Free Software Foundation, Inc. |
\ Copyright (C) 1995,1996,1997,1998,2000,2003 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
Line 112 Defer flush-blocks ( -- ) \ gforth
|
Line 112 Defer flush-blocks ( -- ) \ gforth
|
|
|
: save-buffer ( buffer -- ) \ gforth |
: save-buffer ( buffer -- ) \ gforth |
>r |
>r |
r@ buffer-dirty @ r@ buffer-block @ 0<> and |
r@ buffer-dirty @ |
if |
if |
r@ buffer-block @ block-position |
r@ buffer-block @ block-position |
r@ block-buffer chars/block r@ buffer-fid @ write-file throw |
r@ block-buffer chars/block r@ buffer-fid @ write-file throw |
Line 216 User scr ( -- a-addr ) \ block-ext s-c-r
|
Line 216 User scr ( -- a-addr ) \ block-ext s-c-r
|
\ restore-input |
\ restore-input |
:noname blk @ >in @ 2 ; \ save-input |
:noname blk @ >in @ 2 ; \ save-input |
:noname 2 ; \ source-id "*a block*" |
:noname 2 ; \ source-id "*a block*" |
:noname 1 blk +! 1 loadline +! true ; \ refill |
:noname 1 blk +! 1 loadline +! >in off true ; \ refill |
:noname blk @ block chars/block ; \ source |
:noname blk @ block chars/block ; \ source |
|
|
Create block-input A, A, A, A, A, |
Create block-input A, A, A, A, A, |