ADDRESSING
# immediate X direct * rel
@X indirect < pre-dec > post-inc
MODIFIERS
.A A.A -> B.A
.B A.B -> B.B
.AB A.A -> B.B
.BA A.B -> B.A
.F pairwise
.X cross
.I whole instruction
DEFAULTS
MOV .I
ADD SUB MUL DIV MOD .F
SEQ SNE .I
SLT JMZ JMN DJN .B
OPCODES
DAT dies if executed
MOV copy A -> B
ADD B = B + A
SUB B = B - A
MUL B = B * A
DIV B = B / A
MOD B = B % A
RAN B.B = random(0..max(0,(CORE-1)+A))
JMP jump A
JMZ if B == 0 jump A
JMN if B != 0 jump A
DJN B = B - 1; if B != 0 jump A
SEQ skip if A == B
SNE skip if A != B
SLT skip if A < B
SWI swap instruction A <-> B
SLP sleep A cycles
NOP no-op
NOTES
Most instructions write to operand B.
SEQ/SNE/SLT skip the NEXT instruction.
DJN decrements B before testing.