UrForth: C kernel is now properly embeddable, and shared betwen UrAsm and standalone...
[urasm.git] / dox / urforth.txt
blob63e311a2f08d7ac473b577b9d6af4392ff4f8016
1  #S # #> <#n <# HOLD (#BUF) (#BUF-PAD-OFS) (#BUF-CURR-OFS)
2  STR-TO-PAD STR-CAT STR-CAT-CHAR
3  ABS
4  [CHAR]
5  BL
6  (WTYPE-DEFER) (WTYPE-CONSTANT) (WTYPE-VALUE) (WTYPE-VARIABLE) (WTYPE-FORTH) (WTYPE-CODE) (WTYPE-NONE)
7  LBL-TYPE-STOFS LBL-TYPE-CODE LBL-TYPE-EQU LBL-TYPE-ASS LBL-TYPE-UNKNOWN
8  UFE-RUN-LOOP
9  UR-DISP! UR-ORG! UR-DISP? UR-ORG?
10  $END-FORTH $END_FORTH
11  NOOP
12  U1> 1> 1< 1!= 1<> 1= U0> 0> 0< 0!= 0<> 0=
13  4-! 3-! 2-! 1-! 4+! 3+! 2+! 1+! -! +! 1! 0!
14  DECIMAL HEX
15  (UFE-BP) (UFE-DECOMPILE)
16  (FOREACH-WORD) (WORDS-ITER-TYPE?) (WORDS-ITER-PROT?)
17  (WORDS-ITER-IMM?) (WORDS-ITER-CFA) (WORDS-ITER-PFA) (WORDS-ITER-NAME)
18  (WORDS-ITER-ABORT) (WORDS-ITER-PREV) (WORDS-ITER-NEW)
19  UFE-FATAL
20  DUMP-STACK
21  $INCLUDE
22  ASM-ERROR" ASM-WARNING" (ASM-ERROR-STR) (ASM-WARNING-STR)
23  $UNDEF $DEFINE
24  $ENDIF $ELIFPASS1 $ELIFPASS0 $ELIFINLINE $ELIFNATIVE $ELIFZX $IFPASS1
25  $IFPASS0 $IFINLINE $IFNATIVE $IFZX $ELIFNOT $ELIF $ELIFNDEF $ELIFDEF $ELSE
26  $IFNOT $IF $IFNDEF $IFDEF
27  UR-PASS?
28  UR-SET-LABEL-STOFS UR-SET-LABEL-CODE UR-SET-LABEL-EQU UR-SET-LABEL-VAR UR-SET-LABEL-DATA
29  UR-FOREACH-LABEL
30  UR-GET-LABEL UR-LABEL-TYPE? UR-HAS-LABEL?
31  [: ;] [ ] (CODEBLOCK) [0D] [0B] [0O] [0X]
32  'PFA ' STRTO TO DP! DP@
33  PAD HERE ALLOT VARBIN DEFER CONSTANT VARIABLE VAR-NOALLOT VALUE
34  INTERPRET (NUMBER) NFIND TIB-UNGETCH TIB-GETCH TIB-CHAR? WORD
35  (LOCAL!-7) (LOCAL!-6) (LOCAL!-5) (LOCAL!-4) (LOCAL!-3)
36  (LOCAL!-2) (LOCAL!-1) (LOCAL@-7) (LOCAL@-6) (LOCAL@-5) (LOCAL@-4) (LOCAL@-3)
37  (LOCAL@-2) (LOCAL@-1) (LOCAL!) (LOCAL@) ARGS: LOCALS:
38  PROTECTED IMMEDIATE
39  DOES> CREATE; CREATE
40  ; : J' I' J I +LOOP LOOP DO
41  OTHERWISE ENDOF &OF OF ENDCASE CASE
42  UNTIL REPEAT WHILE AGAIN BEGIN THEN ENDIF ELSE IFNOT IF
43  (L-LEAVE) (L-ENTER) (EXIT) EXIT
44  COMP-FWD COMP-BACK [COMPILE] COMPILE ?PAIRS ?COMP ?EXEC ." " (.") (")
45  (UNESCAPE) STRLITERAL LITERAL
46  RSHIFT LSHIFT 2U/ 2U* 4- 4+ 3- 3+ 2- 2+ 1- 1+ XOR LOR OR LAND AND BITNOT NOTNOT
47  NOT != <> = U>= U<= U> U< >= <= > < U/MOD /MOD UMOD MOD U/ / U* * - + NEGATE
48  U.R .R U. . LASTCR! LASTCR? ENDCR CR SPACES SPACE XTYPE TYPE XEMIT EMIT COUNT
49  ;; \ (
50  STRCMP-CI STRCMP STR=CI STR=
51  MOVE CMOVE CMOVE>
52  R@ R> >R RNROT RROT ROVER RSWAP RDROP RDUP
53  NROT ROT 2OVER OVER 2SWAP SWAP 2DROP DROP 2DUP ?DUP DUP
54  EXECUTE RECURSE
55  (+LOOP) (LOOP) (DO) 0BRANCH TBRANCH BRANCH LIT
56  ZX-W! ZX-W@ ZX-C! ZX-C@ ZX-, ZX-C, , C, W! W@ C! C@ ! @
57  STATE BASE RP0! SP0! (UFE-BUCKET-STATS)
58  TRUE FALSE