Dictionary

Miscellaneous Words

BL core  DISP.F
execute core PICF16.F
exit core INTRINSIC
literal core INTRINSIC
S" core  INTRINSIC
s>d core MATH16.F
['] core INTRINSIC
[char] core INTRINSIC
true core-ext PICF16.F
false core-ext PICF16.F
[IF] tools-ext INTRINSIC
[ELSE] tools-ext INTRINSIC
[THEN] tools-ext INTRINSIC
fload special INTRINSIC Include a file for compiling.

Variable and Constant Declarations

constant core INTRINSIC  
variable core INTRINSIC  
2variable double INTRINSIC  
cvariable special INTRINSIC  
array  special INTRINSIC  

Logic and Comparison

0< core PICF16.F  
0= core PICF16.F  
< core PICF16.F  
= core PICF16.F  
> core PICF16.F  
<=   PICF16.F  
>=   PICF16.F  
u< core PICF16.F  
u> core-ext PICF16.F  
invert core PICF16.F  
0<> core-ext PICF16.F  
<> core-ext PICF16.F  

Bit Manipulation

and core PICF16.F  
or core PICF16.F  
lshift core PICF16.F  
rshift core PICF16.F  
xor core PICF16.F  
8lshift   PICF16.F  
8rshift   PICF16.F  

Comment Words

( core INTRINSIC  
) core INTRINSIC  
\ core-ext INTRINSIC  
.( core-ext INTRINSIC

Output Words

. core DISP.F  
." core INTRINSIC  
P." special INTRINSIC Store string in internal program memory.
R." special INTRINSIC Store string in external rom memory.
emit core USER-DEFINED  
space core DISP.F  
spaces core DISP.F  
type core DISP.F  

Compiling Words

: core INTRINSIC  
:: special  INTRINSIC Declare a word and use the extended calling protocol. 
; core INTRINSIC  
:interrupt special INTRINSIC Declare an interrupt handling routine.
;interrupt special INTRINSIC End an interrupt handling routine.
code tools-ext INTRINSIC Start an assembly code definition.
endcode special  INTRINSIC End an assembly code definition or an inline assembly block.
[ core INTRINSIC  
] core INTRINSIC  
       
 

Looping and Branching

if core INTRINSIC  
else core INTRINSIC  
then core INTRINSIC  
do core INTRINSIC  
loop core INTRINSIC  
begin core INTRINSIC  
again core-ext INTRINSIC  
until core INTRINSIC  
while core INTRINSIC  
unloop core INTRINSIC  
repeat core INTRINSIC  
leave core INTRINSIC  
I core PICF16.F  
J core PICF16.F  
 

 

Math Words

* core MATH16.F  
*/ core MATH16.F  
*/mod core MATH16.F  
+ core PICF16.F  
+! core PICF16.F  
- core PICF16.F  
/ core MATH16.F  
/mod core MATH16.F  
mod core MATH16.F  
1+ core PICF16.F  
1- core PICF16.F  
2* core PICF16.F  
2/ core PICF16.F  
u2/   PICF16.F  
abs core PICF16.F  
negate core PICF16.F  
min core PICF16.F  
max core PICF16.F  
m* core MATH16.F  
um* core MATH16.F  
um/mod core MATH16.F  
um/   MATH16.F  
2+   PICF16.F  
odd   PICF16.F  
even   PICF16.F  
fm/mod core MATH16.F  

Memory Access Words

! core PICF16.F  
@ core PICF16.F  
2! core PICF16.F  
2@ core PICF16.F  
C@ core PICF16.F  
C! core PICF16.F  
P@ special  PICF16.F  Fetch a cell (16bits) from program memory.

Stack Manipulation Words

dup core PICF16.F  
drop core PICF16.F  
swap core PICF16.F  
over core PICF16.F  
nip core-ext PICF16.F  
tuck core-ext PICF16.F  
rot core PICF16.F  
pick core-ext PICF16.F  
2drop core PICF16.F  
2dup core PICF16.F  
2swap core PICF16.F  
depth core PICF16.F  
Rdepth   PICF16.F  
Rdrop   PICF16.F  
>R core PICF16.F  
R> core PICF16.F  
R@ core PICF16.F  
2>R core PICF16.F  
2R> core PICF16.F  
SP@   PICF16.F  
?dup core PICF16.F  

Double Number Words

2variable double INTRINSIC
d+ double DOUBLE.F
d- double DOUBLE.F
d0< double DOUBLE.F
d0= double DOUBLE.F
d2* double DOUBLE.F
d2/ double DOUBLE.F
d< double DOUBLE.F
d= double DOUBLE.F
d>s double DOUBLE.F
s>d  core MATH16.F
dabs double DOUBLE.F
d= double  DOUBLE.F
du< double DOUBLE.F
du>   DOUBLE.F
d>   DOUBLE.F
du2/   DOUBLE.F
ur/   DOUBLE.F
dnegate   MATH16.F

Special Words

clrwdt special PICF16.F Clear the watchdog timer.
disable_ints special PICF16.F Disable interrupts intelligently.
enable_ints special PICF16.F Enable interrupts intelligently.
PStrings special INTRINSIC Make program memory strings the default.
RStrings special INTRINSIC Make external rom strings the default.