24 #ifndef SWORD2_INTERPRETER_H 25 #define SWORD2_INTERPRETER_H 27 #include "common/endian.h" 44 #define Read8ip(var) { var = code[ip]; ip++; } 45 #define Read16ip(var) { var = (int16)READ_LE_UINT16(code + ip); ip += 2; } 46 #define Read32ip(var) { var = (int32)READ_LE_UINT32(code + ip); ip += 4; } 47 #define Read32ipLeaveip(var) { var = (int32)READ_LE_UINT32(code + ip); } 53 CP_PUSH_LOCAL_VAR32 = 1,
54 CP_PUSH_GLOBAL_VAR32 = 2,
55 CP_POP_LOCAL_VAR32 = 3,
57 CP_PUSH_LOCAL_ADDR = 5,
62 CP_ADDNPOP_LOCAL_VAR32 = 10,
63 CP_SUBNPOP_LOCAL_VAR32 = 11,
65 CP_POP_GLOBAL_VAR32 = 13,
66 CP_ADDNPOP_GLOBAL_VAR32 = 14,
67 CP_SUBNPOP_GLOBAL_VAR32 = 15,
87 CP_JUMP_ON_RETURNED = 29,
88 CP_TEMP_TEXT_PROCESS = 30,
89 CP_SAVE_MCODE_START = 31,
90 CP_RESTART_SCRIPT = 32,
92 CP_PUSH_DEREFERENCED_STRUCTURE = 34,
Definition: animation.h:37