2017-11-20 02:19:03 +01:00
*
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: nn-n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-20 02:19:03 +01:00
Multiply `n1` by `n2` and return the result.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:primitive | Namespace: global | Interface Layer: all
2017-10-20 04:54:10 +02:00
2018-01-05 21:28:19 +01:00
Example #1:
#2 #6 *
#-1 #100 *
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-20 02:19:03 +01:00
+
2017-11-19 15:51:25 +01:00
2017-11-20 02:19:03 +01:00
Data: nn-n
2017-11-19 15:51:25 +01:00
Addr: -
Float: -
2017-11-20 02:19:03 +01:00
Add `n1` to `n2` and return the result.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:primitive | Namespace: global | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-20 02:19:03 +01:00
Example #1:
2017-11-19 15:51:25 +01:00
2018-01-05 21:28:19 +01:00
#1 #2 +
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
,
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: n-
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Store the specified value into the memory at `here` and increment `Heap` by 1.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: global | Interface Layer: all
2017-10-20 04:54:10 +02:00
2018-01-05 21:28:19 +01:00
Example #1:
$a , $b , $c , #0 ,
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-20 02:19:03 +01:00
---reveal---
2017-11-19 15:51:25 +01:00
Data: -
Addr: -
Float: -
2017-11-20 02:19:03 +01:00
Switch to the exposed (public) portion of a lexical namespace.
2017-11-19 15:51:25 +01:00
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
2017-11-20 02:19:03 +01:00
-eq?
2017-11-19 15:51:25 +01:00
2017-11-20 02:19:03 +01:00
Data: nn-f
2017-11-19 15:51:25 +01:00
Addr: -
Float: -
2017-11-20 02:19:03 +01:00
Compare two values for inequality. Returns `TRUE` if they are not equal or `FALSE` otherwise.
2017-11-19 15:51:25 +01:00
2017-11-20 02:19:03 +01:00
Class Handler: class:primitive | Namespace: global | Interface Layer: all
2017-11-19 15:51:25 +01:00
2018-01-05 21:28:19 +01:00
Example #1:
#1 #2 -eq?
$a $b -eq?
2017-11-19 15:51:25 +01:00
----------------------------------------------------------------
2017-11-20 02:19:03 +01:00
-if
2017-11-19 15:51:25 +01:00
2017-11-20 02:19:03 +01:00
Data: fq-
2017-11-19 15:51:25 +01:00
Addr: -
Float: -
2017-11-20 02:19:03 +01:00
Execute the quotation if the flag is `FALSE`.
2017-11-19 15:51:25 +01:00
2017-11-20 02:19:03 +01:00
Class Handler: class:word | Namespace: global | Interface Layer: all
2017-11-19 15:51:25 +01:00
----------------------------------------------------------------
2019-01-11 21:27:50 +01:00
-if;
Data: fq-
Addr: -
Float: -
Execute the quotation if the flag is `FALSE`. If false, also exit the word.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
2017-11-11 16:14:05 +01:00
/
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: mn-o
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Divide `m` by `n` and return the result.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: global | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
/mod
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: nm-op
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Divide `n` by `m` and return the result and remainder.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:primitive | Namespace: global | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
0;
2017-11-11 16:14:05 +01:00
Data: n-n || n-
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
If `n` is zero, drop `n` and exit the current word. If non-zero, leave `n` alone and allow execution to continue.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:macro | Namespace: global | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-20 02:19:03 +01:00
;
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: -
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-20 02:19:03 +01:00
End the current definition.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:macro | Namespace: global | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2018-11-18 22:35:02 +01:00
;
Data: nn-n
Addr: -
Float: -
Subtract `n1` from `n2` and return the difference.
Class Handler: class:primitive | Namespace: global | Interface Layer: all
Example #1:
#2 #1 -
#-10 #3 -
----------------------------------------------------------------
2017-11-20 02:19:03 +01:00
?dup
2017-10-20 04:54:10 +02:00
2017-11-20 02:19:03 +01:00
Data: n-nn || n-n
2017-11-11 16:14:05 +01:00
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-20 02:19:03 +01:00
Duplicate top value on stack if not zero. If zero, do nothing.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: global | Interface Layer: all
2017-10-20 04:54:10 +02:00
2018-01-05 21:28:19 +01:00
Example #1:
#1 ?dup
#0 ?dup
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:ACK
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:BEL
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:BS
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:CAN
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:CR
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:DC1
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:DC2
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:DC3
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:DC4
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:DEL
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:DLE
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:EM
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:ENQ
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:EOT
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:ESC
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:ETB
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:ETX
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:FF
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:FS
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:GS
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:HT
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:LF
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:NAK
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:NUL
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:RS
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:SI
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:SO
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:SOH
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:SPACE
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:STX
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:SUB
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:SYN
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:US
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
ASCII:VT
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
Constant. Refers to specific ASCII code.
2017-11-11 16:14:05 +01:00
Class Handler: class:data | Namespace: ASCII | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-20 02:19:03 +01:00
Compiler
2017-10-20 04:54:10 +02:00
2017-11-20 02:19:03 +01:00
Data: -a
2017-11-11 16:14:05 +01:00
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-20 02:19:03 +01:00
Variable. Holds the compiler state. If TRUE, the compiler is active. If FALSE, it is not.
Class Handler: class:data | Namespace: global | Interface Layer: all
----------------------------------------------------------------
Dictionary
Data: -a
Addr: -
Float: -
Variable. Holds a pointer to the most recent dictionary header.
Class Handler: class:data | Namespace: global | Interface Layer: all
----------------------------------------------------------------
EOM
Data: -n
Addr: -
Float: -
Constant. Returns the last addressable memory address.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: global | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-20 02:19:03 +01:00
FALSE
2017-10-20 04:54:10 +02:00
2017-11-20 02:19:03 +01:00
Data: -n
2017-11-11 16:14:05 +01:00
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-20 02:19:03 +01:00
Returns `0`, the value used to indicate a FALSE result.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
FREE
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 Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
Heap
Data: -a
Addr: -
Float: -
Variable. Holds the address of the next available cell.
Class Handler: class:data | Namespace: global | Interface Layer: all
----------------------------------------------------------------
2018-02-26 15:47:44 +01:00
I
Data: -n
Addr: -
Float: -
Access the loop index for the current loop. (For loops made using `times<with-index>`)
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
J
Data: -n
Addr: -
Float: -
Access the parent loop index for the current loop. (For loops made using `times<with-index>`)
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
K
Data: -n
Addr: -
Float: -
Access the grandparent loop index for the current loop. (For loops made using `times<with-index>`)
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
2017-11-20 02:19:03 +01:00
RewriteUnderscores
Data: -a
Addr: -
Float: -
Variable. When set to `TRUE`, RETRO will replace underscores in strings with spaces. When `FALSE`, RETRO does not.
Class Handler: class:data | Namespace: global | Interface Layer: all
----------------------------------------------------------------
STRINGS
Data: -a
Addr: -
Float: -
Return the address of the start of the temporary string pool.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
ScopeList
Data: -a
Addr: -
Float: -
Variable. This holds some information used by `{{` and `}}`.
Class Handler: class:data | Namespace: global | Interface Layer: all
----------------------------------------------------------------
TRUE
Data: -n
Addr: -
Float: -
Returns `-1`, the value used to indicate a TRUE result.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
TempStringMax
Data: -a
Addr: -
Float: -
Variable. Holds the maximum length of a temporary string.
Class Handler: class:data | Namespace: global | Interface Layer: all
----------------------------------------------------------------
TempStrings
Data: -a
Addr: -
Float: -
Variable. Holds the number of temporary strings.
Class Handler: class:data | Namespace: global | Interface Layer: all
----------------------------------------------------------------
Version
Data: -a
Addr: -
Float: -
Variable. This stores the version number.
Class Handler: class:data | Namespace: global | Interface Layer: all
----------------------------------------------------------------
[
Data: -
Addr: -
Float: -
Begin a quotation.
Class Handler: class:macro | Namespace: global | Interface Layer: all
----------------------------------------------------------------
]
Data: -
Addr: -
Float: -
End a quotation.
Class Handler: class:macro | Namespace: global | Interface Layer: all
----------------------------------------------------------------
again
Data: -
Addr: -
Float: -
Close an unconditional loop. Branches back to the prior `repeat`.
Class Handler: class:macro | Namespace: global | Interface Layer: all
----------------------------------------------------------------
allot
Data: n-
Addr: -
Float: -
Allocate the specified number of cells from the `Heap`.
Class Handler: class:word | Namespace: global | Interface Layer: all
2018-01-05 21:28:19 +01:00
Example #1:
'Buffer d:create #100 allot
2017-11-20 02:19:03 +01:00
----------------------------------------------------------------
and
Data: nm-o
Addr: -
Float: -
Perform a bitwise AND operation between the two provided values.
Class Handler: class:primitive | Namespace: global | Interface Layer: all
----------------------------------------------------------------
as{
Data: -f
Addr: -
Float: -
Begin an assembly section.
Class Handler: class:macro | Namespace: global | Interface Layer: all
----------------------------------------------------------------
2018-02-05 22:15:27 +01:00
banner
Data: -
Addr: -
Float: -
Display a welcome message on startup.
Class Handler: class:word | Namespace: global | Interface Layer: rre
----------------------------------------------------------------
2017-11-20 02:19:03 +01:00
bi
Data: xqq-?
Addr: -
Float: -
Execute q1 against x, then execute q2 against a copy of x.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: global | Interface Layer: all
2017-10-20 04:54:10 +02:00
2018-01-05 21:28:19 +01:00
Example #1:
#100 [ #10 * ] [ #10 - ] bi
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-19 15:51:25 +01:00
bi*
2017-10-20 04:54:10 +02:00
2017-11-19 15:51:25 +01:00
Data: xyqq-?
2017-11-11 16:14:05 +01:00
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-19 15:51:25 +01:00
Execute q1 against x and q2 against y.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: global | Interface Layer: all
2017-10-20 04:54:10 +02:00
2018-01-05 21:28:19 +01:00
Example #1:
#10 #20 [ #2 * ] [ #10 / ] bi*
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-20 02:19:03 +01:00
bi@
Data: xyq-?
Addr: -
Float: -
Execute q against x, then execute q against y.
Class Handler: class:word | Namespace: global | Interface Layer: all
2018-01-05 21:28:19 +01:00
Example #1:
#10 #20 [ #3 * ] bi@
2017-11-20 02:19:03 +01:00
----------------------------------------------------------------
2017-11-11 16:14:05 +01:00
buffer:add
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: n-
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Append a value to the current buffer.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: buffer | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
buffer:empty
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: -
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Reset the current buffer to an empty state.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: buffer | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
buffer:end
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: -a
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return a pointer to the current end of the active buffer.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: buffer | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
buffer:get
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Remove the last value from the current buffer.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: buffer | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
buffer:preserve
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: q-
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Save and restore the current buffer before and after executing the specified quote.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: buffer | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
buffer:set
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: a-
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Assign a new buffer as the current one.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: buffer | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
buffer:size
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: -n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return the number of cells in the buffer.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: buffer | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
buffer:start
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: -a
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return the start address of the current buffer.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: buffer | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-15 21:34:20 +01:00
bye
Data: -
Addr: -
Float: -
Exit RETRO.
Class Handler: class:word | Namespace: global | Interface Layer: rre
----------------------------------------------------------------
2017-11-11 16:14:05 +01:00
c:-consonant?
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-f
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return TRUE if character is a not consonant or FALSE otherwise.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
c:-digit?
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-f
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return TRUE if character is a not numeric digit or FALSE otherwise.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
c:-lowercase?
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-f
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return TRUE if character is not lowercase or FALSE otherwise.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
c:-uppercase?
2017-11-11 16:14:05 +01:00
Data: c-f
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return TRUE if character is not uppercase or FALSE otherwise.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
c:-visible?
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-f
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return TRUE if character is not printable or FALSE otherwise.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
c:-vowel?
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-f
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return TRUE if character is not a vowel or FALSE otherwise.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
c:-whitespace?
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-f
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return TRUE if character is not whitespace, or FALSE otherwise.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
c:consonant?
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-f
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return TRUE if character is a consonant or FALSE otherwise.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
c:digit?
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-f
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return TRUE if character is a numeric digit or FALSE otherwise.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2018-05-07 18:24:36 +02:00
c:get
Data: -c
Addr: -
Float: -
Read a single keypress.
Class Handler: class:word | Namespace: global | Interface Layer: rre
----------------------------------------------------------------
2017-11-11 16:14:05 +01:00
c:letter?
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-f
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return TRUE if character is an ASCII letter or FALSE otherwise.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
c:lowercase?
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-f
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return TRUE if character is lowercase or FALSE otherwise.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2018-05-07 18:24:36 +02:00
c:put
Data: c-
Addr: -
Float: -
Display a single character.
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
2017-11-11 16:14:05 +01:00
c:to-lower
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-c
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Convert character to lowercase equivalent.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2018-08-21 02:54:38 +02:00
c:to-number
Data: c-n
Addr: -
Float: -
Convert an ASCII digit character into the corresponding decimal value
Class Handler: class:word | Namespace: global | Interface Layer: all
----------------------------------------------------------------
2017-11-11 16:14:05 +01:00
c:to-string
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-s
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Convert character into a string.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
c:to-upper
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-c
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Convert character to uppercase equivalent.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
c:toggle-case
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-c
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Convert an ASCII character to the opposite case.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
c:uppercase?
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-f
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return TRUE if character is uppercase or FALSE otherwise.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
c:visible?
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-f
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return TRUE if character is printable or FALSE otherwise.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
c:vowel?
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-f
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return TRUE if character is a vowel or FALSE otherwise.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
c:whitespace?
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: c-f
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Return TRUE if character is whitespace, or FALSE otherwise.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: c | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
call
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: a-
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Call a function.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:primitive | Namespace: global | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
case
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: nmq- || nmq-n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
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.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: global | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
choose
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: fqq-
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2018-04-18 19:07:00 +02:00
Execute q1 if the flag is true (-1) or q2 if the flag is false (0). Only these flags are valid when using `choose`.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: global | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
class:data
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: n- || n-n
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class handler for data structures.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Interpret Time:
Keep the address or value on the stack.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Compile Time:
Compile the value or address as a literal into the current definition.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: class | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
class:macro
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: a-
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class handler for compiler macros (immediate words)
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Interpret Time:
Execute the function at the provided address.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Compile Time:
Execute the function at the provided address.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: class | Interface Layer: all
2017-10-29 03:09:56 +01:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-29 03:09:56 +01:00
2017-11-11 16:14:05 +01:00
class:primitive
2017-10-29 03:09:56 +01:00
2017-11-11 16:14:05 +01:00
Data: a-
Addr: -
Float: -
2017-10-29 03:09:56 +01:00
2017-11-11 16:14:05 +01:00
Class handler for primitive words (words which map to Nga instructions)
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Interpret Time:
Execute the function.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Compile Time:
Compile the machine code in the definiton into the current definition.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: class | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
class:word
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Data: a-
Addr: -
Float: -
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class handler for normal words.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Interpret Time:
Execute the function at the provided address.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Compile Time:
Compile a call to the specified address into the current definition.
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
Class Handler: class:word | Namespace: class | Interface Layer: all
2017-10-20 04:54:10 +02:00
2017-11-11 16:14:05 +01:00
----------------------------------------------------------------
2017-10-20 04:54:10 +02:00
2019-01-11 04:26:40 +01:00
class:word
2018-11-13 04:12:42 +01:00
2019-01-11 04:26:40 +01:00
Data: {n/a}
Addr: {n/a}
Float: set
2018-11-13 04:12:42 +01:00
2019-01-11 04:26:40 +01:00
all
2018-11-13 04:12:42 +01:00
2017-11-20 02:19:03 +01:00
2019-01-11 21:27:50 +01:00
Stack: 31323 -1 33885 0 4194306 0 4194307 0 4194308 0 4194309 0 4194310 31323 4194311 -1 4194312 33885 4194313 0 4194314 4194306 4194315 0 4194316 4194307 4194317 0 4194318 4194308 4194319 0 4194320 4194309 4194321 0 4194322 4194310 4194323 31323 4194324 4194311 4194325 -1 4194326 4194312 4194327 33885 4194328 4194313 4194329 0 4194330 4194314 4194331 4194306 4194332 4194315 4194333 0 4194334 4194316 4194335 4194307 4194336 4194317 4194337 0 4194338 4194318 4194339 4194308 4194340 4194319 4194341 0 4194342 4194320 4194343 4194309 4194344 4194321 4194345 0 4194346 4194322 4194347 4194310 4194348 4194323 4194349 31323 4194350 4194324 4194351 4194311 4194352 4194325 4194353 -1 4194354 4194326 4194355 4194312 4194356 4194327 4194357 33885 4194358 4194328 4194359 4194313 4194360 4194329 4194361 0 4194362 4194330 4194363 4194314 4194364 4194331 4194365 4194306 4194366 4194332 4194367 4194315 4194368 4194333 4194369 0 4194370 4194334 4194371 4194316 4194372 4194335 4194373 4194307 4194374 4194336 4194375 4194317 4194376 4194337 4194377 0 4194378 4194338 4194379 4194318 4194380 4194339 4194381 4194308 4194382 4194340 4194383 4194319 4194384 4194341 4194385 0 4194386 4194342 4194387 4194320 4194388 4194343 4194389 4194309 4194390 4194344 4194391 4194321 4194392 4194345 4194393 0 4194394 4194346 4194395 4194322 4194396 4194347 4194397 4194310 4194398 4194348 4194399 4194323 4194400 4194349 4194401 31323 4194402 4194350 4194403 4194324 4194404 4194351 4194405 4194311 4194406 4194352 4194407 4194325 4194408 4194353 4194409 -1 4194410 4194354 4194411 4194326 4194412 4194355 4194413 4194312 4194414 4194356 4194415 4194327 4194416 4194357 4194417 33885 4194418 4194358 4194419 4194328 4194420 4194359 4194421 4194313 4194422 4194360 4194423 4194329 4194424 4194361 4194425 0 4194426 4194362 4194427 4194330 4194428 4194363 4194429 4194314 4194430 4194364 4194431 4194331 4194432 4194365 4194433 4194306 4194434 4194366 4194435 4194332 4194436 4194367 4194437 4194315 4194438 4194368 4194439 4194333 4194440 4194369 4194441 0 4194442 4194370 4194443 4194334 4194444 4194371 4194445 4194316 4194446 4194372 4194447 4194335 4194448 4194373 4194449 4194307 4194450 4194374 4194451 4194336 4194452 4194375 4194453 4194317 4194454 4194376 4194455 4194337 4194456 4194377 4194457 0 4194458 4194378 4194459 4194338 4194460 4194379 4194461 4194318 4194462 4194380 4194463 4194339 4194464 4194381 4194465 4194308 4194466 4194382 4194467 4194340 4194468 4194383 4194469 4194319 4194470 4194384 4194471 4194341 4194472 4194385 4194473 0 4194474 4194386 4194475 4194342 4194476 4194387 4194477 4194320 4194478 4194388 4194479 4194343 4194480 4194389 4194481 4194309 4194482 4194390 4194483 4194344 4194484 4194391 4194485 4194321 4194486 4194392 4194487 4194345 4194488 4194393 4194489 0 4194490 4194394 4194491 4194346 4194492 4194395 4194493 4194322 4194494 4194396 4194495 4194347 4194496 4194397 4194497 4194310 4194498 4194398 4194499 4194348 4194500 4194399 4194501 4194323 4194502 4194400 4194503 4194349 4194504 4194401 4194505 31323 4194506 4194402 4194507 4194350 4194508 4194403 4194509 4194324 4194510 4194404 4194511 4194351 4194512 4194405 4194513 4194311 4194514 4194406 4194515 4194352 4194516 4194407 4194517 4194325 4194518 4194408 4194519 4194353 4194520 4194409 4194521 -1 4194522 4194410 4194523 4194354 4194524 4194411 4194525 4194326 4194526 4194412 4194527 4194355 4194528 4194413 4194529 4194312 4194530 4194414 4194531 4194356 4194532 4194415 4194533 4194327 4194534 4194416 4194535 4194357 4194536 4194417 4194537 33885 4194538 4194418 4194539 4194358 4194540 4194419 4194541 4194328 4194542 4194420 4194543 4194359 4194544 4194421 4194545 4194313 4194546 4194422 4194547 4194360 4194548 4194423 4194549 4194329 4194550 4194424 4194551 4194361 4194552 4194425 4194553 0 4194554 4194426 4194555 4194362 4194556 4194427 4194557 4194330 4194558 4194428 4194559 4194363 4194560 4194429 4194561 4194314 4194562 4194430 4194563 4194364 4194564 4194431 4194565 4194331 4194566 4194432 4194567 4194365 4194568 4194433 4194569 4194306 4194570 4194434 4194571 4194366 4194572 41