--- gforth/kernel/files.fs 2000/09/09 20:32:58 1.11 +++ gforth/kernel/files.fs 2000/09/23 15:47:10 1.15 @@ -1,6 +1,6 @@ \ File specifiers 11jun93jaw -\ Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc. +\ Copyright (C) 1995,1996,1997,1998,2000 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -16,7 +16,7 @@ \ You should have received a copy of the GNU General Public License \ along with this program; if not, write to the Free Software -\ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +\ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. 4 Constant w/o ( -- fam ) \ file w-o 2 Constant r/w ( -- fam ) \ file r-w @@ -34,19 +34,17 @@ THEN newline r> write-file ; -: read-line ( c_addr u1 wfileid -- u2 flag wior ) - (read-line) drop ; - \ include-file 07apr93py : push-file ( -- ) r> - loadline @ >r - loadfile @ >r - blk @ >r - tibstack @ >r - >tib @ >r - #tib @ >r - >in @ >r >r + #fill-bytes @ >r + loadline @ >r + loadfile @ >r + blk @ >r + tibstack @ >r + >tib @ >r + #tib @ >r + >in @ >r >r >tib @ tibstack @ = IF #tib @ tibstack +! THEN tibstack @ >tib ! ; @@ -61,13 +59,14 @@ -1 cells +LOOP THEN r> - r> >in ! - r> #tib ! - r> >tib ! - r> tibstack ! - r> blk ! - r> loadfile ! - r> loadline ! >r ; + r> >in ! + r> #tib ! + r> >tib ! + r> tibstack ! + r> blk ! + r> loadfile ! + r> loadline ! + r> #fill-bytes ! >r ; : read-loop ( i*x -- j*x ) BEGIN refill WHILE interpret REPEAT ;