"Block Words + extensions"

block [ANS] /* block */ BLK

[] no special info, see general notes

FORTH/ANS block (dpANS7.6.1.0790) threadstate variable

* BLOCK ( u -- addr )

load the specified block into a block buffer
and return the address of that block buffer
- see also BUFFER

FORTH/ANS block (dpANS7.6.1.0800) ordinary primitive

* BUFFER ( u -- addr )

get the block buffer address for the specified
block - if it had not been loaded already it
is not filled with data from the disk
unlike BLOCK does.

FORTH/ANS block (dpANS7.6.1.0820) ordinary primitive

* FLUSH ( -- )

call SAVE-BUFFERS and then unassign all
block buffers with EMPTY-BUFFERS

FORTH/ANS block (dpANS7.6.1.1559) ordinary primitive

* LOAD ( u -- )

INTERPRET the specified BLOCK

FORTH/ANS block (dpANS7.6.1.1790) ordinary primitive

* SAVE-BUFFERS ( -- )

write all modified buffer to
the disk, see UPDATE and
FLUSH

FORTH/ANS block (dpANS7.6.1.2180) ordinary primitive

* UPDATE ( -- )

mark the current block buffer as modified,
see FLUSH

FORTH/ANS block (dpANS7.6.1.2400) ordinary primitive

/* FXco ("EVALUATE", ...) */ [ANS] /* block ext */
* EMPTY-BUFFERS ( -- )

unassign all block buffers, does not even UPDATE

FORTH/ANS block (dpANS7.6.2.1330) ordinary primitive

* LIST ( u -- )

display the block

FORTH/ANS block (dpANS7.6.2.1770) ordinary primitive

SCR

[] no special info, see general notes

FORTH/ANS block (dpANS7.6.2.2190) threadstate variable

* THRU ( u1 u2 -- )

LOAD a number of block in sequence.

FORTH/ANS block (dpANS7.6.2.2280) ordinary primitive

/* FXco ("REFILL", ...) */ /* FXco ("\\", ...) */ ENVIRONMENT /* enviroment hints (testing for -EXT will mark this wordset as present) */ ENVIRONMENT BLOCK-EXT

[] no special info, see general notes

ENVIRONMENT block ordinary constant