--- gforth/kernel/files.fs 2000/10/29 20:27:03 1.16 +++ gforth/kernel/files.fs 2003/01/22 10:59:54 1.21 @@ -37,6 +37,13 @@ \ include-file 07apr93py 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> #fill-bytes @ >r loadline @ >r @@ -79,16 +86,15 @@ has? new-input 0= [IF] include-file1 throw throw ; : include-file ( i*x wfileid -- j*x ) \ file - loadfilename# @ >r - 3 loadfilename# ! \ "*a file*" + s" *a file*" loadfilename>r include-file1 - r> loadfilename# ! + r>loadfilename throw throw ; [THEN] \ additional words only needed if there is file support -Warnings off +Redefinitions-start : ( ( compilation 'ccc' -- ; run-time -- ) \ core,file paren loadfile @ 0= IF postpone ( EXIT THEN @@ -107,4 +113,4 @@ Warnings off THEN REPEAT ; immediate -Warnings on +Redefinitions-end