mirror of
https://github.com/hsoft/collapseos.git
synced 2024-12-27 08:08:05 +11:00
8f3891f7d3
This allows us to remove one layer of indirection in (wnf). This is possible now that EMIT is a switch word.
11 lines
396 B
Plaintext
11 lines
396 B
Plaintext
SYSVARS 0x53 + :** EMIT
|
|
: (print) C@+ ( a len ) 0 DO C@+ EMIT LOOP DROP ;
|
|
: BS 8 EMIT ; : LF 10 EMIT ; : CR 13 EMIT ;
|
|
: CRLF CR LF ; : SPC 32 EMIT ;
|
|
SYSVARS 0x0a + :** NL
|
|
: (uflw) LIT" stack underflow" ERR ;
|
|
XCURRENT @ _xapply ORG @ 0x06 ( stable ABI uflw ) + !
|
|
: (oflw) LIT" stack overflow" ERR ;
|
|
XCURRENT @ _xapply ORG @ 0x13 ( stable ABI oflw ) + !
|
|
: (wnf) (print) LIT" word not found" ERR ;
|