\ 'status' USER variable is stored in 'follower' USER variable\r
\ of current task.\r
\r
-: PAUSE rp@ DUP sp@ stackTop ! follower @ code@ >R ; COMPILE-ONLY\r
+\ problem\r
+\ : PAUSE rp@ DUP sp@ stackTop ! follower @ code@ >R ; COMPILE-ONLY\r
\r
\ $COLON NamePAUSE,PAUSE\r
\ DW RPFetch,DUPP,SPFetch,StackTop,Store\r
\ code, ( x -- )\r
\ Reserve one cell in code space and store x in it.\r
\r
-: code, xhere DUP CELL+ TO xhere code! ; COMPILE-ONLY\r
+: code, xhere DUP CELL+ TO xhere code! ;\r
\r
\ $COLON NameCodeComma,CodeComma\r
\ DW XHere,DUPP,CELLPlus,DoTO,AddrXHere,CodeStore,EXIT\r
: pack" 2DUP SWAP CHARS + CHAR+ DUP >R \ ca u aa aa+u+1\r
ALIGNED cell- 0 SWAP ! \ fill 0 at the end of string\r
2DUP C! CHAR+ SWAP \ c-addr a-addr+1 u\r
- CHARS MOVE R> ALIGNED ; COMPILE-ONLY\r
+ CHARS MOVE R> ALIGNED ;\r
\r
\ $COLON 5,'pack"',PackQuote,_SLINK\r
\ DW TwoDUP,SWAP,CHARS,Plus,CHARPlus,DUPP,ToR\r
: :NONAME bal IF -29 THROW THEN \ compiler nesting\r
['] doLIST xt, DUP -1\r
0 TO notNONAME? 1 TO bal ] ;\r
+ IMMEDIATE\r
\r
\ $COLON NameColonNONAME,ColonNONAME\r
\ DW Bal,ZBranch,NONAME1\r
\ ( ( "ccc<)>" -- ) \ CORE\r
\ Ignore following string up to next ) . A comment.\r
\r
-: ( [CHAR] ) PARSE 2DROP ;\r
+: ( [CHAR] ) PARSE 2DROP ; IMMEDIATE\r
\r
\ $COLON NameParen,Paren\r
\ DW DoLIT,')',PARSE,TwoDROP,EXIT\r
\ Run-time ( i*x x1 -- | i*x ) ( R: j*x -- | j*x )\r
\ Conditional abort with an error message.\r
\r
-: ABORT" S" POSTPONE ROT\r
+: ABORT" POSTPONE S" POSTPONE ROT\r
POSTPONE IF POSTPONE abort"msg POSTPONE 2!\r
-2 POSTPONE LITERAL POSTPONE THROW\r
POSTPONE ELSE POSTPONE 2DROP POSTPONE THEN\r