diff options
| author | robojumper <robojumper@gmail.com> | 2025-09-13 10:07:19 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-13 10:07:19 +0200 |
| commit | e97f2d6a4ad0c75a3f1c5eced7656b89b81633ae (patch) | |
| tree | fa712a779cb9db62ca26dc427bce1406024a819b /src/d/d_reset.cpp | |
| parent | 1bbfc2236e2157054e5db104425c6357e3e42b97 (diff) | |
| parent | e5e09f0f1e66c7c904e80c4da75fa805cd5e6c2b (diff) | |
Merge pull request #227 from robojumper/d_pad_manager
More game bootup / error related things
Diffstat (limited to 'src/d/d_reset.cpp')
| -rw-r--r-- | src/d/d_reset.cpp | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/src/d/d_reset.cpp b/src/d/d_reset.cpp index 096eddd4..e548d9eb 100644 --- a/src/d/d_reset.cpp +++ b/src/d/d_reset.cpp @@ -26,6 +26,7 @@ #include "rvl/OS/OSThread.h" #include "rvl/VI/vi.h" #include "toBeSorted/file_manager.h" +#include "toBeSorted/nand_result_tracker.h" #include "toBeSorted/save_manager.h" #include "THPPlayer/THPPlayer.h" @@ -328,23 +329,23 @@ void Manage_c::ModeProc_SoftReset() { if (dScBoot_c::GetInstance()) { if (mpFader->getStatus() == EGG::ColorFader::STATUS_PREPARE_IN) { if (dScBoot_c::GetInstance()->getField_0x5E4()) { - dScBoot_c::GetInstance()->setField_0x5E4(0); + dScBoot_c::GetInstance()->setField_0x5E4(false); mpFader->setStatus(EGG::ColorFader::STATUS_PREPARE_OUT); ModeRequest(Normal); dSndPlayerMgr_c::GetInstance()->fn_8035E310(); } else { if (field_0x66) { - dScBoot_c::GetInstance()->setField_0x5E3(1); + dScBoot_c::GetInstance()->setField_0x5E3(true); dDvdUnk::FontUnk::GetInstance()->fn_800529B0(); dSndPlayerMgr_c::GetInstance()->fn_8035E6E0(); - if (dDvdUnk::FontUnk::GetInstance()->getField_0x29() || - dDvdUnk::FontUnk::GetInstance()->getField_0x24() || + if (dDvdUnk::FontUnk::GetInstance()->isNandError() || + dDvdUnk::FontUnk::GetInstance()->getNandError() != NandResultTracker::ERR_CAT_NONE || SaveMgr::GetInstance()->getCheckForFreeSpaceResult()) { - dScBoot_c::GetInstance()->setField_0x5E3(0); - dScBoot_c::GetInstance()->setField_0x5E2(1); - dDvdUnk::FontUnk::GetInstance()->fn_800529E0(); + dScBoot_c::GetInstance()->setField_0x5E3(false); + dScBoot_c::GetInstance()->setField_0x5E2(true); + dDvdUnk::FontUnk::GetInstance()->clearNandError(); } dDvdUnk::FontUnk::GetInstance()->fn_80052A20(); } @@ -356,9 +357,9 @@ void Manage_c::ModeProc_SoftReset() { dDvdUnk::FontUnk::GetInstance()->fn_800529B0(); dDvdUnk::FontUnk::GetInstance()->fn_80052A20(); - dCsBase_c::GetInstance()->setField703(false); - dCsBase_c::GetInstance()->setField704(false); - dCsBase_c::GetInstance()->setField705(false); + dCsBase_c::GetInstance()->setVisible(false); + dCsBase_c::GetInstance()->setDrawDirectly(false); + dCsBase_c::GetInstance()->setCalibrationPointCenterEnabled(false); field_0x66 = false; } @@ -552,7 +553,8 @@ void Manage_c::CleanUpLC() { void Manage_c::MotorCancelOn() { for (int i = 0; i < 4; i++) { - mPad::g_core[--++i]->stopRumbleMgr(); + // TODO: Fakematch + mPad::getCore(--++i)->stopRumbleMgr(); } dRumble_c::stop(-1); } @@ -564,7 +566,7 @@ bool Manage_c::IsFatalError() { } bool Manage_c::IsDiskError() { - return dDvdUnk::FontUnk::GetInstance()->getField_0x28(); + return dDvdUnk::FontUnk::GetInstance()->isDiskError(); } bool Manage_c::FadeOutCalc() { @@ -581,9 +583,9 @@ void Manage_c::FadeOutRequest(bool fade) { dDvdUnk::FontUnk::GetInstance()->fn_800529B0(); dDvdUnk::FontUnk::GetInstance()->fn_80052A20(); - dCsBase_c::GetInstance()->setField703(false); - dCsBase_c::GetInstance()->setField704(false); - dCsBase_c::GetInstance()->setField705(false); + dCsBase_c::GetInstance()->setVisible(false); + dCsBase_c::GetInstance()->setDrawDirectly(false); + dCsBase_c::GetInstance()->setCalibrationPointCenterEnabled(false); field_0x66 = 0; |
