--- gforth/blocks.fs 1996/07/16 20:57:06 1.9 +++ gforth/blocks.fs 1996/10/02 09:48:56 1.11 @@ -57,7 +57,8 @@ block-cold Defer flush-file -: use-file ( addr u -- ) +: 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 2drop r/w bin create-file throw @@ -68,15 +69,16 @@ Defer flush-file block-fid @ IF flush-file block-fid @ close-file throw THEN block-fid ! ; -: use ( "file" -- ) - name use-file ; +: use ( "file" -- ) \ gforth + \g use @var{file} as blocks 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 @ ; @@ -176,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 ! ;