00000000 : NOP
00000001 : RET
00000002 : SYSCALL
0000001X : PUSH X
0000002X : POP X
0000003X : IP -> X
0000004X : SPADD X
0000005X : SPSUB X
0000006X : SPGET X
000001XZ : X -> Z
000002XZ : NOT X -> Z
000003XZ : NEG X -> Z
000004XZ : BSWAP(16) X -> Z
000005XZ : BSWAP(32) X -> Z
000006XZ : X CMP Z
00001XYZ : X + Y -> Z
00002XYZ : X - Y -> Z
00003XYZ : X AND Y -> Z
00004XYZ : X OR Y -> Z
00005XYZ : X XOR Y -> Z
00006XYZ : X UDIV Y -> Z
00007XYZ : X SDIV Y -> Z
00008XYZ : X MUL Y -> Z
00009XYZ : X ADC Y -> Z
0000AXYZ : X SBB Y -> Z
0000BXYZ : X SHL Y -> Z
0000CXYZ : X SHR Y -> Z
0000DXYZ : X ROL Y -> Z
0000EXYZ : X ROR Y -> Z
0001XYZZ : X UMUL Y -> ZZ
0002XYZZ : X SMUL Y -> ZZ
0003XYYZ : X SHL Y(IM) -> Z
0004XYYZ : X SHR Y(IM) -> Z
0005XYYZ : X ROL Y(IM) -> Z
0006XYYZ : X ROR Y(IM) -> Z
0007XXXX : ISPADD X
0008XXXX : ISPSUB X
1XXXXXXZ : X(IM) -> Z
2XXXXXYZ : MEM(Y + X(IM)) -> Z (8b U)
3XXXXXYZ : MEM(Y + X(IM)) -> Z (8b S)
4XXXXXYZ : MEM(Y + X(IM)) -> Z (16b U)
5XXXXXYZ : MEM(Y + X(IM)) -> Z (16b S)
6XXXXXYZ : MEM(Y + X(IM)) -> Z (32b)
7XXXXXYZ : Y -> MEM(Z + X(IM)) (8b)
8XXXXXYZ : Y -> MEM(Z + X(IM)) (16b)
9XXXXXYZ : Y -> MEM(Z + X(IM)) (32b)
AXXXXXYZ : Y + X(IM) -> Z
BXXXXXYZ : Y - X(IM) -> Z
EXXXXXXX : CALL X(IM)
FXXXXXXZ : JMP X(IM) COND Z
           0 : UNCOND
           1 : ZERO
           2 : CARRY
           3 : OVERFLOW
