Shi
|
Core word set | Description |
---|---|
! | exactly ANS |
# | unimplemented |
#> | unimplemented |
#s | unimplemented |
' | exactly ANS |
( | unimplemented |
* | exactly ANS |
*⁄ | exactly ANS |
*⁄mod | TBD |
+ | exactly ANS |
+! | exactly ANS |
+loop | exactly ANS |
, | exactly ANS |
- | exactly ANS |
. | unimplemented |
." | unimplemented |
⁄ | exactly ANS |
⁄mod | TBD |
0< | exactly ANS |
0= | exactly ANS |
1+ | exactly ANS |
1- | exactly ANS |
2! | exactly ANS |
2* | exactly ANS |
2⁄ | exactly ANS |
2@ | exactly ANS |
2drop | exactly ANS |
2dup | exactly ANS |
2over | exactly ANS |
2swap | exactly ANS |
: | exactly ANS |
; | exactly ANS |
< | exactly ANS |
<# | unimplemented |
= | exactly ANS |
> | exactly ANS |
>body | exactly ANS |
>in | exactly ANS |
>number | unimplemented |
>r | exactly ANS |
?dup | exactly ANS |
@ | exactly ANS |
abort | unimplemented |
abort" | unimplemented |
abs | exactly ANS |
accept | unimplemented |
align | exactly ANS |
aligned | exactly ANS |
allot | exactly ANS |
and | exactly ANS |
base | exactly ANS |
begin | exactly ANS |
bl | unimplemented |
c! | exactly ANS |
c, | exactly ANS |
c@ | exactly ANS |
cell+ | exactly ANS |
cells | exactly ANS |
char | unimplemented |
char+ | exactly ANS |
chars | exactly ANS |
constant | exactly ANS |
count | unimplemented |
cr | unimplemented |
create | exactly ANS |
decimal | exactly ANS |
depth | exactly ANS |
do | exactly ANS |
does> | exactly ANS |
drop | exactly ANS |
dup | exactly ANS |
else | exactly ANS |
emit | unimplemented |
environment? | unimplemented |
evaluate | unimplemented |
execute | exactly ANS |
exit | exactly ANS |
fill | unimplemented |
find | not ANS ( c-addr – c-addr 0 | xt flags ) |
fm⁄mod | TBD |
here | exactly ANS |
hold | unimplemented |
i | exactly ANS |
if | exactly ANS |
immediate | exactly ANS |
invert | exactly ANS |
j | exactly ANS |
key | unimplemented |
leave | exactly ANS |
literal | exactly ANS |
loop | exactly ANS |
lshift | exactly ANS |
m* | TBD |
max | exactly ANS |
min | exactly ANS |
mod | exactly ANS |
move | TBD |
negate | exactly ANS |
or | exactly ANS |
over | exactly ANS |
postpone | exactly ANS |
quit | unimplemented |
r> | exactly ANS |
r@ | exactly ANS |
recurse | exactly ANS |
repeat | exactly ANS |
rot | exactly ANS |
rshift | exactly ANS |
s" | unimplemented |
s>d | TBD |
sign | TBD |
sm⁄rem | TBD |
source | exactly ANS |
space | unimplemented |
spaces | unimplemented |
state | exactly ANS |
swap | exactly ANS |
then | exactly ANS |
type | unimplemented |
u. | unimplemented |
u< | exactly ANS |
um* | TBD |
um⁄mod | TBD |
unloop | exactly ANS |
until | exactly ANS |
variable | exactly ANS |
while | exactly ANS |
word | obsolete |
xor | exactly ANS |
[ | exactly ANS |
['] | exactly ANS |
[char] | unimplemented |
] | exactly ANS |
.( | unimplemented |
.r | unimplemented |
0<> | exactly ANS |
0> | exactly ANS |
2>r | exactly ANS |
2r> | exactly ANS |
2r@ | exactly ANS |
:noname | unimplemented |
<> | exactly ANS |
?do | TBD |
action-of | TBD |
again | exactly ANS |
buffer: | TBD |
c" | unimplemented |
case | exactly ANS |
compile, | exactly ANS |
defer | unimplemented |
defer! | unimplemented |
defer@ | unimplemented |
endcase | exactly ANS |
endof | exactly ANS |
erase | TBD |
false | exactly ANS |
hex | exactly ANS |
holds | unimplemented |
is | unimplemented |
marker | unimplemented |
nip | exactly ANS |
of | exactly ANS |
pad | unimplemented |
parse | obsolete |
parse-name | exactly ANS |
pick | exactly ANS |
refill | unimplemented |
restore-input | unimplemented |
roll | exactly ANS |
s" | unimplemented |
save-input | unimplemented |
source-id | unimplemented |
to | unimplemented |
true | exactly ANS |
tuck | exactly ANS |
u.r | unimplemented |
u> | exactly ANS |
unused | exactly ANS |
value | TBD |
within | TBD |
[compile] | obsolete |
\ | unimplemented |
Shi word set | Description |
---|---|
h! | Store halfword (16bit value). |
h@ | Fetch halfword (16bit value). |
inline | Make the most recent definition an inline word. |
>text? | Return true if compiler is currently compiling to text. Return false if compiler is currently compiling to data. |
>data? | Return true if compiler is currently compiling to data. Return false if compiler is currently compiling to text. |
>text | Compile to text. |
>data | Compile to data. |