--- gforth/blocks.fs 2003/03/09 15:16:46 1.41 +++ gforth/blocks.fs 2006/05/01 09:45:56 1.43 @@ -64,7 +64,10 @@ User block-offset ( -- addr ) \ gforth buffer-struct buffers * %alloc dup block-buffers ! ( addr ) buffer-struct %size buffers * erase ; -' block-cold INIT8 chained +:noname ( -- ) + defers 'cold + block-cold +; is 'cold block-cold @@ -112,7 +115,7 @@ Defer flush-blocks ( -- ) \ gforth : save-buffer ( buffer -- ) \ gforth >r - r@ buffer-dirty @ r@ buffer-block @ 0<> and + r@ buffer-dirty @ if r@ buffer-block @ block-position r@ block-buffer chars/block r@ buffer-fid @ write-file throw @@ -216,7 +219,7 @@ User scr ( -- a-addr ) \ block-ext s-c-r \ restore-input :noname blk @ >in @ 2 ; \ save-input :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 Create block-input A, A, A, A, A,