Skip to the content.
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>