diff --git a/README.md b/README.md index 82f5a8c..2b6baa1 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ My set of tools. The code is more important than the features, so feel free to r | Black Ops 3 (T7) | 1B | Partial | ✅ | pc | [ate47/bo3-source](https://github.com/ate47/bo3-source) | | Black Ops 3 (T7) | 1C | ✅ | ✅ | pc,ps4 | [ate47/bo3-source](https://github.com/ate47/bo3-source) | | Black Ops 4 (T8) | 31 | Partial | ❌ | ps4 | None | -| Black Ops 4 (T8) | 34 | Partial | ❌ | ps4 | None | +| Black Ops 4 (T8) | 34 | ✅ | ✅ | ps4 | None | | Black Ops 4 (T8) | 35 | Partial | ❌ | pc | None | | Black Ops 4 (T8) | 36 | ✅ | ✅ | pc,ps4 | [ate47/bo4-source](https://github.com/ate47/bo4-source) | | Black Ops Cold War (T9) | 37 | Dc | ✅ | pc,ps4,alpha| [ate47/bocw-source](https://github.com/ate47/bocw-source) | diff --git a/src/acts/tools/gsc.cpp b/src/acts/tools/gsc.cpp index 819a3f5..acb1b50 100644 --- a/src/acts/tools/gsc.cpp +++ b/src/acts/tools/gsc.cpp @@ -591,15 +591,22 @@ int GSCOBJHandler::PatchCode(T8GSCOBJContext& ctx) { for (size_t i = 0; i < string_count; i++) { const auto* str = reinterpret_cast(str_location); - char* cstr = Ptr(str->string); + const char* rcstr; + if (str->string) { + char* cstr = Ptr(str->string); - if (!ctx.opt.m_noStrDecrypt) { - cstr = DecryptString(cstr); + if (!ctx.opt.m_noStrDecrypt) { + cstr = DecryptString(cstr); + } + rcstr = cstr; + } + else { + rcstr = ""; } if (gDumpStrings) { - gDumpStringsStore.insert(cstr); + gDumpStringsStore.insert(rcstr); } - uint32_t ref = ctx.AddStringValue(cstr); + uint32_t ref = ctx.AddStringValue(rcstr); const auto* strings = reinterpret_cast(&str[1]); for (size_t j = 0; j < str->num_address; j++) { @@ -831,14 +838,21 @@ int GSCOBJHandler::PatchCode(T8GSCOBJContext& ctx) { for (size_t i = 0; i < string_count; i++) { const auto* str = reinterpret_cast(str_location); - char* cstr = Ptr(str->string); - if (!ctx.opt.m_noStrDecrypt) { - cstr = DecryptString(cstr); + const char* rcstr; + if (str->string) { + char* cstr = Ptr(str->string); + if (!ctx.opt.m_noStrDecrypt) { + cstr = DecryptString(cstr); + } + rcstr = cstr; + } + else { + rcstr = ""; } if (gDumpStrings) { - gDumpStringsStore.insert(cstr); + gDumpStringsStore.insert(rcstr); } - uint32_t ref = ctx.AddStringValue(cstr); + uint32_t ref = ctx.AddStringValue(rcstr); const auto* strings = reinterpret_cast(&str[1]); for (size_t j = 0; j < str->num_address; j++) { @@ -849,7 +863,9 @@ int GSCOBJHandler::PatchCode(T8GSCOBJContext& ctx) { } //Ref(strings[j]) = ref; - ctx.AddStringRef(strings[j], ref); + if (str->string || !ctx.GetStringValueByLoc(strings[j])) { + ctx.AddStringRef(strings[j], ref); + } } str_location += sizeof(*str) + sizeof(*strings) * str->num_address; } @@ -3069,7 +3085,7 @@ int tool::gsc::DumpVTable(GSCExportReader& exp, std::ostream& out, GSCOBJHandler if (!AssertOpCode(OPCODE_GetZero)) return DVA_BAD; - if (gscFile.GetMagic() > VMI_T834) { + if (gscFile.GetMagic() > VMI_T8) { if (!AssertOpCode(OPCODE_T9_EvalFieldVariableFromGlobalObject)) return DVA_BAD; ctx.Aligned() += 2; // - classes } diff --git a/src/acts/tools/gsc_vm/vm_t8.cpp b/src/acts/tools/gsc_vm/vm_t8.cpp index 2255328..5707f0b 100644 --- a/src/acts/tools/gsc_vm/vm_t8.cpp +++ b/src/acts/tools/gsc_vm/vm_t8.cpp @@ -534,7 +534,7 @@ namespace { return sizeof(T8GSCOBJ); } char* DecryptString(char* str) override { - return acts::decryptutils::DecryptStringT8(str); + return acts::decryptutils::DecryptString(str); } bool IsValidHeader(size_t size) override { return size >= sizeof(T8GSCOBJ) && Ref() == 0x34000a0d43534780; diff --git a/src/acts/tools/gsc_vm/vm_t8_opcodes_34.cpp b/src/acts/tools/gsc_vm/vm_t8_opcodes_34.cpp index b37c75f..3c7bfc9 100644 --- a/src/acts/tools/gsc_vm/vm_t8_opcodes_34.cpp +++ b/src/acts/tools/gsc_vm/vm_t8_opcodes_34.cpp @@ -75,37 +75,37 @@ namespace { vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_InvalidOpCode, 0xedf, 0xee0, 0xee1, 0xee2, 0xee3, 0xee4, 0xee5, 0xee6, 0xee9, 0xeea, 0xef3, 0xef5, 0xef6, 0xef7, 0xef8, 0xef9, 0xefe, 0xeff, 0xf01, 0xf03, 0xf07, 0xf08, 0xf09, 0xf0b, 0xf0c, 0xf0d, 0xf0e, 0xf10, 0xf14, 0xf15, 0xf16, 0xf1a, 0xf1c, 0xf1d, 0xf23, 0xf27, 0xf28, 0xf2b, 0xf2e, 0xf32, 0xf35, 0xf37, 0xf3c, 0xf40, 0xf41, 0xf45, 0xf48, 0xf4a, 0xf4c, 0xf52, 0xf54, 0xf55, 0xf57, 0xf58, 0xf5b, 0xf5c, 0xf62, 0xf64, 0xf66, 0xf67, 0xf6b, 0xf6d, 0xf6e, 0xf72, 0xf75, 0xf76, 0xf7b, 0xf7c, 0xf7e, 0xf80, 0xf87, 0xf8b, 0xf8d, 0xf91, 0xf95, 0xf96, 0xf9a, 0xfa0, 0xfa1, 0xfa3, 0xfa5, 0xfa6, 0xfae, 0xfaf, 0xfb3, 0xfb4, 0xfb7, 0xfb9, 0xfbc, 0xfc1); vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_InvalidOpCode, 0xfc3, 0xfcb, 0xfd5, 0xfd8, 0xfd9, 0xfdd, 0xfe1, 0xfe3, 0xfe4, 0xfe7, 0xfe8, 0xfed, 0xfee, 0xff2, 0xff3, 0xff4, 0xff5, 0xff8, 0xffb); /*9c0aa0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Inc, 0x113, 0x1ca, 0x200, 0x2ae, 0x360, 0x384, 0x3d8, 0x4ee, 0x525, 0x583, 0x60e, 0x6be, 0x706, 0x8e7, 0xa1c, 0xbfd, 0xc45, 0xd3a, 0xda4, 0xdbb, 0xf2f, 0xfc5); - /*9c0ab0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x21, 0x2d, 0x53, 0x131, 0x158, 0x1e6, 0x20a, 0x352, 0x35c, 0x4c7, 0x508, 0x546, 0x565, 0x745, 0x74b, 0x7a3, 0x826, 0x843, 0x95a, 0x972, 0x9b4, 0x9df, 0xa8e, 0xaea, 0xb37, 0xc6e, 0xcc6, 0xf78); - /*9c0ac0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x489, 0x4ed, 0x5a7, 0x711, 0x74e, 0x787, 0x7d4, 0x7e1, 0x8b8, 0xbf7, 0xc7b, 0xcf0, 0xdd8, 0xe21, 0xe5b, 0xe93, 0xf4b); - /*9c0ad0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x29c, 0x4bf, 0x5aa, 0x736, 0x756, 0x7a1, 0x7b3, 0x7ef, 0x820, 0x834, 0x8c2, 0x9a2, 0x9d0, 0xb14, 0xd3e, 0xd8e, 0xf8a, 0xfd2); - /*9c0ae0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x6a, 0xb4, 0x25a, 0x30b, 0x4eb, 0x57d, 0x58a, 0x593, 0x683, 0x869, 0xa19, 0xa65, 0xb48, 0xb5e, 0xcb8, 0xcd0, 0xd70, 0xe51, 0xf17, 0xfc0); + /*9c0ab0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Dec, 0x21, 0x2d, 0x53, 0x131, 0x158, 0x1e6, 0x20a, 0x352, 0x35c, 0x4c7, 0x508, 0x546, 0x565, 0x745, 0x74b, 0x7a3, 0x826, 0x843, 0x95a, 0x972, 0x9b4, 0x9df, 0xa8e, 0xaea, 0xb37, 0xc6e, 0xcc6, 0xf78); + /*9c0ac0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Bit_Or, 0x489, 0x4ed, 0x5a7, 0x711, 0x74e, 0x787, 0x7d4, 0x7e1, 0x8b8, 0xbf7, 0xc7b, 0xcf0, 0xdd8, 0xe21, 0xe5b, 0xe93, 0xf4b); + /*9c0ad0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Bit_Xor, 0x29c, 0x4bf, 0x5aa, 0x736, 0x756, 0x7a1, 0x7b3, 0x7ef, 0x820, 0x834, 0x8c2, 0x9a2, 0x9d0, 0xb14, 0xd3e, 0xd8e, 0xf8a, 0xfd2); + /*9c0ae0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Bit_And, 0x6a, 0xb4, 0x25a, 0x30b, 0x4eb, 0x57d, 0x58a, 0x593, 0x683, 0x869, 0xa19, 0xa65, 0xb48, 0xb5e, 0xcb8, 0xcd0, 0xd70, 0xe51, 0xf17, 0xfc0); /*9c0af0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Equal, 0x1b, 0x22d, 0x2a9, 0x438, 0x4dc, 0x54c, 0x629, 0x737, 0x7bd, 0x98f, 0xa0d, 0xa15, 0xa39, 0xb04, 0xc0f, 0xc7e, 0xcf2, 0xdae, 0xddb, 0xe89); /*9c0b20*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_NotEqual, 0xd6, 0x206, 0x20e, 0x2cd, 0x2ea, 0x624, 0x6e5, 0x963, 0xd35, 0xdd3, 0xf11, 0xf73); /*9c0b50*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_SuperEqual, 0x25, 0x80, 0x152, 0x208, 0x27f, 0x29b, 0x45b, 0x49f, 0x654, 0x76b, 0x861, 0x878, 0x955, 0x97b, 0xa69, 0xaaa, 0xb4c, 0xe2a, 0xf21, 0xf6f); - /*9c0b80*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x120, 0x2e9, 0x2ef, 0x313, 0x345, 0x36b, 0x4f5, 0x838, 0x880, 0xa44, 0xb03, 0xc71, 0xe1b, 0xe90, 0xfb8, 0xfbb); + /*9c0b80*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_SuperNotEqual, 0x120, 0x2e9, 0x2ef, 0x313, 0x345, 0x36b, 0x4f5, 0x838, 0x880, 0xa44, 0xb03, 0xc71, 0xe1b, 0xe90, 0xfb8, 0xfbb); /*9c0bb0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_LessThan, 0x2a5, 0x2c2, 0x2d2, 0x3cc, 0x495, 0x4bc, 0x50d, 0x638, 0x67c, 0x69b, 0x7d8, 0x840, 0xa22, 0xa77, 0xacf, 0xb0c, 0xba1, 0xc34, 0xd2b, 0xd5b, 0xdac, 0xdeb, 0xe0c, 0xe11, 0xe3b, 0xe4c, 0xec4, 0xf0f, 0xf3b, 0xfa8); /*9c0be0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_GreaterThan, 0x68, 0x7a, 0x115, 0x192, 0x26a, 0x28d, 0x2dd, 0x34a, 0x369, 0x3cf, 0x514, 0x579, 0x596, 0x5b3, 0x7c4, 0x933, 0xb61, 0xfaa); - /*9c0c10*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x4e, 0x128, 0x13f, 0x14d, 0x174, 0x181, 0x274, 0x28b, 0x3b4, 0x3b8, 0x433, 0x4af, 0x4c9, 0x553, 0x5ad, 0x600, 0x637, 0x653, 0xa89, 0xab8, 0xad7, 0xc3f, 0xd07, 0xd2d, 0xda3, 0xe00); + /*9c0c10*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_LessThanOrEqualTo, 0x4e, 0x128, 0x13f, 0x14d, 0x174, 0x181, 0x274, 0x28b, 0x3b4, 0x3b8, 0x433, 0x4af, 0x4c9, 0x553, 0x5ad, 0x600, 0x637, 0x653, 0xa89, 0xab8, 0xad7, 0xc3f, 0xd07, 0xd2d, 0xda3, 0xe00); /*9c0c40*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_GreaterThanOrEqualTo, 0xba, 0xff, 0x105, 0x13d, 0x1c0, 0x1d5, 0x39d, 0x4ff, 0x5b5, 0x6c7, 0x775, 0x79d, 0x7ad, 0x833, 0x8e6, 0x903, 0xade, 0xb07, 0xb7b, 0xb80, 0xb9c, 0xba5, 0xbae, 0xc4b, 0xdb7, 0xdc5, 0xe34, 0xe7e); - /*9c0c70*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x6b, 0xe5, 0x116, 0x24f, 0x269, 0x283, 0x3c1, 0x46e, 0x744, 0x7ab, 0x7b6, 0x7f4, 0x8be, 0x93b, 0x986, 0x994, 0x9b9, 0xa3e, 0xaa4, 0xab4, 0xc22, 0xd88, 0xf2a, 0xf77, 0xfb5); - /*9c0c80*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x22, 0x5c, 0x3dd, 0x49e, 0x4a9, 0x564, 0x575, 0x77b, 0x7af, 0x95c, 0x95f, 0x982, 0x990, 0x9b7, 0x9c9, 0xa6e, 0xae5, 0xb69, 0xba6, 0xbc1, 0xbca, 0xcff, 0xd24, 0xdca, 0xe38, 0xe61, 0xf00, 0xff6); + /*9c0c70*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ShiftLeft, 0x6b, 0xe5, 0x116, 0x24f, 0x269, 0x283, 0x3c1, 0x46e, 0x744, 0x7ab, 0x7b6, 0x7f4, 0x8be, 0x93b, 0x986, 0x994, 0x9b9, 0xa3e, 0xaa4, 0xab4, 0xc22, 0xd88, 0xf2a, 0xf77, 0xfb5); + /*9c0c80*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ShiftRight, 0x22, 0x5c, 0x3dd, 0x49e, 0x4a9, 0x564, 0x575, 0x77b, 0x7af, 0x95c, 0x95f, 0x982, 0x990, 0x9b7, 0x9c9, 0xa6e, 0xae5, 0xb69, 0xba6, 0xbc1, 0xbca, 0xcff, 0xd24, 0xdca, 0xe38, 0xe61, 0xf00, 0xff6); /*9c0c90*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Plus, 0x35, 0x295, 0x2a8, 0x3b9, 0x5a3, 0x5d0, 0x63b, 0x78d, 0x9da, 0xf9c); /*9c0ca0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Minus, 0xcc, 0xdd, 0x31b, 0x429, 0x46d, 0x4bb, 0x585, 0x5c0, 0x5fc, 0x665, 0x687, 0x801, 0x84f, 0x8f4, 0x999, 0xa20, 0xa8b, 0xad3, 0xb75, 0xc35, 0xc5a, 0xe97, 0xf20, 0xfeb, 0xffd); /*9c0cb0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Multiply, 0x26d, 0x2b8, 0x386, 0x40d, 0x4a1, 0x504, 0x5bb, 0x64f, 0x6f1, 0x8f8, 0x91a, 0xa5e, 0xac8, 0xbb5, 0xc2a, 0xc53, 0xc5d, 0xe7c, 0xe8c, 0xebc, 0xf60, 0xf68, 0xffa); /*9c0cc0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Divide, 0x56, 0x1bb, 0x21f, 0x258, 0x2e0, 0x472, 0x5c5, 0x5fd, 0x601, 0x60f, 0x661, 0x68d, 0x70a, 0xb3a, 0xb54, 0xc11, 0xd68, 0xd72, 0xfa2, 0xfcf); /*9c0cd0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Modulus, 0x102, 0x136, 0x162, 0x1e7, 0x359, 0x37d, 0x466, 0x4b6, 0x52d, 0x627, 0x71d, 0x767, 0x7ac, 0x7bf, 0x931, 0x958, 0xa42, 0xa85, 0xad0, 0xb4b, 0xbfc, 0xe2e, 0xe9f, 0xead, 0xf9b); /*9c0ce0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_CastBool, 0x64, 0x66, 0x22a, 0x4a2, 0x643, 0x76e, 0x915, 0x9dd, 0xa45, 0xc2c, 0xd56, 0xefd); - /*9c0cf0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x13, 0xc5, 0x20c, 0x2a6, 0x2a7, 0x2c5, 0x356, 0x35d, 0x414, 0x4e0, 0x4f9, 0x57e, 0x5d4, 0x5e8, 0x62c, 0x735, 0x89f, 0x9a3, 0xb6e, 0xbe3, 0xbec, 0xc49, 0xc5e, 0xe30); + /*9c0cf0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_CastCanon, 0x13, 0xc5, 0x20c, 0x2a6, 0x2a7, 0x2c5, 0x356, 0x35d, 0x414, 0x4e0, 0x4f9, 0x57e, 0x5d4, 0x5e8, 0x62c, 0x735, 0x89f, 0x9a3, 0xb6e, 0xbe3, 0xbec, 0xc49, 0xc5e, 0xe30); /*9c0d00*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_BoolNot, 0xee, 0x125, 0x153, 0x1e8, 0x3c5, 0x407, 0x6b2, 0x6c4, 0x70f, 0x7c6, 0xa0a, 0xa66, 0xa71, 0xaeb, 0xd2a, 0xd55, 0xd71, 0xe04, 0xe57, 0xf97, 0xfca, 0xfe2); - /*9c0d10*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0xb8, 0x1ac, 0x1c6, 0x209, 0x223, 0x26f, 0x35e, 0x43f, 0x4fa, 0x55c, 0x65a, 0x72f, 0x854, 0x85f, 0x89e, 0x97e, 0xb70, 0xbdd, 0xe3c, 0xe40, 0xeec, 0xeef, 0xf8e, 0xfd0); + /*9c0d10*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_BoolComplement, 0xb8, 0x1ac, 0x1c6, 0x209, 0x223, 0x26f, 0x35e, 0x43f, 0x4fa, 0x55c, 0x65a, 0x72f, 0x854, 0x85f, 0x89e, 0x97e, 0xb70, 0xbdd, 0xe3c, 0xe40, 0xeec, 0xeef, 0xf8e, 0xfd0); /*9c0d20*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_GetUndefined, 0x44, 0x112, 0x1f6, 0x2ad, 0x652, 0x66e, 0x71c, 0xd74, 0xe66, 0xfb1); /*9c0d30*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_GetZero, 0x58, 0xc3, 0xc9, 0x191, 0x217, 0x228, 0x33c, 0x3c8, 0x43b, 0x517, 0x55e, 0x74c, 0x762, 0x88b, 0x891, 0xa98, 0xb17, 0xc48, 0xc7c, 0xce8, 0xdb8, 0xe13, 0xe3d, 0xf5e); /*9c0d40*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_GetByte, 0x485, 0x52a, 0x6a1, 0x71a, 0x831, 0x92a, 0x9af, 0x9b6, 0xa3d, 0xaaf, 0xbdb, 0xd58, 0xd8c); /*9c0d50*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_GetNegByte, 0x4b, 0xa5, 0x12f, 0x23f, 0x5ab, 0x5f5, 0x633, 0x646, 0x6da, 0x8bc, 0xa4c); /*9c0d60*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_GetUnsignedShort, 0x39, 0xbb, 0x16e, 0x2f9, 0x33d, 0x36d, 0x47b, 0x4de, 0x50c, 0x547, 0x5c2, 0x7a7, 0x7d0, 0x9d5, 0xabd, 0xb21, 0xe60, 0xec8); - /*9c0d70*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0xf1, 0x2cc, 0x300, 0x5ec, 0x5f8, 0x6a3, 0x91c, 0x961, 0xa92, 0xc1a, 0xc43, 0xe1d); - /*9c0d80*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x26, 0x36, 0x220, 0x294, 0x419, 0x491, 0x51f, 0x6fb, 0x6fd, 0x976, 0xa0c, 0xac2, 0xc40, 0xef0); - /*9c0d90*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x287, 0x2b3, 0x2ee, 0x401, 0x41c, 0x461, 0x505, 0x51a, 0x6eb, 0xbc0, 0xbc2, 0xd50, 0xe6a, 0xec1, 0xf7f, 0xff7); + /*9c0d70*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_GetNegUnsignedShort, 0xf1, 0x2cc, 0x300, 0x5ec, 0x5f8, 0x6a3, 0x91c, 0x961, 0xa92, 0xc1a, 0xc43, 0xe1d); + /*9c0d80*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_GetUnsignedInteger, 0x26, 0x36, 0x220, 0x294, 0x419, 0x491, 0x51f, 0x6fb, 0x6fd, 0x976, 0xa0c, 0xac2, 0xc40, 0xef0); + /*9c0d90*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_GetNegUnsignedInteger, 0x287, 0x2b3, 0x2ee, 0x401, 0x41c, 0x461, 0x505, 0x51a, 0x6eb, 0xbc0, 0xbc2, 0xd50, 0xe6a, 0xec1, 0xf7f, 0xff7); /*9c0da0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x17c, 0x30d, 0x324, 0x557, 0x7d6, 0x83a, 0x904, 0x9d8, 0xbbb, 0xbf2, 0xcae, 0xefb, 0xf02); /*9c0db0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0xb3, 0x38d, 0x647, 0x672, 0x725, 0x752, 0x830, 0x992, 0x9ed, 0xa09, 0xa49, 0xddd, 0xf43); /*9c0dc0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_GetFloat, 0xb9, 0x140, 0x487, 0x4ab, 0x6a8, 0x738, 0x771, 0x7c8, 0x848, 0x962, 0x9e8, 0xa62, 0xa90, 0xaae, 0xad6, 0xae3, 0xc97, 0xce1, 0xd0b, 0xd42, 0xe07, 0xe9b, 0xeca, 0xf42, 0xf5d, 0xf82, 0xfcd); @@ -125,22 +125,22 @@ namespace { /*9c0f20*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_EndSwitch, 0x30, 0x196, 0x23d, 0x391, 0x3ba, 0x496, 0x4e9, 0x603, 0x797, 0xad2, 0xc79, 0xdaa, 0xe15); /*9c0f30*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_JumpOnGreaterThan, 0x18b, 0x42a, 0x4a8, 0x4ad, 0x4f8, 0x536, 0x552, 0x55d, 0x56e, 0x5ac, 0x620, 0x78e, 0x872, 0x8c8, 0x927, 0xa95, 0xb01, 0xbe7, 0xc12, 0xd43, 0xd67, 0xf5a, 0xfd1); /*9c0f60*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_JumpOnLessThan, 0x9b, 0x9d, 0x108, 0x2a4, 0x2e8, 0x388, 0x4db, 0x53c, 0x62a, 0x7a5, 0x96a, 0xcbb, 0xcf9, 0xdf3, 0xeba); - /*9c0f90*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x7f, 0x9c, 0xa3, 0xd7, 0x18a, 0x19b, 0x254, 0x2fa, 0x32f, 0x339, 0x4c5, 0x4c6, 0x4cb, 0x4f6, 0x54f, 0x636, 0x7da, 0x8ad, 0xb8b, 0xbaa, 0xc37, 0xc93, 0xe87, 0xec3); - /*9c0fa0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x4ac, 0x4df, 0x577, 0x5df, 0x5f9, 0x657, 0x779, 0x96e, 0x9fb, 0xa56, 0xac6, 0xbd9, 0xc83, 0xccd, 0xcdc, 0xe82, 0xf0a, 0xfdf); + /*9c0f90*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ProfileStart, 0x7f, 0x9c, 0xa3, 0xd7, 0x18a, 0x19b, 0x254, 0x2fa, 0x32f, 0x339, 0x4c5, 0x4c6, 0x4cb, 0x4f6, 0x54f, 0x636, 0x7da, 0x8ad, 0xb8b, 0xbaa, 0xc37, 0xc93, 0xe87, 0xec3); + /*9c0fa0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ProfileStop, 0x4ac, 0x4df, 0x577, 0x5df, 0x5f9, 0x657, 0x779, 0x96e, 0x9fb, 0xa56, 0xac6, 0xbd9, 0xc83, 0xccd, 0xcdc, 0xe82, 0xf0a, 0xfdf); /*9c6fe0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Return, 0x75, 0xf7, 0x14f, 0x1a6, 0x1ae, 0x32b, 0x372, 0x3e4, 0x52f, 0x542, 0x5c4, 0x641, 0x69a, 0x715, 0x886, 0x8e4, 0x91f, 0x924, 0x9e2, 0xa3b, 0xc00, 0xca4, 0xcb1, 0xd39, 0xddc, 0xe03, 0xe4b); /*9c6ff0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ScriptFunctionCall, 0x151, 0x2a3, 0x30c, 0x390, 0x3f2, 0x477, 0x4a7, 0x54e, 0x610, 0x753, 0x7f2, 0x825, 0x925, 0x930, 0x946, 0x9c1, 0xbcc, 0xbe9, 0xc47, 0xe5c, 0xe9c, 0xf7d, 0xff9); - /*9c72e0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x302, 0x354, 0x389, 0x44c, 0x588, 0xb46, 0xb98, 0xc1f, 0xf2c, 0xf93, 0xfd6); - /*9c75c0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x2c8, 0x674, 0x6ac, 0x733, 0x8b6, 0x96d, 0xc95, 0xee7, 0xf12, 0xfe9); + /*9c72e0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ScriptFunctionCallPointer, 0x302, 0x354, 0x389, 0x44c, 0x588, 0xb46, 0xb98, 0xc1f, 0xf2c, 0xf93, 0xfd6); + /*9c75c0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ClassFunctionCall, 0x2c8, 0x674, 0x6ac, 0x733, 0x8b6, 0x96d, 0xc95, 0xee7, 0xf12, 0xfe9); /*9c78b0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ScriptMethodCall, 0xce, 0xea, 0x1d7, 0x237, 0x2f0, 0x2f6, 0x39a, 0x679, 0x7d3, 0x82e, 0xb25, 0xda5); /*9c7ba0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ScriptMethodCallPointer, 0x127, 0x72d, 0x72e, 0xa36, 0xa91, 0xb32, 0xb60, 0xc82, 0xcce, 0xeb5); - /*9c7e80*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x32, 0x148, 0x180, 0x30a, 0x37c, 0x44f, 0x503, 0x50a, 0x597, 0x623, 0x6f6, 0x747, 0x7fe, 0x874, 0x875, 0x87a, 0x967, 0x96f, 0x99a, 0x9c6, 0x9ec, 0xaef, 0xcb5, 0xcf3, 0xe02, 0xe08, 0xebf); - /*9c81a0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x161, 0x179, 0x25e, 0x375, 0x3ca, 0x3e1, 0x418, 0x494, 0x50e, 0x56b, 0x58d, 0x609, 0x630, 0x6e8, 0x73a, 0x774, 0x7ec, 0x850, 0x877, 0x8bf, 0x919, 0xc5c, 0xc62, 0xc98, 0xd0a, 0xe05, 0xf47, 0xf50, 0xfcc, 0xfd7); - /*9c84c0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x96, 0xbf, 0x267, 0x304, 0x4d8, 0x4e6, 0x510, 0x51c, 0x532, 0x5eb, 0x671, 0x6b7, 0x6e1, 0x755, 0x96c, 0x9b2, 0x9c3, 0x9e5, 0xa9e, 0xae8, 0xbe0, 0xc8d, 0xd7a, 0xdec, 0xe73, 0xfe0); + /*9c7e80*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ScriptThreadCall, 0x32, 0x148, 0x180, 0x30a, 0x37c, 0x44f, 0x503, 0x50a, 0x597, 0x623, 0x6f6, 0x747, 0x7fe, 0x874, 0x875, 0x87a, 0x967, 0x96f, 0x99a, 0x9c6, 0x9ec, 0xaef, 0xcb5, 0xcf3, 0xe02, 0xe08, 0xebf); + /*9c81a0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ScriptThreadCallEndOn, 0x161, 0x179, 0x25e, 0x375, 0x3ca, 0x3e1, 0x418, 0x494, 0x50e, 0x56b, 0x58d, 0x609, 0x630, 0x6e8, 0x73a, 0x774, 0x7ec, 0x850, 0x877, 0x8bf, 0x919, 0xc5c, 0xc62, 0xc98, 0xd0a, 0xe05, 0xf47, 0xf50, 0xfcc, 0xfd7); + /*9c84c0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ScriptThreadCallPointer, 0x96, 0xbf, 0x267, 0x304, 0x4d8, 0x4e6, 0x510, 0x51c, 0x532, 0x5eb, 0x671, 0x6b7, 0x6e1, 0x755, 0x96c, 0x9b2, 0x9c3, 0x9e5, 0xa9e, 0xae8, 0xbe0, 0xc8d, 0xd7a, 0xdec, 0xe73, 0xfe0); /*9c87e0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x197, 0x289, 0x317, 0x420, 0x464, 0x47c, 0x742, 0x76d, 0xaee, 0xc3d, 0xcc4, 0xd14, 0xf51); - /*9c8b00*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x33, 0xe1, 0xe7, 0x34c, 0x40a, 0xa30, 0xa4f, 0xacb, 0xaf7, 0xbb6, 0xdf5, 0xf1b); + /*9c8b00*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ClassFunctionThreadCall, 0x33, 0xe1, 0xe7, 0x34c, 0x40a, 0xa30, 0xa4f, 0xacb, 0xaf7, 0xbb6, 0xdf5, 0xf1b); /*9c8df0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x52, 0x77, 0x84, 0x1e9, 0x22f, 0x260, 0x334, 0x39c, 0x3df, 0x432, 0x507, 0x520, 0x544, 0x5be, 0x66b, 0x769, 0x791, 0x879, 0xb27, 0xc60, 0xc92, 0xc94, 0xd5d, 0xdce, 0xfda); /*9c90e0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ScriptMethodThreadCall, 0x74, 0x171, 0x187, 0x1f8, 0x202, 0x24a, 0x2ca, 0x306, 0x37b, 0x3da, 0x435, 0x570, 0x6fa, 0x88d, 0x89c, 0xb2e, 0xc66, 0xd1c, 0xe0a, 0xecb, 0xf98, 0xf9e, 0xfef); - /*9c93d0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x17e, 0x1a2, 0x1df, 0x455, 0x681, 0x800, 0x859, 0x9ae, 0xbc9, 0xc4d, 0xc51, 0xeb0, 0xef1, 0xf19, 0xf24); + /*9c93d0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ScriptMethodCall, 0x17e, 0x1a2, 0x1df, 0x455, 0x681, 0x800, 0x859, 0x9ae, 0xbc9, 0xc4d, 0xc51, 0xeb0, 0xef1, 0xf19, 0xf24); /*9c96c0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ScriptMethodThreadCallPointer, 0x1f, 0x8a, 0x1b8, 0x205, 0x22c, 0x35f, 0x474, 0x478, 0x530, 0x569, 0x68a, 0x6ff, 0x757, 0x758, 0x7a2, 0x7e5, 0x816, 0x9f5, 0xaa0, 0xb58, 0xc39, 0xeeb, 0xf8c, 0xf94); /*9c99a0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0xdc, 0x176, 0x17b, 0x275, 0x522, 0x768, 0x803, 0x83d, 0x9b5, 0x9ff, 0xb30, 0xbce, 0xca5, 0xd77, 0xdd2, 0xf1f, 0xf89, 0xf90); /*9c9f70*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_SafeCreateLocalVariables, 0xd0, 0x106, 0x10b, 0x163, 0x186, 0x22e, 0x232, 0x2b6, 0x3d3, 0x3d4, 0x3f4, 0x42c, 0x4d4, 0x5b9, 0x70e, 0x718, 0x8d5, 0x952, 0xaa8, 0xc06, 0xc86, 0xce4, 0xd05, 0xdf8, 0xf70, 0xff0); @@ -154,13 +154,13 @@ namespace { /*9d1220*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_EvalLocalVariableCached, 0x32c, 0x362, 0x368, 0x3ff, 0x535, 0x74a, 0x881, 0xbbf, 0xd99, 0xdda, 0xe23, 0xe46); /*9d1230*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_EvalArray, 0x3e, 0x71, 0x73, 0x7b, 0xb5, 0x1b0, 0x21b, 0x23e, 0x48c, 0x4d6, 0x560, 0x581, 0x618, 0x78f, 0x790, 0x926, 0xa24, 0xa35, 0xaac, 0xb06, 0xb1e, 0xdb0, 0xf29, 0xf99); /*9d1720*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_EvalArrayRef, 0x276, 0x2de, 0x44a, 0x5d6, 0x6d5, 0x71e, 0x799, 0x7bc, 0x81c, 0x884, 0x95e, 0xc32, 0xe3f, 0xe84, 0xfc4); - /*9d1c90*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x4f, 0x65, 0x1cd, 0x296, 0x4d3, 0x614, 0x65b, 0x677, 0x6bd, 0x6cc, 0x7b4, 0x85c, 0x8ba, 0x8cc, 0x91b, 0xa1e, 0xa48, 0xa83, 0xbd0, 0xc16, 0xe17, 0xf22, 0xf26, 0xfea); + /*9d1c90*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ClearArray, 0x4f, 0x65, 0x1cd, 0x296, 0x4d3, 0x614, 0x65b, 0x677, 0x6bd, 0x6cc, 0x7b4, 0x85c, 0x8ba, 0x8cc, 0x91b, 0xa1e, 0xa48, 0xa83, 0xbd0, 0xc16, 0xe17, 0xf22, 0xf26, 0xfea); /*9d1f30*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x251, 0x2b2, 0x2d1, 0x38f, 0x7cb, 0x7d7, 0x889, 0xa1a, 0xd47, 0xeb1, 0xefa); /*9d1f40*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_GetSelfObject, 0x95, 0x1ee, 0x27d, 0x35b, 0x3ed, 0x446, 0x59a, 0x5a5, 0x5e9, 0x693, 0x7d2, 0x818, 0x8b7, 0x99f, 0xcef, 0xd92, 0xe54, 0xea2, 0xea7, 0xf4f); /*9d22f0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_EvalFieldVariable, 0x4a, 0x7d, 0xde, 0x2e2, 0x46a, 0x533, 0x54d, 0x770, 0x80a, 0x8b0, 0x8dd, 0x991, 0xa05, 0xac3, 0xc25, 0xc30, 0xcf5, 0xd22, 0xd62, 0xe9d, 0xf3e, 0xf65, 0xfe6); - /*9d2310*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x5b, 0x91, 0x99, 0xeb, 0x129, 0x215, 0x240, 0x288, 0x2a0, 0x2cf, 0x458, 0x45c, 0x4f4, 0x51e, 0x53e, 0x5f7, 0x612, 0x956, 0x9b3, 0xa10, 0xb55, 0xb81, 0xc07, 0xcf1, 0xd03, 0xd0e, 0xd0f, 0xdf1, 0xfbf); + /*9d2310*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_EvalFieldVariableOnStack, 0x5b, 0x91, 0x99, 0xeb, 0x129, 0x215, 0x240, 0x288, 0x2a0, 0x2cf, 0x458, 0x45c, 0x4f4, 0x51e, 0x53e, 0x5f7, 0x612, 0x956, 0x9b3, 0xa10, 0xb55, 0xb81, 0xc07, 0xcf1, 0xd03, 0xd0e, 0xd0f, 0xdf1, 0xfbf); /*9d2330*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_EvalFieldVariableRef, 0x23, 0xa8, 0xbe, 0x147, 0x19a, 0x1d4, 0x319, 0x3e8, 0x471, 0x975, 0xa6d, 0xd6d, 0xd79, 0xd8f, 0xde2); - /*9d2350*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x45, 0x144, 0x221, 0x248, 0x26b, 0x2fd, 0x33f, 0x3a1, 0x402, 0x4d2, 0x57f, 0x5bc, 0x6a5, 0x855, 0x8fa, 0xa04, 0xd27, 0xed2, 0xf06, 0xf34, 0xf88, 0xff1); + /*9d2350*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_EvalFieldVariableOnStackRef, 0x45, 0x144, 0x221, 0x248, 0x26b, 0x2fd, 0x33f, 0x3a1, 0x402, 0x4d2, 0x57f, 0x5bc, 0x6a5, 0x855, 0x8fa, 0xa04, 0xd27, 0xed2, 0xf06, 0xf34, 0xf88, 0xff1); /*9d2370*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_ClearFieldVariable, 0x62, 0xa7, 0x138, 0x198, 0x1a8, 0x1eb, 0x230, 0x25f, 0x29a, 0x2f8, 0x4d7, 0x635, 0x6ad, 0x817, 0x860, 0x86c, 0x935, 0x979, 0xa5a, 0xacc, 0xcbd, 0xce0, 0xd65, 0xd6f, 0xd9a, 0xf83, 0xf9d); /*9d2380*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x69, 0x79, 0x135, 0x1ef, 0x2bc, 0x3b2, 0x445, 0x54b, 0x551, 0x6c1, 0x6ce, 0x6d7, 0x78a, 0x9bf, 0xa00, 0xa32, 0xa7d, 0xaa1, 0xadd, 0xafb, 0xb3e, 0xb67, 0xb78, 0xc01, 0xc03, 0xcfe, 0xd3c, 0xdc0, 0xf5f, 0xfc9); /*9d2390*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0xa4, 0x3c3, 0x599, 0x5d8, 0x8b2, 0x8c4, 0xadb, 0xd4b, 0xd64, 0xe6b, 0xeed); @@ -169,16 +169,16 @@ namespace { /*9d2680*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_DecTop, 0xb2, 0xc7, 0x12d, 0x141, 0x406, 0x4aa, 0x555, 0x7e8, 0x845, 0x888, 0x90b, 0x92c, 0x9ab, 0x9f8, 0xb39, 0xbe5, 0xbfb, 0xc3b, 0xcc2, 0xcd9, 0xd6a); /*9d2690*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_CastFieldObject, 0x1e5, 0x31d, 0x320, 0x363, 0x3b0, 0x428, 0x486, 0x4a6, 0x5c9, 0x63f, 0x66a, 0x6c5, 0x8f1, 0x9eb, 0xbb2, 0xca0, 0xcc0, 0xd06, 0xe4a, 0xed0); /*9d26b0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_SizeOf, 0x175, 0x17a, 0x1d1, 0x27a, 0x2e6, 0x32e, 0x3ad, 0x3b7, 0x3e9, 0x539, 0x6b0, 0x6b3, 0x6c3, 0x6ed, 0x810, 0x83f, 0x851, 0x8b1, 0xa28, 0xa7a, 0xabb, 0xb8e, 0xc63, 0xc72, 0xcfb, 0xd09, 0xdc6, 0xf30, 0xf3f, 0xf86); - /*9d26c0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x6e, 0x83, 0x90, 0x1fe, 0x277, 0x280, 0x2eb, 0x5d3, 0x721, 0x7e3, 0x856, 0x86d, 0x87d, 0x8d3, 0xc0a, 0xc70, 0xc7f, 0xca2, 0xcf6, 0xda0, 0xffc); + /*9d26c0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_GetObjectType, 0x6e, 0x83, 0x90, 0x1fe, 0x277, 0x280, 0x2eb, 0x5d3, 0x721, 0x7e3, 0x856, 0x86d, 0x87d, 0x8d3, 0xc0a, 0xc70, 0xc7f, 0xca2, 0xcf6, 0xda0, 0xffc); /*9d26d0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_IsDefined, 0x20, 0xed, 0x39e, 0x3c2, 0x3fc, 0x456, 0x678, 0x8fd, 0xbd7, 0xc46, 0xcf7, 0xd15, 0xf36, 0xf92, 0xfbe); /*9d26e0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_GetTime, 0x199, 0x1d3, 0x241, 0x257, 0x2b5, 0x331, 0x34f, 0x425, 0x42e, 0x576, 0x602, 0x6cd, 0x72a, 0x811, 0xa6a, 0xb95, 0xb9e, 0xc76, 0xd9b, 0xdd9, 0xf2d, 0xfdb); /*9d26f0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x1c5, 0x24e, 0x3aa, 0x410, 0x650, 0x720, 0x950, 0xa82, 0xb7d, 0xc4f, 0xcc9, 0xe74, 0xea5, 0xeb7, 0xf9f, 0xfbd); /*9d2700*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x78, 0x2b0, 0x5b6, 0x5d1, 0x60d, 0x66c, 0x815, 0x981, 0xa76, 0xac4, 0xbcd, 0xc19, 0xc2e, 0xca3, 0xd2f, 0xd36, 0xd6c, 0xea4, 0xf6c, 0xfb6); /*9d2710*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x18, 0x1b6, 0x1bc, 0x2f3, 0x349, 0x357, 0x4c8, 0x52e, 0x61d, 0x675, 0x77f, 0x8fe, 0x9ba, 0x9fa, 0xafc, 0xbb0, 0xc3e, 0xd30, 0xd82, 0xe8b, 0xeb4, 0xfa4); - /*9d2720*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x15a, 0x1bd, 0x1e4, 0x40f, 0x47f, 0x4c2, 0x4ce, 0x64e, 0x68b, 0x782, 0x8d4, 0x928, 0x92b, 0x9bd, 0xaad, 0xaf0, 0xaf2, 0xb3b, 0xb79, 0xbac, 0xbed, 0xc1b, 0xc23, 0xc9e, 0xdcf, 0xe01, 0xe88, 0xeaa); - /*9d2730*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x103, 0x1cf, 0x333, 0x395, 0x44d, 0x4f3, 0x789, 0x7b2, 0x8bd, 0xb2a, 0xd20, 0xe2d, 0xe69); + /*9d2720*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_CreateStruct, 0x15a, 0x1bd, 0x1e4, 0x40f, 0x47f, 0x4c2, 0x4ce, 0x64e, 0x68b, 0x782, 0x8d4, 0x928, 0x92b, 0x9bd, 0xaad, 0xaf0, 0xaf2, 0xb3b, 0xb79, 0xbac, 0xbed, 0xc1b, 0xc23, 0xc9e, 0xdcf, 0xe01, 0xe88, 0xeaa); + /*9d2730*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_AddToStruct, 0x103, 0x1cf, 0x333, 0x395, 0x44d, 0x4f3, 0x789, 0x7b2, 0x8bd, 0xb2a, 0xd20, 0xe2d, 0xe69); /*9d2740*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_CreateArray, 0x110, 0x133, 0x278, 0x398, 0x405, 0x6af, 0x936, 0xae4, 0xb9a, 0xbfa); - /*9d2750*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0xa6, 0xb0, 0x17f, 0x1d9, 0x224, 0x27c, 0x3a5, 0x3d7, 0x3e7, 0x427, 0x512, 0x53a, 0x67a, 0x71f, 0x7f6, 0x929, 0x966, 0x9bb, 0x9f7, 0xbd4, 0xd69, 0xd8b, 0xefc, 0xf33, 0xf59); + /*9d2750*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_AddToArray, 0xa6, 0xb0, 0x17f, 0x1d9, 0x224, 0x27c, 0x3a5, 0x3d7, 0x3e7, 0x427, 0x512, 0x53a, 0x67a, 0x71f, 0x7f6, 0x929, 0x966, 0x9bb, 0x9f7, 0xbd4, 0xd69, 0xd8b, 0xefc, 0xf33, 0xf59); /*9d2760*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_SetLocalVariableCached, 0x12, 0x11e, 0x2c3, 0x332, 0x361, 0x43a, 0x531, 0x676, 0x73c, 0x748, 0x87b, 0x90c, 0x9dc, 0xcfd, 0xdb3, 0xe14, 0xe83); /*9d2770*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_FirstArrayKeyCached, 0x2b, 0x81, 0xe6, 0x14a, 0x16a, 0x252, 0x271, 0x562, 0x56a, 0x63d, 0x6ab, 0x6c9, 0x6ea, 0x723, 0x78b, 0x81d, 0x870, 0x8a3, 0x8e0, 0x9d7, 0xadc, 0xb15, 0xb74, 0xc04, 0xc2f, 0xc8e, 0xd87, 0xeac, 0xee8); /*9d2780*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_EvalGlobalObjectFieldVariable, 0x323, 0x350, 0x373, 0x515, 0x53d, 0x85b, 0x8a2, 0x8da, 0x914, 0xa3c, 0xa73, 0xb18, 0xb36, 0xb96, 0xbf5, 0xcd3, 0xd46, 0xe9e, 0xebd, 0xedc, 0xf85, 0xfc2); @@ -192,14 +192,14 @@ namespace { /*9d3330*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_EvalFieldObjectFromRef, 0xf2, 0x11a, 0x1b1, 0x236, 0x245, 0x270, 0x2f1, 0x422, 0x468, 0x59d, 0x5c1, 0x617, 0x6b8, 0x760, 0x8f2, 0x94d, 0xa9a, 0xae9, 0xc2d, 0xc50, 0xce7, 0xce9, 0xe27, 0xe5a, 0xe5f, 0xe63); /*9d3350*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_EvalLocalVariableDefined, 0x16f, 0x380, 0x411, 0x41b, 0x42b, 0x4dd, 0x4f1, 0x5b4, 0x61b, 0x82d, 0x951, 0x989, 0xb00, 0xbb9, 0xc59, 0xdf0, 0xe1e, 0xf1e); /*9d9dd0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_EndOn, 0x6c, 0x1dd, 0x2df, 0x305, 0x37f, 0x43e, 0x4b5, 0x513, 0x529, 0x59e, 0x749, 0x78c, 0x7b8, 0x813, 0x858, 0x890, 0x94f, 0x9a1, 0x9e7, 0xad5, 0xba4, 0xbb7, 0xc84, 0xcec, 0xd13, 0xd85, 0xe4d, 0xe59, 0xece, 0xf74); - /*9da2d0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0xb6, 0x143, 0x1f7, 0x31a, 0x534, 0x549, 0x7f0, 0x8bb, 0x9ca, 0xc15, 0xcf4, 0xe6d, 0xf31); + /*9da2d0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_EndOnCallback, 0xb6, 0x143, 0x1f7, 0x31a, 0x534, 0x549, 0x7f0, 0x8bb, 0x9ca, 0xc15, 0xcf4, 0xe6d, 0xf31); /*9da7d0*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Wait, 0x27, 0x72, 0xa1, 0xf4, 0x1ed, 0x1ff, 0x440, 0x484, 0x4b4, 0x4e1, 0x571, 0x5ae, 0x634, 0x741, 0x846, 0x867, 0x897, 0x8d9, 0x957, 0x978, 0x9f9, 0xa37, 0xb1c, 0xb44, 0xb8a, 0xc8a, 0xe4f, 0xe7d); /*9daa70*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_WaitFrame, 0x4ea, 0x58f, 0x743, 0x77d, 0x77e, 0x7fd, 0xb7f, 0xc4a, 0xcab, 0xcad); - /*9daa80*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x51, 0x150, 0x45a, 0x476, 0x537, 0x53f, 0x568, 0x5a0, 0x6b5, 0x74d, 0x964, 0x9c4, 0xa14, 0xb35, 0xb49, 0xca6, 0xd4c, 0xe95, 0xf44, 0xfdc); + /*9daa80*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_WaitTillFrameEnd, 0x51, 0x150, 0x45a, 0x476, 0x537, 0x53f, 0x568, 0x5a0, 0x6b5, 0x74d, 0x964, 0x9c4, 0xa14, 0xb35, 0xb49, 0xca6, 0xd4c, 0xe95, 0xf44, 0xfdc); /*9daa90*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_WaitTill, 0x63, 0x23a, 0x712, 0x739, 0xb34, 0xcaa, 0xcfc, 0xe12, 0xede, 0xf3a); - /*9db000*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0xf3, 0x155, 0x212, 0x282, 0x322, 0x488, 0x76f, 0xa4d, 0xaf4, 0xb40, 0xb51, 0xbba, 0xbd2, 0xd75, 0xda7, 0xdbf, 0xdfe, 0xe48, 0xe81, 0xe94); + /*9db000*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_WaitTillMatch, 0xf3, 0x155, 0x212, 0x282, 0x322, 0x488, 0x76f, 0xa4d, 0xaf4, 0xb40, 0xb51, 0xbba, 0xbd2, 0xd75, 0xda7, 0xdbf, 0xdfe, 0xe48, 0xe81, 0xe94); /*9db570*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_WaittillTimeout, 0xe8, 0xec, 0x12a, 0x12b, 0x492, 0x57a, 0x5a8, 0x689, 0x7c3, 0x7d1, 0x8ee, 0x947, 0x9a5, 0xa2a, 0xa87, 0xb87, 0xea9, 0xf6a, 0xfa9, 0xfac); - /*9dbd40*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Undefined, 0x1d6, 0x3fa, 0x404, 0x41f, 0x441, 0x493, 0x4a3, 0x667, 0x7e6, 0x823, 0x85d, 0x8ff, 0xab7, 0xb6f, 0xbdf, 0xcc3, 0xdf6, 0xe2f, 0xe49, 0xeee); + /*9dbd40*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_WaitTillMatchTimeout, 0x1d6, 0x3fa, 0x404, 0x41f, 0x441, 0x493, 0x4a3, 0x667, 0x7e6, 0x823, 0x85d, 0x8ff, 0xab7, 0xb6f, 0xbdf, 0xcc3, 0xdf6, 0xe2f, 0xe49, 0xeee); /*9dc510*/vt834->RegisterOpCode(PLATFORM_PLAYSTATION, OPCODE_Notify, 0x9a, 0xc0, 0x145, 0x225, 0x272, 0x284, 0x31f, 0x572, 0x6bf, 0x6fc, 0x7c9, 0xa17, 0xb66, 0xbab, 0xc18, 0xd54, 0xd98, 0xdee, 0xe9a, 0xea8, 0xf71, 0xfce); } }