version 1.8, 1996/05/07 16:15:21
|
version 1.10, 1996/09/30 13:16:07
|
Line 57 block-cold
|
Line 57 block-cold
|
|
|
Defer flush-file |
Defer flush-file |
|
|
: use-file ( addr u -- ) |
: use-file ( addr u -- ) \ gforth |
|
\g use the file, whose name is given by @var{addr u}, as blocks file |
2dup ['] open-path-file catch 0<> |
2dup ['] open-path-file catch 0<> |
if |
if |
2drop r/w bin create-file throw |
2drop r/w bin create-file throw |
Line 68 Defer flush-file
|
Line 69 Defer flush-file
|
block-fid @ IF flush-file block-fid @ close-file throw THEN |
block-fid @ IF flush-file block-fid @ close-file throw THEN |
block-fid ! ; |
block-fid ! ; |
|
|
: use ( "file" -- ) |
: use ( "file" -- ) \ gforth |
|
\g use @var{file} as blocks file |
name use-file ; |
name use-file ; |
|
|
\ the file is opened as binary file, since it either will contain text |
\ the file is opened as binary file, since it either will contain text |
Line 118 Defer flush-file
|
Line 120 Defer flush-file
|
dup 0= -35 and throw |
dup 0= -35 and throw |
dup get-buffer >r |
dup get-buffer >r |
dup r@ buffer-block @ <> |
dup r@ buffer-block @ <> |
r@ buffer-fid @ block-fid @ <> and |
r@ buffer-fid @ block-fid @ <> or |
if |
if |
r@ save-buffer |
r@ save-buffer |
dup block-position |
dup block-position |