Diff for /gforth/blocks.fs between versions 1.8 and 1.11

version 1.8, 1996/05/07 16:15:21 version 1.11, 1996/10/02 09:48:56
Line 57  block-cold Line 57  block-cold
   
 Defer flush-file  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<>      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
     name use-file ;      \g use @var{file} as blocks file
       name open-blocks ;
   
 \ 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
 \ without newlines or binary data  \ without newlines or binary data
 : get-block-fid ( -- fid )  : get-block-fid ( -- fid )
     block-fid @ 0=      block-fid @ 0=
     if      if
         s" blocks.fb" use-file          s" blocks.fb" open-blocks
     then      then
     block-fid @ ;      block-fid @ ;
   
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
Line 176  User scr 0 scr ! Line 178  User scr 0 scr !
 : --> ( -- )  refill drop ; immediate  : --> ( -- )  refill drop ; immediate
   
 : block-included ( addr u -- )  : 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      1 load block-fid @ close-file throw flush
     r> block-fid ! ;      r> block-fid ! ;
   

Removed from v.1.8  
changed lines
  Added in v.1.11


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>