Colon words

2swap abort abort abs accept again allot also \ begin bin [char] [",$27,"] catch cell+ cells char code cold : :noname (unnamed) compile constant count cr create cscan cskip d>s dabs d. d.r decimal defer@ defer! definitions depth digit? dnegate do (create) (does>) does> (s",$2c,") . (to) .r .s . Edefer Edefer@ Edefer! ee>ram else end-code environment? /hold /pad wordlists evaluate ewords fill find forth f_cpu get-current get-order >mark >resolve hex hiemit hld hold icompare icount if immediate init-user interpret int@ int! is i! itype j [ literal <mark loop ( <resolve <# max min mod ms negate not 0<> number only order pad parse place +loop praefix previous ?do ?execute ?pairs quit ] Rdefer Rdefer@ Rdefer! recurse refill repeat rp0 rx rx? s>d s search-wordlist (unnamed) setbase set-current set-order # #> #s show-wordlist sign / /string (sliteral) source sp0 space spaces spmbuf spmerase spmpageload spmrww spmwrite s * */ */mod then throw (unnamed) to >usart >number tx tx? type ud. ud.r Udefer@ Udefer! u. u.r ud/mod until unused +usart +usart +usart user u/mod u0.r value variable ver while within word wordlist words

Variables or Constants

bl ee-user environment >in #tib #int state tib

Values

baud edp forth-wordlist heap here

User Variables

base (rp0) (sp0) handler sp

Defered Words

(defer) emit emit? key key? pause /key turnkey

Primitivs

1- 1ms 1+ 2/ 2* a@ a@- a@+ and a! a!- a!+ a> b@ b@- b@+ b! b!- b!+ >< b> c@ cmove cmove> c! d2/ d2* d= d> dinvert d< d- (branch) (?branch) (constant) (do) (literal) (loop) (+loop) (?do) (spm) (user) (variable) d+ drop dup e@ = 0= e! execute exit @ > 0> i i@ -int +int int_restore invert leave < 0< log2 lshift - m* na@ na! nb@ nb! -jtag noop <> -wdt or over pick + +! ?dup rot rp@ rp! rshift r@ r> /mod sleep spirw spmrww? sp@ sp! ! swap >a >b >r true u> u< um/mod um* unloop up@ up! wdr xor 0