| |
|
| has? os [IF] |
has? os [IF] |
| 0 Value outfile-id ( -- file-id ) \ gforth |
0 Value outfile-id ( -- file-id ) \ gforth |
| |
0 Value infile-id ( -- file-id ) \ gforth |
| |
|
| : (type) ( c-addr u -- ) \ gforth |
: (type) ( c-addr u -- ) \ gforth |
| outfile-id write-file drop \ !! use ?DUP-IF THROW ENDIF instead of DROP ? |
outfile-id write-file drop \ !! use ?DUP-IF THROW ENDIF instead of DROP ? |
| : (emit) ( c -- ) \ gforth |
: (emit) ( c -- ) \ gforth |
| outfile-id emit-file drop \ !! use ?DUP-IF THROW ENDIF instead of DROP ? |
outfile-id emit-file drop \ !! use ?DUP-IF THROW ENDIF instead of DROP ? |
| ; |
; |
| |
|
| |
: (key) ( -- c ) \ gforth |
| |
infile-id key-file ; |
| |
|
| |
: (key?) ( -- flag ) \ gforth |
| |
infile-id key?-file ; |
| [THEN] |
[THEN] |
| |
|
| [IFUNDEF] (type) |
[IFUNDEF] (type) |
| Defer key ( -- c ) \ core |
Defer key ( -- c ) \ core |
| ' (key) IS key |
' (key) IS key |
| |
|
| |
Defer key? ( -- flag ) \ core |
| |
' (key?) IS key? |
| |
|
| : (.") "lit count type ; |
: (.") "lit count type ; |
| : (S") "lit count ; |
: (S") "lit count ; |
| |
|