summaryrefslogtreecommitdiff
path: root/src/d/d_reset.cpp
diff options
context:
space:
mode:
authorrobojumper <robojumper@gmail.com>2025-09-13 10:07:19 +0200
committerGitHub <noreply@github.com>2025-09-13 10:07:19 +0200
commite97f2d6a4ad0c75a3f1c5eced7656b89b81633ae (patch)
treefa712a779cb9db62ca26dc427bce1406024a819b /src/d/d_reset.cpp
parent1bbfc2236e2157054e5db104425c6357e3e42b97 (diff)
parente5e09f0f1e66c7c904e80c4da75fa805cd5e6c2b (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.cpp32
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;