Remove the value at the top of the stack and display it as a signed single precision integer. ...see more...
." ( -- <string> )voc: forth
The word ." can only be used in a compiled definition.
At runtime, it displays the text between this word and the delimiting " character end of string. ...see more...
.id ( nfa-addr -- )voc: forth
Displays the name of a token, given its name field address.
.s ( -- )voc: forth
Displays the content of the data stack, with no action on the content of this stack.
.st ( -- )voc: forth
Emit status string for base, current data section, and display the stack contents.
/ ( n1 n2 -- n3 )voc: forth
Divide n1 by n2, giving the single-cell quotient n3. ...see more...
/mod ( n n -- rem quot )voc: forth
16/16 -> 16-bit signed division.
/string ( addr u n -- addr+n u-n )voc: forth
Trim string.
0< ( n -- fl )voc: forth
Leave true flag if n is less than zero.
0= ( x -- fl )voc: forth
flag is true if and only if x is equal to zero. ...see more...
1 ( -- 1 )voc: forth
Predefined constant. Stacks the value 1
1+ ( n -- n+1 )voc: forth
Increments the value at the top of the stack. ...see more...
1- ( n -- n-1 )voc: forth
Decrements the value at the top of the stack. ...see more...
Eeprom variable mirrored in ram.
Leave the address of the current data section dictionary pointer.
drop ( n -- )ANSIvoc: forth
Removes the single-precision integer that was there from the top of the data stack. ...see more...
dump ( addr n )voc: forth
Display a memory dump.
DUP ( n -- n n )ANSIvoc: forth
Duplicates the single-precision integer at the top of the data stack. ...see more...
eeprom ( -- )voc: forth
Set address context to EEPROM.
ei ( -- )voc: forth
Enable interrupts.
else ( -- )ANSIvoc: forth
Word of immediate execution and used in compilation only. Mark a alternative in a control structure of the type:
(condition) IF ... ELSE ... THEN ... At runtime, if the condition on the stack before IF is false, there is a break in sequence with a jump following ELSE, then resumed in sequence after THEN ...see more...
The word empty will remove all dictionary entries that you have made and reset all memory allocations to the original values of the core FlashForth interpreter.
endit ( -- )voc: forth
Set the loop index to 0, which will cause the loop to end when executed of next.
Searches the dictionary for a name following it. If it is a valid word, trim dictionary below this word. Display an error message if it is not a valid word.
here ( -- addr )voc: forth
Leave the current data section dictionary pointer.
Leave the high limit of the current data space. ...see more...
i, ( x -- )voc: forth
Append x to the flash data section.
ic, ( c -- )voc: forth
Append c to the flash data section.
if ( fl -- )ANSIvoc: forth
The word IF is of immediate execution.
IF marks the beginning of a control structure of type IF..THEN or IF..ELSE..THEN.
At runtime, the definition part between IF and THEN or between IF and ELSE is executed if the boolean flag at the top of the data stack is true (f<>0).
Otherwise, if the boolean flag is false (f=0), the definition part located between ELSE and THEN will be executed. If there is no ELSE, execution continues after THEN. ...see more...
iflush ( -- )voc: forth
Flush the flash write buffer.
immed? ( addr -- n )voc: forth
Leave a nonzero value if addr contains a immediate flag.
immediate ( -- )voc: forth
Make the most recent definition an immediate word. ...see more...
Shift to the left of u bits by the value x1. ...see more...
m+ ( d1 n -- d2 )voc: forth
Adds a single-precision signed integer n1 to a signed double-precision integer d1 and leaves on the stack a double-precision signed integer d2. ...see more...
marker ( -- <name> )voc: forth
As you develop an application, it will often be convenient to return to an earlier, intermediate dictionary and memory allocation state. This can be done with the word marker. ...see more...
Divide n1 by n2, giving the single-cell remainder n3. ...see more...
ms ( n -- )voc: forth
Waiting in milliseconds.
b class="alert"> CAUTION the word ms blocks all others process. For long expectations, it is advisable to split the wait long in a succession of short expectations in a loop-type begin..until for example. ...see more...