Go to the first, previous, next, last section, table of contents.
This index is as incomplete as the manual. Each word is listed with
stack effect and wordset.
!
! w a-addr -- core
'
' "name" -- xt core
'cold -- gforth
(
(local) addr u -- local
)
) -- gforth
*
* n1 n2 -- n core
*/ n1 n2 n3 -- n4 core
*/mod n1 n2 n3 -- n4 n5 core
+
+ n1 n2 -- n core
+! n a-addr -- core
+DO compilation -- do-sys ; run-time n1 n2 -- | loop-sys gforth
+LOOP compilation do-sys -- ; run-time loop-sys1 n -- | loop-sys2 core
-
- n1 n2 -- n core
-DO compilation -- do-sys ; run-time n1 n2 -- | loop-sys gforth
-LOOP compilation do-sys -- ; run-time loop-sys1 u -- | loop-sys2 gforth
-rot w1 w2 w3 -- w3 w1 w2 gforth
/
/ n1 n2 -- n core
/does-handler -- n gforth
/mod n1 n2 -- n3 n4 core
2
2! w1 w2 a-addr -- core
2* n1 -- n2 core
2/ n1 -- n2 core
2>r w1 w2 -- core-ext
2@ a-addr -- w1 w2 core
2Constant w1 w2 "name" -- double
2drop w1 w2 -- core
2dup w1 w2 -- w1 w2 w1 w2 core
2nip w1 w2 w3 w4 -- w3 w4 gforth
2over w1 w2 w3 w4 -- w1 w2 w3 w4 w1 w2 core
2r> -- w1 w2 core-ext
2r@ -- w1 w2 core-ext
2rdrop -- gforth
2rot w1 w2 w3 w4 w5 w6 -- w3 w4 w5 w6 w1 w2 double-ext
2swap w1 w2 w3 w4 -- w3 w4 w1 w2 core
2tuck w1 w2 w3 w4 -- w3 w4 w1 w2 w3 w4 gforth
2Variable "name" -- double
:
: "name" -- colon-sys core
:noname -- xt colon-sys core-ext
;
; compilation colon-sys -- ; run-time nest-sys core
;code compilation. colon-sys1 -- colon-sys2 tools-ext
;s -- gforth
<
<compilation compilation. orig colon-sys -- gforth
<interpretation compilation. orig colon-sys -- gforth
>
>body xt -- a-addr core
>code-address xt -- c-addr gforth
>does-code xt -- a-addr gforth
>l w -- gforth
>r w -- core
?
?DO compilation -- do-sys ; run-time w1 w2 -- | loop-sys core-ext
?dup w -- w core
?DUP-0=-IF compilation -- orig ; run-time n -- n| gforth
?DUP-IF compilation -- orig ; run-time n -- n| gforth
?LEAVE compilation -- ; run-time f | f loop-sys -- gforth
@
@ a-addr -- w core
@local# -- w gforth
[
['] compilation. "name" -- ; run-time. -- xt core
[COMP'] compilation "name" -- ; run-time -- w xt gforth
a
abs n1 -- n2 core
ADDRESS-UNIT-BITS -- n environment
AGAIN compilation dest -- ; run-time -- core-ext
AHEAD compilation -- orig ; run-time -- tools-ext
align -- core
aligned c-addr -- a-addr core
and w1 w2 -- w core
assembler -- tools-ext
assert( -- gforth
assert-level -- a-addr gforth
assert0( -- gforth
assert1( -- gforth
assert2( -- gforth
assert3( -- gforth
ASSUME-LIVE orig -- orig gforth
b
BEGIN compilation -- dest ; run-time -- core
blank addr len -- string
c
c! c c-addr -- core
c@ c-addr -- c core
case compilation -- case-sys ; run-time -- core-ext
catch x1 .. xn xt -- y1 .. ym 0 / z1 .. zn error exception
cell -- u gforth
cell+ a-addr1 -- a-addr2 core
cells n1 -- n2 core
cfalign -- gforth
cfaligned addr1 -- addr2 gforth
char+ c-addr1 -- c-addr2 core
chars n1 -- n2 core
cmove c-from c-to u -- string
cmove> c-from c-to u -- string
code "name" -- colon-sys tools-ext
code-address! c-addr xt -- gforth
common-list list1 list2 -- list3 gforth-internal
COMP' "name" -- w xt gforth
compilation> compilation. -- orig colon-sys gforth
compile, xt -- core-ext
compile-@local n -- gforth
compile-f@local n -- gforth
compile-lp+! n -- gforth
compile-only -- gforth
Constant w "name" -- core
Create "name" -- core
create-interpret/compile "name" -- gforth
CS-PICK ... u -- ... destu tools-ext
CS-ROLL destu/origu .. dest0/orig0 u -- .. dest0/orig0 destu/origu tools-ext
d
d+ d1 d2 -- d double
d- d1 d2 -- d double
dabs d1 -- d2 double
Defer "name" -- gforth
df! r df-addr -- float-ext
df@ df-addr -- r float-ext
dfalign -- float-ext
dfaligned c-addr -- df-addr float-ext
dfloat+ df-addr1 -- df-addr2 float-ext
dfloats n1 -- n2 float-ext
dmax d1 d2 -- d double
dmin d1 d2 -- d double
dnegate d1 -- d2 double
DO compilation -- do-sys ; run-time w1 w2 -- loop-sys core
docol: -- addr gforth
docon: -- addr gforth
dodefer: -- addr gforth
does-code! a-addr xt -- gforth
does-handler! a-addr -- gforth
DOES> compilation colon-sys1 -- colon-sys2 ; run-time nest-sys -- core
dofield: -- addr gforth
DONE compilation orig -- ; run-time -- gforth
douser: -- addr gforth
dovar: -- addr gforth
drop w -- core
dup w -- w w core
e
ELSE compilation orig1 -- orig2 ; run-time f -- core
end-code colon-sys -- gforth
endcase compilation case-sys -- ; run-time x -- core-ext
ENDIF compilation orig -- ; run-time -- gforth
endof compilation case-sys1 of-sys -- case-sys2 ; run-time -- core-ext
endscope compilation scope -- ; run-time -- gforth
erase addr len -- core-ext
execute xt -- core
EXIT compilation -- ; run-time nest-sys -- core
f
f! r f-addr -- float
f* r1 r2 -- r3 float
f** r1 r2 -- r3 float-ext
f+ r1 r2 -- r3 float
f- r1 r2 -- r3 float
f/ r1 r2 -- r3 float
f>l r -- gforth
f@ f-addr -- r float
f@local# -- r gforth
fabs r1 -- r2 float-ext
facos r1 -- r2 float-ext
facosh r1 -- r2 float-ext
falign -- float
faligned c-addr -- f-addr float
falog r1 -- r2 float-ext
fasin r1 -- r2 float-ext
fasinh r1 -- r2 float-ext
fatan r1 -- r2 float-ext
fatan2 r1 r2 -- r3 float-ext
fatanh r1 -- r2 float-ext
fconstant r "name" -- float
fcos r1 -- r2 float-ext
fcosh r1 -- r2 float-ext
fdrop r -- float
fdup r -- r r float
fexp r1 -- r2 float-ext
fexpm1 r1 -- r2 float-ext
fill c-addr u c -- core
find-name c-addr u -- nt/0 gforth
fln r1 -- r2 float-ext
flnp1 r1 -- r2 float-ext
float -- u gforth
float+ f-addr1 -- f-addr2 float
floats n1 -- n2 float
flog r1 -- r2 float-ext
floor r1 -- r2 float
flush-icache c-addr u -- gforth
fm/mod d1 n1 -- n2 n3 core
fmax r1 r2 -- r3 float
fmin r1 r2 -- r3 float
fnegate r1 -- r2 float
fnip r1 r2 -- r2 gforth
FOR compilation -- do-sys ; run-time u -- loop-sys gforth
fover r1 r2 -- r1 r2 r1 float
fp! f-addr -- gforth
fp@ -- f-addr gforth
frot r1 r2 r3 -- r2 r3 r1 float
fround r1 -- r2 float
fsin r1 -- r2 float-ext
fsincos r1 -- r2 r3 float-ext
fsinh r1 -- r2 float-ext
fsqrt r1 -- r2 float-ext
fswap r1 r2 -- r2 r1 float
ftan r1 -- r2 float-ext
ftanh r1 -- r2 float-ext
ftuck r1 r2 -- r2 r1 r2 gforth
fvariable "name" -- float
i
i -- n core
IF compilation -- orig ; run-time f -- core
immediate -- core
interpret/compile: interp-xt comp-xt "name" -- gforth
interpretation> compilation. -- orig colon-sys gforth
invert w1 -- w2 core
IS addr "name" -- gforth
j
j -- n core
k
k -- n gforth
l
laddr# -- c-addr gforth
lastxt -- xt gforth
LEAVE compilation -- ; run-time loop-sys -- core
list-size list -- u gforth-internal
LOOP compilation do-sys -- ; run-time loop-sys1 -- | loop-sys2 core
lp! c-addr -- gforth
lp+!# -- gforth
lp@ -- addr gforth
m
m* n1 n2 -- d core
m*/ d1 n2 u3 -- dqout double
m+ d1 n -- d2 double
max n1 n2 -- n core
maxalign -- float
maxaligned addr -- f-addr float
min n1 n2 -- n core
mod n1 n2 -- n core
move c-from c-to ucount -- core
n
name>comp nt -- w xt gforth
name>int nt -- xt gforth
name>string nt -- addr count gforth
name?int nt -- xt gforth
negate n1 -- n2 core
NEXT compilation do-sys -- ; run-time loop-sys1 -- | loop-sys2 gforth
nextname c-addr u -- gforth
nip w1 w2 -- w2 core-ext
noname -- gforth
o
of compilation -- of-sys ; run-time x1 x2 -- |x1 core-ext
or w1 w2 -- w core
over w1 w2 -- w1 w2 w1 core
p
pick u -- w core-ext
postpone, w xt -- gforth
printdebugdata -- gforth
printdebugline addr -- gforth
r
r> -- w core
r@ -- w ; R: w -- w core
rdrop -- gforth
REPEAT compilation orig dest -- ; run-time -- core
restrict -- gforth
roll x0 x1 .. xn n -- x1 .. xn x0 core-ext
rot w1 w2 w3 -- w2 w3 w1 core
rp! a-addr -- gforth
rp@ -- a-addr gforth
s
savesystem "name" -- gforth
scope compilation -- scope ; run-time -- gforth
sf! r sf-addr -- float-ext
sf@ sf-addr -- r float-ext
sfalign -- float-ext
sfaligned c-addr -- sf-addr float-ext
sfloat+ sf-addr1 -- sf-addr2 float-ext
sfloats n1 -- n2 float-ext
sm/rem d1 n1 -- n2 n3 core
sp! a-addr -- gforth
sp@ -- a-addr gforth
sub-list? list1 list2 -- f gforth-internal
swap w1 w2 -- w2 w1 core
t
THEN compilation orig -- ; run-time -- core
throw y1 .. ym error/0 -- y1 .. ym / z1 .. zn error exception
TO addr "name" -- core-ext
tuck w1 w2 -- w2 w1 w2 core-ext
u
U+DO compilation -- do-sys ; run-time u1 u2 -- | loop-sys gforth
U-DO compilation -- do-sys ; run-time u1 u2 -- | loop-sys gforth
um* u1 u2 -- ud core
um/mod ud u1 -- u2 u3 core
unloop -- core
UNREACHABLE -- gforth
UNTIL compilation dest -- ; run-time f -- core
User "name" -- gforth
v
Value w "name" -- core-ext
Variable "name" -- core
w
WHILE compilation dest -- orig dest ; run-time f -- core
x
xor w1 w2 -- w core
~
~~ compilation -- ; run-time -- gforth
Go to the first, previous, next, last section, table of contents.