Match GameModeManager and nearby/related functions (#22)

* match GameModeManager and surroundings

* add small comment about data_ov000_020b1e48

* minor fixes

* overlay 0 gamemode stuff

* tool hotfix
This commit is contained in:
Yanis
2026-01-19 02:23:52 +01:00
committed by GitHub
parent b80acf3455
commit e9789bf360
72 changed files with 1042 additions and 471 deletions
+17 -17
View File
@@ -156,7 +156,7 @@ ARM FileSelectMain::FileSelectMain() :
params.param1 = &this->mUnk_0C;
this->mUnk_03E0.Init(&params);
this->mUnk_0C.mUnk_04.mUnk_00.func_020166cc(&this->mUnk_0100.mUnk_04);
this->mUnk_0C.mList.func_020166cc(&this->mUnk_0100.mUnk_04);
this->mUnk_0100.mUnk_2A = 0;
this->mUnk_0488.mUnk_2C = 1;
this->mUnk_07E4.mUnk_2C = 1;
@@ -188,7 +188,7 @@ ARM FileSelectMain::FileSelectMain() :
REG_DISPCNT &= 0xFFFFE0FF;
REG_DISPCNT |= 0x00001C00;
func_020249d4(&REG_BLDCNT, 4, 8, 0, 0x10);
this->mUnk_0C.mUnk_04.mUnk_00.func_020166cc(&this->mUnk_005C.mUnk_04);
this->mUnk_0C.mList.func_020166cc(&this->mUnk_005C.mUnk_04);
this->func_ov019_020c63dc();
this->func_ov019_020c6d10();
}
@@ -200,31 +200,31 @@ ARM FileSelectMain::~FileSelectMain() {
ARM void FileSelectMain::func_ov019_020c6c14() {}
ARM void FileSelectMain::func_ov019_020c6c18() {
this->mUnk_0C.mUnk_04.mUnk_00.func_020166cc(&this->mUnk_0488.mUnk_04);
this->mUnk_0C.mUnk_04.mUnk_00.func_020166cc(&this->mUnk_07E4.mUnk_04);
this->mUnk_0C.mUnk_04.mUnk_00.func_020166cc(&this->mUnk_0AC4.mUnk_04);
this->mUnk_0C.mList.func_020166cc(&this->mUnk_0488.mUnk_04);
this->mUnk_0C.mList.func_020166cc(&this->mUnk_07E4.mUnk_04);
this->mUnk_0C.mList.func_020166cc(&this->mUnk_0AC4.mUnk_04);
}
ARM void FileSelectMain::func_ov019_020c6c54() {
this->mUnk_0C.mUnk_04.mUnk_00.func_020166cc(&this->mUnk_0DA4.mUnk_04);
this->mUnk_0C.mUnk_04.mUnk_00.func_020166cc(&this->mUnk_11BC.mUnk_04);
this->mUnk_0C.mUnk_04.mUnk_00.func_020166cc(&this->mUnk_15D4.mUnk_04);
this->mUnk_0C.mUnk_04.mUnk_00.func_020166cc(&this->mUnk_18EC.mUnk_04);
this->mUnk_0C.mList.func_020166cc(&this->mUnk_0DA4.mUnk_04);
this->mUnk_0C.mList.func_020166cc(&this->mUnk_11BC.mUnk_04);
this->mUnk_0C.mList.func_020166cc(&this->mUnk_15D4.mUnk_04);
this->mUnk_0C.mList.func_020166cc(&this->mUnk_18EC.mUnk_04);
}
ARM void FileSelectMain::func_ov019_020c6c9c() {}
ARM void FileSelectMain::func_ov019_020c6ca0() {
this->mUnk_0488.mUnk_04.func_020166ac();
this->mUnk_07E4.mUnk_04.func_020166ac();
this->mUnk_0AC4.mUnk_04.func_020166ac();
GameModeLinkListNode::func_020166ac(&this->mUnk_0488.mUnk_04);
GameModeLinkListNode::func_020166ac(&this->mUnk_07E4.mUnk_04);
GameModeLinkListNode::func_020166ac(&this->mUnk_0AC4.mUnk_04);
}
ARM void FileSelectMain::func_ov019_020c6cd0() {
this->mUnk_0DA4.mUnk_04.func_020166ac();
this->mUnk_11BC.mUnk_04.func_020166ac();
this->mUnk_15D4.mUnk_04.func_020166ac();
this->mUnk_18EC.mUnk_04.func_020166ac();
GameModeLinkListNode::func_020166ac(&this->mUnk_0DA4.mUnk_04);
GameModeLinkListNode::func_020166ac(&this->mUnk_11BC.mUnk_04);
GameModeLinkListNode::func_020166ac(&this->mUnk_15D4.mUnk_04);
GameModeLinkListNode::func_020166ac(&this->mUnk_18EC.mUnk_04);
}
ARM void FileSelectMain::func_ov019_020c6d08() {}
@@ -1112,7 +1112,7 @@ ARM void FileSelectMain::func_ov019_020c80e8() {
ARM void FileSelectMain::func_ov019_020c80f4() {}
// non-matching
ARM void FileSelectMain::vfunc_08(GameModePTMFParam2Struct *param1, TouchControl *pTouchControl) {
ARM void FileSelectMain::vfunc_08(Input *pButtons, TouchControl *pTouchControl) {
for (int i = 0; i < MAX_SAVE_SLOTS; i++) {
this->mUnk_03E8[i].func_ov000_02063f64();
this->GetUnk03E0(i).func_ov019_020cbb94();