Value | Instruction Code | Summary |
---|---|---|
0 |
NON | NONE - No op |
1 |
SPL | Special - Custom instruction Register: * Payload: <instruction code> [<instruction playload>…] |
2 |
G | Group start - Creates a new Group/GroupState and execute its instructions. All instructions after this until the GE instruction are considered a part of the new Group. Register: Payload: <group name> |
3 |
GE | Group End - Denotes the end of instructions that belong to the new Group. |
4 |
IFE | Instruction Feed End - Denotes the end of group instructions execution |
5 |
A | Action start - Denotes the start of a subroutine Payload: <create frame> |
6 |
AE | Action End - Denotes the end of a subroutine Payload: [<next instruction>] |
7 |
B | Block start |
8 |
BE | Block End - Unrolls the stack until the start of the block |
9 |
L | Loop start |
10 |
LE | Loop End - Jumps to the start of the loop Payload: <Loop start instruction index> |
11 |
CS | Conditional Section start |
12 |
CSE | Conditional Section End - Jumps to the start of the conditional section Payload: <Conditional section start instruction index> |
13 |
CSP | Create Stack Pointer Payload: <stack pointer name> |
14 |
CGP | Create Group Pointer Payload: <group pointer name> |
15 |
CDP | Create Dynamic Pointer Payload: <pointer location> <pointer name> |
16 |
SPR | Stack Pointer to Register Payload: <stack location> |
17 |
GPR | Group Pointer to Register Payload: <pointer index> |
18 |
DPR | Dynamic Pointer to Register Payload: <pointer location> <pointer name> |
19 |
VR | Value to Register Payload: <value> |
20 |
CPR | Combo Pointers to Register - Read multiple pointers into the register Payload: <register offset> <pointers count> [<pointer instruction code> <pointer payload>]… |
21 |
RCP | Register to Combo Pointers - Read the register into multiple pointers Register: [<source pointer>]… Payload: <pointers count> [<pointer instruction code> <pointer payload>]… |
22 |
URDP | Undeclare Register Dynamic Pointer Register: <pointer> |
23 |
CG | Copy Group Register: <source group statet> Payload: <Copy flags> |
24 |
MG | Merge Groups Register: <target group state> <source group state> E Payload: <GroupMerge flags> |
25 |
MF | Merge Frame Payload: <frame position> <FrameMerge flags> |
26 |
PLR | Pull Register Register: <to remove> |
27 |
PHR | Push Register |
28 |
CPHR | Copy Push Register Register: <Pointer to duplicate> |
29 |
RM | Register Move Register: <pointer to move> Payload: <Move offset> |
30 |
GR | Group to Register - Put the current executing group in the register |
31 |
GDR | Group Dependency to Register - Put the group dependency in the register Register: [<Dependency index if no payload>] Payload: [<Dependency index>] |
32 |
RGD | Register Group Dependency - Put the group from the register in the current group’s dependencies Register: <target group state> <dependee group state> |
33 |
RGH | Register Group to Host - Store the group in the executor (hosted) Register: <source group state> Payload: [<hosted group identifier>] |
34 |
HGR | Hosted Group to Register - Put the hosted group in the executor Payload: <hosted group identifier> |
35 |
MI | Map Instruction Payload: <name> <instruction index> |
36 |
MP | Map Pointer Payload: <group pointer name> <group pointer index> |
37 |
MIR | Mapped Instruction to Register Register: [<group state>] <name> Payload: [<Use group state from register>] |
38 |
MPR | Mapped Pointer to Register Register: [<group state>] <Group pointer name> Payload: [<Use group state from register>] |
39 |
OA | Override Action - Executed group state actions targeting the instruction index will execute the target valuable Register: <group state> <target valuable> Payload: <instruction index> |
40 |
RVS | Register Value Size Register: <target valuable> |
41 |
AR | Register Action Register - Create an action value Payload: <instructions start index> [<action name>] |
42 |
RAR | Action Register - Create an action value Register: <instructions start index> Payload: [<action name>] |
43 |
RGAR | Register Group Action Register - Create an action value from the given group Register: <group state> <instructions start index> Payload: [<action name>] |
44 |
RGGPR | Register Group Group Pointer to Register Register: <group state> Payload: <group pointer index> |
45 |
RGDPR | Register Group Dynamic Pointer to Register Register: <group state> Payload: <location> [<name>] |
46 |
SPSP | Stack Pointer to Stack Pointer Payload: <source pointer index> <target pointer index> |
47 |
SPGP | Stack Pointer to Group Pointer Payload: <source pointer index> <target pointer index> |
48 |
SPDP | Stack Pointer to Dynamic Pointer Payload: <source pointer index> <target pointer location> <target pointer name> |
49 |
GPSP | Group Pointer to Stack Pointer Payload: <source pointer index> <target pointer index> |
50 |
GPGP | Group Pointer to Group Pointer Payload: <source pointer index> <target pointer index> |
51 |
GPDP | Group Pointer to Dynamic Pointer Payload: <source pointer index> <target pointer location> <target pointer name> |
52 |
DPSP | Dynamic Pointer to Stack Pointer Payload: <source pointer location> <source pointer name> <target pointer index> |
53 |
DPGP | Dynamic Pointer to Group Pointer Payload: <source pointer location> <source pointer name> <target pointer index> |
54 |
DPDP | Dynamic Pointer to Dynamic Pointer Payload: <source pointer location> <source pointer name> <target pointer location> <target pointer name> |
55 |
VSP | Value to Stack Pointer Payload: <value> <target pointer index> |
56 |
VGP | Value to Group Pointer Payload: <value> <target pointer index> |
57 |
VDP | Value to Dynamic Pointer Payload: <value> <target pointer location> <target pointer name> |
58 |
RR | Register (value to) Register - Set value from one pointer to another Register: <target pointer> <source pointer> |
59 |
SPCSP | Stack Pointer to Create Stack Pointer Payload: <source pointer index> <new pointer name> |
60 |
SPCGP | Stack Pointer to Create Group Pointer Payload: <source pointer index> <new pointer name> |
61 |
SPCDP | Stack Pointer to Create Dynamic Pointer Payload: <source pointer index> <new pointer location> <new pointer name> |
62 |
GPCSP | Group Pointer to Create Stack Pointer Payload: <source pointer index> <new pointer name> |
63 |
GPCGP | Group Pointer to Create Group Pointer Payload: <source pointer index> <new pointer name> |
64 |
GPCDP | Group Pointer to Create Dynamic Pointer Payload: <source pointer index> <new pointer location> <new pointer name> |
65 |
DPCSP | Dynamic Pointer to Create Stack Pointer Payload: <source pointer location> <source pointer name> <new pointer index> |
66 |
DPCGP | Dynamic Pointer to Create Group Pointer Payload: <source pointer location> <source pointer name> <new pointer index> |
67 |
DPCDP | Dynamic Pointer to Create Dynamic Pointer Payload: <source pointer location> <source pointer name> <new pointer location> <new pointer name> |
68 |
VCSP | Value to Create Stack Pointer Payload: <value> <new pointer name> |
69 |
VCGP | Value to Create Group Pointer Payload: <value> <new pointer name> |
70 |
VCDP | Value to Create Dynamic Pointer Payload: <value> <new pointer location> <new pointer name> |
71 |
RLR | Register (pointer to) List Register Payload: <pointer count> |
72 |
LRR | List Register (pointer to) Register Payload: <pointer count> <copy references> |
73 |
LRAS | List Register Action Stack Register: <pointer>… Payload: <pointer count> |
74 |
CVR | Collection Value to Register Register: [<initial capacity>] Payload: <has capacity> <collection mode> |
75 |
RVK | Register Value ( get entry at) Key - Get pointer from a keyable valuable Register: <keyable valuable> <key> Payload: <create if undefined> |
76 |
RVI | Register Value ( get entry at) Index Register: <indexable valuable> <key> |
77 |
PMR | Pointer Modifier Register - Get the modifier of a pointer Register: <pointer> |
78 |
GMR | Group Modifier Register - Get the modifier of a group Register: <group state> |
79 |
RPM | Register Pointer Modifier Register: <pointer> <modifier> |
80 |
RGM | Register Group Modifier Register: <group state> <modifier> |
81 |
CR | Clear Register - Clear the stack register Register: <pointers to remove>… |
82 |
US | Unstack - Clear the execution stack until the given instruction origin value is reached Payload: <instruction origin value> |
83 |
RCE | Register Call Executable Register: <valuable to execute on> |
84 |
C | Condition - Jump if the valuable is truthy Register: <valuable> Payload: <instruction index> |
85 |
NC | Not Condition - Jump if the valuable is falsy Register: <valuable> Payload: <instruction index> |
86 |
ID | Is Defined - Determine if a pointer is defined Register: <pointer> |
87 |
J | Jump - Specify the next instruction to execute Payload: <new instruction index> |
88 |
H | Halt - Prevent further execution |
89 |
RPlus | Add Register: <value 1> <value 2> |
90 |
RSubtract | Add Register: <minuend> <subtrahend> |
91 |
RMultiply | Multiply Register: <value 1> <value 2> |
92 |
RDivide | Divide Register: <dividend> <divisor> |
93 |
RRemainder | Remainder Register: <dividend> <divisor> |
94 |
RLeftShift | Left Shift Register: <value> <shift value> |
95 |
RRightShift | Right Shift Register: <value> <shift value> |
96 |
RLessThan | Less Than Register: <value 1> <value 2> |
97 |
RGreaterThan | Greater Than Register: <value 1> <value 2> |
98 |
RLessThanOrEquals | Less Than or Equal To Register: <value 1> <value 2> |
99 |
RGreaterThanOrEquals | Greater Than or Equal To Register: <value 1> <value 2> |
100 |
REquals | Equal to Register: <value 1> <value 2> |
101 |
RNotEquals | Not Equal to Register: <value 1> <value 2> |
102 |
RAnd | And Register: <value 1> <value 2> |
103 |
ROr | Or Register: <value 1> <value 2> |
104 |
RNot | Not Register: <value 1> |
105 |
SIR | Standard In to Register - Read from stdin |
106 |
RSO | Register to Standard Out - Write to stdout Register: <value to write> |