00001 00007 #ifndef INCL_OPCODES 00008 #define INCL_OPCODES 1 00009 00010 const char UC_LOOPTOP = 0x02; 00011 const char UC_CONVERSE = 0x04; 00012 const char UC_JNE = 0x05; 00013 const char UC_JMP = 0x06; 00014 const char UC_CMPS = 0x07; 00015 const char UC_ADD = 0x09; 00016 const char UC_SUB = 0x0a; 00017 const char UC_DIV = 0x0b; 00018 const char UC_MUL = 0x0c; 00019 const char UC_MOD = 0x0d; 00020 const char UC_AND = 0x0e; 00021 const char UC_OR = 0x0f; 00022 const char UC_NOT = 0x10; 00023 const char UC_POP = 0x12; 00024 const char UC_PUSHTRUE = 0x13; 00025 const char UC_PUSHFALSE = 0x14; 00026 const char UC_CMPG = 0x16; 00027 const char UC_CMPL = 0x17; 00028 const char UC_CMPGE = 0x18; 00029 const char UC_CMPLE = 0x19; 00030 const char UC_CMPNE = 0x1a; 00031 const char UC_ADDSI = 0x1c; 00032 const char UC_PUSHS = 0x1d; 00033 const char UC_ARRC = 0x1e; 00034 const char UC_PUSHI = 0x1f; 00035 const char UC_PUSH = 0x21; 00036 const char UC_CMPEQ = 0x22; 00037 const char UC_CALL = 0x24; 00038 const char UC_RET = 0x25; 00039 const char UC_AIDX = 0x26; 00040 const char UC_RET2 = 0x2c; 00041 const char UC_SETR = 0x2d; // ?? 00042 const char UC_LOOP = 0x2e; 00043 const char UC_ADDSV = 0x2f; 00044 const char UC_IN = 0x30; 00045 const char UC_RTS = 0x32; 00046 const char UC_SAY = 0x33; 00047 const char UC_CALLIS = 0x38; 00048 const char UC_CALLI = 0x39; 00049 const char UC_PUSHITEMREF = 0x3e; 00050 const char UC_ABRT = 0x3f; 00051 const char UC_CONVERSELOC = 0x40; // CONVERSE jmps here. 00052 const char UC_PUSHF = 0x42; // PUSH global flag. 00053 const char UC_POPF = 0x43; // POP global flag. 00054 const char UC_PUSHB = 0x44; // Push byte that follows. 00055 const char UC_POPARR = 0x46; // Pop into array elem. 00056 const char UC_CALLE = 0x47; 00057 const char UC_PUSHEVENTID = 0x48; 00058 const char UC_ARRA = 0x4a; 00059 const char UC_POPEVENTID = 0x4b; 00060 // Added for Exult: 00061 const char UC_PUSHSTATIC = 0x50; // Push static. 00062 const char UC_POPSTATIC = 0x51; // Pop static. 00063 const char UC_CALLO = 0x52; // Call original. 00064 00065 #endif