| : sys? ( sys -- ) dup 0= ?struc ; |
: sys? ( sys -- ) dup 0= ?struc ; |
| : >mark ( -- orig ) |
: >mark ( -- orig ) |
| cs-push-orig 0 , ; |
cs-push-orig 0 , ; |
| : >resolve ( addr -- ) here over - swap ! ; |
: >resolve ( addr -- ) |
| |
here over - swap ! |
| |
0 last-compiled ! ; |
| : <resolve ( addr -- ) here - , ; |
: <resolve ( addr -- ) here - , ; |
| |
|
| : BUT |
: BUT |
| ' noop IS begin-like |
' noop IS begin-like |
| |
|
| : BEGIN ( compilation -- dest ; run-time -- ) \ core |
: BEGIN ( compilation -- dest ; run-time -- ) \ core |
| begin-like cs-push-part dest ; immediate restrict |
begin-like cs-push-part dest |
| |
0 last-compiled ! ; immediate restrict |
| |
|
| Defer again-like ( dest -- addr ) |
Defer again-like ( dest -- addr ) |
| ' nip IS again-like |
' nip IS again-like |