diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index d41a33f..e788149 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -54,6 +54,8 @@ ## Documentation +- refactor glossary tool +- add HTML version of the Glossary - add man pages ## Examples diff --git a/doc/Glossary.html b/doc/Glossary.html index bdeb3ea..54ae977 100644 --- a/doc/Glossary.html +++ b/doc/Glossary.html @@ -1,884 +1,884 @@
Data: nn-n
-Addr: -
-Float: -
+Data: nn-n
+Addr: -
+Float: -
Multiply `n1` by `n2` and return the result.
-Class: class:primitive | Namespace: global | Interface Layer: all +Class: class:primitive | Namespace: global | Interface Layer: all
Example:
Data: nn-n
-Addr: -
-Float: -
+Data: nn-n
+Addr: -
+Float: -
Add `n1` to `n2` and return the result.
-Class: class:primitive | Namespace: global | Interface Layer: all +Class: class:primitive | Namespace: global | Interface Layer: all
Example:
Data: n-
-Addr: -
-Float: -
+Data: n-
+Addr: -
+Float: -
Store the specified value into the memory at `here` and increment `Heap` by 1.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Example:
Data: nn-n
-Addr: -
-Float: -
+Data: nn-n
+Addr: -
+Float: -
Subtract `n2` from `n1` and return the result.
-Class: class:primitive | Namespace: global | Interface Layer: all +Class: class:primitive | Namespace: global | Interface Layer: all
Example:
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
Switch to the exposed (public) portion of a lexical namespace.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: nn-f
-Addr: -
-Float: -
+Data: nn-f
+Addr: -
+Float: -
Compare two values for inequality. Returns `TRUE` if they are not equal or `FALSE` otherwise.
-Class: class:primitive | Namespace: global | Interface Layer: all +Class: class:primitive | Namespace: global | Interface Layer: all
Example:
Data: fq-
-Addr: -
-Float: -
+Data: fq-
+Addr: -
+Float: -
Execute the quotation if the flag is `FALSE`.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: fq-
-Addr: -
-Float: -
+Data: fq-
+Addr: -
+Float: -
Execute the quotation if the flag is `FALSE`. If false, also exit the word.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: mn-o
-Addr: -
-Float: -
+Data: mn-o
+Addr: -
+Float: -
Divide `m` by `n` and return the result.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: nm-op
-Addr: -
-Float: -
+Data: nm-op
+Addr: -
+Float: -
Divide `n` by `m` and return the result and remainder.
-Class: class:primitive | Namespace: global | Interface Layer: all +Class: class:primitive | Namespace: global | Interface Layer: all
Data: n-n || n-
-Addr: -
-Float: -
+Data: n-n || n-
+Addr: -
+Float: -
If `n` is zero, drop `n` and exit the current word. If non-zero, leave `n` alone and allow execution to continue.
-Class: class:macro | Namespace: global | Interface Layer: all +Class: class:macro | Namespace: global | Interface Layer: all
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
End the current definition.
-Class: class:macro | Namespace: global | Interface Layer: all +Class: class:macro | Namespace: global | Interface Layer: all
Data: n-nn || n-n
-Addr: -
-Float: -
+Data: n-nn || n-n
+Addr: -
+Float: -
Duplicate top value on stack if not zero. If zero, do nothing.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Example:
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Refers to specific ASCII code.
-Class: class:data | Namespace: ASCII | Interface Layer: all +Class: class:data | Namespace: ASCII | Interface Layer: all
Data: -a
-Addr: -
-Float: -
+Data: -a
+Addr: -
+Float: -
Variable. Holds the compiler state. If TRUE, the compiler is active. If FALSE, it is not.
-Class: class:data | Namespace: global | Interface Layer: all +Class: class:data | Namespace: global | Interface Layer: all
Data: -a
-Addr: -
-Float: -
+Data: -a
+Addr: -
+Float: -
Variable. Holds a pointer to the most recent dictionary header.
-Class: class:data | Namespace: global | Interface Layer: all +Class: class:data | Namespace: global | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant. Returns the last addressable memory address.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Returns `0`, the value used to indicate a FALSE result.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Returns the number of cells available to your application. This is the amount of memory, less the already consumed portion and buffers mapped for RETRO's internal use.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: -a
-Addr: -
-Float: -
+Data: -a
+Addr: -
+Float: -
Variable. Holds the address of the next available cell.
-Class: class:data | Namespace: global | Interface Layer: all +Class: class:data | Namespace: global | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Access the loop index for the current loop. (For loops made using `times<with-index>`)
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Access the parent loop index for the current loop. (For loops made using `times<with-index>`)
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Access the grandparent loop index for the current loop. (For loops made using `times<with-index>`)
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: -a
-Addr: -
-Float: -
+Data: -a
+Addr: -
+Float: -
Variable. If TRUE, allow display of the "ok" prompt and startup banner.
-Class: class:word | Namespace: global | Interface Layer: rre +Class: class:word | Namespace: global | Interface Layer: rre
Data: -a
-Addr: -
-Float: -
+Data: -a
+Addr: -
+Float: -
Variable. When set to `TRUE`, RETRO will replace underscores in strings with spaces. When `FALSE`, RETRO does not.
-Class: class:data | Namespace: global | Interface Layer: all +Class: class:data | Namespace: global | Interface Layer: all
Data: -a
-Addr: -
-Float: -
+Data: -a
+Addr: -
+Float: -
Return the address of the start of the temporary string pool.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: -a
-Addr: -
-Float: -
+Data: -a
+Addr: -
+Float: -
Variable. This holds some information used by `{{` and `}}`.
-Class: class:data | Namespace: global | Interface Layer: all +Class: class:data | Namespace: global | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Returns `-1`, the value used to indicate a TRUE result.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: -a
-Addr: -
-Float: -
+Data: -a
+Addr: -
+Float: -
Variable. Holds the maximum length of a temporary string.
-Class: class:data | Namespace: global | Interface Layer: all +Class: class:data | Namespace: global | Interface Layer: all
Data: -a
-Addr: -
-Float: -
+Data: -a
+Addr: -
+Float: -
Variable. Holds the number of temporary strings.
-Class: class:data | Namespace: global | Interface Layer: all +Class: class:data | Namespace: global | Interface Layer: all
Data: -a
-Addr: -
-Float: -
+Data: -a
+Addr: -
+Float: -
Variable. This stores the version number.
-Class: class:data | Namespace: global | Interface Layer: all +Class: class:data | Namespace: global | Interface Layer: all
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
Begin a quotation.
-Class: class:macro | Namespace: global | Interface Layer: all +Class: class:macro | Namespace: global | Interface Layer: all
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
End a quotation.
-Class: class:macro | Namespace: global | Interface Layer: all +Class: class:macro | Namespace: global | Interface Layer: all
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
Close an unconditional loop. Branches back to the prior `repeat`.
-Class: class:macro | Namespace: global | Interface Layer: all +Class: class:macro | Namespace: global | Interface Layer: all
Data: n-
-Addr: -
-Float: -
+Data: n-
+Addr: -
+Float: -
Allocate the specified number of cells from the `Heap`.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Example:
Data: nm-o
-Addr: -
-Float: -
+Data: nm-o
+Addr: -
+Float: -
Perform a bitwise AND operation between the two provided values.
-Class: class:primitive | Namespace: global | Interface Layer: all +Class: class:primitive | Namespace: global | Interface Layer: all
Data: -f
-Addr: -
-Float: -
+Data: -f
+Addr: -
+Float: -
Begin an assembly section.
-Class: class:macro | Namespace: global | Interface Layer: all +Class: class:macro | Namespace: global | Interface Layer: all
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
Display a welcome message on startup.
-Class: class:word | Namespace: global | Interface Layer: rre +Class: class:word | Namespace: global | Interface Layer: rre
Data: xqq-?
-Addr: -
-Float: -
+Data: xqq-?
+Addr: -
+Float: -
Execute q1 against x, then execute q2 against a copy of x.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Example:
Data: xyqq-?
-Addr: -
-Float: -
+Data: xyqq-?
+Addr: -
+Float: -
Execute q1 against x and q2 against y.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Example:
Data: xyq-?
-Addr: -
-Float: -
+Data: xyq-?
+Addr: -
+Float: -
Execute q against x, then execute q against y.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Example:
Data: n-
-Addr: -
-Float: -
+Data: n-
+Addr: -
+Float: -
Append a value to the current buffer.
-Class: class:word | Namespace: buffer | Interface Layer: all +Class: class:word | Namespace: buffer | Interface Layer: all
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
Reset the current buffer to an empty state.
-Class: class:word | Namespace: buffer | Interface Layer: all +Class: class:word | Namespace: buffer | Interface Layer: all
Data: -a
-Addr: -
-Float: -
+Data: -a
+Addr: -
+Float: -
Return a pointer to the current end of the active buffer.
-Class: class:word | Namespace: buffer | Interface Layer: all +Class: class:word | Namespace: buffer | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Remove the last value from the current buffer.
-Class: class:word | Namespace: buffer | Interface Layer: all +Class: class:word | Namespace: buffer | Interface Layer: all
Data: q-
-Addr: -
-Float: -
+Data: q-
+Addr: -
+Float: -
Save and restore the current buffer before and after executing the specified quote.
-Class: class:word | Namespace: buffer | Interface Layer: all +Class: class:word | Namespace: buffer | Interface Layer: all
Data: a-
-Addr: -
-Float: -
+Data: a-
+Addr: -
+Float: -
Assign a new buffer as the current one.
-Class: class:word | Namespace: buffer | Interface Layer: all +Class: class:word | Namespace: buffer | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Return the number of cells in the buffer.
-Class: class:word | Namespace: buffer | Interface Layer: all +Class: class:word | Namespace: buffer | Interface Layer: all
Data: -a
-Addr: -
-Float: -
+Data: -a
+Addr: -
+Float: -
Return the start address of the current buffer.
-Class: class:word | Namespace: buffer | Interface Layer: all +Class: class:word | Namespace: buffer | Interface Layer: all
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
Exit RETRO.
-Class: class:word | Namespace: global | Interface Layer: rre +Class: class:word | Namespace: global | Interface Layer: rre
Data: c-f
-Addr: -
-Float: -
+Data: c-f
+Addr: -
+Float: -
Return TRUE if character is a not consonant or FALSE otherwise.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-f
-Addr: -
-Float: -
+Data: c-f
+Addr: -
+Float: -
Return TRUE if character is a not numeric digit or FALSE otherwise.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-f
-Addr: -
-Float: -
+Data: c-f
+Addr: -
+Float: -
Return TRUE if character is not lowercase or FALSE otherwise.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-f
-Addr: -
-Float: -
+Data: c-f
+Addr: -
+Float: -
Return TRUE if character is not uppercase or FALSE otherwise.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-f
-Addr: -
-Float: -
+Data: c-f
+Addr: -
+Float: -
Return TRUE if character is not printable or FALSE otherwise.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-f
-Addr: -
-Float: -
+Data: c-f
+Addr: -
+Float: -
Return TRUE if character is not a vowel or FALSE otherwise.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-f
-Addr: -
-Float: -
+Data: c-f
+Addr: -
+Float: -
Return TRUE if character is not whitespace, or FALSE otherwise.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-f
-Addr: -
-Float: -
+Data: c-f
+Addr: -
+Float: -
Return TRUE if character is a consonant or FALSE otherwise.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-f
-Addr: -
-Float: -
+Data: c-f
+Addr: -
+Float: -
Return TRUE if character is a numeric digit or FALSE otherwise.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: -c
-Addr: -
-Float: -
+Data: -c
+Addr: -
+Float: -
Read a single keypress.
-Class: class:word | Namespace: global | Interface Layer: rre +Class: class:word | Namespace: global | Interface Layer: rre
Data: c-f
-Addr: -
-Float: -
+Data: c-f
+Addr: -
+Float: -
Return TRUE if character is an ASCII letter or FALSE otherwise.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-f
-Addr: -
-Float: -
+Data: c-f
+Addr: -
+Float: -
Return TRUE if character is lowercase or FALSE otherwise.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-
-Addr: -
-Float: -
+Data: c-
+Addr: -
+Float: -
Display a single character.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: c-c
-Addr: -
-Float: -
+Data: c-c
+Addr: -
+Float: -
Convert character to lowercase equivalent.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-n
-Addr: -
-Float: -
+Data: c-n
+Addr: -
+Float: -
Convert an ASCII digit character into the corresponding decimal value
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: c-s
-Addr: -
-Float: -
+Data: c-s
+Addr: -
+Float: -
Convert character into a string.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-c
-Addr: -
-Float: -
+Data: c-c
+Addr: -
+Float: -
Convert character to uppercase equivalent.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-c
-Addr: -
-Float: -
+Data: c-c
+Addr: -
+Float: -
Convert an ASCII character to the opposite case.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-f
-Addr: -
-Float: -
+Data: c-f
+Addr: -
+Float: -
Return TRUE if character is uppercase or FALSE otherwise.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-f
-Addr: -
-Float: -
+Data: c-f
+Addr: -
+Float: -
Return TRUE if character is printable or FALSE otherwise.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-f
-Addr: -
-Float: -
+Data: c-f
+Addr: -
+Float: -
Return TRUE if character is a vowel or FALSE otherwise.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: c-f
-Addr: -
-Float: -
+Data: c-f
+Addr: -
+Float: -
Return TRUE if character is whitespace, or FALSE otherwise.
-Class: class:word | Namespace: c | Interface Layer: all +Class: class:word | Namespace: c | Interface Layer: all
Data: a-
-Addr: -
-Float: -
+Data: a-
+Addr: -
+Float: -
Call a function.
-Class: class:primitive | Namespace: global | Interface Layer: all +Class: class:primitive | Namespace: global | Interface Layer: all
Data: nmq- || nmq-n
-Addr: -
-Float: -
+Data: nmq- || nmq-n
+Addr: -
+Float: -
If `n` is equal to `m`, drop both and execute the specified quote before exiting the calling word. If not equal, leave `n` on the stack and let execution continue.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: fqq-
-Addr: -
-Float: -
+Data: fqq-
+Addr: -
+Float: -
Execute q1 if the flag is true (-1) or q2 if the flag is false (0). Only these flags are valid when using `choose`.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: n- || n-n
-Addr: -
-Float: -
+Data: n- || n-n
+Addr: -
+Float: -
Class handler for data structures.
Interpret Time: @@ -887,12 +887,12 @@
Compile Time: Compile the value or address as a literal into the current definition.
-Class: class:word | Namespace: class | Interface Layer: all +Class: class:word | Namespace: class | Interface Layer: all
Data: a-
-Addr: -
-Float: -
+Data: a-
+Addr: -
+Float: -
Class handler for compiler macros (immediate words)
Interpret Time: @@ -901,12 +901,12 @@
Compile Time: Execute the function at the provided address.
-Class: class:word | Namespace: class | Interface Layer: all +Class: class:word | Namespace: class | Interface Layer: all
Data: a-
-Addr: -
-Float: -
+Data: a-
+Addr: -
+Float: -
Class handler for primitive words (words which map to Nga instructions)
Interpret Time: @@ -915,12 +915,12 @@
Compile Time: Compile the machine code in the definiton into the current definition.
-Class: class:word | Namespace: class | Interface Layer: all +Class: class:word | Namespace: class | Interface Layer: all
Data: a-
-Addr: -
-Float: -
+Data: a-
+Addr: -
+Float: -
Class handler for normal words.
Interpret Time: @@ -929,1374 +929,1374 @@
Compile Time: Compile a call to the specified address into the current definition.
-Class: class:word | Namespace: class | Interface Layer: all +Class: class:word | Namespace: class | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Return the current day.
-Class: class:word | Namespace: clock | Interface Layer: iOS +Class: class:word | Namespace: clock | Interface Layer: iOS
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Return the current hour.
-Class: class:word | Namespace: clock | Interface Layer: iOS +Class: class:word | Namespace: clock | Interface Layer: iOS
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Return the current minute.
-Class: class:word | Namespace: clock | Interface Layer: iOS +Class: class:word | Namespace: clock | Interface Layer: iOS
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Return the current month.
-Class: class:word | Namespace: clock | Interface Layer: iOS +Class: class:word | Namespace: clock | Interface Layer: iOS
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Return the current second.
-Class: class:word | Namespace: clock | Interface Layer: iOS +Class: class:word | Namespace: clock | Interface Layer: iOS
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Return the current year.
-Class: class:word | Namespace: clock | Interface Layer: iOS +Class: class:word | Namespace: clock | Interface Layer: iOS
Data: a-
-Addr: -
-Float: -
+Data: a-
+Addr: -
+Float: -
Compile a call to the specified address into the current definition.
-Class: class:word | Namespace: compile | Interface Layer: all +Class: class:word | Namespace: compile | Interface Layer: all
Data: a-
-Addr: -
-Float: -
+Data: a-
+Addr: -
+Float: -
Compile a jump to the specified address into the current definition.
-Class: class:word | Namespace: compile | Interface Layer: all +Class: class:word | Namespace: compile | Interface Layer: all
Data: n-
-Addr: -
-Float: -
+Data: n-
+Addr: -
+Float: -
Compile the code to push a number to the stack into the current definition.
-Class: class:word | Namespace: compile | Interface Layer: all +Class: class:word | Namespace: compile | Interface Layer: all
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
Compile a return instruction into the current definition.
-Class: class:word | Namespace: compile | Interface Layer: all +Class: class:word | Namespace: compile | Interface Layer: all
Data: -f
-Addr: -
-Float: -
+Data: -f
+Addr: -
+Float: -
Return `TRUE` if compiler is on or `FALSE` otherwise.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: ns-
-Addr: -
-Float: -
+Data: ns-
+Addr: -
+Float: -
Create a constant returning the specified value.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: sdl-
-Addr: -
-Float: -
+Data: sdl-
+Addr: -
+Float: -
Copy `l` cells from memory at `s` to the memory at `d`. These should not overlap.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: nq-q
-Addr: -
-Float: -
+Data: nq-q
+Addr: -
+Float: -
Bind a value to a function and return a new quote that calls the bound action.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: n-
-Addr: -
-Float: -
+Data: n-
+Addr: -
+Float: -
Inline a numeric value to the current assembly segment.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: saa-
-Addr: -
-Float: -
+Data: saa-
+Addr: -
+Float: -
Create a header. Provide a string (s) for the name, a pointer to the class handler (a1) and a pointer to the word definition (a2) Generally this won't be used directly.
-Class: class:word | Namespace: d | Interface Layer: all +Class: class:word | Namespace: d | Interface Layer: all
Data: d-a
-Addr: -
-Float: -
+Data: d-a
+Addr: -
+Float: -
Given a dictionary header, return the class field.
-Class: class:word | Namespace: d | Interface Layer: all +Class: class:word | Namespace: d | Interface Layer: all
Data: s-
-Addr: -
-Float: -
+Data: s-
+Addr: -
+Float: -
Create a new dictionary header named the specified string. The new header will point to `here` and have a class of `class:data`.
-Class: class:word | Namespace: d | Interface Layer: all +Class: class:word | Namespace: d | Interface Layer: all
Data: q-
-Addr: -
-Float: -
+Data: q-
+Addr: -
+Float: -
Execute the specified quote once for each header in the dictionary. Before running the quote, this also pushes a pointer to the header onto the stack.
-Class: class:word | Namespace: d | Interface Layer: all +Class: class:word | Namespace: d | Interface Layer: all
Data: -d
-Addr: -
-Float: -
+Data: -d
+Addr: -
+Float: -
Return the most recent dictionary header.
-Class: class:word | Namespace: d | Interface Layer: all +Class: class:word | Namespace: d | Interface Layer: all
Data: -a
-Addr: -
-Float: -
+Data: -a
+Addr: -
+Float: -
Return a pointer to the class field of the most recent dictionary header.
-Class: class:word | Namespace: d | Interface Layer: all +Class: class:word | Namespace: d | Interface Layer: all
Data: -s
-Addr: -
-Float: -
+Data: -s
+Addr: -
+Float: -
Return a pointer to the name field of the most recent dictionary header.
-Class: class:word | Namespace: d | Interface Layer: all +Class: class:word | Namespace: d | Interface Layer: all
Data: -a
-Addr: -
-Float: -
+Data: -a
+Addr: -
+Float: -
Return a pointer to the xt field of the most recent dictionary header.
-Class: class:word | Namespace: d | Interface Layer: all +Class: class:word | Namespace: d | Interface Layer: all
Data: d-a
-Addr: -
-Float: -
+Data: d-a
+Addr: -
+Float: -
Given a dictionary header, return the link field.
-Class: class:word | Namespace: d | Interface Layer: all +Class: class:word | Namespace: d | Interface Layer: all
Data: s-d
-Addr: -
-Float: -
+Data: s-d
+Addr: -
+Float: -
Lookup the specified name in the dictionary and return a pointer to its dictionary header. This returns zero if the word is not found.
-Class: class:word | Namespace: d | Interface Layer: all +Class: class:word | Namespace: d | Interface Layer: all
Data: a-d
-Addr: -
-Float: -
+Data: a-d
+Addr: -
+Float: -
Lookup the specified address in the dictionary and return a pointer to its dictionary header. This returns zero if the word is not found.
-Class: class:word | Namespace: d | Interface Layer: all +Class: class:word | Namespace: d | Interface Layer: all
Data: d-s
-Addr: -
-Float: -
+Data: d-s
+Addr: -
+Float: -
Given a dictionary header, return the name field.
-Class: class:word | Namespace: d | Interface Layer: all +Class: class:word | Namespace: d | Interface Layer: all
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
Display a list of all named items in the `Dictionary`.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: s-
-Addr: -
-Float: -
+Data: s-
+Addr: -
+Float: -
Display a list of all named items in the `Dictionary` that contain the provided substring.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: d-a
-Addr: -
-Float: -
+Data: d-a
+Addr: -
+Float: -
Given a dictionary header, return the xt field.
-Class: class:word | Namespace: d | Interface Layer: all +Class: class:word | Namespace: d | Interface Layer: all
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
Change the class of the most recently defined word to `class:data`.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Return the number of items on the stack.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: nq-n
-Addr: -
-Float: -
+Data: nq-n
+Addr: -
+Float: -
Temporarily remove n from the stack, execute the quotation, and then restore n to the stack.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: q-
-Addr: -
-Float: -
+Data: q-
+Addr: -
+Float: -
Attach an action to the most recently created word. This is used in a manner similar to CREATE/DOES> in traditional Forth.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: n-
-Addr: -
-Float: -
+Data: n-
+Addr: -
+Float: -
Discard the top value on the stack.
-Class: class:primitive | Namespace: global | Interface Layer: all +Class: class:primitive | Namespace: global | Interface Layer: all
Data: nn-
-Addr: -
-Float: -
+Data: nn-
+Addr: -
+Float: -
Remove top two items on the stack.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
Display the items on the data stack.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: n-nn
-Addr: -
-Float: -
+Data: n-nn
+Addr: -
+Float: -
Duplicate the top item on the stack.
-Class: class:primitive | Namespace: global | Interface Layer: all +Class: class:primitive | Namespace: global | Interface Layer: all
Data: nm-nmnm
-Addr: -
-Float: -
+Data: nm-nmnm
+Addr: -
+Float: -
Duplicate the top two items on the stack.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: nn-f
-Addr: -
-Float: -
+Data: nn-f
+Addr: -
+Float: -
Compare two values for equality. Returns `TRUE` if they are equal or `FALSE` otherwise.
-Class: class:primitive | Namespace: global | Interface Layer: all +Class: class:primitive | Namespace: global | Interface Layer: all
Example:
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
Error handler. Called when a word is not found by `interpret`.
-Class: class:word | Namespace: err | Interface Layer: all +Class: class:word | Namespace: err | Interface Layer: all
Data: -
-Addr: -
-Float: FF-F
+Data: -
+Addr: -
+Float: FF-F
Multiply two floating point numbers, returning the result.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Example:
Data: -
-Addr: -
-Float: FF-F
+Data: -
+Addr: -
+Float: FF-F
Add two floating point numbers, returning the result.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Example:
Data: -
-Addr: -
-Float: FF-F
+Data: -
+Addr: -
+Float: FF-F
Subtract F2 from F1 returing the result.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Example:
Data: -
-Addr: -
-Float: -n
+Data: -
+Addr: -
+Float: -n
Return a value corresponding to negative infinity
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -f
-Addr: -
-Float: FF-
+Data: -f
+Addr: -
+Float: FF-
Compare two floating point values for inequality. Returns `TRUE` if they are not equal or `FALSE` otherwise.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -f
-Addr: -
-Float: F-
+Data: -f
+Addr: -
+Float: F-
Return `TRUE` if floating point value is -INF or `FALSE` otherwise.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: FF-F
+Data: -
+Addr: -
+Float: FF-F
Divide floating point value F1 by F2.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: -F
+Data: -
+Addr: -
+Float: -F
Return the floating point value for Euler's number.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: -n
+Data: -
+Addr: -
+Float: -n
Return a value corresponding to positive infinity
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: -n
+Data: -
+Addr: -
+Float: -n
Return a value corresponding to NaN
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: -F
+Data: -
+Addr: -
+Float: -F
Return the floating point value for PI.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: F-F
+Data: -
+Addr: -
+Float: F-F
Return the absolute value for a floating point value.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: f-f
+Data: -
+Addr: -
+Float: f-f
Return the arc cosine of a floating point number.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: f-f
+Data: -
+Addr: -
+Float: f-f
Return the arc sine of a floating point number.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: f-f
+Data: -
+Addr: -
+Float: f-f
Return the arc tangent of a floating point number.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: F-F
+Data: -
+Addr: -
+Float: F-F
Return the smallest integral value greater than or equal to the specified value.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: f-f
+Data: -
+Addr: -
+Float: f-f
Return the cosine of a floating point number.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Return the number of items on the floating point stack.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: F-
+Data: -
+Addr: -
+Float: F-
Discard the top item on the floating point stack.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: F-FF
+Data: -
+Addr: -
+Float: F-FF
Duplicate the top item on the floating point stack.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -f
-Addr: -
-Float: FF-
+Data: -f
+Addr: -
+Float: FF-
Compare two floating point values for equality. Returns `TRUE` if they are equal or `FALSE` otherwise.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: a-
-Addr: -
-Float: -n
+Data: a-
+Addr: -
+Float: -n
Fetch a stored floating point value.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: F-F
+Data: -
+Addr: -
+Float: F-F
Perform a mathmatical floor operation on the floating point value.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -f
-Addr: -
-Float: FF-
+Data: -f
+Addr: -
+Float: FF-
Compare two floating point values for greater than.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -f
-Addr: -
-Float: F-
+Data: -f
+Addr: -
+Float: F-
Return `TRUE` if floating point value is INF or `FALSE` otherwise.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: FF-F
+Data: -
+Addr: -
+Float: FF-F
Return log(F1) for base F2 for floating point values.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -f
-Addr: -
-Float: FF-
+Data: -f
+Addr: -
+Float: FF-
Compare two floating point values for less than.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -f
-Addr: -
-Float: F-
+Data: -f
+Addr: -
+Float: F-
Return `TRUE` if floating point value is NaN or `FALSE` otherwise.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: F-F
+Data: -
+Addr: -
+Float: F-F
Invert the sign of the floating point value.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Example:
Data: -f
-Addr: -
-Float: F-
+Data: -f
+Addr: -
+Float: F-
Return `TRUE` if floating point value is negative or `FALSE` if not.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: FG-FGF
+Data: -
+Addr: -
+Float: FG-FGF
Put a copy of the second floating point value over the top one.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -f
-Addr: -
-Float: F-
+Data: -f
+Addr: -
+Float: F-
Return `TRUE` if floating point value is positive or `FALSE` otherwise.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: FF-F
+Data: -
+Addr: -
+Float: FF-F
Return F1^F2 for floating point values.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: F-
+Data: -
+Addr: -
+Float: F-
Display a floating point number.
-Class: class:word | Namespace: global | Interface Layer: rre +Class: class:word | Namespace: global | Interface Layer: rre
Data: -
-Addr: -
-Float: f-f
+Data: -
+Addr: -
+Float: f-f
Round a floating point value.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: F-F
+Data: -
+Addr: -
+Float: F-F
Return the sine of a floating point number.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: F-F
+Data: -
+Addr: -
+Float: F-F
Return the square root of a floating point number.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: f-f
+Data: -
+Addr: -
+Float: f-f
Return the square of a floating point number.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: a-
-Addr: -
-Float: n-
+Data: a-
+Addr: -
+Float: n-
Store a floating point value to the specified memory location.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: FG-GF
+Data: -
+Addr: -
+Float: FG-GF
Exchange the top and second items on the floating point stack.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: F-F
+Data: -
+Addr: -
+Float: F-F
Return the tangent of a floating point number.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -n
-Addr: -
-Float: F-
+Data: -n
+Addr: -
+Float: F-
Convert a floating point value into a number.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -s
-Addr: -
-Float: F-
+Data: -s
+Addr: -
+Float: F-
Convert a floating point value into a string.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -u
-Addr: -
-Float: n-
+Data: -u
+Addr: -
+Float: n-
Encode the floating point value to an integer.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: -
-Addr: -
-Float: FG-GFG
+Data: -
+Addr: -
+Float: FG-GFG
Tuck a copy of the top floating point value under the second one.
-Class: class:word | Namespace: f | Interface Layer: rre +Class: class:word | Namespace: f | Interface Layer: rre
Data: a-n
-Addr: -
-Float: -
+Data: a-n
+Addr: -
+Float: -
Fetch the value stored at the specified address.
-Class: class:primitive | Namespace: global | Interface Layer: all +Class: class:primitive | Namespace: global | Interface Layer: all
Example:
Data: a-an
-Addr: -
-Float: -
+Data: a-an
+Addr: -
+Float: -
Fetch the value stored at the specified address. Returns the next address and the value.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant for opening a file in APPEND mode.
-Class: class:data | Namespace: file | Interface Layer: rre +Class: class:data | Namespace: file | Interface Layer: rre
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant for opening a file in READ mode.
-Class: class:data | Namespace: file | Interface Layer: rre +Class: class:data | Namespace: file | Interface Layer: rre
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant for opening a file in READ & WRITE mode.
-Class: class:data | Namespace: file | Interface Layer: rre +Class: class:data | Namespace: file | Interface Layer: rre
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Constant for opening a file in WRITE mode.
-Class: class:data | Namespace: file | Interface Layer: rre +Class: class:data | Namespace: file | Interface Layer: rre
Data: h-
-Addr: -
-Float: -
+Data: h-
+Addr: -
+Float: -
Given a file handle, close the file.
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Data: s-
-Addr: -
-Float: -
+Data: s-
+Addr: -
+Float: -
Delete the named file.
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Data: s-f
-Addr: -
-Float: -
+Data: s-f
+Addr: -
+Float: -
Given a file name, return `TRUE` if it exists or `FALSE` if it does not.
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Data: h-
-Addr: -
-Float: -
+Data: h-
+Addr: -
+Float: -
Given a file handle, flush any pending writes to disk.
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Data: sq-
-Addr: -
-Float: -
+Data: sq-
+Addr: -
+Float: -
Given a file name, open it and run the quote once for each line in the file.
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Data: sm-h
-Addr: -
-Float: -
+Data: sm-h
+Addr: -
+Float: -
Open a named file (s) with the given mode (m). Returns a handle identifying the file.
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Example:
Data: s-nn
-Addr: -
-Float: -
+Data: s-nn
+Addr: -
+Float: -
Open a file for reading & writing. Returns the size (NOS) and a file ID (TOS)
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Data: s-nn
-Addr: -
-Float: -
+Data: s-nn
+Addr: -
+Float: -
Open a file for reading. Returns the size (NOS) and a file ID (TOS)
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Data: s-nn
-Addr: -
-Float: -
+Data: s-nn
+Addr: -
+Float: -
Open a file for reading. Returns the file ID
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Data: h-c
-Addr: -
-Float: -
+Data: h-c
+Addr: -
+Float: -
Given a file handle, read and return the next character in it.
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Data: f-s
-Addr: -
-Float: -
+Data: f-s
+Addr: -
+Float: -
Given a file handle, read a line and return a pointer to it.
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Data: nh-
-Addr: -
-Float: -
+Data: nh-
+Addr: -
+Float: -
Move the current offset into a file to the specified one.
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Data: h-n
-Addr: -
-Float: -
+Data: h-n
+Addr: -
+Float: -
Given a file handle, return the size of the file (in bytes).
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Data: as-
-Addr: -
-Float: -
+Data: as-
+Addr: -
+Float: -
Given an address and a file name, read the file contents into memory starting at the address.
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Data: ss-
-Addr: -
-Float: -
+Data: ss-
+Addr: -
+Float: -
Given a string (s1) and a file name (s2), write the string into the file, replacing any existing cotent.
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Data: h-n
-Addr: -
-Float: -
+Data: h-n
+Addr: -
+Float: -
Given a file handle, return the current offset in the file.
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Data: ch-
-Addr: -
-Float: -
+Data: ch-
+Addr: -
+Float: -
Write a character to the file represented by the handle.
-Class: class:word | Namespace: file | Interface Layer: rre +Class: class:word | Namespace: file | Interface Layer: rre
Data: asns-n
-Addr: -
-Float: -
+Data: asns-n
+Addr: -
+Float: -
Takes an address, a server, a port, and a selector. Fetch the resource and store it at address. Return the number of bytes received.
-Class: class:word | Namespace: gopher | Interface Layer: rre +Class: class:word | Namespace: gopher | Interface Layer: rre
Example:
Data: nn-f
-Addr: -
-Float: -
+Data: nn-f
+Addr: -
+Float: -
Compare n1 and n2. Return `TRUE` if n1 is greater than n2, or `FALSE` otherwise.
-Class: class:primitive | Namespace: global | Interface Layer: all +Class: class:primitive | Namespace: global | Interface Layer: all
Data: nn-f
-Addr: -
-Float: -
+Data: nn-f
+Addr: -
+Float: -
Compare n1 and n2. Return `TRUE` if n1 is greater than or equal to n2, or `FALSE` otherwise.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: -a
-Addr: -
-Float: -
+Data: -a
+Addr: -
+Float: -
Return the next free address in memory.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
Add a hook point into the current word. This should only be used as the first word in a definition.
-Class: class:macro | Namespace: global | Interface Layer: global +Class: class:macro | Namespace: global | Interface Layer: global
Example:
Data: s-
-Addr: -
-Float: -
+Data: s-
+Addr: -
+Float: -
Assemble the instructions specified by the string into the current assembly scope.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: fq-
-Addr: -
-Float: -
+Data: fq-
+Addr: -
+Float: -
Execute the quote if the flag is `TRUE`.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: fq-
-Addr: -
-Float: -
+Data: fq-
+Addr: -
+Float: -
Execute the quotation if the flag is `TRUE`. If true, also exit the word.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
Change the class of the most recently defined word to `class:macro`.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: s-
-Addr: -
-Float: -
+Data: s-
+Addr: -
+Float: -
Run the code in the specified file.
-Class: class:word | Namespace: global | Interface Layer: rre +Class: class:word | Namespace: global | Interface Layer: rre
Data: s-
-Addr: -
-Float: -
+Data: s-
+Addr: -
+Float: -
Interpret a single input token.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Example:
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Return the number of I/O devices.
-Class: class:word | Namespace: io | Interface Layer: all +Class: class:word | Namespace: io | Interface Layer: all
Data: ...n-
-Addr: -
-Float: -
+Data: ...n-
+Addr: -
+Float: -
Trigger a file I/O operation. This is not intended to be used directly.
-Class: class:word | Namespace: io | Interface Layer: rre +Class: class:word | Namespace: io | Interface Layer: rre
Data: ...n-
-Addr: -
-Float: -
+Data: ...n-
+Addr: -
+Float: -
Trigger a floating point operation. This is not intended to be used directly.
-Class: class:word | Namespace: io | Interface Layer: rre +Class: class:word | Namespace: io | Interface Layer: rre
Data: n-
-Addr: -
-Float: -
+Data: n-
+Addr: -
+Float: -
Invoke an interaction with an I/O device.
-Class: class:word | Namespace: io | Interface Layer: all +Class: class:word | Namespace: io | Interface Layer: all
Data: n-mN
-Addr: -
-Float: -
+Data: n-mN
+Addr: -
+Float: -
Ask an I/O device to identify itself. Returns a version (m) and device ID (N).
-Class: class:word | Namespace: io | Interface Layer: all +Class: class:word | Namespace: io | Interface Layer: all
Data: n-m
-Addr: -
-Float: -
+Data: n-m
+Addr: -
+Float: -
Scan the I/O devices for a device with a specified ID. Returns the device number, or -1 if not found.
-Class: class:word | Namespace: io | Interface Layer: all +Class: class:word | Namespace: io | Interface Layer: all
Data: ...n-
-Addr: -
-Float: -
+Data: ...n-
+Addr: -
+Float: -
Trigger a Unix system call. This is not intended to be used directly.
-Class: class:word | Namespace: io | Interface Layer: rre +Class: class:word | Namespace: io | Interface Layer: rre
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
Display a list of all installed fonts.
-Class: class:word | Namespace: ios | Interface Layer: iOS +Class: class:word | Namespace: ios | Interface Layer: iOS
Data: -
-Addr: -
-Float: -
+Data: -
+Addr: -
+Float: -
Run interactive "listener" (a REPL).
-Class: class:word | Namespace: global | Interface Layer: rre +Class: class:word | Namespace: global | Interface Layer: rre
Data: nn-f
-Addr: -
-Float: -
+Data: nn-f
+Addr: -
+Float: -
Compare n1 and n2. Return `TRUE` if n1 is less than n2, or `FALSE` otherwise.
-Class: class:primitive | Namespace: global | Interface Layer: all +Class: class:primitive | Namespace: global | Interface Layer: all
Data: nn-f
-Addr: -
-Float: -
+Data: nn-f
+Addr: -
+Float: -
Compare n1 and n2. Return `TRUE` if n1 is less than or equal to n2, or `FALSE` otherwise.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: nm-o
-Addr: -
-Float: -
+Data: nm-o
+Addr: -
+Float: -
Divide `n` by `m` and return the remainder.
-Class: class:word | Namespace: global | Interface Layer: all +Class: class:word | Namespace: global | Interface Layer: all
Data: n-f
-Addr: -
-Float: -
+Data: n-f
+Addr: -
+Float: -
Return `TRUE` if number is not zero, or `FALSE` otherwise.
-Class: class:word | Namespace: n | Interface Layer: all +Class: class:word | Namespace: n | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Return the maximum value that will fit in a cell.
-Class: class:word | Namespace: n | Interface Layer: all +Class: class:word | Namespace: n | Interface Layer: all
Data: -n
-Addr: -
-Float: -
+Data: -n
+Addr: -
+Float: -
Return the minimum value that will fit in a cell.
-Class: class:word | Namespace: n | Interface Layer: all +Class: class:word | Namespace: n | Interface Layer: all
Data: n-n
-Addr: -
-Float: -
+Data: n-n
+Addr: -
+Float: -
Return the absolute value of a number.
-Class: class:word | Namespace: n | Interface Layer: all +Class: class:word | Namespace: n | Interface Layer: all
Example:
Data: nlu-f
-Addr: -
-Float: -
+Data: nlu-f
+Addr: -
+Float: -
Return TRUE if number is between the lower (l) and upper (u) bounds. If not, return FALSE. This is inclusive of the limits.
-Class: class:word | Namespace: n | Interface Layer: all +Class: class:word | Namespace: n | Interface Layer: all
Example:
Data: n-m
-Addr: -
-Float: -
+Data: n-m
+Addr: -
+Float: -
Decrement n by one.
-Class: class:word | Namespace: n | Interface Layer: all +Class: class:word | Namespace: n | Interface Layer: all
Example:
Data: n-f
-Addr: -
-Float: -
+Data: n-f
+Addr: -
+Float: -
Return `TRUE` if number is even, or `FALSE` if not.
-Class: class:word | Namespace: n | Interface Layer: all +Class: class:word | Namespace: n | Interface Layer: all
Example:
Data: n-m
-Addr: -
-Float: -
+Data: n-m
+Addr: -
+Float: -
Increment n by one.
-Class: class:word | Namespace: n | Interface Layer: all +Class: class:word | Namespace: n | Interface Layer: all
Example:
Data: nlu-m
-Addr: -
-Float: -
+