
This is more than cosmetic, it's also highly usable. The presence or absence of the "ok" message allows us to know whether the command aborted. Previously, the "> " prompt appeared when the system expected a prompt in the INTERPRET context, whether the previous command aborted or not. Also, this allows us to get rid of that ugly FLAGS global variable.
25 lines
327 B
Forth
25 lines
327 B
Forth
: EFS@
|
|
256 /MOD 3 PC! 3 PC!
|
|
1024 0 DO
|
|
4 PC@
|
|
BLK( I + C!
|
|
LOOP
|
|
;
|
|
: EFS!
|
|
256 /MOD 3 PC! 3 PC!
|
|
1024 0 DO
|
|
BLK( I + C@ 4 PC!
|
|
LOOP
|
|
;
|
|
|
|
: INIT
|
|
CURRENT @ HERE !
|
|
BLK$
|
|
['] EFS@ BLK@* !
|
|
['] EFS! BLK!* !
|
|
RDLN$
|
|
LIT< _sys [entry]
|
|
." Collapse OS" CRLF
|
|
INTERPRET
|
|
;
|