diff options
| author | hatal175 <hatal175@users.noreply.github.com> | 2025-04-12 00:54:08 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-11 14:54:08 -0700 |
| commit | cc3e0856bfc1d7597c47c84fb428da5f8e0a5536 (patch) | |
| tree | 4dadb3c5af2b853451ab4d879aeaef75e1c11502 /src/d/d_demo.cpp | |
| parent | 0b50e106ccc4fb32b52ee6d9487bc9b3d5fc16aa (diff) | |
Misc Matches using debug (#2388)
Diffstat (limited to 'src/d/d_demo.cpp')
| -rw-r--r-- | src/d/d_demo.cpp | 68 |
1 files changed, 36 insertions, 32 deletions
diff --git a/src/d/d_demo.cpp b/src/d/d_demo.cpp index 49c5b0ff53..02de206cc8 100644 --- a/src/d/d_demo.cpp +++ b/src/d/d_demo.cpp @@ -5,6 +5,9 @@ #include "JSystem/JGadget/pointer.h" #include "JSystem/JGadget/define.h" +/* 80450620-80450628 0000A0 0002+06 3/3 1/1 0/0 .sdata m_branchId__7dDemo_c */ +s16 dDemo_c::m_branchId = -1; + namespace { /* 80037DE4-80037E44 032724 0060+00 1/0 0/0 0/0 .text * __dt__Q220@unnamed@d_demo_cpp@24jstudio_tAdaptor_messageFv */ @@ -19,17 +22,14 @@ void jstudio_tAdaptor_message::adaptor_do_MESSAGE(JStudio::data::TEOperationData case JStudio::data::UNK_0x19: JUT_ASSERT(107, pContent!=0); JUT_ASSERT(108, uSize==4); - dMsgObject_setDemoMessage(*(u32*)pContent); + u32 content = *(u32*)pContent; + dMsgObject_setDemoMessage(content); break; default: #ifdef DEBUG JGadget_outMessage msg(JGadget_outMessage::warning, __FILE__, 124); - const char* id_string = adaptor_getID_string(); - - msg << "unknown data-type : "; - msg << iType; - msg << "\n demo-object : "; - msg << id_string; + msg << "unknown data-type : " << iType << "\n demo-object : " << adaptor_getID_string(); + int x = 0; #else break; #endif @@ -48,24 +48,25 @@ jstudio_tCreateObject_message::create(JStudio::TObject** ppObject, const JStudio::stb::data::TParse_TBlock_object& iBlock) { JUT_ASSERT(168, ppObject!=0); - switch (iBlock.get_type()) { - case 'JMSG': { - jstudio_tAdaptor_message* adaptor = new jstudio_tAdaptor_message(); - if (adaptor == NULL) { - return false; - } - - JGadget::TPointer_delete<JStudio::TAdaptor_message> sp8(adaptor); - JStudio::TObject_message* object = JStudio::TCreateObject::createFromAdaptor<jstudio_tAdaptor_message>(iBlock, adaptor); - if (object == NULL) { - return false; - } + u32 type = iBlock.get_type(); + switch (type) { + case 'JMSG': + { + jstudio_tAdaptor_message* adaptor = new jstudio_tAdaptor_message(); + if (adaptor == NULL) { + return false; + } - sp8.set(NULL); - *ppObject = object; + JGadget::TPointer_delete<JStudio::TAdaptor_message> sp8(adaptor); + JStudio::TObject_message* object = JStudio::TCreateObject::createFromAdaptor<jstudio_tAdaptor_message>(iBlock, adaptor); + if (object == NULL) { + return false; + } + sp8.set(NULL); + *ppObject = object; + } return true; - } default: return false; } @@ -96,6 +97,12 @@ dDemo_actor_c::~dDemo_actor_c() { mBtpId = -1; mBtkId = -1; mBrkId = -1; + + #ifdef DEBUG + if(dComIfGp_event_getMode() == 0) { + g_dComIfG_gameInfo.play.getEvent().setDebugStb(0); + } + #endif } /* 80038128-8003815C 032A68 0034+00 1/1 0/0 0/0 .text getActor__13dDemo_actor_cFv */ @@ -214,6 +221,7 @@ u16 dDemo_c::m_branchType; /* 80450E44-80450E48 000344 0004+00 5/5 0/0 0/0 .sbss m_branchData__7dDemo_c */ const u8* dDemo_c::m_branchData; + /* 80038338-80038490 032C78 0158+00 0/0 1/1 5/5 .text getDemoIDData__13dDemo_actor_cFPiPiPiPUsPUc */ // NONMATCHING - some stack issues @@ -222,7 +230,7 @@ int dDemo_actor_c::getDemoIDData(int* param_0, int* param_1, int* param_2, u16* JStudio::stb::TParseData_fixed<51, TValueIterator_misaligned<u32> > data(getPrm()->getData()); static JStudio::stb::TParseData_fixed<51, TValueIterator_misaligned<u32> > dummy; - static JGadget::binary::TValueIterator_misaligned<u32> it(dummy.begin()); + static JGadget::binary::TValueIterator_misaligned<u32> it = dummy.begin(); if (it == data.end()) { it = dummy.begin(); @@ -247,16 +255,17 @@ int dDemo_actor_c::getDemoIDData(int* param_0, int* param_1, int* param_2, u16* return 1; } +s16 dDemo_c::m_branchNum = 0; + /* 80038490-80038518 032DD0 0088+00 1/1 0/0 0/0 .text dDemo_getJaiPointer__FPCcUliPUs */ -// NONMATCHING - slight problem with loop static void* dDemo_getJaiPointer(char const* arcName, u32 anmID, int param_2, u16* param_3) { if (param_2 <= 0 || param_3 == NULL) { return NULL; } - int var_r31 = 0; - - for (int i = 0; i < param_2; i++, var_r31 += 2) { + int i; + int var_r31; + for (i = var_r31 = 0; i < param_2; i++, var_r31 += 2) { if ((u16)anmID == param_3[var_r31]) { return dComIfG_getObjectIDRes(arcName, param_3[var_r31 + 1]); } @@ -348,11 +357,6 @@ static void branchFile(char const* resName) { dDemo_c::setBranchData(branchData); } -/* 80450620-80450628 0000A0 0002+06 3/3 1/1 0/0 .sdata m_branchId__7dDemo_c */ -s16 dDemo_c::m_branchId = -1; - -s16 dDemo_c::m_branchNum = 0; - /* 800387EC-80038920 03312C 0134+00 1/0 0/0 0/0 .text JSGSetData__13dDemo_actor_cFUlPCvUl */ void dDemo_actor_c::JSGSetData(u32 id, void const* pdata, u32 param_2) { |
