diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2025-11-21 18:52:16 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-21 15:52:16 -0800 |
| commit | e2fddadf320e8d35cbb3542645122e086efbfe9f (patch) | |
| tree | f0e11b2955fd092ad3022c192aed36bddd77fb48 /src/d/d_menu_dmap.cpp | |
| parent | 31621c3daccccc0a582eceafec7e373d872f072a (diff) | |
Misc matches (#2845)
* Misc debug matches
* Fix d_map weak function order
* Remove old nonmatching comments
* d_menu_dmap and JASAudioThread OK, fix weak func order and rodata alignment
* More misc matches
Diffstat (limited to 'src/d/d_menu_dmap.cpp')
| -rw-r--r-- | src/d/d_menu_dmap.cpp | 155 |
1 files changed, 101 insertions, 54 deletions
diff --git a/src/d/d_menu_dmap.cpp b/src/d/d_menu_dmap.cpp index f70d5d98e4..a66c8af4c8 100644 --- a/src/d/d_menu_dmap.cpp +++ b/src/d/d_menu_dmap.cpp @@ -295,7 +295,13 @@ void dMenu_DmapBg_c::buttonIconScreenInit() { static u64 const cont_bt[5] = {'cont_bt', 'cont_bt1', 'cont_bt2', 'cont_bt3', 'cont_bt4'}; static u64 const font_at[5] = {'font_at', 'font_at1', 'font_at2', 'font_at3', 'font_at4'}; static u64 const font_bt[5] = {'font_bt', 'font_bt1', 'font_bt2', 'font_bt3', 'font_bt4'}; - static u64 const c_tag[2] = {'f_text_s', 'f_text'}; + static u64 const c_tag[2] = { + #if VERSION == VERSION_GCN_JPN + 'c_text_s', 'c_text' + #else + 'f_text_s', 'f_text' + #endif + }; mButtonScreen = new J2DScreen(); JUT_ASSERT(916, mButtonScreen != NULL); @@ -335,12 +341,21 @@ void dMenu_DmapBg_c::buttonIconScreenInit() { mpJButton = NULL; for (int i = 0; i < 5; i++) { + #if VERSION == VERSION_GCN_JPN + ((J2DTextBox*)mButtonScreen->search(cont_at[i]))->setFont(mDoExt_getMesgFont()); + ((J2DTextBox*)mButtonScreen->search(cont_bt[i]))->setFont(mDoExt_getMesgFont()); + ((J2DTextBox*)mButtonScreen->search(cont_at[i]))->setString(32, ""); + ((J2DTextBox*)mButtonScreen->search(cont_bt[i]))->setString(32, ""); + ((J2DTextBox*)mButtonScreen->search(font_at[i]))->hide(); + ((J2DTextBox*)mButtonScreen->search(font_bt[i]))->hide(); + #else ((J2DTextBox*)mButtonScreen->search(font_at[i]))->setFont(mDoExt_getMesgFont()); ((J2DTextBox*)mButtonScreen->search(font_bt[i]))->setFont(mDoExt_getMesgFont()); ((J2DTextBox*)mButtonScreen->search(font_at[i]))->setString(32, ""); ((J2DTextBox*)mButtonScreen->search(font_bt[i]))->setString(32, ""); ((J2DTextBox*)mButtonScreen->search(cont_at[i]))->hide(); ((J2DTextBox*)mButtonScreen->search(cont_bt[i]))->hide(); + #endif } field_0xcf4 = new CPaneMgr(mButtonScreen, 'c_n', 2, NULL); @@ -366,7 +381,13 @@ void dMenu_DmapBg_c::buttonIconScreenInit() { /* 801B8DE4-801B8EBC 1B3724 00D8+00 7/7 0/0 0/0 .text setAButtonString__14dMenu_DmapBg_cFUl */ void dMenu_DmapBg_c::setAButtonString(u32 i_msgNo) { - static u64 const cont_at[5] = {'font_at', 'font_at1', 'font_at2', 'font_at3', 'font_at4'}; + static u64 const cont_at[5] = { + #if VERSION == VERSION_GCN_JPN + 'cont_at', 'cont_at1', 'cont_at2', 'cont_at3', 'cont_at4' + #else + 'font_at', 'font_at1', 'font_at2', 'font_at3', 'font_at4' + #endif + }; for (int i = 0; i < 5; i++) { if (i_msgNo == 0) { strcpy(((J2DTextBox*)mButtonScreen->search(cont_at[i]))->getStringPtr(), ""); @@ -378,7 +399,13 @@ void dMenu_DmapBg_c::setAButtonString(u32 i_msgNo) { /* 801B8EBC-801B8F94 1B37FC 00D8+00 8/8 0/0 0/0 .text setBButtonString__14dMenu_DmapBg_cFUl */ void dMenu_DmapBg_c::setBButtonString(u32 i_msgNo) { - static u64 const cont_bt[5] = {'font_bt', 'font_bt1', 'font_bt2', 'font_bt3', 'font_bt4'}; + static u64 const cont_bt[5] = { + #if VERSION == VERSION_GCN_JPN + 'cont_bt', 'cont_bt1', 'cont_bt2', 'cont_bt3', 'cont_bt4' + #else + 'font_bt', 'font_bt1', 'font_bt2', 'font_bt3', 'font_bt4' + #endif + }; for (int i = 0; i < 5; i++) { if (i_msgNo == 0) { strcpy(((J2DTextBox*)mButtonScreen->search(cont_bt[i]))->getStringPtr(), ""); @@ -399,7 +426,13 @@ dMenu_Dmap_c* dMenu_Dmap_c::myclass; /* 801B8F94-801B90BC 1B38D4 0128+00 1/1 0/0 0/0 .text setCButtonString__14dMenu_DmapBg_cFUl */ void dMenu_DmapBg_c::setCButtonString(u32 i_msgNo) { - static u64 const c_tag[2] = {'f_text_s', 'f_text'}; + static u64 const c_tag[2] = { + #if VERSION == VERSION_GCN_JPN + 'c_text_s', 'c_text' + #else + 'f_text_s', 'f_text' + #endif + }; int i; u32 msgNo; @@ -482,8 +515,13 @@ void dMenu_DmapBg_c::baseScreenInit() { mpDrawCursor->setAlphaRate(1.0f); mpDrawCursor->setParam(0.95f, 0.9f, 0.1f, 0.6f, 0.5f); + #if VERSION == VERSION_GCN_JPN + J2DTextBox* uVar9 = (J2DTextBox*)mBaseScreen->search('t_t00'); + mBaseScreen->search('f_t_00')->hide(); + #else J2DTextBox* uVar9 = (J2DTextBox*)mBaseScreen->search('f_t_00'); mBaseScreen->search('t_t00')->hide(); + #endif uVar9->setFont(mDoExt_getSubFont()); uVar9->setString(32, ""); @@ -509,82 +547,90 @@ void dMenu_DmapBg_c::setFloorMessage() { 0x036E, 0x036F, 0x03DC, 0x03DD, 0x03D9, 0x03D8, }; - floor_textbox_1[0] = (J2DTextBox*)mFloorScreen->search('ffoor7_1'); - floor_textbox_2[0] = (J2DTextBox*)mFloorScreen->search('ffoor7_2'); - floor_textbox_3[0] = (J2DTextBox*)mFloorScreen->search('ffoor7_3'); - mFloorScreen->search('floor7_1')->hide(); - mFloorScreen->search('floor7_2')->hide(); - mFloorScreen->search('floor7_3')->hide(); + #if VERSION == VERSION_GCN_JPN + #define FLOOR_TAG(A, B) ('ffoor0_0' | (A<<16) | (B)) + #define FFOOR_TAG(A, B) ('floor0_0' | (A<<16) | (B)) + #else + #define FLOOR_TAG(A, B) ('floor0_0' | (A<<16) | (B)) + #define FFOOR_TAG(A, B) ('ffoor0_0' | (A<<16) | (B)) + #endif + + floor_textbox_1[0] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(7, 1)); + floor_textbox_2[0] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(7, 2)); + floor_textbox_3[0] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(7, 3)); + mFloorScreen->search(FLOOR_TAG(7, 1))->hide(); + mFloorScreen->search(FLOOR_TAG(7, 2))->hide(); + mFloorScreen->search(FLOOR_TAG(7, 3))->hide(); floor_textbox_1[0]->setFont(mDoExt_getSubFont()); floor_textbox_2[0]->setFont(mDoExt_getSubFont()); floor_textbox_3[0]->setFont(mDoExt_getSubFont()); - floor_textbox_1[1] = (J2DTextBox*)mFloorScreen->search('ffoor0_1'); - floor_textbox_2[1] = (J2DTextBox*)mFloorScreen->search('ffoor0_2'); - floor_textbox_3[1] = (J2DTextBox*)mFloorScreen->search('ffoor0_3'); - mFloorScreen->search('floor0_1')->hide(); - mFloorScreen->search('floor0_2')->hide(); - mFloorScreen->search('floor0_3')->hide(); + floor_textbox_1[1] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(0, 1)); + floor_textbox_2[1] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(0, 2)); + floor_textbox_3[1] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(0, 3)); + mFloorScreen->search(FLOOR_TAG(0, 1))->hide(); + mFloorScreen->search(FLOOR_TAG(0, 2))->hide(); + mFloorScreen->search(FLOOR_TAG(0, 3))->hide(); floor_textbox_1[1]->setFont(mDoExt_getSubFont()); floor_textbox_2[1]->setFont(mDoExt_getSubFont()); floor_textbox_3[1]->setFont(mDoExt_getSubFont()); - floor_textbox_1[2] = (J2DTextBox*)mFloorScreen->search('ffoor1_1'); - floor_textbox_2[2] = (J2DTextBox*)mFloorScreen->search('ffoor1_2'); - floor_textbox_3[2] = (J2DTextBox*)mFloorScreen->search('ffoor1_3'); - mFloorScreen->search('floor1_1')->hide(); - mFloorScreen->search('floor1_2')->hide(); - mFloorScreen->search('floor1_3')->hide(); + floor_textbox_1[2] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(1, 1)); + floor_textbox_2[2] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(1, 2)); + floor_textbox_3[2] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(1, 3)); + mFloorScreen->search(FLOOR_TAG(1, 1))->hide(); + mFloorScreen->search(FLOOR_TAG(1, 2))->hide(); + mFloorScreen->search(FLOOR_TAG(1, 3))->hide(); floor_textbox_1[2]->setFont(mDoExt_getSubFont()); floor_textbox_2[2]->setFont(mDoExt_getSubFont()); floor_textbox_3[2]->setFont(mDoExt_getSubFont()); - floor_textbox_1[3] = (J2DTextBox*)mFloorScreen->search('ffoor2_1'); - floor_textbox_2[3] = (J2DTextBox*)mFloorScreen->search('ffoor2_2'); - floor_textbox_3[3] = (J2DTextBox*)mFloorScreen->search('ffoor2_3'); - mFloorScreen->search('floor2_1')->hide(); - mFloorScreen->search('floor2_2')->hide(); - mFloorScreen->search('floor2_3')->hide(); + floor_textbox_1[3] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(2, 1)); + floor_textbox_2[3] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(2, 2)); + floor_textbox_3[3] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(2, 3)); + mFloorScreen->search(FLOOR_TAG(2, 1))->hide(); + mFloorScreen->search(FLOOR_TAG(2, 2))->hide(); + mFloorScreen->search(FLOOR_TAG(2, 3))->hide(); floor_textbox_1[3]->setFont(mDoExt_getSubFont()); floor_textbox_2[3]->setFont(mDoExt_getSubFont()); floor_textbox_3[3]->setFont(mDoExt_getSubFont()); - floor_textbox_1[4] = (J2DTextBox*)mFloorScreen->search('ffoor3_1'); - floor_textbox_2[4] = (J2DTextBox*)mFloorScreen->search('ffoor3_2'); - floor_textbox_3[4] = (J2DTextBox*)mFloorScreen->search('ffoor3_3'); - mFloorScreen->search('floor3_1')->hide(); - mFloorScreen->search('floor3_2')->hide(); - mFloorScreen->search('floor3_3')->hide(); + floor_textbox_1[4] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(3, 1)); + floor_textbox_2[4] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(3, 2)); + floor_textbox_3[4] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(3, 3)); + mFloorScreen->search(FLOOR_TAG(3, 1))->hide(); + mFloorScreen->search(FLOOR_TAG(3, 2))->hide(); + mFloorScreen->search(FLOOR_TAG(3, 3))->hide(); floor_textbox_1[4]->setFont(mDoExt_getSubFont()); floor_textbox_2[4]->setFont(mDoExt_getSubFont()); floor_textbox_3[4]->setFont(mDoExt_getSubFont()); - floor_textbox_1[5] = (J2DTextBox*)mFloorScreen->search('ffoor4_1'); - floor_textbox_2[5] = (J2DTextBox*)mFloorScreen->search('ffoor4_2'); - floor_textbox_3[5] = (J2DTextBox*)mFloorScreen->search('ffoor4_3'); - mFloorScreen->search('floor4_1')->hide(); - mFloorScreen->search('floor4_2')->hide(); - mFloorScreen->search('floor4_3')->hide(); + floor_textbox_1[5] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(4, 1)); + floor_textbox_2[5] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(4, 2)); + floor_textbox_3[5] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(4, 3)); + mFloorScreen->search(FLOOR_TAG(4, 1))->hide(); + mFloorScreen->search(FLOOR_TAG(4, 2))->hide(); + mFloorScreen->search(FLOOR_TAG(4, 3))->hide(); floor_textbox_1[5]->setFont(mDoExt_getSubFont()); floor_textbox_2[5]->setFont(mDoExt_getSubFont()); floor_textbox_3[5]->setFont(mDoExt_getSubFont()); - floor_textbox_1[6] = (J2DTextBox*)mFloorScreen->search('ffoor5_1'); - floor_textbox_2[6] = (J2DTextBox*)mFloorScreen->search('ffoor5_2'); - floor_textbox_3[6] = (J2DTextBox*)mFloorScreen->search('ffoor5_3'); - mFloorScreen->search('floor5_1')->hide(); - mFloorScreen->search('floor5_2')->hide(); - mFloorScreen->search('floor5_3')->hide(); + floor_textbox_1[6] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(5, 1)); + floor_textbox_2[6] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(5, 2)); + floor_textbox_3[6] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(5, 3)); + mFloorScreen->search(FLOOR_TAG(5, 1))->hide(); + mFloorScreen->search(FLOOR_TAG(5, 2))->hide(); + mFloorScreen->search(FLOOR_TAG(5, 3))->hide(); floor_textbox_1[6]->setFont(mDoExt_getSubFont()); floor_textbox_2[6]->setFont(mDoExt_getSubFont()); floor_textbox_3[6]->setFont(mDoExt_getSubFont()); - floor_textbox_1[7] = (J2DTextBox*)mFloorScreen->search('ffoor6_1'); - floor_textbox_2[7] = (J2DTextBox*)mFloorScreen->search('ffoor6_2'); - floor_textbox_3[7] = (J2DTextBox*)mFloorScreen->search('ffoor6_3'); - mFloorScreen->search('floor6_1')->hide(); - mFloorScreen->search('floor6_2')->hide(); - mFloorScreen->search('floor6_3')->hide(); + floor_textbox_1[7] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(6, 1)); + floor_textbox_2[7] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(6, 2)); + floor_textbox_3[7] = (J2DTextBox*)mFloorScreen->search(FFOOR_TAG(6, 3)); + mFloorScreen->search(FLOOR_TAG(6, 1))->hide(); + mFloorScreen->search(FLOOR_TAG(6, 2))->hide(); + mFloorScreen->search(FLOOR_TAG(6, 3))->hide(); floor_textbox_1[7]->setFont(mDoExt_getSubFont()); floor_textbox_2[7]->setFont(mDoExt_getSubFont()); floor_textbox_3[7]->setFont(mDoExt_getSubFont()); @@ -1998,7 +2044,6 @@ bool dMenu_Dmap_c::isClose() { } /* 801BE7E0-801BEAFC 1B9120 031C+00 0/0 1/1 0/0 .text _draw__12dMenu_Dmap_cFv */ -// NONMATCHING - not sure what the 2nd param of getGlobalVtxCenter is supposed to be void dMenu_Dmap_c::_draw() { if (mMapCtrl != NULL) { mMapCtrl->draw(); @@ -2044,7 +2089,9 @@ void dMenu_Dmap_c::_draw() { spC.y = mpDrawBg->mMapScreen[0]->search('center_n')->getGlbBounds().i.y + (mpDrawBg->mMapScreen[0]->search('center_n')->getHeight() / 2); CPaneMgr sp70; - Vec sp34 = sp70.getGlobalVtxCenter(mpDrawBg->getMapPane(), false, 0); + //!@bug It's unclear what this is supposed to be, but a stack pointer being converted to a bool is probably not intended. + u8 sp40[0x30]; + Vec sp34 = sp70.getGlobalVtxCenter(mpDrawBg->getMapPane(), (bool)sp40, 0); spC.x = sp34.x; spC.y = sp34.y; |
