amforth word Words
Home
FAQ
Howto
Links
Words
Samples
Butterfly
Colon words
abort
abort"
abs
accept
again
allot
\
begin
[char]
[']
catch
cell+
cells
char
code
cold
:
:noname
,
compile
constant
count
cr
create
cscan
cskip
d>s
decimal
defer@
defer!
depth
digit
do
(create)
(does>)
does>
(literal)
.
(to)
.s
."
Edefer
Edefer@
Edefer!
else
end-code
fill
find
f_cpu
>mark
>resolve
here
hex
hiemit
hld
hold
icompare
icount
if
immediate
interpret
int@
int!
is
itype
j
[
literal
<mark
loop
(
<resolve
<#
max
min
mod
*
negate
noop
not
0<>
number
pad
parse
place
+loop
?do
?execute
quit
]
Rdefer
Rdefer@
Rdefer!
recurse
refill
repeat
rp0
rx0
rx0?
s>d
s,
;
#
#>
#s
sign
/
/string
(sliteral)
source
sp0
space
spaces
spmbuf
spmerase
spmpageload
spmrww
spmwrite
s"
*/
*/mod
then
throw
'
to
>usart0
tx0
tx0?
type
Udefer@
Udefer!
u.
until
unused
+usart0
user
u/mod
value
variable
ver
while
word
words
Variables or Constants
bl
dp
edp
>in
head
heap
#tib
#int
state
0
Values
baud0
tib
User Variables
base
(rp0)
(sp0)
handler
sp
Defered Words
(defer)
emit
emit?
key
key?
pause
/key
turnkey
Primitivs
1-
1ms
1+
2/
2*
and
><
c@
cmove>
c!
d2/
d2*
d>
dinvert
d<
d-
(branch)
(?branch)
(constant)
(do)
(loop)
(+loop)
(?do)
(spm)
(user)
(variable)
d+
drop
dup
e@
=
0=
e!
execute
exit
@
>
0>
i
i@
-int
+int
int_restore
invert
i!
leave
<
0<
log2
lshift
-
m*
-jtag
<>
-wdt
or
over
+
+!
?dup
rot
rp@
rp!
rshift
r@
r>
/mod
sleep
spirw
spmrww?
sp@
sp!
!
swap
>r
u>
u<
um/mod
um*
unloop
up@
up!
wdr
xor