| \ include-file 07apr93py |
\ include-file 07apr93py |
| |
|
| : push-file ( -- ) r> |
: push-file ( -- ) r> |
| sourceline# >r loadfile @ >r |
loadline @ >r |
| blk @ >r tibstack @ >r >tib @ >r #tib @ >r |
loadfile @ >r |
| >tib @ tibstack @ = IF r@ tibstack +! THEN |
blk @ >r |
| tibstack @ >tib ! >in @ >r >r ; |
tibstack @ >r |
| |
>tib @ >r |
| |
#tib @ >r |
| |
>in @ >r >r |
| |
>tib @ tibstack @ = IF #tib @ tibstack +! THEN |
| |
tibstack @ >tib ! ; |
| |
|
| : pop-file ( throw-code -- throw-code ) |
: pop-file ( throw-code -- throw-code ) |
| dup IF |
dup IF |
| -1 cells +LOOP |
-1 cells +LOOP |
| THEN |
THEN |
| r> |
r> |
| r> >in ! r> #tib ! r> >tib ! r> tibstack ! r> blk ! |
r> >in ! |
| r> loadfile ! r> loadline ! >r ; |
r> #tib ! |
| |
r> >tib ! |
| |
r> tibstack ! |
| |
r> blk ! |
| |
r> loadfile ! |
| |
r> loadline ! >r ; |
| |
|
| : read-loop ( i*x -- j*x ) |
: read-loop ( i*x -- j*x ) |
| BEGIN refill WHILE interpret REPEAT ; |
BEGIN refill WHILE interpret REPEAT ; |