diff options
Diffstat (limited to 'src')
93 files changed, 712 insertions, 827 deletions
diff --git a/src/JSystem/J2DGraph/J2DPictureEx.cpp b/src/JSystem/J2DGraph/J2DPictureEx.cpp index c60dd7ba84..4cddb568a7 100644 --- a/src/JSystem/J2DGraph/J2DPictureEx.cpp +++ b/src/JSystem/J2DGraph/J2DPictureEx.cpp @@ -631,12 +631,12 @@ bool J2DPictureEx::isSetBlackWhite(JUtility::TColor param_0, JUtility::TColor pa } /* 803068F8-80306958 301238 0060+00 1/0 0/0 0/0 .text getBlack__12J2DPictureExCFv */ -void J2DPictureEx::getBlack() const { +JUtility::TColor J2DPictureEx::getBlack() const { // NONMATCHING } /* 80306958-803069B8 301298 0060+00 1/0 0/0 0/0 .text getWhite__12J2DPictureExCFv */ -void J2DPictureEx::getWhite() const { +JUtility::TColor J2DPictureEx::getWhite() const { // NONMATCHING } @@ -657,7 +657,7 @@ void J2DPictureEx::rewriteAlpha() { /* 80306A24-80306AC4 301364 00A0+00 1/0 0/0 0/0 .text isUsed__12J2DPictureExFPC7ResTIMG */ -void J2DPictureEx::isUsed(ResTIMG const* param_0) { +bool J2DPictureEx::isUsed(ResTIMG const* param_0) { // NONMATCHING } @@ -699,7 +699,7 @@ void J2DPictureEx::setAnimation(J2DAnmVtxColor* param_0) { /* 80306C70-80306DC8 3015B0 0158+00 1/0 0/0 0/0 .text * animationPane__12J2DPictureExFPC15J2DAnmTransform */ -void J2DPictureEx::animationPane(J2DAnmTransform const* param_0) { +const J2DAnmTransform* J2DPictureEx::animationPane(J2DAnmTransform const* param_0) { // NONMATCHING } @@ -779,7 +779,7 @@ void J2DPictureEx::setCullBack(bool param_0) { /* 803071A4-803071C4 301AE4 0020+00 1/0 0/0 0/0 .text isUsed__12J2DPictureExFPC7ResFONT */ -void J2DPictureEx::isUsed(ResFONT const* param_0) { +bool J2DPictureEx::isUsed(ResFONT const* param_0) { // NONMATCHING } diff --git a/src/JSystem/J3DGraphAnimator/J3DCluster.cpp b/src/JSystem/J3DGraphAnimator/J3DCluster.cpp index dbca675e9b..32d5ac3118 100644 --- a/src/JSystem/J3DGraphAnimator/J3DCluster.cpp +++ b/src/JSystem/J3DGraphAnimator/J3DCluster.cpp @@ -7,6 +7,7 @@ #include "JSystem/J3DGraphAnimator/J3DAnimation.h" #include "JSystem/J3DGraphAnimator/J3DModel.h" #include "JSystem/JMath/JMATrigonometric.h" +#include "JSystem/JUtility/JUTAssert.h" #include "dolphin/base/PPCArch.h" #include "dolphin/os.h" @@ -275,4 +276,4 @@ void J3DDeformer::normalizeWeight(int i_keyNum, f32* i_weights) { for (u16 i = 0; i < i_keyNum; i++) { i_weights[i] *= scale; } -}
\ No newline at end of file +} diff --git a/src/JSystem/JAudio2/JAIStreamMgr.cpp b/src/JSystem/JAudio2/JAIStreamMgr.cpp index f80b3f6a15..ea4d901344 100644 --- a/src/JSystem/JAudio2/JAIStreamMgr.cpp +++ b/src/JSystem/JAudio2/JAIStreamMgr.cpp @@ -28,7 +28,7 @@ bool JAIStreamMgr::startSound(JAISoundID param_1, JAISoundHandle* param_2, } s32 streamFileEntry = streamDataMgr_->getStreamFileEntry(param_1); if (streamFileEntry < 0) { - JUT_WARN("Cannot find the stream file entry for ID:%08x\n", param_1) + JUT_WARN(46, "Cannot find the stream file entry for ID:%08x\n", param_1.mId.mFullId) return false; } JAIStream* stream = newStream_(); diff --git a/src/JSystem/JAudio2/JASWaveArcLoader.cpp b/src/JSystem/JAudio2/JASWaveArcLoader.cpp index 6b049bbfba..56cbd26bef 100644 --- a/src/JSystem/JAudio2/JASWaveArcLoader.cpp +++ b/src/JSystem/JAudio2/JASWaveArcLoader.cpp @@ -8,7 +8,7 @@ #include "JSystem/JAudio2/JASTaskThread.h" #include "JSystem/JAudio2/JASMutex.h" #include "JSystem/JKernel/JKRDvdAramRipper.h" -#include "string.h" +#include "cstring.h" #include "dolphin/os.h" /* 80451290-80451298 000790 0004+04 1/1 0/0 0/0 .sbss sAramHeap__16JASWaveArcLoader */ diff --git a/src/JSystem/JFramework/JFWSystem.cpp b/src/JSystem/JFramework/JFWSystem.cpp index a7a599bcb0..7d8cd4e525 100644 --- a/src/JSystem/JFramework/JFWSystem.cpp +++ b/src/JSystem/JFramework/JFWSystem.cpp @@ -32,6 +32,7 @@ JKRExpHeap* JFWSystem::systemHeap; /* 80271CD0-80271D18 26C610 0048+00 1/1 1/1 0/0 .text firstInit__9JFWSystemFv */ void JFWSystem::firstInit() { + JUT_ASSERT(80, rootHeap == 0); OSInit(); DVDInit(); rootHeap = JKRExpHeap::createRoot(CSetUpParam::maxStdHeaps, false); @@ -51,15 +52,15 @@ u32 JFWSystem::CSetUpParam::aramGraphBufSize = 0x600000; /* 80450784-80450788 000204 0004+00 1/1 0/0 0/0 .sdata streamPriority__Q29JFWSystem11CSetUpParam */ -u32 JFWSystem::CSetUpParam::streamPriority = 8; +s32 JFWSystem::CSetUpParam::streamPriority = 8; /* 80450788-8045078C 000208 0004+00 1/1 0/0 0/0 .sdata decompPriority__Q29JFWSystem11CSetUpParam */ -u32 JFWSystem::CSetUpParam::decompPriority = 7; +s32 JFWSystem::CSetUpParam::decompPriority = 7; /* 8045078C-80450790 00020C 0004+00 1/1 0/0 0/0 .sdata aPiecePriority__Q29JFWSystem11CSetUpParam */ -u32 JFWSystem::CSetUpParam::aPiecePriority = 6; +s32 JFWSystem::CSetUpParam::aPiecePriority = 6; /* 80450790-80450794 -00001 0004+00 1/1 0/0 0/0 .sdata systemFontRes__Q29JFWSystem11CSetUpParam */ ResFONT* JFWSystem::CSetUpParam::systemFontRes = (ResFONT*)&JUTResFONT_Ascfont_fix12; @@ -92,6 +93,8 @@ static u8 sInitCalled; /* 80271D18-80272040 26C658 0328+00 0/0 1/1 0/0 .text init__9JFWSystemFv */ // NONMATCHING - regalloc, equivalent void JFWSystem::init() { + JUT_ASSERT(101, sInitCalled == false); + if (rootHeap == NULL) { firstInit(); } diff --git a/src/JSystem/JHostIO/JHIhioASync.cpp b/src/JSystem/JHostIO/JHIhioASync.cpp index ea46990579..6d1630b35e 100644 --- a/src/JSystem/JHostIO/JHIhioASync.cpp +++ b/src/JSystem/JHostIO/JHIhioASync.cpp @@ -1,6 +1,7 @@ #include "JSystem/JHostIO/JHIMccBuf.h" #include "JSystem/JHostIO/JHIRMcc.h" #include <dolphin.h> +#include "global.h" u32 gsEnableHostio; u32 gsEnableInterface; diff --git a/src/JSystem/JHostIO/JORServer.cpp b/src/JSystem/JHostIO/JORServer.cpp index 75935dc2ae..59d57f646a 100644 --- a/src/JSystem/JHostIO/JORServer.cpp +++ b/src/JSystem/JHostIO/JORServer.cpp @@ -441,16 +441,16 @@ void JORServer::hostinfo_localTime_(JSUMemoryInputStream& stream, JORHostInfo_Ca >> milliseconds; OSCalendarTime* pTime = pCalendarTime->getCalendarTime(); - pTime->seconds = seconds; - pTime->minutes = minutes; - pTime->hours = hours; - pTime->day_of_month = monthday; - pTime->month = month - 1; + pTime->sec = seconds; + pTime->min = minutes; + pTime->hour = hours; + pTime->mday = monthday; + pTime->mon = month - 1; pTime->year = year; - pTime->week_day = weekday; - pTime->milliseconds = milliseconds; - pTime->microseconds = 0; - pTime->year_day = monthday + JORGetYearDays(year, month - 1); + pTime->wday = weekday; + pTime->msec = milliseconds; + pTime->usec = 0; + pTime->yday = monthday + JORGetYearDays(year, month - 1); } void JORServer::sendReset() { diff --git a/src/JSystem/JParticle/JPAMath.cpp b/src/JSystem/JParticle/JPAMath.cpp index a2325f63a2..c86860382e 100644 --- a/src/JSystem/JParticle/JPAMath.cpp +++ b/src/JSystem/JParticle/JPAMath.cpp @@ -43,14 +43,10 @@ static f32 floatDummyFunc() { /* 80280588-802806C0 27AEC8 0138+00 0/0 1/1 0/0 .text JPAGetDirMtx__FRCQ29JGeometry8TVec3<f>PA4_f */ void JPAGetDirMtx(JGeometry::TVec3<f32> const& param_0, f32 (*param_1)[4]) { - JGeometry::TVec3<float> local_78; - f32 minusx = -param_0.x; - local_78.x = param_0.y; - local_78.y = minusx; - local_78.z = 0.0f; + JGeometry::TVec3<float> local_78(param_0.y, -param_0.x, 0.0f); f32 len = local_78.length(); - if (len <= 32.0f * FLT_EPSILON) { + if (len <= JGeometry::TUtil<f32>::epsilon()) { local_78.zero(); } else { local_78.scale(1.0f / len); @@ -183,4 +179,4 @@ f32 JPACalcKeyAnmValue(f32 param_0, u16 param_1, f32 const* param_2) { return JMAHermiteInterpolation(param_0, param_2[0], param_2[1], param_2[3], param_2[4], param_2[5], param_2[6]); -}
\ No newline at end of file +} diff --git a/src/JSystem/JStudio/JStudio_JStage/object.cpp b/src/JSystem/JStudio/JStudio_JStage/object.cpp index 03434f045c..2973046396 100644 --- a/src/JSystem/JStudio/JStudio_JStage/object.cpp +++ b/src/JSystem/JStudio/JStudio_JStage/object.cpp @@ -92,7 +92,7 @@ void JStudio_JStage::TAdaptor_object_::adaptor_object_data_(void const* param_1, void const* param_3, u32 param_4) { int uVar3; if (param_2 == 0) { - uVar3 = -1; + uVar3 = JStage::TActor::ID_NORMAL; } else { uVar3 = *(int*)param_1; } @@ -139,4 +139,4 @@ JStudio_JStage::TAdaptor_object_::adaptor_object_ENABLE_(JStudio::data::TEOperat } break; } -}
\ No newline at end of file +} diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstring.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstring.h index c8497d8558..348880dd38 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstring.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/cstring.h @@ -4,13 +4,8 @@ #include "string.h" namespace std { -inline size_t strlen(const char* str) { - return ::strlen(str); -} +using ::strlen; +using ::strcpy; +}; // namespace std -inline char* strcpy(char* dest, const char* src) { - return ::strcpy(dest, src); -} -} // namespace std - -#endif
\ No newline at end of file +#endif diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/float.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/float.h index 1b38e20317..4b0c0b22f5 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/float.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/float.h @@ -73,8 +73,13 @@ inline int __fpclassifyd(double __value) { #define FLT_MAX_EXP 128 #define FLT_MAX_10_EXP 38 +#ifdef DEBUG +#define FLT_MAX 3.4028235e38f +#define FLT_EPSILON 1.1920929e-7f +#else #define FLT_MAX (*(float*) __float_max) #define FLT_EPSILON (*(float*) __float_epsilon) +#endif #define DBL_MANT_DIG 53 #define DBL_DIG 15 @@ -83,4 +88,4 @@ inline int __fpclassifyd(double __value) { #define DBL_MAX_EXP 1024 #define DBL_MAX_10_EXP 308 -#endif /* _MSL_COMMON_FLOAT_H */
\ No newline at end of file +#endif /* _MSL_COMMON_FLOAT_H */ diff --git a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/string.h b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/string.h index 843576dbc2..11453c10ca 100644 --- a/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/string.h +++ b/src/PowerPC_EABI_Support/MSL/MSL_C/MSL_Common/Include/string.h @@ -23,7 +23,7 @@ char* strcpy(char* dst, const char* src); size_t strlen(const char* str); #ifdef __cplusplus -} +}; #endif -#endif /* _MSL_COMMON_STRING_H */
\ No newline at end of file +#endif /* _MSL_COMMON_STRING_H */ diff --git a/src/Z2AudioLib/Z2SpeechMgr2.cpp b/src/Z2AudioLib/Z2SpeechMgr2.cpp index 14647ae15c..eeee84aabc 100644 --- a/src/Z2AudioLib/Z2SpeechMgr2.cpp +++ b/src/Z2AudioLib/Z2SpeechMgr2.cpp @@ -489,7 +489,7 @@ void Z2SpeechMgr2::setString(u16 const* i_text, s16 i_textNum, u8 i_speaker, u16 if (i_textNum > 500) { mTextNum = 500; - JUT_WARN(387, "TOO MANY TEXT : now(%d) > max(%d)", param_2, 500); + JUT_WARN(387, "TOO MANY TEXT : now(%d) > max(%d)", i_textNum, 500); } else { mTextNum = i_textNum; } diff --git a/src/d/actor/d_a_andsw.cpp b/src/d/actor/d_a_andsw.cpp index 51d8883d5e..3bd81ae678 100644 --- a/src/d/actor/d_a_andsw.cpp +++ b/src/d/actor/d_a_andsw.cpp @@ -6,13 +6,31 @@ #include "d/actor/d_a_andsw.h" #include "d/d_procname.h" +#ifdef DEBUG +daAndsw_HIO_c l_HIO; + +daAndsw_HIO_c::daAndsw_HIO_c() { + field_0x6 = 0; +} + +void daAndsw_HIO_c::genMessage(JORMContext* ctx) { + ctx->genLabel("SW監視", 0, 0, NULL, 0xFFFF, 0xFFFF, 512, 24); + ctx->genCheckBox("SW状態出力", &field_0x6, 0x01, 0, NULL, 0xFFFF, 0xFFFF, 512, 24); +} +#endif + /* 80457978-804579B8 000078 0040+00 1/1 0/0 0/0 .text Create__9daAndsw_cFv */ int daAndsw_c::Create() { mSwNo = getSwNo(); mSwNo2 = getSwNo2(); - u16 timer = getTimer(); - timer != 0xFF ? mTimer = getTimer() * 15 : mTimer = 0; + if (getTimer() != 0xFF) { + mTimer = getTimer() * 15; + } else { + mTimer = 0; + } + + OS_REPORT("ANDSW PARAM 0x%x\n", fopAcM_GetParam(this)); return 1; } @@ -23,6 +41,11 @@ int daAndsw_c::create() { if (!Create()) { return cPhs_ERROR_e; } + +#ifdef DEBUG + l_HIO.entryHIO("SW監視"); +#endif + return cPhs_COMPLEATE_e; } @@ -35,18 +58,35 @@ int daAndsw_c::execute() { if (mTimer == 0) { fopAcM_offSwitch(this,mSwNo); + +#ifdef DEBUG + if (l_HIO.field_0x6 != 0) { + OS_REPORT("-- SW監視状態出力 --\n"); + OS_REPORT("sw<%d>OFFしました\n", mSwNo); + } +#endif if (getType() == 1) { fopAcM_delete(this); + OS_REPORT("SW監視:SWOFFしたので処理終わりますSW<%d>\n", mSwNo); } } } +#ifdef DEBUG + else if (l_HIO.field_0x6 != 0) { + OS_REPORT("sw2<%d>を待っています\n", mSwNo2); + l_HIO.field_0x6 = 0; + } +#endif return 1; } /* 80457ABC-80457AC4 0001BC 0008+00 1/1 0/0 0/0 .text _delete__9daAndsw_cFv */ int daAndsw_c::_delete() { +#ifdef DEBUG + l_HIO.removeHIO(); +#endif return 1; } @@ -57,12 +97,14 @@ static int daAndsw_Execute(daAndsw_c* i_this) { /* 80457AE4-80457B04 0001E4 0020+00 1/0 0/0 0/0 .text daAndsw_Delete__FP9daAndsw_c */ static int daAndsw_Delete(daAndsw_c* i_this) { + fopAcM_RegisterDeleteID(i_this, "Andsw"); return i_this->_delete(); } /* 80457B04-80457B24 000204 0020+00 1/0 0/0 0/0 .text daAndsw_Create__FP10fopAc_ac_c */ static int daAndsw_Create(fopAc_ac_c* i_this) { - return static_cast<daAndsw_c*>(i_this)->create(); + fopAcM_RegisterCreateID(daAndsw_c, i_this, "Andsw"); + return a_this->create(); } /* ############################################################################################## */ @@ -70,7 +112,9 @@ static int daAndsw_Create(fopAc_ac_c* i_this) { static actor_method_class l_daAndsw_Method = { (process_method_func)daAndsw_Create, (process_method_func)daAndsw_Delete, - (process_method_func)daAndsw_Execute + (process_method_func)daAndsw_Execute, + (process_method_func)NULL, + (process_method_func)NULL, }; /* 80457B4C-80457B7C -00001 0030+00 0/0 0/0 1/0 .data g_profile_ANDSW */ diff --git a/src/d/actor/d_a_b_bq.cpp b/src/d/actor/d_a_b_bq.cpp index fcc1b55dae..c6208b94bb 100644 --- a/src/d/actor/d_a_b_bq.cpp +++ b/src/d/actor/d_a_b_bq.cpp @@ -2284,14 +2284,14 @@ static int daB_BQ_Execute(b_bq_class* i_this) { sp50 = a_this->eyePos; i_this->mCcCoreSph.SetC(sp50 + sp68); - MTXCopy(model->getAnmMtx(YREG_S(2) + JNT_CORE_3), *calc_mtx); + MTXCopy(model->getAnmMtx(YREG_S(2) + (int)JNT_CORE_3), *calc_mtx); sp44.set(YREG_F(3) + -250.0f, YREG_F(4), YREG_F(5)); MtxPosition(&sp44, &sp50); i_this->mCcSph.SetC(sp50 + sp68); i_this->mCcSph.SetR(YREG_F(14) + 350.0f); } else { - MTXCopy(model->getAnmMtx(YREG_S(1) + JNT_CORE_3), *calc_mtx); + MTXCopy(model->getAnmMtx(YREG_S(1) + (int)JNT_CORE_3), *calc_mtx); sp44.set((XREG_F(3) + 300.0f) - 70.0f, XREG_F(4) + 50.0f, XREG_F(5)); MtxPosition(&sp44, &a_this->eyePos); a_this->attention_info.position = a_this->eyePos; @@ -2480,7 +2480,7 @@ static int useHeapInit(fopAc_ac_c* i_this) { } J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("B_bq", 0x1A); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); a_this->mpEyeballModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (a_this->mpEyeballModel == NULL) { @@ -2523,7 +2523,7 @@ static int daB_BQ_Create(fopAc_ac_c* i_this) { dComIfGs_offSwitch((fopAcM_GetParam(i_this) >> 0x10) & 0xFF, fopAcM_GetRoomNo(i_this)); - OS_REPORT("B_BQ PARAM %x\n" fopAcM_GetParam(i_this)); + OS_REPORT("B_BQ PARAM %x\n", fopAcM_GetParam(i_this)); OS_REPORT("B_BQ//////////////B_BQ SET 1 !!\n"); if (!fopAcM_entrySolidHeap(i_this, useHeapInit, 0x6FA0)) { diff --git a/src/d/actor/d_a_b_dr.cpp b/src/d/actor/d_a_b_dr.cpp index 47d43ed088..46772094e8 100644 --- a/src/d/actor/d_a_b_dr.cpp +++ b/src/d/actor/d_a_b_dr.cpp @@ -403,7 +403,7 @@ int daB_DR_c::draw() { dDbVw_drawLineXlu(home.pos, sp24, color, TRUE, 12); } - dComIfG_Bgsp().DrawWall(&mAcch); + mAcch.DrawWall(dComIfG_Bgsp()); #endif J3DModel* model_p = mpModelMorf->getModel(); diff --git a/src/d/actor/d_a_b_ds.cpp b/src/d/actor/d_a_b_ds.cpp index ce3d755a71..029f7f0e06 100644 --- a/src/d/actor/d_a_b_ds.cpp +++ b/src/d/actor/d_a_b_ds.cpp @@ -5554,7 +5554,7 @@ int daB_DS_c::CreateHeap() { anm_res = ANM_HEAD_FWAIT; } - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpMorf = new mDoExt_McaMorfSO( modelData, NULL, NULL, static_cast<J3DAnmTransform*>(dComIfG_getObjectRes("B_DS", anm_res)), @@ -5572,7 +5572,7 @@ int daB_DS_c::CreateHeap() { } modelData = (J3DModelData*)dComIfG_getObjectRes("B_DS", 74); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpSwordMorf = new mDoExt_McaMorfSO( modelData, NULL, NULL, static_cast<J3DAnmTransform*>(dComIfG_getObjectRes("B_DS", 63)), 0, @@ -5594,7 +5594,7 @@ int daB_DS_c::CreateHeap() { } modelData = (J3DModelData*)dComIfG_getObjectRes("B_DS", 75); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpZantMorf = new mDoExt_McaMorfSO( modelData, NULL, NULL, static_cast<J3DAnmTransform*>(dComIfG_getObjectRes("B_DS", 66)), 2, @@ -5604,7 +5604,7 @@ int daB_DS_c::CreateHeap() { } modelData = static_cast<J3DModelData*>(dComIfG_getObjectRes("B_DS", 73)); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpOpPatternModel = mDoExt_J3DModel__create(modelData, 0, 0x11000284); if (mpOpPatternModel == NULL) { @@ -5636,7 +5636,7 @@ int daB_DS_c::CreateHeap() { } modelData = static_cast<J3DModelData*>(dComIfG_getObjectRes("B_DS", 72)); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpPatternModel = mDoExt_J3DModel__create(modelData, 0, 0x11000284); if (mpPatternModel == NULL) { diff --git a/src/d/actor/d_a_b_ob.cpp b/src/d/actor/d_a_b_ob.cpp index 1b21fc4e95..72c0684934 100644 --- a/src/d/actor/d_a_b_ob.cpp +++ b/src/d/actor/d_a_b_ob.cpp @@ -3815,7 +3815,7 @@ static int useHeapInit(fopAc_ac_c* i_this) { } J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("B_oh", 0x21); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); a_this->mpSuiModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000284); if (a_this->mpSuiModel == NULL) { diff --git a/src/d/actor/d_a_b_zant.cpp b/src/d/actor/d_a_b_zant.cpp index ada17bd9b8..d2ed24f9d5 100644 --- a/src/d/actor/d_a_b_zant.cpp +++ b/src/d/actor/d_a_b_zant.cpp @@ -5570,7 +5570,7 @@ static int daB_ZANT_Delete(daB_ZANT_c* i_this) { /* 8064DC04-8064E128 00FBE4 0524+00 1/1 0/0 0/0 .text CreateHeap__10daB_ZANT_cFv */ int daB_ZANT_c::CreateHeap() { J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("B_zan", 0x48); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpModelMorf = new mDoExt_McaMorfSO(modelData, NULL, NULL, (J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x12), 2, 1.0f, 0, -1, &mSound, 0, 0x11000084); if (mpModelMorf == NULL || mpModelMorf->getModel() == NULL) { return 0; @@ -5637,14 +5637,14 @@ int daB_ZANT_c::CreateHeap() { } modelData = (J3DModelData*)dComIfG_getObjectRes("B_zan", 0x4A); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpSwordLModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (mpSwordLModel == NULL) { return 0; } modelData = (J3DModelData*)dComIfG_getObjectRes("B_zan", 0x4B); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpSwordRModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (mpSwordRModel == NULL) { return 0; diff --git a/src/d/actor/d_a_b_zant_mobile.cpp b/src/d/actor/d_a_b_zant_mobile.cpp index 2dd10d89ab..b94734e368 100644 --- a/src/d/actor/d_a_b_zant_mobile.cpp +++ b/src/d/actor/d_a_b_zant_mobile.cpp @@ -421,7 +421,7 @@ static int daB_ZANTZ_Delete(daB_ZANTZ_c* i_this) { /* 80651DC4-80651FD0 001724 020C+00 1/1 0/0 0/0 .text CreateHeap__11daB_ZANTZ_cFv */ int daB_ZANTZ_c::CreateHeap() { J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("B_zan", 0x4C); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpMorf = new mDoExt_McaMorfSO(modelData, NULL, NULL, (J3DAnmTransform*)dComIfG_getObjectRes("B_zan", 0x44), 0, 0.0f, 0, -1, &mSound, 0, 0x11000084); if (mpMorf == NULL) { diff --git a/src/d/actor/d_a_door_mbossL1.cpp b/src/d/actor/d_a_door_mbossL1.cpp index a2ebeb076e..b60b9ea408 100644 --- a/src/d/actor/d_a_door_mbossL1.cpp +++ b/src/d/actor/d_a_door_mbossL1.cpp @@ -338,7 +338,7 @@ J3DModelData* daMBdoorL1_c::getDoorModelData() { int daMBdoorL1_c::CreateHeap() { int level = getNowLevel(this); J3DModelData* modelData = getDoorModelData(); - JUT_ASSERT(579. modelData != 0); + JUT_ASSERT(579, modelData != 0); if (getDoorType() == DOOR_TYPE_2) { for (int i = 0; i < 2; i++) { mModels[i] = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); diff --git a/src/d/actor/d_a_door_shutter.cpp b/src/d/actor/d_a_door_shutter.cpp index 9e2795cf14..1002a62f41 100644 --- a/src/d/actor/d_a_door_shutter.cpp +++ b/src/d/actor/d_a_door_shutter.cpp @@ -949,7 +949,7 @@ int daDoor20_c::demoProc() { if (!field_0x584.init(anm, 1, 0, 1.0f, 0, -1, true) || !field_0x5a0.init(anm, 1, 0, 1.0f, 0, -1, true)) { - JUT_PANIC(0); + JUT_PANIC(1799, 0); } field_0x67c = 0; openInit2(); @@ -961,7 +961,7 @@ int daDoor20_c::demoProc() { if (!field_0x584.init(anm, 1, 0, 1.0f, 0, -1, true) || !field_0x5a0.init(anm, 1, 0, 1.0f, 0, -1, true)) { - JUT_PANIC(0); + JUT_PANIC(1812, 0); } field_0x67c = 0; openInit2(); diff --git a/src/d/actor/d_a_e_arrow.cpp b/src/d/actor/d_a_e_arrow.cpp index a7cc8626d1..f0de66acd4 100644 --- a/src/d/actor/d_a_e_arrow.cpp +++ b/src/d/actor/d_a_e_arrow.cpp @@ -780,7 +780,7 @@ static int useHeapInit(fopAc_ac_c* i_this) { } J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(a_this->mResName, res_id); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); a_this->mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (a_this->mpModel == NULL) { diff --git a/src/d/actor/d_a_e_bi_leaf.cpp b/src/d/actor/d_a_e_bi_leaf.cpp index 3ab7abf13c..2b54eb9d66 100644 --- a/src/d/actor/d_a_e_bi_leaf.cpp +++ b/src/d/actor/d_a_e_bi_leaf.cpp @@ -86,7 +86,7 @@ static int useHeapInit(fopAc_ac_c* i_this) { if (a_this->field_0x5b4 != 1) { J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("E_BI", 15); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); a_this->mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (a_this->mpModel == NULL) { diff --git a/src/d/actor/d_a_e_ph.cpp b/src/d/actor/d_a_e_ph.cpp index be16bd8f0b..2915273c2a 100644 --- a/src/d/actor/d_a_e_ph.cpp +++ b/src/d/actor/d_a_e_ph.cpp @@ -164,7 +164,7 @@ void daE_PH_c::setCcSph() { int daE_PH_c::CreateHeap() { J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("E_PH", PH_BMD); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpMorf = new mDoExt_McaMorfSO( modelData, NULL, NULL, (J3DAnmTransform*)dComIfG_getObjectRes("E_PH", ANM_WAIT), diff --git a/src/d/actor/d_a_e_vt.cpp b/src/d/actor/d_a_e_vt.cpp index b0a9498356..3b6afd80dd 100644 --- a/src/d/actor/d_a_e_vt.cpp +++ b/src/d/actor/d_a_e_vt.cpp @@ -3820,7 +3820,7 @@ static int daE_VA_Delete(daE_VA_c* i_this) { // NONMATCHING weird data issue / reg alloc (probably related) int daE_VA_c::CreateHeap() { J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("E_VA", 0x33); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpMorf = new mDoExt_McaMorfSO(modelData, NULL, NULL, (J3DAnmTransform*)dComIfG_getObjectRes("E_VA", 15), 0, 1.0f, 0, @@ -3843,7 +3843,7 @@ int daE_VA_c::CreateHeap() { } modelData = (J3DModelData*)dComIfG_getObjectRes("E_VA", 0x30); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpWeaponModel = mDoExt_J3DModel__create(modelData, 0, 0x11000084); if (mpWeaponModel == NULL) { @@ -3863,7 +3863,7 @@ int daE_VA_c::CreateHeap() { } modelData = (J3DModelData*)dComIfG_getObjectRes("E_VA", 0x37); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpEndEfMorf = new mDoExt_McaMorfSO(modelData, NULL, NULL, (J3DAnmTransform*)dComIfG_getObjectRes("E_VA", 7), 0, 1.0f, @@ -3934,7 +3934,7 @@ int daE_VA_c::CreateHeap() { break; } - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpCardModels[i] = mDoExt_J3DModel__create(modelData, 0, 0x11000084); } diff --git a/src/d/actor/d_a_itembase.cpp b/src/d/actor/d_a_itembase.cpp index f381e417ee..4fbb91c017 100644 --- a/src/d/actor/d_a_itembase.cpp +++ b/src/d/actor/d_a_itembase.cpp @@ -27,10 +27,10 @@ int daItemBase_c::__CreateHeap() { /* 8014475C-80144B94 13F09C 0438+00 0/0 3/3 0/0 .text CreateItemHeap__12daItemBase_cFPCcsssssss */ int daItemBase_c::CreateItemHeap(char const* i_arcName, s16 i_bmdName, s16 i_btkName, s16 i_bpkName, s16 i_bckName, s16 i_bxaName, s16 i_brkName, s16 i_btpName) { - JUT_ASSERT(0 <= m_itemNo && m_itemNo <= 255); + JUT_ASSERT(0, 0 <= m_itemNo && m_itemNo <= 255); J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(i_arcName, i_bmdName); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); u32 flags = 0x11000084; u32 modelflags = 0x80000; @@ -60,7 +60,7 @@ int daItemBase_c::CreateItemHeap(char const* i_arcName, s16 i_bmdName, s16 i_btk if (i_btkName > 0) { J3DAnmTextureSRTKey* pbtk = (J3DAnmTextureSRTKey*)dComIfG_getObjectRes(i_arcName, i_btkName); - JUT_ASSERT(pbtk != 0); + JUT_ASSERT(0, pbtk != 0); mpBtkAnm = new mDoExt_btkAnm(); if (mpBtkAnm == NULL || !mpBtkAnm->init(modelData, pbtk, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) { @@ -71,7 +71,7 @@ int daItemBase_c::CreateItemHeap(char const* i_arcName, s16 i_bmdName, s16 i_btk mpBpkAnm = NULL; if (i_bpkName > 0) { J3DAnmColor* pbpk = (J3DAnmColor*)dComIfG_getObjectRes(i_arcName, i_bpkName); - JUT_ASSERT(pbpk != 0); + JUT_ASSERT(0, pbpk != 0); mpBpkAnm = new mDoExt_bpkAnm(); if (mpBpkAnm == NULL || !mpBpkAnm->init(modelData, pbpk, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) { @@ -82,7 +82,7 @@ int daItemBase_c::CreateItemHeap(char const* i_arcName, s16 i_bmdName, s16 i_btk mpBckAnm = NULL; if (i_bckName > 0) { J3DAnmTransform* pbck = (J3DAnmTransform*)dComIfG_getObjectRes(i_arcName, i_bckName); - JUT_ASSERT(pbck != 0); + JUT_ASSERT(0, pbck != 0); mpBckAnm = new mDoExt_bckAnm(); if (mpBckAnm == NULL || !mpBckAnm->init(pbck, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1, false)) { @@ -93,7 +93,7 @@ int daItemBase_c::CreateItemHeap(char const* i_arcName, s16 i_bmdName, s16 i_btk mpBrkAnm = NULL; if (i_brkName > 0) { J3DAnmTevRegKey* pbrk = (J3DAnmTevRegKey*)dComIfG_getObjectRes(i_arcName, i_brkName); - JUT_ASSERT(pbrk != 0); + JUT_ASSERT(0, pbrk != 0); s8 tevFrm = getTevFrm(); int anmPlay = TRUE; @@ -110,7 +110,7 @@ int daItemBase_c::CreateItemHeap(char const* i_arcName, s16 i_bmdName, s16 i_btk mpBtpAnm = NULL; if (i_btpName > 0) { J3DAnmTexPattern* pbtp = (J3DAnmTexPattern*)dComIfG_getObjectRes(i_arcName, i_btpName); - JUT_ASSERT(pbtp != 0); + JUT_ASSERT(0, pbtp != 0); mpBtpAnm = new mDoExt_btpAnm(); if (mpBtpAnm == NULL || !mpBtpAnm->init(modelData, pbtp, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) { diff --git a/src/d/actor/d_a_kytag08.cpp b/src/d/actor/d_a_kytag08.cpp index 3443f61b6a..69065b7780 100644 --- a/src/d/actor/d_a_kytag08.cpp +++ b/src/d/actor/d_a_kytag08.cpp @@ -223,7 +223,7 @@ static int useHeapInit(fopAc_ac_c* i_this) { kytag08_class* a_this = (kytag08_class*)i_this; J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("Kytag08", 3); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); a_this->mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11020202); diff --git a/src/d/actor/d_a_mirror.cpp b/src/d/actor/d_a_mirror.cpp index da42db665d..34d5d66b78 100644 --- a/src/d/actor/d_a_mirror.cpp +++ b/src/d/actor/d_a_mirror.cpp @@ -204,7 +204,7 @@ void dMirror_packet_c::modelDraw(J3DModel* i_model, Mtx param_1) { } dScnKy_env_light_c* kankyo = dKy_getEnvlight(); - JUT_ASSERT(kankyo != 0); + JUT_ASSERT(0, kankyo != 0); GXColor color = {0}; color.r = kankyo->bg_amb_col[0].r; @@ -310,7 +310,7 @@ void dMirror_packet_c::mainDraw() { temp_f1 = (temp_f22 - sp19C[temp_r29].z) / temp_f1; sp11C *= temp_f1; - JUT_ASSERT(0 <= prjPosNum && prjPosNum < (4 + 1)); + JUT_ASSERT(0, 0 <= prjPosNum && prjPosNum < (4 + 1)); sp19C[4] = sp19C[temp_r29] + sp11C; @@ -595,7 +595,7 @@ int daMirror_c::execute() { } daPy_py_c* player = daPy_getLinkPlayerActorClass(); - JUT_ASSERT(player != 0); + JUT_ASSERT(0, player != 0); if (mPacket.getViewScale().y > 0.0f && player->getKandelaarFlamePos() && fopAcM_searchActorDistance2(this, player) < 40000.0f) diff --git a/src/d/actor/d_a_movie_player.cpp b/src/d/actor/d_a_movie_player.cpp index 5ac606d44c..a0c5139b16 100644 --- a/src/d/actor/d_a_movie_player.cpp +++ b/src/d/actor/d_a_movie_player.cpp @@ -3550,7 +3550,7 @@ static BOOL daMP_ActivePlayer_Init(char const* moviePath) { if (!daMP_THPPlayerOpen(moviePath, 0)) { OSReport("Fail to open the thp file\n"); - JUT_ASSERT(0); + JUT_ASSERT(0, 0); return 0; } @@ -3569,7 +3569,7 @@ static BOOL daMP_ActivePlayer_Init(char const* moviePath) { daMP_buffer = mDoExt_getArchiveHeap()->alloc(daMP_THPPlayerCalcNeedMemory(), 0x20); if (daMP_buffer == NULL) { OSReport("Can't allocate the memory"); - JUT_ASSERT(0); + JUT_ASSERT(0, 0); return 0; } @@ -3577,7 +3577,7 @@ static BOOL daMP_ActivePlayer_Init(char const* moviePath) { if (!daMP_THPPlayerPrepare(0, 0, daMP_audioInfo.field_0xc != 1 ? OSGetTick() % daMP_audioInfo.field_0xc : 0)) { OSReport("Fail to prepare\n"); - JUT_ASSERT(0); + JUT_ASSERT(0, 0); return 0; } diff --git a/src/d/actor/d_a_nbomb.cpp b/src/d/actor/d_a_nbomb.cpp index b876abb490..d89e9d4e2f 100644 --- a/src/d/actor/d_a_nbomb.cpp +++ b/src/d/actor/d_a_nbomb.cpp @@ -140,7 +140,7 @@ int daNbomb_c::createHeap() { J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(m_arcNameList[mType], bmdIdx[mType]); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (mpModel == NULL) { return 0; @@ -149,13 +149,13 @@ int daNbomb_c::createHeap() { J3DAnmTransform* trans = NULL; if (mType == TYPE_INSECT_ENEMY) { trans = (J3DAnmTransform*)dComIfG_getObjectRes(l_arcNameBombE, 6); - JUT_ASSERT(trans); + JUT_ASSERT(0, trans); } else if (mType == TYPE_WATER_ENEMY) { trans = (J3DAnmTransform*)dComIfG_getObjectRes(l_arcNameBombEW, 5); - JUT_ASSERT(trans); + JUT_ASSERT(0, trans); } else if (mType == TYPE_INSECT_PLAYER) { trans = (J3DAnmTransform*)dComIfG_getObjectRes(daAlink_c::getAlinkArcName(), 0x15); - JUT_ASSERT(trans); + JUT_ASSERT(0, trans); } if (trans != NULL) { diff --git a/src/d/actor/d_a_no_chg_room.cpp b/src/d/actor/d_a_no_chg_room.cpp index b8b2f9419c..bda39213ec 100644 --- a/src/d/actor/d_a_no_chg_room.cpp +++ b/src/d/actor/d_a_no_chg_room.cpp @@ -31,7 +31,7 @@ static bool isLoadRoom(int i_roomNo) { if (dComIfGp_roomControl_checkStatusFlag(load_room_index, 9) == (u32)TRUE) { room_of_scene_class* roomScene = (room_of_scene_class*)fopScnM_SearchByID( dStage_roomControl_c::getStatusProcID(load_room_index)); - JUT_ASSERT(roomScene != 0); + JUT_ASSERT(0, roomScene != 0); if (roomScene->field_0x1d4 >= 0 || !fpcNd_IsDeleteTiming(&roomScene->base)) { // "Room <%d> objects loading!\n" @@ -105,10 +105,10 @@ int daNocrm_c::getRoomNo(int param_0) { mDoMtx_multVec(mMtx, &offset, &check_pos); bool groundHit = fopAcM_gc_c::gndCheck(&check_pos); - JUT_ASSERT(groundHit); + JUT_ASSERT(0, groundHit); int roomNo = fopAcM_gc_c::getRoomId(); - JUT_ASSERT(0 <= roomNo && roomNo < 64); + JUT_ASSERT(0, 0 <= roomNo && roomNo < 64); mRoomNo[param_0] = roomNo; } diff --git a/src/d/actor/d_a_npc_cd2.cpp b/src/d/actor/d_a_npc_cd2.cpp index 5c5804418b..b3b68b9b71 100644 --- a/src/d/actor/d_a_npc_cd2.cpp +++ b/src/d/actor/d_a_npc_cd2.cpp @@ -17,6 +17,8 @@ struct daNpcCd2_HIO_Jnt_c /* 8015A6E8 */ virtual ~daNpcCd2_HIO_Jnt_c() {} /* 8015A788 */ daNpcCd2_HIO_Jnt_c(); + void genMessage(JORMContext*); + /* 0x04 */ f32 field_0x04[3]; /* 0x10 */ s16 field_0x10[3]; }; @@ -42,6 +44,8 @@ struct daNpcCd2_HIO_c : public fOpAcm_HIO_entry_c { /* 8015A4D8 */ daNpcCd2_HIO_c(); /* 8015A860 */ virtual ~daNpcCd2_HIO_c() {} + void genMessage(JORMContext*); + /* 0x0004 */ daNpcCd2_HIO_MChild_c field_0x0004[16]; /* 0x20C4 */ daNpcCd2_HIO_WChild_c field_0x20c4[14]; }; @@ -206,13 +210,13 @@ static char* const l_resWANb2[6] = { "WAN_b2", "WAN_b2_TW", "Wgeneral", "Wspecial", "object", "objectTW", }; -struct tbl_entry { +struct anmTblPrm { char* name; int index; }; /* 80393520-80393588 -00001 0068+00 1/1 0/0 0/0 .rodata l_objTbl */ -SECTION_RODATA static tbl_entry const l_objTbl[13] = { +SECTION_RODATA static anmTblPrm const l_objTbl[13] = { {"object", 9}, {"object", 9}, {"object", 8}, {"object", 3}, {"object", 13}, {"object", 14}, {"object", 12}, {"object", 6}, {"object", 7}, {"object", 10}, {"object", 11}, {"object", 15}, {"object", 16}, @@ -220,14 +224,14 @@ SECTION_RODATA static tbl_entry const l_objTbl[13] = { COMPILER_STRIP_GATE(0x80393520, &l_objTbl); /* 80393588-803935F0 -00001 0068+00 1/1 0/0 0/0 .rodata l_objTWTbl */ -static tbl_entry const l_objTWTbl[13] = { +static anmTblPrm const l_objTWTbl[13] = { {"objectTW", 9}, {"objectTW", 9}, {"objectTW", 8}, {"objectTW", 3}, {"objectTW", 13}, {"objectTW", 14}, {"objectTW", 12}, {"objectTW", 6}, {"objectTW", 7}, {"objectTW", 10}, {"objectTW", 11}, {"objectTW", -1}, {"objectTW", -1}, }; /* 803935F0-803937A0 -00001 01B0+00 1/1 0/0 0/0 .rodata l_bckTbl_M */ -static tbl_entry const l_bckTbl_M[54] = { +static anmTblPrm const l_bckTbl_M[54] = { {"Mgeneral", 26}, {"Mgeneral", 27}, {"Mgeneral", 29}, {"Mgeneral", 30}, {"Mgeneral", 8}, {"Mgeneral", 9}, {"Mgeneral", 20}, {"Mgeneral", 21}, {"Mgeneral", 23}, {"Mgeneral", 5}, {"Mgeneral", 6}, {"Mgeneral", 28}, {"Mgeneral", 24}, {"Mgeneral", 22}, {"Mgeneral", 17}, @@ -242,7 +246,7 @@ static tbl_entry const l_bckTbl_M[54] = { }; /* 803937A0-80393950 -00001 01B0+00 1/1 0/0 0/0 .rodata l_bckTbl_W */ -SECTION_RODATA static tbl_entry const l_bckTbl_W[54] = { +SECTION_RODATA static anmTblPrm const l_bckTbl_W[54] = { {"Wgeneral", 31}, {"Wgeneral", 32}, {"Wgeneral", 34}, {"Wgeneral", 35}, {"Wgeneral", 13}, {"Wgeneral", 14}, {"Wgeneral", 25}, {"Wgeneral", 26}, {"Wgeneral", 28}, {"Wgeneral", 10}, {"Wgeneral", 11}, {"Wgeneral", 33}, {"Wgeneral", 29}, {"Wgeneral", 27}, {"Wgeneral", 22}, @@ -363,7 +367,7 @@ J3DModel* daNpcCd2_c::ChairCreate(f32 param_1) { /* 801580A8-801580F0 1529E8 0048+00 4/4 0/0 5/5 .text isM___10daNpcCd2_cFv */ bool daNpcCd2_c::isM_() { if (mpMorf == NULL) { - return field_0xa98 < 16; + return m_type < 16; } u16 a_jntNum = mpMorf->getModel()->getModelData()->getJointNum(); JUT_ASSERT(738, (a_jntNum == JntM_NUM_e) || (a_jntNum == JntW_NUM_e)); @@ -385,7 +389,7 @@ static char* const* l_resNameTbl[30] = { }; /* 803B6244-803B6334 013364 00F0+00 1/2 0/0 0/0 .data l_bmdTbl */ -static tbl_entry const l_bmdTbl[30] = { +static anmTblPrm const l_bmdTbl[30] = { l_resMANa[0], 3, l_resMADa[0], 3, l_resMCNa[0], 4, l_resMONa[0], 4, l_resMANb[0], 3, l_resMANc[0], 4, l_resMASa[0], 4, l_resMBNa[0], 4, l_resMANa2[0], 4, l_resMADa2[0], 4, l_resMCNa2[0], 4, l_resMONa2[0], 4, l_resMANb2[0], 3, l_resMANc2[0], 4, l_resMASa2[0], 4, @@ -395,7 +399,7 @@ static tbl_entry const l_bmdTbl[30] = { }; /* 803B6334-803B6424 013454 00F0+00 1/2 0/0 0/0 .data l_bmdTWTbl */ -static tbl_entry const l_bmdTWTbl[30] = { +static anmTblPrm const l_bmdTWTbl[30] = { l_resMANa[1], 3, l_resMADa[1], 3, l_resMCNa[1], 4, l_resMONa[1], 4, l_resMANb[1], 3, l_resMANc[1], 4, l_resMASa[1], 4, l_resMBNa[1], 4, l_resMANa2[1], 4, l_resMADa2[1], 3, l_resMCNa2[1], 4, l_resMONa2[1], 4, l_resMANb2[1], 3, l_resMANc2[1], 4, l_resMASa2[1], 4, @@ -405,7 +409,7 @@ static tbl_entry const l_bmdTWTbl[30] = { }; /* 803B6424-803B6514 013544 00F0+00 1/2 0/0 0/0 .data l_btpTbl */ -static tbl_entry const l_btpTbl[30] = { +static anmTblPrm const l_btpTbl[30] = { l_resMANa[0], -1, l_resMADa[0], -1, l_resMCNa[0], 7, l_resMONa[0], 7, l_resMANb[0], -1, l_resMANc[0], 7, l_resMASa[0], 7, l_resMBNa[0], 7, l_resMANa2[0], 7, l_resMADa2[0], 7, l_resMCNa2[0], 7, l_resMONa2[0], 7, l_resMANb2[0], -1, l_resMANc2[0], 7, l_resMASa2[0], 7, @@ -415,7 +419,7 @@ static tbl_entry const l_btpTbl[30] = { }; /* 803B6514-803B6604 013634 00F0+00 1/2 0/0 0/0 .data l_btpTWTbl */ -static tbl_entry const l_btpTWTbl[30] = { +static anmTblPrm const l_btpTWTbl[30] = { l_resMANa[1], -1, l_resMADa[1], -1, l_resMCNa[1], 7, l_resMONa[1], 7, l_resMANb[1], -1, l_resMANc[1], 7, l_resMASa[1], 7, l_resMBNa[1], 7, l_resMANa2[1], 7, l_resMADa2[1], -1, l_resMCNa2[1], 7, l_resMONa2[1], 7, l_resMANb2[1], -1, l_resMANc2[1], 7, l_resMASa2[1], 7, @@ -1547,7 +1551,7 @@ void* daNpcCd2_c::getAnmP(int param_1, int param_2) { case 0x2b: case 0x2c: case 0x2e: - //JUT_ASSERT(939, m_type == MdlMANa_e || m_type == MdlMADa_e); + JUT_ASSERT(939, m_type == MdlMANa_e || m_type == MdlMADa_e); break; default: return 0; @@ -1560,7 +1564,7 @@ void* daNpcCd2_c::getAnmP(int param_1, int param_2) { name = l_bckTbl_M[a_anmNum].name; index = l_bckTbl_M[a_anmNum].index; } else { - JUT_ASSERT(948, 0 <= a_anmNum && a_anmNum < (sizeof(l_bckTbl_W)/sizeof(anmTblPrm))); + JUT_ASSERT(953, 0 <= a_anmNum && a_anmNum < (sizeof(l_bckTbl_W)/sizeof(anmTblPrm))); name = l_bckTbl_W[a_anmNum].name; index = l_bckTbl_W[a_anmNum].index; } @@ -1844,10 +1848,10 @@ static inline s16 Cd2_HIO_jntRX(int param_1, int param_2) { */ int daNpcCd2_c::jntNodeCB(J3DJoint* param_1, J3DModel* param_2) { int jntNo = param_1->getJntNo(); - cXyz cStack_3c(Cd2_HIO_jntTX(field_0xa98, jntNo), Cd2_HIO_jntTY(field_0xa98, jntNo), Cd2_HIO_jntTZ(field_0xa98, jntNo)); - s16 rz = Cd2_HIO_jntRZ(field_0xa98, jntNo); - s16 ry = Cd2_HIO_jntRY(field_0xa98, jntNo); - s16 rx = Cd2_HIO_jntRX(field_0xa98, jntNo); + cXyz cStack_3c(Cd2_HIO_jntTX(m_type, jntNo), Cd2_HIO_jntTY(m_type, jntNo), Cd2_HIO_jntTZ(m_type, jntNo)); + s16 rz = Cd2_HIO_jntRZ(m_type, jntNo); + s16 ry = Cd2_HIO_jntRY(m_type, jntNo); + s16 rx = Cd2_HIO_jntRX(m_type, jntNo); csXyz cStack_44(rx, ry, rz); mDoMtx_stack_c::copy(param_2->getAnmMtx(jntNo)); mDoMtx_stack_c::ZXYrotM(cStack_44); @@ -1948,7 +1952,7 @@ bool daNpcCd2_c::checkFearSituation() { /* 801598E8-8015994C 154228 0064+00 1/1 0/0 0/0 .text getNpcMdlDataP__10daNpcCd2_cFi */ J3DModelData* daNpcCd2_c::getNpcMdlDataP(int param_1) { - const tbl_entry* def; + const anmTblPrm* def; if (field_0xac6) { def = &l_bmdTWTbl[param_1]; } else { @@ -1960,7 +1964,7 @@ J3DModelData* daNpcCd2_c::getNpcMdlDataP(int param_1) { /* 8015994C-801599C4 15428C 0078+00 1/1 0/0 0/0 .text getObjMdlDataP__10daNpcCd2_cFi */ J3DModelData* daNpcCd2_c::getObjMdlDataP(int param_1) { J3DModelData* model_data = NULL; - const tbl_entry* def; + const anmTblPrm* def; if (field_0xac6) { def = &l_objTWTbl[param_1]; } else { @@ -1974,7 +1978,7 @@ J3DModelData* daNpcCd2_c::getObjMdlDataP(int param_1) { /* 801599C4-80159A38 154304 0074+00 1/1 0/0 0/0 .text getTexAnmP__10daNpcCd2_cFi */ J3DAnmTexPattern* daNpcCd2_c::getTexAnmP(int param_1) { - const tbl_entry* def; + const anmTblPrm* def; if (field_0xac6) { def = &l_btpTWTbl[param_1]; } else { diff --git a/src/d/actor/d_a_npc_hanjo.cpp b/src/d/actor/d_a_npc_hanjo.cpp index aeb53d4baa..87409546bb 100644 --- a/src/d/actor/d_a_npc_hanjo.cpp +++ b/src/d/actor/d_a_npc_hanjo.cpp @@ -773,8 +773,9 @@ int daNpc_Hanjo_c::create() { int rv = loadRes(l_loadResPtrnList[mType], (const char**)l_resNameList); if (rv == cPhs_COMPLEATE_e) { OS_REPORT("\t(%s:%d) flowNo:%d, PathID:%02x<%08x> ", fopAcM_getProcNameString(this), (uint)mType, - field_0xa7c, getPathID(), fopAcM_GetParam(this)); + mFlowNodeNo, getPathID(), fopAcM_GetParam(this)); if (isDelete()) { + OS_REPORT("===>isDelete:TRUE\n"); return cPhs_ERROR_e; } OS_REPORT("\n"); diff --git a/src/d/actor/d_a_obj_Lv5Key.cpp b/src/d/actor/d_a_obj_Lv5Key.cpp index 4e433a6e5c..5e13d97bde 100644 --- a/src/d/actor/d_a_obj_Lv5Key.cpp +++ b/src/d/actor/d_a_obj_Lv5Key.cpp @@ -15,7 +15,7 @@ static char* l_arcName = "Lv5_KEY"; int daObjLv5Key_c::CreateHeap() { J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, 7); J3DAnmTransform* pbck = (J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, 4); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (mpModel == NULL) { diff --git a/src/d/actor/d_a_obj_brg.cpp b/src/d/actor/d_a_obj_brg.cpp index 48a2906d48..f47dcb84f0 100644 --- a/src/d/actor/d_a_obj_brg.cpp +++ b/src/d/actor/d_a_obj_brg.cpp @@ -1587,12 +1587,12 @@ static int CallbackCreateHeap(fopAc_ac_c* i_this) { static const int obj_brg_bmd[] = {5, 6, 7}; J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("Obj_brg", obj_brg_bmd[sp30]); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); J3DModelData* modelData2; if (a_this->mType == 8) { modelData2 = (J3DModelData*)dComIfG_getObjectRes("Obj_brg", 8); - JUT_ASSERT(modelData2 != 0); + JUT_ASSERT(0, modelData2 != 0); } br_s* part = a_this->mBr; diff --git a/src/d/actor/d_a_obj_crvsteel.cpp b/src/d/actor/d_a_obj_crvsteel.cpp index d3081d9894..b1513b30b8 100644 --- a/src/d/actor/d_a_obj_crvsteel.cpp +++ b/src/d/actor/d_a_obj_crvsteel.cpp @@ -101,10 +101,9 @@ int daObjCRVSTEEL_c::create() { if (rv == cPhs_COMPLEATE_e) { gravity = -9.0f; int dzb_id = dComIfG_getObjctResName2Index(l_arcName, "U_CrvSteelGate.dzb"); - JUT_ASSERT() if (dzb_id == -1) { OS_REPORT("dzbデータが見つかりませんでした!<%s>\n\n", l_arcName); - JUT_PANIC(443, dzb_id != -1); + JUT_ASSERT(443, dzb_id != -1); } rv = MoveBGCreate(l_arcName, dzb_id, dBgS_MoveBGProc_TypicalRotY, 0x4000, NULL); if (rv == cPhs_ERROR_e) { diff --git a/src/d/actor/d_a_obj_drop.cpp b/src/d/actor/d_a_obj_drop.cpp index acfcca3998..921b3a4090 100644 --- a/src/d/actor/d_a_obj_drop.cpp +++ b/src/d/actor/d_a_obj_drop.cpp @@ -16,6 +16,10 @@ #include "d/actor/d_a_e_ym.h" #include "d/actor/d_a_e_ymb.h" +#ifdef DEBUG +daObjDrop_HIO_c l_HIO; +#endif + /* 80BDFCD8-80BDFD8C 000078 00B4+00 2/2 0/0 0/0 .text searchParentSub__FPvPv */ static void* searchParentSub(void* pproc, void* pdata) { daObjDrop_c* pdrop = (daObjDrop_c*)pdata; diff --git a/src/d/actor/d_a_obj_firepillar.cpp b/src/d/actor/d_a_obj_firepillar.cpp index d2f1de48d2..5d0d5e523b 100644 --- a/src/d/actor/d_a_obj_firepillar.cpp +++ b/src/d/actor/d_a_obj_firepillar.cpp @@ -6,6 +6,7 @@ #include "d/actor/d_a_obj_firepillar.h" #include "d/d_cc_d.h" #include "d/d_com_inf_game.h" +#include "d/d_debug_viewer.h" #include "f_op/f_op_actor_mng.h" /* 80BE9118-80BE9138 000078 0020+00 1/1 0/0 0/0 .text initBaseMtx__14daObjFPillar_cFv */ @@ -210,7 +211,7 @@ static void drawCylinder(cXyz* pos, cXyz* scale, csXyz* angle) { #if DEBUG mDoMtx_stack_c::transS(pos->x, pos->y, pos->z); mDoMtx_stack_c::ZXYrotM(angle->x, angle->y, angle->z); - mDoMtx_stack_c::scaleM(scale.x * 50.0f, scale.y * 50.0f, scale.x * 50.0f); + mDoMtx_stack_c::scaleM(scale->x * 50.0f, scale->y * 50.0f, scale->x * 50.0f); mDoMtx_stack_c::transM(0.0f, 1.0f, 0.0f); mDoMtx_stack_c::XrotM(0x4000); Mtx mtx; diff --git a/src/d/actor/d_a_obj_iceblock.cpp b/src/d/actor/d_a_obj_iceblock.cpp index 4c8ce4405b..7541843d98 100644 --- a/src/d/actor/d_a_obj_iceblock.cpp +++ b/src/d/actor/d_a_obj_iceblock.cpp @@ -339,7 +339,7 @@ int daObjIceBlk_c::CreateHeap() { if (getSwbit2() != 0xFF && !fopAcM_isSwitch(this, getSwbit2())) { J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, l_bmd[0]); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpIceModel = mDoExt_J3DModel__create(modelData, 0, 0x11000084); if (mpIceModel == NULL) { @@ -360,10 +360,10 @@ int daObjIceBlk_c::CreateHeap() { } J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, l_bmd[1]); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); J3DModelData* shareModelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, l_bmd[0]); - JUT_ASSERT(shareModelData != 0); + JUT_ASSERT(0, shareModelData != 0); mDoExt_setupShareTexture(modelData, shareModelData); mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); diff --git a/src/d/actor/d_a_obj_item.cpp b/src/d/actor/d_a_obj_item.cpp index be533830c7..f9a3982b21 100644 --- a/src/d/actor/d_a_obj_item.cpp +++ b/src/d/actor/d_a_obj_item.cpp @@ -294,7 +294,7 @@ int daItem_c::_daItem_create() { { // "fpcNm_ITEM_(ITEM) is an unhandled item<%d>\n" OS_REPORT_ERROR("fpcNm_(ITEM)では扱わないアイテムです<%d>\n", m_itemNo); - JUT_ASSERT(0); + JUT_ASSERT(0, 0); return cPhs_ERROR_e; } else if (m_itemNo == fpcNm_ITEM_BOMB_5 || m_itemNo == fpcNm_ITEM_BOMB_10 || m_itemNo == fpcNm_ITEM_BOMB_20 || m_itemNo == fpcNm_ITEM_BOMB_30) @@ -526,7 +526,7 @@ void daItem_c::procInitGetDemoEvent() { m_item_id = fopAcM_createItemForTrBoxDemo(¤t.pos, m_itemNo, -1, fopAcM_GetRoomNo(this), NULL, NULL); - JUT_ASSERT(m_item_id != fpcM_ERROR_PROCESS_ID_e); + JUT_ASSERT(0, m_item_id != fpcM_ERROR_PROCESS_ID_e); setStatus(STATUS_WAIT_GET_DEMO_EVENT_e); } @@ -1181,7 +1181,7 @@ void daItem_c::initFlag() { default: // "Item: Set Type<%d>\n" OS_REPORT("アイテム:セットタイプ<%d>\n", type); - JUT_ASSERT(0); + JUT_ASSERT(0, 0); case TYPE_LAUNCH_e: case TYPE_LAUNCH_SMALL_e: case TYPE_LAUNCH_FROM_PLAYER_e: @@ -1232,7 +1232,7 @@ void daItem_c::initScale() { scale.setall(0.0f); break; default: - JUT_ASSERT(0); + JUT_ASSERT(0, 0); case TYPE_FIXED_PLACE_e: case TYPE_WAIT_e: case TYPE_SIMPLE_GET_e: diff --git a/src/d/actor/d_a_obj_lv3WaterB.cpp b/src/d/actor/d_a_obj_lv3WaterB.cpp index 2f677d4fbb..887b4258b3 100644 --- a/src/d/actor/d_a_obj_lv3WaterB.cpp +++ b/src/d/actor/d_a_obj_lv3WaterB.cpp @@ -115,7 +115,7 @@ static int useHeapInit(fopAc_ac_c* i_this) { obj_lv3WaterB_class* a_this = static_cast<obj_lv3WaterB_class*>(i_this); J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("L3_bwater", 5); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); a_this->mpBWaterModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000284); if (a_this->mpBWaterModel == NULL) { @@ -145,7 +145,7 @@ static int useHeapInit(fopAc_ac_c* i_this) { } modelData = (J3DModelData*)dComIfG_getObjectRes("S_octhibi", 4); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); a_this->mpOctHibiModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (a_this->mpOctHibiModel == NULL) { diff --git a/src/d/actor/d_a_obj_lv5FloorBoard.cpp b/src/d/actor/d_a_obj_lv5FloorBoard.cpp index 5f39823ef3..965ebe1b10 100644 --- a/src/d/actor/d_a_obj_lv5FloorBoard.cpp +++ b/src/d/actor/d_a_obj_lv5FloorBoard.cpp @@ -47,7 +47,7 @@ void daFlorBoad_c::setBaseMtx() { /* 80C6A784-80C6A7F0 000264 006C+00 1/0 0/0 0/0 .text CreateHeap__12daFlorBoad_cFv */ int daFlorBoad_c::CreateHeap() { J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("L5haYuka", 4); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (mpModel == NULL) { diff --git a/src/d/actor/d_a_obj_lv5IceWall.cpp b/src/d/actor/d_a_obj_lv5IceWall.cpp index 37f6d21b08..e59d82b9e5 100644 --- a/src/d/actor/d_a_obj_lv5IceWall.cpp +++ b/src/d/actor/d_a_obj_lv5IceWall.cpp @@ -49,7 +49,7 @@ void daIceWall_c::setBaseMtx() { /* 80C6B5E4-80C6B69C 0002A4 00B8+00 1/0 0/0 0/0 .text CreateHeap__11daIceWall_cFv */ int daIceWall_c::CreateHeap() { J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("l5IceWall", 4); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpModel[0] = mDoExt_J3DModel__create(modelData, 0, 0x11000084); if (mpModel[0] == NULL) { @@ -57,7 +57,7 @@ int daIceWall_c::CreateHeap() { } modelData = (J3DModelData*)dComIfG_getObjectRes("l5IceWall", 5); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpModel[1] = mDoExt_J3DModel__create(modelData, 0, 0x11000084); if (mpModel[1] == NULL) { diff --git a/src/d/actor/d_a_obj_lv5SwIce.cpp b/src/d/actor/d_a_obj_lv5SwIce.cpp index 8a9fa4dcfe..b5acef7067 100644 --- a/src/d/actor/d_a_obj_lv5SwIce.cpp +++ b/src/d/actor/d_a_obj_lv5SwIce.cpp @@ -42,7 +42,7 @@ void daLv5SwIce_c::setBaseMtx() { /* 80C6CAA8-80C6CB14 000248 006C+00 1/0 0/0 0/0 .text CreateHeap__12daLv5SwIce_cFv */ int daLv5SwIce_c::CreateHeap() { J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes("L5SwIce", 4); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpModel = mDoExt_J3DModel__create(modelData, 0, 0x11000084); if (mpModel == NULL) { diff --git a/src/d/actor/d_a_obj_lv5ychndlr.cpp b/src/d/actor/d_a_obj_lv5ychndlr.cpp index d08ccac399..38fa292e2d 100644 --- a/src/d/actor/d_a_obj_lv5ychndlr.cpp +++ b/src/d/actor/d_a_obj_lv5ychndlr.cpp @@ -95,7 +95,7 @@ void daObjYchndlr_c::rideActor(fopAc_ac_c* i_actor) { /* 80C6DA5C-80C6DB5C 00037C 0100+00 1/0 0/0 0/0 .text CreateHeap__14daObjYchndlr_cFv */ int daObjYchndlr_c::CreateHeap() { J3DModelData* model_data = (J3DModelData*)dComIfG_getObjectRes(l_arcName, l_bmdidx[0]); - JUT_ASSERT(model_data != 0); + JUT_ASSERT(0, model_data != 0); mpChandlierModel = mDoExt_J3DModel__create(model_data, 0x80000, 0x11000084); if (mpChandlierModel == NULL) { @@ -103,7 +103,7 @@ int daObjYchndlr_c::CreateHeap() { } model_data = (J3DModelData*)dComIfG_getObjectRes(l_arcName, l_bmdidx[1]); - JUT_ASSERT(model_data != 0); + JUT_ASSERT(0, model_data != 0); for (int i = 0; i < 4; i++) { mpShaftModels[i] = mDoExt_J3DModel__create(model_data, 0x80000, 0x11000084); diff --git a/src/d/actor/d_a_obj_lv5yiblltray.cpp b/src/d/actor/d_a_obj_lv5yiblltray.cpp index 1d91ec145f..1fd2442be3 100644 --- a/src/d/actor/d_a_obj_lv5yiblltray.cpp +++ b/src/d/actor/d_a_obj_lv5yiblltray.cpp @@ -66,7 +66,7 @@ void daObjYIblltray_c::setMtx() { /* 80C6EDA8-80C6EED4 000228 012C+00 1/0 0/0 0/0 .text CreateHeap__16daObjYIblltray_cFv */ int daObjYIblltray_c::CreateHeap() { J3DModelData* model_data = (J3DModelData*)dComIfG_getObjectRes(l_arcName, 9); - JUT_ASSERT(model_data != 0); + JUT_ASSERT(0, model_data != 0); mpTrayModel = mDoExt_J3DModel__create(model_data, 0x80000, 0x11000084); if (mpTrayModel == NULL) { @@ -74,7 +74,7 @@ int daObjYIblltray_c::CreateHeap() { } model_data = (J3DModelData*)dComIfG_getObjectRes(l_arcName, 8); - JUT_ASSERT(model_data != 0); + JUT_ASSERT(0, model_data != 0); mpHandleModel = mDoExt_J3DModel__create(model_data, 0x80000, 0x11000084); if (mpHandleModel == NULL) { @@ -267,7 +267,7 @@ int daObjYIblltray_c::Execute(Mtx** param_0) { if (!getNoSameRoom() && mTrayID == fpcM_ERROR_PROCESS_ID_e) { daObjYIblltray_c* ptray = (daObjYIblltray_c*)fopAcM_Search((fopAcIt_JudgeFunc)searchObjYIblltray, this); - JUT_ASSERT(ptray != 0); + JUT_ASSERT(0, ptray != 0); mTrayID = fopAcM_GetID(ptray); } diff --git a/src/d/actor/d_a_obj_mirror_6pole.cpp b/src/d/actor/d_a_obj_mirror_6pole.cpp index 54b6b35b8b..b06ad4e832 100644 --- a/src/d/actor/d_a_obj_mirror_6pole.cpp +++ b/src/d/actor/d_a_obj_mirror_6pole.cpp @@ -35,7 +35,7 @@ static char* l_arcName = "MR-6Pole"; /* 80C96580-80C965B0 000054 0030+00 3/4 0/0 0/0 .data ActionTable__18daObjMirror6Pole_c */ -static actionFunc daObjMirror6Pole_c::ActionTable[][2] = { +actionFunc daObjMirror6Pole_c::ActionTable[][2] = { {&daObjMirror6Pole_c::initWait, &daObjMirror6Pole_c::executeWait}, {&daObjMirror6Pole_c::initDemo, &daObjMirror6Pole_c::executeDemo}, }; diff --git a/src/d/actor/d_a_obj_movebox.cpp b/src/d/actor/d_a_obj_movebox.cpp index 26a4b1cb62..764f4621cb 100644 --- a/src/d/actor/d_a_obj_movebox.cpp +++ b/src/d/actor/d_a_obj_movebox.cpp @@ -553,7 +553,7 @@ int daObjMovebox::Act_c::CreateHeap() { if (i_attr().field_0x58 >= 0) { J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(M_arcname[mType], i_attr().field_0x58); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); var_r29 = mpModel != NULL; @@ -1128,7 +1128,7 @@ int daObjMovebox::Act_c::Execute(Mtx** param_0) { cXyz sp48(current.pos); J3DModelData* kibako_bmd = (J3DModelData*)dComIfG_getObjectRes("Always", "BreakWoodBox.bmd"); - JUT_ASSERT(kibako_bmd != 0); + JUT_ASSERT(0, kibako_bmd != 0); JPABaseEmitter* emitter = dComIfGp_particle_set( 0x82AF, &sp48, NULL, NULL, 0xFF, &dPa_modelEcallBack::getEcallback(), @@ -1265,7 +1265,7 @@ int daObjMovebox::Act_c::Mthd_Create() { phase_state = MoveBGCreate(M_arcname[mType], i_attr().field_0x5c, dBgS_MoveBGProc_Trans, heap_size, NULL); - JUT_ASSERT((phase_state == cPhs_COMPLEATE_e) || (phase_state == cPhs_ERROR_e)); + JUT_ASSERT(0, (phase_state == cPhs_COMPLEATE_e) || (phase_state == cPhs_ERROR_e)); } return phase_state; diff --git a/src/d/actor/d_a_obj_oiltubo.cpp b/src/d/actor/d_a_obj_oiltubo.cpp index b306e164e8..af7bf6e873 100644 --- a/src/d/actor/d_a_obj_oiltubo.cpp +++ b/src/d/actor/d_a_obj_oiltubo.cpp @@ -69,7 +69,7 @@ const dCcD_SrcGObjInf daObj_Oiltubo_c::mCcDObjInfo = { /* 80CA6B28-80CA6C5C 000488 0134+00 1/1 0/0 0/0 .text CreateHeap__15daObj_Oiltubo_cFv */ int daObj_Oiltubo_c::CreateHeap() { J3DModelData* mdlData_p = (J3DModelData*)dComIfG_getObjectRes(getResName(), l_bmdFileName); - JUT_ASSERT(mdlData_p != 0); + JUT_ASSERT(0, mdlData_p != 0); mpModel = mDoExt_J3DModel__create(mdlData_p, 0x80000, 0x11000084); if (mpModel == NULL) { @@ -77,7 +77,7 @@ int daObj_Oiltubo_c::CreateHeap() { } J3DModelData* mdlBData_p = (J3DModelData*)dComIfG_getObjectRes(getResName(), l_bbmdFileName); - JUT_ASSERT(mdlBData_p != 0); + JUT_ASSERT(0, mdlBData_p != 0); mpBModel = mDoExt_J3DModel__create(mdlBData_p, 0x80000, 0x19000284); if (mpBModel == NULL) { diff --git a/src/d/actor/d_a_obj_pdoor.cpp b/src/d/actor/d_a_obj_pdoor.cpp index 236e8a2a8b..764fdec123 100644 --- a/src/d/actor/d_a_obj_pdoor.cpp +++ b/src/d/actor/d_a_obj_pdoor.cpp @@ -75,7 +75,7 @@ int daObjPDoor_c::Create() { mDoorDirection = 1; shape_angle.y = home.angle.y + 0x1555; } else if (!isSw2) { - OS_REPORT("城下町押引扉:SW1,SW2共にONになっています!\n") + OS_REPORT("城下町押引扉:SW1,SW2共にONになっています!\n"); JUT_PANIC(235, "0"); } else { mDoorDirection = -1; diff --git a/src/d/actor/d_a_obj_pillar.cpp b/src/d/actor/d_a_obj_pillar.cpp index 5256261dec..1c67cb02ca 100644 --- a/src/d/actor/d_a_obj_pillar.cpp +++ b/src/d/actor/d_a_obj_pillar.cpp @@ -177,7 +177,7 @@ int daPillar_c::Create() { /* 80CAF7A8-80CAF8A4 000568 00FC+00 1/0 0/0 0/0 .text CreateHeap__10daPillar_cFv */ int daPillar_c::CreateHeap() { J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName[mMdlType], l_bmd[mMdlType]); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (mpModel == NULL) { return 0; @@ -185,7 +185,7 @@ int daPillar_c::CreateHeap() { if (checkShadow() == 0xFF) { J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName[mMdlType], l_shadowBmd[mMdlType]); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpShadowModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (mpShadowModel == NULL) { return 0; @@ -448,7 +448,7 @@ int daPillar_c::Execute(Mtx** param_0) { } break; default: - JUT_ASSERT(0); + JUT_ASSERT(0, 0); } if (shape_angle.x != 0) { diff --git a/src/d/actor/d_a_obj_shield.cpp b/src/d/actor/d_a_obj_shield.cpp index 2bb452ee56..e299e1119e 100644 --- a/src/d/actor/d_a_obj_shield.cpp +++ b/src/d/actor/d_a_obj_shield.cpp @@ -120,10 +120,10 @@ int daItemShield_c::create() { return cPhs_ERROR_e; } if (getSwBit2() == 0xff) { - OS_REPORT(1Bh,"[43;30m木の盾:スイッチビット2指定がありません!\n\x1b[m"); + OS_REPORT("[43;30m木の盾:スイッチビット2指定がありません!\n\x1b[m"); } if (getSwBit() == 0xff) { - OS_REPORT(1Bh,"[43;30m木の盾:スイッチビット指定がありません!\n\x1b[m"); + OS_REPORT("[43;30m木の盾:スイッチビット指定がありません!\n\x1b[m"); } int rv = dComIfG_resLoad(&mPhase, dItem_data::getFieldArc(m_itemNo)); if (rv == cPhs_COMPLEATE_e) { diff --git a/src/d/actor/d_a_obj_udoor.cpp b/src/d/actor/d_a_obj_udoor.cpp index 7c58f68db9..3fe0057d3c 100644 --- a/src/d/actor/d_a_obj_udoor.cpp +++ b/src/d/actor/d_a_obj_udoor.cpp @@ -92,7 +92,7 @@ static int useHeapInit(fopAc_ac_c* i_this) { obj_udoor_class* a_this = static_cast<obj_udoor_class*>(i_this); J3DModelData* model_data = (J3DModelData*)dComIfG_getObjectRes("Obj_udoor", bmdd[a_this->field_0x570]); - JUT_ASSERT(model_data != 0); + JUT_ASSERT(301, model_data != 0); a_this->mpModel = mDoExt_J3DModel__create(model_data, 0x80000, 0x11000084); if (a_this->mpModel == NULL) { diff --git a/src/d/actor/d_a_obj_waterPillar.cpp b/src/d/actor/d_a_obj_waterPillar.cpp index da7598471e..53568332c3 100644 --- a/src/d/actor/d_a_obj_waterPillar.cpp +++ b/src/d/actor/d_a_obj_waterPillar.cpp @@ -160,7 +160,7 @@ cPhs__Step daWtPillar_c::create() { mMaxHeight += mRelativeWaterHeight; // "== Underwater (%f) (%f) type: %d ==\n" - OS_REPORT("== 水中にある (%f) (%f) type:%d ==\n", mMaxHeight, mRelativeWaterHeight, mRisesAndFalls); + OS_REPORT("== 水中にある (%f) (%f) type:%d ==\n", mMaxHeight, mRelativeWaterHeight, mType); } mEffectOscillationAngleStep = mPillarIsPreparingToRise = mStartedRisingOrDoesNotRiseAndFall = field_0xB44 = 0; diff --git a/src/d/actor/d_a_obj_wflag.cpp b/src/d/actor/d_a_obj_wflag.cpp index af4f48f902..539ee5814a 100644 --- a/src/d/actor/d_a_obj_wflag.cpp +++ b/src/d/actor/d_a_obj_wflag.cpp @@ -206,7 +206,7 @@ static int daObj_Wflag_Create(fopAc_ac_c* i_this) { OS_REPORT("//////////////OBJ_WFLAG SET NON !!\n"); return cPhs_ERROR_e; } else { - OS_REPORT("//////////////OBJ_WFLAG SET 2 !!\n") + OS_REPORT("//////////////OBJ_WFLAG SET 2 !!\n"); ((obj_wflag_class*)i_this)->field_0x836 = cM_rndF(65536.0f); daObj_Wflag_Execute(((obj_wflag_class*)i_this)); } diff --git a/src/d/actor/d_a_passer_mng.cpp b/src/d/actor/d_a_passer_mng.cpp index 6642d5dbb9..4aead60cc1 100644 --- a/src/d/actor/d_a_passer_mng.cpp +++ b/src/d/actor/d_a_passer_mng.cpp @@ -576,7 +576,7 @@ void daPasserMng_c::create_init() { } } #ifdef DEBUG - OS_REPORT("初期ばらまき位置 Path=%d ", getPathID()) + OS_REPORT("初期ばらまき位置 Path=%d ", getPathID()); for (int i = 0; i < max; i++) { OS_REPORT("%d, ", arr[i]); } diff --git a/src/d/actor/d_a_shop_item.cpp b/src/d/actor/d_a_shop_item.cpp index 70c2db1f25..20d4edd495 100644 --- a/src/d/actor/d_a_shop_item.cpp +++ b/src/d/actor/d_a_shop_item.cpp @@ -4,6 +4,7 @@ */ #include "d/actor/d_a_shop_item.h" +#include "JSystem/JKernel/JKRSolidHeap.h" #include "d/d_com_inf_game.h" #include "m_Do/m_Do_lib.h" diff --git a/src/d/actor/d_a_startAndGoal.cpp b/src/d/actor/d_a_startAndGoal.cpp index 51d1e0bfbb..a2c5ef5da0 100644 --- a/src/d/actor/d_a_startAndGoal.cpp +++ b/src/d/actor/d_a_startAndGoal.cpp @@ -98,7 +98,7 @@ void daStartAndGoal_c::init() { mPath.initialize(); mPath.setPathInfo(fopAcM_GetParam(this) >> 8, fopAcM_GetRoomNo(this), 0); - JUT_ASSERT(0 != mPath.getPathInfo()); + JUT_ASSERT(0, 0 != mPath.getPathInfo()); if (dComIfG_getTimerPtr() == NULL) { dTimer_createTimer(l_timerType[mType].mode, 9999000, l_timerType[mType].type, 0, 210.0f, diff --git a/src/d/actor/d_a_tag_msg.cpp b/src/d/actor/d_a_tag_msg.cpp index 62a85db593..4b9f7b355a 100644 --- a/src/d/actor/d_a_tag_msg.cpp +++ b/src/d/actor/d_a_tag_msg.cpp @@ -123,7 +123,7 @@ int daTag_Msg_c::execute() { if (set_event && rangeCheck() && otherCheck()) { if (field_0x5dd) { mOrderEvtNum = 1; - JUT_ASSERT(0 != l_evtNameTBL[mOrderEvtNum]); + JUT_ASSERT(0, 0 != l_evtNameTBL[mOrderEvtNum]); mEventIdx = dComIfGp_getEventManager().getEventIdx(this, l_evtNameTBL[mOrderEvtNum], 0xFF); diff --git a/src/d/actor/d_a_tbox2.cpp b/src/d/actor/d_a_tbox2.cpp index 06f5aa405d..cbe8910332 100644 --- a/src/d/actor/d_a_tbox2.cpp +++ b/src/d/actor/d_a_tbox2.cpp @@ -128,7 +128,7 @@ int daTbox2_c::Create() { int daTbox2_c::CreateHeap() { J3DModelData* modelData = (J3DModelData*)dComIfG_getObjectRes(l_arcName, l_resInfo[mModelType].bmd_no); - JUT_ASSERT(modelData != 0); + JUT_ASSERT(0, modelData != 0); mpModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11000084); if (mpModel == NULL) { return false; @@ -136,7 +136,7 @@ int daTbox2_c::CreateHeap() { J3DAnmTransform* pbck = (J3DAnmTransform*)dComIfG_getObjectRes(l_arcName, l_resInfo[mModelType].bck_no); - JUT_ASSERT(pbck != 0); + JUT_ASSERT(0, pbck != 0); mpBck = new mDoExt_bckAnm(); if (mpBck == NULL || !mpBck->init(pbck, TRUE, J3DFrameCtrl::EMode_NONE, 1.0f, 0, -1, false)) { return false; diff --git a/src/d/actor/d_a_vrbox2.cpp b/src/d/actor/d_a_vrbox2.cpp index 9ad904efb9..d51ec5760b 100644 --- a/src/d/actor/d_a_vrbox2.cpp +++ b/src/d/actor/d_a_vrbox2.cpp @@ -11,78 +11,12 @@ #include "SSystem/SComponent/c_math.h" #include "dol2asm.h" - -// -// Forward References: -// - -extern "C" static void texScrollCheck__FRf(); -extern "C" static void daVrbox2_Draw__FP12vrbox2_class(); -extern "C" static void daVrbox2_color_set__FP12vrbox2_class(); -extern "C" static void daVrbox2_Execute__FP12vrbox2_class(); -extern "C" static bool daVrbox2_IsDelete__FP12vrbox2_class(); -extern "C" static bool daVrbox2_Delete__FP12vrbox2_class(); -extern "C" static void daVrbox2_solidHeapCB__FP10fopAc_ac_c(); -extern "C" static void daVrbox2_Create__FP10fopAc_ac_c(); -extern "C" void __dt__12J3DFrameCtrlFv(); -extern "C" extern char const* const d_a_vrbox2__stringBase0; - -// -// External References: -// - -extern "C" void mDoMtx_XrotM__FPA4_fs(); -extern "C" void mDoMtx_YrotM__FPA4_fs(); -extern "C" void mDoMtx_ZrotM__FPA4_fs(); -extern "C" void scaleM__14mDoMtx_stack_cFfff(); -extern "C" void play__14mDoExt_baseAnmFv(); -extern "C" void init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss(); -extern "C" void entry__13mDoExt_btkAnmFP16J3DMaterialTablef(); -extern "C" void mDoExt_modelUpdateDL__FP8J3DModel(); -extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl(); -extern "C" void __ct__10fopAc_ac_cFv(); -extern "C" void fopAcM_entrySolidHeap__FP10fopAc_ac_cPFP10fopAc_ac_c_iUl(); -extern "C" void getStatusRoomDt__20dStage_roomControl_cFi(); -extern "C" void dComIfG_getStageRes__FPCc(); -extern "C" void dKyw_get_wind_vec__Fv(); -extern "C" void dKyw_get_wind_pow__Fv(); -extern "C" void dKyr_get_vectle_calc__FP4cXyzP4cXyzP4cXyz(); -extern "C" void dKy_get_parcent__Ffff(); -extern "C" void dKy_GxFog_set__Fv(); -extern "C" void cM_rndF__Ff(); -extern "C" void cM3d_VectorProduct2d__Fffffff(); -extern "C" void cLib_addCalc__FPfffff(); -extern "C" void cLib_targetAngleY__FPC3VecPC3Vec(); -extern "C" void cLib_targetAngleX__FPC4cXyzPC4cXyz(); -extern "C" void __dl__FPv(); -extern "C" void init__12J3DFrameCtrlFs(); -extern "C" void removeTexMtxAnimator__16J3DMaterialTableFP19J3DAnmTextureSRTKey(); -extern "C" void _savegpr_17(); -extern "C" void _savegpr_25(); -extern "C" void _restgpr_17(); -extern "C" void _restgpr_25(); -extern "C" u8 now__14mDoMtx_stack_c[48]; - // // Declarations: // static int daVrbox2_color_set(vrbox2_class* param_0); -/* ############################################################################################## */ -/* 80499A6C-80499A70 000000 0004+00 4/4 0/0 0/0 .rodata @3627 */ -SECTION_RODATA static f32 const lit_3627 = 1.0f; -COMPILER_STRIP_GATE(0x80499A6C, &lit_3627); - -/* 80499A70-80499A74 000004 0004+00 1/3 0/0 0/0 .rodata @3628 */ -SECTION_RODATA static u8 const lit_3628[4] = { - 0x00, - 0x00, - 0x00, - 0x00, -}; -COMPILER_STRIP_GATE(0x80499A70, &lit_3628); - /* 80498A78-80498ACC 000078 0054+00 1/1 0/0 0/0 .text texScrollCheck__FRf */ static void texScrollCheck(f32& param_0) { while (param_0 < 0.0f) @@ -92,105 +26,9 @@ static void texScrollCheck(f32& param_0) { param_0 -= 1.0f; } - -/* ############################################################################################## */ -/* 80499A74-80499A78 000008 0004+00 0/1 0/0 0/0 .rodata @3835 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3835 = 9.0f / 100.0f; -COMPILER_STRIP_GATE(0x80499A74, &lit_3835); -#pragma pop - -/* 80499A78-80499A7C 00000C 0004+00 0/1 0/0 0/0 .rodata @3836 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3836 = 8000.0f; -COMPILER_STRIP_GATE(0x80499A78, &lit_3836); -#pragma pop - -/* 80499A7C-80499A80 000010 0004+00 1/3 0/0 0/0 .rodata @3837 */ -SECTION_RODATA static f32 const lit_3837 = 255.0f; -COMPILER_STRIP_GATE(0x80499A7C, &lit_3837); - -/* 80499A80-80499A84 000014 0004+00 0/1 0/0 0/0 .rodata @3838 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3838 = 2.0f / 5.0f; -COMPILER_STRIP_GATE(0x80499A80, &lit_3838); -#pragma pop - -/* 80499A84-80499A88 000018 0004+00 0/1 0/0 0/0 .rodata @3839 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3839 = 270.0f; -COMPILER_STRIP_GATE(0x80499A84, &lit_3839); -#pragma pop - -/* 80499A88-80499A8C 00001C 0004+00 0/1 0/0 0/0 .rodata @3840 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3840 = 240.0f; -COMPILER_STRIP_GATE(0x80499A88, &lit_3840); -#pragma pop - -/* 80499A8C-80499A90 000020 0004+00 0/2 0/0 0/0 .rodata @3841 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3841 = 1.0f / 5.0f; -COMPILER_STRIP_GATE(0x80499A8C, &lit_3841); -#pragma pop - -/* 80499A90-80499A94 000024 0004+00 0/1 0/0 0/0 .rodata @3842 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3842 = 300.0f; -COMPILER_STRIP_GATE(0x80499A90, &lit_3842); -#pragma pop - -/* 80499A94-80499A98 000028 0004+00 0/1 0/0 0/0 .rodata @3843 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3843 = 17.0f / 20.0f; -COMPILER_STRIP_GATE(0x80499A94, &lit_3843); -#pragma pop - -/* 80499A98-80499A9C 00002C 0004+00 0/1 0/0 0/0 .rodata @3844 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3844 = 3.0f / 20.0f; -COMPILER_STRIP_GATE(0x80499A98, &lit_3844); -#pragma pop - -/* 80499A9C-80499AA0 000030 0004+00 0/1 0/0 0/0 .rodata @3845 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3845 = 483.0f; -COMPILER_STRIP_GATE(0x80499A9C, &lit_3845); -#pragma pop - -/* 80499AA0-80499AA4 000034 0004+00 0/1 0/0 0/0 .rodata @3846 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_3846 = 100.0f; -COMPILER_STRIP_GATE(0x80499AA0, &lit_3846); -#pragma pop - -/* 80499AC4-80499AC4 000058 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_80499AC4 = "F_SP102"; -SECTION_DEAD static char const* const stringBase_80499ACC = "F_SP127"; -#pragma pop - -/* 80499B78-80499B7C 000000 0002+02 1/1 0/0 0/0 .bss mangZ$3688 */ -static s16 mangZ; - /* 80498ACC-804990DC 0000CC 0610+00 1/0 0/0 0/0 .text daVrbox2_Draw__FP12vrbox2_class */ // NONMATCHING - reg alloc static int daVrbox2_Draw(vrbox2_class* i_this) { - cXyz sp14; - cXyz sp8; - camera_class* camera_p = dComIfGp_getCamera(0); dKankyo_sunlenz_Packet* lenz_p = g_env_light.mpSunLenzPacket; J3DModel* kumo_model_p = i_this->mpKumoModel; @@ -204,8 +42,11 @@ static int daVrbox2_Draw(vrbox2_class* i_this) { dKy_GxFog_set(); // these casts look like fake matches, but this ptr is used as both J3DModel and J3DModelData? - for (int i = ((J3DModelData*)kumo_model_p)->getMaterialNum() - 1; i >= 0; i--) { - J3DMaterial* material_p = ((J3DModelData*)kumo_model_p)->getMaterialNodePointer(i); + J3DModelData* sp38 = (J3DModelData*)kumo_model_p; + J3DModelData* sp34 = (J3DModelData*)sun_model_p; + J3DModelData* sp30 = (J3DModelData*)kasumim_model_p; + for (int i = sp38->getMaterialNum() - 1; i >= 0; i--) { + J3DMaterial* material_p = sp38->getMaterialNodePointer(i); J3DFogInfo* fogInfo_p; if (material_p != NULL) { @@ -215,9 +56,8 @@ static int daVrbox2_Draw(vrbox2_class* i_this) { fogInfo_p->mType = 2; } - // these casts look like fake matches, but this ptr is used as both J3DModel and J3DModelData? - for (int i = ((J3DModelData*)sun_model_p)->getMaterialNum() - 1; i >= 0; i--) { - J3DMaterial* material_p = ((J3DModelData*)sun_model_p)->getMaterialNodePointer(i); + for (int i = sp34->getMaterialNum() - 1; i >= 0; i--) { + J3DMaterial* material_p = sp34->getMaterialNodePointer(i); J3DFogInfo* fogInfo_p; if (material_p != NULL) { @@ -227,9 +67,8 @@ static int daVrbox2_Draw(vrbox2_class* i_this) { fogInfo_p->mType = 2; } - // these casts look like fake matches, but this ptr is used as both J3DModel and J3DModelData? - for (int i = ((J3DModelData*)kasumim_model_p)->getMaterialNum() - 1; i >= 0; i--) { - J3DMaterial* material_p = ((J3DModelData*)kasumim_model_p)->getMaterialNodePointer(i); + for (int i = sp30->getMaterialNum() - 1; i >= 0; i--) { + J3DMaterial* material_p = sp30->getMaterialNodePointer(i); J3DFogInfo* fogInfo_p; if (material_p != NULL) { @@ -251,27 +90,35 @@ static int daVrbox2_Draw(vrbox2_class* i_this) { daVrbox2_color_set(i_this); if (dComIfGp_roomControl_getStayNo() >= 0) { - s32 stayNo = dComIfGp_roomControl_getStayNo(); - filelist_p = dComIfGp_roomControl_getStatusRoomDt(stayNo)->getFileListInfo(); + filelist_p = dComIfGp_roomControl_getStatusRoomDt(dComIfGp_roomControl_getStayNo())->getFileListInfo(); } if (filelist_p != NULL) { var_f31 = dStage_FileList_dt_SeaLevel(filelist_p); } +#ifdef DEBUG + if (g_kankyoHIO.field_0xB4 != 0) { + var_f31 = g_kankyoHIO.field_0xB8; + } else { + g_kankyoHIO.field_0xB8 = var_f31; + } +#endif + + f32 f29; if (dComIfGd_getView() != NULL) { - var_f31 = (dComIfGd_getInvViewMtx()[1][3] - var_f31) * 0.09f; + f29 = (dComIfGd_getInvViewMtx()[1][3] - var_f31) * 0.09f; } else { - var_f31 = 0.0f; + f29 = 0.0f; } dComIfGd_setListSky(); - mDoMtx_stack_c::transS(dComIfGd_getInvViewMtx()[0][3], dComIfGd_getInvViewMtx()[1][3] - var_f31, + mDoMtx_stack_c::transS(dComIfGd_getInvViewMtx()[0][3], dComIfGd_getInvViewMtx()[1][3] - f29, dComIfGd_getInvViewMtx()[2][3]); kasumim_model_p->setBaseTRMtx(mDoMtx_stack_c::get()); mDoExt_modelUpdateDL(kasumim_model_p); - mDoMtx_stack_c::transS(dComIfGd_getInvViewMtx()[0][3], dComIfGd_getInvViewMtx()[1][3] - var_f31, + mDoMtx_stack_c::transS(dComIfGd_getInvViewMtx()[0][3], dComIfGd_getInvViewMtx()[1][3] - f29, dComIfGd_getInvViewMtx()[2][3]); kumo_model_p->setBaseTRMtx(mDoMtx_stack_c::get()); mDoExt_modelUpdateDL(kumo_model_p); @@ -279,20 +126,24 @@ static int daVrbox2_Draw(vrbox2_class* i_this) { if (dStage_stagInfo_GetArg0(dComIfGp_getStage()->getStagInfo()) != 0 && sun_model_p != NULL && sun_p != NULL && sun_p->mSunAlpha > 0.0f) { + cXyz sp14; sp14 = sun_p->mPos[0]; +#ifndef DEBUG + cXyz sp8; if (strcmp(dComIfGp_getStartStageName(), "F_SP102") == 0) { dKyr_get_vectle_calc(&camera_p->lookat.eye, &g_env_light.sun_pos, &sp8); sp14.x = camera_p->lookat.eye.x + (8000.0f * sp8.x); sp14.y = camera_p->lookat.eye.y + (8000.0f * sp8.y); sp14.z = camera_p->lookat.eye.z + (8000.0f * sp8.z); } +#endif s16 temp_r19 = cLib_targetAngleX(&camera_p->lookat.eye, &sp14); s16 temp_r18 = cLib_targetAngleY(&camera_p->lookat.eye, &sp14); mDoMtx_stack_c::transS(sp14.x, sp14.y, sp14.z); mDoMtx_stack_c::YrotM((s16)temp_r18); - mDoMtx_stack_c::XrotM(0x7FFF - temp_r19); + mDoMtx_stack_c::XrotM(0x7FFF + -temp_r19); f32 scale; if (g_env_light.daytime < 255.0f) { @@ -317,15 +168,19 @@ static int daVrbox2_Draw(vrbox2_class* i_this) { sun_model_p->setBaseTRMtx(mDoMtx_stack_c::get()); mDoExt_modelUpdateDL(sun_model_p); + if (strcmp(dComIfGp_getStartStageName(), "F_SP127") == 0) { + /* 80499B78-80499B7C 000000 0002+02 1/1 0/0 0/0 .bss mangZ$3688 */ + static s16 mangZ; + sp14 = sun_p->mPos[0]; - sp14.y = 300.0f - (sp14.y * 0.85f); + sp14.y = 300.0f + -(sp14.y * 0.85f); - s16 temp_r19_2 = cLib_targetAngleX(&camera_p->lookat.eye, &sp14); - s16 temp_r18_2 = cLib_targetAngleY(&camera_p->lookat.eye, &sp14); + temp_r19 = cLib_targetAngleX(&camera_p->lookat.eye, &sp14); + temp_r18 = cLib_targetAngleY(&camera_p->lookat.eye, &sp14); mDoMtx_stack_c::transS(sp14.x, sp14.y, sp14.z); - mDoMtx_stack_c::YrotM((s16)temp_r18_2); - mDoMtx_stack_c::XrotM(0x7FFF - temp_r19_2); + mDoMtx_stack_c::YrotM((s16)temp_r18); + mDoMtx_stack_c::XrotM(0x7FFF + -temp_r19); mDoMtx_stack_c::ZrotM(mangZ); mDoMtx_stack_c::scaleM(scale, scale + 0.15f, scale); @@ -345,72 +200,10 @@ static int daVrbox2_Draw(vrbox2_class* i_this) { return 1; } -/* ############################################################################################## */ -/* 80499AA4-80499AA8 000038 0004+00 0/1 0/0 0/0 .rodata @4069 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u32 const lit_4069 = 0x3A03126F; -COMPILER_STRIP_GATE(0x80499AA4, &lit_4069); -#pragma pop - -/* 80499AA8-80499AAC 00003C 0004+00 0/1 0/0 0/0 .rodata @4070 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4070 = 3.0f / 10.0f; -COMPILER_STRIP_GATE(0x80499AA8, &lit_4070); -#pragma pop - -/* 80499AAC-80499AB0 000040 0004+00 0/1 0/0 0/0 .rodata @4071 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4071 = 1.75f; -COMPILER_STRIP_GATE(0x80499AAC, &lit_4071); -#pragma pop - -/* 80499AB0-80499AB4 000044 0004+00 0/1 0/0 0/0 .rodata @4072 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4072 = 22.0f / 5.0f; -COMPILER_STRIP_GATE(0x80499AB0, &lit_4072); -#pragma pop - -/* 80499AB4-80499AB8 000048 0004+00 0/1 0/0 0/0 .rodata @4073 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4073 = 11.0f / 5.0f; -COMPILER_STRIP_GATE(0x80499AB4, &lit_4073); -#pragma pop - -/* 80499AB8-80499ABC 00004C 0004+00 0/1 0/0 0/0 .rodata @4074 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4074 = 97.5f; -COMPILER_STRIP_GATE(0x80499AB8, &lit_4074); -#pragma pop - -/* 80499ABC-80499AC0 000050 0004+00 0/1 0/0 0/0 .rodata @4075 */ -#pragma push -#pragma force_active on -SECTION_RODATA static f32 const lit_4075 = 1.0f / 10.0f; -COMPILER_STRIP_GATE(0x80499ABC, &lit_4075); -#pragma pop - -/* 80499AC0-80499AC4 000054 0004+00 0/1 0/0 0/0 .rodata @4076 */ -#pragma push -#pragma force_active on -SECTION_RODATA static u32 const lit_4076 = 0x38D1B717; -COMPILER_STRIP_GATE(0x80499AC0, &lit_4076); -#pragma pop - -/* 80499AC4-80499AC4 000058 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */ -#pragma push -#pragma force_active on -SECTION_DEAD static char const* const stringBase_80499AD4 = "R_SP30"; -#pragma pop - /* 804990DC-804997E8 0006DC 070C+00 1/1 0/0 0/0 .text daVrbox2_color_set__FP12vrbox2_class */ -// NONMATCHING - some regalloc at the end static int daVrbox2_color_set(vrbox2_class* i_this) { + fopAc_ac_c* actor = i_this; + dKankyo_sun_Packet* sun_p = g_env_light.mpSunPacket; if ((g_env_light.vrbox_kasumi_outer_col.r + g_env_light.vrbox_kasumi_outer_col.g + @@ -433,7 +226,7 @@ static int daVrbox2_color_set(vrbox2_class* i_this) { wind_vec = *windVec_p; - dStage_stagInfo_GetSTType(dComIfGp_getStage()->getStagInfo()); + u32 sp10 = dStage_stagInfo_GetSTType(dComIfGp_getStage()->getStagInfo()); cam_eye = camera_p->lookat.eye; cam_center = camera_p->lookat.center; @@ -442,13 +235,12 @@ static int daVrbox2_color_set(vrbox2_class* i_this) { dKyr_get_vectle_calc(&cam_eye, &cam_center, &camFwdXZ); f32 temp_f30 = - cM3d_VectorProduct2d(0.0f, 0.0f, -wind_vec.x, -wind_vec.z, camFwdXZ.x, camFwdXZ.z) * - 0.0005f; - f32 var_f29 = temp_f30 * wind_pow; + cM3d_VectorProduct2d(0.0f, 0.0f, -wind_vec.x, -wind_vec.z, camFwdXZ.x, camFwdXZ.z); + f32 var_f29 = temp_f30 * 0.0005f * wind_pow; if (strcmp(dComIfGp_getStartStageName(), "R_SP30") == 0) { - dKyw_get_wind_vec(); - var_f29 = temp_f30 * (wind_pow + 0.3f); + cXyz* sp0C = dKyw_get_wind_vec(); + var_f29 = temp_f30 * 0.0005f * (wind_pow + 0.3f); } J3DModelData* modelData = i_this->mpKumoModel->getModelData(); @@ -485,8 +277,8 @@ static int daVrbox2_color_set(vrbox2_class* i_this) { } modelData = i_this->mpKumoModel->getModelData(); - J3DGXColor k_color; - J3DGXColorS10 color; + GXColor k_color; + GXColorS10 color; J3DMaterial* kumo_material0 = modelData->getMaterialNodePointer(0); if (kumo_material0 != NULL) { @@ -497,13 +289,13 @@ static int daVrbox2_color_set(vrbox2_class* i_this) { k_color.g = g_env_light.vrbox_kumo_bottom_col.g; k_color.b = g_env_light.vrbox_kumo_bottom_col.b; k_color.a = g_env_light.vrbox_kumo_top_col.a; - kumo_material0->setTevKColor(0, &k_color); + kumo_material0->setTevKColor(0, (J3DGXColor*)&k_color); color.r = g_env_light.vrbox_kumo_shadow_col.r; color.g = g_env_light.vrbox_kumo_shadow_col.g; color.b = g_env_light.vrbox_kumo_shadow_col.b; color.a = (u8)g_env_light.vrbox_kumo_top_col.a; - kumo_material0->setTevColor(0, &color); + kumo_material0->setTevColor(0, (J3DGXColorS10*)&color); } J3DMaterial* kumo_material1 = modelData->getMaterialNodePointer(1); @@ -515,13 +307,13 @@ static int daVrbox2_color_set(vrbox2_class* i_this) { k_color.g = g_env_light.vrbox_kumo_bottom_col.g; k_color.b = g_env_light.vrbox_kumo_bottom_col.b; k_color.a = g_env_light.vrbox_kumo_top_col.a; - kumo_material1->setTevKColor(0, &k_color); + kumo_material1->setTevKColor(0, (J3DGXColor*)&k_color); color.r = g_env_light.vrbox_kumo_shadow_col.r; color.g = g_env_light.vrbox_kumo_shadow_col.g; color.b = g_env_light.vrbox_kumo_shadow_col.b; color.a = g_env_light.vrbox_kumo_top_col.a; - kumo_material1->setTevColor(0, &color); + kumo_material1->setTevColor(0, (J3DGXColorS10*)&color); } modelData = i_this->mpKasumimModel->getModelData(); @@ -534,7 +326,7 @@ static int daVrbox2_color_set(vrbox2_class* i_this) { color.g = g_env_light.vrbox_kasumi_outer_col.g; color.b = g_env_light.vrbox_kasumi_outer_col.b; color.a = g_env_light.vrbox_kasumi_outer_col.a; - kasumim_material0->setTevColor(0, &color); + kasumim_material0->setTevColor(0, (J3DGXColorS10*)&color); } if (sun_p != NULL) { @@ -550,10 +342,7 @@ static int daVrbox2_color_set(vrbox2_class* i_this) { color.g = sun_p->mColor.g; color.b = sun_p->mColor.b; - k_color.r = sun_p->field_0x74.r; - k_color.g = sun_p->field_0x74.g; - k_color.b = sun_p->field_0x74.b; - k_color.a = sun_p->field_0x74.a; + k_color = sun_p->field_0x74; if (i == 1) { if (g_env_light.daytime > 255.0f || g_env_light.daytime < 97.5f) { @@ -562,21 +351,18 @@ static int daVrbox2_color_set(vrbox2_class* i_this) { cLib_addCalc(&sun_p->field_0x64, 0.0f, 0.2f, 0.1f, 0.0001f); } - int alpha = sun_p->field_0x64 * 255.0f * sun_p->mSunAlpha; - color.a = alpha; - k_color.a = alpha; + color.a = sun_p->field_0x64 * 255.0f * sun_p->mSunAlpha; + k_color.a = color.a; } else if (i == 2) { - int alpha = sun_p->mSunAlpha * 255.0f * (1.0f - sun_p->field_0x64); - color.a = alpha; - k_color.a = alpha; + color.a = sun_p->mSunAlpha * 255.0f * (1.0f - sun_p->field_0x64); + k_color.a = color.a; } else { - int alpha = sun_p->mSunAlpha * 255.0f; - color.a = alpha; - k_color.a = alpha; + color.a = sun_p->mSunAlpha * 255.0f; + k_color.a = color.a; } - material_p->setTevColor(0, &color); - material_p->setTevKColor(0, &k_color); + material_p->setTevColor(0, (J3DGXColorS10*)&color); + material_p->setTevKColor(0, (J3DGXColor*)&k_color); } } } @@ -587,7 +373,9 @@ static int daVrbox2_color_set(vrbox2_class* i_this) { /* 804997E8-8049982C 000DE8 0044+00 1/0 0/0 0/0 .text daVrbox2_Execute__FP12vrbox2_class */ static int daVrbox2_Execute(vrbox2_class* i_this) { - if (g_env_light.daytime > FLOAT_LABEL(lit_3837)) { + i_this = i_this; // ?? fakematch? only needed for debug + + if (g_env_light.daytime > 255.0f) { i_this->mSunBtk.play(); } @@ -603,6 +391,7 @@ static int daVrbox2_IsDelete(vrbox2_class* i_this) { /* 80499834-8049983C 000E34 0008+00 1/0 0/0 0/0 .text daVrbox2_Delete__FP12vrbox2_class */ static int daVrbox2_Delete(vrbox2_class* i_this) { + fopAcM_RegisterDeleteID(i_this, "Vrbox2"); return 1; } @@ -610,21 +399,28 @@ static int daVrbox2_Delete(vrbox2_class* i_this) { static int daVrbox2_solidHeapCB(fopAc_ac_c* i_this) { vrbox2_class* a_this = (vrbox2_class*)i_this; - a_this->mpKumoModel = mDoExt_J3DModel__create( - (J3DModelData*)dComIfG_getStageRes("vrbox_kumo.bmd"), 0x80000, 0x11020202); + J3DModelData* modelData = (J3DModelData*)dComIfG_getStageRes("vrbox_kumo.bmd"); + JUT_ASSERT(785, modelData != 0); + + a_this->mpKumoModel = mDoExt_J3DModel__create(modelData, 0x80000, 0x11020202); - J3DModelData* sun_modelData = (J3DModelData*)dComIfG_getStageRes("vrbox_sun.bmd"); + J3DModelData* kasumi_modelData; + J3DModelData* sun_modelData; + sun_modelData = (J3DModelData*)dComIfG_getStageRes("vrbox_sun.bmd"); if (sun_modelData != NULL) { a_this->model2 = mDoExt_J3DModel__create(sun_modelData, 0x80000, 0x11020202); + JUT_ASSERT(809, a_this->model2 != 0); a_this->model2_und = mDoExt_J3DModel__create(sun_modelData, 0x80000, 0x11020202); + JUT_ASSERT(820, a_this->model2_und != 0); J3DAnmTextureSRTKey* pbtk = (J3DAnmTextureSRTKey*)dComIfG_getStageRes("vrbox_sun.btk"); - if (!a_this->mSunBtk.init(sun_modelData, pbtk, TRUE, J3DFrameCtrl::EMode_LOOP, FLOAT_LABEL(lit_3627), 0, -1)) { + JUT_ASSERT(825, pbtk != 0); + if (!a_this->mSunBtk.init(sun_modelData, pbtk, TRUE, J3DFrameCtrl::EMode_LOOP, 1.0f, 0, -1)) { return 0; } } - J3DModelData* kasumi_modelData = (J3DModelData*)dComIfG_getStageRes("vrbox_kasumiM.bmd"); + kasumi_modelData = (J3DModelData*)dComIfG_getStageRes("vrbox_kasumiM.bmd"); if (kasumi_modelData != NULL) { a_this->mpKasumimModel = mDoExt_J3DModel__create(kasumi_modelData, 0x80000, 0x11020202); } @@ -635,10 +431,9 @@ static int daVrbox2_solidHeapCB(fopAc_ac_c* i_this) { /* 80499978-80499A1C 000F78 00A4+00 1/0 0/0 0/0 .text daVrbox2_Create__FP10fopAc_ac_c */ static int daVrbox2_Create(fopAc_ac_c* i_this) { fopAcM_SetupActor(i_this, vrbox2_class); - vrbox2_class* a_this = (vrbox2_class*)i_this; int phase = cPhs_COMPLEATE_e; - if (!fopAcM_entrySolidHeap(a_this, daVrbox2_solidHeapCB, 0x80004340)) { + if (!fopAcM_entrySolidHeap(i_this, daVrbox2_solidHeapCB, 0x80004340)) { phase = cPhs_ERROR_e; } diff --git a/src/d/actor/d_a_warp_bug.cpp b/src/d/actor/d_a_warp_bug.cpp index 85d5c5b97a..932f9882d5 100644 --- a/src/d/actor/d_a_warp_bug.cpp +++ b/src/d/actor/d_a_warp_bug.cpp @@ -4,6 +4,7 @@ */ #include "d/actor/d_a_warp_bug.h" +#include "d/actor/d_a_player.h" #include "d/d_com_inf_game.h" #include "d/d_procname.h" diff --git a/src/d/d_a_obj.cpp b/src/d/d_a_obj.cpp index 123d1184f2..510d6ab5fb 100644 --- a/src/d/d_a_obj.cpp +++ b/src/d/d_a_obj.cpp @@ -119,12 +119,12 @@ void posMoveF_grade_acc(cXyz* pos, const fopAc_ac_c* i_actor, cXyz const* param_ void posMoveF_grade(fopAc_ac_c* i_actor, cXyz const* param_1, cXyz const* stream_spd, f32 param_3, f32 param_4, cXyz const* param_5, f32 friction, f32 no_grade_cos, cXyz const* param_8) { - JUT_ASSERT(stream_spd != 0); + JUT_ASSERT(0, stream_spd != 0); cXyz spAC; posMoveF_resist_acc(&spAC, i_actor, stream_spd, param_3, param_4); - JUT_ASSERT((friction >= 0.0f) && (friction < 1.0f) && (no_grade_cos >= 0.0f) && + JUT_ASSERT(0, (friction >= 0.0f) && (friction < 1.0f) && (no_grade_cos >= 0.0f) && (no_grade_cos <= 1.0f)); cXyz spB8; diff --git a/src/d/d_bg_w.cpp b/src/d/d_bg_w.cpp index 1a94a7f894..db495710a8 100644 --- a/src/d/d_bg_w.cpp +++ b/src/d/d_bg_w.cpp @@ -1237,9 +1237,9 @@ bool dBgW::RwgWallCorrect(dBgS_Acch* pwi, u16 i_poly_idx) { cx1 -= sp50.x; cy1 -= sp50.z; - JUT_ASSERT(pwi->GetPos()->x == + JUT_ASSERT(0, pwi->GetPos()->x == pwi->GetWallCirP(cir_index)->GetCx()); - JUT_ASSERT(pwi->GetPos()->z == + JUT_ASSERT(0, pwi->GetPos()->z == pwi->GetWallCirP(cir_index)->GetCy()); f32 spE0 = @@ -1250,12 +1250,12 @@ bool dBgW::RwgWallCorrect(dBgS_Acch* pwi, u16 i_poly_idx) { f32 onx = -tri->m_plane.GetNP()->x; f32 ony = -tri->m_plane.GetNP()->z; - JUT_ASSERT(!(cM3d_IsZero(onx) && cM3d_IsZero(ony))); + JUT_ASSERT(0, !(cM3d_IsZero(onx) && cM3d_IsZero(ony))); if (spE0 < spE4) { if (!(spE0 > spDC) && !(fabsf(spE0 - spDC) < 0.008f)) { - JUT_ASSERT(!(fpclassify(cx0) == 1)); - JUT_ASSERT(!(fpclassify(cy0) == 1)); + JUT_ASSERT(0, !(fpclassify(cx0) == 1)); + JUT_ASSERT(0, !(fpclassify(cy0) == 1)); f32 spF0, spF4; cM2d_CrossCirLin(*pwi->GetWallCirP(cir_index), cx0, cy0, @@ -1263,8 +1263,8 @@ bool dBgW::RwgWallCorrect(dBgS_Acch* pwi, u16 i_poly_idx) { pwi->GetPos()->x += cx0 - spF0; pwi->GetPos()->z += cy0 - spF4; - JUT_ASSERT(!(fpclassify(pwi->GetPos()->x) == 1)); - JUT_ASSERT(!(fpclassify(pwi->GetPos()->z) == 1)); + JUT_ASSERT(0, !(fpclassify(pwi->GetPos()->x) == 1)); + JUT_ASSERT(0, !(fpclassify(pwi->GetPos()->z) == 1)); pwi->CalcMovePosWork(); pwi->SetWallCirHit(cir_index); @@ -1276,8 +1276,8 @@ bool dBgW::RwgWallCorrect(dBgS_Acch* pwi, u16 i_poly_idx) { pwi->SetWallHit(); } } else if (!(spE4 > spDC) && !(fabsf(spE4 - spDC) < 0.008f)) { - JUT_ASSERT(!(fpclassify(cx1) == 1)); - JUT_ASSERT(!(fpclassify(cy1) == 1)); + JUT_ASSERT(0, !(fpclassify(cx1) == 1)); + JUT_ASSERT(0, !(fpclassify(cy1) == 1)); f32 spF8, spFC; cM2d_CrossCirLin(*pwi->GetWallCirP(cir_index), cx1, cy1, @@ -1285,8 +1285,8 @@ bool dBgW::RwgWallCorrect(dBgS_Acch* pwi, u16 i_poly_idx) { pwi->GetPos()->x += cx1 - spF8; pwi->GetPos()->z += cy1 - spFC; - JUT_ASSERT(!(fpclassify(pwi->GetPos()->x) == 1)); - JUT_ASSERT(!(fpclassify(pwi->GetPos()->z) == 1)); + JUT_ASSERT(0, !(fpclassify(pwi->GetPos()->x) == 1)); + JUT_ASSERT(0, !(fpclassify(pwi->GetPos()->z) == 1)); pwi->CalcMovePosWork(); pwi->SetWallCirHit(cir_index); @@ -1674,9 +1674,9 @@ bool dBgW::WallCorrectSort(dBgS_Acch* pwi) { cx1 -= sp50.x; cy1 -= sp50.z; - JUT_ASSERT(pwi->GetPos()->x == + JUT_ASSERT(0, pwi->GetPos()->x == pwi->GetWallCirP(cir_index)->GetCx()); - JUT_ASSERT(pwi->GetPos()->z == + JUT_ASSERT(0, pwi->GetPos()->z == pwi->GetWallCirP(cir_index)->GetCy()); f32 spE0 = @@ -1687,12 +1687,12 @@ bool dBgW::WallCorrectSort(dBgS_Acch* pwi) { f32 onx = -tri->m_plane.GetNP()->x; f32 ony = -tri->m_plane.GetNP()->z; - JUT_ASSERT(!(cM3d_IsZero(onx) && cM3d_IsZero(ony))); + JUT_ASSERT(0, !(cM3d_IsZero(onx) && cM3d_IsZero(ony))); if (spE0 < spE4) { if (!(spE0 > spDC) && !(fabsf(spE0 - spDC) < 0.008f)) { - JUT_ASSERT(!(fpclassify(cx0) == 1)); - JUT_ASSERT(!(fpclassify(cy0) == 1)); + JUT_ASSERT(0, !(fpclassify(cx0) == 1)); + JUT_ASSERT(0, !(fpclassify(cy0) == 1)); f32 spF0, spF4; cM2d_CrossCirLin(*pwi->GetWallCirP(cir_index), cx0, cy0, @@ -1700,8 +1700,8 @@ bool dBgW::WallCorrectSort(dBgS_Acch* pwi) { pwi->GetPos()->x += cx0 - spF0; pwi->GetPos()->z += cy0 - spF4; - JUT_ASSERT(!(fpclassify(pwi->GetPos()->x) == 1)); - JUT_ASSERT(!(fpclassify(pwi->GetPos()->z) == 1)); + JUT_ASSERT(0, !(fpclassify(pwi->GetPos()->x) == 1)); + JUT_ASSERT(0, !(fpclassify(pwi->GetPos()->z) == 1)); pwi->CalcMovePosWork(); pwi->SetWallCirHit(cir_index); @@ -1713,8 +1713,8 @@ bool dBgW::WallCorrectSort(dBgS_Acch* pwi) { pwi->SetWallHit(); } } else if (!(spE4 > spDC) && !(fabsf(spE4 - spDC) < 0.008f)) { - JUT_ASSERT(!(fpclassify(cx1) == 1)); - JUT_ASSERT(!(fpclassify(cy1) == 1)); + JUT_ASSERT(0, !(fpclassify(cx1) == 1)); + JUT_ASSERT(0, !(fpclassify(cy1) == 1)); f32 spF8, spFC; cM2d_CrossCirLin(*pwi->GetWallCirP(cir_index), cx1, cy1, onx, @@ -1722,8 +1722,8 @@ bool dBgW::WallCorrectSort(dBgS_Acch* pwi) { pwi->GetPos()->x += cx1 - spF8; pwi->GetPos()->z += cy1 - spFC; - JUT_ASSERT(!(fpclassify(pwi->GetPos()->x) == 1)); - JUT_ASSERT(!(fpclassify(pwi->GetPos()->z) == 1)); + JUT_ASSERT(0, !(fpclassify(pwi->GetPos()->x) == 1)); + JUT_ASSERT(0, !(fpclassify(pwi->GetPos()->z) == 1)); pwi->CalcMovePosWork(); pwi->SetWallCirHit(cir_index); @@ -2313,4 +2313,4 @@ dBgW* dBgW_NewSet(cBgD_t* pbgd, u32 flags, Mtx* pbase_mtx) { /* 80450F8A 0001+00 data_80450F8A None */ /* 80450F8B 0005+00 data_80450F8B None */ extern u8 struct_80450F88[8]; -u8 struct_80450F88[8];
\ No newline at end of file +u8 struct_80450F88[8]; diff --git a/src/d/d_bright_check.cpp b/src/d/d_bright_check.cpp index fd758d016f..0b74c294f5 100644 --- a/src/d/d_bright_check.cpp +++ b/src/d/d_bright_check.cpp @@ -44,7 +44,7 @@ static procFunc brightChackProc[] = { dBrightCheck_c::dBrightCheck_c(JKRArchive* i_archive) { mArchive = i_archive; mBrightCheck.mMsgString = new dMsgString_c(); - JUT_ASSERT(mBrightCheck.mMsgString != 0); + JUT_ASSERT(0, mBrightCheck.mMsgString != 0); screenSet(); mCompleteCheck = false; @@ -77,7 +77,7 @@ void dBrightCheck_c::screenSet() { }; mBrightCheck.Scr = new J2DScreen(); - JUT_ASSERT(mBrightCheck.Scr != 0); + JUT_ASSERT(0, mBrightCheck.Scr != 0); mBrightCheck.Scr->setPriority("zelda_option_check.blo", 0x1100000, mArchive); mBrightCheck.Scr->search('g_abtn_n')->hide(); diff --git a/src/d/d_demo.cpp b/src/d/d_demo.cpp index 095d087b8b..3693018b2c 100644 --- a/src/d/d_demo.cpp +++ b/src/d/d_demo.cpp @@ -3,6 +3,7 @@ #include "m_Do/m_Do_graphic.h" #include "d/actor/d_a_movie_player.h" #include "JSystem/JGadget/pointer.h" +#include "JSystem/JGadget/define.h" namespace { /* 80037DE4-80037E44 032724 0060+00 1/0 0/0 0/0 .text @@ -29,8 +30,9 @@ void jstudio_tAdaptor_message::adaptor_do_MESSAGE(JStudio::data::TEOperationData msg << iType; msg << "\n demo-object : "; msg << id_string; -#endif +#else break; +#endif } } @@ -128,27 +130,27 @@ f32 dDemo_actor_c::getPrm_Morf() { dDemo_prm_data* prm = mPrm.mData; switch (mPrm.field_0x0) { - case 1: + case ID_UNK_1: if (field_0x54 < 4) { return 0.0f; } return prm->field_0x4; - case 2: + case ID_UNK_2: if (field_0x54 < 7) { return 0.0f; } return prm->field_0x7; - case 4: + case ID_UNK_4: if (field_0x54 < 6) { return 0.0f; } return prm->field_0x6; - case 5: + case ID_UNK_5: if (field_0x54 < 0xB) { return 0.0f; } return prm->field_0xb; - case 6: + case ID_UNK_6: if (field_0x54 < 0xF) { return 0.0f; } @@ -349,10 +351,12 @@ static void branchFile(char const* resName) { /* 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) { - if (id == 1) { + if (id == ID_UNK_1) { JStudio::stb::TParseData_fixed<50, TValueIterator_misaligned<u16> > data(pdata); if (!data.isEnd() && data.isValid()) { JGadget::binary::TValueIterator_misaligned<u16> value(data.begin()); @@ -360,7 +364,7 @@ void dDemo_actor_c::JSGSetData(u32 id, void const* pdata, u32 param_2) { dDemo_c::setBranchType(*value); OS_REPORT("JSGSetData: 分岐条件<%d>\n", *value); } - } else if (id == 2) { + } else if (id == ID_UNK_2) { JUT_ASSERT(728, dDemo_c::getBranchId() >= 0); JStudio::stb::TParseData_string string_data(pdata); @@ -383,7 +387,7 @@ void dDemo_actor_c::JSGSetData(u32 id, void const* pdata, u32 param_2) { if (strcmp(str, "-") != 0) { branchFile(str); } - } else if (id == 3) { + } else if (id == ID_UNK_3) { JStudio::stb::TParseData_string data(pdata); u32 num = data.size(); @@ -414,7 +418,8 @@ void dDemo_actor_c::JSGSetTranslation(Vec const& i_trans) { onEnable(ENABLE_TRANS_e); } else { // "\n\n!!JSGSetTranslation outside of range. x[%f]y[%f]z[%f]\n" - JUT_ASSERT(789, "\n\n!!JSGSetTranslationで範囲外の指定がされました。x[%f]y[%f]z[%f]\n", i_trans.x, i_trans.y, i_trans.z); + OS_REPORT("\n\n!!JSGSetTranslationで範囲外の指定がされました。x[%f]y[%f]z[%f]\n", i_trans.x, i_trans.y, i_trans.z); + JUT_ASSERT(789, 0); } } @@ -740,7 +745,7 @@ JStage::TObject* dDemo_object_c::appendActor(fopAc_ac_c* p_actor) { demoActor = new dDemo_actor_c(); if (demoActor == NULL) { // "Failed to get Demo Actor!!\n" - OS_REPORT("デモアクター確保失敗!!\n") + OS_REPORT("デモアクター確保失敗!!\n"); return NULL; } @@ -924,32 +929,32 @@ int dDemo_system_c::JSGFindObject(JStage::TObject** p_TObj, char const* actorNam /* 80039678-80039910 033FB8 0298+00 0/0 1/1 0/0 .text create__7dDemo_cFv */ void dDemo_c::create() { m_system = new dDemo_system_c(); - JUT_ASSERT(m_system != 0); + JUT_ASSERT(0, m_system != 0); m_control = new JStudio::TControl(); - JUT_ASSERT(m_control != 0); + JUT_ASSERT(0, m_control != 0); m_mesgControl = new jmessage_tControl(); - JUT_ASSERT(m_mesgControl != 0); + JUT_ASSERT(0, m_mesgControl != 0); m_stage = new JStudio_JStage::TCreateObject(m_system); - JUT_ASSERT(m_stage != 0); + JUT_ASSERT(0, m_stage != 0); m_audio = new JStudio_JAudio2::TCreateObject(Z2GetSoundStarter(), m_system); - JUT_ASSERT(m_audio != 0); + JUT_ASSERT(0, m_audio != 0); m_audio->mPermit_onExit_notEnd = true; m_particle = new dDemo_particle_c(dPa_control_c::getEmitterManager(), m_system); - JUT_ASSERT(m_particle != 0); + JUT_ASSERT(0, m_particle != 0); m_message = new jstudio_tCreateObject_message(); - JUT_ASSERT(m_message != 0); + JUT_ASSERT(0, m_message != 0); m_factory = new JStudio::TFactory(); - JUT_ASSERT(m_factory != 0); + JUT_ASSERT(0, m_factory != 0); m_object = new dDemo_object_c(); - JUT_ASSERT(m_object != 0); + JUT_ASSERT(0, m_object != 0); m_control->setSecondPerFrame(1.0f / 30.0f); m_control->setFactory(m_factory); @@ -1022,7 +1027,7 @@ jmessage_tControl::~jmessage_tControl() {} /* 80039B6C-80039CF8 0344AC 018C+00 1/1 1/1 0/0 .text start__7dDemo_cFPCUcP4cXyzf */ int dDemo_c::start(u8 const* p_data, cXyz* p_translation, f32 rotationY) { - JUT_ASSERT(m_system != 0); + JUT_ASSERT(0, m_system != 0); m_control->reset(); JStudio::TParse parser(m_control); @@ -1060,7 +1065,7 @@ int dDemo_c::start(u8 const* p_data, cXyz* p_translation, f32 rotationY) { /* 80039CF8-80039D4C 034638 0054+00 1/1 2/2 0/0 .text end__7dDemo_cFv */ void dDemo_c::end() { - JUT_ASSERT(m_system != 0); + JUT_ASSERT(0, m_system != 0); m_control->destroyObject_all(); m_object->remove(); @@ -1070,19 +1075,19 @@ void dDemo_c::end() { /* 80039D4C-80039DA4 03468C 0058+00 1/1 0/0 0/0 .text branch__7dDemo_cFv */ void dDemo_c::branch() { - JUT_ASSERT(m_system != 0); + JUT_ASSERT(0, m_system != 0); m_control->destroyObject_all(); const u8* branchData = m_branchData; m_branchData = NULL; int rt = start(branchData, m_translation, m_rotationY); - JUT_ASSERT(rt); + JUT_ASSERT(0, rt); } /* 80039DA4-80039EDC 0346E4 0138+00 0/0 1/1 0/0 .text update__7dDemo_cFv */ int dDemo_c::update() { - JUT_ASSERT(m_system != 0); + JUT_ASSERT(0, m_system != 0); if (m_data == NULL) { if (m_branchData == NULL) { diff --git a/src/d/d_door_param2.cpp b/src/d/d_door_param2.cpp index 3f317f0075..1f3452ee8d 100644 --- a/src/d/d_door_param2.cpp +++ b/src/d/d_door_param2.cpp @@ -75,7 +75,7 @@ u8 door_param2_c::getEventNo2(fopAc_ac_c* i_actor) { /* 8003A218-8003A224 034B58 000C+00 0/0 0/0 2/2 .text getMsgNo__13door_param2_cFP10fopAc_ac_c */ u16 door_param2_c::getMsgNo(fopAc_ac_c* i_actor) { - return i_actor->home.angle.x; + return i_actor->home.angle.x & 0xFFFF; } /* 8003A224-8003A230 034B64 000C+00 0/0 0/0 6/6 .text getExitNo__13door_param2_cFP10fopAc_ac_c */ @@ -86,23 +86,23 @@ u8 door_param2_c::getExitNo(fopAc_ac_c* i_actor) { /* 8003A230-8003A23C 034B70 000C+00 0/0 0/0 1/1 .text getFLightInf__13door_param2_cFP10fopAc_ac_c */ u32 door_param2_c::getFLightInf(fopAc_ac_c* i_actor) { - return fopAcM_GetParamBit(i_actor, 25, 3); + return fopAcM_GetParamBit(i_actor, 25, 3) & 0xFF; } /* 8003A23C-8003A248 034B7C 000C+00 0/0 0/0 1/1 .text getBLightInf__13door_param2_cFP10fopAc_ac_c */ u32 door_param2_c::getBLightInf(fopAc_ac_c* i_actor) { - return fopAcM_GetParamBit(i_actor, 28, 3); + return fopAcM_GetParamBit(i_actor, 28, 3) & 0xFF; } /* 8003A248-8003A254 034B88 000C+00 0/0 0/0 1/1 .text getMFLightInf__13door_param2_cFP10fopAc_ac_c */ u32 door_param2_c::getMFLightInf(fopAc_ac_c* i_actor) { - return fopAcM_GetParamBit(i_actor, 19, 3); + return fopAcM_GetParamBit(i_actor, 19, 3) & 0xFF; } /* 8003A254-8003A260 034B94 000C+00 0/0 0/0 1/1 .text getMBLightInf__13door_param2_cFP10fopAc_ac_c */ u32 door_param2_c::getMBLightInf(fopAc_ac_c* i_actor) { - return fopAcM_GetParamBit(i_actor, 22, 3); -}
\ No newline at end of file + return fopAcM_GetParamBit(i_actor, 22, 3) & 0xFF; +} diff --git a/src/d/d_ev_camera.cpp b/src/d/d_ev_camera.cpp index 251dc07b2e..ec0a7e3e46 100644 --- a/src/d/d_ev_camera.cpp +++ b/src/d/d_ev_camera.cpp @@ -4,6 +4,7 @@ // #include "d/d_ev_camera.h" +#include "d/d_debug_viewer.h" #include "dol2asm.h" #include "d/d_demo.h" #include "m_Do/m_Do_controller_pad.h" @@ -1046,7 +1047,7 @@ int dCamera_c::talktoEvCamera() { #if DEBUG if (mCurCamTypeTimer == 0 && mCamSetup.CheckFlag(0x40)) { - u32 id = mCamParam.Id(); + u32 id = mCamParam.Id(style); OS_REPORT("camera: event: %16s = %d (%c%c%c%c)\n", "style", style, (u8)(id >> 0x18), (u8)(id >> 0x10), (u8)(id >> 0x8), (u8)(id)); } #endif diff --git a/src/d/d_file_sel_info.cpp b/src/d/d_file_sel_info.cpp index 1302298d45..366896199c 100644 --- a/src/d/d_file_sel_info.cpp +++ b/src/d/d_file_sel_info.cpp @@ -54,7 +54,7 @@ dFile_info_c::~dFile_info_c() { /* 80192570-80192954 18CEB0 03E4+00 1/1 0/0 0/0 .text screenSet__12dFile_info_cFv */ void dFile_info_c::screenSet() { mFileInfo.Scr = new J2DScreen(); - JUT_ASSERT(mFileInfo.Scr != 0); + JUT_ASSERT(0, mFileInfo.Scr != 0); mFileInfo.Scr->setPriority("zelda_file_select_info_text.blo", 0x1100000, mArchive); mFileInfo.mFont = mDoExt_getMesgFont(); diff --git a/src/d/d_file_sel_warning.cpp b/src/d/d_file_sel_warning.cpp index ed5559c4ac..4d5541c1d8 100644 --- a/src/d/d_file_sel_warning.cpp +++ b/src/d/d_file_sel_warning.cpp @@ -111,10 +111,10 @@ void dFile_warning_c::screenSet() { }; mFileWarn.Scr = new J2DScreen(); - JUT_ASSERT(mFileWarn.Scr != 0); + JUT_ASSERT(0, mFileWarn.Scr != 0); mFileWarn.mMsgString = new dMsgString_c(); - JUT_ASSERT(mFileWarn.mMsgString != 0); + JUT_ASSERT(0, mFileWarn.mMsgString != 0); mFileWarn.Scr->setPriority(blo_name[field_0x3e], 0x100000, mpArchive); @@ -126,7 +126,7 @@ void dFile_warning_c::screenSet() { mFileWarn.mFont = mDoExt_getMesgFont(); mpRootPane = new CPaneMgr(mFileWarn.Scr, 'Nm_02', 0, NULL); - JUT_ASSERT(mpRootPane != 0); + JUT_ASSERT(0, mpRootPane != 0); field_0x34 = mpRootPane->getTranslateY(); mFileWarn.Scr->search('w_msg_jp')->hide(); diff --git a/src/d/d_gameover.cpp b/src/d/d_gameover.cpp index 268eec6a5b..6c5c91c446 100644 --- a/src/d/d_gameover.cpp +++ b/src/d/d_gameover.cpp @@ -21,6 +21,8 @@ public: /* 8019AFE0 */ dGov_HIO_c(); /* 8019C06C */ virtual ~dGov_HIO_c() {} + void genMessage(JORMContext*); + /* 0x04 */ u8 unk_0x4; /* 0x08 */ f32 mScale; /* 0x0C */ f32 mAlpha; @@ -147,7 +149,7 @@ int dGameover_c::_create() { } dRes_info_c* resInfo = dComIfG_getObjectResInfo("Gover"); - JUT_ASSERT(resInfo != 0); + JUT_ASSERT(0, resInfo != 0); mpHeap = (JKRHeap*)dComIfGp_getExpHeap2D(); dComIfGp_setHeapLockFlag(6); @@ -156,7 +158,7 @@ int dGameover_c::_create() { dgo_screen_c = new dDlst_GameOverScrnDraw_c(resInfo->getArchive()); dMs_c = new dMenu_save_c(); - JUT_ASSERT(dMs_c != 0); + JUT_ASSERT(0, dMs_c != 0); if (dMeter2Info_getGameOverType() == 1) { if (!strcmp(dComIfGp_getLastPlayStageName(), "D_MN10A")) { @@ -175,7 +177,7 @@ int dGameover_c::_create() { dMs_c->_create(); dgo_capture_c = new dDlst_Gameover_CAPTURE_c(); - JUT_ASSERT(dgo_capture_c != 0); + JUT_ASSERT(0, dgo_capture_c != 0); OS_REPORT("game over create size ===> %d\n", temp - mpHeap->getTotalFreeSize()); diff --git a/src/d/d_map.cpp b/src/d/d_map.cpp index df08c35711..a54129de51 100644 --- a/src/d/d_map.cpp +++ b/src/d/d_map.cpp @@ -98,7 +98,7 @@ int renderingAmap_c::getDispType() const { disp_type = 5; break; default: - JUT_ASSERT(0); + JUT_ASSERT(0, 0); break; } @@ -336,7 +336,7 @@ GXColor* renderingAmap_c::getLineColor(int param_0, int param_1) { *color = borderColor1; break; default: - JUT_ASSERT(0); + JUT_ASSERT(0, 0); break; } } else { @@ -357,7 +357,7 @@ const GXColor* renderingAmap_c::getDecoLineColor(int param_0, int param_1) { const GXColor* color; if (isDrawOutSideTrim() && field_0x38 != 2) { - JUT_ASSERT(m_outSideBlackLineCnt < (sizeof(colorTable) / sizeof(colorTable[0]))); + JUT_ASSERT(0, m_outSideBlackLineCnt < (sizeof(colorTable) / sizeof(colorTable[0]))); color = &colorTable[m_outSideBlackLineCnt]; } else { color = getLineColor(param_0, param_1); @@ -427,7 +427,7 @@ int renderingAmap_c::getStayType() const { * isDrawIconSingle2__15renderingAmap_cCFPCQ27dTres_c6data_sbbi */ bool renderingAmap_c::isDrawIconSingle2(dTres_c::data_s const* i_data, bool param_1, bool param_2, int param_3) const { - JUT_ASSERT(i_data != 0); + JUT_ASSERT(0, i_data != 0); bool var_r31 = false; int disp_type = getDispType(); @@ -443,7 +443,7 @@ bool renderingAmap_c::isDrawIconSingle2(dTres_c::data_s const* i_data, bool para switch (group_no) { case 0: if (stay_type == 1) { - JUT_ASSERT(i_data->mNo != 255); + JUT_ASSERT(0, i_data->mNo != 255); if (var_r23 && i_data->mNo != 255 && !dComIfGs_isTbox(i_data->mNo) && param_1) { var_r31 = true; @@ -492,7 +492,7 @@ bool renderingAmap_c::isDrawIconSingle2(dTres_c::data_s const* i_data, bool para } if (temp_r23_2) { - JUT_ASSERT(i_data->mNo != 255); + JUT_ASSERT(0, i_data->mNo != 255); bool temp_r23_3 = false; if (i_data->mNo != 255 && !dComIfGs_isTbox(i_data->mNo)) { temp_r23_3 = true; @@ -592,7 +592,7 @@ bool renderingAmap_c::isDrawIconSingle2(dTres_c::data_s const* i_data, bool para } break; default: - JUT_ASSERT(0); + JUT_ASSERT(0, 0); break; } @@ -621,7 +621,7 @@ bool dMap_c::isSpecialOutline() { /* 8002974C-800297A8 02408C 005C+00 1/1 0/0 0/0 .text copyPalette__6dMap_cFv */ void dMap_c::copyPalette() { - JUT_ASSERT(m_res != 0); + JUT_ASSERT(0, m_res != 0); cLib_memCpy(m_res, m_res_src, sizeof(dMap_HIO_prm_res_dst_s::m_res->palette_data)); if (getStayType() == 0) { @@ -680,7 +680,7 @@ dMap_c::dMap_c(int param_0, int param_1, int param_2, int param_3) { field_0x90 = 0; m_res = new (0x20) dMap_prm_res_s; - JUT_ASSERT(m_res != 0); + JUT_ASSERT(0, m_res != 0); dMap_HIO_prm_res_dst_s::m_res = m_res; @@ -696,12 +696,12 @@ dMap_c::dMap_c(int param_0, int param_1, int param_2, int param_3) { int buffer_size = GXGetTexBufferSize(param_2, param_3, 9, GX_FALSE, 0); mImage_p = new (0x20) u8[buffer_size]; - JUT_ASSERT(mImage_p != 0); + JUT_ASSERT(0, mImage_p != 0); renderingDAmap_c::init(mImage_p, mTexSizeX, mTexSizeY, mTexSizeX, mTexSizeY); mResTIMG = new (0x20) ResTIMG; - JUT_ASSERT(mResTIMG != 0); + JUT_ASSERT(0, mResTIMG != 0); makeResTIMG(mResTIMG, mTexSizeX, mTexSizeY, mImage_p, (u8*)m_res, 0x33); } @@ -732,7 +732,7 @@ void dMap_c::getMapMinMaxXZ(int i_roomNo, f32* param_1, f32* param_2, f32* param f32 var_f2 = 0.0f; f32 var_f3 = 0.0f; - JUT_ASSERT(i_roomNo >= 0); + JUT_ASSERT(0, i_roomNo >= 0); if (i_roomNo >= 0) { f32 temp_f31 = dMpath_c::getMinX(); @@ -746,7 +746,7 @@ void dMap_c::getMapMinMaxXZ(int i_roomNo, f32* param_1, f32* param_2, f32* param f32 sp8 = 0.0f; dStage_FileList2_dt_c* fileList2_p = dStage_roomControl_c::getFileList2(i_roomNo); - JUT_ASSERT(fileList2_p != 0); + JUT_ASSERT(0, fileList2_p != 0); if (fileList2_p != NULL) { dMapInfo_n::getRoomMinMaxXZ(i_roomNo, &sp14, &sp10, &spC, &sp8); @@ -754,7 +754,7 @@ void dMap_c::getMapMinMaxXZ(int i_roomNo, f32* param_1, f32* param_2, f32* param switch (getDispType()) { default: - JUT_ASSERT(0); + JUT_ASSERT(0, 0); case 4: case 0: var_f0 = temp_f31; @@ -841,7 +841,7 @@ void dMap_c::calcMapCenterXZ(int i_roomNo, f32* param_1, f32* param_2) { f32 var_f31 = 0.0f; f32 var_f30 = 0.0f; - JUT_ASSERT(i_roomNo >= 0); + JUT_ASSERT(0, i_roomNo >= 0); if (i_roomNo >= 0) { f32 sp14 = 0.0f; @@ -865,11 +865,11 @@ void dMap_c::calcMapCenterXZ(int i_roomNo, f32* param_1, f32* param_2) { /* 80029E1C-80029F84 02475C 0168+00 1/1 0/0 0/0 .text calcMapCmPerTexel__6dMap_cFiPf */ void dMap_c::calcMapCmPerTexel(int i_roomNo, f32* ip_cmPerTexel) { - JUT_ASSERT(i_roomNo >= 0); - JUT_ASSERT(ip_cmPerTexel != 0); + JUT_ASSERT(0, i_roomNo >= 0); + JUT_ASSERT(0, ip_cmPerTexel != 0); f32 cmPerTexel = 0.0f; - JUT_ASSERT(mTexSizeY != 0); + JUT_ASSERT(0, mTexSizeY != 0); if (i_roomNo >= 0) { if (getStayType() == 0) { @@ -893,7 +893,7 @@ void dMap_c::calcMapCmPerTexel(int i_roomNo, f32* ip_cmPerTexel) { f32 var_f31 = 0.0f; stage_stag_info_class* pstag = dComIfGp_getStage()->getStagInfo(); - JUT_ASSERT(pstag != 0); + JUT_ASSERT(0, pstag != 0); if (pstag != NULL) { var_f31 = pstag->field_0x20; @@ -907,7 +907,7 @@ void dMap_c::calcMapCmPerTexel(int i_roomNo, f32* ip_cmPerTexel) { } } - JUT_ASSERT(cmPerTexel != 0.0f); + JUT_ASSERT(0, cmPerTexel != 0.0f); if (ip_cmPerTexel != NULL) { *ip_cmPerTexel = cmPerTexel; @@ -942,7 +942,7 @@ inline void getRGBA_RGB5A3(const dMpath_RGB5A3_palDt_s& palette, u8& r, u8& g, u /* 80029F84-8002A064 0248C4 00E0+00 1/1 0/0 0/0 .text setMapPaletteColorAlphaPer__6dMap_cFif */ void dMap_c::setMapPaletteColorAlphaPer(int i_paletteNo, f32 param_1) { - JUT_ASSERT(i_paletteNo < renderingAmap_c::PALETTE_NUMBER); + JUT_ASSERT(0, i_paletteNo < renderingAmap_c::PALETTE_NUMBER); int pixel; u8 scaled_a = 0; @@ -970,8 +970,8 @@ void dMap_c::setMapPaletteColorAlphaPer(int i_paletteNo, f32 param_1) { /* 8002A064-8002A148 0249A4 00E4+00 2/2 0/0 0/0 .text copyPalette__6dMap_cFiif */ void dMap_c::copyPalette(int i_dstPaletteNo, int i_srcPaletteNo, f32 param_2) { - JUT_ASSERT(i_dstPaletteNo < renderingAmap_c::PALETTE_NUMBER); - JUT_ASSERT(i_srcPaletteNo < renderingAmap_c::PALETTE_NUMBER); + JUT_ASSERT(0, i_dstPaletteNo < renderingAmap_c::PALETTE_NUMBER); + JUT_ASSERT(0, i_srcPaletteNo < renderingAmap_c::PALETTE_NUMBER); int pixel; u8 scaled_a = 0; @@ -999,7 +999,7 @@ void dMap_c::copyPalette(int i_dstPaletteNo, int i_srcPaletteNo, f32 param_2) { /* 8002A148-8002A1BC 024A88 0074+00 1/0 0/0 0/0 .text setAmapPaletteColor__6dMap_cFiUcUcUcUc */ void dMap_c::setAmapPaletteColor(int i_paletteNo, u8 i_r, u8 i_g, u8 i_b, u8 i_scaledA) { - JUT_ASSERT(i_paletteNo < renderingAmap_c::PALETTE_NUMBER); + JUT_ASSERT(0, i_paletteNo < renderingAmap_c::PALETTE_NUMBER); int pixel; if (i_scaledA >= 0xE0) { @@ -1102,7 +1102,7 @@ void dMap_c::_move(f32 i_centerX, f32 i_centerZ, int i_roomNo, f32 param_3) { switch (getDispType()) { default: case 0: - JUT_ASSERT(0); + JUT_ASSERT(0, 0); break; case 5: field_0x8e = 2; @@ -1301,4 +1301,4 @@ dTres_c::typeGroupData_c* dMap_c::getNextData(dTres_c::typeGroupData_c* param_0) // TODO: this is supposed to be auto-generated, but its not getting put in the right order void dDlst_base_c::draw() { /* empty function */ -}
\ No newline at end of file +} diff --git a/src/d/d_menu_dmap.cpp b/src/d/d_menu_dmap.cpp index 6f524c9f6a..15a7c0f21b 100644 --- a/src/d/d_menu_dmap.cpp +++ b/src/d/d_menu_dmap.cpp @@ -791,7 +791,7 @@ void dMenu_DmapBg_c::setFloorMessage() { local_d8[7]->setFont(mDoExt_getSubFont()); local_f8[7]->setFont(mDoExt_getSubFont()); - OS_REPORT("floor ===> %d\n", dMenu_Dmap_c::myclass->getFloorAll()) + OS_REPORT("floor ===> %d\n", dMenu_Dmap_c::myclass->getFloorAll()); for (int i = 0; i < 8; i++) { int bottomFloor = dMenu_Dmap_c::myclass->getBottomFloor(); u32 floorAll = dMenu_Dmap_c::myclass->getFloorAll(); diff --git a/src/d/d_menu_letter.cpp b/src/d/d_menu_letter.cpp index b1697b8a9c..58ca256446 100644 --- a/src/d/d_menu_letter.cpp +++ b/src/d/d_menu_letter.cpp @@ -243,8 +243,8 @@ dMenu_Letter_c::~dMenu_Letter_c() { delete mpMenuDMYScreen; mpMenuDMYScreen = NULL; - delete mpMenuBaseScreen; - mpMenuBaseScreen = NULL; + delete mpBaseScreen; + mpBaseScreen = NULL; delete mpSdwScreen; mpSdwScreen = NULL; @@ -358,7 +358,7 @@ void dMenu_Letter_c::_draw() { mpBlackTex->draw(mDoGph_gInf_c::getMinXF(), mDoGph_gInf_c::getMinYF(), mDoGph_gInf_c::getWidthF(), mDoGph_gInf_c::getHeightF(), false, false, false); mpBlackTex->setAlpha(prevAlpha); - mpMenuBaseScreen->draw(0.0f, 0.0f, grafContext); + mpBaseScreen->draw(0.0f, 0.0f, grafContext); u32 left, top, width, height; GXGetScissor(&left, &top, &width, &height); CPaneMgr afStack_138; @@ -579,8 +579,8 @@ void dMenu_Letter_c::wait_move() { } if (mProcess == 1 || mProcess == 2) { - J2DTextBox* textBox = (J2DTextBox*)mpMenuBaseScreen->search('f_t_00'); - mpMenuBaseScreen->search('t_t00')->hide(); + J2DTextBox* textBox = (J2DTextBox*)mpBaseScreen->search('f_t_00'); + mpBaseScreen->search('t_t00')->hide(); dComIfGp_setMessageCountNumber(field_0x374 + (field_0x36f + 1) * 100); mpString->getString(0x4d6, textBox, NULL, NULL, NULL, 0); } @@ -1052,29 +1052,29 @@ static const u64 tag_pii[9] = { /* 801DFA58-801E0330 1DA398 08D8+00 1/1 0/0 0/0 .text screenSetBase__14dMenu_Letter_cFv */ void dMenu_Letter_c::screenSetBase() { - mpMenuBaseScreen = new J2DScreen(); + mpBaseScreen = new J2DScreen(); JUT_ASSERT(1357, mpBaseScreen != 0); - bool fg = mpMenuBaseScreen->setPriority("zelda_letter_select_base.blo", 0x20000, mpArchive); + bool fg = mpBaseScreen->setPriority("zelda_letter_select_base.blo", 0x20000, mpArchive); JUT_ASSERT(1361, fg != false); - dPaneClass_showNullPane(mpMenuBaseScreen); - mpMenuBaseScreen->search('wi_btn_n')->hide(); - mpParent[1] = new CPaneMgr(mpMenuBaseScreen, 'n_all', 2, NULL); + dPaneClass_showNullPane(mpBaseScreen); + mpBaseScreen->search('wi_btn_n')->hide(); + mpParent[1] = new CPaneMgr(mpBaseScreen, 'n_all', 2, NULL); JUT_ASSERT(1372, mpParent[1] != 0); mpParent[1]->setAlphaRate(0.0f); - J2DTextBox* piVar9 = (J2DTextBox*)mpMenuBaseScreen->search('f_t_00'); - mpMenuBaseScreen->search('t_t00')->hide(); + J2DTextBox* piVar9 = (J2DTextBox*)mpBaseScreen->search('f_t_00'); + mpBaseScreen->search('t_t00')->hide(); piVar9->setString(0x40, ""); piVar9->setFont(mDoExt_getSubFont()); dComIfGp_setMessageCountNumber(field_0x374 + (field_0x36f + 1) * 100); mpString->getString(0x4d6, piVar9, NULL, NULL, NULL, 0); - J2DTextBox* text1 = (J2DTextBox*)mpMenuBaseScreen->search('fwpstex1'); - J2DTextBox* text2 = (J2DTextBox*)mpMenuBaseScreen->search('fwp_tex1'); - J2DTextBox* text3 = (J2DTextBox*)mpMenuBaseScreen->search('fgps_tx1'); - J2DTextBox* text4 = (J2DTextBox*)mpMenuBaseScreen->search('fgp_tex1'); - mpMenuBaseScreen->search('wps_text')->hide(); - mpMenuBaseScreen->search('w_p_text')->hide(); - mpMenuBaseScreen->search('g_ps_txt')->hide(); - mpMenuBaseScreen->search('g_p_text')->hide(); + J2DTextBox* text1 = (J2DTextBox*)mpBaseScreen->search('fwpstex1'); + J2DTextBox* text2 = (J2DTextBox*)mpBaseScreen->search('fwp_tex1'); + J2DTextBox* text3 = (J2DTextBox*)mpBaseScreen->search('fgps_tx1'); + J2DTextBox* text4 = (J2DTextBox*)mpBaseScreen->search('fgp_tex1'); + mpBaseScreen->search('wps_text')->hide(); + mpBaseScreen->search('w_p_text')->hide(); + mpBaseScreen->search('g_ps_txt')->hide(); + mpBaseScreen->search('g_p_text')->hide(); text1->setString(0x40, ""); text2->setString(0x40, ""); text3->setString(0x40, ""); @@ -1087,33 +1087,33 @@ void dMenu_Letter_c::screenSetBase() { dMeter2Info_getStringKanji(0x4d7, text2->getStringPtr(), 0); dMeter2Info_getStringKanji(0x4d7, text3->getStringPtr(), 0); dMeter2Info_getStringKanji(0x4d7, text4->getStringPtr(), 0); - ((J2DTextBox*)mpMenuBaseScreen->search('pi_no_00'))->setFont(mDoExt_getMesgFont()); - ((J2DTextBox*)mpMenuBaseScreen->search('pi_no_01'))->setFont(mDoExt_getMesgFont()); - ((J2DTextBox*)mpMenuBaseScreen->search('pi_no_02'))->setFont(mDoExt_getMesgFont()); - ((J2DTextBox*)mpMenuBaseScreen->search('pi_no_03'))->setFont(mDoExt_getMesgFont()); - ((J2DTextBox*)mpMenuBaseScreen->search('pi_no_04'))->setFont(mDoExt_getMesgFont()); - ((J2DTextBox*)mpMenuBaseScreen->search('pi_no_05'))->setFont(mDoExt_getMesgFont()); - ((J2DTextBox*)mpMenuBaseScreen->search('pi_no_06'))->setFont(mDoExt_getMesgFont()); - ((J2DTextBox*)mpMenuBaseScreen->search('pi_no_07'))->setFont(mDoExt_getMesgFont()); - ((J2DTextBox*)mpMenuBaseScreen->search('pi_no_08'))->setFont(mDoExt_getMesgFont()); - field_0x1ec = (J2DTextBox*)mpMenuBaseScreen->search('let_area'); + ((J2DTextBox*)mpBaseScreen->search('pi_no_00'))->setFont(mDoExt_getMesgFont()); + ((J2DTextBox*)mpBaseScreen->search('pi_no_01'))->setFont(mDoExt_getMesgFont()); + ((J2DTextBox*)mpBaseScreen->search('pi_no_02'))->setFont(mDoExt_getMesgFont()); + ((J2DTextBox*)mpBaseScreen->search('pi_no_03'))->setFont(mDoExt_getMesgFont()); + ((J2DTextBox*)mpBaseScreen->search('pi_no_04'))->setFont(mDoExt_getMesgFont()); + ((J2DTextBox*)mpBaseScreen->search('pi_no_05'))->setFont(mDoExt_getMesgFont()); + ((J2DTextBox*)mpBaseScreen->search('pi_no_06'))->setFont(mDoExt_getMesgFont()); + ((J2DTextBox*)mpBaseScreen->search('pi_no_07'))->setFont(mDoExt_getMesgFont()); + ((J2DTextBox*)mpBaseScreen->search('pi_no_08'))->setFont(mDoExt_getMesgFont()); + field_0x1ec = (J2DTextBox*)mpBaseScreen->search('let_area'); for (int i = 0; i < 9; i++) { - field_0x1f0[i] = (J2DTextBox*)mpMenuBaseScreen->search(tag_pip[i]); + field_0x1f0[i] = (J2DTextBox*)mpBaseScreen->search(tag_pip[i]); if (field_0x374 > 1 && i < field_0x374) { field_0x1f0[i]->show(); } else { field_0x1f0[i]->hide(); } - mpPageLight[i] = (J2DPicture*)mpMenuBaseScreen->search(tag_pil[i]); + mpPageLight[i] = (J2DPicture*)mpBaseScreen->search(tag_pil[i]); if (i == field_0x36f) { mpPageLight[i]->show(); } else { mpPageLight[i]->hide(); } - field_0x238[i] = (J2DTextBox*)mpMenuBaseScreen->search(tag_pii[i]); + field_0x238[i] = (J2DTextBox*)mpBaseScreen->search(tag_pii[i]); } if (field_0x374 > 1) { - J2DPane* pJVar6 = mpMenuBaseScreen->search('pi_n'); + J2DPane* pJVar6 = mpBaseScreen->search('pi_n'); f32 dVar18 = field_0x1f0[1]->getBounds().i.x - field_0x1f0[0]->getBounds().i.x; f32 dVar17 = dVar18 * (field_0x374 - 1); f32 dVar16 = (pJVar6->getWidth() / 2) - (dVar17 / 2); diff --git a/src/d/d_meter2_draw.cpp b/src/d/d_meter2_draw.cpp index cb1c344151..1fe6589461 100644 --- a/src/d/d_meter2_draw.cpp +++ b/src/d/d_meter2_draw.cpp @@ -18,6 +18,7 @@ #include "d/d_msg_class.h" #include "d/d_msg_object.h" #include "d/d_pane_class.h" +#include "cstring.h" /* 8020FAB4-802102F8 20A3F4 0844+00 0/0 1/1 0/0 .text __ct__13dMeter2Draw_cFP10JKRExpHeap */ @@ -44,9 +45,9 @@ dMeter2Draw_c::dMeter2Draw_c(JKRExpHeap* mp_heap) { mDoExt_setCurrentHeap(heap); mpScreen = new J2DScreen(); - JUT_ASSERT(mpScreen != 0); + JUT_ASSERT(0, mpScreen != 0); bool fg = mpScreen->setPriority("zelda_game_image.blo", 0x20000, dComIfGp_getMain2DArchive()); - JUT_ASSERT(fg != false); + JUT_ASSERT(0, fg != false); dPaneClass_showNullPane(mpScreen); mpScreen->search('ju_ring5')->hide(); @@ -54,24 +55,24 @@ dMeter2Draw_c::dMeter2Draw_c(JKRExpHeap* mp_heap) { for (int i = 0; i < 2; i++) { mpKanteraMeter[i] = new dKantera_icon_c(); - JUT_ASSERT(mpKanteraMeter[i] != 0); + JUT_ASSERT(0, mpKanteraMeter[i] != 0); } mpKanteraScreen = new J2DScreen(); - JUT_ASSERT(mpKanteraScreen != 0); + JUT_ASSERT(0, mpKanteraScreen != 0); fg = mpKanteraScreen->setPriority("zelda_game_image_kantera.blo", 0x20000, dComIfGp_getMain2DArchive()); - JUT_ASSERT(fg != false); + JUT_ASSERT(0, fg != false); dPaneClass_showNullPane(mpKanteraScreen); mpPikariScreen = new J2DScreen(); - JUT_ASSERT(mpPikariScreen != 0); + JUT_ASSERT(0, mpPikariScreen != 0); fg = mpPikariScreen->setPriority("zelda_icon_pikari.blo", 0x20000, dComIfGp_getMain2DArchive()); - JUT_ASSERT(fg != false); + JUT_ASSERT(0, fg != false); dPaneClass_showNullPane(mpPikariScreen); mpPikariParent = new CPaneMgr(mpPikariScreen, 'pika_n', 0, NULL); - JUT_ASSERT(mpPikariParent != 0); + JUT_ASSERT(0, mpPikariParent != 0); mPikariBlack = static_cast<J2DPicture*>(mpPikariScreen->search('pika00'))->getBlack(); mPikariWhite = static_cast<J2DPicture*>(mpPikariScreen->search('pika00'))->getWhite(); @@ -86,7 +87,7 @@ dMeter2Draw_c::dMeter2Draw_c(JKRExpHeap* mp_heap) { playPikariBpkAnimation(1.0f); mpParent = new CPaneMgr(mpScreen, 'n_all', 2, NULL); - JUT_ASSERT(mpParent != 0); + JUT_ASSERT(0, mpParent != 0); static u64 const a_tag[] = {'cont_at1', 'cont_at2', 'cont_at3', 'cont_at4', 'cont_at'}; static u64 const b_tag[] = {'cont_bt1', 'cont_bt2', 'cont_bt3', 'cont_bt4', 'cont_bt'}; @@ -96,29 +97,29 @@ dMeter2Draw_c::dMeter2Draw_c(JKRExpHeap* mp_heap) { for (int i = 0; i < 5; i++) { mpAText[i] = new CPaneMgr(mpScreen, a_tag[i], 0, NULL); - JUT_ASSERT(mpAText[i] != 0); + JUT_ASSERT(0, mpAText[i] != 0); static_cast<J2DTextBox*>(mpAText[i]->getPanePtr())->setString(64, ""); static_cast<J2DTextBox*>(mpAText[i]->getPanePtr())->setFont(mDoExt_getMesgFont()); static_cast<J2DTextBox*>(mpAText[i]->getPanePtr()) ->setCharSpace(g_drawHIO.mButtonATextSpacing); mpBText[i] = new CPaneMgr(mpScreen, b_tag[i], 0, NULL); - JUT_ASSERT(mpBText[i] != 0); + JUT_ASSERT(0, mpBText[i] != 0); static_cast<J2DTextBox*>(mpBText[i]->getPanePtr())->setString(64, ""); static_cast<J2DTextBox*>(mpBText[i]->getPanePtr())->setFont(mDoExt_getMesgFont()); mpXYText[i][2] = new CPaneMgr(mpScreen, z_tag[i], 0, NULL); - JUT_ASSERT(mpXYText[i][2] != 0); + JUT_ASSERT(0, mpXYText[i][2] != 0); static_cast<J2DTextBox*>(mpXYText[i][2]->getPanePtr())->setString(64, ""); static_cast<J2DTextBox*>(mpXYText[i][2]->getPanePtr())->setFont(mDoExt_getMesgFont()); mpXYText[i][0] = new CPaneMgr(mpScreen, x_tag[i], 0, NULL); - JUT_ASSERT(mpXYText[i][0] != 0); + JUT_ASSERT(0, mpXYText[i][0] != 0); static_cast<J2DTextBox*>(mpXYText[i][0]->getPanePtr())->setString(64, ""); static_cast<J2DTextBox*>(mpXYText[i][0]->getPanePtr())->setFont(mDoExt_getMesgFont()); mpXYText[i][1] = new CPaneMgr(mpScreen, y_tag[i], 0, NULL); - JUT_ASSERT(mpXYText[i][1] != 0); + JUT_ASSERT(0, mpXYText[i][1] != 0); static_cast<J2DTextBox*>(mpXYText[i][1]->getPanePtr())->setString(64, ""); static_cast<J2DTextBox*>(mpXYText[i][1]->getPanePtr())->setFont(mDoExt_getMesgFont()); } @@ -753,27 +754,27 @@ void dMeter2Draw_c::initLife() { }; mpLifeParent = new CPaneMgr(mpScreen, 'heart_n', 2, NULL); - JUT_ASSERT(mpLifeParent != 0); + JUT_ASSERT(0, mpLifeParent != 0); for (int i = 0; i < 20; i++) { mpLifeParts[i] = new CPaneMgr(mpScreen, life_tag[i], 0, NULL); - JUT_ASSERT(mpLifeParts[i] != 0); + JUT_ASSERT(0, mpLifeParts[i] != 0); mpHeartMark[i] = new CPaneMgr(mpScreen, mark_tag[i], 2, NULL); - JUT_ASSERT(mpHeartMark[i] != 0); + JUT_ASSERT(0, mpHeartMark[i] != 0); mpHeartBase[i] = new CPaneMgrAlpha(mpScreen, base_tag[i], 2, NULL); - JUT_ASSERT(mpHeartBase[i] != 0); + JUT_ASSERT(0, mpHeartBase[i] != 0); mpLifeTexture[i][0] = new CPaneMgrAlpha(mpScreen, lifet1_tag[i], 0, NULL); - JUT_ASSERT(mpLifeTexture[i][0] != 0); + JUT_ASSERT(0, mpLifeTexture[i][0] != 0); mpLifeTexture[i][1] = new CPaneMgrAlpha(mpScreen, lifet2_tag[i], 0, NULL); - JUT_ASSERT(mpLifeTexture[i][1] != 0); + JUT_ASSERT(0, mpLifeTexture[i][1] != 0); } mpBigHeart = new CPaneMgr(mpScreen, 'bigh_n', 2, NULL); - JUT_ASSERT(mpBigHeart != 0); + JUT_ASSERT(0, mpBigHeart != 0); mpLifeParent->setAlphaRate(0.0f); @@ -795,20 +796,20 @@ void dMeter2Draw_c::initMagic() { field_0x554 = 0.0f; mpMagicParent = new CPaneMgr(mpKanteraScreen, 'magic_n', 2, NULL); - JUT_ASSERT(mpMagicParent != 0); + JUT_ASSERT(0, mpMagicParent != 0); mpMagicBase = new CPaneMgr(mpKanteraScreen, 'mm_base', 0, NULL); - JUT_ASSERT(mpMagicBase != 0); + JUT_ASSERT(0, mpMagicBase != 0); mpMagicFrameL = new CPaneMgr(mpKanteraScreen, 'm_w_l_n', 2, NULL); - JUT_ASSERT(mpMagicFrameL != 0); + JUT_ASSERT(0, mpMagicFrameL != 0); mpMagicFrameR = new CPaneMgr(mpKanteraScreen, 'm_w_r_n', 2, NULL); - JUT_ASSERT(mpMagicFrameR != 0); + JUT_ASSERT(0, mpMagicFrameR != 0); mpMagicMeter = new CPaneMgr(mpKanteraScreen, 'mm_00', 0, NULL); - JUT_ASSERT(mpMagicMeter != 0); + JUT_ASSERT(0, mpMagicMeter != 0); OSInitFastCast(); @@ -856,7 +857,7 @@ void dMeter2Draw_c::initMagic() { /* 80212190-80212404 20CAD0 0274+00 1/1 0/0 0/0 .text initLightDrop__13dMeter2Draw_cFv */ void dMeter2Draw_c::initLightDrop() { mpLightDropParent = new CPaneMgr(mpScreen, 's_tuta_n', 2, NULL); - JUT_ASSERT(mpLightDropParent != 0); + JUT_ASSERT(0, mpLightDropParent != 0); static u64 const tuta_0[] = { 's_00', 's_01', 's_02', 's_03', 's_04', 's_05', 's_06', 's_07', @@ -875,20 +876,20 @@ void dMeter2Draw_c::initLightDrop() { for (int i = 0; i < 16; i++) { mpSIParts[i][0] = new CPaneMgr(mpScreen, tuta_0[i], 0, NULL); - JUT_ASSERT(mpSIParts[i][0] != 0); + JUT_ASSERT(0, mpSIParts[i][0] != 0); mpSIParts[i][1] = new CPaneMgr(mpScreen, tuta_1[i], 0, NULL); - JUT_ASSERT(mpSIParts[i][1] != 0); + JUT_ASSERT(0, mpSIParts[i][1] != 0); mpSIParts[i][2] = new CPaneMgr(mpScreen, tuta_2[i], 0, NULL); - JUT_ASSERT(mpSIParts[i][2] != 0); + JUT_ASSERT(0, mpSIParts[i][2] != 0); } mpSIParent[0] = new CPaneMgr(mpScreen, 'tuta_n', 2, NULL); - JUT_ASSERT(mpSIParent[0] != 0); + JUT_ASSERT(0, mpSIParent[0] != 0); mpSIParent[1] = new CPaneMgr(mpScreen, 's_null', 2, NULL); - JUT_ASSERT(mpSIParent[1] != 0); + JUT_ASSERT(0, mpSIParent[1] != 0); mpLightDropParent->setAlphaRate(0.0f); field_0x6fc = 0.0f; @@ -913,7 +914,7 @@ void dMeter2Draw_c::initLightDrop() { /* 80212404-802126E4 20CD44 02E0+00 1/1 0/0 0/0 .text initRupeeKey__13dMeter2Draw_cFv */ void dMeter2Draw_c::initRupeeKey() { mpRupeeKeyParent = new CPaneMgr(mpScreen, 'r_k_n', 2, NULL); - JUT_ASSERT(mpRupeeKeyParent != 0); + JUT_ASSERT(0, mpRupeeKeyParent != 0); field_0x718 = 1.0f; static u64 const rupeet1_tag[] = {'r_n_1_s', 'r_n_2_s', 'r_n_3_s', 'r_n_4_s'}; @@ -921,22 +922,22 @@ void dMeter2Draw_c::initRupeeKey() { for (int i = 0; i < 4; i++) { mpRupeeTexture[i][0] = new CPaneMgr(mpScreen, rupeet1_tag[i], 0, NULL); - JUT_ASSERT(mpRupeeTexture[i][0] != 0); + JUT_ASSERT(0, mpRupeeTexture[i][0] != 0); mpRupeeTexture[i][0]->getPanePtr()->setBasePosition(J2DBasePosition_4); mpRupeeTexture[i][1] = new CPaneMgr(mpScreen, rupeet2_tag[i], 0, NULL); - JUT_ASSERT(mpRupeeTexture[i][1] != 0); + JUT_ASSERT(0, mpRupeeTexture[i][1] != 0); mpRupeeTexture[i][1]->getPanePtr()->setBasePosition(J2DBasePosition_4); } mpRupeeParent[0] = new CPaneMgr(mpScreen, 'rupi_n', 2, NULL); - JUT_ASSERT(mpRupeeParent[0] != 0); + JUT_ASSERT(0, mpRupeeParent[0] != 0); mpRupeeParent[1] = new CPaneMgr(mpScreen, 'moyou_rn', 2, NULL); - JUT_ASSERT(mpRupeeParent[1] != 0); + JUT_ASSERT(0, mpRupeeParent[1] != 0); mpRupeeParent[2] = new CPaneMgr(mpScreen, 'moyou_ln', 2, NULL); - JUT_ASSERT(mpRupeeParent[2] != 0); + JUT_ASSERT(0, mpRupeeParent[2] != 0); mpRupeeParent[0]->setAlphaRate(0.0f); mpRupeeParent[1]->setAlphaRate(0.0f); @@ -946,13 +947,13 @@ void dMeter2Draw_c::initRupeeKey() { for (int i = 0; i < 5; i++) { mpKeyTexture[i] = new CPaneMgr(mpScreen, key_tag[i], 0, NULL); - JUT_ASSERT(mpKeyTexture[i] != 0); + JUT_ASSERT(0, mpKeyTexture[i] != 0); mpKeyTexture[i]->getPanePtr()->setBasePosition(J2DBasePosition_4); mpKeyTexture[i]->hide(); } mpKeyParent = new CPaneMgr(mpScreen, 'key_n', 2, NULL); - JUT_ASSERT(mpKeyParent != 0); + JUT_ASSERT(0, mpKeyParent != 0); mpKeyParent->setAlphaRate(0.0f); drawRupee(dComIfGs_getRupee()); @@ -978,7 +979,7 @@ void dMeter2Draw_c::initButton() { for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { mpItemBTex[i][j] = (ResTIMG*)heap->alloc(0xC00, 0x20); - JUT_ASSERT(mpItemBTex[i][j] != 0); + JUT_ASSERT(0, mpItemBTex[i][j] != 0); } } @@ -989,13 +990,13 @@ void dMeter2Draw_c::initButton() { for (int j = 0; j < 2; j++) { for (int k = 0; k < 2; k++) { mpItemXYTex[i][j][k] = (ResTIMG*)heap->alloc(0xC00, 0x20); - JUT_ASSERT(mpItemXYTex[i][j][k] != 0); + JUT_ASSERT(0, mpItemXYTex[i][j][k] != 0); } } } mpItemB = new CPaneMgr(mpScreen, 'b_itm_p', 0, NULL); - JUT_ASSERT(mpItemB != 0); + JUT_ASSERT(0, mpItemB != 0); mpItemB->getPanePtr()->setBasePosition(J2DBasePosition_4); mpItemB->show(); @@ -1012,17 +1013,17 @@ void dMeter2Draw_c::initButton() { 'b_itm_pp', JGeometry::TBox2<f32>(0.0f, 0.0f, mpItemB->getInitSizeX(), mpItemB->getInitSizeY()), static_cast<J2DPicture*>(mpItemB->getPanePtr())->getTexture(0)->getTexInfo(), NULL); - JUT_ASSERT(mpItemBPane != 0); + JUT_ASSERT(0, mpItemBPane != 0); mpItemBPane->setBasePosition(J2DBasePosition_4); mpItemB->getPanePtr()->appendChild(mpItemBPane); mpItemXY[0] = new CPaneMgr(mpScreen, 'x_itm_p', 0, NULL); - JUT_ASSERT(mpItemXY[0] != 0); + JUT_ASSERT(0, mpItemXY[0] != 0); mpItemXY[0]->getPanePtr()->setBasePosition(J2DBasePosition_4); dMeter2Info_setMeterItemPanePtr(0, mpItemXY[0]); mpItemXY[1] = new CPaneMgr(mpScreen, 'y_itm_p', 0, NULL); - JUT_ASSERT(mpItemXY[1] != 0); + JUT_ASSERT(0, mpItemXY[1] != 0); mpItemXY[1]->getPanePtr()->setBasePosition(J2DBasePosition_4); dMeter2Info_setMeterItemPanePtr(1, mpItemXY[1]); @@ -1033,7 +1034,7 @@ void dMeter2Draw_c::initButton() { 'x_itm_pp', JGeometry::TBox2<f32>(0.0f, 0.0f, mpItemXY[0]->getInitSizeX(), mpItemXY[0]->getInitSizeY()), static_cast<J2DPicture*>(mpItemXY[0]->getPanePtr())->getTexture(0)->getTexInfo(), NULL); - JUT_ASSERT(mpItemXYPane[0] != 0); + JUT_ASSERT(0, mpItemXYPane[0] != 0); mpItemXYPane[0]->setBasePosition(J2DBasePosition_4); mpItemXY[0]->getPanePtr()->appendChild(mpItemXYPane[0]); @@ -1041,12 +1042,12 @@ void dMeter2Draw_c::initButton() { 'y_itm_pp', JGeometry::TBox2<f32>(0.0f, 0.0f, mpItemXY[1]->getInitSizeX(), mpItemXY[1]->getInitSizeY()), static_cast<J2DPicture*>(mpItemXY[1]->getPanePtr())->getTexture(0)->getTexInfo(), NULL); - JUT_ASSERT(mpItemXYPane[1] != 0); + JUT_ASSERT(0, mpItemXYPane[1] != 0); mpItemXYPane[1]->setBasePosition(J2DBasePosition_4); mpItemXY[1]->getPanePtr()->appendChild(mpItemXYPane[1]); mpItemR = new CPaneMgr(mpScreen, 'r_itm_p', 0, NULL); - JUT_ASSERT(mpItemR != 0); + JUT_ASSERT(0, mpItemR != 0); mpItemR->getPanePtr()->setBasePosition(J2DBasePosition_4); dMeter2Info_setMeterItemPanePtr(2, mpItemR); @@ -1054,65 +1055,65 @@ void dMeter2Draw_c::initButton() { 'r_itm_pp', JGeometry::TBox2<f32>(0.0f, 0.0f, mpItemR->getInitSizeX(), mpItemR->getInitSizeY()), static_cast<J2DPicture*>(mpItemR->getPanePtr())->getTexture(0)->getTexInfo(), NULL); - JUT_ASSERT(mpItemXYPane[2] != 0); + JUT_ASSERT(0, mpItemXYPane[2] != 0); mpItemXYPane[2]->setBasePosition(J2DBasePosition_4); mpItemR->getPanePtr()->appendChild(mpItemXYPane[2]); mpLightB = new CPaneMgr(mpScreen, 'b_light', 0, NULL); - JUT_ASSERT(mpLightB != 0); + JUT_ASSERT(0, mpLightB != 0); mpLightB->getPanePtr()->setBasePosition(J2DBasePosition_4); field_0x72c = 1.0f; mpLightB->hide(); mpLightXY[0] = new CPaneMgr(mpScreen, 'x_light', 0, NULL); - JUT_ASSERT(mpLightXY[0] != 0); + JUT_ASSERT(0, mpLightXY[0] != 0); mpLightXY[0]->getPanePtr()->setBasePosition(J2DBasePosition_4); mpLightXY[0]->hide(); mpLightXY[1] = new CPaneMgr(mpScreen, 'y_light', 0, NULL); - JUT_ASSERT(mpLightXY[1] != 0); + JUT_ASSERT(0, mpLightXY[1] != 0); mpLightXY[1]->getPanePtr()->setBasePosition(J2DBasePosition_4); mpLightXY[1]->hide(); mpLightXY[2] = new CPaneMgr(mpScreen, 'r_light', 0, NULL); - JUT_ASSERT(mpLightXY[2] != 0); + JUT_ASSERT(0, mpLightXY[2] != 0); mpLightXY[2]->getPanePtr()->setBasePosition(J2DBasePosition_4); mpLightXY[2]->hide(); mpBTextA = new CPaneMgr(mpScreen, 'b_text_a', 0, NULL); - JUT_ASSERT(mpBTextA != 0); + JUT_ASSERT(0, mpBTextA != 0); mpBTextB = new CPaneMgr(mpScreen, 'b_text_b', 0, NULL); - JUT_ASSERT(mpBTextB != 0); + JUT_ASSERT(0, mpBTextB != 0); mpBTextXY[0] = new CPaneMgr(mpScreen, 'b_text_x', 0, NULL); - JUT_ASSERT(mpBTextXY[0] != 0); + JUT_ASSERT(0, mpBTextXY[0] != 0); mpBTextXY[1] = new CPaneMgr(mpScreen, 'b_text_y', 0, NULL); - JUT_ASSERT(mpBTextXY[1] != 0); + JUT_ASSERT(0, mpBTextXY[1] != 0); mpBTextXY[2] = NULL; mpTextA = new CPaneMgr(mpScreen, 'a_text_n', 0, NULL); - JUT_ASSERT(mpTextA != 0); + JUT_ASSERT(0, mpTextA != 0); mpTextB = new CPaneMgr(mpScreen, 'b_text_n', 0, NULL); - JUT_ASSERT(mpTextB != 0); + JUT_ASSERT(0, mpTextB != 0); mpTextXY[2] = new CPaneMgr(mpScreen, 'z_text_n', 0, NULL); - JUT_ASSERT(mpTextXY[2] != 0); + JUT_ASSERT(0, mpTextXY[2] != 0); mpTextXY[0] = new CPaneMgr(mpScreen, 'x_text_n', 0, NULL); - JUT_ASSERT(mpTextXY[0] != 0); + JUT_ASSERT(0, mpTextXY[0] != 0); mpTextXY[1] = new CPaneMgr(mpScreen, 'y_text_n', 0, NULL); - JUT_ASSERT(mpTextXY[1] != 0); + JUT_ASSERT(0, mpTextXY[1] != 0); mpTextI = new CPaneMgr(mpScreen, 'i_text_n', 2, NULL); - JUT_ASSERT(mpTextI != 0); + JUT_ASSERT(0, mpTextI != 0); mpTextM = new CPaneMgr(mpScreen, 'm_text_n', 2, NULL); - JUT_ASSERT(mpTextM != 0); + JUT_ASSERT(0, mpTextM != 0); static u64 const juji_i_tag[] = {'ju_ring4', 'yaji_00', 'yaji_01', 'ju_ring2', 'ju_ring4'}; static u64 const juji_m_tag[] = {'ju_ring3', 'yaji_02', 'yaji_03', 'ju_ring3', 0}; @@ -1120,14 +1121,14 @@ void dMeter2Draw_c::initButton() { for (int i = 0; i < 5; i++) { if (juji_i_tag[i] != 0) { mpJujiI[i] = new CPaneMgr(mpScreen, juji_i_tag[i], 0, NULL); - JUT_ASSERT(mpJujiI[i] != 0); + JUT_ASSERT(0, mpJujiI[i] != 0); } else { mpJujiI[i] = NULL; } if (juji_m_tag[i] != 0) { mpJujiM[i] = new CPaneMgr(mpScreen, juji_m_tag[i], 0, NULL); - JUT_ASSERT(mpJujiM[i] != 0); + JUT_ASSERT(0, mpJujiM[i] != 0); } else { mpJujiM[i] = NULL; } @@ -1137,40 +1138,40 @@ void dMeter2Draw_c::initButton() { mpTextXY[1]->hide(); mpButtonParent = new CPaneMgr(mpScreen, 'cont_n', 2, NULL); - JUT_ASSERT(mpButtonParent != 0); + JUT_ASSERT(0, mpButtonParent != 0); mpButtonA = new CPaneMgr(mpScreen, 'abtn_n', 2, NULL); - JUT_ASSERT(mpButtonA != 0); + JUT_ASSERT(0, mpButtonA != 0); mpButtonB = new CPaneMgr(mpScreen, 'bbtn_n', 2, NULL); - JUT_ASSERT(mpButtonB != 0); + JUT_ASSERT(0, mpButtonB != 0); field_0x730 = 1.0f; mpButtonMidona = new CPaneMgr(mpScreen, 'midona_n', 2, NULL); - JUT_ASSERT(mpButtonMidona != 0); + JUT_ASSERT(0, mpButtonMidona != 0); mButtonZAlpha = 0.0f; field_0x724 = 0.0f; field_0x738 = 0.0f; field_0x740 = 0; mpButtonXY[0] = new CPaneMgr(mpScreen, 'xbtn_n', 2, NULL); - JUT_ASSERT(mpButtonXY[0] != 0); + JUT_ASSERT(0, mpButtonXY[0] != 0); mpButtonXY[1] = new CPaneMgr(mpScreen, 'ybtn_n', 2, NULL); - JUT_ASSERT(mpButtonXY[1] != 0); + JUT_ASSERT(0, mpButtonXY[1] != 0); mpButtonXY[2] = new CPaneMgr(mpScreen, 'zbtn_n', 2, NULL); - JUT_ASSERT(mpButtonXY[2] != 0); + JUT_ASSERT(0, mpButtonXY[2] != 0); mpUzu = new CPaneMgrAlpha(mpScreen, 'uzu_n', 2, NULL); - JUT_ASSERT(mpUzu != 0); + JUT_ASSERT(0, mpUzu != 0); ResTIMG* timg = (ResTIMG*)dComIfGp_getMain2DArchive()->getResource( 'TIMG', dMeter2Info_getNumberTextureName(0)); for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { mpItemNumTex[i][j] = new J2DPicture(timg); - JUT_ASSERT(mpItemNumTex[i][j] != 0); + JUT_ASSERT(0, mpItemNumTex[i][j] != 0); } } @@ -1217,7 +1218,7 @@ void dMeter2Draw_c::initButton() { */ void dMeter2Draw_c::initButtonCross() { mpButtonCrossParent = new CPaneMgr(mpScreen, 'juji_n', 2, NULL); - JUT_ASSERT(mpButtonCrossParent != 0); + JUT_ASSERT(0, mpButtonCrossParent != 0); static_cast<J2DTextBox*>(mpScreen->search('cont_ju0'))->setFont(mDoExt_getMesgFont()); static_cast<J2DTextBox*>(mpScreen->search('cont_ju1'))->setFont(mDoExt_getMesgFont()); @@ -2281,7 +2282,7 @@ void dMeter2Draw_c::drawButtonA(u8 i_action, f32 i_posX, f32 i_posY, f32 i_textP mpTextA->hide(); } - JUT_ASSERT(std::strlen(mp_string) < (64)); + JUT_ASSERT(0, std::strlen (mp_string) < (64)); if (daPy_getPlayerActorClass()->getSumouMode()) { mpTextA->show(); @@ -2349,7 +2350,7 @@ void dMeter2Draw_c::drawButtonB(u8 i_action, bool param_1, f32 i_posX, f32 i_pos } } - JUT_ASSERT(std::strlen(mp_string) < (64)); + JUT_ASSERT(0, std::strlen (mp_string) < (64)); for (int i = 0; i < 5; i++) { strcpy(static_cast<J2DTextBox*>(mpBText[i]->getPanePtr())->getStringPtr(), mp_string); @@ -2435,7 +2436,7 @@ void dMeter2Draw_c::drawButtonZ(u8 i_action) { mpButtonMidona->show(); } - JUT_ASSERT(std::strlen(mp_string) < (64)); + JUT_ASSERT(0, std::strlen (mp_string) < (64)); for (int i = 0; i < 5; i++) { strcpy(static_cast<J2DTextBox*>(mpXYText[i][2]->getPanePtr())->getStringPtr(), mp_string); @@ -2499,7 +2500,7 @@ void dMeter2Draw_c::drawButtonBin(u8 i_action) { /* 80217AB4-80218238 2123F4 0784+00 1/1 1/1 0/0 .text drawButtonXY__13dMeter2Draw_cFiUcUcbb */ void dMeter2Draw_c::drawButtonXY(int i_no, u8 i_itemNo, u8 i_action, bool param_3, bool param_4) { - JUT_ASSERT(i_no < SELECT_MAX_e); + JUT_ASSERT(0, i_no < SELECT_MAX_e); static u64 const tag[] = {'item_x_n', 'item_y_n'}; @@ -2540,7 +2541,7 @@ void dMeter2Draw_c::drawButtonXY(int i_no, u8 i_itemNo, u8 i_action, bool param_ mpTextXY[i_no]->hide(); } - JUT_ASSERT(std::strlen(mp_string) < (64)); + JUT_ASSERT(0, std::strlen (mp_string) < (64)); for (int i = 0; i < 5; i++) { strcpy(static_cast<J2DTextBox*>(mpXYText[i][i_no]->getPanePtr())->getStringPtr(), @@ -3225,7 +3226,7 @@ void dMeter2Draw_c::setButtonIconMidonaAlpha(u32 param_0) { /* 80219E98-8021A29C 2147D8 0404+00 0/0 1/1 0/0 .text setButtonIconAlpha__13dMeter2Draw_cFiUcUlb */ void dMeter2Draw_c::setButtonIconAlpha(int i_no, u8 unused0, u32 unused1, bool unused2) { - JUT_ASSERT(i_no < SELECT_MAX_e); + JUT_ASSERT(0, i_no < SELECT_MAX_e); if (mpItemXY[i_no]->isVisible() || mpLightXY[i_no]->isVisible() || mpButtonXY[i_no]->isVisible()) @@ -3420,7 +3421,7 @@ void dMeter2Draw_c::changeTextureItemB(u8 i_itemNo) { /* 8021A71C-8021A9C8 21505C 02AC+00 1/1 0/0 0/0 .text changeTextureItemXY__13dMeter2Draw_cFiUc */ void dMeter2Draw_c::changeTextureItemXY(int i_no, u8 i_itemNo) { - JUT_ASSERT(i_no < SELECT_MAX_e); + JUT_ASSERT(0, i_no < SELECT_MAX_e); if (i_itemNo == fpcNm_ITEM_LIGHT_ARROW) { i_itemNo = fpcNm_ITEM_BOW; @@ -3519,7 +3520,7 @@ void dMeter2Draw_c::setAlphaAnimeMax(CPaneMgrAlpha* i_pane, s16 i_max) { /* 8021AB84-8021AEC8 2154C4 0344+00 0/0 6/6 0/0 .text setItemNum__13dMeter2Draw_cFUcUcUc */ void dMeter2Draw_c::setItemNum(u8 i_button, u8 i_num, u8 i_max) { - JUT_ASSERT(i_button < SELECT_MAX_e); + JUT_ASSERT(0, i_button < SELECT_MAX_e); if (i_num > i_max) { i_num = i_max; @@ -3574,7 +3575,7 @@ void dMeter2Draw_c::setItemNum(u8 i_button, u8 i_num, u8 i_max) { /* 8021AEC8-8021AF78 215808 00B0+00 0/0 1/1 0/0 .text drawItemNum__13dMeter2Draw_cFUcf */ void dMeter2Draw_c::drawItemNum(u8 i_button, f32 i_alpha) { - JUT_ASSERT(i_button < SELECT_MAX_e); + JUT_ASSERT(0, i_button < SELECT_MAX_e); if (i_alpha == 1.0f) { i_alpha = mpItemXY[i_button]->getAlphaRate(); @@ -3587,7 +3588,7 @@ void dMeter2Draw_c::drawItemNum(u8 i_button, f32 i_alpha) { /* 8021AF78-8021B0C8 2158B8 0150+00 0/0 1/1 0/0 .text drawKanteraMeter__13dMeter2Draw_cFUcf */ void dMeter2Draw_c::drawKanteraMeter(u8 i_button, f32 i_alphaRate) { - JUT_ASSERT(i_button < SELECT_MAX_e); + JUT_ASSERT(0, i_button < SELECT_MAX_e); CPaneMgr* pane = mpItemXY[i_button]; f32 sp10[2] = {0.0f}; diff --git a/src/d/d_meter_haihai.cpp b/src/d/d_meter_haihai.cpp index 86e0a26988..eb2d37cd98 100644 --- a/src/d/d_meter_haihai.cpp +++ b/src/d/d_meter_haihai.cpp @@ -24,15 +24,15 @@ dMeterHaihai_c::~dMeterHaihai_c() { /* 8020AF6C-8020B0F4 2058AC 0188+00 1/0 0/0 0/0 .text _create__14dMeterHaihai_cFv */ int dMeterHaihai_c::_create() { mpHaihaiScreen = new J2DScreen(); - JUT_ASSERT(mpHaihaiScreen != 0); + JUT_ASSERT(0, mpHaihaiScreen != 0); bool fg = mpHaihaiScreen->setPriority("zelda_hihi_cursor.blo", 0x20000, dComIfGp_getMain2DArchive()); - JUT_ASSERT(fg != false); + JUT_ASSERT(0, fg != false); dPaneClass_showNullPane(mpHaihaiScreen); mpParent = new CPaneMgr(mpHaihaiScreen, 'n_all', 2, NULL); - JUT_ASSERT(mpParent != 0); + JUT_ASSERT(0, mpParent != 0); OSInitFastCast(); mpCursorBck = (J2DAnmTransformKey*)J2DAnmLoaderDataBase::load( @@ -370,4 +370,4 @@ void dMeterHaihai_c::playBpkAnime(J2DAnmColor* i_bpk) { mpHaihaiScreen->search('npc_l1')->setAnimation(i_bpk); mpHaihaiScreen->search('yaji_l')->setAnimation(i_bpk); } -}
\ No newline at end of file +} diff --git a/src/d/d_meter_hakusha.cpp b/src/d/d_meter_hakusha.cpp index e8ab450c29..c99522fece 100644 --- a/src/d/d_meter_hakusha.cpp +++ b/src/d/d_meter_hakusha.cpp @@ -31,25 +31,25 @@ int dMeterHakusha_c::_create() { for (int i = 0; i < 6; i++) { mpHakushaPos[i] = new CPaneMgr(field_0x004, haku_tag[i], 0, NULL); - JUT_ASSERT(mpHakushaPos[i] != 0); + JUT_ASSERT(0, mpHakushaPos[i] != 0); } mpHakushaParent = new CPaneMgr(field_0x004, 'hakunall', 0, NULL); - JUT_ASSERT(mpHakushaParent != 0); + JUT_ASSERT(0, mpHakushaParent != 0); mpHakushaScreen = new J2DScreen(); - JUT_ASSERT(mpHakushaScreen != 0); + JUT_ASSERT(0, mpHakushaScreen != 0); bool fg = mpHakushaScreen->setPriority("zelda_game_image_hakusha_parts.blo", 0x20000, dComIfGp_getMain2DArchive()); - JUT_ASSERT(fg != false); + JUT_ASSERT(0, fg != false); dPaneClass_showNullPane(mpHakushaScreen); mpHakushaOn = new CPaneMgr(mpHakushaScreen, 'haku_n', 2, NULL); - JUT_ASSERT(mpHakushaOn != 0); + JUT_ASSERT(0, mpHakushaOn != 0); mpHakushaOff = new CPaneMgr(mpHakushaScreen, 'haku_b_n', 2, NULL); - JUT_ASSERT(mpHakushaOff != 0); + JUT_ASSERT(0, mpHakushaOff != 0); mpHakushaOn->setAlphaRate(0.0f); mpHakushaOff->setAlphaRate(0.0f); @@ -67,15 +67,15 @@ int dMeterHakusha_c::_create() { mHakushaNum = dMeter2Info_getHorseLifeCount(); mpButtonScreen = new J2DScreen(); - JUT_ASSERT(mpButtonScreen != 0); + JUT_ASSERT(0, mpButtonScreen != 0); fg = mpButtonScreen->setPriority("zelda_game_image_hakusha_a_btn.blo", 0x20000, dComIfGp_getMain2DArchive()); - JUT_ASSERT(fg != false); + JUT_ASSERT(0, fg != false); dPaneClass_showNullPane(mpButtonScreen); mpButtonA = new CPaneMgr(mpButtonScreen, 'abtn_n', 2, NULL); - JUT_ASSERT(mpButtonA != 0); + JUT_ASSERT(0, mpButtonA != 0); mpButtonA->show(); mpButtonA->setAlphaRate(0.0f); @@ -353,4 +353,4 @@ int dMeterHakusha_c::getHakushaNum() { } return hakusha_num; -}
\ No newline at end of file +} diff --git a/src/d/d_meter_string.cpp b/src/d/d_meter_string.cpp index ebfde58fab..29593123bc 100644 --- a/src/d/d_meter_string.cpp +++ b/src/d/d_meter_string.cpp @@ -48,10 +48,10 @@ int dMeterString_c::_create() { } mpScreen = new J2DScreen(); - JUT_ASSERT(mpScreen != 0); + JUT_ASSERT(0, mpScreen != 0); bool fg = mpScreen->setPriority("zelda_game_image_cow_get_in.blo", 0x20000, mpMapArchive); - JUT_ASSERT(fg != false); + JUT_ASSERT(0, fg != false); dPaneClass_showNullPane(mpScreen); OSInitFastCast(); @@ -59,13 +59,13 @@ int dMeterString_c::_create() { JKRGetNameResource("zelda_game_image_cow_get_in.bck", mpMapArchive)); mpParentPane = new CPaneMgr(mpScreen, 'get_in_n', 2, NULL); - JUT_ASSERT(mpParentPane != 0); + JUT_ASSERT(0, mpParentPane != 0); mpRootPane = new CPaneMgr(mpScreen, 'n_all', 0, NULL); - JUT_ASSERT(mpRootPane != 0); + JUT_ASSERT(0, mpRootPane != 0); mpTextPane = new CPaneMgr(mpScreen, 'get_in', 0, NULL); - JUT_ASSERT(mpTextPane != 0); + JUT_ASSERT(0, mpTextPane != 0); static_cast<J2DTextBox*>(mpScreen->search('get_in_s'))->setFont(mDoExt_getMesgFont()); static_cast<J2DTextBox*>(mpScreen->search('get_in'))->setFont(mDoExt_getMesgFont()); @@ -263,4 +263,4 @@ void dMeterString_c::drawPikari() { /* 8020FA88-8020FAB4 20A3C8 002C+00 1/1 0/0 0/0 .text isLeadByte__14dMeterString_cFi */ bool dMeterString_c::isLeadByte(int c) { return (c >= 0x81 && c <= 0x9F) || (c >= 0xE0 && c <= 0xFC); -}
\ No newline at end of file +} diff --git a/src/d/d_msg_object.cpp b/src/d/d_msg_object.cpp index 5ce6e2690a..6c29328a20 100644 --- a/src/d/d_msg_object.cpp +++ b/src/d/d_msg_object.cpp @@ -716,7 +716,7 @@ u32 dMsgObject_c::getRevoMessageIndex(u32 param_1) { } if (i >= msgIndexCount) { - JUT_WARN(1937, "Message Index Not Exist!! %d", param_0) + JUT_WARN(1937, "Message Index Not Exist!! %d", param_1) rv = 612; } return rv; @@ -1364,7 +1364,7 @@ void dMsgObject_c::talkStartInit() { mpTalkHeap->getTotalFreeSize(); bool local_98 = false; if (mpOutFont == NULL) { - OS_REPORT("free size (0x%x)=====> %d\n", :mDoExt_getCurrentHeap(), mDoExt_getCurrentHeap()->getTotalFreeSize()); + OS_REPORT("free size (0x%x)=====> %d\n", mDoExt_getCurrentHeap(), mDoExt_getCurrentHeap()->getTotalFreeSize()); mpOutFont = new COutFont_c(0); JUT_ASSERT(3035, mpOutFont != 0); mpOutFont->createPane(); diff --git a/src/d/d_msg_scrn_3select.cpp b/src/d/d_msg_scrn_3select.cpp index d9dc0793fb..9b398d28aa 100644 --- a/src/d/d_msg_scrn_3select.cpp +++ b/src/d/d_msg_scrn_3select.cpp @@ -47,10 +47,10 @@ dMsgScrn3Select_c::dMsgScrn3Select_c() { static u32 unkdata[9] = {0}; mpScreen = new J2DScreen(); - JUT_ASSERT(mpScreen != 0); + JUT_ASSERT(0, mpScreen != 0); bool fg = mpScreen->setPriority("zelda_window_3menu.blo", 0x20000, dComIfGp_getMsgArchive(0)); - JUT_ASSERT(fg != false); + JUT_ASSERT(0, fg != false); dPaneClass_showNullPane(mpScreen); OSInitFastCast(); @@ -72,11 +72,11 @@ dMsgScrn3Select_c::dMsgScrn3Select_c() { mBtkFrame = 0.0f; mpSelectCursor = new dSelect_cursor_c(0, 1.0f, NULL); - JUT_ASSERT(mpSelectCursor != 0); + JUT_ASSERT(0, mpSelectCursor != 0); mpSelectCursor->setAlphaRate(0.0f); mpParent = new CPaneMgr(mpScreen, 'abc_n', 0, NULL); - JUT_ASSERT(mpParent != 0); + JUT_ASSERT(0, mpParent != 0); for (int i = 0; i < 3; i++) { mCursorPos[i].x = 0.0f; @@ -84,46 +84,46 @@ dMsgScrn3Select_c::dMsgScrn3Select_c() { mCursorPos[i].z = 0.0f; mpSel_c[i] = new CPaneMgr(mpScreen, tag_name[i][0], 0, NULL); - JUT_ASSERT(mpSel_c[i] != 0); + JUT_ASSERT(0, mpSel_c[i] != 0); mpSel_c[i]->hide(); mpSelCld_c[i] = new CPaneMgr(mpScreen, tag_name[i][1], 0, NULL); - JUT_ASSERT(mpSelCld_c[i] != 0); + JUT_ASSERT(0, mpSelCld_c[i] != 0); mpSelCld_c[i]->getPanePtr()->setAnimation(mpAnmBtk); mpSelCldr_c[i] = new CPaneMgr(mpScreen, tag_name[i][2], 0, NULL); - JUT_ASSERT(mpSelCldr_c[i] != 0); + JUT_ASSERT(0, mpSelCldr_c[i] != 0); mpSelCldr_c[i]->getPanePtr()->setAnimation(mpAnmBtk); mpSelCldm_c[i] = new CPaneMgr(mpScreen, tag_name[i][3], 0, NULL); - JUT_ASSERT(mpSelCldm_c[i] != 0); + JUT_ASSERT(0, mpSelCldm_c[i] != 0); mpSelCldm_c[i]->getPanePtr()->setAnimation(mpAnmBpk); for (int j = 0; j < 5; j++) { mpSelCldw_c[j][i] = new CPaneMgr(mpScreen, tag_name[i][4 + j], 0, NULL); - JUT_ASSERT(mpSelCldw_c[j][i] != 0); + JUT_ASSERT(0, mpSelCldw_c[j][i] != 0); } mpSelPo_c[i] = new CPaneMgr(mpScreen, tag_name[i][9], 0, NULL); - JUT_ASSERT(mpSelPo_c[i] != 0); + JUT_ASSERT(0, mpSelPo_c[i] != 0); mpSelPo_c[i]->hide(); mpKahen_c[i] = new CPaneMgr(mpScreen, tag_name[i][10], 0, NULL); - JUT_ASSERT(mpKahen_c[i] != 0); + JUT_ASSERT(0, mpKahen_c[i] != 0); mpCursor_c[i] = new CPaneMgr(mpScreen, tag_name[i][11], 0, NULL); - JUT_ASSERT(mpCursor_c[i] != 0); + JUT_ASSERT(0, mpCursor_c[i] != 0); mCursorPos[i] = mpCursor_c[i]->getGlobalVtxCenter(true, 0); } mpTmSel_c[0] = new CPaneMgr(mpScreen, 'a_t_e', 0, NULL); - JUT_ASSERT(mpTmSel_c[0] != 0); + JUT_ASSERT(0, mpTmSel_c[0] != 0); mpTmSel_c[1] = new CPaneMgr(mpScreen, 'b_t_e', 0, NULL); - JUT_ASSERT(mpTmSel_c[1] != 0); + JUT_ASSERT(0, mpTmSel_c[1] != 0); mpTmSel_c[2] = new CPaneMgr(mpScreen, 'c_t_e', 0, NULL); - JUT_ASSERT(mpTmSel_c[2] != 0); + JUT_ASSERT(0, mpTmSel_c[2] != 0); for (int i = 0; i < 3; i++) { ((J2DTextBox*)(mpTmSel_c[i]->getPanePtr()))->setString(64, ""); @@ -229,17 +229,17 @@ bool dMsgScrn3Select_c::isSelect() { /* 80239C78-80239D08 2345B8 0090+00 0/0 5/5 0/0 .text setString__17dMsgScrn3Select_cFPcPcPc */ void dMsgScrn3Select_c::setString(char* mpText0, char* mpText1, char* mpText2) { if (mpTmSel_c[0] != NULL) { - JUT_ASSERT(((J2DTextBox*)(mpTmSel_c[0]->getPanePtr()))->getStringAllocByte() > + JUT_ASSERT(0, ((J2DTextBox*)(mpTmSel_c[0]->getPanePtr()))->getStringAllocByte() > std::strlen(mpText0)); } if (mpTmSel_c[1] != NULL) { - JUT_ASSERT(((J2DTextBox*)(mpTmSel_c[1]->getPanePtr()))->getStringAllocByte() > + JUT_ASSERT(0, ((J2DTextBox*)(mpTmSel_c[1]->getPanePtr()))->getStringAllocByte() > std::strlen(mpText1)); } if (mpTmSel_c[2] != NULL) { - JUT_ASSERT(((J2DTextBox*)(mpTmSel_c[2]->getPanePtr()))->getStringAllocByte() > + JUT_ASSERT(0, ((J2DTextBox*)(mpTmSel_c[2]->getPanePtr()))->getStringAllocByte() > std::strlen(mpText2)); } @@ -259,17 +259,17 @@ void dMsgScrn3Select_c::setString(char* mpText0, char* mpText1, char* mpText2) { /* 80239D08-80239D98 234648 0090+00 0/0 5/5 0/0 .text setRubyString__17dMsgScrn3Select_cFPcPcPc */ void dMsgScrn3Select_c::setRubyString(char* pText0, char* pText1, char* pText2) { if (mpTmrSel_c[0] != NULL) { - JUT_ASSERT(((J2DTextBox*)(mpTmrSel_c[0]->getPanePtr()))->getStringAllocByte() > + JUT_ASSERT(0, ((J2DTextBox*)(mpTmrSel_c[0]->getPanePtr()))->getStringAllocByte() > std::strlen(pText0)); } if (mpTmrSel_c[1] != NULL) { - JUT_ASSERT(((J2DTextBox*)(mpTmrSel_c[1]->getPanePtr()))->getStringAllocByte() > + JUT_ASSERT(0, ((J2DTextBox*)(mpTmrSel_c[1]->getPanePtr()))->getStringAllocByte() > std::strlen(pText1)); } if (mpTmrSel_c[2] != NULL) { - JUT_ASSERT(((J2DTextBox*)(mpTmrSel_c[2]->getPanePtr()))->getStringAllocByte() > + JUT_ASSERT(0, ((J2DTextBox*)(mpTmrSel_c[2]->getPanePtr()))->getStringAllocByte() > std::strlen(pText2)); } diff --git a/src/d/d_msg_scrn_arrow.cpp b/src/d/d_msg_scrn_arrow.cpp index c7e953709c..89a7e37e8c 100644 --- a/src/d/d_msg_scrn_arrow.cpp +++ b/src/d/d_msg_scrn_arrow.cpp @@ -7,10 +7,10 @@ /* 8023B9B4-8023BC78 2362F4 02C4+00 0/0 4/4 0/0 .text __ct__15dMsgScrnArrow_cFv */ dMsgScrnArrow_c::dMsgScrnArrow_c() { mpScreen = new J2DScreen(); - JUT_ASSERT(mpScreen != 0); + JUT_ASSERT(0, mpScreen != 0); bool fg = mpScreen->setPriority("zelda_window_yajirushi.blo", 0x20000, dComIfGp_getMsgArchive(0)); - JUT_ASSERT(fg != false); + JUT_ASSERT(0, fg != false); dPaneClass_showNullPane(mpScreen); OSInitFastCast(); @@ -25,10 +25,10 @@ dMsgScrnArrow_c::dMsgScrnArrow_c() { mBpkFrame = 0.0f; mpParent_c = new CPaneMgr(mpScreen, 'set_ya_n', 0, NULL); - JUT_ASSERT(mpParent_c != 0); + JUT_ASSERT(0, mpParent_c != 0); mpArw_c = new CPaneMgr(mpScreen, 'ya_next', 0, NULL); - JUT_ASSERT(mpArw_c != 0); + JUT_ASSERT(0, mpArw_c != 0); mpArw_c->hide(); mpArw_c->mPane->setAnimation(mpBck); @@ -36,7 +36,7 @@ dMsgScrnArrow_c::dMsgScrnArrow_c() { mpScreen->search('yajinexl')->setAnimation(mpBpk); mpDot_c = new CPaneMgr(mpScreen, 'ya_end', 0, NULL); - JUT_ASSERT(mpDot_c != 0); + JUT_ASSERT(0, mpDot_c != 0); mpDot_c->hide(); mpScreen->search('yaj_end')->setAnimation(mpBpk); @@ -140,4 +140,4 @@ void dMsgScrnArrow_c::dotAnimeMove() { mpBpk->setFrame(mBpkFrame); mpScreen->animation(); -}
\ No newline at end of file +} diff --git a/src/d/d_msg_scrn_jimaku.cpp b/src/d/d_msg_scrn_jimaku.cpp index 5c0e7f24e7..8e4f4a0d39 100644 --- a/src/d/d_msg_scrn_jimaku.cpp +++ b/src/d/d_msg_scrn_jimaku.cpp @@ -25,32 +25,32 @@ dMsgScrnJimaku_c::dMsgScrnJimaku_c(u8 param_0, JKRExpHeap* i_heap) { init(); mpScreen = new J2DScreen(); - JUT_ASSERT(mpScreen != 0); + JUT_ASSERT(0, mpScreen != 0); bool fg = mpScreen->setPriority("zelda_jimaku_message_text.blo", 0x20000, dComIfGp_getMsgCommonArchive()); - JUT_ASSERT(fg != false); + JUT_ASSERT(0, fg != false); dPaneClass_showNullPane(mpScreen); mpLight_c = new dMsgScrnLight_c(0, param_0); - JUT_ASSERT(mpLight_c != 0); + JUT_ASSERT(0, mpLight_c != 0); void* mpBuf = heap->alloc(0x106A, 0x20); - JUT_ASSERT(mpBuf != 0); + JUT_ASSERT(0, mpBuf != 0); memset(mpBuf, 0, 0x106A); mCharInfoPtr = (CharInfo_c*)mpBuf; mpPmP_c = new CPaneMgr(mpScreen, 'mg_null', 3, NULL); - JUT_ASSERT(mpPmP_c != 0); + JUT_ASSERT(0, mpPmP_c != 0); mpPmP_c->scale(g_MsgObject_HIO_c.mSubtitleScaleX, g_MsgObject_HIO_c.mSubtitleScaleY); field_0xcc = g_MsgObject_HIO_c.mBoxPos[0][5]; mpPmP_c->paneTrans(0.0f, field_0xcc); mpTm_c[0] = new CPaneMgr(mpScreen, 'mg_e4lin', 0, NULL); - JUT_ASSERT(mpTm_c[0] != 0); + JUT_ASSERT(0, mpTm_c[0] != 0); mpTm_c[1] = new CPaneMgr(mpScreen, 't4_s', 0, NULL); - JUT_ASSERT(mpTm_c[1] != 0); + JUT_ASSERT(0, mpTm_c[1] != 0); mpScreen->search('n_3line')->hide(); mpScreen->search('n_3fline')->hide(); @@ -176,4 +176,4 @@ void dMsgScrnJimaku_c::fukiScale(f32 i_scale) {} void dMsgScrnJimaku_c::fukiTrans(f32 i_posX, f32 i_posY) {} /* 80244E34-80244E38 23F774 0004+00 1/0 0/0 0/0 .text fontAlpha__16dMsgScrnJimaku_cFf */ -void dMsgScrnJimaku_c::fontAlpha(f32 i_alpha) {}
\ No newline at end of file +void dMsgScrnJimaku_c::fontAlpha(f32 i_alpha) {} diff --git a/src/d/d_msg_scrn_light.cpp b/src/d/d_msg_scrn_light.cpp index 106a698a6b..d841385af4 100644 --- a/src/d/d_msg_scrn_light.cpp +++ b/src/d/d_msg_scrn_light.cpp @@ -129,10 +129,10 @@ dMsgScrnLight_c::dMsgScrnLight_c(u8 i_colorType, u8 param_1) { g_MsgScrnLight_HIO_c.updateColor(i_colorType); mpScreen = new J2DScreen(); - JUT_ASSERT(mpScreen != 0); + JUT_ASSERT(0, mpScreen != 0); bool fg = mpScreen->setPriority("zelda_message_window_text_light.blo", 0x20000, dComIfGp_getMain2DArchive()); - JUT_ASSERT(fg != false); + JUT_ASSERT(0, fg != false); dPaneClass_showNullPane(mpScreen); OSInitFastCast(); @@ -146,7 +146,7 @@ dMsgScrnLight_c::dMsgScrnLight_c(u8 i_colorType, u8 param_1) { mBpkFrame = 0.0f; mpParent_c = new CPaneMgr(mpScreen, 'moya00', 0, NULL); - JUT_ASSERT(mpParent_c != 0); + JUT_ASSERT(0, mpParent_c != 0); mpParent_c->getPanePtr()->setAnimation(mpBck); mpParent_c->getPanePtr()->setAnimation(mpBpk); @@ -283,4 +283,4 @@ void dMsgScrnLight_c::drawCommon(f32 i_posX, f32 i_posY, f32 i_scaleX, f32 i_sca } mAlpha = i_alpha; -}
\ No newline at end of file +} diff --git a/src/d/d_name.cpp b/src/d/d_name.cpp index c7ddadcc21..97d45d91a0 100644 --- a/src/d/d_name.cpp +++ b/src/d/d_name.cpp @@ -1159,7 +1159,7 @@ SECTION_DATA extern void* __vt__7dName_c[3 + 3 /* padding */] = { /* 802505CC-80250CEC 24AF0C 0720+00 1/1 0/0 0/0 .text screenSet__7dName_cFv */ void dName_c::screenSet() { nameIn.NameInScr = new J2DScreen(); - JUT_ASSERT(nameIn.NameInScr != 0); + JUT_ASSERT(0, nameIn.NameInScr != 0); archive = dComIfGp_getNameResArchive(); nameIn.NameInScr->setPriority("zelda_player_name.blo", 0x100000, archive); @@ -1167,12 +1167,12 @@ void dName_c::screenSet() { nameIn.field_0x10 = nameIn.NameInScr->search('name_n'); void* bpk = JKRGetNameResource("zelda_player_name.bpk", archive); - JUT_ASSERT(bpk != 0); + JUT_ASSERT(0, bpk != 0); mCursorColorKey = (J2DAnmColorKey*)J2DAnmLoaderDataBase::load(bpk); mCursorColorKey->searchUpdateMaterialID(nameIn.NameInScr); void* btk = JKRGetNameResource("zelda_player_name.btk", archive); - JUT_ASSERT(btk != 0); + JUT_ASSERT(0, btk != 0); mCursorTexKey = (J2DAnmTextureSRTKey*)J2DAnmLoaderDataBase::load(btk); mCursorTexKey->searchUpdateMaterialID(nameIn.NameInScr); @@ -1246,7 +1246,7 @@ void dName_c::screenSet() { mCharRow = 0; mSelIcon = new dSelect_cursor_c(0, 1.0f, NULL); - JUT_ASSERT(mSelIcon != 0); + JUT_ASSERT(0, mSelIcon != 0); mSelIcon->setParam(0.82f, 0.77f, 0.05f, 0.4f, 0.4f); Vec pos = mMojiIcon[mCharRow + mCharColumn * 5]->getGlobalVtxCenter(false, 0); diff --git a/src/d/d_ovlp_fade.cpp b/src/d/d_ovlp_fade.cpp index 970d59dc21..e1244fd605 100644 --- a/src/d/d_ovlp_fade.cpp +++ b/src/d/d_ovlp_fade.cpp @@ -24,7 +24,7 @@ static int dOvlpFd_Draw(overlap1_class* i_this) { /* 80252184-802521F4 24CAC4 0070+00 1/1 0/0 0/0 .text dOvlpFd_startFadeIn__Fi */ static void dOvlpFd_startFadeIn(int param_0) { JUTFader* fader = JFWDisplay::getManager()->getFader(); - JUT_ASSERT(fader != 0); + JUT_ASSERT(0, fader != 0); fader->setStatus(JUTFader::UNKSTATUS_0, 0); fader->setStatus(JUTFader::UNKSTATUS_0, -1); diff --git a/src/d/d_resorce.cpp b/src/d/d_resorce.cpp index 338fee8ceb..7ceb29eeec 100644 --- a/src/d/d_resorce.cpp +++ b/src/d/d_resorce.cpp @@ -356,7 +356,7 @@ int dRes_info_c::loadResource() { strncpy(arcName, name_p, resNameLen); arcName[resNameLen] = '\0'; - JKRHeap* parentHeap = JKRHeap::findFromRoot(JKRHeap::getCurrentHeap()); + JKRExpHeap* parentHeap = (JKRExpHeap*)JKRHeap::findFromRoot(JKRHeap::getCurrentHeap()); JUT_ASSERT(0x308, parentHeap != 0 && (parentHeap == mDoExt_getGameHeap() || parentHeap == mDoExt_getArchiveHeap())); #ifdef DEBUG char* heapName; @@ -369,7 +369,7 @@ int dRes_info_c::loadResource() { // ">>>>>>>>>>>>>>>>>> Pack Archive<%s> <%s>\n" OSReport(">>>>>>>>>>>>>>>>>> パックアーカイブ<%s> <%s>\n", arcName, heapName); #endif - if (parentHeap == (JKRHeap*)mDoExt_getGameHeap()) { + if (parentHeap == (JKRExpHeap*)mDoExt_getGameHeap()) { parentHeap = NULL; } @@ -507,12 +507,12 @@ void dRes_info_c::deleteArchiveRes() { JKRArchive::SDIFileEntry* fileEntry = mArchive->findIdxResource(fileIndex); u32 nameOffset = fileEntry->getNameOffset(); char* fileName = mArchive->mStringTable + nameOffset; - size_t nameLen = strlen(fileName) - 4; + size_t resNameLen = strlen(fileName) - 4; JUT_ASSERT(0x46C, resNameLen <= NAME_MAX); char nameBuffer[12]; - strncpy(nameBuffer, fileName, nameLen); - nameBuffer[nameLen] = '\0'; + strncpy(nameBuffer, fileName, resNameLen); + nameBuffer[resNameLen] = '\0'; int rt = dComIfG_deleteObjectResMain(nameBuffer); JUT_ASSERT(0x470, rt); diff --git a/src/d/d_save.cpp b/src/d/d_save.cpp index 3c14b8696c..3f5c8a2126 100644 --- a/src/d/d_save.cpp +++ b/src/d/d_save.cpp @@ -659,7 +659,7 @@ void dSv_player_item_c::setEmptyBombBag(u8 i_newBomb, u8 i_bombNum) { u8 dSv_player_item_c::checkBombBag(u8 i_itemNo) { u8 bombBags = 0; - for (int i = 0; i < BOMB_BAG_MAX; i++) { + for (int i = 0; i < dSv_player_item_c::BOMB_BAG_MAX; i++) { if (i_itemNo == mItems[i + SLOT_15]) { bombBags++; } diff --git a/src/d/d_shop_system.cpp b/src/d/d_shop_system.cpp index 9dbe09c146..0c842211ad 100644 --- a/src/d/d_shop_system.cpp +++ b/src/d/d_shop_system.cpp @@ -48,7 +48,7 @@ static int dShopSystem_searchItemActor(void* i_actor, void* param_1) { dShopSystem_item_count < dShopSystem_sellItemMax) { u8 i_posID = (fopAcM_GetParam(i_actor) >> 0x18) & 0xF; - JUT_ASSERT(i_posID <= dShopSystem_c::ITEM_MAX_e); + JUT_ASSERT(0, i_posID <= dShopSystem_c::ITEM_MAX_e); if (dShopSystem_itemActor[0] != i_actor && dShopSystem_itemActor[1] != i_actor && dShopSystem_itemActor[2] != i_actor && dShopSystem_itemActor[3] != i_actor && diff --git a/src/d/d_timer.cpp b/src/d/d_timer.cpp index 1182b2c317..abe62d594f 100644 --- a/src/d/d_timer.cpp +++ b/src/d/d_timer.cpp @@ -34,7 +34,7 @@ int dTimer_c::_create() { } dRes_info_c* resInfo = dComIfG_getObjectResInfo("Timer"); - JUT_ASSERT(resInfo != 0); + JUT_ASSERT(0, resInfo != 0); dComIfGp_setAllMapArchive(resInfo->getArchive()); mp_heap = fopMsgM_createExpHeap(0x11000, NULL); @@ -43,7 +43,7 @@ int dTimer_c::_create() { mp_heap->getTotalFreeSize(); mp_tm_scrn = new dDlst_TimerScrnDraw_c(); - JUT_ASSERT(mp_tm_scrn != 0); + JUT_ASSERT(0, mp_tm_scrn != 0); if (appen->timer_mode == 10) { mp_tm_scrn->setScreen(dComIfG_getTimerMode(), resInfo->getArchive()); @@ -612,10 +612,10 @@ void dDlst_TimerScrnDraw_c::setScreen(s32 param_0, JKRArchive* i_archive) { setShowType(3); mpGetInScreen = new J2DScreen(); - JUT_ASSERT(mpGetInScreen != 0); + JUT_ASSERT(0, mpGetInScreen != 0); bool fg = mpGetInScreen->setPriority("zelda_game_image_cow_get_in.blo", 0x20000, mpArchive); - JUT_ASSERT(fg != false); + JUT_ASSERT(0, fg != false); dPaneClass_showNullPane(mpGetInScreen); OSInitFastCast(); @@ -623,13 +623,13 @@ void dDlst_TimerScrnDraw_c::setScreen(s32 param_0, JKRArchive* i_archive) { JKRGetNameResource("zelda_game_image_cow_get_in.bck", mpArchive)); mpGetInParent = new CPaneMgr(mpGetInScreen, 'get_in_n', 2, NULL); - JUT_ASSERT(mpGetInParent != 0); + JUT_ASSERT(0, mpGetInParent != 0); mpGetInRoot = new CPaneMgr(mpGetInScreen, 'n_all', 0, NULL); - JUT_ASSERT(mpGetInRoot != 0); + JUT_ASSERT(0, mpGetInRoot != 0); mpGetInText = new CPaneMgr(mpGetInScreen, 'get_in', 0, NULL); - JUT_ASSERT(mpGetInText != 0); + JUT_ASSERT(0, mpGetInText != 0); static_cast<J2DTextBox*>(mpGetInScreen->search('get_in_s'))->setFont(mDoExt_getMesgFont()); static_cast<J2DTextBox*>(mpGetInScreen->search('get_in'))->setFont(mDoExt_getMesgFont()); @@ -652,24 +652,24 @@ void dDlst_TimerScrnDraw_c::setScreen(s32 param_0, JKRArchive* i_archive) { /* 8025E240-8025E66C 258B80 042C+00 1/1 0/0 0/0 .text setScreenBase__21dDlst_TimerScrnDraw_cFv */ void dDlst_TimerScrnDraw_c::setScreenBase() { mpScreen = new J2DScreen(); - JUT_ASSERT(mpScreen != 0); + JUT_ASSERT(0, mpScreen != 0); bool fg = mpScreen->setPriority("zelda_game_image_cow_game.blo", 0x20000, mpArchive); - JUT_ASSERT(fg != false); + JUT_ASSERT(0, fg != false); dPaneClass_showNullPane(mpScreen); mpParent = NULL; mpCowParent = new CPaneMgr(mpScreen, 'cow_n', 2, NULL); - JUT_ASSERT(mpCowParent != 0); + JUT_ASSERT(0, mpCowParent != 0); mpCowParent->setAlphaRate(0.0f); mpTimeParent = new CPaneMgr(mpScreen, 'time_n', 2, NULL); - JUT_ASSERT(mpTimeParent != 0); + JUT_ASSERT(0, mpTimeParent != 0); mpTimeParent->setAlphaRate(0.0f); mpImageParent = new CPaneMgr(mpScreen, 'cow_i_n', 2, NULL); - JUT_ASSERT(mpImageParent != 0); + JUT_ASSERT(0, mpImageParent != 0); mpImageParent->setAlphaRate(0.0f); field_0x5c[0][0] = mpScreen->search('c_n_2'); @@ -700,23 +700,23 @@ void dDlst_TimerScrnDraw_c::setScreenBase() { */ void dDlst_TimerScrnDraw_c::setScreenBoatRace() { mpScreen = new J2DScreen(); - JUT_ASSERT(mpScreen != 0); + JUT_ASSERT(0, mpScreen != 0); bool fg = mpScreen->setPriority("zelda_game_image_zora_kawakudari.blo", 0x20000, mpArchive); - JUT_ASSERT(fg != false); + JUT_ASSERT(0, fg != false); dPaneClass_showNullPane(mpScreen); mpParent = new CPaneMgr(mpScreen, 'ta_co_n', 2, NULL); - JUT_ASSERT(mpParent != 0); + JUT_ASSERT(0, mpParent != 0); mpCowParent = new CPaneMgr(mpScreen, 'num_n', 2, NULL); - JUT_ASSERT(mpCowParent != 0); + JUT_ASSERT(0, mpCowParent != 0); mpCowParent->setAlphaRate(0.0f); mpTimeParent = NULL; mpImageParent = new CPaneMgr(mpScreen, 'target_n', 2, NULL); - JUT_ASSERT(mpImageParent != 0); + JUT_ASSERT(0, mpImageParent != 0); mpImageParent->setAlphaRate(0.0f); mpScreen->search('w_target')->hide(); @@ -743,22 +743,22 @@ void dDlst_TimerScrnDraw_c::setScreenBoatRace() { /* 8025E8B8-8025EB20 2591F8 0268+00 1/1 0/0 0/0 .text setScreenRider__21dDlst_TimerScrnDraw_cFv */ void dDlst_TimerScrnDraw_c::setScreenRider() { mpScreen = new J2DScreen(); - JUT_ASSERT(mpScreen != 0); + JUT_ASSERT(0, mpScreen != 0); bool fg = mpScreen->setPriority("zelda_game_image_rider.blo", 0x20000, mpArchive); - JUT_ASSERT(fg != false); + JUT_ASSERT(0, fg != false); dPaneClass_showNullPane(mpScreen); mpParent = NULL; mpCowParent = new CPaneMgr(mpScreen, 'num_n', 2, NULL); - JUT_ASSERT(mpCowParent != 0); + JUT_ASSERT(0, mpCowParent != 0); mpCowParent->setAlphaRate(0.0f); mpTimeParent = NULL; mpImageParent = new CPaneMgr(mpScreen, 'rid_i_n', 2, NULL); - JUT_ASSERT(mpImageParent != 0); + JUT_ASSERT(0, mpImageParent != 0); mpImageParent->setAlphaRate(0.0f); field_0x5c[0][0] = mpScreen->search('n_n_2'); @@ -1684,4 +1684,4 @@ extern msg_process_profile_definition g_profile_TIMER = { &g_fopMsg_Method, 768, &l_dTimer_Method, -};
\ No newline at end of file +}; diff --git a/src/f_op/f_op_actor_mng.cpp b/src/f_op/f_op_actor_mng.cpp index 6107406c10..515bd3e4e6 100644 --- a/src/f_op/f_op_actor_mng.cpp +++ b/src/f_op/f_op_actor_mng.cpp @@ -30,7 +30,7 @@ fopAc_ac_c* fopAcM_FastCreate(s16 i_procName, FastCreateReqFunc i_createFunc, vo /* 800198C4-80019934 014204 0070+00 1/1 5/5 18/18 .text fopAcM_setStageLayer__FPv */ void fopAcM_setStageLayer(void* i_proc) { scene_class* stageProc = fopScnM_SearchByID(dStage_roomControl_c::getProcID()); - JUT_ASSERT(stageProc != 0); + JUT_ASSERT(0, stageProc != 0); fpcM_ChangeLayerID(i_proc, fopScnM_LayerID(stageProc)); } @@ -39,7 +39,7 @@ void fopAcM_setStageLayer(void* i_proc) { void fopAcM_setRoomLayer(void* i_proc, int i_roomNo) { if (i_roomNo >= 0) { scene_class* roomProc = fopScnM_SearchByID(dStage_roomControl_c::getStatusProcID(i_roomNo)); - JUT_ASSERT(roomProc != 0); + JUT_ASSERT(0, roomProc != 0); fpcM_ChangeLayerID(i_proc, fopScnM_LayerID(roomProc)); } @@ -258,8 +258,8 @@ fpc_ProcID fopAcM_createChildFromOffset(s16 i_procName, fpc_ProcID i_parentID, u } BOOL fopAcM_createHeap(fopAc_ac_c* i_this, u32 size, u32 align) { - JUT_ASSERT(i_this); - JUT_ASSERT(i_this->heap == 0); + JUT_ASSERT(0, i_this); + JUT_ASSERT(0, i_this->heap == 0); // "Creating Actor Heap" fopAcM_Log(i_this, "アクターのヒープの生成"); @@ -270,7 +270,7 @@ BOOL fopAcM_createHeap(fopAc_ac_c* i_this, u32 size, u32 align) { if (i_this->heap == 0) { // "fopAcM_createHeap allocation failure\n" OSReport_Error("fopAcM_createHeap 確保失敗\n"); - JUT_CONFIRM(i_this->heap != 0); + JUT_CONFIRM(0, i_this->heap != 0); return FALSE; } @@ -412,7 +412,7 @@ bool fopAcM_entrySolidHeap_(fopAc_ac_c* i_actor, heapCallbackFunc i_heapCallback } OSReport_Error("ばぐばぐです\n"); // "There's a big bug\n" - JUT_ASSERT(0); + JUT_ASSERT(0, 0); OSReport_Error("緊急回避措置\n"); // "Emergency action\n" fopAcM::HeapAdjustEntry = false; } @@ -692,6 +692,12 @@ static cull_box l_cullSizeBox[] = { {-60.0f, -20.0f, -60.0f}, {60.0f, 160.0f, 60.0f}, }, +#ifdef DEBUG + { + {-200.0f, 0.0f, -200.0f}, + {200.0f, 400.0f, 200.0f}, + }, +#endif }; /* 803A3740-803A37C0 000860 0080+00 1/1 0/0 0/0 .data l_cullSizeSphere */ @@ -728,6 +734,12 @@ static cull_sphere l_cullSizeSphere[] = { {0.0f, 0.0f, 0.0f}, 400.0f, }, +#ifdef DEBUG + { + {0.0f, 0.0f, 0.0f}, + 400.0f, + }, +#endif }; /* 8001ACEC-8001B058 01562C 036C+00 0/0 1/1 1/1 .text fopAcM_cullingCheck__FPC10fopAc_ac_c */ @@ -1240,30 +1252,30 @@ fpc_ProcID fopAcM_createItemFromEnemyID(u8 i_enemyID, cXyz const* i_pos, int i_i /* 8001BF64-8001C078 0168A4 0114+00 1/1 0/0 11/11 .text * fopAcM_createItemFromTable__FPC4cXyziiiPC5csXyziPC4cXyzPfPfb */ -fpc_ProcID fopAcM_createItemFromTable(cXyz const* i_pos, int i_tableNo, int i_itemBitNo, +fpc_ProcID fopAcM_createItemFromTable(cXyz const* i_pos, int i_itemNo, int i_itemBitNo, int i_roomNo, csXyz const* i_angle, int param_5, cXyz const* i_scale, f32* i_speedF, f32* i_speedY, bool i_createDirect) { // clang-format off - JUT_ASSERT(0 <= i_itemNo && i_itemNo <= 255 && (-1 <= i_itemBitNo && i_itemBitNo < (dSv_info_c::DAN_ITEM + dSv_info_c::MEMORY_ITEM + dSv_info_c::ZONE_ITEM )) || i_itemBitNo == 255); + JUT_ASSERT(0, 0 <= i_itemNo && i_itemNo <= 255 && (-1 <= i_itemBitNo && i_itemBitNo < (dSv_info_c::DAN_ITEM + dSv_info_c::MEMORY_ITEM + dSv_info_c::ZONE_ITEM )) || i_itemBitNo == 255); // clang-format on ItemTableList* tableList = (ItemTableList*)dComIfGp_getItemTable(); - if (i_tableNo == 0xFF) { + if (i_itemNo == 0xFF) { return fpcM_ERROR_PROCESS_ID_e; } #ifdef DEBUG - if (tableList->mTableNum - 1 < i_tableNo) { + if (tableList->mTableNum - 1 < i_itemNo) { // "Table Num<%d>, Specified Table<%d>, over table num!\n" OSReport_Error("テーブル数<%d>、指定テーブル番号<%d>で、テーブル数オーバーしています!\n", - tableList->mTableNum, i_tableNo); - i_tableNo = 0; + tableList->mTableNum, i_itemNo); + i_itemNo = 0; } #endif - int itemNo = fopAcM_getItemNoFromTableNo(i_tableNo); + int itemNo = fopAcM_getItemNoFromTableNo(i_itemNo); if (itemNo == fpcNm_ITEM_NONE) { return fpcM_ERROR_PROCESS_ID_e; } @@ -1289,7 +1301,7 @@ fpc_ProcID fopAcM_createDemoItem(const cXyz* i_pos, int i_itemNo, int i_itemBitN const csXyz* i_angle, int i_roomNo, const cXyz* scale, u8 param_7) { // clang-format off - JUT_ASSERT(0 <= i_itemNo && i_itemNo < 256 && (-1 <= i_itemBitNo && i_itemBitNo < (dSv_info_c::DAN_ITEM + dSv_info_c::MEMORY_ITEM + dSv_info_c::ZONE_ITEM )) || i_itemBitNo == 255); + JUT_ASSERT(0, 0 <= i_itemNo && i_itemNo < 256 && (-1 <= i_itemBitNo && i_itemBitNo < (dSv_info_c::DAN_ITEM + dSv_info_c::MEMORY_ITEM + dSv_info_c::ZONE_ITEM )) || i_itemBitNo == 255); // clang-format on if (i_itemNo == fpcNm_ITEM_NONE) { @@ -1349,7 +1361,7 @@ fopAc_ac_c* fopAcM_createItemForSimpleDemo(const cXyz* i_pos, int i_itemNo, int fpc_ProcID fopAcM_createItem(const cXyz* i_pos, int i_itemNo, int i_itemBitNo, int i_roomNo, const csXyz* i_angle, const cXyz* i_scale, int param_7) { // clang-format off - JUT_ASSERT(0 <= i_itemNo && i_itemNo < 256 && (-1 <= i_itemBitNo && i_itemBitNo < (dSv_info_c::DAN_ITEM + dSv_info_c::MEMORY_ITEM + dSv_info_c::ZONE_ITEM )) || i_itemBitNo == 255); + JUT_ASSERT(0, 0 <= i_itemNo && i_itemNo < 256 && (-1 <= i_itemBitNo && i_itemBitNo < (dSv_info_c::DAN_ITEM + dSv_info_c::MEMORY_ITEM + dSv_info_c::ZONE_ITEM )) || i_itemBitNo == 255); // clang-format on if (i_itemNo == fpcNm_ITEM_NONE) { @@ -1374,17 +1386,17 @@ fpc_ProcID fopAcM_createItem(const cXyz* i_pos, int i_itemNo, int i_itemBitNo, i case fpcNm_ITEM_SMALL_KEY: // "Small Key: Can't support map display, so program generation is prohibited!\n" OS_REPORT_ERROR("小さい鍵:マップ表示対応出来ないので、プログラム生成禁止!\n"); - JUT_ASSERT(0); + JUT_ASSERT(0, 0); break; case fpcNm_ITEM_KANTERA: // "Lantern: Program generation is prohibited!\n" OS_REPORT_ERROR("カンテラ:プログラム生成禁止!\n"); - JUT_ASSERT(0); + JUT_ASSERT(0, 0); break; case fpcNm_ITEM_LIGHT_DROP: // "Light Drop: Program generation is prohibited!\n" OS_REPORT_ERROR("光の雫:プログラム生成禁止!\n"); - JUT_ASSERT(0); + JUT_ASSERT(0, 0); break; #endif case fpcNm_ITEM_KAKERA_HEART: @@ -1405,7 +1417,7 @@ fpc_ProcID fopAcM_createItem(const cXyz* i_pos, int i_itemNo, int i_itemBitNo, i fopAc_ac_c* fopAcM_fastCreateItem2(const cXyz* i_pos, int i_itemNo, int i_itemBitNo, int i_roomNo, int param_5, const csXyz* i_angle, const cXyz* i_scale) { // clang-format off - JUT_ASSERT(0 <= i_itemNo && i_itemNo < 256 && (-1 <= i_itemBitNo && i_itemBitNo < (dSv_info_c::DAN_ITEM + dSv_info_c::MEMORY_ITEM + dSv_info_c::ZONE_ITEM )) || i_itemBitNo == 255); + JUT_ASSERT(0, 0 <= i_itemNo && i_itemNo < 256 && (-1 <= i_itemBitNo && i_itemBitNo < (dSv_info_c::DAN_ITEM + dSv_info_c::MEMORY_ITEM + dSv_info_c::ZONE_ITEM )) || i_itemBitNo == 255); // clang-format on csXyz item_angle(csXyz::Zero); @@ -1432,17 +1444,17 @@ fopAc_ac_c* fopAcM_fastCreateItem2(const cXyz* i_pos, int i_itemNo, int i_itemBi case fpcNm_ITEM_SMALL_KEY: // "Small Key: Can't support map display, so program generation is prohibited!\n" OS_REPORT_ERROR("小さい鍵:マップ表示対応出来ないので、プログラム生成禁止!\n"); - JUT_ASSERT(0); + JUT_ASSERT(0, 0); break; case fpcNm_ITEM_KANTERA: // "Lantern: Program generation is prohibited!\n" OS_REPORT_ERROR("カンテラ:プログラム生成禁止!\n"); - JUT_ASSERT(0); + JUT_ASSERT(0, 0); break; case fpcNm_ITEM_LIGHT_DROP: // "Light Drop: Program generation is prohibited!\n" OS_REPORT_ERROR("光の雫:プログラム生成禁止!\n"); - JUT_ASSERT(0); + JUT_ASSERT(0, 0); break; #endif case fpcNm_ITEM_KAKERA_HEART: @@ -1467,7 +1479,7 @@ fopAc_ac_c* fopAcM_fastCreateItem(const cXyz* i_pos, int i_itemNo, int i_roomNo, const csXyz* i_angle, const cXyz* i_scale, f32* i_speedF, f32* i_speedY, int i_itemBitNo, int param_9, createFunc i_createFunc) { - JUT_ASSERT(0 <= i_itemNo && i_itemNo < 256); + JUT_ASSERT(0, 0 <= i_itemNo && i_itemNo < 256); csXyz angle; if (i_itemNo == fpcNm_ITEM_NONE) { @@ -1492,17 +1504,17 @@ fopAc_ac_c* fopAcM_fastCreateItem(const cXyz* i_pos, int i_itemNo, int i_roomNo, case fpcNm_ITEM_SMALL_KEY: // "Small Key: Can't support map display, so program generation is prohibited!\n" OS_REPORT_ERROR("小さい鍵:マップ表示対応出来ないので、プログラム生成禁止!\n"); - JUT_ASSERT(0); + JUT_ASSERT(0, 0); break; case fpcNm_ITEM_KANTERA: // "Lantern: Program generation is prohibited!\n" OS_REPORT_ERROR("カンテラ:プログラム生成禁止!\n"); - JUT_ASSERT(0); + JUT_ASSERT(0, 0); break; case fpcNm_ITEM_LIGHT_DROP: // "Light Drop: Program generation is prohibited!\n" OS_REPORT_ERROR("光の雫:プログラム生成禁止!\n"); - JUT_ASSERT(0); + JUT_ASSERT(0, 0); break; #endif case fpcNm_ITEM_KAKERA_HEART: @@ -1597,11 +1609,11 @@ void* enemySearchJugge(void* i_actor, void* i_data) { /* 8001CA1C-8001CAD8 01735C 00BC+00 0/0 0/0 6/6 .text fopAcM_myRoomSearchEnemy__FSc */ fopAc_ac_c* fopAcM_myRoomSearchEnemy(s8 roomNo) { - JUT_ASSERT(roomNo >= 0); + JUT_ASSERT(0, roomNo >= 0); int procID = dStage_roomControl_c::getStatusProcID(roomNo); scene_class* roomProc = fopScnM_SearchByID(procID); - JUT_ASSERT(roomProc != 0); + JUT_ASSERT(0, roomProc != 0); u32 actorID = ((daPy_py_c*)dComIfGp_getPlayer(0))->getGrabActorID(); fopAc_ac_c* actor = fopAcM_SearchByID(actorID); diff --git a/src/m_Do/m_Do_ext.cpp b/src/m_Do/m_Do_ext.cpp index 084fa09e33..4909a94676 100644 --- a/src/m_Do/m_Do_ext.cpp +++ b/src/m_Do/m_Do_ext.cpp @@ -68,6 +68,11 @@ static void mDoExt_setJ3DData(Mtx mtx, const J3DTransformInfo* transformInfo, u1 J3DSys::mParentS.z = transformInfo->mScale.z; } +static BOOL isCurrentSolidHeap() { + /* Nonmatching */ + return FALSE; +} + /* 8000D320-8000D428 007C60 0108+00 6/6 0/0 0/0 .text initPlay__14mDoExt_baseAnmFsifss */ int mDoExt_baseAnm::initPlay(s16 i_frameMax, int i_attribute, f32 i_rate, s16 i_startF, s16 i_endF) { @@ -1043,7 +1048,7 @@ int mDoExt_McaMorf::create(J3DModelData* modelData, mDoExt_McaMorfCallBack1_c* c return 0; } if (modelData->getMaterialNodePointer(0)->getSharedDisplayListObj() && param_10 == 0) { - if (param_10 = modelData->isLocked()) { + if (modelData->isLocked()) { param_10 = 0x20000; } else { param_10 = 0x80000; @@ -1083,7 +1088,8 @@ int mDoExt_McaMorf::create(J3DModelData* modelData, mDoExt_McaMorfCallBack1_c* c J3DModelData* r23 = mpModel->getModelData(); u16 jointNum = r23->getJointNum(); for (int i = 0; i < jointNum; i++) { - *info = r23->getJointNodePointer(i)->getTransformInfo(); + J3DJoint* joint = r23->getJointNodePointer(i); + *info = joint->getTransformInfo(); JMAEulerToQuat(info->mRotation.x, info->mRotation.y, info->mRotation.z, quat); info++; quat++; @@ -1711,6 +1717,13 @@ void mDoExt_McaMorf2::calc() { Quaternion sp30; Quaternion sp20; Quaternion* var_r27; + f32 var_f31; + f32 var_f30; + f32 var_f29; + f32 sp1C; + f32 sp18; + f32 sp14; + f32 sp10; if (mpQuat == NULL) { var_r27 = &sp30; } else { @@ -1741,8 +1754,6 @@ void mDoExt_McaMorf2::calc() { } else { field_0x40->getTransform(jnt_no, &spF0[1]); - f32 sp1C; - f32 sp18; sp18 = 1.0f - field_0x44; sp1C = field_0x44; @@ -1763,15 +1774,15 @@ void mDoExt_McaMorf2::calc() { JMAEulerToQuat(spF0[i].mRotation.x, spF0[i].mRotation.y, spF0[i].mRotation.z, &sp60[i]); } - f32 var_f29 = sp1C / (sp18 + sp1C); + var_f29 = sp1C / (sp18 + sp1C); JMAQuatLerp(&sp60[0], &sp60[1], var_f29, var_r27); mDoMtx_quat(spC0, var_r27); mDoExt_setJ3DData(spC0, var_r30, jnt_no); } } else if (field_0x40 == NULL) { - f32 var_f31 = (mCurMorf - mPrevMorf) / (1.0f - mPrevMorf); - f32 var_f30 = 1.0f - var_f31; + var_f31 = (mCurMorf - mPrevMorf) / (1.0f - mPrevMorf); + var_f30 = 1.0f - var_f31; mpAnm->getTransform(jnt_no, &sp80); if (mpCallback1 != NULL) { @@ -1800,7 +1811,6 @@ void mDoExt_McaMorf2::calc() { mpAnm->getTransform(jnt_no, &spF0[0]); field_0x40->getTransform(jnt_no, &spF0[1]); - f32 sp14, sp10; sp10 = 1.0f - field_0x44; sp14 = field_0x44; @@ -1821,11 +1831,11 @@ void mDoExt_McaMorf2::calc() { JMAEulerToQuat(spF0[i].mRotation.x, spF0[i].mRotation.y, spF0[i].mRotation.z, &sp40[i]); } - f32 var_f31 = sp14 / (sp10 + sp14); + var_f31 = sp14 / (sp10 + sp14); JMAQuatLerp(&sp40[0], &sp40[1], var_f31, &sp20); var_f31 = (mCurMorf - mPrevMorf) / (1.0f - mPrevMorf); - f32 var_f30 = 1.0f - var_f31; + var_f30 = 1.0f - var_f31; JMAQuatLerp(var_r27, &sp20, var_f31, var_r27); var_r30->mTranslate.x = var_r30->mTranslate.x * var_f30 @@ -2477,7 +2487,7 @@ void mDoExt_cylinderPacket::draw() { GXSetTevAlphaIn(GX_TEVSTAGE0, GX_CA_ZERO, GX_CA_ZERO, GX_CA_ZERO, GX_CA_A0); GXSetTevAlphaOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_TRUE, GX_TEVPREV); - if (field_0x28) { + if (mClipZ) { GXSetZMode(GX_ENABLE, GX_LEQUAL, GX_ENABLE); } else { GXSetZMode(GX_DISABLE, GX_LEQUAL, GX_DISABLE); diff --git a/src/m_Do/m_Do_mtx.cpp b/src/m_Do/m_Do_mtx.cpp index 7035bb3782..8b7851d38d 100644 --- a/src/m_Do/m_Do_mtx.cpp +++ b/src/m_Do/m_Do_mtx.cpp @@ -10,9 +10,37 @@ #include "SSystem/SComponent/c_m3d.h" #include "SSystem/SComponent/c_math.h" -// -// Declarations: -// +/* ############################################################################################## */ +/* 803DD470-803DD4A0 00A190 0030+00 12/12 142/142 1820/1820 .bss now__14mDoMtx_stack_c + */ +Mtx mDoMtx_stack_c::now; + +/* 803DD4A0-803DD7A0 00A1C0 0300+00 2/2 0/0 0/0 .bss buffer__14mDoMtx_stack_c */ +Mtx mDoMtx_stack_c::buffer[16]; + +/* 804505A8-804505AC -00001 0004+00 3/3 0/0 0/0 .sdata next__14mDoMtx_stack_c */ +Mtx* mDoMtx_stack_c::next = mDoMtx_stack_c::buffer; + +/* 804505AC-804505B0 -00001 0004+00 2/2 0/0 0/0 .sdata end__14mDoMtx_stack_c */ +Mtx* mDoMtx_stack_c::end = mDoMtx_stack_c::buffer + 16; + +/* 80450C18-80450C20 000118 0001+07 1/1 0/0 0/0 .sbss mDoMtx_stack */ +static mDoMtx_stack_c mDoMtx_stack; + +/* 803DD7B8-803DD8D8 00A4D8 011C+04 0/1 0/0 0/0 .bss mDoMtx_quatStack */ +static mDoMtx_quatStack_c mDoMtx_quatStack; + +/* ############################################################################################## */ +/* 803A2FD8-803A3020 0000F8 0030+18 0/0 23/23 4/4 .data g_mDoMtx_identity */ +extern Mtx g_mDoMtx_identity = { + {1.0f, 0.0f, 0.0f, 0.0f}, + {0.0f, 1.0f, 0.0f, 0.0f}, + {0.0f, 0.0f, 1.0f, 0.0f}, +}; + +static void dummy() { + OSReport("mDoMtx_Dump %s\n"); +} /* 8000C0CC-8000C164 006A0C 0098+00 1/1 0/0 0/0 .text mDoMtx_XYZrotS__FPA4_fsss */ void mDoMtx_XYZrotS(Mtx mtx, s16 x, s16 y, s16 z) { @@ -117,7 +145,7 @@ void mDoMtx_XrotS(Mtx mtx, s16 x) { void mDoMtx_XrotM(Mtx mtx, s16 x) { Mtx tmp; mDoMtx_XrotS(tmp, x); - MTXConcat(mtx, tmp, mtx); + mDoMtx_concat(mtx, tmp, mtx); } /* 8000C3DC-8000C434 006D1C 0058+00 5/5 24/24 809/809 .text mDoMtx_YrotS__FPA4_fs */ @@ -145,7 +173,7 @@ void mDoMtx_YrotS(Mtx mtx, s16 y) { void mDoMtx_YrotM(Mtx mtx, s16 y) { Mtx tmp; mDoMtx_YrotS(tmp, y); - MTXConcat(mtx, tmp, mtx); + mDoMtx_concat(mtx, tmp, mtx); } /* 8000C474-8000C4CC 006DB4 0058+00 7/7 1/1 6/6 .text mDoMtx_ZrotS__FPA4_fs */ @@ -173,7 +201,7 @@ void mDoMtx_ZrotS(Mtx mtx, s16 z) { void mDoMtx_ZrotM(Mtx mtx, s16 z) { Mtx tmp; mDoMtx_ZrotS(tmp, z); - MTXConcat(mtx, tmp, mtx); + mDoMtx_concat(mtx, tmp, mtx); } /* 8000C50C-8000C710 006E4C 0204+00 0/0 3/3 0/0 .text mDoMtx_lookAt__FPA4_fPC3VecPC3Vecs @@ -182,8 +210,9 @@ void mDoMtx_lookAt(Mtx mtx, Vec const* param_1, Vec const* param_2, s16 param_3) cXyz stack_48(*(cXyz*)param_1); cXyz local_54; cXyz local_60; - cXyz local_6c = stack_48 - cXyz(*(cXyz*)param_2); + cXyz local_6c; + local_6c = stack_48 - cXyz(*(cXyz*)param_2); local_6c.normalize(); local_54.set(0.0f, 1.0f, 0.0f); local_54 = local_54.outprod(local_6c); @@ -220,22 +249,25 @@ void mDoMtx_lookAt(Mtx mtx, Vec const* param_1, Vec const* param_2, s16 param_3) /* 8000C710-8000C8D0 007050 01C0+00 0/0 10/10 1/1 .text mDoMtx_lookAt__FPA4_fPC3VecPC3VecPC3Vecs */ void mDoMtx_lookAt(Mtx mtx, Vec const* i_eye, Vec const* i_center, Vec const* i_up, s16 i_bank) { - cXyz local_4c(*(cXyz*)i_eye); - cXyz local_58(*(cXyz*)i_center); - cXyz local_64(*(cXyz*)i_up); + cXyz local_4c(*i_eye); + cXyz local_58(*i_center); + cXyz local_64(*i_up); cXyz local_70 = local_4c - local_58; if (!local_70.normalizeRS()) { + OS_REPORT("%s: lookat: bad position!\n", __FILE__); + OS_REPORT("%s: ctr %f %f %f+1.0\n", __FILE__, local_58.x, local_58.y, local_58.z); + OS_REPORT("%s: eye %f %f %f\n", __FILE__, local_4c.x, local_4c.y, local_4c.z); local_58.z += 1.0f; } if (cM3d_IsZero(local_64.x) && cM3d_IsZero(local_64.y) && cM3d_IsZero(local_64.z)) { + OS_REPORT("%s: lookat: Zero Vector @ UP!\n", __FILE__); local_64.y = 1.0f; } C_MTXLookAt(mtx, &local_4c, &local_64, &local_58); Mtx local_40; mDoMtx_ZrotS(local_40, i_bank); mDoMtx_concat(local_40, mtx, mtx); - JGeometry::TVec3<f32> local_7c; - local_7c.set(0.0f, mtx[1][1], mtx[2][1]); + JGeometry::TVec3<f32> local_7c(0.0f, mtx[1][1], mtx[2][1]); if (local_7c.isZero()) { local_58.y += 1.0f; C_MTXLookAt(mtx, &local_4c, &local_64, &local_58); @@ -318,20 +350,6 @@ void mDoMtx_MtxToRot(CMtxP m, csXyz* o_rot) { } } -/* ############################################################################################## */ -/* 803DD470-803DD4A0 00A190 0030+00 12/12 142/142 1820/1820 .bss now__14mDoMtx_stack_c - */ -Mtx mDoMtx_stack_c::now; - -/* 803DD4A0-803DD7A0 00A1C0 0300+00 2/2 0/0 0/0 .bss buffer__14mDoMtx_stack_c */ -Mtx mDoMtx_stack_c::buffer[16]; - -/* 804505A8-804505AC -00001 0004+00 3/3 0/0 0/0 .sdata next__14mDoMtx_stack_c */ -Mtx* mDoMtx_stack_c::next = mDoMtx_stack_c::buffer; - -/* 804505AC-804505B0 -00001 0004+00 2/2 0/0 0/0 .sdata end__14mDoMtx_stack_c */ -Mtx* mDoMtx_stack_c::end = mDoMtx_stack_c::buffer + 16; - /* 8000CCC8-8000CD14 007608 004C+00 0/0 0/0 24/24 .text push__14mDoMtx_stack_cFv */ bool mDoMtx_stack_c::push() { if (next >= end) { @@ -420,18 +438,3 @@ void mDoMtx_stack_c::quatM(Quaternion const* param_0) { mDoMtx_quat(tmp, param_0); mDoMtx_concat(now, tmp, now); } - -/* 80450C18-80450C20 000118 0001+07 1/1 0/0 0/0 .sbss mDoMtx_stack */ -static mDoMtx_stack_c mDoMtx_stack; - -/* 803DD7B8-803DD8D8 00A4D8 011C+04 0/1 0/0 0/0 .bss mDoMtx_quatStack */ -static mDoMtx_quatStack_c mDoMtx_quatStack; - - -/* ############################################################################################## */ -/* 803A2FD8-803A3020 0000F8 0030+18 0/0 23/23 4/4 .data g_mDoMtx_identity */ -extern Mtx g_mDoMtx_identity = { - {1.0f, 0.0f, 0.0f, 0.0f}, - {0.0f, 1.0f, 0.0f, 0.0f}, - {0.0f, 0.0f, 1.0f, 0.0f}, -}; |
