#define OPCODE_WAIT 0x00
#define OPCODE_MOV 0x01
#define OPCODE_JUMP 0x02
#define OPCODE_INC 0x03
#define OPCODE_DEC 0x04
#define OPCODE_CMP 0x05
#define OPCODE_JE 0x06
#define OPCODE_PUSH 0x07
#define OPCODE_POP 0x08
#define OPCODE_ADD 0x09
#define OPCODE_SUB 0x0A
#define OPCODE_DSEG 0x0B
#define OPCODE_MUL 0x0C
#define OPCODE_DIV 0x0D
#define OPCODE_PRINTUINT 0x0E
#define OPCODE_AND 0x0F
#define OPCODE_OR 0x10
#define OPCODE_XOR 0x11
#define OPCODE_INV 0x12
#define OPCODE_SHL 0x13
#define OPCODE_SHR 0x14
#define OPCODE_CALL 0x15
#define OPCODE_RET 0x16
#define OPCODE_INT 0x17
#define OPCODE_IRET 0x18
#define OPCODE_SETINT 0x19
#define OPCODE_JNE 0x1A
#define OPCODE_JG 0x1B
#define OPCODE_JGE 0x1C
#define OPCODE_JLE 0x1D
#define OPCODE_JCZ 0x1E
#define OPCODE_JL 0x1F
#define OPCODE_PRINTSTR 0x20
#define OPCODE_JFS 0x21
#define OPCODE_JFNS 0x22
#define OPCODE_MEMCPY 0x23
#define OPCODE_IN 0x24
#define OPCODE_OUT 0x25
#define OPCODE_MEMSET 0x26
#define OPCODE_ZFLAGS 0x27
#define OPCODE_PRINTSINT 0x28
#define OPCODE_IDIV 0x29
#define OPCODE_SCONVW 0x2A
#define OPCODE_SCONVB 0x2B
#define OPCODE_GETSTR 0x2C
#define OPCODE_SYSCALL 0x2D
#define OPCODE_SCRCALL 0x2E
#define OPCODE_PSTACK 0x2F
#define OPCODE_SSTACK 0x30
#define OPCODE_NOP 0x31
#define OPCODE_TEST 0x32
#define OPCODE_MEMCHR 0x33
#define OPCODE_MEMCMP 0x34
#define OPCODE_XCHG 0x35
#define OPCODE_ROL 0x36
#define OPCODE_ROR 0x37
#define OPCODE_SHCR 0x38
#define OPCODE_SHCL 0x39
#define OPCODE_RCL 0x3A
#define OPCODE_RCR 0x3B
#define OPCODE_LMUL 0x3C
#define OPCODE_LDIV 0x3D
#define OPCODE_ADC 0x3E
#define OPCODE_SBB 0x3F

