--- gforth/blocks.fs 1996/09/30 13:16:07 1.10 +++ gforth/blocks.fs 1997/03/20 14:39:49 1.12 @@ -55,9 +55,9 @@ User block-fid block-cold -Defer flush-file +Defer flush-blocks -: use-file ( addr u -- ) \ gforth +: open-blocks ( addr u -- ) \ gforth \g use the file, whose name is given by @var{addr u}, as blocks file 2dup ['] open-path-file catch 0<> if @@ -66,19 +66,19 @@ Defer flush-file rot close-file throw 2dup file-status throw bin open-file throw >r 2drop r> then - block-fid @ IF flush-file block-fid @ close-file throw THEN + block-fid @ IF flush-blocks block-fid @ close-file throw THEN block-fid ! ; : use ( "file" -- ) \ gforth \g use @var{file} as blocks file - name use-file ; + name open-blocks ; \ the file is opened as binary file, since it either will contain text \ without newlines or binary data : get-block-fid ( -- fid ) block-fid @ 0= if - s" blocks.fb" use-file + s" blocks.fb" open-blocks then block-fid @ ; @@ -111,7 +111,7 @@ Defer flush-file save-buffers empty-buffers ; -' flush IS flush-file +' flush IS flush-blocks : get-buffer ( n -- a-addr ) buffers mod buffer-struct drop * block-buffers @ + ; @@ -178,7 +178,7 @@ User scr 0 scr ! : --> ( -- ) refill drop ; immediate : block-included ( addr u -- ) - block-fid @ >r block-fid off use-file + block-fid @ >r block-fid off open-blocks 1 load block-fid @ close-file throw flush r> block-fid ! ;