mirror of
https://github.com/nineties/planckforth
synced 2024-12-26 21:58:42 +01:00
Add 'state' variable
This commit is contained in:
parent
eb56e988e3
commit
465dcae4e4
1 changed files with 16 additions and 0 deletions
16
core.fs
16
core.fs
|
@ -313,4 +313,20 @@ cG i,
|
||||||
'L, k1k0-, '+, \ add 1 to the addr (1byte for len+field)
|
'L, k1k0-, '+, \ add 1 to the addr (1byte for len+field)
|
||||||
'a, \ align
|
'a, \ align
|
||||||
'e, l!
|
'e, l!
|
||||||
|
|
||||||
|
\ `state` variable (**The 1st multi-char word**)
|
||||||
|
\ 0: immediate mode
|
||||||
|
\ 1: compile mode
|
||||||
|
h@ \ save address of cell
|
||||||
|
k0k0-, \ allocate 1 cell and fill 0
|
||||||
|
h@ \ save address of word
|
||||||
|
W state \ ( cell word name u )
|
||||||
|
l@, \ fill link
|
||||||
|
#B \ fill length ( cell word name u )
|
||||||
|
#{ \ preserve u
|
||||||
|
h@~m \ fill name ( cell word )
|
||||||
|
h@ } + h! \ restore u, increment here
|
||||||
|
A \ align here
|
||||||
|
i, 'L, ~, 'e, l!
|
||||||
|
|
||||||
Q
|
Q
|
||||||
|
|
Loading…
Reference in a new issue