| variable old-dpp |
variable old-dpp |
| |
|
| \ and now, finally, the user interface words |
\ and now, finally, the user interface words |
| : { ( -- addr wid 0 ) \ gforth open-brace |
: { ( -- lastxt wid 0 ) \ gforth open-brace |
| dp old-dpp ! |
dp old-dpp ! |
| locals-dp dpp ! |
locals-dp dpp ! |
| |
lastxt get-current |
| also new-locals |
also new-locals |
| also get-current locals definitions locals-types |
also locals definitions locals-types |
| 0 TO locals-wordlist |
0 TO locals-wordlist |
| 0 postpone [ ; immediate |
0 postpone [ ; immediate |
| |
|
| locals-types definitions |
locals-types definitions |
| |
|
| : } ( addr wid 0 a-addr1 xt1 ... -- ) \ gforth close-brace |
: } ( lastxt wid 0 a-addr1 xt1 ... -- ) \ gforth close-brace |
| \ ends locals definitions |
\ ends locals definitions |
| ] old-dpp @ dpp ! |
] old-dpp @ dpp ! |
| begin |
begin |
| repeat |
repeat |
| drop |
drop |
| locals-size @ alignlp-f locals-size ! \ the strictest alignment |
locals-size @ alignlp-f locals-size ! \ the strictest alignment |
| set-current |
|
| previous previous |
previous previous |
| |
set-current lastcfa ! |
| locals-list TO locals-wordlist ; |
locals-list TO locals-wordlist ; |
| |
|
| : -- ( addr wid 0 ... -- ) \ gforth dash-dash |
: -- ( addr wid 0 ... -- ) \ gforth dash-dash |