version 1.20, 2003/01/20 19:17:59
|
version 1.22, 2003/03/09 15:17:05
|
Line 1
|
Line 1
|
\ File specifiers 11jun93jaw |
\ File specifiers 11jun93jaw |
|
|
\ Copyright (C) 1995,1996,1997,1998,2000 Free Software Foundation, Inc. |
\ Copyright (C) 1995,1996,1997,1998,2000,2003 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
Line 37
|
Line 37
|
\ include-file 07apr93py |
\ include-file 07apr93py |
|
|
has? new-input 0= [IF] |
has? new-input 0= [IF] |
|
: loadfilename>r ( addr1 u1 -- R: addr2 u2 ) |
|
r> loadfilename 2@ 2>r >r |
|
loadfilename 2! ; |
|
|
|
: r>loadfilename ( R: addr u -- ) |
|
r> 2r> loadfilename 2! >r ; |
|
|
: push-file ( -- ) r> |
: push-file ( -- ) r> |
#fill-bytes @ >r |
#fill-bytes @ >r |
loadline @ >r |
loadline @ >r |
Line 79 has? new-input 0= [IF]
|
Line 86 has? new-input 0= [IF]
|
include-file1 throw throw ; |
include-file1 throw throw ; |
|
|
: include-file ( i*x wfileid -- j*x ) \ file |
: include-file ( i*x wfileid -- j*x ) \ file |
loadfilename 2@ 2>r |
s" *a file*" loadfilename>r |
s" *a file*" loadfilename 2! \ "*a file*" |
|
include-file1 |
include-file1 |
2r> loadfilename 2! |
r>loadfilename |
throw throw ; |
throw throw ; |
[THEN] |
[THEN] |
|
|