diff --git a/src/7fd10_len_b40.c b/src/7fd10_len_b40.c index 7321a1a683..24da5b19cb 100644 --- a/src/7fd10_len_b40.c +++ b/src/7fd10_len_b40.c @@ -16,12 +16,6 @@ BSS s16 D_8010CCFA; BSS s16 D_8010CCFC; BSS s16 D_8010CCFE; BSS s16 D_8010CD00; -BSS char D_8010CD04[0xC]; -BSS s16 D_8010CD10; -BSS s16 D_8010CD12; -BSS char D_8010CD14[0xA]; -BSS s32 D_8010CD20; -BSS char D_8010CD24[0xC]; extern s32 MenuIndexFromPartnerID[]; diff --git a/src/80850_len_3060.c b/src/80850_len_3060.c index bf44f7c6c4..389febfacb 100644 --- a/src/80850_len_3060.c +++ b/src/80850_len_3060.c @@ -1,6 +1,12 @@ #include "common.h" #include "hud_element.h" +BSS s16 D_8010CD10; +BSS s16 D_8010CD12; +BSS char D_8010CD14[0xA]; +BSS s32 D_8010CD20; +BSS char D_8010CD24[0xC]; + SHIFT_BSS UiStatus gUIStatus; extern HudScript* TimesHudScript; @@ -8,14 +14,17 @@ extern HudScript* SPIncrementHudScripts[]; extern HudScript* SPStarHudScripts[]; extern s32 StatusBarSPIncrementOffsets[]; -extern s16 D_8010CD10; -extern s16 D_8010CD12; - extern HudScript* DigitHudScripts[10]; extern HudScript HES_StatusHP; +extern HudScript HES_StatusHP_de; +extern HudScript HES_StatusHP_fr; +extern HudScript HES_StatusHP_es; extern HudScript HES_StatusHeart; extern HudScript HES_StatusFP; +extern HudScript HES_StatusFP_de; +extern HudScript HES_StatusFP_fr; +extern HudScript HES_StatusFP_es; extern HudScript HES_StatusFlower; extern HudScript HES_Item_CoinSparkleRandom; extern HudScript HES_StatusStarPoint; @@ -303,7 +312,6 @@ void initialize_status_bar(void) { UiStatus* uiStatus = &gUIStatus; PlayerData* playerData = &gPlayerData; s32 iconIndex; - s32 newVar; uiStatus->drawPosX = 12; D_8010CD10 = 0; @@ -346,69 +354,95 @@ void initialize_status_bar(void) { close_status_bar(); - iconIndex = hud_element_create(&HES_StatusHP); - uiStatus->hpIconIndices[0] = iconIndex; +#if VERSION_PAL + switch (gCurrentLanguage) { + case LANGUAGE_EN: + iconIndex = uiStatus->hpIconIndices[0] = hud_element_create(&HES_StatusHP); + break; + case LANGUAGE_DE: + iconIndex = uiStatus->hpIconIndices[0] = hud_element_create(&HES_StatusHP_de); + break; + case LANGUAGE_FR: + iconIndex = uiStatus->hpIconIndices[0] = hud_element_create(&HES_StatusHP_fr); + break; + case LANGUAGE_ES: + iconIndex = uiStatus->hpIconIndices[0] = hud_element_create(&HES_StatusHP_es); + break; + } + + hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80); + hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); +#else + uiStatus->hpIconIndices[0] = iconIndex = hud_element_create(&HES_StatusHP); + hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80); + hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); +#endif + + uiStatus->hpIconIndices[1] = iconIndex = hud_element_create(&HES_StatusHeart); hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80); hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); - iconIndex = hud_element_create(&HES_StatusHeart); - uiStatus->hpIconIndices[1] = iconIndex; +#if VERSION_PAL + switch (gCurrentLanguage) { + case LANGUAGE_EN: + iconIndex = uiStatus->fpIconIndices[0] = hud_element_create(&HES_StatusFP); + break; + case LANGUAGE_DE: + iconIndex = uiStatus->fpIconIndices[0] = hud_element_create(&HES_StatusFP_de); + break; + case LANGUAGE_FR: + iconIndex = uiStatus->fpIconIndices[0] = hud_element_create(&HES_StatusFP_fr); + break; + case LANGUAGE_ES: + iconIndex = uiStatus->fpIconIndices[0] = hud_element_create(&HES_StatusFP_es); + break; + } + + hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80); + hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); +#else + uiStatus->fpIconIndices[0] = iconIndex = hud_element_create(&HES_StatusFP); + hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80); + hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); +#endif + + uiStatus->fpIconIndices[1] = iconIndex = hud_element_create(&HES_StatusFlower); hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80); hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); - iconIndex = hud_element_create(&HES_StatusFP); - uiStatus->fpIconIndices[0] = iconIndex; + uiStatus->coinIconIndex = iconIndex = hud_element_create(&HES_StatusCoin); hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80); hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); - iconIndex = hud_element_create(&HES_StatusFlower); - uiStatus->fpIconIndices[1] = iconIndex; + uiStatus->coinSparkleIconIndex = iconIndex = hud_element_create(&HES_Item_CoinSparkleRandom); hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80); hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); - iconIndex = hud_element_create(&HES_StatusCoin); - uiStatus->coinIconIndex = iconIndex; + uiStatus->starpointsIconIndex = iconIndex = hud_element_create(&HES_StatusStarPoint); hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80); hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); - iconIndex = hud_element_create(&HES_Item_CoinSparkleRandom); - uiStatus->coinSparkleIconIndex = iconIndex; + uiStatus->starpointsShineIconIndex = iconIndex = hud_element_create(&HES_StatusSPShine); hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80); hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); - iconIndex = hud_element_create(&HES_StatusStarPoint); - uiStatus->starpointsIconIndex = iconIndex; - hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80); - hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); - - iconIndex = hud_element_create(&HES_StatusSPShine); - uiStatus->starpointsShineIconIndex = iconIndex; - hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80); - hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); - - newVar = hud_element_create(&HES_StatusTimes); - iconIndex = newVar; - uiStatus->iconIndex8 = iconIndex; + uiStatus->iconIndex8 = iconIndex = hud_element_create(&HES_StatusTimes); hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80 | HUD_ELEMENT_FLAG_DISABLED); hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); - iconIndex = hud_element_create(&HES_StatusTimes); - uiStatus->iconIndex9 = iconIndex; + uiStatus->iconIndex9 = iconIndex = hud_element_create(&HES_StatusTimes); hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80 | HUD_ELEMENT_FLAG_DISABLED); hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); - iconIndex = hud_element_create(&HES_StatusTimes); - uiStatus->iconIndexA = iconIndex; + uiStatus->iconIndexA = iconIndex = hud_element_create(&HES_StatusTimes); hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80 | HUD_ELEMENT_FLAG_DISABLED); hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); - iconIndex = hud_element_create(&HES_StatusTimes); - uiStatus->iconIndexB = iconIndex; + uiStatus->iconIndexB = iconIndex = hud_element_create(&HES_StatusTimes); hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80 | HUD_ELEMENT_FLAG_DISABLED); hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); - iconIndex = hud_element_create(&HES_StatusStar1); - uiStatus->starIconIndex = iconIndex; + uiStatus->starIconIndex = iconIndex = hud_element_create(&HES_StatusStar1); hud_element_set_flags(iconIndex, HUD_ELEMENT_FLAG_80); hud_element_clear_flags(iconIndex, HUD_ELEMENT_FLAG_FILTER_TEX); diff --git a/src/8a860_len_3f30.c b/src/8a860_len_3f30.c index f838e5580d..e7904d2c03 100644 --- a/src/8a860_len_3f30.c +++ b/src/8a860_len_3f30.c @@ -315,10 +315,15 @@ void func_800F16CC(void) { gPopupState = POPUP_STATE_20; } +#if VERSION_PAL +s32 popup_menu_update(void); +INCLUDE_ASM(s32, "8a860_len_3f30", popup_menu_update); +#else s32 popup_menu_update(void) { s32 posX; s32 posY; s32 width; + s32 height; s32 elementID; s32 cond; s32 buttons; @@ -326,6 +331,12 @@ s32 popup_menu_update(void) { s32 one; s32 i; + s32 var_s5 = 0; + s32 var_s6 = 0; // maybe 6 before 5 + s32 msgWidth; + s32 width2; + s32 posX2; + switch (gPopupState) { case POPUP_STATE_INIT: D_8010D67C = 20; @@ -409,6 +420,127 @@ s32 popup_menu_update(void) { posX = D_8010D67C; posY = D_8010D67E; + +#if VERSION_PAL + gPopupMenu->unk_338 = 0; + gPopupMenu->unk_340 = 0; + + switch (gPopupMenu->popupType) { + case POPUP_MENU_USE_ITEM: + gPopupMenu->unk_33C = MSG_Menus_0061; + switch (gPopupMenu->dipMode) { + case 0: + gPopupMenu->unk_330 = MSG_Menus_Items; + break; + case 1: + gPopupMenu->unk_330 = MSG_Menus_DoubleDip; + break; + case 2: + gPopupMenu->unk_330 = MSG_Menus_TripleDip; + break; + } + case POPUP_MENU_THROW_AWAY_ITEM: + gPopupMenu->unk_330 = MSG_Menus_Items; + gPopupMenu->unk_33C = MSG_Menus_0064; + case POPUP_MENU_CHECK_ITEM: + gPopupMenu->unk_330 = MSG_Menus_Items; + gPopupMenu->unk_33C = MSG_Menus_0066; + case POPUP_MENU_CLAIM_ITEM: + gPopupMenu->unk_330 = MSG_Menus_Items; + gPopupMenu->unk_33C = MSG_Menus_0067; + case POPUP_MENU_USEKEY: + var_s6 = 145; + var_s5 = 145; + gPopupMenu->unk_33C = MSG_Menus_0062; + gPopupMenu->unk_330 = MSG_Menus_Items; + break; + case POPUP_MENU_SWITCH_PARTNER: + var_s6 = 139; + var_s5 = 139; + gPopupMenu->unk_330 = MSG_Menus_PartyMember; + gPopupMenu->unk_338 = 1; + gPopupMenu->unk_33C = MSG_Menus_0063; + break; + case POPUP_MENU_TRADE_FOR_BADGE: + var_s6 = 162; + var_s5 = 140; + gPopupMenu->unk_340 = -16; + gPopupMenu->unk_330 = MSG_MenuTip_0032; + gPopupMenu->unk_33C = MSG_Menus_0070; + break; + case POPUP_MENU_UPGRADE_PARTNER: + var_s6 = 146; + var_s5 = 140; + gPopupMenu->unk_340 = -8; + gPopupMenu->unk_330 = MSG_Menus_PartyMember; + gPopupMenu->unk_338 = 1; + gPopupMenu->unk_33C = MSG_Menus_006A; + break; + case POPUP_MENU_SELL_ITEM: + var_s6 = 167; + var_s5 = 145; + gPopupMenu->unk_340 = -24; + gPopupMenu->unk_330 = MSG_Menus_Items; + gPopupMenu->unk_33C = MSG_Menus_0065; + break; + case POPUP_MENU_READ_LETTER: + var_s6 = 170; + var_s5 = 170; + gPopupMenu->unk_340 = -32; + gPopupMenu->unk_330 = MSG_MenuTip_0033; + gPopupMenu->unk_33C = MSG_Menus_006D; + break; + case POPUP_MENU_TAKE_FROM_CHEST: + var_s6 = 145; + var_s5 = 145; + gPopupMenu->unk_330 = MSG_Menus_00D7; + gPopupMenu->unk_33C = MSG_Menus_00D6; + break; + case POPUP_MENU_READ_DIARY_PAGE: + var_s6 = 140; + var_s5 = 140; + gPopupMenu->unk_340 = -16; + gPopupMenu->unk_330 = MSG_Menus_00CE; + gPopupMenu->unk_33C = MSG_Menus_006C; + break; + case POPUP_MENU_READ_POSTCARD: + var_s6 = 149; + var_s5 = 149; + gPopupMenu->unk_340 = -16; + gPopupMenu->unk_330 = MSG_Menus_00D0; + gPopupMenu->unk_33C = MSG_Menus_006D; + break; + case POPUP_MENU_POST_OFFICE: + var_s6 = 131; + var_s5 = 131; + gPopupMenu->unk_330 = MSG_Menus_PartyMember; + gPopupMenu->unk_338 = 1; + gPopupMenu->unk_33C = MSG_Menus_006F; + break; + } + msgWidth = get_msg_width(gPopupMenu->unk_330, 0); + width2 = msgWidth + (((var_s5 - msgWidth) * 2) / 5); + posX2 = (var_s5 - width2) / 2; + gPopupMenu->unk_334 = (width2 - msgWidth) / 2; + if (gPopupMenu->popupType == POPUP_MENU_USE_ITEM && gPopupMenu->dipMode != 0) { + width2 = 125; + posX2 = (var_s5 - width2) / 2; + gPopupMenu->unk_334 = (80 - msgWidth) / 2; + } + set_window_properties(WINDOW_ID_14, posX, posY, var_s6, (PopupMenu_DisplayedEntryCount * LINE_HEIGHT) + 26, + WINDOW_PRIORITY_20, popup_menu_draw_menu_contents, NULL, -1); + if (gPopupMenu->unk_338 == 0) { + set_window_properties(WINDOW_ID_15, posX2, -6, width2, 16, WINDOW_PRIORITY_21, + popup_menu_draw_title_contents, NULL, WINDOW_ID_14); + set_window_update(WINDOW_ID_15, 1); + set_window_update(WINDOW_ID_17, 2); + } else { + set_window_properties(WINDOW_ID_17, posX2, -6, width2, 16, WINDOW_PRIORITY_21, + popup_menu_draw_title_contents, NULL, WINDOW_ID_14); + set_window_update(WINDOW_ID_15, 2); + set_window_update(WINDOW_ID_17, 1); + } +#else switch (gPopupMenu->popupType) { case POPUP_MENU_USE_ITEM: case POPUP_MENU_THROW_AWAY_ITEM: @@ -479,6 +611,7 @@ s32 popup_menu_update(void) { set_window_update(WINDOW_ID_17, WINDOW_UPDATE_SHOW); break; } +#endif switch (gPopupMenu->popupType) { case POPUP_MENU_TRADE_FOR_BADGE: @@ -490,8 +623,9 @@ s32 popup_menu_update(void) { } if (gPopupMenu->popupType == POPUP_MENU_TRADE_FOR_BADGE) { - set_window_properties(WINDOW_ID_CURRENCY_COUNTER, PopupMenu_StarPieceCounterPosX, PopupMenu_StarPieceCounterPosY, - 64, 20, WINDOW_PRIORITY_21, func_800F4D28, NULL, -1); + posX = PopupMenu_StarPieceCounterPosX; + posY = PopupMenu_StarPieceCounterPosY; + set_window_properties(WINDOW_ID_CURRENCY_COUNTER, posX, posY, 64, 20, WINDOW_PRIORITY_21, func_800F4D28, NULL, -1); } do { @@ -514,11 +648,21 @@ s32 popup_menu_update(void) { if (gPopupMenu->popupType >= POPUP_MENU_USE_ITEM && (gPopupMenu->popupType < POPUP_MENU_READ_DIARY_PAGE || gPopupMenu->popupType == POPUP_MENU_USEKEY)) { - set_window_properties(WINDOW_ID_19, D_8010D680, D_8010D682, 280, 32, WINDOW_PRIORITY_20, func_800F48F4, NULL, -1); + posX = D_8010D680; + posY = D_8010D682; + set_window_properties(WINDOW_ID_19, posX, posY, 280, 32, WINDOW_PRIORITY_20, func_800F48F4, NULL, -1); } posX = D_8010D684; posY = D_8010D686; + +#if VERSION_PAL + height = 32; + if (get_msg_lines(gPopupMenu->unk_33C) == 2) { + height = 40; + } + set_window_properties(WINDOW_ID_21, posX, posY, gPopupMenu->unk_340 + 144, height, WINDOW_PRIORITY_20, func_800F4944, NULL, -1); +#else switch (gPopupMenu->popupType) { case POPUP_MENU_USE_ITEM: case POPUP_MENU_CHECK_ITEM: @@ -547,6 +691,7 @@ s32 popup_menu_update(void) { set_window_properties(WINDOW_ID_21, posX, posY, 120, 32, WINDOW_PRIORITY_20, func_800F4944, NULL, -1); break; } +#endif if (!PopupNotBattle) { switch (gPopupMenu->popupType) { @@ -886,8 +1031,18 @@ s32 popup_menu_update(void) { if (PopupNotBattle) { set_window_update(WINDOW_ID_21, WINDOW_UPDATE_HIDE); } +#if VERSION_PAL + width = get_msg_width(MSG_Menus_006B, 0) + 32; + if (get_msg_lines(MSG_Menus_006B) == 1) { + posY = 76; + } else { + posY = 72; + } + set_window_properties(WINDOW_ID_BATTLE_POPUP, 160 - (width / 2), posY, width, 40, WINDOW_PRIORITY_20, popup_draw_already_have_partner, NULL, -1); +#else width = get_msg_width(MSG_Menus_006B, 0) + 23; set_window_properties(WINDOW_ID_BATTLE_POPUP, 160 - (width / 2), 80, width, 40, WINDOW_PRIORITY_20, popup_draw_already_have_partner, NULL, -1); +#endif set_window_update(WINDOW_ID_BATTLE_POPUP, WINDOW_UPDATE_SHOW); D_8010D644 = 60; gPopupState = POPUP_STATE_ALREADY_HAVE_PARTNER_AWAIT; @@ -963,8 +1118,20 @@ s32 popup_menu_update(void) { } else { msgID = MSG_Menus_0069; } +#if VERSION_PAL + width = get_msg_width(msgID, 0) + 32; + if (get_msg_lines(msgID) == 1) { + height = 32; + posY = 76; + } else { + height = 40; + posY = 72; + } + set_window_properties(WINDOW_ID_21, 160 - (width / 2), posY, width, height, WINDOW_PRIORITY_19, func_800F4C1C, NULL, -1); +#else width = get_msg_width(msgID, 0) + 23; set_window_properties(WINDOW_ID_21, 160 - (width / 2), 76, width, 32, WINDOW_PRIORITY_19, func_800F4C1C, NULL, -1); +#endif set_window_update(WINDOW_ID_21, WINDOW_UPDATE_SHOW); D_8010D6A0 = msg_get_printer_for_msg(MSG_Choice_001D, &D_8010D6A4); msg_printer_set_origin_pos(D_8010D6A0, 160, 144); @@ -1039,6 +1206,7 @@ s32 popup_menu_update(void) { gPopupMenu->result = POPUP_RESULT_CHOOSING; return 0; } +#endif void popup_menu_draw_menu_contents(s32* userData, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening) { s32 x, y; @@ -1411,28 +1579,61 @@ void popup_menu_draw_menu_contents(s32* userData, s32 baseX, s32 baseY, s32 widt } } +#if VERSION_PAL +void popup_menu_draw_title_contents(s32* userData, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening) { + draw_msg(gPopupMenu->unk_330, baseX + gPopupMenu->unk_334, baseY + 2, PopupMenu_Alpha, gPopupMenu->unk_338 == 0 ? MSG_PAL_32 : MSG_PAL_34, DRAW_MSG_STYLE_MENU); + + switch (gPopupMenu->popupType) { + case POPUP_MENU_USE_ITEM: + case POPUP_MENU_THROW_AWAY_ITEM: + case POPUP_MENU_SELL_ITEM: + case POPUP_MENU_CHECK_ITEM: + case POPUP_MENU_CLAIM_ITEM: + switch (gPopupMenu->dipMode) { + case 1: + draw_number(gPopupMenu->titleNumber, baseX + 94, baseY + 2, 1, MSG_PAL_32, PopupMenu_Alpha, + DRAW_NUMBER_STYLE_MONOSPACE | DRAW_NUMBER_STYLE_ALIGN_RIGHT); + draw_number(2, baseX + 114, baseY + 2, 1, MSG_PAL_32, PopupMenu_Alpha, + DRAW_NUMBER_STYLE_MONOSPACE | DRAW_NUMBER_STYLE_ALIGN_RIGHT); + draw_msg(MSG_MenuTip_0034, baseX + 94, baseY + 2, PopupMenu_Alpha, MSG_PAL_32, DRAW_MSG_STYLE_MENU); + break; + case 2: + draw_number(gPopupMenu->titleNumber, baseX + 94, baseY + 2, 1, MSG_PAL_32, PopupMenu_Alpha, + DRAW_NUMBER_STYLE_MONOSPACE | DRAW_NUMBER_STYLE_ALIGN_RIGHT); + draw_number(3, baseX + 114, baseY + 2, 1, MSG_PAL_32, PopupMenu_Alpha, + DRAW_NUMBER_STYLE_MONOSPACE | DRAW_NUMBER_STYLE_ALIGN_RIGHT); + draw_msg(MSG_MenuTip_0034, baseX + 94, baseY + 2, PopupMenu_Alpha, MSG_PAL_32, DRAW_MSG_STYLE_MENU); + break; + } + break; + } +} +#else void popup_menu_draw_title_contents( s32* userData, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening) { switch (gPopupMenu->popupType) { case POPUP_MENU_USE_ITEM: + case POPUP_MENU_THROW_AWAY_ITEM: case POPUP_MENU_SELL_ITEM: case POPUP_MENU_CHECK_ITEM: case POPUP_MENU_CLAIM_ITEM: - case POPUP_MENU_THROW_AWAY_ITEM: switch (gPopupMenu->dipMode) { case 0: draw_msg(MSG_Menus_Items, baseX + 26, baseY + 2, PopupMenu_Alpha, MSG_PAL_32, DRAW_MSG_STYLE_MENU); break; case 1: draw_msg(MSG_Menus_DoubleDip, baseX + 4, baseY + 2, PopupMenu_Alpha, MSG_PAL_32, DRAW_MSG_STYLE_MENU); - draw_number(gPopupMenu->titleNumber, baseX + 94, baseY + 2, DRAW_NUMBER_CHARSET_THIN, MSG_PAL_32, PopupMenu_Alpha, DRAW_NUMBER_STYLE_MONOSPACE | DRAW_NUMBER_STYLE_ALIGN_RIGHT); + draw_number(gPopupMenu->titleNumber, baseX + 94, baseY + 2, DRAW_NUMBER_CHARSET_THIN, MSG_PAL_32, + PopupMenu_Alpha, DRAW_NUMBER_STYLE_MONOSPACE | DRAW_NUMBER_STYLE_ALIGN_RIGHT); draw_number(2, baseX + 114, baseY + 2, DRAW_NUMBER_CHARSET_THIN, MSG_PAL_32, PopupMenu_Alpha, DRAW_NUMBER_STYLE_MONOSPACE | DRAW_NUMBER_STYLE_ALIGN_RIGHT); break; case 2: draw_msg(MSG_Menus_TripleDip, baseX + 6, baseY + 2, PopupMenu_Alpha, MSG_PAL_32, DRAW_MSG_STYLE_MENU); - draw_number(gPopupMenu->titleNumber, baseX + 94, baseY + 2, DRAW_NUMBER_CHARSET_THIN, MSG_PAL_32, PopupMenu_Alpha, DRAW_NUMBER_STYLE_MONOSPACE | DRAW_NUMBER_STYLE_ALIGN_RIGHT); - draw_number(3, baseX + 114, baseY + 2, DRAW_NUMBER_CHARSET_THIN, MSG_PAL_32, PopupMenu_Alpha, DRAW_NUMBER_STYLE_MONOSPACE | DRAW_NUMBER_STYLE_ALIGN_RIGHT); + draw_number(gPopupMenu->titleNumber, baseX + 94, baseY + 2, DRAW_NUMBER_CHARSET_THIN, MSG_PAL_32, + PopupMenu_Alpha, DRAW_NUMBER_STYLE_MONOSPACE | DRAW_NUMBER_STYLE_ALIGN_RIGHT); + draw_number(3, baseX + 114, baseY + 2, DRAW_NUMBER_CHARSET_THIN, MSG_PAL_32, PopupMenu_Alpha, + DRAW_NUMBER_STYLE_MONOSPACE | DRAW_NUMBER_STYLE_ALIGN_RIGHT); break; } break; @@ -1461,11 +1662,27 @@ void popup_menu_draw_title_contents( break; } } +#endif void func_800F48F4(s32* userData, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening) { draw_msg(gPopupMenu->descMsg[PopupMenu_SelectedIndex], baseX + 8, baseY, PopupMenu_Alpha, D_8010D690, 0); } +#if VERSION_PAL +void func_800F4944(s32* userData, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening) { + s32 x = baseX; + s32 y = baseY + 7; + + if (PopupNotBattle) { + s32 msgWidth = get_msg_width(gPopupMenu->unk_33C, 0); + s32 msgLines = get_msg_lines(gPopupMenu->unk_33C); + + x += ((gPopupMenu->unk_340 + 144) / 2) - (msgWidth / 2); + + draw_msg(gPopupMenu->unk_33C, x, msgLines != 1 ? y - 4 : y, 255, MSG_PAL_0F, 0); + } +} +#else void func_800F4944(s32* userData, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening) { s32 msgWidth; @@ -1546,15 +1763,30 @@ void func_800F4944(s32* userData, s32 baseX, s32 baseY, s32 width, s32 height, s } } } +#endif + +#if VERSION_PAL +#define X_800F4C1C 16 +#else +#define X_800F4C1C 11 +#endif void func_800F4C1C(s32* userData, s32 x, s32 y) { - s32 msg = MSG_Menus_0069; - s32 xPos = x + 11; + s32 xPos = x + X_800F4C1C; s32 yPos = y + 8; + s32 msg; if (PopupDipMode == 1) { msg = MSG_Menus_0068; + } else { + msg = MSG_Menus_0069; } + +#if VERSION_PAL + if (get_msg_lines(msg) != 1) { + yPos -= 4; + } +#endif draw_msg(msg, xPos, yPos, 255, MSG_PAL_0F, 0); } diff --git a/src/draw_box.c b/src/draw_box.c index 2a21c40266..d02cbcdfc8 100644 --- a/src/draw_box.c +++ b/src/draw_box.c @@ -831,4 +831,3 @@ s32 draw_box(s32 flags, WindowStyle windowStyle, s32 posX, s32 posY, s32 posZ, s return FALSE; } } - diff --git a/src/global_hud_scripts.c b/src/global_hud_scripts.c index aa1c0a0402..bdcbb1b7cb 100644 --- a/src/global_hud_scripts.c +++ b/src/global_hud_scripts.c @@ -152,6 +152,62 @@ #define ui_pow_cost_notenough_png ui_pow_cost_png #include "ui/pow_cost.notenough.pal.inc.c" +#if VERSION_PAL +#include "de/ui/fp_cost.png.inc.c" +#include "de/ui/fp_cost.pal.inc.c" +#define ui_fp_cost_de_reduced_png ui_fp_cost_de_png +#include "de/ui/fp_cost.reduced.pal.inc.c" +#define ui_fp_cost_de_reduced_twice_png ui_fp_cost_de_png +#include "de/ui/fp_cost.reduced_twice.pal.inc.c" +#define ui_fp_cost_de_notenough_png ui_fp_cost_de_png +#include "de/ui/fp_cost.notenough.pal.inc.c" + +#include "de/ui/pow_cost.png.inc.c" +#include "de/ui/pow_cost.pal.inc.c" +#define ui_pow_cost_de_reduced_png ui_pow_cost_de_png +#include "de/ui/pow_cost.reduced.pal.inc.c" +#define ui_pow_cost_de_reduced_twice_png ui_pow_cost_de_png +#include "de/ui/pow_cost.reduced_twice.pal.inc.c" +#define ui_pow_cost_de_notenough_png ui_pow_cost_de_png +#include "de/ui/pow_cost.notenough.pal.inc.c" + +#include "fr/ui/fp_cost.png.inc.c" +#include "fr/ui/fp_cost.pal.inc.c" +#define ui_fp_cost_fr_reduced_png ui_fp_cost_fr_png +#include "fr/ui/fp_cost.reduced.pal.inc.c" +#define ui_fp_cost_fr_reduced_twice_png ui_fp_cost_fr_png +#include "fr/ui/fp_cost.reduced_twice.pal.inc.c" +#define ui_fp_cost_fr_notenough_png ui_fp_cost_fr_png +#include "fr/ui/fp_cost.notenough.pal.inc.c" + +#include "fr/ui/pow_cost.png.inc.c" +#include "fr/ui/pow_cost.pal.inc.c" +#define ui_pow_cost_fr_reduced_png ui_pow_cost_fr_png +#include "fr/ui/pow_cost.reduced.pal.inc.c" +#define ui_pow_cost_fr_reduced_twice_png ui_pow_cost_fr_png +#include "fr/ui/pow_cost.reduced_twice.pal.inc.c" +#define ui_pow_cost_fr_notenough_png ui_pow_cost_fr_png +#include "fr/ui/pow_cost.notenough.pal.inc.c" + +#include "es/ui/fp_cost.png.inc.c" +#include "es/ui/fp_cost.pal.inc.c" +#define ui_fp_cost_es_reduced_png ui_fp_cost_es_png +#include "es/ui/fp_cost.reduced.pal.inc.c" +#define ui_fp_cost_es_reduced_twice_png ui_fp_cost_es_png +#include "es/ui/fp_cost.reduced_twice.pal.inc.c" +#define ui_fp_cost_es_notenough_png ui_fp_cost_es_png +#include "es/ui/fp_cost.notenough.pal.inc.c" + +#include "es/ui/pow_cost.png.inc.c" +#include "es/ui/pow_cost.pal.inc.c" +#define ui_pow_cost_es_reduced_png ui_pow_cost_es_png +#include "es/ui/pow_cost.reduced.pal.inc.c" +#define ui_pow_cost_es_reduced_twice_png ui_pow_cost_es_png +#include "es/ui/pow_cost.reduced_twice.pal.inc.c" +#define ui_pow_cost_es_notenough_png ui_pow_cost_es_png +#include "es/ui/pow_cost.notenough.pal.inc.c" +#endif + #include "ui/green_arrow_down.png.inc.c" #include "ui/green_arrow_down.pal.inc.c" @@ -329,6 +385,26 @@ #include "ui/status/text_fp.png.inc.c" #include "ui/status/text_fp.pal.inc.c" +#if VERSION_PAL +#include "de/ui/status/text_hp.png.inc.c" +#include "de/ui/status/text_hp.pal.inc.c" + +#include "de/ui/status/text_fp.png.inc.c" +#include "de/ui/status/text_fp.pal.inc.c" + +#include "fr/ui/status/text_hp.png.inc.c" +#include "fr/ui/status/text_hp.pal.inc.c" + +#include "fr/ui/status/text_fp.png.inc.c" +#include "fr/ui/status/text_fp.pal.inc.c" + +#include "es/ui/status/text_hp.png.inc.c" +#include "es/ui/status/text_hp.pal.inc.c" + +#include "es/ui/status/text_fp.png.inc.c" +#include "es/ui/status/text_fp.pal.inc.c" +#endif + #include "ui/status/pow_unit_1.png.inc.c" #include "ui/status/pow_unit_1.pal.inc.c" @@ -563,6 +639,53 @@ #include "ui/battle/status/hp_drain.png.inc.c" #include "ui/battle/status/hp_drain.pal.inc.c" +#if VERSION_PAL +#include "de/ui/battle/status/peril.png.inc.c" +#include "de/ui/battle/status/peril.pal.inc.c" + +#include "de/ui/battle/status/danger.png.inc.c" +#include "de/ui/battle/status/danger.pal.inc.c" + +#include "de/ui/battle/status/refund.png.inc.c" +#include "de/ui/battle/status/refund.pal.inc.c" + +#include "de/ui/battle/status/happy.png.inc.c" +#include "de/ui/battle/status/happy.pal.inc.c" + +#include "de/ui/battle/status/hp_drain.png.inc.c" +#include "de/ui/battle/status/hp_drain.pal.inc.c" + +#include "fr/ui/battle/status/peril.png.inc.c" +#include "fr/ui/battle/status/peril.pal.inc.c" + +#include "fr/ui/battle/status/danger.png.inc.c" +#include "fr/ui/battle/status/danger.pal.inc.c" + +#include "fr/ui/battle/status/refund.png.inc.c" +#include "fr/ui/battle/status/refund.pal.inc.c" + +#include "fr/ui/battle/status/happy.png.inc.c" +#include "fr/ui/battle/status/happy.pal.inc.c" + +#include "fr/ui/battle/status/hp_drain.png.inc.c" +#include "fr/ui/battle/status/hp_drain.pal.inc.c" + +#include "es/ui/battle/status/peril.png.inc.c" +#include "es/ui/battle/status/peril.pal.inc.c" + +#include "es/ui/battle/status/danger.png.inc.c" +#include "es/ui/battle/status/danger.pal.inc.c" + +#include "es/ui/battle/status/refund.png.inc.c" +#include "es/ui/battle/status/refund.pal.inc.c" + +#include "es/ui/battle/status/happy.png.inc.c" +#include "es/ui/battle/status/happy.pal.inc.c" + +#include "es/ui/battle/status/hp_drain.png.inc.c" +#include "es/ui/battle/status/hp_drain.pal.inc.c" +#endif + #include "ui/move_basic.png.inc.c" #include "ui/move_basic.pal.inc.c" #define ui_move_basic_disabled_png ui_move_basic_png @@ -1693,6 +1816,35 @@ HudScript HES_POWCostReducedTwice = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_pow_cost_redu HudScript HES_NotEnoughPOW = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_pow_cost_notenough, 16, 8); +#if VERSION_PAL +HudScript HES_FPCost_de = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_fp_cost_de, 16, 8); +HudScript HES_FPCostReduced_de = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_fp_cost_de_reduced, 16, 8); +HudScript HES_FPCostReducedTwice_de = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_fp_cost_de_reduced_twice, 16, 8); +HudScript HES_NotEnoughFP_de = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_fp_cost_de_notenough, 16, 8); +HudScript HES_POWCost_de = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_pow_cost_de, 16, 8); +HudScript HES_POWCostReduced_de = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_pow_cost_de_reduced, 16, 8); +HudScript HES_POWCostReducedTwice_de = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_pow_cost_de_reduced_twice, 16, 8); +HudScript HES_NotEnoughPOW_de = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_pow_cost_de_notenough, 16, 8); + +HudScript HES_FPCost_fr = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_fp_cost_fr, 16, 8); +HudScript HES_FPCostReduced_fr = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_fp_cost_fr_reduced, 16, 8); +HudScript HES_FPCostReducedTwice_fr = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_fp_cost_fr_reduced_twice, 16, 8); +HudScript HES_NotEnoughFP_fr = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_fp_cost_fr_notenough, 16, 8); +HudScript HES_POWCost_fr = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_pow_cost_fr, 16, 8); +HudScript HES_POWCostReduced_fr = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_pow_cost_fr_reduced, 16, 8); +HudScript HES_POWCostReducedTwice_fr = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_pow_cost_fr_reduced_twice, 16, 8); +HudScript HES_NotEnoughPOW_fr = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_pow_cost_fr_notenough, 16, 8); + +HudScript HES_FPCost_es = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_fp_cost_es, 16, 8); +HudScript HES_FPCostReduced_es = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_fp_cost_es_reduced, 16, 8); +HudScript HES_FPCostReducedTwice_es = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_fp_cost_es_reduced_twice, 16, 8); +HudScript HES_NotEnoughFP_es = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_fp_cost_es_notenough, 16, 8); +HudScript HES_POWCost_es = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_pow_cost_es, 16, 8); +HudScript HES_POWCostReduced_es = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_pow_cost_es_reduced, 16, 8); +HudScript HES_POWCostReducedTwice_es = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_pow_cost_es_reduced_twice, 16, 8); +HudScript HES_NotEnoughPOW_es = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_pow_cost_es_notenough, 16, 8); +#endif + HudScript HES_GreenArrowDown = { hs_SetVisible hs_SetCustomSize(16, 8) @@ -1845,6 +1997,17 @@ HudScript HES_StatusHP = HES_TEMPLATE_CI_ENUM_SIZE(ui_status_text_hp, 16, 16); HudScript HES_StatusFP = HES_TEMPLATE_CI_ENUM_SIZE(ui_status_text_fp, 16, 16); +#if VERSION_PAL +HudScript HES_StatusHP_de = HES_TEMPLATE_CI_ENUM_SIZE(ui_status_text_hp_de, 16, 16); +HudScript HES_StatusFP_de = HES_TEMPLATE_CI_ENUM_SIZE(ui_status_text_fp_de, 16, 16); + +HudScript HES_StatusHP_fr = HES_TEMPLATE_CI_ENUM_SIZE(ui_status_text_hp_fr, 16, 16); +HudScript HES_StatusFP_fr = HES_TEMPLATE_CI_ENUM_SIZE(ui_status_text_fp_fr, 16, 16); + +HudScript HES_StatusHP_es = HES_TEMPLATE_CI_ENUM_SIZE(ui_status_text_hp_es, 16, 16); +HudScript HES_StatusFP_es = HES_TEMPLATE_CI_ENUM_SIZE(ui_status_text_fp_es, 16, 16); +#endif + HudScript HES_StatusSPIncrement1 = HES_TEMPLATE_CI_ENUM_SIZE(ui_status_pow_unit_1, 8, 8); HudScript HES_StatusSPIncrement2 = HES_TEMPLATE_CI_ENUM_SIZE(ui_status_pow_unit_2, 8, 8); @@ -2012,6 +2175,137 @@ HudScript HES_Happy = HES_TEMPLATE_CI_ENUM_SIZE(ui_battle_status_happy, 40, 16); HudScript HES_HPDrain = HES_TEMPLATE_CI_ENUM_SIZE(ui_battle_status_hp_drain, 40, 16); +#if VERSION_PAL +// German +HudScript HES_Peril_de = { + hs_SetVisible + hs_SetTileSize(HUD_ELEMENT_SIZE_40x16) + hs_Loop + hs_PlaySound(SOUND_PERIL) + hs_ClearFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(15, ui_battle_status_peril_de) + hs_SetFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(10, ui_battle_status_peril_de) + hs_Restart + hs_End +}; + +HudScript HES_Danger_de = { + hs_SetVisible + hs_SetTileSize(HUD_ELEMENT_SIZE_40x16) + hs_Loop + hs_PlaySound(SOUND_DANGER) + hs_ClearFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(15, ui_battle_status_danger_de) + hs_SetFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(10, ui_battle_status_danger_de) + hs_Restart + hs_End +}; + +HudScript HES_Refund_de = { + hs_SetVisible + hs_SetTileSize(HUD_ELEMENT_SIZE_40x24) + hs_Loop + hs_ClearFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(8, ui_battle_status_refund_de) + hs_SetFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(4, ui_battle_status_refund_de) + hs_Restart + hs_End +}; + +HudScript HES_Happy_de = HES_TEMPLATE_CI_ENUM_SIZE(ui_battle_status_happy_de, 40, 16); + +HudScript HES_HPDrain_de = HES_TEMPLATE_CI_ENUM_SIZE(ui_battle_status_hp_drain_de, 40, 16); + +// French +HudScript HES_Peril_fr = { + hs_SetVisible + hs_SetTileSize(HUD_ELEMENT_SIZE_40x16) + hs_Loop + hs_PlaySound(SOUND_PERIL) + hs_ClearFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(15, ui_battle_status_peril_fr) + hs_SetFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(10, ui_battle_status_peril_fr) + hs_Restart + hs_End +}; + +HudScript HES_Danger_fr = { + hs_SetVisible + hs_SetTileSize(HUD_ELEMENT_SIZE_40x16) + hs_Loop + hs_PlaySound(SOUND_DANGER) + hs_ClearFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(15, ui_battle_status_danger_fr) + hs_SetFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(10, ui_battle_status_danger_fr) + hs_Restart + hs_End +}; + +HudScript HES_Refund_fr = { + hs_SetVisible + hs_SetTileSize(HUD_ELEMENT_SIZE_40x24) + hs_Loop + hs_ClearFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(8, ui_battle_status_refund_fr) + hs_SetFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(4, ui_battle_status_refund_fr) + hs_Restart + hs_End +}; + +HudScript HES_Happy_fr = HES_TEMPLATE_CI_ENUM_SIZE(ui_battle_status_happy_fr, 40, 16); + +HudScript HES_HPDrain_fr = HES_TEMPLATE_CI_ENUM_SIZE(ui_battle_status_hp_drain_fr, 40, 16); + +// Spanish +HudScript HES_Peril_es = { + hs_SetVisible + hs_SetTileSize(HUD_ELEMENT_SIZE_40x16) + hs_Loop + hs_PlaySound(SOUND_PERIL) + hs_ClearFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(15, ui_battle_status_peril_es) + hs_SetFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(10, ui_battle_status_peril_es) + hs_Restart + hs_End +}; + +HudScript HES_Danger_es = { + hs_SetVisible + hs_SetTileSize(HUD_ELEMENT_SIZE_40x16) + hs_Loop + hs_PlaySound(SOUND_DANGER) + hs_ClearFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(15, ui_battle_status_danger_es) + hs_SetFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(10, ui_battle_status_danger_es) + hs_Restart + hs_End +}; + +HudScript HES_Refund_es = { + hs_SetVisible + hs_SetTileSize(HUD_ELEMENT_SIZE_40x24) + hs_Loop + hs_ClearFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(8, ui_battle_status_refund_es) + hs_SetFlags(HUD_ELEMENT_FLAG_200000) + hs_SetCI(4, ui_battle_status_refund_es) + hs_Restart + hs_End +}; + +HudScript HES_Happy_es = HES_TEMPLATE_CI_ENUM_SIZE(ui_battle_status_happy_es, 40, 16); + +HudScript HES_HPDrain_es = HES_TEMPLATE_CI_ENUM_SIZE(ui_battle_status_hp_drain_es, 40, 16); +#endif + HudScript HES_BlueMeter = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_unk_bar, 72, 16); HudScript HES_AButton = HES_TEMPLATE_CI_CUSTOM_SIZE(ui_input_a_button_unpressed, 48, 40); diff --git a/src/hud_element.h b/src/hud_element.h index 88b9c0dc47..308223656f 100644 --- a/src/hud_element.h +++ b/src/hud_element.h @@ -136,7 +136,11 @@ typedef struct PopupMenu { /* 0x32C */ s16 result; /* 0x32E */ char unk_32E[0x2]; #if VERSION_PAL - /* 0x330 */ char unk_330[0x14]; + /* 0x330 */ s32 unk_330; // message ID + /* 0x334 */ s32 unk_334; // x offset + /* 0x338 */ s32 unk_338; + /* 0x33C */ s32 unk_33C; // message ID + /* 0x340 */ s32 unk_340; #endif } PopupMenu; // size = 0x330 diff --git a/src/world/partners.c b/src/world/partners.c index 756b76ad9d..a979300de8 100644 --- a/src/world/partners.c +++ b/src/world/partners.c @@ -1808,7 +1808,7 @@ void partner_flying_update_motion(Npc* partner) { wSavedPartnerPosZ = partner->pos.z; } else { partner_do_player_collision(partner); - if (wPartnerFollowState != 0x32) { + if (wPartnerFollowState != 50) { x = partner->pos.x; y = partner->pos.y; z = partner->pos.z; @@ -2177,14 +2177,13 @@ s32 partner_init_put_away(Npc* partner) { s32 partner_put_away(Npc* partner) { PlayerStatus* playerStatus = &gPlayerStatus; + f32 tempMoveToX; f32 tempMoveToY; f32 tempMoveToZ; - f32 tempPosZ; - f32 tempMoveToX; f32 tempPosX; + f32 tempPosZ; f32 tempPosY; f32 tempDuration; - f32 divisor; switch (wPartnerFollowState){ case 0: @@ -2206,9 +2205,8 @@ s32 partner_put_away(Npc* partner) { partner->moveToPos.z = tempPosZ; partner->planarFlyDist = dist2D(tempMoveToX, tempMoveToZ, tempPosX, tempPosZ); partner->yaw = atan2(tempMoveToX, tempMoveToZ, tempPosX, tempPosZ); - partner->duration = 0xF; - divisor = 15.0f; - partner->moveSpeed = partner->planarFlyDist / divisor; + partner->duration = 15; + partner->moveSpeed = partner->planarFlyDist / partner->duration; tempMoveToY = tempPosY - tempMoveToY; partner->jumpVel = (tempMoveToY + partner->jumpScale * partner->duration * partner->duration * 0.5f) / partner->duration; partner->curAnim = gPartnerAnimations[wCurrentPartnerId].jump; @@ -2230,7 +2228,7 @@ s32 partner_put_away(Npc* partner) { partner->scale.y = partner->scale.x; partner->scale.z = partner->scale.x; partner->duration--; - if (partner->duration >> 0x10 != 0) { + if (partner->duration < 0) { wPartnerFollowState = 2; } break; diff --git a/tools/build/configure.py b/tools/build/configure.py index 7b08e2c0d5..ab0674b3f9 100755 --- a/tools/build/configure.py +++ b/tools/build/configure.py @@ -1218,7 +1218,7 @@ if __name__ == "__main__": if version < PIGMENT_REQ_VERSION: print(f"error: {PIGMENT} version {PIGMENT_REQ_VERSION} or newer is required, system version is {version}\n") exit(1) - except FileNotFoundError: + except (FileNotFoundError, PermissionError): print(f"error: {PIGMENT} is not installed\n") print("To build and install it, obtain cargo:\n\tcurl https://sh.rustup.rs -sSf | sh") print(f"and then run:\n\tcargo install {PIGMENT}") diff --git a/tools/splat_ext/pm_sbn.py b/tools/splat_ext/pm_sbn.py index 12f9899382..c86c5ec80f 100644 --- a/tools/splat_ext/pm_sbn.py +++ b/tools/splat_ext/pm_sbn.py @@ -3,9 +3,7 @@ from dataclasses import astuple, dataclass import os import yaml import struct -from typing import Any, Dict, List -from collections import OrderedDict -from functools import total_ordering +from typing import List # splat imports; will fail if script run directly @@ -50,8 +48,6 @@ class SBN: self.unknown_data = data[0x7A0:0x7C0] - print(f"Total size: {header.size}") - # Decode file entries entry_addr = header.tableOffset seen_entry_offsets = set() @@ -190,8 +186,8 @@ class SBN: struct.pack_into(InitSongEntry.fstring, data, current_song_offset, *song) current_song_offset += InitSongEntry.length - sentinel = InitSongEntry(0xFFFF, 0x00, 0x00, 0x00) - struct.pack_into(InitSongEntry.fstring, data, current_song_offset, *sentinel) + sentinel2 = InitSongEntry(0xFFFF, 0x00, 0x00, 0x00) + struct.pack_into(InitSongEntry.fstring, data, current_song_offset, *sentinel2) current_mseq_offset = mseq_offset for mseq in self.init.mseq_entries: diff --git a/ver/pal/asm/bss2.s b/ver/pal/asm/bss2.s new file mode 100644 index 0000000000..773ffd9c7f --- /dev/null +++ b/ver/pal/asm/bss2.s @@ -0,0 +1,114 @@ +.include "macro.inc" + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 # allow use of 64-bit general purpose registers + +#ifndef SHIFT + +.section .bss + +dlabel PulseStoneNotificationCallback +.space 4 + +dlabel D_8010C924 +.space 4 + +dlabel D_8010C928 +.space 4 + +dlabel D_8010C92C +.space 4 + +dlabel wPartnerNpc +.space 4 + +dlabel TweesterTouchingPlayer +.space 4 + +dlabel D_8010C938 +.space 4 + +dlabel ISpyNotificationCallback +.space 4 + +dlabel TalkNotificationCallback +.space 4 + +dlabel gSpinHistoryBufferPos +.space 4 + +dlabel D_8010C948 +.space 4 + +dlabel D_8010C94C +.space 4 + +dlabel D_8010C950 +.space 4 + +dlabel TweesterTouchingPartner +.space 4 + +dlabel InteractNotificationCallback +.space 4 + +dlabel PrevPlayerDirection +.space 4 + +dlabel JumpedOnSwitchX +.space 4 + +dlabel D_8010C964 +.space 4 + +dlabel D_8010C968 +.space 4 + +dlabel PeachDisguiseNpcIndex +.space 4 + +dlabel D_8010C970 +.space 4 + +dlabel D_8010C974 +.space 4 + +dlabel NpcHitQueryColliderID +.space 4 + +dlabel JumpedOnSwitchZ +.space 4 + +dlabel D_8010C980 +.space 4 + +dlabel D_8010C984 +.space 4 + +dlabel D_8010C988 +.space 4 + +dlabel D_8010C98C +.space 4 + +dlabel D_8010C990 +.space 4 + +dlabel D_8010C994 +.space 0x0000000c + +dlabel D_8010C9A0 +.space 4 + +dlabel D_8010C9A4 +.space 0x0000000c + +dlabel D_8010C9B0 +.space 4 + +dlabel D_8010C9B4 +.space 0x0000000c + +#endif diff --git a/ver/pal/asm/bss2_2.s b/ver/pal/asm/bss2_2.s new file mode 100644 index 0000000000..936065bab4 --- /dev/null +++ b/ver/pal/asm/bss2_2.s @@ -0,0 +1,225 @@ +.include "macro.inc" + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 # allow use of 64-bit general purpose registers + +#ifndef SHIFT + +.section .bss + +dlabel wPartnerTetherDistance +.space 4 + +dlabel D_8010CFC4 +.space 4 + +dlabel wPartnerFollowState +.space 2 + +dlabel D_8010CFCA +.space 2 + +dlabel D_8010CFCC +.space 2 + +dlabel D_8010CFCE +.space 2 + +dlabel wPartnerNpcIndex +.space 4 + +dlabel wPartnerCurrentScript +.space 4 + +dlabel wCurrentPartnerId +.space 4 + +dlabel wPartnerCurrentScriptID +.space 4 + +dlabel D_8010CFE0 +.space 4 + +dlabel NextPartnerID +.space 4 + +dlabel NextPartnerCommand +.space 4 + +dlabel wPartner +.space 4 + +dlabel D_8010CFF0 +.space 4 + +dlabel D_8010CFF4 +.space 4 + +dlabel D_8010CFF8 +.space 8 + +dlabel D_8010D000 +.space 0x63C + +dlabel D_8010D63C +.space 0x4 + +dlabel gPopupState +.space 4 + +dlabel D_8010D644 +.space 4 + +dlabel PopupMenu_SelectedIndex +.space 4 + +dlabel PopupMenu_PrevSelectedIndex +.space 4 + +dlabel PopupMenu_Alpha +.space 4 + +dlabel PopupMenu_FirstDisplayIndex +.space 1 + +dlabel PopupMenu_LastDisplayIndex +.space 1 + +dlabel PopupMenu_DisplayedEntryCount +.space 2 + +dlabel D_8010D658 +.space 2 + +dlabel D_8010D65A +.space 2 + +dlabel PopupMenu_EmptybarHEID +.space 4 + +dlabel PopupMenu_TitleIconHEID +.space 4 + +dlabel PopupMenu_TimesHEID +.space 4 + +dlabel PopupMenu_PartnerLevelHEID +.space 4 + +dlabel PopupMenu_CursorHEID +.space 4 + +dlabel PopupMenu_UpArrowHEID +.space 4 + +dlabel PopupMenu_DownArrowHEID +.space 4 + +dlabel PopupMenu_EntryIconHEID +.space 4 + +dlabel D_8010D67C +.space 2 + +dlabel D_8010D67E +.space 2 + +dlabel D_8010D680 +.space 2 + +dlabel D_8010D682 +.space 2 + +dlabel D_8010D684 +.space 2 + +dlabel D_8010D686 +.space 2 + +dlabel PopupMenu_StarPieceCounterPosX +.space 2 + +dlabel PopupMenu_StarPieceCounterPosY +.space 2 + +dlabel D_8010D68C +.space 2 + +dlabel PopupNotBattle +.space 1 + +dlabel PopupMenu_MaxDisplayableEntryCount +.space 1 + +dlabel D_8010D690 +.space 1 + +dlabel D_8010D691 +.space 1 + +dlabel D_8010D692 +.space 1 + +dlabel D_8010D693 +.space 1 + +dlabel gPopupWorker +.space 4 + +dlabel PopupNotDipping +.space 1 + +dlabel PopupDipMode +.space 1 + +dlabel D_8010D69A +.space 2 + +dlabel gPopupMenu +.space 4 + +dlabel D_8010D6A0 +.space 4 + +dlabel D_8010D6A4 +.space 4 + +dlabel D_8010D6A8 +.space 0x8 + +dlabel gBoxQuadBuffer +.space 0x1500 + +dlabel gPartnerStatus +.space 0x360 + +dlabel gSpinHistoryPosY +.space 0x18 + +dlabel gSpinHistoryPosX +.space 0x18 + +dlabel gSpinHistoryPosZ +.space 0x18 + +dlabel gUIStatus +.space 0x70 + +dlabel gPlayerStatus +.space 0x288 + +dlabel gPlayerSpinState +.space 0x34 + +dlabel D_8010F284 +.space 0xC + +dlabel gPlayerData +.space 0x428 + +dlabel gSpinHistoryPosAngle +.space 0x10 + +#endif diff --git a/ver/pal/asm/nonmatchings/8a860_len_3f30/popup_menu_update.s b/ver/pal/asm/nonmatchings/8a860_len_3f30/popup_menu_update.s new file mode 100755 index 0000000000..3b7b388c02 --- /dev/null +++ b/ver/pal/asm/nonmatchings/8a860_len_3f30/popup_menu_update.s @@ -0,0 +1,2117 @@ +.set noat /* allow manual use of $at */ +.set noreorder /* don't insert nops after branches */ + +.section .rodata +.align 3 +glabel jtbl_PAL_8010AFB0 +/* A40C0 8010AFB0 800EF5D8 */ .word .LPAL_800EF5D8 +/* A40C4 8010AFB4 800EF5C0 */ .word .LPAL_800EF5C0 +/* A40C8 8010AFB8 800EF5D8 */ .word .LPAL_800EF5D8 +/* A40CC 8010AFBC 800EF594 */ .word .LPAL_800EF594 +/* A40D0 8010AFC0 800EF500 */ .word .LPAL_800EF500 +/* A40D4 8010AFC4 800EF4E0 */ .word .LPAL_800EF4E0 +/* A40D8 8010AFC8 800EF33C */ .word .LPAL_800EF33C +/* A40DC 8010AFCC 800EE2B8 */ .word .LPAL_800EE2B8 +/* A40E0 8010AFD0 800EEEDC */ .word .LPAL_800EEEDC +/* A40E4 8010AFD4 800EFD18 */ .word .LPAL_800EFD18 +/* A40E8 8010AFD8 800EFD18 */ .word .LPAL_800EFD18 +/* A40EC 8010AFDC 800EFD18 */ .word .LPAL_800EFD18 +/* A40F0 8010AFE0 800EFD18 */ .word .LPAL_800EFD18 +/* A40F4 8010AFE4 800EFD18 */ .word .LPAL_800EFD18 +/* A40F8 8010AFE8 800EFD18 */ .word .LPAL_800EFD18 +/* A40FC 8010AFEC 800EFD18 */ .word .LPAL_800EFD18 +/* A4100 8010AFF0 800EFD18 */ .word .LPAL_800EFD18 +/* A4104 8010AFF4 800EF5F0 */ .word .LPAL_800EF5F0 +/* A4108 8010AFF8 800EFD18 */ .word .LPAL_800EFD18 +/* A410C 8010AFFC 800EFD18 */ .word .LPAL_800EFD18 +/* A4110 8010B000 800EFD18 */ .word .LPAL_800EFD18 +/* A4114 8010B004 800EFD18 */ .word .LPAL_800EFD18 +/* A4118 8010B008 800EFD18 */ .word .LPAL_800EFD18 +/* A411C 8010B00C 800EFD18 */ .word .LPAL_800EFD18 +/* A4120 8010B010 800EFD18 */ .word .LPAL_800EFD18 +/* A4124 8010B014 800EFD18 */ .word .LPAL_800EFD18 +/* A4128 8010B018 800EFD18 */ .word .LPAL_800EFD18 +/* A412C 8010B01C 800EF634 */ .word .LPAL_800EF634 +/* A4130 8010B020 800EFD18 */ .word .LPAL_800EFD18 +/* A4134 8010B024 800EFD18 */ .word .LPAL_800EFD18 +/* A4138 8010B028 800EFD18 */ .word .LPAL_800EFD18 +/* A413C 8010B02C 800EFD18 */ .word .LPAL_800EFD18 +/* A4140 8010B030 800EFD18 */ .word .LPAL_800EFD18 +/* A4144 8010B034 800EFD18 */ .word .LPAL_800EFD18 +/* A4148 8010B038 800EFD18 */ .word .LPAL_800EFD18 +/* A414C 8010B03C 800EFD18 */ .word .LPAL_800EFD18 +/* A4150 8010B040 800EFD18 */ .word .LPAL_800EFD18 +/* A4154 8010B044 800EF68C */ .word .LPAL_800EF68C +/* A4158 8010B048 800EF6B0 */ .word .LPAL_800EF6B0 +/* A415C 8010B04C 800EF78C */ .word .LPAL_800EF78C +/* A4160 8010B050 800EFD18 */ .word .LPAL_800EFD18 +/* A4164 8010B054 800EFD18 */ .word .LPAL_800EFD18 +/* A4168 8010B058 800EFD18 */ .word .LPAL_800EFD18 +/* A416C 8010B05C 800EFD18 */ .word .LPAL_800EFD18 +/* A4170 8010B060 800EFD18 */ .word .LPAL_800EFD18 +/* A4174 8010B064 800EFD18 */ .word .LPAL_800EFD18 +/* A4178 8010B068 800EFD18 */ .word .LPAL_800EFD18 +/* A417C 8010B06C 800EFD18 */ .word .LPAL_800EFD18 +/* A4180 8010B070 800EFD18 */ .word .LPAL_800EFD18 +/* A4184 8010B074 800EFD18 */ .word .LPAL_800EFD18 +/* A4188 8010B078 800EFD18 */ .word .LPAL_800EFD18 +/* A418C 8010B07C 800EFD18 */ .word .LPAL_800EFD18 +/* A4190 8010B080 800EFD18 */ .word .LPAL_800EFD18 +/* A4194 8010B084 800EFD18 */ .word .LPAL_800EFD18 +/* A4198 8010B088 800EFD18 */ .word .LPAL_800EFD18 +/* A419C 8010B08C 800EFD18 */ .word .LPAL_800EFD18 +/* A41A0 8010B090 800EFD18 */ .word .LPAL_800EFD18 +/* A41A4 8010B094 800EFD18 */ .word .LPAL_800EFD18 +/* A41A8 8010B098 800EFD18 */ .word .LPAL_800EFD18 +/* A41AC 8010B09C 800EFD18 */ .word .LPAL_800EFD18 +/* A41B0 8010B0A0 800EFD18 */ .word .LPAL_800EFD18 +/* A41B4 8010B0A4 800EFD18 */ .word .LPAL_800EFD18 +/* A41B8 8010B0A8 800EFD18 */ .word .LPAL_800EFD18 +/* A41BC 8010B0AC 800EFD18 */ .word .LPAL_800EFD18 +/* A41C0 8010B0B0 800EFD18 */ .word .LPAL_800EFD18 +/* A41C4 8010B0B4 800EFD18 */ .word .LPAL_800EFD18 +/* A41C8 8010B0B8 800EFD18 */ .word .LPAL_800EFD18 +/* A41CC 8010B0BC 800EFD18 */ .word .LPAL_800EFD18 +/* A41D0 8010B0C0 800EFD18 */ .word .LPAL_800EFD18 +/* A41D4 8010B0C4 800EFD18 */ .word .LPAL_800EFD18 +/* A41D8 8010B0C8 800EFD18 */ .word .LPAL_800EFD18 +/* A41DC 8010B0CC 800EFD18 */ .word .LPAL_800EFD18 +/* A41E0 8010B0D0 800EFD18 */ .word .LPAL_800EFD18 +/* A41E4 8010B0D4 800EFD18 */ .word .LPAL_800EFD18 +/* A41E8 8010B0D8 800EFD18 */ .word .LPAL_800EFD18 +/* A41EC 8010B0DC 800EFD18 */ .word .LPAL_800EFD18 +/* A41F0 8010B0E0 800EFD18 */ .word .LPAL_800EFD18 +/* A41F4 8010B0E4 800EFD18 */ .word .LPAL_800EFD18 +/* A41F8 8010B0E8 800EFD18 */ .word .LPAL_800EFD18 +/* A41FC 8010B0EC 800EFD18 */ .word .LPAL_800EFD18 +/* A4200 8010B0F0 800EFD18 */ .word .LPAL_800EFD18 +/* A4204 8010B0F4 800EFD18 */ .word .LPAL_800EFD18 +/* A4208 8010B0F8 800EFD18 */ .word .LPAL_800EFD18 +/* A420C 8010B0FC 800EFD18 */ .word .LPAL_800EFD18 +/* A4210 8010B100 800EFD18 */ .word .LPAL_800EFD18 +/* A4214 8010B104 800EFD18 */ .word .LPAL_800EFD18 +/* A4218 8010B108 800EFD18 */ .word .LPAL_800EFD18 +/* A421C 8010B10C 800EFD18 */ .word .LPAL_800EFD18 +/* A4220 8010B110 800EFD18 */ .word .LPAL_800EFD18 +/* A4224 8010B114 800EFD18 */ .word .LPAL_800EFD18 +/* A4228 8010B118 800EFD18 */ .word .LPAL_800EFD18 +/* A422C 8010B11C 800EFD18 */ .word .LPAL_800EFD18 +/* A4230 8010B120 800EFD18 */ .word .LPAL_800EFD18 +/* A4234 8010B124 800EFD18 */ .word .LPAL_800EFD18 +/* A4238 8010B128 800EFD18 */ .word .LPAL_800EFD18 +/* A423C 8010B12C 800EFD18 */ .word .LPAL_800EFD18 +/* A4240 8010B130 800EFD18 */ .word .LPAL_800EFD18 +/* A4244 8010B134 800EFD18 */ .word .LPAL_800EFD18 +/* A4248 8010B138 800EFD18 */ .word .LPAL_800EFD18 +/* A424C 8010B13C 800EFD18 */ .word .LPAL_800EFD18 +/* A4250 8010B140 800EFD18 */ .word .LPAL_800EFD18 +/* A4254 8010B144 800EFD18 */ .word .LPAL_800EFD18 +/* A4258 8010B148 800EFD18 */ .word .LPAL_800EFD18 +/* A425C 8010B14C 800EFD18 */ .word .LPAL_800EFD18 +/* A4260 8010B150 800EFD18 */ .word .LPAL_800EFD18 +/* A4264 8010B154 800EFD18 */ .word .LPAL_800EFD18 +/* A4268 8010B158 800EFD18 */ .word .LPAL_800EFD18 +/* A426C 8010B15C 800EF824 */ .word .LPAL_800EF824 +/* A4270 8010B160 800EFAE0 */ .word .LPAL_800EFAE0 +/* A4274 8010B164 800EFB20 */ .word .LPAL_800EFB20 +/* A4278 8010B168 800EFB28 */ .word .LPAL_800EFB28 +/* A427C 8010B16C 00000000 */ .word 0x00000000 + +.align 3 +glabel jtbl_PAL_8010B170 +/* A4280 8010B170 800EE6A8 */ .word .LPAL_800EE6A8 +/* A4284 8010B174 800EE79C */ .word .LPAL_800EE79C +/* A4288 8010B178 800EE710 */ .word .LPAL_800EE710 +/* A428C 8010B17C 800EE7C0 */ .word .LPAL_800EE7C0 +/* A4290 8010B180 800EE7DC */ .word .LPAL_800EE7DC +/* A4294 8010B184 800EE818 */ .word .LPAL_800EE818 +/* A4298 8010B188 800EE730 */ .word .LPAL_800EE730 +/* A429C 8010B18C 800EE750 */ .word .LPAL_800EE750 +/* A42A0 8010B190 800EE840 */ .word .LPAL_800EE840 +/* A42A4 8010B194 800EE868 */ .word .LPAL_800EE868 +/* A42A8 8010B198 800EE894 */ .word .LPAL_800EE894 +/* A42AC 8010B19C 800EE8B0 */ .word .LPAL_800EE8B0 +/* A42B0 8010B1A0 800EE770 */ .word .LPAL_800EE770 +/* A42B4 8010B1A4 800EE8E4 */ .word .LPAL_800EE8E4 + +.align 3 +glabel jtbl_PAL_8010B1A8 +/* A42B8 8010B1A8 800EED88 */ .word .LPAL_800EED88 +/* A42BC 8010B1AC 800EED9C */ .word .LPAL_800EED9C +/* A42C0 8010B1B0 800EED88 */ .word .LPAL_800EED88 +/* A42C4 8010B1B4 800EED88 */ .word .LPAL_800EED88 +/* A42C8 8010B1B8 800EED9C */ .word .LPAL_800EED9C +/* A42CC 8010B1BC 800EED88 */ .word .LPAL_800EED88 +/* A42D0 8010B1C0 800EED88 */ .word .LPAL_800EED88 +/* A42D4 8010B1C4 800EED88 */ .word .LPAL_800EED88 +/* A42D8 8010B1C8 800EED88 */ .word .LPAL_800EED88 +/* A42DC 8010B1CC 800EED88 */ .word .LPAL_800EED88 +/* A42E0 8010B1D0 800EEDB0 */ .word .LPAL_800EEDB0 +/* A42E4 8010B1D4 800EEDB0 */ .word .LPAL_800EEDB0 +/* A42E8 8010B1D8 800EED88 */ .word .LPAL_800EED88 +/* A42EC 8010B1DC 800EEDB0 */ .word .LPAL_800EEDB0 + +.align 3 +glabel jtbl_PAL_8010B1E0 +/* A42F0 8010B1E0 800EEDE0 */ .word .LPAL_800EEDE0 +/* A42F4 8010B1E4 800EEDFC */ .word .LPAL_800EEDFC +/* A42F8 8010B1E8 800EEDE0 */ .word .LPAL_800EEDE0 +/* A42FC 8010B1EC 800EEDE0 */ .word .LPAL_800EEDE0 +/* A4300 8010B1F0 800EEDFC */ .word .LPAL_800EEDFC +/* A4304 8010B1F4 800EEDE0 */ .word .LPAL_800EEDE0 +/* A4308 8010B1F8 800EEDE0 */ .word .LPAL_800EEDE0 +/* A430C 8010B1FC 800EEDE0 */ .word .LPAL_800EEDE0 +/* A4310 8010B200 800EEDE0 */ .word .LPAL_800EEDE0 +/* A4314 8010B204 800EEDE0 */ .word .LPAL_800EEDE0 +/* A4318 8010B208 800EEE30 */ .word .LPAL_800EEE30 +/* A431C 8010B20C 800EEE30 */ .word .LPAL_800EEE30 +/* A4320 8010B210 800EEDE0 */ .word .LPAL_800EEDE0 +/* A4324 8010B214 800EEE30 */ .word .LPAL_800EEE30 + +.align 3 +glabel jtbl_PAL_8010B218 +/* A4328 8010B218 800EF238 */ .word .LPAL_800EF238 +/* A432C 8010B21C 800EF250 */ .word .LPAL_800EF250 +/* A4330 8010B220 800EF238 */ .word .LPAL_800EF238 +/* A4334 8010B224 800EF238 */ .word .LPAL_800EF238 +/* A4338 8010B228 800EF250 */ .word .LPAL_800EF250 +/* A433C 8010B22C 800EF238 */ .word .LPAL_800EF238 +/* A4340 8010B230 800EF238 */ .word .LPAL_800EF238 +/* A4344 8010B234 800EF238 */ .word .LPAL_800EF238 +/* A4348 8010B238 800EF268 */ .word .LPAL_800EF268 +/* A434C 8010B23C 800EF268 */ .word .LPAL_800EF268 +/* A4350 8010B240 800EF268 */ .word .LPAL_800EF268 +/* A4354 8010B244 800EF268 */ .word .LPAL_800EF268 +/* A4358 8010B248 800EF238 */ .word .LPAL_800EF238 +/* A435C 8010B24C 800EF268 */ .word .LPAL_800EF268 + +.align 3 +glabel jtbl_PAL_8010B250 +/* A4360 8010B250 800EF52C */ .word .LPAL_800EF52C +/* A4364 8010B254 800EF540 */ .word .LPAL_800EF540 +/* A4368 8010B258 800EF52C */ .word .LPAL_800EF52C +/* A436C 8010B25C 800EF52C */ .word .LPAL_800EF52C +/* A4370 8010B260 800EF540 */ .word .LPAL_800EF540 +/* A4374 8010B264 800EF52C */ .word .LPAL_800EF52C +/* A4378 8010B268 800EF52C */ .word .LPAL_800EF52C +/* A437C 8010B26C 800EF52C */ .word .LPAL_800EF52C +/* A4380 8010B270 800EF52C */ .word .LPAL_800EF52C +/* A4384 8010B274 800EF52C */ .word .LPAL_800EF52C +/* A4388 8010B278 800EF554 */ .word .LPAL_800EF554 +/* A438C 8010B27C 800EF554 */ .word .LPAL_800EF554 +/* A4390 8010B280 800EF52C */ .word .LPAL_800EF52C +/* A4394 8010B284 800EF554 */ .word .LPAL_800EF554 + +.align 3 +glabel jtbl_PAL_8010B288 +/* A4398 8010B288 800EF9C8 */ .word .LPAL_800EF9C8 +/* A439C 8010B28C 800EF9DC */ .word .LPAL_800EF9DC +/* A43A0 8010B290 800EF9C8 */ .word .LPAL_800EF9C8 +/* A43A4 8010B294 800EF9C8 */ .word .LPAL_800EF9C8 +/* A43A8 8010B298 800EF9DC */ .word .LPAL_800EF9DC +/* A43AC 8010B29C 800EF9C8 */ .word .LPAL_800EF9C8 +/* A43B0 8010B2A0 800EF9C8 */ .word .LPAL_800EF9C8 +/* A43B4 8010B2A4 800EF9C8 */ .word .LPAL_800EF9C8 +/* A43B8 8010B2A8 800EF9C8 */ .word .LPAL_800EF9C8 +/* A43BC 8010B2AC 800EF9C8 */ .word .LPAL_800EF9C8 +/* A43C0 8010B2B0 800EF9F0 */ .word .LPAL_800EF9F0 +/* A43C4 8010B2B4 800EF9F0 */ .word .LPAL_800EF9F0 +/* A43C8 8010B2B8 800EF9C8 */ .word .LPAL_800EF9C8 +/* A43CC 8010B2BC 800EF9F0 */ .word .LPAL_800EF9F0 + +.align 3 +glabel jtbl_PAL_8010B2C0 +/* A43D0 8010B2C0 800EFCCC */ .word .LPAL_800EFCCC +/* A43D4 8010B2C4 800EFCE0 */ .word .LPAL_800EFCE0 +/* A43D8 8010B2C8 800EFCCC */ .word .LPAL_800EFCCC +/* A43DC 8010B2CC 800EFCCC */ .word .LPAL_800EFCCC +/* A43E0 8010B2D0 800EFCE0 */ .word .LPAL_800EFCE0 +/* A43E4 8010B2D4 800EFCCC */ .word .LPAL_800EFCCC +/* A43E8 8010B2D8 800EFCCC */ .word .LPAL_800EFCCC +/* A43EC 8010B2DC 800EFCCC */ .word .LPAL_800EFCCC +/* A43F0 8010B2E0 800EFCCC */ .word .LPAL_800EFCCC +/* A43F4 8010B2E4 800EFCCC */ .word .LPAL_800EFCCC +/* A43F8 8010B2E8 800EFCF4 */ .word .LPAL_800EFCF4 +/* A43FC 8010B2EC 800EFCF4 */ .word .LPAL_800EFCF4 +/* A4400 8010B2F0 800EFCCC */ .word .LPAL_800EFCCC +/* A4404 8010B2F4 800EFCF4 */ .word .LPAL_800EFCF4 + + +.section .text +/* Generated by spimdisasm 1.11.1 */ + +glabel popup_menu_update +/* 87370 800EE260 3C028011 */ lui $v0, %hi(gPopupState) +/* 87374 800EE264 8C42C140 */ lw $v0, %lo(gPopupState)($v0) +/* 87378 800EE268 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 8737C 800EE26C AFB60040 */ sw $s6, 0x40($sp) +/* 87380 800EE270 0000B02D */ daddu $s6, $zero, $zero +/* 87384 800EE274 AFB5003C */ sw $s5, 0x3C($sp) +/* 87388 800EE278 02C0A82D */ daddu $s5, $s6, $zero +/* 8738C 800EE27C AFBF0044 */ sw $ra, 0x44($sp) +/* 87390 800EE280 AFB40038 */ sw $s4, 0x38($sp) +/* 87394 800EE284 AFB30034 */ sw $s3, 0x34($sp) +/* 87398 800EE288 AFB20030 */ sw $s2, 0x30($sp) +/* 8739C 800EE28C AFB1002C */ sw $s1, 0x2C($sp) +/* 873A0 800EE290 24430007 */ addiu $v1, $v0, 0x7 +/* 873A4 800EE294 2C62006F */ sltiu $v0, $v1, 0x6F +/* 873A8 800EE298 1040069F */ beqz $v0, .LPAL_800EFD18 +/* 873AC 800EE29C AFB00028 */ sw $s0, 0x28($sp) +/* 873B0 800EE2A0 00031080 */ sll $v0, $v1, 2 +/* 873B4 800EE2A4 3C018011 */ lui $at, %hi(jtbl_PAL_8010AFB0) +/* 873B8 800EE2A8 00220821 */ addu $at, $at, $v0 +/* 873BC 800EE2AC 8C22AFB0 */ lw $v0, %lo(jtbl_PAL_8010AFB0)($at) +/* 873C0 800EE2B0 00400008 */ jr $v0 +/* 873C4 800EE2B4 00000000 */ nop +.LPAL_800EE2B8: +/* 873C8 800EE2B8 3C048011 */ lui $a0, %hi(D_8010D67C) +/* 873CC 800EE2BC 2484C17C */ addiu $a0, $a0, %lo(D_8010D67C) +/* 873D0 800EE2C0 24030014 */ addiu $v1, $zero, 0x14 +/* 873D4 800EE2C4 3C058011 */ lui $a1, %hi(D_8010D67E) +/* 873D8 800EE2C8 24A5C17E */ addiu $a1, $a1, %lo(D_8010D67E) +/* 873DC 800EE2CC 24020048 */ addiu $v0, $zero, 0x48 +/* 873E0 800EE2D0 A4830000 */ sh $v1, 0x0($a0) +/* 873E4 800EE2D4 A4A20000 */ sh $v0, 0x0($a1) +/* 873E8 800EE2D8 3C018011 */ lui $at, %hi(D_8010D680) +/* 873EC 800EE2DC A423C180 */ sh $v1, %lo(D_8010D680)($at) +/* 873F0 800EE2E0 3C038011 */ lui $v1, %hi(PopupNotBattle) +/* 873F4 800EE2E4 8063C18E */ lb $v1, %lo(PopupNotBattle)($v1) +/* 873F8 800EE2E8 240200BA */ addiu $v0, $zero, 0xBA +/* 873FC 800EE2EC 3C018011 */ lui $at, %hi(D_8010D682) +/* 87400 800EE2F0 A422C182 */ sh $v0, %lo(D_8010D682)($at) +/* 87404 800EE2F4 24020010 */ addiu $v0, $zero, 0x10 +/* 87408 800EE2F8 3C018011 */ lui $at, %hi(D_8010D684) +/* 8740C 800EE2FC A422C184 */ sh $v0, %lo(D_8010D684)($at) +/* 87410 800EE300 24020058 */ addiu $v0, $zero, 0x58 +/* 87414 800EE304 3C018011 */ lui $at, %hi(D_8010D686) +/* 87418 800EE308 A422C186 */ sh $v0, %lo(D_8010D686)($at) +/* 8741C 800EE30C 24020020 */ addiu $v0, $zero, 0x20 +/* 87420 800EE310 3C018011 */ lui $at, %hi(PopupMenu_StarPieceCounterPosX) +/* 87424 800EE314 A422C188 */ sh $v0, %lo(PopupMenu_StarPieceCounterPosX)($at) +/* 87428 800EE318 240200A4 */ addiu $v0, $zero, 0xA4 +/* 8742C 800EE31C 3C018011 */ lui $at, %hi(PopupMenu_StarPieceCounterPosY) +/* 87430 800EE320 A422C18A */ sh $v0, %lo(PopupMenu_StarPieceCounterPosY)($at) +/* 87434 800EE324 1060000A */ beqz $v1, .LPAL_800EE350 +/* 87438 800EE328 00000000 */ nop +/* 8743C 800EE32C 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 87440 800EE330 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 87444 800EE334 8C420318 */ lw $v0, 0x318($v0) +/* 87448 800EE338 00021040 */ sll $v0, $v0, 1 +/* 8744C 800EE33C 3C018011 */ lui $at, %hi(PopupWorldStartX) +/* 87450 800EE340 00220821 */ addu $at, $at, $v0 +/* 87454 800EE344 94228440 */ lhu $v0, %lo(PopupWorldStartX)($at) +/* 87458 800EE348 24420014 */ addiu $v0, $v0, 0x14 +/* 8745C 800EE34C A4820000 */ sh $v0, 0x0($a0) +.LPAL_800EE350: +/* 87460 800EE350 3C028011 */ lui $v0, %hi(PopupMenu_MaxDisplayableEntryCount) +/* 87464 800EE354 8042C18F */ lb $v0, %lo(PopupMenu_MaxDisplayableEntryCount)($v0) +/* 87468 800EE358 28420007 */ slti $v0, $v0, 0x7 +/* 8746C 800EE35C 14400002 */ bnez $v0, .LPAL_800EE368 +/* 87470 800EE360 2402003E */ addiu $v0, $zero, 0x3E +/* 87474 800EE364 A4A20000 */ sh $v0, 0x0($a1) +.LPAL_800EE368: +/* 87478 800EE368 3C048010 */ lui $a0, %hi(HES_EmptyBar) +/* 8747C 800EE36C 2484601C */ addiu $a0, $a0, %lo(HES_EmptyBar) +/* 87480 800EE370 3C018011 */ lui $at, %hi(D_8010D68C) +/* 87484 800EE374 A420C18C */ sh $zero, %lo(D_8010D68C)($at) +/* 87488 800EE378 0C050015 */ jal hud_element_create +/* 8748C 800EE37C 00000000 */ nop +/* 87490 800EE380 0040802D */ daddu $s0, $v0, $zero +/* 87494 800EE384 0200202D */ daddu $a0, $s0, $zero +/* 87498 800EE388 3C018011 */ lui $at, %hi(PopupMenu_EmptybarHEID) +/* 8749C 800EE38C AC30C15C */ sw $s0, %lo(PopupMenu_EmptybarHEID)($at) +/* 874A0 800EE390 0C050D6C */ jal hud_element_set_flags +/* 874A4 800EE394 24050080 */ addiu $a1, $zero, 0x80 +/* 874A8 800EE398 0200202D */ daddu $a0, $s0, $zero +/* 874AC 800EE39C 240500FF */ addiu $a1, $zero, 0xFF +/* 874B0 800EE3A0 00A0302D */ daddu $a2, $a1, $zero +/* 874B4 800EE3A4 0C050EAB */ jal hud_element_set_tint +/* 874B8 800EE3A8 00A0382D */ daddu $a3, $a1, $zero +/* 874BC 800EE3AC 3C118011 */ lui $s1, %hi(gPopupMenu) +/* 874C0 800EE3B0 2631C19C */ addiu $s1, $s1, %lo(gPopupMenu) +/* 874C4 800EE3B4 8E220000 */ lw $v0, 0x0($s1) +/* 874C8 800EE3B8 8C430318 */ lw $v1, 0x318($v0) +/* 874CC 800EE3BC 24020002 */ addiu $v0, $zero, 0x2 +/* 874D0 800EE3C0 10620004 */ beq $v1, $v0, .LPAL_800EE3D4 +/* 874D4 800EE3C4 00000000 */ nop +/* 874D8 800EE3C8 0200202D */ daddu $a0, $s0, $zero +/* 874DC 800EE3CC 0C050D6C */ jal hud_element_set_flags +/* 874E0 800EE3D0 0040282D */ daddu $a1, $v0, $zero +.LPAL_800EE3D4: +/* 874E4 800EE3D4 8E220000 */ lw $v0, 0x0($s1) +/* 874E8 800EE3D8 8C440000 */ lw $a0, 0x0($v0) +/* 874EC 800EE3DC 0C050015 */ jal hud_element_create +/* 874F0 800EE3E0 24130001 */ addiu $s3, $zero, 0x1 +/* 874F4 800EE3E4 0040802D */ daddu $s0, $v0, $zero +/* 874F8 800EE3E8 3C053EE6 */ lui $a1, (0x3EE66666 >> 16) +/* 874FC 800EE3EC 34A56666 */ ori $a1, $a1, (0x3EE66666 & 0xFFFF) +/* 87500 800EE3F0 3C018011 */ lui $at, %hi(PopupMenu_EntryIconHEID) +/* 87504 800EE3F4 AC30C178 */ sw $s0, %lo(PopupMenu_EntryIconHEID)($at) +/* 87508 800EE3F8 0C050DF4 */ jal hud_element_set_scale +/* 8750C 800EE3FC 0200202D */ daddu $a0, $s0, $zero +/* 87510 800EE400 0200202D */ daddu $a0, $s0, $zero +/* 87514 800EE404 0C050D6C */ jal hud_element_set_flags +/* 87518 800EE408 34058080 */ ori $a1, $zero, 0x8080 +/* 8751C 800EE40C 3C048010 */ lui $a0, %hi(HES_AnimatedHandPointer) +/* 87520 800EE410 24842D18 */ addiu $a0, $a0, %lo(HES_AnimatedHandPointer) +/* 87524 800EE414 0C050015 */ jal hud_element_create +/* 87528 800EE418 00000000 */ nop +/* 8752C 800EE41C 0040802D */ daddu $s0, $v0, $zero +/* 87530 800EE420 0200202D */ daddu $a0, $s0, $zero +/* 87534 800EE424 3C052000 */ lui $a1, (0x20000080 >> 16) +/* 87538 800EE428 3C018011 */ lui $at, %hi(PopupMenu_CursorHEID) +/* 8753C 800EE42C AC24C16C */ sw $a0, %lo(PopupMenu_CursorHEID)($at) +/* 87540 800EE430 0C050D6C */ jal hud_element_set_flags +/* 87544 800EE434 34A50080 */ ori $a1, $a1, (0x20000080 & 0xFFFF) +/* 87548 800EE438 3C048010 */ lui $a0, %hi(HES_GreenArrowUp) +/* 8754C 800EE43C 24845EF4 */ addiu $a0, $a0, %lo(HES_GreenArrowUp) +/* 87550 800EE440 0C050015 */ jal hud_element_create +/* 87554 800EE444 00000000 */ nop +/* 87558 800EE448 0040802D */ daddu $s0, $v0, $zero +/* 8755C 800EE44C 0200202D */ daddu $a0, $s0, $zero +/* 87560 800EE450 3C052000 */ lui $a1, (0x20000080 >> 16) +/* 87564 800EE454 3C018011 */ lui $at, %hi(PopupMenu_UpArrowHEID) +/* 87568 800EE458 AC24C170 */ sw $a0, %lo(PopupMenu_UpArrowHEID)($at) +/* 8756C 800EE45C 0C050D6C */ jal hud_element_set_flags +/* 87570 800EE460 34A50080 */ ori $a1, $a1, (0x20000080 & 0xFFFF) +/* 87574 800EE464 3C048010 */ lui $a0, %hi(HES_GreenArrowDown) +/* 87578 800EE468 24845EA8 */ addiu $a0, $a0, %lo(HES_GreenArrowDown) +/* 8757C 800EE46C 0C050015 */ jal hud_element_create +/* 87580 800EE470 00000000 */ nop +/* 87584 800EE474 0040802D */ daddu $s0, $v0, $zero +/* 87588 800EE478 0200202D */ daddu $a0, $s0, $zero +/* 8758C 800EE47C 3C052000 */ lui $a1, (0x20000080 >> 16) +/* 87590 800EE480 3C018011 */ lui $at, %hi(PopupMenu_DownArrowHEID) +/* 87594 800EE484 AC24C174 */ sw $a0, %lo(PopupMenu_DownArrowHEID)($at) +/* 87598 800EE488 0C050D6C */ jal hud_element_set_flags +/* 8759C 800EE48C 34A50080 */ ori $a1, $a1, (0x20000080 & 0xFFFF) +/* 875A0 800EE490 8E220000 */ lw $v0, 0x0($s1) +/* 875A4 800EE494 8C430318 */ lw $v1, 0x318($v0) +/* 875A8 800EE498 24020003 */ addiu $v0, $zero, 0x3 +/* 875AC 800EE49C 14620010 */ bne $v1, $v0, .LPAL_800EE4E0 +/* 875B0 800EE4A0 00000000 */ nop +/* 875B4 800EE4A4 3C048010 */ lui $a0, %hi(HES_StatusStarPiece) +/* 875B8 800EE4A8 24842F00 */ addiu $a0, $a0, %lo(HES_StatusStarPiece) +/* 875BC 800EE4AC 0C050015 */ jal hud_element_create +/* 875C0 800EE4B0 00000000 */ nop +/* 875C4 800EE4B4 3C018011 */ lui $at, %hi(PopupMenu_TitleIconHEID) +/* 875C8 800EE4B8 AC22C160 */ sw $v0, %lo(PopupMenu_TitleIconHEID)($at) +/* 875CC 800EE4BC 0040802D */ daddu $s0, $v0, $zero +/* 875D0 800EE4C0 0040202D */ daddu $a0, $v0, $zero +/* 875D4 800EE4C4 0C050D6C */ jal hud_element_set_flags +/* 875D8 800EE4C8 24050080 */ addiu $a1, $zero, 0x80 +/* 875DC 800EE4CC 0200202D */ daddu $a0, $s0, $zero +/* 875E0 800EE4D0 240500FF */ addiu $a1, $zero, 0xFF +/* 875E4 800EE4D4 00A0302D */ daddu $a2, $a1, $zero +/* 875E8 800EE4D8 0C050EAB */ jal hud_element_set_tint +/* 875EC 800EE4DC 00A0382D */ daddu $a3, $a1, $zero +.LPAL_800EE4E0: +/* 875F0 800EE4E0 8E220000 */ lw $v0, 0x0($s1) +/* 875F4 800EE4E4 8C420318 */ lw $v0, 0x318($v0) +/* 875F8 800EE4E8 24120004 */ addiu $s2, $zero, 0x4 +/* 875FC 800EE4EC 14520010 */ bne $v0, $s2, .LPAL_800EE530 +/* 87600 800EE4F0 00000000 */ nop +/* 87604 800EE4F4 3C048010 */ lui $a0, %hi(HES_StatusStarPiece) +/* 87608 800EE4F8 24842F00 */ addiu $a0, $a0, %lo(HES_StatusStarPiece) +/* 8760C 800EE4FC 0C050015 */ jal hud_element_create +/* 87610 800EE500 00000000 */ nop +/* 87614 800EE504 3C018011 */ lui $at, %hi(PopupMenu_TitleIconHEID) +/* 87618 800EE508 AC22C160 */ sw $v0, %lo(PopupMenu_TitleIconHEID)($at) +/* 8761C 800EE50C 0040802D */ daddu $s0, $v0, $zero +/* 87620 800EE510 0040202D */ daddu $a0, $v0, $zero +/* 87624 800EE514 0C050D6C */ jal hud_element_set_flags +/* 87628 800EE518 34058080 */ ori $a1, $zero, 0x8080 +/* 8762C 800EE51C 0200202D */ daddu $a0, $s0, $zero +/* 87630 800EE520 240500FF */ addiu $a1, $zero, 0xFF +/* 87634 800EE524 00A0302D */ daddu $a2, $a1, $zero +/* 87638 800EE528 0C050EAB */ jal hud_element_set_tint +/* 8763C 800EE52C 00A0382D */ daddu $a3, $a1, $zero +.LPAL_800EE530: +/* 87640 800EE530 8E220000 */ lw $v0, 0x0($s1) +/* 87644 800EE534 8C430318 */ lw $v1, 0x318($v0) +/* 87648 800EE538 24020005 */ addiu $v0, $zero, 0x5 +/* 8764C 800EE53C 14620010 */ bne $v1, $v0, .LPAL_800EE580 +/* 87650 800EE540 00000000 */ nop +/* 87654 800EE544 3C048010 */ lui $a0, %hi(HES_StatusCoin) +/* 87658 800EE548 24846D58 */ addiu $a0, $a0, %lo(HES_StatusCoin) +/* 8765C 800EE54C 0C050015 */ jal hud_element_create +/* 87660 800EE550 00000000 */ nop +/* 87664 800EE554 3C018011 */ lui $at, %hi(PopupMenu_TitleIconHEID) +/* 87668 800EE558 AC22C160 */ sw $v0, %lo(PopupMenu_TitleIconHEID)($at) +/* 8766C 800EE55C 0040802D */ daddu $s0, $v0, $zero +/* 87670 800EE560 0040202D */ daddu $a0, $v0, $zero +/* 87674 800EE564 0C050D6C */ jal hud_element_set_flags +/* 87678 800EE568 24050080 */ addiu $a1, $zero, 0x80 +/* 8767C 800EE56C 0200202D */ daddu $a0, $s0, $zero +/* 87680 800EE570 240500FF */ addiu $a1, $zero, 0xFF +/* 87684 800EE574 00A0302D */ daddu $a2, $a1, $zero +/* 87688 800EE578 0C050EAB */ jal hud_element_set_tint +/* 8768C 800EE57C 00A0382D */ daddu $a3, $a1, $zero +.LPAL_800EE580: +/* 87690 800EE580 8E220000 */ lw $v0, 0x0($s1) +/* 87694 800EE584 8C420318 */ lw $v0, 0x318($v0) +/* 87698 800EE588 2442FFFD */ addiu $v0, $v0, -0x3 +/* 8769C 800EE58C 2C420002 */ sltiu $v0, $v0, 0x2 +/* 876A0 800EE590 10400010 */ beqz $v0, .LPAL_800EE5D4 +/* 876A4 800EE594 00000000 */ nop +/* 876A8 800EE598 3C048010 */ lui $a0, %hi(HES_MenuTimes) +/* 876AC 800EE59C 24847E18 */ addiu $a0, $a0, %lo(HES_MenuTimes) +/* 876B0 800EE5A0 0C050015 */ jal hud_element_create +/* 876B4 800EE5A4 00000000 */ nop +/* 876B8 800EE5A8 3C018011 */ lui $at, %hi(PopupMenu_TimesHEID) +/* 876BC 800EE5AC AC22C164 */ sw $v0, %lo(PopupMenu_TimesHEID)($at) +/* 876C0 800EE5B0 0040802D */ daddu $s0, $v0, $zero +/* 876C4 800EE5B4 0040202D */ daddu $a0, $v0, $zero +/* 876C8 800EE5B8 0C050D6C */ jal hud_element_set_flags +/* 876CC 800EE5BC 24050080 */ addiu $a1, $zero, 0x80 +/* 876D0 800EE5C0 0200202D */ daddu $a0, $s0, $zero +/* 876D4 800EE5C4 240500FF */ addiu $a1, $zero, 0xFF +/* 876D8 800EE5C8 00A0302D */ daddu $a2, $a1, $zero +/* 876DC 800EE5CC 0C050EAB */ jal hud_element_set_tint +/* 876E0 800EE5D0 00A0382D */ daddu $a3, $a1, $zero +.LPAL_800EE5D4: +/* 876E4 800EE5D4 8E220000 */ lw $v0, 0x0($s1) +/* 876E8 800EE5D8 8C420318 */ lw $v0, 0x318($v0) +/* 876EC 800EE5DC 10530003 */ beq $v0, $s3, .LPAL_800EE5EC +/* 876F0 800EE5E0 00000000 */ nop +/* 876F4 800EE5E4 14520010 */ bne $v0, $s2, .LPAL_800EE628 +/* 876F8 800EE5E8 2402FF38 */ addiu $v0, $zero, -0xC8 +.LPAL_800EE5EC: +/* 876FC 800EE5EC 3C048011 */ lui $a0, %hi(D_80109890) +/* 87700 800EE5F0 0C050015 */ jal hud_element_create +/* 87704 800EE5F4 8C848430 */ lw $a0, %lo(D_80109890)($a0) +/* 87708 800EE5F8 0040802D */ daddu $s0, $v0, $zero +/* 8770C 800EE5FC 0200202D */ daddu $a0, $s0, $zero +/* 87710 800EE600 3C018011 */ lui $at, %hi(PopupMenu_PartnerLevelHEID) +/* 87714 800EE604 AC30C168 */ sw $s0, %lo(PopupMenu_PartnerLevelHEID)($at) +/* 87718 800EE608 0C050D6C */ jal hud_element_set_flags +/* 8771C 800EE60C 24050080 */ addiu $a1, $zero, 0x80 +/* 87720 800EE610 0200202D */ daddu $a0, $s0, $zero +/* 87724 800EE614 240500FF */ addiu $a1, $zero, 0xFF +/* 87728 800EE618 00A0302D */ daddu $a2, $a1, $zero +/* 8772C 800EE61C 0C050EAB */ jal hud_element_set_tint +/* 87730 800EE620 00A0382D */ daddu $a3, $a1, $zero +/* 87734 800EE624 2402FF38 */ addiu $v0, $zero, -0xC8 +.LPAL_800EE628: +/* 87738 800EE628 3C018011 */ lui $at, %hi(D_8010D65A) +/* 8773C 800EE62C A422C15A */ sh $v0, %lo(D_8010D65A)($at) +/* 87740 800EE630 3C028011 */ lui $v0, %hi(D_8010D691) +/* 87744 800EE634 8042C191 */ lb $v0, %lo(D_8010D691)($v0) +/* 87748 800EE638 3C038011 */ lui $v1, %hi(PopupNotBattle) +/* 8774C 800EE63C 8063C18E */ lb $v1, %lo(PopupNotBattle)($v1) +/* 87750 800EE640 3C048011 */ lui $a0, %hi(D_8010D644) +/* 87754 800EE644 2484C144 */ addiu $a0, $a0, %lo(D_8010D644) +/* 87758 800EE648 14600003 */ bnez $v1, .LPAL_800EE658 +/* 8775C 800EE64C AC820000 */ sw $v0, 0x0($a0) +/* 87760 800EE650 24020001 */ addiu $v0, $zero, 0x1 +/* 87764 800EE654 AC820000 */ sw $v0, 0x0($a0) +.LPAL_800EE658: +/* 87768 800EE658 3C148011 */ lui $s4, %hi(D_8010D67C) +/* 8776C 800EE65C 8694C17C */ lh $s4, %lo(D_8010D67C)($s4) +/* 87770 800EE660 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 87774 800EE664 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 87778 800EE668 3C138011 */ lui $s3, %hi(D_8010D67E) +/* 8777C 800EE66C 8673C17E */ lh $s3, %lo(D_8010D67E)($s3) +/* 87780 800EE670 8C440318 */ lw $a0, 0x318($v0) +/* 87784 800EE674 2403000A */ addiu $v1, $zero, 0xA +/* 87788 800EE678 3C018011 */ lui $at, %hi(D_8010D690) +/* 8778C 800EE67C A023C190 */ sb $v1, %lo(D_8010D690)($at) +/* 87790 800EE680 AC400338 */ sw $zero, 0x338($v0) +/* 87794 800EE684 AC400340 */ sw $zero, 0x340($v0) +/* 87798 800EE688 2C82000E */ sltiu $v0, $a0, 0xE +/* 8779C 800EE68C 104000A1 */ beqz $v0, .LPAL_800EE914 +/* 877A0 800EE690 00041080 */ sll $v0, $a0, 2 +/* 877A4 800EE694 3C018011 */ lui $at, %hi(jtbl_PAL_8010B170) +/* 877A8 800EE698 00220821 */ addu $at, $at, $v0 +/* 877AC 800EE69C 8C22B170 */ lw $v0, %lo(jtbl_PAL_8010B170)($at) +/* 877B0 800EE6A0 00400008 */ jr $v0 +/* 877B4 800EE6A4 00000000 */ nop +.LPAL_800EE6A8: +/* 877B8 800EE6A8 3C048011 */ lui $a0, %hi(gPopupMenu) +/* 877BC 800EE6AC 8C84C19C */ lw $a0, %lo(gPopupMenu)($a0) +/* 877C0 800EE6B0 3C02001D */ lui $v0, (0x1D0061 >> 16) +/* 877C4 800EE6B4 8C83031C */ lw $v1, 0x31C($a0) +/* 877C8 800EE6B8 34420061 */ ori $v0, $v0, (0x1D0061 & 0xFFFF) +/* 877CC 800EE6BC AC82033C */ sw $v0, 0x33C($a0) +/* 877D0 800EE6C0 24020001 */ addiu $v0, $zero, 0x1 +/* 877D4 800EE6C4 1062000E */ beq $v1, $v0, .LPAL_800EE700 +/* 877D8 800EE6C8 3C02001D */ lui $v0, (0x1D0041 >> 16) +/* 877DC 800EE6CC 28620002 */ slti $v0, $v1, 0x2 +/* 877E0 800EE6D0 50400005 */ beql $v0, $zero, .LPAL_800EE6E8 +/* 877E4 800EE6D4 24020002 */ addiu $v0, $zero, 0x2 +/* 877E8 800EE6D8 10600007 */ beqz $v1, .LPAL_800EE6F8 +/* 877EC 800EE6DC 3C02001D */ lui $v0, (0x1D003F >> 16) +/* 877F0 800EE6E0 0803B9C5 */ j .LPAL_800EE714 +/* 877F4 800EE6E4 3C04001D */ lui $a0, (0x1D003F >> 16) +.LPAL_800EE6E8: +/* 877F8 800EE6E8 10620007 */ beq $v1, $v0, .LPAL_800EE708 +/* 877FC 800EE6EC 3C02001D */ lui $v0, (0x1D0042 >> 16) +/* 87800 800EE6F0 0803B9C5 */ j .LPAL_800EE714 +/* 87804 800EE6F4 3C04001D */ lui $a0, (0x1D003F >> 16) +.LPAL_800EE6F8: +/* 87808 800EE6F8 0803B9C3 */ j .LPAL_800EE70C +/* 8780C 800EE6FC 3442003F */ ori $v0, $v0, (0x1D003F & 0xFFFF) +.LPAL_800EE700: +/* 87810 800EE700 0803B9C3 */ j .LPAL_800EE70C +/* 87814 800EE704 34420041 */ ori $v0, $v0, (0x1D0041 & 0xFFFF) +.LPAL_800EE708: +/* 87818 800EE708 34420042 */ ori $v0, $v0, (0x1D0042 & 0xFFFF) +.LPAL_800EE70C: +/* 8781C 800EE70C AC820330 */ sw $v0, 0x330($a0) +.LPAL_800EE710: +/* 87820 800EE710 3C04001D */ lui $a0, (0x1D003F >> 16) +.LPAL_800EE714: +/* 87824 800EE714 3484003F */ ori $a0, $a0, (0x1D003F & 0xFFFF) +/* 87828 800EE718 3C03001D */ lui $v1, (0x1D0064 >> 16) +/* 8782C 800EE71C 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 87830 800EE720 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 87834 800EE724 34630064 */ ori $v1, $v1, (0x1D0064 & 0xFFFF) +/* 87838 800EE728 AC440330 */ sw $a0, 0x330($v0) +/* 8783C 800EE72C AC43033C */ sw $v1, 0x33C($v0) +.LPAL_800EE730: +/* 87840 800EE730 3C04001D */ lui $a0, (0x1D003F >> 16) +/* 87844 800EE734 3484003F */ ori $a0, $a0, (0x1D003F & 0xFFFF) +/* 87848 800EE738 3C03001D */ lui $v1, (0x1D0066 >> 16) +/* 8784C 800EE73C 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 87850 800EE740 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 87854 800EE744 34630066 */ ori $v1, $v1, (0x1D0066 & 0xFFFF) +/* 87858 800EE748 AC440330 */ sw $a0, 0x330($v0) +/* 8785C 800EE74C AC43033C */ sw $v1, 0x33C($v0) +.LPAL_800EE750: +/* 87860 800EE750 3C04001D */ lui $a0, (0x1D003F >> 16) +/* 87864 800EE754 3484003F */ ori $a0, $a0, (0x1D003F & 0xFFFF) +/* 87868 800EE758 3C03001D */ lui $v1, (0x1D0067 >> 16) +/* 8786C 800EE75C 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 87870 800EE760 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 87874 800EE764 34630067 */ ori $v1, $v1, (0x1D0067 & 0xFFFF) +/* 87878 800EE768 AC440330 */ sw $a0, 0x330($v0) +/* 8787C 800EE76C AC43033C */ sw $v1, 0x33C($v0) +.LPAL_800EE770: +/* 87880 800EE770 24160091 */ addiu $s6, $zero, 0x91 +/* 87884 800EE774 02C0A82D */ daddu $s5, $s6, $zero +/* 87888 800EE778 3C04001D */ lui $a0, (0x1D0062 >> 16) +/* 8788C 800EE77C 34840062 */ ori $a0, $a0, (0x1D0062 & 0xFFFF) +/* 87890 800EE780 3C03001D */ lui $v1, (0x1D003F >> 16) +/* 87894 800EE784 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 87898 800EE788 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 8789C 800EE78C 3463003F */ ori $v1, $v1, (0x1D003F & 0xFFFF) +/* 878A0 800EE790 AC44033C */ sw $a0, 0x33C($v0) +/* 878A4 800EE794 0803BA45 */ j .LPAL_800EE914 +/* 878A8 800EE798 AC430330 */ sw $v1, 0x330($v0) +.LPAL_800EE79C: +/* 878AC 800EE79C 2416008B */ addiu $s6, $zero, 0x8B +/* 878B0 800EE7A0 02C0A82D */ daddu $s5, $s6, $zero +/* 878B4 800EE7A4 3C02001D */ lui $v0, (0x1D003D >> 16) +/* 878B8 800EE7A8 3442003D */ ori $v0, $v0, (0x1D003D & 0xFFFF) +/* 878BC 800EE7AC 3C04001D */ lui $a0, (0x1D0063 >> 16) +/* 878C0 800EE7B0 3C038011 */ lui $v1, %hi(gPopupMenu) +/* 878C4 800EE7B4 8C63C19C */ lw $v1, %lo(gPopupMenu)($v1) +/* 878C8 800EE7B8 0803BA41 */ j .LPAL_800EE904 +/* 878CC 800EE7BC 34840063 */ ori $a0, $a0, (0x1D0063 & 0xFFFF) +.LPAL_800EE7C0: +/* 878D0 800EE7C0 241600A2 */ addiu $s6, $zero, 0xA2 +/* 878D4 800EE7C4 2415008C */ addiu $s5, $zero, 0x8C +/* 878D8 800EE7C8 3C05001F */ lui $a1, (0x1F0032 >> 16) +/* 878DC 800EE7CC 34A50032 */ ori $a1, $a1, (0x1F0032 & 0xFFFF) +/* 878E0 800EE7D0 3C04001D */ lui $a0, (0x1D0070 >> 16) +/* 878E4 800EE7D4 0803BA32 */ j .LPAL_800EE8C8 +/* 878E8 800EE7D8 34840070 */ ori $a0, $a0, (0x1D0070 & 0xFFFF) +.LPAL_800EE7DC: +/* 878EC 800EE7DC 24160092 */ addiu $s6, $zero, 0x92 +/* 878F0 800EE7E0 2415008C */ addiu $s5, $zero, 0x8C +/* 878F4 800EE7E4 3C04001D */ lui $a0, (0x1D003D >> 16) +/* 878F8 800EE7E8 3484003D */ ori $a0, $a0, (0x1D003D & 0xFFFF) +/* 878FC 800EE7EC 3C05001D */ lui $a1, (0x1D006A >> 16) +/* 87900 800EE7F0 34A5006A */ ori $a1, $a1, (0x1D006A & 0xFFFF) +/* 87904 800EE7F4 3C038011 */ lui $v1, %hi(gPopupMenu) +/* 87908 800EE7F8 8C63C19C */ lw $v1, %lo(gPopupMenu)($v1) +/* 8790C 800EE7FC 2402FFF8 */ addiu $v0, $zero, -0x8 +/* 87910 800EE800 AC620340 */ sw $v0, 0x340($v1) +/* 87914 800EE804 24020001 */ addiu $v0, $zero, 0x1 +/* 87918 800EE808 AC640330 */ sw $a0, 0x330($v1) +/* 8791C 800EE80C AC620338 */ sw $v0, 0x338($v1) +/* 87920 800EE810 0803BA45 */ j .LPAL_800EE914 +/* 87924 800EE814 AC65033C */ sw $a1, 0x33C($v1) +.LPAL_800EE818: +/* 87928 800EE818 241600A7 */ addiu $s6, $zero, 0xA7 +/* 8792C 800EE81C 24150091 */ addiu $s5, $zero, 0x91 +/* 87930 800EE820 3C05001D */ lui $a1, (0x1D003F >> 16) +/* 87934 800EE824 34A5003F */ ori $a1, $a1, (0x1D003F & 0xFFFF) +/* 87938 800EE828 3C04001D */ lui $a0, (0x1D0065 >> 16) +/* 8793C 800EE82C 34840065 */ ori $a0, $a0, (0x1D0065 & 0xFFFF) +/* 87940 800EE830 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 87944 800EE834 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 87948 800EE838 0803BA35 */ j .LPAL_800EE8D4 +/* 8794C 800EE83C 2403FFE8 */ addiu $v1, $zero, -0x18 +.LPAL_800EE840: +/* 87950 800EE840 241600AA */ addiu $s6, $zero, 0xAA +/* 87954 800EE844 02C0A82D */ daddu $s5, $s6, $zero +/* 87958 800EE848 3C05001F */ lui $a1, (0x1F0033 >> 16) +/* 8795C 800EE84C 34A50033 */ ori $a1, $a1, (0x1F0033 & 0xFFFF) +/* 87960 800EE850 3C04001D */ lui $a0, (0x1D006D >> 16) +/* 87964 800EE854 3484006D */ ori $a0, $a0, (0x1D006D & 0xFFFF) +/* 87968 800EE858 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 8796C 800EE85C 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 87970 800EE860 0803BA35 */ j .LPAL_800EE8D4 +/* 87974 800EE864 2403FFE0 */ addiu $v1, $zero, -0x20 +.LPAL_800EE868: +/* 87978 800EE868 24160091 */ addiu $s6, $zero, 0x91 +/* 8797C 800EE86C 02C0A82D */ daddu $s5, $s6, $zero +/* 87980 800EE870 3C04001D */ lui $a0, (0x1D00D7 >> 16) +/* 87984 800EE874 348400D7 */ ori $a0, $a0, (0x1D00D7 & 0xFFFF) +/* 87988 800EE878 3C03001D */ lui $v1, (0x1D00D6 >> 16) +/* 8798C 800EE87C 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 87990 800EE880 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 87994 800EE884 346300D6 */ ori $v1, $v1, (0x1D00D6 & 0xFFFF) +/* 87998 800EE888 AC440330 */ sw $a0, 0x330($v0) +/* 8799C 800EE88C 0803BA45 */ j .LPAL_800EE914 +/* 879A0 800EE890 AC43033C */ sw $v1, 0x33C($v0) +.LPAL_800EE894: +/* 879A4 800EE894 2416008C */ addiu $s6, $zero, 0x8C +/* 879A8 800EE898 02C0A82D */ daddu $s5, $s6, $zero +/* 879AC 800EE89C 3C05001D */ lui $a1, (0x1D00CE >> 16) +/* 879B0 800EE8A0 34A500CE */ ori $a1, $a1, (0x1D00CE & 0xFFFF) +/* 879B4 800EE8A4 3C04001D */ lui $a0, (0x1D006C >> 16) +/* 879B8 800EE8A8 0803BA32 */ j .LPAL_800EE8C8 +/* 879BC 800EE8AC 3484006C */ ori $a0, $a0, (0x1D006C & 0xFFFF) +.LPAL_800EE8B0: +/* 879C0 800EE8B0 24160095 */ addiu $s6, $zero, 0x95 +/* 879C4 800EE8B4 02C0A82D */ daddu $s5, $s6, $zero +/* 879C8 800EE8B8 3C05001D */ lui $a1, (0x1D00D0 >> 16) +/* 879CC 800EE8BC 34A500D0 */ ori $a1, $a1, (0x1D00D0 & 0xFFFF) +/* 879D0 800EE8C0 3C04001D */ lui $a0, (0x1D006D >> 16) +/* 879D4 800EE8C4 3484006D */ ori $a0, $a0, (0x1D006D & 0xFFFF) +.LPAL_800EE8C8: +/* 879D8 800EE8C8 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 879DC 800EE8CC 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 879E0 800EE8D0 2403FFF0 */ addiu $v1, $zero, -0x10 +.LPAL_800EE8D4: +/* 879E4 800EE8D4 AC430340 */ sw $v1, 0x340($v0) +/* 879E8 800EE8D8 AC450330 */ sw $a1, 0x330($v0) +/* 879EC 800EE8DC 0803BA45 */ j .LPAL_800EE914 +/* 879F0 800EE8E0 AC44033C */ sw $a0, 0x33C($v0) +.LPAL_800EE8E4: +/* 879F4 800EE8E4 24160083 */ addiu $s6, $zero, 0x83 +/* 879F8 800EE8E8 02C0A82D */ daddu $s5, $s6, $zero +/* 879FC 800EE8EC 3C02001D */ lui $v0, (0x1D003D >> 16) +/* 87A00 800EE8F0 3442003D */ ori $v0, $v0, (0x1D003D & 0xFFFF) +/* 87A04 800EE8F4 3C04001D */ lui $a0, (0x1D006F >> 16) +/* 87A08 800EE8F8 3C038011 */ lui $v1, %hi(gPopupMenu) +/* 87A0C 800EE8FC 8C63C19C */ lw $v1, %lo(gPopupMenu)($v1) +/* 87A10 800EE900 3484006F */ ori $a0, $a0, (0x1D006F & 0xFFFF) +.LPAL_800EE904: +/* 87A14 800EE904 AC620330 */ sw $v0, 0x330($v1) +/* 87A18 800EE908 24020001 */ addiu $v0, $zero, 0x1 +/* 87A1C 800EE90C AC620338 */ sw $v0, 0x338($v1) +/* 87A20 800EE910 AC64033C */ sw $a0, 0x33C($v1) +.LPAL_800EE914: +/* 87A24 800EE914 3C108011 */ lui $s0, %hi(gPopupMenu) +/* 87A28 800EE918 2610C19C */ addiu $s0, $s0, %lo(gPopupMenu) +/* 87A2C 800EE91C 8E020000 */ lw $v0, 0x0($s0) +/* 87A30 800EE920 8C440330 */ lw $a0, 0x330($v0) +/* 87A34 800EE924 0C0493E5 */ jal get_msg_width +/* 87A38 800EE928 0000282D */ daddu $a1, $zero, $zero +/* 87A3C 800EE92C 3C036666 */ lui $v1, (0x66666667 >> 16) +/* 87A40 800EE930 34636667 */ ori $v1, $v1, (0x66666667 & 0xFFFF) +/* 87A44 800EE934 0040202D */ daddu $a0, $v0, $zero +/* 87A48 800EE938 02A41023 */ subu $v0, $s5, $a0 +/* 87A4C 800EE93C 00021040 */ sll $v0, $v0, 1 +/* 87A50 800EE940 00430018 */ mult $v0, $v1 +/* 87A54 800EE944 000217C3 */ sra $v0, $v0, 31 +/* 87A58 800EE948 8E100000 */ lw $s0, 0x0($s0) +/* 87A5C 800EE94C 00006010 */ mfhi $t4 +/* 87A60 800EE950 000C1843 */ sra $v1, $t4, 1 +/* 87A64 800EE954 00621823 */ subu $v1, $v1, $v0 +/* 87A68 800EE958 00838821 */ addu $s1, $a0, $v1 +/* 87A6C 800EE95C 02B11023 */ subu $v0, $s5, $s1 +/* 87A70 800EE960 00021FC2 */ srl $v1, $v0, 31 +/* 87A74 800EE964 00431021 */ addu $v0, $v0, $v1 +/* 87A78 800EE968 00029043 */ sra $s2, $v0, 1 +/* 87A7C 800EE96C 02241023 */ subu $v0, $s1, $a0 +/* 87A80 800EE970 00021FC2 */ srl $v1, $v0, 31 +/* 87A84 800EE974 00431021 */ addu $v0, $v0, $v1 +/* 87A88 800EE978 8E030318 */ lw $v1, 0x318($s0) +/* 87A8C 800EE97C 00021043 */ sra $v0, $v0, 1 +/* 87A90 800EE980 1460000E */ bnez $v1, .LPAL_800EE9BC +/* 87A94 800EE984 AE020334 */ sw $v0, 0x334($s0) +/* 87A98 800EE988 8E02031C */ lw $v0, 0x31C($s0) +/* 87A9C 800EE98C 1040000B */ beqz $v0, .LPAL_800EE9BC +/* 87AA0 800EE990 26A2FF83 */ addiu $v0, $s5, -0x7D +/* 87AA4 800EE994 2411007D */ addiu $s1, $zero, 0x7D +/* 87AA8 800EE998 00021FC2 */ srl $v1, $v0, 31 +/* 87AAC 800EE99C 00431021 */ addu $v0, $v0, $v1 +/* 87AB0 800EE9A0 00029043 */ sra $s2, $v0, 1 +/* 87AB4 800EE9A4 24020050 */ addiu $v0, $zero, 0x50 +/* 87AB8 800EE9A8 00441023 */ subu $v0, $v0, $a0 +/* 87ABC 800EE9AC 00021FC2 */ srl $v1, $v0, 31 +/* 87AC0 800EE9B0 00431021 */ addu $v0, $v0, $v1 +/* 87AC4 800EE9B4 00021043 */ sra $v0, $v0, 1 +/* 87AC8 800EE9B8 AE020334 */ sw $v0, 0x334($s0) +.LPAL_800EE9BC: +/* 87ACC 800EE9BC 2404000E */ addiu $a0, $zero, 0xE +/* 87AD0 800EE9C0 0280282D */ daddu $a1, $s4, $zero +/* 87AD4 800EE9C4 0260302D */ daddu $a2, $s3, $zero +/* 87AD8 800EE9C8 02C0382D */ daddu $a3, $s6, $zero +/* 87ADC 800EE9CC 3C038011 */ lui $v1, %hi(PopupMenu_DisplayedEntryCount) +/* 87AE0 800EE9D0 8063C156 */ lb $v1, %lo(PopupMenu_DisplayedEntryCount)($v1) +/* 87AE4 800EE9D4 24020014 */ addiu $v0, $zero, 0x14 +/* 87AE8 800EE9D8 AFA20014 */ sw $v0, 0x14($sp) +/* 87AEC 800EE9DC 3C02800F */ lui $v0, %hi(popup_menu_draw_menu_contents) +/* 87AF0 800EE9E0 2442FD50 */ addiu $v0, $v0, %lo(popup_menu_draw_menu_contents) +/* 87AF4 800EE9E4 AFA20018 */ sw $v0, 0x18($sp) +/* 87AF8 800EE9E8 2402FFFF */ addiu $v0, $zero, -0x1 +/* 87AFC 800EE9EC AFA0001C */ sw $zero, 0x1C($sp) +/* 87B00 800EE9F0 AFA20020 */ sw $v0, 0x20($sp) +/* 87B04 800EE9F4 00031040 */ sll $v0, $v1, 1 +/* 87B08 800EE9F8 00431021 */ addu $v0, $v0, $v1 +/* 87B0C 800EE9FC 00021080 */ sll $v0, $v0, 2 +/* 87B10 800EEA00 00431021 */ addu $v0, $v0, $v1 +/* 87B14 800EEA04 2442001A */ addiu $v0, $v0, 0x1A +/* 87B18 800EEA08 0C051A1E */ jal set_window_properties +/* 87B1C 800EEA0C AFA20010 */ sw $v0, 0x10($sp) +/* 87B20 800EEA10 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 87B24 800EEA14 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 87B28 800EEA18 8C420338 */ lw $v0, 0x338($v0) +/* 87B2C 800EEA1C 14400016 */ bnez $v0, .LPAL_800EEA78 +/* 87B30 800EEA20 24040011 */ addiu $a0, $zero, 0x11 +/* 87B34 800EEA24 2404000F */ addiu $a0, $zero, 0xF +/* 87B38 800EEA28 0240282D */ daddu $a1, $s2, $zero +/* 87B3C 800EEA2C 2406FFFA */ addiu $a2, $zero, -0x6 +/* 87B40 800EEA30 0220382D */ daddu $a3, $s1, $zero +/* 87B44 800EEA34 24020010 */ addiu $v0, $zero, 0x10 +/* 87B48 800EEA38 AFA20010 */ sw $v0, 0x10($sp) +/* 87B4C 800EEA3C 24020015 */ addiu $v0, $zero, 0x15 +/* 87B50 800EEA40 AFA20014 */ sw $v0, 0x14($sp) +/* 87B54 800EEA44 3C02800F */ lui $v0, %hi(popup_menu_draw_title_contents) +/* 87B58 800EEA48 24420D18 */ addiu $v0, $v0, %lo(popup_menu_draw_title_contents) +/* 87B5C 800EEA4C AFA20018 */ sw $v0, 0x18($sp) +/* 87B60 800EEA50 2402000E */ addiu $v0, $zero, 0xE +/* 87B64 800EEA54 AFA0001C */ sw $zero, 0x1C($sp) +/* 87B68 800EEA58 0C051A1E */ jal set_window_properties +/* 87B6C 800EEA5C AFA20020 */ sw $v0, 0x20($sp) +/* 87B70 800EEA60 2404000F */ addiu $a0, $zero, 0xF +/* 87B74 800EEA64 0C051A8B */ jal set_window_update +/* 87B78 800EEA68 24050001 */ addiu $a1, $zero, 0x1 +/* 87B7C 800EEA6C 24040011 */ addiu $a0, $zero, 0x11 +/* 87B80 800EEA70 0803BAB1 */ j .LPAL_800EEAC4 +/* 87B84 800EEA74 24050002 */ addiu $a1, $zero, 0x2 +.LPAL_800EEA78: +/* 87B88 800EEA78 0240282D */ daddu $a1, $s2, $zero +/* 87B8C 800EEA7C 2406FFFA */ addiu $a2, $zero, -0x6 +/* 87B90 800EEA80 0220382D */ daddu $a3, $s1, $zero +/* 87B94 800EEA84 24020010 */ addiu $v0, $zero, 0x10 +/* 87B98 800EEA88 AFA20010 */ sw $v0, 0x10($sp) +/* 87B9C 800EEA8C 24020015 */ addiu $v0, $zero, 0x15 +/* 87BA0 800EEA90 AFA20014 */ sw $v0, 0x14($sp) +/* 87BA4 800EEA94 3C02800F */ lui $v0, %hi(popup_menu_draw_title_contents) +/* 87BA8 800EEA98 24420D18 */ addiu $v0, $v0, %lo(popup_menu_draw_title_contents) +/* 87BAC 800EEA9C AFA20018 */ sw $v0, 0x18($sp) +/* 87BB0 800EEAA0 2402000E */ addiu $v0, $zero, 0xE +/* 87BB4 800EEAA4 AFA0001C */ sw $zero, 0x1C($sp) +/* 87BB8 800EEAA8 0C051A1E */ jal set_window_properties +/* 87BBC 800EEAAC AFA20020 */ sw $v0, 0x20($sp) +/* 87BC0 800EEAB0 2404000F */ addiu $a0, $zero, 0xF +/* 87BC4 800EEAB4 0C051A8B */ jal set_window_update +/* 87BC8 800EEAB8 24050002 */ addiu $a1, $zero, 0x2 +/* 87BCC 800EEABC 24040011 */ addiu $a0, $zero, 0x11 +/* 87BD0 800EEAC0 24050001 */ addiu $a1, $zero, 0x1 +.LPAL_800EEAC4: +/* 87BD4 800EEAC4 0C051A8B */ jal set_window_update +/* 87BD8 800EEAC8 00000000 */ nop +/* 87BDC 800EEACC 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 87BE0 800EEAD0 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 87BE4 800EEAD4 8C430318 */ lw $v1, 0x318($v0) +/* 87BE8 800EEAD8 24020003 */ addiu $v0, $zero, 0x3 +/* 87BEC 800EEADC 10620005 */ beq $v1, $v0, .LPAL_800EEAF4 +/* 87BF0 800EEAE0 24020005 */ addiu $v0, $zero, 0x5 +/* 87BF4 800EEAE4 10620006 */ beq $v1, $v0, .LPAL_800EEB00 +/* 87BF8 800EEAE8 24040010 */ addiu $a0, $zero, 0x10 +/* 87BFC 800EEAEC 0803BACE */ j .LPAL_800EEB38 +/* 87C00 800EEAF0 00000000 */ nop +.LPAL_800EEAF4: +/* 87C04 800EEAF4 24040010 */ addiu $a0, $zero, 0x10 +/* 87C08 800EEAF8 0803BAC1 */ j .LPAL_800EEB04 +/* 87C0C 800EEAFC 2405007E */ addiu $a1, $zero, 0x7E +.LPAL_800EEB00: +/* 87C10 800EEB00 24050083 */ addiu $a1, $zero, 0x83 +.LPAL_800EEB04: +/* 87C14 800EEB04 2406FFF2 */ addiu $a2, $zero, -0xE +/* 87C18 800EEB08 24070020 */ addiu $a3, $zero, 0x20 +/* 87C1C 800EEB0C 00E0102D */ daddu $v0, $a3, $zero +/* 87C20 800EEB10 AFA20010 */ sw $v0, 0x10($sp) +/* 87C24 800EEB14 24020015 */ addiu $v0, $zero, 0x15 +/* 87C28 800EEB18 AFA20014 */ sw $v0, 0x14($sp) +/* 87C2C 800EEB1C 3C02800F */ lui $v0, %hi(popup_draw_cost_icon) +/* 87C30 800EEB20 2442109C */ addiu $v0, $v0, %lo(popup_draw_cost_icon) +/* 87C34 800EEB24 AFA20018 */ sw $v0, 0x18($sp) +/* 87C38 800EEB28 2402000E */ addiu $v0, $zero, 0xE +/* 87C3C 800EEB2C AFA0001C */ sw $zero, 0x1C($sp) +/* 87C40 800EEB30 0C051A1E */ jal set_window_properties +/* 87C44 800EEB34 AFA20020 */ sw $v0, 0x20($sp) +.LPAL_800EEB38: +/* 87C48 800EEB38 3C108011 */ lui $s0, %hi(gPopupMenu) +/* 87C4C 800EEB3C 2610C19C */ addiu $s0, $s0, %lo(gPopupMenu) +/* 87C50 800EEB40 8E020000 */ lw $v0, 0x0($s0) +/* 87C54 800EEB44 8C430318 */ lw $v1, 0x318($v0) +/* 87C58 800EEB48 24020003 */ addiu $v0, $zero, 0x3 +/* 87C5C 800EEB4C 14620013 */ bne $v1, $v0, .LPAL_800EEB9C +/* 87C60 800EEB50 24040014 */ addiu $a0, $zero, 0x14 +/* 87C64 800EEB54 24070040 */ addiu $a3, $zero, 0x40 +/* 87C68 800EEB58 3C148011 */ lui $s4, %hi(PopupMenu_StarPieceCounterPosX) +/* 87C6C 800EEB5C 8694C188 */ lh $s4, %lo(PopupMenu_StarPieceCounterPosX)($s4) +/* 87C70 800EEB60 3C138011 */ lui $s3, %hi(PopupMenu_StarPieceCounterPosY) +/* 87C74 800EEB64 8673C18A */ lh $s3, %lo(PopupMenu_StarPieceCounterPosY)($s3) +/* 87C78 800EEB68 0080102D */ daddu $v0, $a0, $zero +/* 87C7C 800EEB6C AFA20010 */ sw $v0, 0x10($sp) +/* 87C80 800EEB70 24020015 */ addiu $v0, $zero, 0x15 +/* 87C84 800EEB74 AFA20014 */ sw $v0, 0x14($sp) +/* 87C88 800EEB78 3C02800F */ lui $v0, %hi(func_800F4D28) +/* 87C8C 800EEB7C 24421158 */ addiu $v0, $v0, %lo(func_800F4D28) +/* 87C90 800EEB80 AFA20018 */ sw $v0, 0x18($sp) +/* 87C94 800EEB84 2402FFFF */ addiu $v0, $zero, -0x1 +/* 87C98 800EEB88 AFA0001C */ sw $zero, 0x1C($sp) +/* 87C9C 800EEB8C AFA20020 */ sw $v0, 0x20($sp) +/* 87CA0 800EEB90 0280282D */ daddu $a1, $s4, $zero +/* 87CA4 800EEB94 0C051A1E */ jal set_window_properties +/* 87CA8 800EEB98 0260302D */ daddu $a2, $s3, $zero +.LPAL_800EEB9C: +/* 87CAC 800EEB9C 3C078011 */ lui $a3, %hi(PopupMenu_FirstDisplayIndex) +/* 87CB0 800EEBA0 24E7C154 */ addiu $a3, $a3, %lo(PopupMenu_FirstDisplayIndex) +/* 87CB4 800EEBA4 0200582D */ daddu $t3, $s0, $zero +/* 87CB8 800EEBA8 3C0A8011 */ lui $t2, %hi(PopupMenu_MaxDisplayableEntryCount) +/* 87CBC 800EEBAC 254AC18F */ addiu $t2, $t2, %lo(PopupMenu_MaxDisplayableEntryCount) +/* 87CC0 800EEBB0 3C098011 */ lui $t1, %hi(PopupMenu_LastDisplayIndex) +/* 87CC4 800EEBB4 8129C155 */ lb $t1, %lo(PopupMenu_LastDisplayIndex)($t1) +/* 87CC8 800EEBB8 3C088011 */ lui $t0, %hi(PopupMenu_SelectedIndex) +/* 87CCC 800EEBBC 8D08C148 */ lw $t0, %lo(PopupMenu_SelectedIndex)($t0) +.LPAL_800EEBC0: +/* 87CD0 800EEBC0 80E20000 */ lb $v0, 0x0($a3) +/* 87CD4 800EEBC4 90E30000 */ lbu $v1, 0x0($a3) +/* 87CD8 800EEBC8 00491021 */ addu $v0, $v0, $t1 +/* 87CDC 800EEBCC 2442FFFF */ addiu $v0, $v0, -0x1 +/* 87CE0 800EEBD0 0102102A */ slt $v0, $t0, $v0 +/* 87CE4 800EEBD4 14400013 */ bnez $v0, .LPAL_800EEC24 +/* 87CE8 800EEBD8 0000302D */ daddu $a2, $zero, $zero +/* 87CEC 800EEBDC 24620001 */ addiu $v0, $v1, 0x1 +/* 87CF0 800EEBE0 A0E20000 */ sb $v0, 0x0($a3) +/* 87CF4 800EEBE4 00021600 */ sll $v0, $v0, 24 +/* 87CF8 800EEBE8 8D650000 */ lw $a1, 0x0($t3) +/* 87CFC 800EEBEC 81440000 */ lb $a0, 0x0($t2) +/* 87D00 800EEBF0 8CA30324 */ lw $v1, 0x324($a1) +/* 87D04 800EEBF4 00021603 */ sra $v0, $v0, 24 +/* 87D08 800EEBF8 00641823 */ subu $v1, $v1, $a0 +/* 87D0C 800EEBFC 0062182A */ slt $v1, $v1, $v0 +/* 87D10 800EEC00 91440000 */ lbu $a0, 0x0($t2) +/* 87D14 800EEC04 50600007 */ beql $v1, $zero, .LPAL_800EEC24 +/* 87D18 800EEC08 24060001 */ addiu $a2, $zero, 0x1 +/* 87D1C 800EEC0C 90A20327 */ lbu $v0, 0x327($a1) +/* 87D20 800EEC10 00441023 */ subu $v0, $v0, $a0 +/* 87D24 800EEC14 A0E20000 */ sb $v0, 0x0($a3) +/* 87D28 800EEC18 00021600 */ sll $v0, $v0, 24 +/* 87D2C 800EEC1C 04420001 */ bltzl $v0, .LPAL_800EEC24 +/* 87D30 800EEC20 A0E00000 */ sb $zero, 0x0($a3) +.LPAL_800EEC24: +/* 87D34 800EEC24 14C0FFE6 */ bnez $a2, .LPAL_800EEBC0 +/* 87D38 800EEC28 00000000 */ nop +/* 87D3C 800EEC2C 3C038011 */ lui $v1, %hi(PopupMenu_FirstDisplayIndex) +/* 87D40 800EEC30 9063C154 */ lbu $v1, %lo(PopupMenu_FirstDisplayIndex)($v1) +/* 87D44 800EEC34 3C028011 */ lui $v0, %hi(PopupMenu_MaxDisplayableEntryCount) +/* 87D48 800EEC38 9042C18F */ lbu $v0, %lo(PopupMenu_MaxDisplayableEntryCount)($v0) +/* 87D4C 800EEC3C 3C048011 */ lui $a0, %hi(gPopupMenu) +/* 87D50 800EEC40 8C84C19C */ lw $a0, %lo(gPopupMenu)($a0) +/* 87D54 800EEC44 00621021 */ addu $v0, $v1, $v0 +/* 87D58 800EEC48 00031E00 */ sll $v1, $v1, 24 +/* 87D5C 800EEC4C 00031E03 */ sra $v1, $v1, 24 +/* 87D60 800EEC50 00031823 */ negu $v1, $v1 +/* 87D64 800EEC54 3C018011 */ lui $at, %hi(PopupMenu_LastDisplayIndex) +/* 87D68 800EEC58 A022C155 */ sb $v0, %lo(PopupMenu_LastDisplayIndex)($at) +/* 87D6C 800EEC5C 00031040 */ sll $v0, $v1, 1 +/* 87D70 800EEC60 00431021 */ addu $v0, $v0, $v1 +/* 87D74 800EEC64 00021080 */ sll $v0, $v0, 2 +/* 87D78 800EEC68 8C840318 */ lw $a0, 0x318($a0) +/* 87D7C 800EEC6C 00431021 */ addu $v0, $v0, $v1 +/* 87D80 800EEC70 3C018011 */ lui $at, %hi(D_8010D658) +/* 87D84 800EEC74 A422C158 */ sh $v0, %lo(D_8010D658)($at) +/* 87D88 800EEC78 04800018 */ bltz $a0, .LPAL_800EECDC +/* 87D8C 800EEC7C 2882000A */ slti $v0, $a0, 0xA +/* 87D90 800EEC80 54400004 */ bnel $v0, $zero, .LPAL_800EEC94 +/* 87D94 800EEC84 24040013 */ addiu $a0, $zero, 0x13 +/* 87D98 800EEC88 2402000C */ addiu $v0, $zero, 0xC +/* 87D9C 800EEC8C 14820013 */ bne $a0, $v0, .LPAL_800EECDC +/* 87DA0 800EEC90 24040013 */ addiu $a0, $zero, 0x13 +.LPAL_800EEC94: +/* 87DA4 800EEC94 24070118 */ addiu $a3, $zero, 0x118 +/* 87DA8 800EEC98 3C148011 */ lui $s4, %hi(D_8010D680) +/* 87DAC 800EEC9C 8694C180 */ lh $s4, %lo(D_8010D680)($s4) +/* 87DB0 800EECA0 3C138011 */ lui $s3, %hi(D_8010D682) +/* 87DB4 800EECA4 8673C182 */ lh $s3, %lo(D_8010D682)($s3) +/* 87DB8 800EECA8 24020020 */ addiu $v0, $zero, 0x20 +/* 87DBC 800EECAC AFA20010 */ sw $v0, 0x10($sp) +/* 87DC0 800EECB0 24020014 */ addiu $v0, $zero, 0x14 +/* 87DC4 800EECB4 AFA20014 */ sw $v0, 0x14($sp) +/* 87DC8 800EECB8 3C02800F */ lui $v0, %hi(func_800F48F4) +/* 87DCC 800EECBC 24420EE0 */ addiu $v0, $v0, %lo(func_800F48F4) +/* 87DD0 800EECC0 AFA20018 */ sw $v0, 0x18($sp) +/* 87DD4 800EECC4 2402FFFF */ addiu $v0, $zero, -0x1 +/* 87DD8 800EECC8 AFA0001C */ sw $zero, 0x1C($sp) +/* 87DDC 800EECCC AFA20020 */ sw $v0, 0x20($sp) +/* 87DE0 800EECD0 0280282D */ daddu $a1, $s4, $zero +/* 87DE4 800EECD4 0C051A1E */ jal set_window_properties +/* 87DE8 800EECD8 0260302D */ daddu $a2, $s3, $zero +.LPAL_800EECDC: +/* 87DEC 800EECDC 3C118011 */ lui $s1, %hi(gPopupMenu) +/* 87DF0 800EECE0 2631C19C */ addiu $s1, $s1, %lo(gPopupMenu) +/* 87DF4 800EECE4 8E220000 */ lw $v0, 0x0($s1) +/* 87DF8 800EECE8 3C148011 */ lui $s4, %hi(D_8010D684) +/* 87DFC 800EECEC 8694C184 */ lh $s4, %lo(D_8010D684)($s4) +/* 87E00 800EECF0 8C44033C */ lw $a0, 0x33C($v0) +/* 87E04 800EECF4 3C138011 */ lui $s3, %hi(D_8010D686) +/* 87E08 800EECF8 8673C186 */ lh $s3, %lo(D_8010D686)($s3) +/* 87E0C 800EECFC 0C0493F4 */ jal get_msg_lines +/* 87E10 800EED00 24100020 */ addiu $s0, $zero, 0x20 +/* 87E14 800EED04 24030002 */ addiu $v1, $zero, 0x2 +/* 87E18 800EED08 50430001 */ beql $v0, $v1, .LPAL_800EED10 +/* 87E1C 800EED0C 24100028 */ addiu $s0, $zero, 0x28 +.LPAL_800EED10: +/* 87E20 800EED10 24040015 */ addiu $a0, $zero, 0x15 +/* 87E24 800EED14 0280282D */ daddu $a1, $s4, $zero +/* 87E28 800EED18 8E220000 */ lw $v0, 0x0($s1) +/* 87E2C 800EED1C 0260302D */ daddu $a2, $s3, $zero +/* 87E30 800EED20 8C470340 */ lw $a3, 0x340($v0) +/* 87E34 800EED24 24020014 */ addiu $v0, $zero, 0x14 +/* 87E38 800EED28 AFA20014 */ sw $v0, 0x14($sp) +/* 87E3C 800EED2C 3C02800F */ lui $v0, %hi(func_800F4944) +/* 87E40 800EED30 24420F30 */ addiu $v0, $v0, %lo(func_800F4944) +/* 87E44 800EED34 AFA20018 */ sw $v0, 0x18($sp) +/* 87E48 800EED38 2402FFFF */ addiu $v0, $zero, -0x1 +/* 87E4C 800EED3C AFB00010 */ sw $s0, 0x10($sp) +/* 87E50 800EED40 AFA0001C */ sw $zero, 0x1C($sp) +/* 87E54 800EED44 AFA20020 */ sw $v0, 0x20($sp) +/* 87E58 800EED48 0C051A1E */ jal set_window_properties +/* 87E5C 800EED4C 24E70090 */ addiu $a3, $a3, 0x90 +/* 87E60 800EED50 3C028011 */ lui $v0, %hi(PopupNotBattle) +/* 87E64 800EED54 8042C18E */ lb $v0, %lo(PopupNotBattle)($v0) +/* 87E68 800EED58 14400017 */ bnez $v0, .LPAL_800EEDB8 +/* 87E6C 800EED5C 00000000 */ nop +/* 87E70 800EED60 8E220000 */ lw $v0, 0x0($s1) +/* 87E74 800EED64 8C430318 */ lw $v1, 0x318($v0) +/* 87E78 800EED68 2C62000E */ sltiu $v0, $v1, 0xE +/* 87E7C 800EED6C 10400039 */ beqz $v0, .LPAL_800EEE54 +/* 87E80 800EED70 00031080 */ sll $v0, $v1, 2 +/* 87E84 800EED74 3C018011 */ lui $at, %hi(jtbl_PAL_8010B1A8) +/* 87E88 800EED78 00220821 */ addu $at, $at, $v0 +/* 87E8C 800EED7C 8C22B1A8 */ lw $v0, %lo(jtbl_PAL_8010B1A8)($at) +/* 87E90 800EED80 00400008 */ jr $v0 +/* 87E94 800EED84 00000000 */ nop +.LPAL_800EED88: +/* 87E98 800EED88 2404000E */ addiu $a0, $zero, 0xE +/* 87E9C 800EED8C 0C051A8B */ jal set_window_update +/* 87EA0 800EED90 24050001 */ addiu $a1, $zero, 0x1 +/* 87EA4 800EED94 0803BB93 */ j .LPAL_800EEE4C +/* 87EA8 800EED98 24040013 */ addiu $a0, $zero, 0x13 +.LPAL_800EED9C: +/* 87EAC 800EED9C 2404000E */ addiu $a0, $zero, 0xE +/* 87EB0 800EEDA0 0C051A8B */ jal set_window_update +/* 87EB4 800EEDA4 24050001 */ addiu $a1, $zero, 0x1 +/* 87EB8 800EEDA8 0803BB93 */ j .LPAL_800EEE4C +/* 87EBC 800EEDAC 24040013 */ addiu $a0, $zero, 0x13 +.LPAL_800EEDB0: +/* 87EC0 800EEDB0 0803BB93 */ j .LPAL_800EEE4C +/* 87EC4 800EEDB4 2404000E */ addiu $a0, $zero, 0xE +.LPAL_800EEDB8: +/* 87EC8 800EEDB8 8E220000 */ lw $v0, 0x0($s1) +/* 87ECC 800EEDBC 8C430318 */ lw $v1, 0x318($v0) +/* 87ED0 800EEDC0 2C62000E */ sltiu $v0, $v1, 0xE +/* 87ED4 800EEDC4 10400020 */ beqz $v0, .LPAL_800EEE48 +/* 87ED8 800EEDC8 00031080 */ sll $v0, $v1, 2 +/* 87EDC 800EEDCC 3C018011 */ lui $at, %hi(jtbl_PAL_8010B1E0) +/* 87EE0 800EEDD0 00220821 */ addu $at, $at, $v0 +/* 87EE4 800EEDD4 8C22B1E0 */ lw $v0, %lo(jtbl_PAL_8010B1E0)($at) +/* 87EE8 800EEDD8 00400008 */ jr $v0 +/* 87EEC 800EEDDC 00000000 */ nop +.LPAL_800EEDE0: +/* 87EF0 800EEDE0 2404000E */ addiu $a0, $zero, 0xE +/* 87EF4 800EEDE4 3C108014 */ lui $s0, %hi(basic_window_update) +/* 87EF8 800EEDE8 26106024 */ addiu $s0, $s0, %lo(basic_window_update) +/* 87EFC 800EEDEC 0C051A8B */ jal set_window_update +/* 87F00 800EEDF0 0200282D */ daddu $a1, $s0, $zero +/* 87F04 800EEDF4 0803BB85 */ j .LPAL_800EEE14 +/* 87F08 800EEDF8 24040001 */ addiu $a0, $zero, 0x1 +.LPAL_800EEDFC: +/* 87F0C 800EEDFC 2404000E */ addiu $a0, $zero, 0xE +/* 87F10 800EEE00 3C108014 */ lui $s0, %hi(basic_window_update) +/* 87F14 800EEE04 26106024 */ addiu $s0, $s0, %lo(basic_window_update) +/* 87F18 800EEE08 0C051A8B */ jal set_window_update +/* 87F1C 800EEE0C 0200282D */ daddu $a1, $s0, $zero +/* 87F20 800EEE10 24040002 */ addiu $a0, $zero, 0x2 +.LPAL_800EEE14: +/* 87F24 800EEE14 0C052219 */ jal sfx_play_sound +/* 87F28 800EEE18 00000000 */ nop +/* 87F2C 800EEE1C 24040013 */ addiu $a0, $zero, 0x13 +/* 87F30 800EEE20 0C051A8B */ jal set_window_update +/* 87F34 800EEE24 0200282D */ daddu $a1, $s0, $zero +/* 87F38 800EEE28 0803BB93 */ j .LPAL_800EEE4C +/* 87F3C 800EEE2C 24040015 */ addiu $a0, $zero, 0x15 +.LPAL_800EEE30: +/* 87F40 800EEE30 3C058014 */ lui $a1, %hi(basic_window_update) +/* 87F44 800EEE34 24A56024 */ addiu $a1, $a1, %lo(basic_window_update) +/* 87F48 800EEE38 0C051A8B */ jal set_window_update +/* 87F4C 800EEE3C 2404000E */ addiu $a0, $zero, 0xE +/* 87F50 800EEE40 0C052219 */ jal sfx_play_sound +/* 87F54 800EEE44 24040001 */ addiu $a0, $zero, 0x1 +.LPAL_800EEE48: +/* 87F58 800EEE48 24040015 */ addiu $a0, $zero, 0x15 +.LPAL_800EEE4C: +/* 87F5C 800EEE4C 0C051A8B */ jal set_window_update +/* 87F60 800EEE50 24050001 */ addiu $a1, $zero, 0x1 +.LPAL_800EEE54: +/* 87F64 800EEE54 3C118011 */ lui $s1, %hi(gPopupMenu) +/* 87F68 800EEE58 2631C19C */ addiu $s1, $s1, %lo(gPopupMenu) +/* 87F6C 800EEE5C 8E220000 */ lw $v0, 0x0($s1) +/* 87F70 800EEE60 8C430318 */ lw $v1, 0x318($v0) +/* 87F74 800EEE64 24020003 */ addiu $v0, $zero, 0x3 +/* 87F78 800EEE68 14620008 */ bne $v1, $v0, .LPAL_800EEE8C +/* 87F7C 800EEE6C 24040010 */ addiu $a0, $zero, 0x10 +/* 87F80 800EEE70 3C108014 */ lui $s0, %hi(basic_window_update) +/* 87F84 800EEE74 26106024 */ addiu $s0, $s0, %lo(basic_window_update) +/* 87F88 800EEE78 0C051A8B */ jal set_window_update +/* 87F8C 800EEE7C 0200282D */ daddu $a1, $s0, $zero +/* 87F90 800EEE80 24040014 */ addiu $a0, $zero, 0x14 +/* 87F94 800EEE84 0C051A8B */ jal set_window_update +/* 87F98 800EEE88 0200282D */ daddu $a1, $s0, $zero +.LPAL_800EEE8C: +/* 87F9C 800EEE8C 8E220000 */ lw $v0, 0x0($s1) +/* 87FA0 800EEE90 8C430318 */ lw $v1, 0x318($v0) +/* 87FA4 800EEE94 24020004 */ addiu $v0, $zero, 0x4 +/* 87FA8 800EEE98 14620005 */ bne $v1, $v0, .LPAL_800EEEB0 +/* 87FAC 800EEE9C 00000000 */ nop +/* 87FB0 800EEEA0 3C058014 */ lui $a1, %hi(basic_window_update) +/* 87FB4 800EEEA4 24A56024 */ addiu $a1, $a1, %lo(basic_window_update) +/* 87FB8 800EEEA8 0C051A8B */ jal set_window_update +/* 87FBC 800EEEAC 24040012 */ addiu $a0, $zero, 0x12 +.LPAL_800EEEB0: +/* 87FC0 800EEEB0 8E220000 */ lw $v0, 0x0($s1) +/* 87FC4 800EEEB4 8C430318 */ lw $v1, 0x318($v0) +/* 87FC8 800EEEB8 24020005 */ addiu $v0, $zero, 0x5 +/* 87FCC 800EEEBC 14620394 */ bne $v1, $v0, .LPAL_800EFD10 +/* 87FD0 800EEEC0 24020001 */ addiu $v0, $zero, 0x1 +/* 87FD4 800EEEC4 3C058014 */ lui $a1, %hi(basic_window_update) +/* 87FD8 800EEEC8 24A56024 */ addiu $a1, $a1, %lo(basic_window_update) +/* 87FDC 800EEECC 0C051A8B */ jal set_window_update +/* 87FE0 800EEED0 24040010 */ addiu $a0, $zero, 0x10 +/* 87FE4 800EEED4 0803BF44 */ j .LPAL_800EFD10 +/* 87FE8 800EEED8 24020001 */ addiu $v0, $zero, 0x1 +.LPAL_800EEEDC: +/* 87FEC 800EEEDC 3C038011 */ lui $v1, %hi(D_8010D644) +/* 87FF0 800EEEE0 2463C144 */ addiu $v1, $v1, %lo(D_8010D644) +/* 87FF4 800EEEE4 8C620000 */ lw $v0, 0x0($v1) +/* 87FF8 800EEEE8 10400003 */ beqz $v0, .LPAL_800EEEF8 +/* 87FFC 800EEEEC 2442FFFF */ addiu $v0, $v0, -0x1 +/* 88000 800EEEF0 0803BF46 */ j .LPAL_800EFD18 +/* 88004 800EEEF4 AC620000 */ sw $v0, 0x0($v1) +.LPAL_800EEEF8: +/* 88008 800EEEF8 3C060001 */ lui $a2, (0x12000 >> 16) +/* 8800C 800EEEFC 3C058011 */ lui $a1, %hi(PopupMenu_SelectedIndex) +/* 88010 800EEF00 24A5C148 */ addiu $a1, $a1, %lo(PopupMenu_SelectedIndex) +/* 88014 800EEF04 3C048007 */ lui $a0, %hi(gGameStatusPtr) +/* 88018 800EEF08 8C8414AC */ lw $a0, %lo(gGameStatusPtr)($a0) +/* 8801C 800EEF0C 8CA30000 */ lw $v1, 0x0($a1) +/* 88020 800EEF10 8C820020 */ lw $v0, 0x20($a0) +/* 88024 800EEF14 34C62000 */ ori $a2, $a2, (0x12000 & 0xFFFF) +/* 88028 800EEF18 3C018011 */ lui $at, %hi(PopupMenu_PrevSelectedIndex) +/* 8802C 800EEF1C AC23C14C */ sw $v1, %lo(PopupMenu_PrevSelectedIndex)($at) +/* 88030 800EEF20 00461024 */ and $v0, $v0, $a2 +/* 88034 800EEF24 10400008 */ beqz $v0, .LPAL_800EEF48 +/* 88038 800EEF28 00000000 */ nop +/* 8803C 800EEF2C 1C600005 */ bgtz $v1, .LPAL_800EEF44 +/* 88040 800EEF30 2462FFFF */ addiu $v0, $v1, -0x1 +/* 88044 800EEF34 8C820010 */ lw $v0, 0x10($a0) +/* 88048 800EEF38 00461024 */ and $v0, $v0, $a2 +/* 8804C 800EEF3C 10400002 */ beqz $v0, .LPAL_800EEF48 +/* 88050 800EEF40 2462FFFF */ addiu $v0, $v1, -0x1 +.LPAL_800EEF44: +/* 88054 800EEF44 ACA20000 */ sw $v0, 0x0($a1) +.LPAL_800EEF48: +/* 88058 800EEF48 3C058007 */ lui $a1, %hi(gGameStatusPtr) +/* 8805C 800EEF4C 8CA514AC */ lw $a1, %lo(gGameStatusPtr)($a1) +/* 88060 800EEF50 3C060002 */ lui $a2, (0x20010 >> 16) +/* 88064 800EEF54 8CA20020 */ lw $v0, 0x20($a1) +/* 88068 800EEF58 34C60010 */ ori $a2, $a2, (0x20010 & 0xFFFF) +/* 8806C 800EEF5C 00461024 */ and $v0, $v0, $a2 +/* 88070 800EEF60 10400010 */ beqz $v0, .LPAL_800EEFA4 +/* 88074 800EEF64 00000000 */ nop +/* 88078 800EEF68 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 8807C 800EEF6C 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 88080 800EEF70 3C048011 */ lui $a0, %hi(PopupMenu_SelectedIndex) +/* 88084 800EEF74 2484C148 */ addiu $a0, $a0, %lo(PopupMenu_SelectedIndex) +/* 88088 800EEF78 8C420324 */ lw $v0, 0x324($v0) +/* 8808C 800EEF7C 8C830000 */ lw $v1, 0x0($a0) +/* 88090 800EEF80 2442FFFF */ addiu $v0, $v0, -0x1 +/* 88094 800EEF84 0062102A */ slt $v0, $v1, $v0 +/* 88098 800EEF88 14400005 */ bnez $v0, .LPAL_800EEFA0 +/* 8809C 800EEF8C 24620001 */ addiu $v0, $v1, 0x1 +/* 880A0 800EEF90 8CA20010 */ lw $v0, 0x10($a1) +/* 880A4 800EEF94 00461024 */ and $v0, $v0, $a2 +/* 880A8 800EEF98 10400002 */ beqz $v0, .LPAL_800EEFA4 +/* 880AC 800EEF9C 24620001 */ addiu $v0, $v1, 0x1 +.LPAL_800EEFA0: +/* 880B0 800EEFA0 AC820000 */ sw $v0, 0x0($a0) +.LPAL_800EEFA4: +/* 880B4 800EEFA4 3C108011 */ lui $s0, %hi(PopupMenu_SelectedIndex) +/* 880B8 800EEFA8 2610C148 */ addiu $s0, $s0, %lo(PopupMenu_SelectedIndex) +/* 880BC 800EEFAC 8E020000 */ lw $v0, 0x0($s0) +/* 880C0 800EEFB0 04410006 */ bgez $v0, .LPAL_800EEFCC +/* 880C4 800EEFB4 00000000 */ nop +/* 880C8 800EEFB8 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 880CC 800EEFBC 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 880D0 800EEFC0 8C420324 */ lw $v0, 0x324($v0) +/* 880D4 800EEFC4 2442FFFF */ addiu $v0, $v0, -0x1 +/* 880D8 800EEFC8 AE020000 */ sw $v0, 0x0($s0) +.LPAL_800EEFCC: +/* 880DC 800EEFCC 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 880E0 800EEFD0 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 880E4 800EEFD4 8C420324 */ lw $v0, 0x324($v0) +/* 880E8 800EEFD8 8E030000 */ lw $v1, 0x0($s0) +/* 880EC 800EEFDC 2442FFFF */ addiu $v0, $v0, -0x1 +/* 880F0 800EEFE0 0043102A */ slt $v0, $v0, $v1 +/* 880F4 800EEFE4 54400001 */ bnel $v0, $zero, .LPAL_800EEFEC +/* 880F8 800EEFE8 AE000000 */ sw $zero, 0x0($s0) +.LPAL_800EEFEC: +/* 880FC 800EEFEC 3C038011 */ lui $v1, %hi(PopupMenu_PrevSelectedIndex) +/* 88100 800EEFF0 8C63C14C */ lw $v1, %lo(PopupMenu_PrevSelectedIndex)($v1) +/* 88104 800EEFF4 8E020000 */ lw $v0, 0x0($s0) +/* 88108 800EEFF8 10620004 */ beq $v1, $v0, .LPAL_800EF00C +/* 8810C 800EEFFC 0000302D */ daddu $a2, $zero, $zero +/* 88110 800EF000 0C052219 */ jal sfx_play_sound +/* 88114 800EF004 240400C7 */ addiu $a0, $zero, 0xC7 +/* 88118 800EF008 0000302D */ daddu $a2, $zero, $zero +.LPAL_800EF00C: +/* 8811C 800EF00C 3C058011 */ lui $a1, %hi(PopupMenu_FirstDisplayIndex) +/* 88120 800EF010 24A5C154 */ addiu $a1, $a1, %lo(PopupMenu_FirstDisplayIndex) +/* 88124 800EF014 8E030000 */ lw $v1, 0x0($s0) +.LPAL_800EF018: +/* 88128 800EF018 80A20000 */ lb $v0, 0x0($a1) +/* 8812C 800EF01C 90A40000 */ lbu $a0, 0x0($a1) +/* 88130 800EF020 24420001 */ addiu $v0, $v0, 0x1 +/* 88134 800EF024 0062102A */ slt $v0, $v1, $v0 +/* 88138 800EF028 50400007 */ beql $v0, $zero, .LPAL_800EF048 +/* 8813C 800EF02C 24C60001 */ addiu $a2, $a2, 0x1 +/* 88140 800EF030 2482FFFF */ addiu $v0, $a0, -0x1 +/* 88144 800EF034 A0A20000 */ sb $v0, 0x0($a1) +/* 88148 800EF038 00021600 */ sll $v0, $v0, 24 +/* 8814C 800EF03C 04420001 */ bltzl $v0, .LPAL_800EF044 +/* 88150 800EF040 A0A00000 */ sb $zero, 0x0($a1) +.LPAL_800EF044: +/* 88154 800EF044 24C60001 */ addiu $a2, $a2, 0x1 +.LPAL_800EF048: +/* 88158 800EF048 28C20004 */ slti $v0, $a2, 0x4 +/* 8815C 800EF04C 1440FFF2 */ bnez $v0, .LPAL_800EF018 +/* 88160 800EF050 00000000 */ nop +/* 88164 800EF054 0000302D */ daddu $a2, $zero, $zero +/* 88168 800EF058 3C098011 */ lui $t1, %hi(PopupMenu_LastDisplayIndex) +/* 8816C 800EF05C 2529C155 */ addiu $t1, $t1, %lo(PopupMenu_LastDisplayIndex) +/* 88170 800EF060 3C0A8011 */ lui $t2, %hi(PopupMenu_SelectedIndex) +/* 88174 800EF064 8D4AC148 */ lw $t2, %lo(PopupMenu_SelectedIndex)($t2) +/* 88178 800EF068 3C078011 */ lui $a3, %hi(PopupMenu_FirstDisplayIndex) +/* 8817C 800EF06C 24E7C154 */ addiu $a3, $a3, %lo(PopupMenu_FirstDisplayIndex) +/* 88180 800EF070 3C0B8011 */ lui $t3, %hi(gPopupMenu) +/* 88184 800EF074 256BC19C */ addiu $t3, $t3, %lo(gPopupMenu) +/* 88188 800EF078 3C088011 */ lui $t0, %hi(PopupMenu_MaxDisplayableEntryCount) +/* 8818C 800EF07C 2508C18F */ addiu $t0, $t0, %lo(PopupMenu_MaxDisplayableEntryCount) +.LPAL_800EF080: +/* 88190 800EF080 81220000 */ lb $v0, 0x0($t1) +/* 88194 800EF084 2442FFFF */ addiu $v0, $v0, -0x1 +/* 88198 800EF088 0142102A */ slt $v0, $t2, $v0 +/* 8819C 800EF08C 14400013 */ bnez $v0, .LPAL_800EF0DC +/* 881A0 800EF090 00000000 */ nop +/* 881A4 800EF094 90E20000 */ lbu $v0, 0x0($a3) +/* 881A8 800EF098 24420001 */ addiu $v0, $v0, 0x1 +/* 881AC 800EF09C A0E20000 */ sb $v0, 0x0($a3) +/* 881B0 800EF0A0 00021600 */ sll $v0, $v0, 24 +/* 881B4 800EF0A4 8D650000 */ lw $a1, 0x0($t3) +/* 881B8 800EF0A8 81040000 */ lb $a0, 0x0($t0) +/* 881BC 800EF0AC 8CA30324 */ lw $v1, 0x324($a1) +/* 881C0 800EF0B0 00021603 */ sra $v0, $v0, 24 +/* 881C4 800EF0B4 00641823 */ subu $v1, $v1, $a0 +/* 881C8 800EF0B8 0062182A */ slt $v1, $v1, $v0 +/* 881CC 800EF0BC 10600007 */ beqz $v1, .LPAL_800EF0DC +/* 881D0 800EF0C0 91040000 */ lbu $a0, 0x0($t0) +/* 881D4 800EF0C4 90A20327 */ lbu $v0, 0x327($a1) +/* 881D8 800EF0C8 00441023 */ subu $v0, $v0, $a0 +/* 881DC 800EF0CC A0E20000 */ sb $v0, 0x0($a3) +/* 881E0 800EF0D0 00021600 */ sll $v0, $v0, 24 +/* 881E4 800EF0D4 04420001 */ bltzl $v0, .LPAL_800EF0DC +/* 881E8 800EF0D8 A0E00000 */ sb $zero, 0x0($a3) +.LPAL_800EF0DC: +/* 881EC 800EF0DC 90E20000 */ lbu $v0, 0x0($a3) +/* 881F0 800EF0E0 91030000 */ lbu $v1, 0x0($t0) +/* 881F4 800EF0E4 24C60001 */ addiu $a2, $a2, 0x1 +/* 881F8 800EF0E8 00431021 */ addu $v0, $v0, $v1 +/* 881FC 800EF0EC A1220000 */ sb $v0, 0x0($t1) +/* 88200 800EF0F0 28C20004 */ slti $v0, $a2, 0x4 +/* 88204 800EF0F4 1440FFE2 */ bnez $v0, .LPAL_800EF080 +/* 88208 800EF0F8 00000000 */ nop +/* 8820C 800EF0FC 3C028007 */ lui $v0, %hi(gGameStatusPtr) +/* 88210 800EF100 8C4214AC */ lw $v0, %lo(gGameStatusPtr)($v0) +/* 88214 800EF104 8C420010 */ lw $v0, 0x10($v0) +/* 88218 800EF108 30428000 */ andi $v0, $v0, 0x8000 +/* 8821C 800EF10C 1040003F */ beqz $v0, .LPAL_800EF20C +/* 88220 800EF110 00000000 */ nop +/* 88224 800EF114 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 88228 800EF118 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 8822C 800EF11C 8C430318 */ lw $v1, 0x318($v0) +/* 88230 800EF120 24020008 */ addiu $v0, $zero, 0x8 +/* 88234 800EF124 10620005 */ beq $v1, $v0, .LPAL_800EF13C +/* 88238 800EF128 2402000D */ addiu $v0, $zero, 0xD +/* 8823C 800EF12C 1062000B */ beq $v1, $v0, .LPAL_800EF15C +/* 88240 800EF130 00000000 */ nop +/* 88244 800EF134 0803BC5F */ j .LPAL_800EF17C +/* 88248 800EF138 00000000 */ nop +.LPAL_800EF13C: +/* 8824C 800EF13C 0C052219 */ jal sfx_play_sound +/* 88250 800EF140 240400C9 */ addiu $a0, $zero, 0xC9 +/* 88254 800EF144 3C028011 */ lui $v0, %hi(PopupNotBattle) +/* 88258 800EF148 8042C18E */ lb $v0, %lo(PopupNotBattle)($v0) +/* 8825C 800EF14C 144002F0 */ bnez $v0, .LPAL_800EFD10 +/* 88260 800EF150 2402FFFE */ addiu $v0, $zero, -0x2 +/* 88264 800EF154 0803BF44 */ j .LPAL_800EFD10 +/* 88268 800EF158 2402FFFF */ addiu $v0, $zero, -0x1 +.LPAL_800EF15C: +/* 8826C 800EF15C 0C052219 */ jal sfx_play_sound +/* 88270 800EF160 240400C9 */ addiu $a0, $zero, 0xC9 +/* 88274 800EF164 3C028011 */ lui $v0, %hi(PopupNotBattle) +/* 88278 800EF168 8042C18E */ lb $v0, %lo(PopupNotBattle)($v0) +/* 8827C 800EF16C 144002E8 */ bnez $v0, .LPAL_800EFD10 +/* 88280 800EF170 2402FFFE */ addiu $v0, $zero, -0x2 +/* 88284 800EF174 0803BF44 */ j .LPAL_800EFD10 +/* 88288 800EF178 2402FFFF */ addiu $v0, $zero, -0x1 +.LPAL_800EF17C: +/* 8828C 800EF17C 3C028011 */ lui $v0, %hi(PopupMenu_SelectedIndex) +/* 88290 800EF180 8C42C148 */ lw $v0, %lo(PopupMenu_SelectedIndex)($v0) +/* 88294 800EF184 3C038011 */ lui $v1, %hi(gPopupMenu) +/* 88298 800EF188 8C63C19C */ lw $v1, %lo(gPopupMenu)($v1) +/* 8829C 800EF18C 00021080 */ sll $v0, $v0, 2 +/* 882A0 800EF190 00621021 */ addu $v0, $v1, $v0 +/* 882A4 800EF194 8C42018C */ lw $v0, 0x18C($v0) +/* 882A8 800EF198 10400009 */ beqz $v0, .LPAL_800EF1C0 +/* 882AC 800EF19C 24020001 */ addiu $v0, $zero, 0x1 +/* 882B0 800EF1A0 0C052219 */ jal sfx_play_sound +/* 882B4 800EF1A4 240400C9 */ addiu $a0, $zero, 0xC9 +/* 882B8 800EF1A8 3C028011 */ lui $v0, %hi(PopupNotBattle) +/* 882BC 800EF1AC 8042C18E */ lb $v0, %lo(PopupNotBattle)($v0) +/* 882C0 800EF1B0 144002D7 */ bnez $v0, .LPAL_800EFD10 +/* 882C4 800EF1B4 2402FFFE */ addiu $v0, $zero, -0x2 +/* 882C8 800EF1B8 0803BF44 */ j .LPAL_800EFD10 +/* 882CC 800EF1BC 2402FFFF */ addiu $v0, $zero, -0x1 +.LPAL_800EF1C0: +/* 882D0 800EF1C0 8C630318 */ lw $v1, 0x318($v1) +/* 882D4 800EF1C4 14620005 */ bne $v1, $v0, .LPAL_800EF1DC +/* 882D8 800EF1C8 00000000 */ nop +/* 882DC 800EF1CC 0C052219 */ jal sfx_play_sound +/* 882E0 800EF1D0 2404021D */ addiu $a0, $zero, 0x21D +/* 882E4 800EF1D4 0803BF44 */ j .LPAL_800EFD10 +/* 882E8 800EF1D8 2402001E */ addiu $v0, $zero, 0x1E +.LPAL_800EF1DC: +/* 882EC 800EF1DC 3C028011 */ lui $v0, %hi(PopupNotBattle) +/* 882F0 800EF1E0 8042C18E */ lb $v0, %lo(PopupNotBattle)($v0) +/* 882F4 800EF1E4 104002CC */ beqz $v0, .LPAL_800EFD18 +/* 882F8 800EF1E8 00000000 */ nop +/* 882FC 800EF1EC 10600003 */ beqz $v1, .LPAL_800EF1FC +/* 88300 800EF1F0 24020003 */ addiu $v0, $zero, 0x3 +/* 88304 800EF1F4 146202C8 */ bne $v1, $v0, .LPAL_800EFD18 +/* 88308 800EF1F8 00000000 */ nop +.LPAL_800EF1FC: +/* 8830C 800EF1FC 0C052219 */ jal sfx_play_sound +/* 88310 800EF200 2404021D */ addiu $a0, $zero, 0x21D +/* 88314 800EF204 0803BF46 */ j .LPAL_800EFD18 +/* 88318 800EF208 00000000 */ nop +.LPAL_800EF20C: +/* 8831C 800EF20C 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 88320 800EF210 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 88324 800EF214 8C430318 */ lw $v1, 0x318($v0) +/* 88328 800EF218 2C62000E */ sltiu $v0, $v1, 0xE +/* 8832C 800EF21C 10400014 */ beqz $v0, .LPAL_800EF270 +/* 88330 800EF220 00031080 */ sll $v0, $v1, 2 +/* 88334 800EF224 3C018011 */ lui $at, %hi(jtbl_PAL_8010B218) +/* 88338 800EF228 00220821 */ addu $at, $at, $v0 +/* 8833C 800EF22C 8C22B218 */ lw $v0, %lo(jtbl_PAL_8010B218)($at) +/* 88340 800EF230 00400008 */ jr $v0 +/* 88344 800EF234 00000000 */ nop +.LPAL_800EF238: +/* 88348 800EF238 3C028011 */ lui $v0, %hi(PopupNotBattle) +/* 8834C 800EF23C 8042C18E */ lb $v0, %lo(PopupNotBattle)($v0) +/* 88350 800EF240 1040000C */ beqz $v0, .LPAL_800EF274 +/* 88354 800EF244 24034000 */ addiu $v1, $zero, 0x4000 +/* 88358 800EF248 0803BC9D */ j .LPAL_800EF274 +/* 8835C 800EF24C 24034002 */ addiu $v1, $zero, 0x4002 +.LPAL_800EF250: +/* 88360 800EF250 3C028011 */ lui $v0, %hi(PopupNotBattle) +/* 88364 800EF254 8042C18E */ lb $v0, %lo(PopupNotBattle)($v0) +/* 88368 800EF258 10400006 */ beqz $v0, .LPAL_800EF274 +/* 8836C 800EF25C 24034000 */ addiu $v1, $zero, 0x4000 +/* 88370 800EF260 0803BC9D */ j .LPAL_800EF274 +/* 88374 800EF264 24034001 */ addiu $v1, $zero, 0x4001 +.LPAL_800EF268: +/* 88378 800EF268 0803BC9D */ j .LPAL_800EF274 +/* 8837C 800EF26C 24034000 */ addiu $v1, $zero, 0x4000 +.LPAL_800EF270: +/* 88380 800EF270 0000182D */ daddu $v1, $zero, $zero +.LPAL_800EF274: +/* 88384 800EF274 3C028007 */ lui $v0, %hi(gGameStatusPtr) +/* 88388 800EF278 8C4214AC */ lw $v0, %lo(gGameStatusPtr)($v0) +/* 8838C 800EF27C 8C420010 */ lw $v0, 0x10($v0) +/* 88390 800EF280 00431024 */ and $v0, $v0, $v1 +/* 88394 800EF284 10400013 */ beqz $v0, .LPAL_800EF2D4 +/* 88398 800EF288 00000000 */ nop +/* 8839C 800EF28C 0C052219 */ jal sfx_play_sound +/* 883A0 800EF290 240400CA */ addiu $a0, $zero, 0xCA +/* 883A4 800EF294 3C028011 */ lui $v0, %hi(PopupNotDipping) +/* 883A8 800EF298 8042C198 */ lb $v0, %lo(PopupNotDipping)($v0) +/* 883AC 800EF29C 10400007 */ beqz $v0, .LPAL_800EF2BC +/* 883B0 800EF2A0 00000000 */ nop +/* 883B4 800EF2A4 3C028011 */ lui $v0, %hi(PopupNotBattle) +/* 883B8 800EF2A8 8042C18E */ lb $v0, %lo(PopupNotBattle)($v0) +/* 883BC 800EF2AC 14400298 */ bnez $v0, .LPAL_800EFD10 +/* 883C0 800EF2B0 2402FFF9 */ addiu $v0, $zero, -0x7 +/* 883C4 800EF2B4 0803BF44 */ j .LPAL_800EFD10 +/* 883C8 800EF2B8 2402FFFD */ addiu $v0, $zero, -0x3 +.LPAL_800EF2BC: +/* 883CC 800EF2BC 3C028011 */ lui $v0, %hi(PopupDipMode) +/* 883D0 800EF2C0 8042C199 */ lb $v0, %lo(PopupDipMode)($v0) +/* 883D4 800EF2C4 14400292 */ bnez $v0, .LPAL_800EFD10 +/* 883D8 800EF2C8 24020064 */ addiu $v0, $zero, 0x64 +/* 883DC 800EF2CC 0803BF44 */ j .LPAL_800EFD10 +/* 883E0 800EF2D0 2402001E */ addiu $v0, $zero, 0x1E +.LPAL_800EF2D4: +/* 883E4 800EF2D4 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 883E8 800EF2D8 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 883EC 800EF2DC 8C430318 */ lw $v1, 0x318($v0) +/* 883F0 800EF2E0 10600005 */ beqz $v1, .LPAL_800EF2F8 +/* 883F4 800EF2E4 24020001 */ addiu $v0, $zero, 0x1 +/* 883F8 800EF2E8 10620005 */ beq $v1, $v0, .LPAL_800EF300 +/* 883FC 800EF2EC 0000182D */ daddu $v1, $zero, $zero +/* 88400 800EF2F0 0803BCC1 */ j .LPAL_800EF304 +/* 88404 800EF2F4 00000000 */ nop +.LPAL_800EF2F8: +/* 88408 800EF2F8 0803BCC1 */ j .LPAL_800EF304 +/* 8840C 800EF2FC 24030001 */ addiu $v1, $zero, 0x1 +.LPAL_800EF300: +/* 88410 800EF300 24030002 */ addiu $v1, $zero, 0x2 +.LPAL_800EF304: +/* 88414 800EF304 3C028011 */ lui $v0, %hi(PopupNotBattle) +/* 88418 800EF308 8042C18E */ lb $v0, %lo(PopupNotBattle)($v0) +/* 8841C 800EF30C 10400282 */ beqz $v0, .LPAL_800EFD18 +/* 88420 800EF310 00000000 */ nop +/* 88424 800EF314 3C028007 */ lui $v0, %hi(gGameStatusPtr) +/* 88428 800EF318 8C4214AC */ lw $v0, %lo(gGameStatusPtr)($v0) +/* 8842C 800EF31C 8C420010 */ lw $v0, 0x10($v0) +/* 88430 800EF320 00431024 */ and $v0, $v0, $v1 +/* 88434 800EF324 1040027C */ beqz $v0, .LPAL_800EFD18 +/* 88438 800EF328 00000000 */ nop +/* 8843C 800EF32C 0C052219 */ jal sfx_play_sound +/* 88440 800EF330 240400CA */ addiu $a0, $zero, 0xCA +/* 88444 800EF334 0803BF44 */ j .LPAL_800EFD10 +/* 88448 800EF338 2402FFFA */ addiu $v0, $zero, -0x6 +.LPAL_800EF33C: +/* 8844C 800EF33C 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88450 800EF340 00A0302D */ daddu $a2, $a1, $zero +/* 88454 800EF344 3C048011 */ lui $a0, %hi(PopupMenu_EmptybarHEID) +/* 88458 800EF348 8C84C15C */ lw $a0, %lo(PopupMenu_EmptybarHEID)($a0) +/* 8845C 800EF34C 0C050EAB */ jal hud_element_set_tint +/* 88460 800EF350 00A0382D */ daddu $a3, $a1, $zero +/* 88464 800EF354 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88468 800EF358 00A0302D */ daddu $a2, $a1, $zero +/* 8846C 800EF35C 3C048011 */ lui $a0, %hi(PopupMenu_EntryIconHEID) +/* 88470 800EF360 8C84C178 */ lw $a0, %lo(PopupMenu_EntryIconHEID)($a0) +/* 88474 800EF364 0C050EAB */ jal hud_element_set_tint +/* 88478 800EF368 00A0382D */ daddu $a3, $a1, $zero +/* 8847C 800EF36C 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88480 800EF370 00A0302D */ daddu $a2, $a1, $zero +/* 88484 800EF374 3C108011 */ lui $s0, %hi(PopupMenu_CursorHEID) +/* 88488 800EF378 2610C16C */ addiu $s0, $s0, %lo(PopupMenu_CursorHEID) +/* 8848C 800EF37C 8E040000 */ lw $a0, 0x0($s0) +/* 88490 800EF380 0C050EAB */ jal hud_element_set_tint +/* 88494 800EF384 00A0382D */ daddu $a3, $a1, $zero +/* 88498 800EF388 240500A0 */ addiu $a1, $zero, 0xA0 +/* 8849C 800EF38C 00A0302D */ daddu $a2, $a1, $zero +/* 884A0 800EF390 3C048011 */ lui $a0, %hi(PopupMenu_UpArrowHEID) +/* 884A4 800EF394 8C84C170 */ lw $a0, %lo(PopupMenu_UpArrowHEID)($a0) +/* 884A8 800EF398 0C050EAB */ jal hud_element_set_tint +/* 884AC 800EF39C 00A0382D */ daddu $a3, $a1, $zero +/* 884B0 800EF3A0 240500A0 */ addiu $a1, $zero, 0xA0 +/* 884B4 800EF3A4 00A0302D */ daddu $a2, $a1, $zero +/* 884B8 800EF3A8 3C048011 */ lui $a0, %hi(PopupMenu_DownArrowHEID) +/* 884BC 800EF3AC 8C84C174 */ lw $a0, %lo(PopupMenu_DownArrowHEID)($a0) +/* 884C0 800EF3B0 0C050EAB */ jal hud_element_set_tint +/* 884C4 800EF3B4 00A0382D */ daddu $a3, $a1, $zero +/* 884C8 800EF3B8 8E040000 */ lw $a0, 0x0($s0) +/* 884CC 800EF3BC 3C058010 */ lui $a1, %hi(HES_HandPointer) +/* 884D0 800EF3C0 24A52CF0 */ addiu $a1, $a1, %lo(HES_HandPointer) +/* 884D4 800EF3C4 0C050CEB */ jal hud_element_set_script +/* 884D8 800EF3C8 00000000 */ nop +/* 884DC 800EF3CC 3C108011 */ lui $s0, %hi(gPopupMenu) +/* 884E0 800EF3D0 2610C19C */ addiu $s0, $s0, %lo(gPopupMenu) +/* 884E4 800EF3D4 8E020000 */ lw $v0, 0x0($s0) +/* 884E8 800EF3D8 8C430318 */ lw $v1, 0x318($v0) +/* 884EC 800EF3DC 24020003 */ addiu $v0, $zero, 0x3 +/* 884F0 800EF3E0 1462000C */ bne $v1, $v0, .LPAL_800EF414 +/* 884F4 800EF3E4 240500A0 */ addiu $a1, $zero, 0xA0 +/* 884F8 800EF3E8 00A0302D */ daddu $a2, $a1, $zero +/* 884FC 800EF3EC 3C048011 */ lui $a0, %hi(PopupMenu_TitleIconHEID) +/* 88500 800EF3F0 8C84C160 */ lw $a0, %lo(PopupMenu_TitleIconHEID)($a0) +/* 88504 800EF3F4 0C050EAB */ jal hud_element_set_tint +/* 88508 800EF3F8 00A0382D */ daddu $a3, $a1, $zero +/* 8850C 800EF3FC 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88510 800EF400 00A0302D */ daddu $a2, $a1, $zero +/* 88514 800EF404 3C048011 */ lui $a0, %hi(PopupMenu_TimesHEID) +/* 88518 800EF408 8C84C164 */ lw $a0, %lo(PopupMenu_TimesHEID)($a0) +/* 8851C 800EF40C 0C050EAB */ jal hud_element_set_tint +/* 88520 800EF410 00A0382D */ daddu $a3, $a1, $zero +.LPAL_800EF414: +/* 88524 800EF414 8E020000 */ lw $v0, 0x0($s0) +/* 88528 800EF418 8C420318 */ lw $v0, 0x318($v0) +/* 8852C 800EF41C 24110004 */ addiu $s1, $zero, 0x4 +/* 88530 800EF420 1451000C */ bne $v0, $s1, .LPAL_800EF454 +/* 88534 800EF424 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88538 800EF428 00A0302D */ daddu $a2, $a1, $zero +/* 8853C 800EF42C 3C048011 */ lui $a0, %hi(PopupMenu_TitleIconHEID) +/* 88540 800EF430 8C84C160 */ lw $a0, %lo(PopupMenu_TitleIconHEID)($a0) +/* 88544 800EF434 0C050EAB */ jal hud_element_set_tint +/* 88548 800EF438 00A0382D */ daddu $a3, $a1, $zero +/* 8854C 800EF43C 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88550 800EF440 00A0302D */ daddu $a2, $a1, $zero +/* 88554 800EF444 3C048011 */ lui $a0, %hi(PopupMenu_TimesHEID) +/* 88558 800EF448 8C84C164 */ lw $a0, %lo(PopupMenu_TimesHEID)($a0) +/* 8855C 800EF44C 0C050EAB */ jal hud_element_set_tint +/* 88560 800EF450 00A0382D */ daddu $a3, $a1, $zero +.LPAL_800EF454: +/* 88564 800EF454 8E020000 */ lw $v0, 0x0($s0) +/* 88568 800EF458 8C430318 */ lw $v1, 0x318($v0) +/* 8856C 800EF45C 24020001 */ addiu $v0, $zero, 0x1 +/* 88570 800EF460 10620003 */ beq $v1, $v0, .LPAL_800EF470 +/* 88574 800EF464 00000000 */ nop +/* 88578 800EF468 14710007 */ bne $v1, $s1, .LPAL_800EF488 +/* 8857C 800EF46C 00000000 */ nop +.LPAL_800EF470: +/* 88580 800EF470 3C048011 */ lui $a0, %hi(PopupMenu_PartnerLevelHEID) +/* 88584 800EF474 8C84C168 */ lw $a0, %lo(PopupMenu_PartnerLevelHEID)($a0) +/* 88588 800EF478 240500A0 */ addiu $a1, $zero, 0xA0 +/* 8858C 800EF47C 00A0302D */ daddu $a2, $a1, $zero +/* 88590 800EF480 0C050EAB */ jal hud_element_set_tint +/* 88594 800EF484 00A0382D */ daddu $a3, $a1, $zero +.LPAL_800EF488: +/* 88598 800EF488 3C108011 */ lui $s0, %hi(gPopupMenu) +/* 8859C 800EF48C 2610C19C */ addiu $s0, $s0, %lo(gPopupMenu) +/* 885A0 800EF490 8E020000 */ lw $v0, 0x0($s0) +/* 885A4 800EF494 8C430318 */ lw $v1, 0x318($v0) +/* 885A8 800EF498 24020005 */ addiu $v0, $zero, 0x5 +/* 885AC 800EF49C 14620006 */ bne $v1, $v0, .LPAL_800EF4B8 +/* 885B0 800EF4A0 240500A0 */ addiu $a1, $zero, 0xA0 +/* 885B4 800EF4A4 3C048011 */ lui $a0, %hi(PopupMenu_TitleIconHEID) +/* 885B8 800EF4A8 8C84C160 */ lw $a0, %lo(PopupMenu_TitleIconHEID)($a0) +/* 885BC 800EF4AC 00A0302D */ daddu $a2, $a1, $zero +/* 885C0 800EF4B0 0C050EAB */ jal hud_element_set_tint +/* 885C4 800EF4B4 00A0382D */ daddu $a3, $a1, $zero +.LPAL_800EF4B8: +/* 885C8 800EF4B8 3C048011 */ lui $a0, %hi(PopupMenu_SelectedIndex) +/* 885CC 800EF4BC 2484C148 */ addiu $a0, $a0, %lo(PopupMenu_SelectedIndex) +/* 885D0 800EF4C0 8C820000 */ lw $v0, 0x0($a0) +/* 885D4 800EF4C4 2403000D */ addiu $v1, $zero, 0xD +/* 885D8 800EF4C8 3C018011 */ lui $at, %hi(D_8010D690) +/* 885DC 800EF4CC A023C190 */ sb $v1, %lo(D_8010D690)($at) +/* 885E0 800EF4D0 94830002 */ lhu $v1, 0x2($a0) +/* 885E4 800EF4D4 8E040000 */ lw $a0, 0x0($s0) +/* 885E8 800EF4D8 0803BDA0 */ j .LPAL_800EF680 +/* 885EC 800EF4DC 24420001 */ addiu $v0, $v0, 0x1 +.LPAL_800EF4E0: +/* 885F0 800EF4E0 3C038011 */ lui $v1, %hi(PopupMenu_SelectedIndex) +/* 885F4 800EF4E4 2463C148 */ addiu $v1, $v1, %lo(PopupMenu_SelectedIndex) +/* 885F8 800EF4E8 8C620000 */ lw $v0, 0x0($v1) +/* 885FC 800EF4EC 94630002 */ lhu $v1, 0x2($v1) +/* 88600 800EF4F0 3C048011 */ lui $a0, %hi(gPopupMenu) +/* 88604 800EF4F4 8C84C19C */ lw $a0, %lo(gPopupMenu)($a0) +/* 88608 800EF4F8 0803BDA0 */ j .LPAL_800EF680 +/* 8860C 800EF4FC 24420001 */ addiu $v0, $v0, 0x1 +.LPAL_800EF500: +/* 88610 800EF500 3C028011 */ lui $v0, %hi(gPopupMenu) +/* 88614 800EF504 8C42C19C */ lw $v0, %lo(gPopupMenu)($v0) +/* 88618 800EF508 8C430318 */ lw $v1, 0x318($v0) +/* 8861C 800EF50C 2C62000E */ sltiu $v0, $v1, 0xE +/* 88620 800EF510 10400013 */ beqz $v0, .LPAL_800EF560 +/* 88624 800EF514 00031080 */ sll $v0, $v1, 2 +/* 88628 800EF518 3C018011 */ lui $at, %hi(jtbl_PAL_8010B250) +/* 8862C 800EF51C 00220821 */ addu $at, $at, $v0 +/* 88630 800EF520 8C22B250 */ lw $v0, %lo(jtbl_PAL_8010B250)($at) +/* 88634 800EF524 00400008 */ jr $v0 +/* 88638 800EF528 00000000 */ nop +.LPAL_800EF52C: +/* 8863C 800EF52C 2404000E */ addiu $a0, $zero, 0xE +/* 88640 800EF530 0C051A8B */ jal set_window_update +/* 88644 800EF534 24050002 */ addiu $a1, $zero, 0x2 +/* 88648 800EF538 0803BD56 */ j .LPAL_800EF558 +/* 8864C 800EF53C 24040013 */ addiu $a0, $zero, 0x13 +.LPAL_800EF540: +/* 88650 800EF540 2404000E */ addiu $a0, $zero, 0xE +/* 88654 800EF544 0C051A8B */ jal set_window_update +/* 88658 800EF548 24050002 */ addiu $a1, $zero, 0x2 +/* 8865C 800EF54C 0803BD56 */ j .LPAL_800EF558 +/* 88660 800EF550 24040013 */ addiu $a0, $zero, 0x13 +.LPAL_800EF554: +/* 88664 800EF554 2404000E */ addiu $a0, $zero, 0xE +.LPAL_800EF558: +/* 88668 800EF558 0C051A8B */ jal set_window_update +/* 8866C 800EF55C 24050002 */ addiu $a1, $zero, 0x2 +.LPAL_800EF560: +/* 88670 800EF560 0C03B762 */ jal destroy_popup_menu +/* 88674 800EF564 00000000 */ nop +/* 88678 800EF568 3C048011 */ lui $a0, %hi(gPopupWorker) +/* 8867C 800EF56C 8C84C194 */ lw $a0, %lo(gPopupWorker)($a0) +/* 88680 800EF570 0C048830 */ jal free_worker +/* 88684 800EF574 00000000 */ nop +/* 88688 800EF578 3C048011 */ lui $a0, %hi(gPopupMenu) +/* 8868C 800EF57C 8C84C19C */ lw $a0, %lo(gPopupMenu)($a0) +/* 88690 800EF580 2403FFFB */ addiu $v1, $zero, -0x5 +/* 88694 800EF584 3C018011 */ lui $at, %hi(gPopupState) +/* 88698 800EF588 AC23C140 */ sw $v1, %lo(gPopupState)($at) +/* 8869C 800EF58C 0803BD79 */ j .LPAL_800EF5E4 +/* 886A0 800EF590 240200FF */ addiu $v0, $zero, 0xFF +.LPAL_800EF594: +/* 886A4 800EF594 3C048011 */ lui $a0, %hi(gPopupWorker) +/* 886A8 800EF598 8C84C194 */ lw $a0, %lo(gPopupWorker)($a0) +/* 886AC 800EF59C 0C048830 */ jal free_worker +/* 886B0 800EF5A0 00000000 */ nop +/* 886B4 800EF5A4 3C048011 */ lui $a0, %hi(gPopupMenu) +/* 886B8 800EF5A8 8C84C19C */ lw $a0, %lo(gPopupMenu)($a0) +/* 886BC 800EF5AC 2403FFFB */ addiu $v1, $zero, -0x5 +/* 886C0 800EF5B0 3C018011 */ lui $at, %hi(gPopupState) +/* 886C4 800EF5B4 AC23C140 */ sw $v1, %lo(gPopupState)($at) +/* 886C8 800EF5B8 0803BD79 */ j .LPAL_800EF5E4 +/* 886CC 800EF5BC 240200FF */ addiu $v0, $zero, 0xFF +.LPAL_800EF5C0: +/* 886D0 800EF5C0 240200FF */ addiu $v0, $zero, 0xFF +/* 886D4 800EF5C4 3C048011 */ lui $a0, %hi(gPopupMenu) +/* 886D8 800EF5C8 8C84C19C */ lw $a0, %lo(gPopupMenu)($a0) +/* 886DC 800EF5CC 2403FFFE */ addiu $v1, $zero, -0x2 +/* 886E0 800EF5D0 0803BF4A */ j .LPAL_800EFD28 +/* 886E4 800EF5D4 A483032C */ sh $v1, 0x32C($a0) +.LPAL_800EF5D8: +/* 886E8 800EF5D8 240200FF */ addiu $v0, $zero, 0xFF +/* 886EC 800EF5DC 3C048011 */ lui $a0, %hi(gPopupMenu) +/* 886F0 800EF5E0 8C84C19C */ lw $a0, %lo(gPopupMenu)($a0) +.LPAL_800EF5E4: +/* 886F4 800EF5E4 0040182D */ daddu $v1, $v0, $zero +/* 886F8 800EF5E8 0803BF4A */ j .LPAL_800EFD28 +/* 886FC 800EF5EC A483032C */ sh $v1, 0x32C($a0) +.LPAL_800EF5F0: +/* 88700 800EF5F0 3C038011 */ lui $v1, %hi(D_8010D644) +/* 88704 800EF5F4 2463C144 */ addiu $v1, $v1, %lo(D_8010D644) +/* 88708 800EF5F8 8C620000 */ lw $v0, 0x0($v1) +/* 8870C 800EF5FC 2442FFFF */ addiu $v0, $v0, -0x1 +/* 88710 800EF600 144001C5 */ bnez $v0, .LPAL_800EFD18 +/* 88714 800EF604 AC620000 */ sw $v0, 0x0($v1) +/* 88718 800EF608 3C048011 */ lui $a0, %hi(PopupMenu_SelectedIndex) +/* 8871C 800EF60C 2484C148 */ addiu $a0, $a0, %lo(PopupMenu_SelectedIndex) +/* 88720 800EF610 8C820000 */ lw $v0, 0x0($a0) +/* 88724 800EF614 2403000B */ addiu $v1, $zero, 0xB +/* 88728 800EF618 3C018011 */ lui $at, %hi(gPopupState) +/* 8872C 800EF61C AC23C140 */ sw $v1, %lo(gPopupState)($at) +/* 88730 800EF620 94830002 */ lhu $v1, 0x2($a0) +/* 88734 800EF624 3C048011 */ lui $a0, %hi(gPopupMenu) +/* 88738 800EF628 8C84C19C */ lw $a0, %lo(gPopupMenu)($a0) +/* 8873C 800EF62C 0803BDA0 */ j .LPAL_800EF680 +/* 88740 800EF630 24420001 */ addiu $v0, $v0, 0x1 +.LPAL_800EF634: +/* 88744 800EF634 3C028011 */ lui $v0, %hi(D_8010D644) +/* 88748 800EF638 2442C144 */ addiu $v0, $v0, %lo(D_8010D644) +/* 8874C 800EF63C 8C430000 */ lw $v1, 0x0($v0) +/* 88750 800EF640 3C048011 */ lui $a0, %hi(D_8010D692) +/* 88754 800EF644 8084C192 */ lb $a0, %lo(D_8010D692)($a0) +/* 88758 800EF648 24630001 */ addiu $v1, $v1, 0x1 +/* 8875C 800EF64C AC430000 */ sw $v1, 0x0($v0) +/* 88760 800EF650 0064182A */ slt $v1, $v1, $a0 +/* 88764 800EF654 146001B0 */ bnez $v1, .LPAL_800EFD18 +/* 88768 800EF658 24030001 */ addiu $v1, $zero, 0x1 +/* 8876C 800EF65C 3C048011 */ lui $a0, %hi(PopupMenu_SelectedIndex) +/* 88770 800EF660 2484C148 */ addiu $a0, $a0, %lo(PopupMenu_SelectedIndex) +/* 88774 800EF664 8C820000 */ lw $v0, 0x0($a0) +/* 88778 800EF668 3C018011 */ lui $at, %hi(gPopupState) +/* 8877C 800EF66C AC23C140 */ sw $v1, %lo(gPopupState)($at) +/* 88780 800EF670 00431021 */ addu $v0, $v0, $v1 +/* 88784 800EF674 94830002 */ lhu $v1, 0x2($a0) +/* 88788 800EF678 3C048011 */ lui $a0, %hi(gPopupMenu) +/* 8878C 800EF67C 8C84C19C */ lw $a0, %lo(gPopupMenu)($a0) +.LPAL_800EF680: +/* 88790 800EF680 24630001 */ addiu $v1, $v1, 0x1 +/* 88794 800EF684 0803BF4A */ j .LPAL_800EFD28 +/* 88798 800EF688 A483032C */ sh $v1, 0x32C($a0) +.LPAL_800EF68C: +/* 8879C 800EF68C 0000102D */ daddu $v0, $zero, $zero +/* 887A0 800EF690 3C048011 */ lui $a0, %hi(gPopupMenu) +/* 887A4 800EF694 8C84C19C */ lw $a0, %lo(gPopupMenu)($a0) +/* 887A8 800EF698 2403001F */ addiu $v1, $zero, 0x1F +/* 887AC 800EF69C 3C018011 */ lui $at, %hi(gPopupState) +/* 887B0 800EF6A0 AC23C140 */ sw $v1, %lo(gPopupState)($at) +/* 887B4 800EF6A4 2403FFFF */ addiu $v1, $zero, -0x1 +/* 887B8 800EF6A8 0803BF4A */ j .LPAL_800EFD28 +/* 887BC 800EF6AC A483032C */ sh $v1, 0x32C($a0) +.LPAL_800EF6B0: +/* 887C0 800EF6B0 2404000E */ addiu $a0, $zero, 0xE +/* 887C4 800EF6B4 0C051A8B */ jal set_window_update +/* 887C8 800EF6B8 24050002 */ addiu $a1, $zero, 0x2 +/* 887CC 800EF6BC 24040013 */ addiu $a0, $zero, 0x13 +/* 887D0 800EF6C0 0C051A8B */ jal set_window_update +/* 887D4 800EF6C4 24050002 */ addiu $a1, $zero, 0x2 +/* 887D8 800EF6C8 3C028011 */ lui $v0, %hi(PopupNotBattle) +/* 887DC 800EF6CC 8042C18E */ lb $v0, %lo(PopupNotBattle)($v0) +/* 887E0 800EF6D0 50400005 */ beql $v0, $zero, .LPAL_800EF6E8 +/* 887E4 800EF6D4 3C04001D */ lui $a0, (0x1D006B >> 16) +/* 887E8 800EF6D8 24040015 */ addiu $a0, $zero, 0x15 +/* 887EC 800EF6DC 0C051A8B */ jal set_window_update +/* 887F0 800EF6E0 24050002 */ addiu $a1, $zero, 0x2 +/* 887F4 800EF6E4 3C04001D */ lui $a0, (0x1D006B >> 16) +.LPAL_800EF6E8: +/* 887F8 800EF6E8 3484006B */ ori $a0, $a0, (0x1D006B & 0xFFFF) +/* 887FC 800EF6EC 0C0493E5 */ jal get_msg_width +/* 88800 800EF6F0 0000282D */ daddu $a1, $zero, $zero +/* 88804 800EF6F4 24500020 */ addiu $s0, $v0, 0x20 +/* 88808 800EF6F8 3C04001D */ lui $a0, (0x1D006B >> 16) +/* 8880C 800EF6FC 0C0493F4 */ jal get_msg_lines +/* 88810 800EF700 3484006B */ ori $a0, $a0, (0x1D006B & 0xFFFF) +/* 88814 800EF704 24030001 */ addiu $v1, $zero, 0x1 +/* 88818 800EF708 14430002 */ bne $v0, $v1, .LPAL_800EF714 +/* 8881C 800EF70C 24130048 */ addiu $s3, $zero, 0x48 +/* 88820 800EF710 2413004C */ addiu $s3, $zero, 0x4C +.LPAL_800EF714: +/* 88824 800EF714 24040009 */ addiu $a0, $zero, 0x9 +/* 88828 800EF718 00102FC2 */ srl $a1, $s0, 31 +/* 8882C 800EF71C 02052821 */ addu $a1, $s0, $a1 +/* 88830 800EF720 00052843 */ sra $a1, $a1, 1 +/* 88834 800EF724 240200A0 */ addiu $v0, $zero, 0xA0 +/* 88838 800EF728 00452823 */ subu $a1, $v0, $a1 +/* 8883C 800EF72C 0260302D */ daddu $a2, $s3, $zero +/* 88840 800EF730 0200382D */ daddu $a3, $s0, $zero +/* 88844 800EF734 24020028 */ addiu $v0, $zero, 0x28 +/* 88848 800EF738 AFA20010 */ sw $v0, 0x10($sp) +/* 8884C 800EF73C 24020014 */ addiu $v0, $zero, 0x14 +/* 88850 800EF740 AFA20014 */ sw $v0, 0x14($sp) +/* 88854 800EF744 3C02800F */ lui $v0, %hi(popup_draw_already_have_partner) +/* 88858 800EF748 24421120 */ addiu $v0, $v0, %lo(popup_draw_already_have_partner) +/* 8885C 800EF74C AFA20018 */ sw $v0, 0x18($sp) +/* 88860 800EF750 2402FFFF */ addiu $v0, $zero, -0x1 +/* 88864 800EF754 AFA0001C */ sw $zero, 0x1C($sp) +/* 88868 800EF758 0C051A1E */ jal set_window_properties +/* 8886C 800EF75C AFA20020 */ sw $v0, 0x20($sp) +/* 88870 800EF760 24040009 */ addiu $a0, $zero, 0x9 +/* 88874 800EF764 0C051A8B */ jal set_window_update +/* 88878 800EF768 24050001 */ addiu $a1, $zero, 0x1 +/* 8887C 800EF76C 2403003C */ addiu $v1, $zero, 0x3C +/* 88880 800EF770 3C018011 */ lui $at, %hi(D_8010D644) +/* 88884 800EF774 AC23C144 */ sw $v1, %lo(D_8010D644)($at) +/* 88888 800EF778 24030020 */ addiu $v1, $zero, 0x20 +/* 8888C 800EF77C 3C018011 */ lui $at, %hi(gPopupState) +/* 88890 800EF780 AC23C140 */ sw $v1, %lo(gPopupState)($at) +/* 88894 800EF784 0803BF4A */ j .LPAL_800EFD28 +/* 88898 800EF788 0000102D */ daddu $v0, $zero, $zero +.LPAL_800EF78C: +/* 8889C 800EF78C 3C028007 */ lui $v0, %hi(gGameStatusPtr) +/* 888A0 800EF790 8C4214AC */ lw $v0, %lo(gGameStatusPtr)($v0) +/* 888A4 800EF794 8C420010 */ lw $v0, 0x10($v0) +/* 888A8 800EF798 3042C001 */ andi $v0, $v0, 0xC001 +/* 888AC 800EF79C 10400003 */ beqz $v0, .LPAL_800EF7AC +/* 888B0 800EF7A0 00000000 */ nop +/* 888B4 800EF7A4 3C018011 */ lui $at, %hi(D_8010D644) +/* 888B8 800EF7A8 AC20C144 */ sw $zero, %lo(D_8010D644)($at) +.LPAL_800EF7AC: +/* 888BC 800EF7AC 3C038011 */ lui $v1, %hi(D_8010D644) +/* 888C0 800EF7B0 2463C144 */ addiu $v1, $v1, %lo(D_8010D644) +/* 888C4 800EF7B4 8C620000 */ lw $v0, 0x0($v1) +/* 888C8 800EF7B8 10400004 */ beqz $v0, .LPAL_800EF7CC +/* 888CC 800EF7BC 2442FFFF */ addiu $v0, $v0, -0x1 +/* 888D0 800EF7C0 AC620000 */ sw $v0, 0x0($v1) +/* 888D4 800EF7C4 0803BF4A */ j .LPAL_800EFD28 +/* 888D8 800EF7C8 0000102D */ daddu $v0, $zero, $zero +.LPAL_800EF7CC: +/* 888DC 800EF7CC 24040009 */ addiu $a0, $zero, 0x9 +/* 888E0 800EF7D0 0C051A8B */ jal set_window_update +/* 888E4 800EF7D4 24050002 */ addiu $a1, $zero, 0x2 +/* 888E8 800EF7D8 2404000E */ addiu $a0, $zero, 0xE +/* 888EC 800EF7DC 0C051A8B */ jal set_window_update +/* 888F0 800EF7E0 24050001 */ addiu $a1, $zero, 0x1 +/* 888F4 800EF7E4 24040013 */ addiu $a0, $zero, 0x13 +/* 888F8 800EF7E8 0C051A8B */ jal set_window_update +/* 888FC 800EF7EC 24050001 */ addiu $a1, $zero, 0x1 +/* 88900 800EF7F0 3C028011 */ lui $v0, %hi(PopupNotBattle) +/* 88904 800EF7F4 8042C18E */ lb $v0, %lo(PopupNotBattle)($v0) +/* 88908 800EF7F8 10400003 */ beqz $v0, .LPAL_800EF808 +/* 8890C 800EF7FC 24040015 */ addiu $a0, $zero, 0x15 +/* 88910 800EF800 0C051A8B */ jal set_window_update +/* 88914 800EF804 24050001 */ addiu $a1, $zero, 0x1 +.LPAL_800EF808: +/* 88918 800EF808 3C038011 */ lui $v1, %hi(gPopupMenu) +/* 8891C 800EF80C 8C63C19C */ lw $v1, %lo(gPopupMenu)($v1) +/* 88920 800EF810 24020001 */ addiu $v0, $zero, 0x1 +/* 88924 800EF814 3C018011 */ lui $at, %hi(gPopupState) +/* 88928 800EF818 AC22C140 */ sw $v0, %lo(gPopupState)($at) +/* 8892C 800EF81C 0803BF46 */ j .LPAL_800EFD18 +/* 88930 800EF820 A460032C */ sh $zero, 0x32C($v1) +.LPAL_800EF824: +/* 88934 800EF824 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88938 800EF828 00A0302D */ daddu $a2, $a1, $zero +/* 8893C 800EF82C 3C048011 */ lui $a0, %hi(PopupMenu_EmptybarHEID) +/* 88940 800EF830 8C84C15C */ lw $a0, %lo(PopupMenu_EmptybarHEID)($a0) +/* 88944 800EF834 0C050EAB */ jal hud_element_set_tint +/* 88948 800EF838 00A0382D */ daddu $a3, $a1, $zero +/* 8894C 800EF83C 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88950 800EF840 00A0302D */ daddu $a2, $a1, $zero +/* 88954 800EF844 3C048011 */ lui $a0, %hi(PopupMenu_EntryIconHEID) +/* 88958 800EF848 8C84C178 */ lw $a0, %lo(PopupMenu_EntryIconHEID)($a0) +/* 8895C 800EF84C 0C050EAB */ jal hud_element_set_tint +/* 88960 800EF850 00A0382D */ daddu $a3, $a1, $zero +/* 88964 800EF854 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88968 800EF858 00A0302D */ daddu $a2, $a1, $zero +/* 8896C 800EF85C 3C108011 */ lui $s0, %hi(PopupMenu_CursorHEID) +/* 88970 800EF860 2610C16C */ addiu $s0, $s0, %lo(PopupMenu_CursorHEID) +/* 88974 800EF864 8E040000 */ lw $a0, 0x0($s0) +/* 88978 800EF868 0C050EAB */ jal hud_element_set_tint +/* 8897C 800EF86C 00A0382D */ daddu $a3, $a1, $zero +/* 88980 800EF870 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88984 800EF874 00A0302D */ daddu $a2, $a1, $zero +/* 88988 800EF878 3C048011 */ lui $a0, %hi(PopupMenu_UpArrowHEID) +/* 8898C 800EF87C 8C84C170 */ lw $a0, %lo(PopupMenu_UpArrowHEID)($a0) +/* 88990 800EF880 0C050EAB */ jal hud_element_set_tint +/* 88994 800EF884 00A0382D */ daddu $a3, $a1, $zero +/* 88998 800EF888 240500A0 */ addiu $a1, $zero, 0xA0 +/* 8899C 800EF88C 00A0302D */ daddu $a2, $a1, $zero +/* 889A0 800EF890 3C048011 */ lui $a0, %hi(PopupMenu_DownArrowHEID) +/* 889A4 800EF894 8C84C174 */ lw $a0, %lo(PopupMenu_DownArrowHEID)($a0) +/* 889A8 800EF898 0C050EAB */ jal hud_element_set_tint +/* 889AC 800EF89C 00A0382D */ daddu $a3, $a1, $zero +/* 889B0 800EF8A0 8E040000 */ lw $a0, 0x0($s0) +/* 889B4 800EF8A4 3C058010 */ lui $a1, %hi(HES_HandPointer) +/* 889B8 800EF8A8 24A52CF0 */ addiu $a1, $a1, %lo(HES_HandPointer) +/* 889BC 800EF8AC 0C050CEB */ jal hud_element_set_script +/* 889C0 800EF8B0 00000000 */ nop +/* 889C4 800EF8B4 3C108011 */ lui $s0, %hi(gPopupMenu) +/* 889C8 800EF8B8 2610C19C */ addiu $s0, $s0, %lo(gPopupMenu) +/* 889CC 800EF8BC 8E020000 */ lw $v0, 0x0($s0) +/* 889D0 800EF8C0 8C430318 */ lw $v1, 0x318($v0) +/* 889D4 800EF8C4 24020003 */ addiu $v0, $zero, 0x3 +/* 889D8 800EF8C8 1462000C */ bne $v1, $v0, .LPAL_800EF8FC +/* 889DC 800EF8CC 240500A0 */ addiu $a1, $zero, 0xA0 +/* 889E0 800EF8D0 00A0302D */ daddu $a2, $a1, $zero +/* 889E4 800EF8D4 3C048011 */ lui $a0, %hi(PopupMenu_TitleIconHEID) +/* 889E8 800EF8D8 8C84C160 */ lw $a0, %lo(PopupMenu_TitleIconHEID)($a0) +/* 889EC 800EF8DC 0C050EAB */ jal hud_element_set_tint +/* 889F0 800EF8E0 00A0382D */ daddu $a3, $a1, $zero +/* 889F4 800EF8E4 240500A0 */ addiu $a1, $zero, 0xA0 +/* 889F8 800EF8E8 00A0302D */ daddu $a2, $a1, $zero +/* 889FC 800EF8EC 3C048011 */ lui $a0, %hi(PopupMenu_TimesHEID) +/* 88A00 800EF8F0 8C84C164 */ lw $a0, %lo(PopupMenu_TimesHEID)($a0) +/* 88A04 800EF8F4 0C050EAB */ jal hud_element_set_tint +/* 88A08 800EF8F8 00A0382D */ daddu $a3, $a1, $zero +.LPAL_800EF8FC: +/* 88A0C 800EF8FC 8E020000 */ lw $v0, 0x0($s0) +/* 88A10 800EF900 8C420318 */ lw $v0, 0x318($v0) +/* 88A14 800EF904 24110004 */ addiu $s1, $zero, 0x4 +/* 88A18 800EF908 1451000C */ bne $v0, $s1, .LPAL_800EF93C +/* 88A1C 800EF90C 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88A20 800EF910 00A0302D */ daddu $a2, $a1, $zero +/* 88A24 800EF914 3C048011 */ lui $a0, %hi(PopupMenu_TitleIconHEID) +/* 88A28 800EF918 8C84C160 */ lw $a0, %lo(PopupMenu_TitleIconHEID)($a0) +/* 88A2C 800EF91C 0C050EAB */ jal hud_element_set_tint +/* 88A30 800EF920 00A0382D */ daddu $a3, $a1, $zero +/* 88A34 800EF924 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88A38 800EF928 00A0302D */ daddu $a2, $a1, $zero +/* 88A3C 800EF92C 3C048011 */ lui $a0, %hi(PopupMenu_TimesHEID) +/* 88A40 800EF930 8C84C164 */ lw $a0, %lo(PopupMenu_TimesHEID)($a0) +/* 88A44 800EF934 0C050EAB */ jal hud_element_set_tint +/* 88A48 800EF938 00A0382D */ daddu $a3, $a1, $zero +.LPAL_800EF93C: +/* 88A4C 800EF93C 8E020000 */ lw $v0, 0x0($s0) +/* 88A50 800EF940 8C430318 */ lw $v1, 0x318($v0) +/* 88A54 800EF944 24020001 */ addiu $v0, $zero, 0x1 +/* 88A58 800EF948 10620003 */ beq $v1, $v0, .LPAL_800EF958 +/* 88A5C 800EF94C 00000000 */ nop +/* 88A60 800EF950 14710007 */ bne $v1, $s1, .LPAL_800EF970 +/* 88A64 800EF954 00000000 */ nop +.LPAL_800EF958: +/* 88A68 800EF958 3C048011 */ lui $a0, %hi(PopupMenu_PartnerLevelHEID) +/* 88A6C 800EF95C 8C84C168 */ lw $a0, %lo(PopupMenu_PartnerLevelHEID)($a0) +/* 88A70 800EF960 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88A74 800EF964 00A0302D */ daddu $a2, $a1, $zero +/* 88A78 800EF968 0C050EAB */ jal hud_element_set_tint +/* 88A7C 800EF96C 00A0382D */ daddu $a3, $a1, $zero +.LPAL_800EF970: +/* 88A80 800EF970 3C108011 */ lui $s0, %hi(gPopupMenu) +/* 88A84 800EF974 2610C19C */ addiu $s0, $s0, %lo(gPopupMenu) +/* 88A88 800EF978 8E020000 */ lw $v0, 0x0($s0) +/* 88A8C 800EF97C 8C430318 */ lw $v1, 0x318($v0) +/* 88A90 800EF980 24020005 */ addiu $v0, $zero, 0x5 +/* 88A94 800EF984 14620006 */ bne $v1, $v0, .LPAL_800EF9A0 +/* 88A98 800EF988 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88A9C 800EF98C 3C048011 */ lui $a0, %hi(PopupMenu_TitleIconHEID) +/* 88AA0 800EF990 8C84C160 */ lw $a0, %lo(PopupMenu_TitleIconHEID)($a0) +/* 88AA4 800EF994 00A0302D */ daddu $a2, $a1, $zero +/* 88AA8 800EF998 0C050EAB */ jal hud_element_set_tint +/* 88AAC 800EF99C 00A0382D */ daddu $a3, $a1, $zero +.LPAL_800EF9A0: +/* 88AB0 800EF9A0 8E020000 */ lw $v0, 0x0($s0) +/* 88AB4 800EF9A4 8C430318 */ lw $v1, 0x318($v0) +/* 88AB8 800EF9A8 2C62000E */ sltiu $v0, $v1, 0xE +/* 88ABC 800EF9AC 10400013 */ beqz $v0, .LPAL_800EF9FC +/* 88AC0 800EF9B0 00031080 */ sll $v0, $v1, 2 +/* 88AC4 800EF9B4 3C018011 */ lui $at, %hi(jtbl_PAL_8010B288) +/* 88AC8 800EF9B8 00220821 */ addu $at, $at, $v0 +/* 88ACC 800EF9BC 8C22B288 */ lw $v0, %lo(jtbl_PAL_8010B288)($at) +/* 88AD0 800EF9C0 00400008 */ jr $v0 +/* 88AD4 800EF9C4 00000000 */ nop +.LPAL_800EF9C8: +/* 88AD8 800EF9C8 2404000E */ addiu $a0, $zero, 0xE +/* 88ADC 800EF9CC 0C051A8B */ jal set_window_update +/* 88AE0 800EF9D0 24050002 */ addiu $a1, $zero, 0x2 +/* 88AE4 800EF9D4 0803BE7D */ j .LPAL_800EF9F4 +/* 88AE8 800EF9D8 24040013 */ addiu $a0, $zero, 0x13 +.LPAL_800EF9DC: +/* 88AEC 800EF9DC 2404000E */ addiu $a0, $zero, 0xE +/* 88AF0 800EF9E0 0C051A8B */ jal set_window_update +/* 88AF4 800EF9E4 24050002 */ addiu $a1, $zero, 0x2 +/* 88AF8 800EF9E8 0803BE7D */ j .LPAL_800EF9F4 +/* 88AFC 800EF9EC 24040013 */ addiu $a0, $zero, 0x13 +.LPAL_800EF9F0: +/* 88B00 800EF9F0 2404000E */ addiu $a0, $zero, 0xE +.LPAL_800EF9F4: +/* 88B04 800EF9F4 0C051A8B */ jal set_window_update +/* 88B08 800EF9F8 24050002 */ addiu $a1, $zero, 0x2 +.LPAL_800EF9FC: +/* 88B0C 800EF9FC 3C11001D */ lui $s1, (0x1D0069 >> 16) +/* 88B10 800EFA00 2402000D */ addiu $v0, $zero, 0xD +/* 88B14 800EFA04 3C018011 */ lui $at, %hi(D_8010D690) +/* 88B18 800EFA08 A022C190 */ sb $v0, %lo(D_8010D690)($at) +/* 88B1C 800EFA0C 3C028011 */ lui $v0, %hi(PopupDipMode) +/* 88B20 800EFA10 8042C199 */ lb $v0, %lo(PopupDipMode)($v0) +/* 88B24 800EFA14 24120001 */ addiu $s2, $zero, 0x1 +/* 88B28 800EFA18 14520003 */ bne $v0, $s2, .LPAL_800EFA28 +/* 88B2C 800EFA1C 36310069 */ ori $s1, $s1, (0x1D0069 & 0xFFFF) +/* 88B30 800EFA20 3C11001D */ lui $s1, (0x1D0068 >> 16) +/* 88B34 800EFA24 36310068 */ ori $s1, $s1, (0x1D0068 & 0xFFFF) +.LPAL_800EFA28: +/* 88B38 800EFA28 0220202D */ daddu $a0, $s1, $zero +/* 88B3C 800EFA2C 0C0493E5 */ jal get_msg_width +/* 88B40 800EFA30 0000282D */ daddu $a1, $zero, $zero +/* 88B44 800EFA34 24500020 */ addiu $s0, $v0, 0x20 +/* 88B48 800EFA38 0C0493F4 */ jal get_msg_lines +/* 88B4C 800EFA3C 0220202D */ daddu $a0, $s1, $zero +/* 88B50 800EFA40 14520004 */ bne $v0, $s2, .LPAL_800EFA54 +/* 88B54 800EFA44 24030028 */ addiu $v1, $zero, 0x28 +/* 88B58 800EFA48 24030020 */ addiu $v1, $zero, 0x20 +/* 88B5C 800EFA4C 0803BE96 */ j .LPAL_800EFA58 +/* 88B60 800EFA50 2413004C */ addiu $s3, $zero, 0x4C +.LPAL_800EFA54: +/* 88B64 800EFA54 24130048 */ addiu $s3, $zero, 0x48 +.LPAL_800EFA58: +/* 88B68 800EFA58 24040015 */ addiu $a0, $zero, 0x15 +/* 88B6C 800EFA5C 00102FC2 */ srl $a1, $s0, 31 +/* 88B70 800EFA60 02052821 */ addu $a1, $s0, $a1 +/* 88B74 800EFA64 00052843 */ sra $a1, $a1, 1 +/* 88B78 800EFA68 240200A0 */ addiu $v0, $zero, 0xA0 +/* 88B7C 800EFA6C 00452823 */ subu $a1, $v0, $a1 +/* 88B80 800EFA70 0260302D */ daddu $a2, $s3, $zero +/* 88B84 800EFA74 0200382D */ daddu $a3, $s0, $zero +/* 88B88 800EFA78 24020013 */ addiu $v0, $zero, 0x13 +/* 88B8C 800EFA7C AFA20014 */ sw $v0, 0x14($sp) +/* 88B90 800EFA80 3C02800F */ lui $v0, %hi(func_800F4C1C) +/* 88B94 800EFA84 24421004 */ addiu $v0, $v0, %lo(func_800F4C1C) +/* 88B98 800EFA88 AFA20018 */ sw $v0, 0x18($sp) +/* 88B9C 800EFA8C 2402FFFF */ addiu $v0, $zero, -0x1 +/* 88BA0 800EFA90 AFA30010 */ sw $v1, 0x10($sp) +/* 88BA4 800EFA94 AFA0001C */ sw $zero, 0x1C($sp) +/* 88BA8 800EFA98 0C051A1E */ jal set_window_properties +/* 88BAC 800EFA9C AFA20020 */ sw $v0, 0x20($sp) +/* 88BB0 800EFAA0 24040015 */ addiu $a0, $zero, 0x15 +/* 88BB4 800EFAA4 0C051A8B */ jal set_window_update +/* 88BB8 800EFAA8 24050001 */ addiu $a1, $zero, 0x1 +/* 88BBC 800EFAAC 3C04001E */ lui $a0, (0x1E001D >> 16) +/* 88BC0 800EFAB0 3C058011 */ lui $a1, %hi(D_8010D6A4) +/* 88BC4 800EFAB4 24A5C1A4 */ addiu $a1, $a1, %lo(D_8010D6A4) +/* 88BC8 800EFAB8 0C049108 */ jal msg_get_printer_for_msg +/* 88BCC 800EFABC 3484001D */ ori $a0, $a0, (0x1E001D & 0xFFFF) +/* 88BD0 800EFAC0 0040202D */ daddu $a0, $v0, $zero +/* 88BD4 800EFAC4 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88BD8 800EFAC8 3C018011 */ lui $at, %hi(D_8010D6A0) +/* 88BDC 800EFACC AC24C1A0 */ sw $a0, %lo(D_8010D6A0)($at) +/* 88BE0 800EFAD0 0C049176 */ jal msg_printer_set_origin_pos +/* 88BE4 800EFAD4 24060090 */ addiu $a2, $zero, 0x90 +/* 88BE8 800EFAD8 0803BF44 */ j .LPAL_800EFD10 +/* 88BEC 800EFADC 24020065 */ addiu $v0, $zero, 0x65 +.LPAL_800EFAE0: +/* 88BF0 800EFAE0 3C108011 */ lui $s0, %hi(D_8010D6A4) +/* 88BF4 800EFAE4 8E10C1A4 */ lw $s0, %lo(D_8010D6A4)($s0) +/* 88BF8 800EFAE8 24020001 */ addiu $v0, $zero, 0x1 +/* 88BFC 800EFAEC 1602008A */ bne $s0, $v0, .LPAL_800EFD18 +/* 88C00 800EFAF0 24040015 */ addiu $a0, $zero, 0x15 +/* 88C04 800EFAF4 0C051A8B */ jal set_window_update +/* 88C08 800EFAF8 24050002 */ addiu $a1, $zero, 0x2 +/* 88C0C 800EFAFC 3C028011 */ lui $v0, %hi(D_8010D6A0) +/* 88C10 800EFB00 8C42C1A0 */ lw $v0, %lo(D_8010D6A0)($v0) +/* 88C14 800EFB04 904204E8 */ lbu $v0, 0x4E8($v0) +/* 88C18 800EFB08 50400081 */ beql $v0, $zero, .LPAL_800EFD10 +/* 88C1C 800EFB0C 24020066 */ addiu $v0, $zero, 0x66 +/* 88C20 800EFB10 1050007F */ beq $v0, $s0, .LPAL_800EFD10 +/* 88C24 800EFB14 24020067 */ addiu $v0, $zero, 0x67 +/* 88C28 800EFB18 0803BF46 */ j .LPAL_800EFD18 +/* 88C2C 800EFB1C 00000000 */ nop +.LPAL_800EFB20: +/* 88C30 800EFB20 0803BF44 */ j .LPAL_800EFD10 +/* 88C34 800EFB24 2402FFFD */ addiu $v0, $zero, -0x3 +.LPAL_800EFB28: +/* 88C38 800EFB28 240500FF */ addiu $a1, $zero, 0xFF +/* 88C3C 800EFB2C 00A0302D */ daddu $a2, $a1, $zero +/* 88C40 800EFB30 3C048011 */ lui $a0, %hi(PopupMenu_EmptybarHEID) +/* 88C44 800EFB34 8C84C15C */ lw $a0, %lo(PopupMenu_EmptybarHEID)($a0) +/* 88C48 800EFB38 0C050EAB */ jal hud_element_set_tint +/* 88C4C 800EFB3C 00A0382D */ daddu $a3, $a1, $zero +/* 88C50 800EFB40 240500FF */ addiu $a1, $zero, 0xFF +/* 88C54 800EFB44 00A0302D */ daddu $a2, $a1, $zero +/* 88C58 800EFB48 3C048011 */ lui $a0, %hi(PopupMenu_EntryIconHEID) +/* 88C5C 800EFB4C 8C84C178 */ lw $a0, %lo(PopupMenu_EntryIconHEID)($a0) +/* 88C60 800EFB50 0C050EAB */ jal hud_element_set_tint +/* 88C64 800EFB54 00A0382D */ daddu $a3, $a1, $zero +/* 88C68 800EFB58 240500FF */ addiu $a1, $zero, 0xFF +/* 88C6C 800EFB5C 00A0302D */ daddu $a2, $a1, $zero +/* 88C70 800EFB60 3C048011 */ lui $a0, %hi(PopupMenu_CursorHEID) +/* 88C74 800EFB64 8C84C16C */ lw $a0, %lo(PopupMenu_CursorHEID)($a0) +/* 88C78 800EFB68 0C050EAB */ jal hud_element_set_tint +/* 88C7C 800EFB6C 00A0382D */ daddu $a3, $a1, $zero +/* 88C80 800EFB70 240500FF */ addiu $a1, $zero, 0xFF +/* 88C84 800EFB74 00A0302D */ daddu $a2, $a1, $zero +/* 88C88 800EFB78 3C048011 */ lui $a0, %hi(PopupMenu_UpArrowHEID) +/* 88C8C 800EFB7C 8C84C170 */ lw $a0, %lo(PopupMenu_UpArrowHEID)($a0) +/* 88C90 800EFB80 0C050EAB */ jal hud_element_set_tint +/* 88C94 800EFB84 00A0382D */ daddu $a3, $a1, $zero +/* 88C98 800EFB88 240500FF */ addiu $a1, $zero, 0xFF +/* 88C9C 800EFB8C 00A0302D */ daddu $a2, $a1, $zero +/* 88CA0 800EFB90 3C048011 */ lui $a0, %hi(PopupMenu_DownArrowHEID) +/* 88CA4 800EFB94 8C84C174 */ lw $a0, %lo(PopupMenu_DownArrowHEID)($a0) +/* 88CA8 800EFB98 0C050EAB */ jal hud_element_set_tint +/* 88CAC 800EFB9C 00A0382D */ daddu $a3, $a1, $zero +/* 88CB0 800EFBA0 3C108011 */ lui $s0, %hi(gPopupMenu) +/* 88CB4 800EFBA4 2610C19C */ addiu $s0, $s0, %lo(gPopupMenu) +/* 88CB8 800EFBA8 8E020000 */ lw $v0, 0x0($s0) +/* 88CBC 800EFBAC 8C430318 */ lw $v1, 0x318($v0) +/* 88CC0 800EFBB0 24020003 */ addiu $v0, $zero, 0x3 +/* 88CC4 800EFBB4 1462000C */ bne $v1, $v0, .LPAL_800EFBE8 +/* 88CC8 800EFBB8 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88CCC 800EFBBC 00A0302D */ daddu $a2, $a1, $zero +/* 88CD0 800EFBC0 3C048011 */ lui $a0, %hi(PopupMenu_TitleIconHEID) +/* 88CD4 800EFBC4 8C84C160 */ lw $a0, %lo(PopupMenu_TitleIconHEID)($a0) +/* 88CD8 800EFBC8 0C050EAB */ jal hud_element_set_tint +/* 88CDC 800EFBCC 00A0382D */ daddu $a3, $a1, $zero +/* 88CE0 800EFBD0 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88CE4 800EFBD4 00A0302D */ daddu $a2, $a1, $zero +/* 88CE8 800EFBD8 3C048011 */ lui $a0, %hi(PopupMenu_TimesHEID) +/* 88CEC 800EFBDC 8C84C164 */ lw $a0, %lo(PopupMenu_TimesHEID)($a0) +/* 88CF0 800EFBE0 0C050EAB */ jal hud_element_set_tint +/* 88CF4 800EFBE4 00A0382D */ daddu $a3, $a1, $zero +.LPAL_800EFBE8: +/* 88CF8 800EFBE8 8E020000 */ lw $v0, 0x0($s0) +/* 88CFC 800EFBEC 8C420318 */ lw $v0, 0x318($v0) +/* 88D00 800EFBF0 24110004 */ addiu $s1, $zero, 0x4 +/* 88D04 800EFBF4 1451000C */ bne $v0, $s1, .LPAL_800EFC28 +/* 88D08 800EFBF8 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88D0C 800EFBFC 00A0302D */ daddu $a2, $a1, $zero +/* 88D10 800EFC00 3C048011 */ lui $a0, %hi(PopupMenu_TitleIconHEID) +/* 88D14 800EFC04 8C84C160 */ lw $a0, %lo(PopupMenu_TitleIconHEID)($a0) +/* 88D18 800EFC08 0C050EAB */ jal hud_element_set_tint +/* 88D1C 800EFC0C 00A0382D */ daddu $a3, $a1, $zero +/* 88D20 800EFC10 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88D24 800EFC14 00A0302D */ daddu $a2, $a1, $zero +/* 88D28 800EFC18 3C048011 */ lui $a0, %hi(PopupMenu_TimesHEID) +/* 88D2C 800EFC1C 8C84C164 */ lw $a0, %lo(PopupMenu_TimesHEID)($a0) +/* 88D30 800EFC20 0C050EAB */ jal hud_element_set_tint +/* 88D34 800EFC24 00A0382D */ daddu $a3, $a1, $zero +.LPAL_800EFC28: +/* 88D38 800EFC28 8E020000 */ lw $v0, 0x0($s0) +/* 88D3C 800EFC2C 8C430318 */ lw $v1, 0x318($v0) +/* 88D40 800EFC30 24020001 */ addiu $v0, $zero, 0x1 +/* 88D44 800EFC34 10620003 */ beq $v1, $v0, .LPAL_800EFC44 +/* 88D48 800EFC38 00000000 */ nop +/* 88D4C 800EFC3C 14710007 */ bne $v1, $s1, .LPAL_800EFC5C +/* 88D50 800EFC40 00000000 */ nop +.LPAL_800EFC44: +/* 88D54 800EFC44 3C048011 */ lui $a0, %hi(PopupMenu_PartnerLevelHEID) +/* 88D58 800EFC48 8C84C168 */ lw $a0, %lo(PopupMenu_PartnerLevelHEID)($a0) +/* 88D5C 800EFC4C 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88D60 800EFC50 00A0302D */ daddu $a2, $a1, $zero +/* 88D64 800EFC54 0C050EAB */ jal hud_element_set_tint +/* 88D68 800EFC58 00A0382D */ daddu $a3, $a1, $zero +.LPAL_800EFC5C: +/* 88D6C 800EFC5C 3C108011 */ lui $s0, %hi(gPopupMenu) +/* 88D70 800EFC60 2610C19C */ addiu $s0, $s0, %lo(gPopupMenu) +/* 88D74 800EFC64 8E020000 */ lw $v0, 0x0($s0) +/* 88D78 800EFC68 8C430318 */ lw $v1, 0x318($v0) +/* 88D7C 800EFC6C 24020005 */ addiu $v0, $zero, 0x5 +/* 88D80 800EFC70 14620006 */ bne $v1, $v0, .LPAL_800EFC8C +/* 88D84 800EFC74 240500A0 */ addiu $a1, $zero, 0xA0 +/* 88D88 800EFC78 3C048011 */ lui $a0, %hi(PopupMenu_TitleIconHEID) +/* 88D8C 800EFC7C 8C84C160 */ lw $a0, %lo(PopupMenu_TitleIconHEID)($a0) +/* 88D90 800EFC80 00A0302D */ daddu $a2, $a1, $zero +/* 88D94 800EFC84 0C050EAB */ jal hud_element_set_tint +/* 88D98 800EFC88 00A0382D */ daddu $a3, $a1, $zero +.LPAL_800EFC8C: +/* 88D9C 800EFC8C 3C048011 */ lui $a0, %hi(PopupMenu_CursorHEID) +/* 88DA0 800EFC90 8C84C16C */ lw $a0, %lo(PopupMenu_CursorHEID)($a0) +/* 88DA4 800EFC94 3C058010 */ lui $a1, %hi(HES_HandPointer) +/* 88DA8 800EFC98 24A52CF0 */ addiu $a1, $a1, %lo(HES_HandPointer) +/* 88DAC 800EFC9C 0C050CEB */ jal hud_element_set_script +/* 88DB0 800EFCA0 00000000 */ nop +/* 88DB4 800EFCA4 8E020000 */ lw $v0, 0x0($s0) +/* 88DB8 800EFCA8 8C430318 */ lw $v1, 0x318($v0) +/* 88DBC 800EFCAC 2C62000E */ sltiu $v0, $v1, 0xE +/* 88DC0 800EFCB0 10400013 */ beqz $v0, .LPAL_800EFD00 +/* 88DC4 800EFCB4 00031080 */ sll $v0, $v1, 2 +/* 88DC8 800EFCB8 3C018011 */ lui $at, %hi(jtbl_PAL_8010B2C0) +/* 88DCC 800EFCBC 00220821 */ addu $at, $at, $v0 +/* 88DD0 800EFCC0 8C22B2C0 */ lw $v0, %lo(jtbl_PAL_8010B2C0)($at) +/* 88DD4 800EFCC4 00400008 */ jr $v0 +/* 88DD8 800EFCC8 00000000 */ nop +.LPAL_800EFCCC: +/* 88DDC 800EFCCC 2404000E */ addiu $a0, $zero, 0xE +/* 88DE0 800EFCD0 0C051A8B */ jal set_window_update +/* 88DE4 800EFCD4 24050001 */ addiu $a1, $zero, 0x1 +/* 88DE8 800EFCD8 0803BF3E */ j .LPAL_800EFCF8 +/* 88DEC 800EFCDC 24040013 */ addiu $a0, $zero, 0x13 +.LPAL_800EFCE0: +/* 88DF0 800EFCE0 2404000E */ addiu $a0, $zero, 0xE +/* 88DF4 800EFCE4 0C051A8B */ jal set_window_update +/* 88DF8 800EFCE8 24050001 */ addiu $a1, $zero, 0x1 +/* 88DFC 800EFCEC 0803BF3E */ j .LPAL_800EFCF8 +/* 88E00 800EFCF0 24040013 */ addiu $a0, $zero, 0x13 +.LPAL_800EFCF4: +/* 88E04 800EFCF4 2404000E */ addiu $a0, $zero, 0xE +.LPAL_800EFCF8: +/* 88E08 800EFCF8 0C051A8B */ jal set_window_update +/* 88E0C 800EFCFC 24050001 */ addiu $a1, $zero, 0x1 +.LPAL_800EFD00: +/* 88E10 800EFD00 2402000A */ addiu $v0, $zero, 0xA +/* 88E14 800EFD04 3C018011 */ lui $at, %hi(D_8010D690) +/* 88E18 800EFD08 A022C190 */ sb $v0, %lo(D_8010D690)($at) +/* 88E1C 800EFD0C 24020001 */ addiu $v0, $zero, 0x1 +.LPAL_800EFD10: +/* 88E20 800EFD10 3C018011 */ lui $at, %hi(gPopupState) +/* 88E24 800EFD14 AC22C140 */ sw $v0, %lo(gPopupState)($at) +.LPAL_800EFD18: +/* 88E28 800EFD18 3C038011 */ lui $v1, %hi(gPopupMenu) +/* 88E2C 800EFD1C 8C63C19C */ lw $v1, %lo(gPopupMenu)($v1) +/* 88E30 800EFD20 0000102D */ daddu $v0, $zero, $zero +/* 88E34 800EFD24 A460032C */ sh $zero, 0x32C($v1) +.LPAL_800EFD28: +/* 88E38 800EFD28 8FBF0044 */ lw $ra, 0x44($sp) +/* 88E3C 800EFD2C 8FB60040 */ lw $s6, 0x40($sp) +/* 88E40 800EFD30 8FB5003C */ lw $s5, 0x3C($sp) +/* 88E44 800EFD34 8FB40038 */ lw $s4, 0x38($sp) +/* 88E48 800EFD38 8FB30034 */ lw $s3, 0x34($sp) +/* 88E4C 800EFD3C 8FB20030 */ lw $s2, 0x30($sp) +/* 88E50 800EFD40 8FB1002C */ lw $s1, 0x2C($sp) +/* 88E54 800EFD44 8FB00028 */ lw $s0, 0x28($sp) +/* 88E58 800EFD48 03E00008 */ jr $ra +/* 88E5C 800EFD4C 27BD0048 */ addiu $sp, $sp, 0x48 diff --git a/ver/pal/splat.yaml b/ver/pal/splat.yaml index e030ac7f2f..aa2fce4c51 100644 --- a/ver/pal/splat.yaml +++ b/ver/pal/splat.yaml @@ -34,6 +34,520 @@ segments: start: 0 - [0x40, bin] + - name: engine1 + type: code + start: 0x71D80 + vram: 0x800D8C70 + # vram_of_symbol: overlays_start # TODO once this symbol is implemented + subsegments: + - [auto, hasm, bss2] + - [auto, c, npc_collision] + - [auto, c, 77480] + - [auto, c, 7B440] + - [auto, c, 7bb60_len_41b0] + - [auto, c, 7E9D0] + - [auto, c, 7fd10_len_b40] + - [auto, c, 80850_len_3060] + - [auto, c, world/actions] # DUMMY ROM + - [auto, c, world/partners] + - [auto, hasm, bss2_2] + - [auto, c, 891b0_len_fb0] + - [auto, c, 8a160_len_700] + - [auto, c, 8a860_len_3f30] + - [auto, c, draw_box] + - [auto, .data, npc_collision] + - [auto, .data, world/actions] + - [auto, .data, world/partners] + - start: 0x8DA40 + type: .data + name: global_hud_scripts + subsegments: + - [auto, ci4, ui/input/a_button_unpressed, 48, 40] + - [auto, palette, ui/input/a_button_unpressed] + - [auto, ci4, ui/input/a_button_pressed, 48, 40] + - [auto, palette, ui/input/a_button_pressed] + - [auto, ci4, ui/input/analog_stick, 32, 32] + - [auto, palette, ui/input/analog_stick] + - [auto, ci4, ui/input/analog_stick_left, 40, 32] + - [auto, palette, ui/input/analog_stick_left] + - [auto, ci4, ui/input/analog_stick2, 32, 32] + - [auto, palette, ui/input/analog_stick2] + - [auto, ci4, ui/input/analog_stick_right, 40, 32] + - [auto, palette, ui/input/analog_stick_right] + - [auto, ci4, ui/input/analog_stick3, 32, 32] + - [auto, palette, ui/input/analog_stick3] + - [auto, ci4, ui/input/analog_stick_down, 32, 32] + - [auto, palette, ui/input/analog_stick_down] + - [auto, ci4, ui/input/analog_stick_up, 32, 32] + - [auto, palette, ui/input/analog_stick_up] + - [auto, ci4, ui/unk_bar, 72, 16] + - [auto, palette, ui/unk_bar] + - [auto, ci4, ui/ok, 24, 16] + - [auto, palette, ui/ok] + - [auto, ci4, ui/input/start_button, 48, 40] + - [auto, palette, ui/input/start_button] + - [auto, ci4, ui/input/start_button2, 48, 40] + - [auto, palette, ui/input/start_button2] + - [auto, ci4, ui/input/start_text, 24, 8] + - [auto, palette, ui/input/start_text] + - [auto, ci4, ui/hammer, 32, 32] + - [auto, palette, ui/hammer] + - [auto, palette, ui/hammer.disabled] + - [auto, ci4, ui/super_hammer, 32, 32] + - [auto, palette, ui/super_hammer] + - [auto, palette, ui/super_hammer.disabled] + - [auto, ci4, ui/ultra_hammer, 32, 32] + - [auto, palette, ui/ultra_hammer] + - [auto, palette, ui/ultra_hammer.disabled] + - [auto, ci4, ui/boots, 32, 32] + - [auto, palette, ui/boots] + - [auto, palette, ui/boots.disabled] + - [auto, ci4, ui/super_boots, 32, 32] + - [auto, palette, ui/super_boots] + - [auto, palette, ui/super_boots.disabled] + - [auto, ci4, ui/ultra_boots, 32, 32] + - [auto, palette, ui/ultra_boots] + - [auto, palette, ui/ultra_boots.disabled] + - [auto, ci4, ui/item, 32, 32] + - [auto, palette, ui/item] + - [auto, palette, ui/item.disabled] + - [auto, ci4, ui/star_spirit, 32, 32] + - [auto, palette, ui/star_spirit] + - [auto, palette, ui/star_spirit.disabled] + - [auto, ci4, ui/arrow_left, 16, 16] + - [auto, palette, ui/arrow_left] + - [auto, ci4, ui/arrow_right, 16, 16] + - [auto, palette, ui/arrow_right] + - [auto, ci4, ui/point_right, 16, 16] + - [auto, palette, ui/point_right] + - [auto, ci4, ui/pip, 8, 8] + - [auto, palette, ui/pip] + - [auto, ci4, ui/pip2, 8, 8] + - [auto, palette, ui/pip2] + - [auto, ci4, ui/coin_sparkle_0, 8, 8] + - [auto, palette, ui/coin_sparkle_0] + - [auto, ci4, ui/coin_sparkle_1, 8, 8] + - [auto, palette, ui/coin_sparkle_1] + - [auto, ci4, ui/coin_sparkle_2, 8, 8] + - [auto, palette, ui/coin_sparkle_2] + - [auto, ci4, ui/coin_sparkle_3, 8, 8] + - [auto, palette, ui/coin_sparkle_3] + - [auto, ci4, ui/coin_sparkle_4, 8, 8] + - [auto, palette, ui/coin_sparkle_4] + - [auto, ci4, ui/coin_sparkle_5, 8, 8] + - [auto, palette, ui/coin_sparkle_5] + - [auto, ci4, ui/coin_sparkle_none, 8, 8] + - [auto, palette, ui/coin_sparkle_none] + - [auto, ia8, ui/status/star_point_shine, 24, 24] + - [auto, ci4, ui/status/star_piece_0, 16, 16] + - [auto, palette, ui/status/star_piece_0] + - [auto, ci4, ui/status/star_piece_1, 16, 16] + - [auto, palette, ui/status/star_piece_1] + - [auto, ci4, ui/status/star_piece_2, 16, 16] + - [auto, palette, ui/status/star_piece_2] + - [auto, ci4, ui/menu_times, 8, 8] + - [auto, palette, ui/menu_times] + - [auto, ci4, ui/fp_cost, 16, 8] + - [auto, palette, ui/fp_cost] + - [auto, palette, ui/fp_cost.reduced] + - [auto, palette, ui/fp_cost.reduced_twice] + - [auto, palette, ui/fp_cost.notenough] + - [auto, ci4, ui/pow_cost, 16, 8] + - [auto, palette, ui/pow_cost] + - [auto, palette, ui/pow_cost.reduced] + - [auto, palette, ui/pow_cost.reduced_twice] + - [auto, palette, ui/pow_cost.notenough] + - [auto, ci4, de/ui/fp_cost, 16, 8] + - [auto, palette, de/ui/fp_cost] + - [auto, palette, de/ui/fp_cost.reduced] + - [auto, palette, de/ui/fp_cost.reduced_twice] + - [auto, palette, de/ui/fp_cost.notenough] + - [auto, ci4, de/ui/pow_cost, 16, 8] + - [auto, palette, de/ui/pow_cost] + - [auto, palette, de/ui/pow_cost.reduced] + - [auto, palette, de/ui/pow_cost.reduced_twice] + - [auto, palette, de/ui/pow_cost.notenough] + - [auto, ci4, fr/ui/fp_cost, 16, 8] + - [auto, palette, fr/ui/fp_cost] + - [auto, palette, fr/ui/fp_cost.reduced] + - [auto, palette, fr/ui/fp_cost.reduced_twice] + - [auto, palette, fr/ui/fp_cost.notenough] + - [auto, ci4, fr/ui/pow_cost, 16, 8] + - [auto, palette, fr/ui/pow_cost] + - [auto, palette, fr/ui/pow_cost.reduced] + - [auto, palette, fr/ui/pow_cost.reduced_twice] + - [auto, palette, fr/ui/pow_cost.notenough] + - [auto, ci4, es/ui/fp_cost, 16, 8] + - [auto, palette, es/ui/fp_cost] + - [auto, palette, es/ui/fp_cost.reduced] + - [auto, palette, es/ui/fp_cost.reduced_twice] + - [auto, palette, es/ui/fp_cost.notenough] + - [auto, ci4, es/ui/pow_cost, 16, 8] + - [auto, palette, es/ui/pow_cost] + - [auto, palette, es/ui/pow_cost.reduced] + - [auto, palette, es/ui/pow_cost.reduced_twice] + - [auto, palette, es/ui/pow_cost.notenough] + - [auto, ci4, ui/green_arrow_down, 16, 8] + - [auto, palette, ui/green_arrow_down] + - [auto, ci4, ui/green_arrow_up, 16, 8] + - [auto, palette, ui/green_arrow_up] + - [auto, ci4, ui/kaime, 56, 24] + - [auto, palette, ui/kaime] + - [auto, ci4, ui/unused_1, 16, 16] + - [auto, palette, ui/unused_1] + - [auto, ci4, ui/unused_2, 16, 16] + - [auto, palette, ui/unused_2] + - [auto, ci4, ui/unused_3, 16, 16] + - [auto, palette, ui/unused_3] + - [auto, ci4, ui/red_bar1, 112, 8] + - [auto, palette, ui/red_bar1] + - [auto, ci4, ui/empty_bar, 112, 8] + - [auto, palette, ui/empty_bar] + - [auto, ci4, ui/red_bar2, 104, 8] + - [auto, palette, ui/red_bar2] + - [auto, ci4, ui/eldstar, 32, 32] + - [auto, palette, ui/eldstar] + - [auto, palette, ui/eldstar.disabled] + - [auto, ci4, ui/mamar, 32, 32] + - [auto, palette, ui/mamar] + - [auto, palette, ui/mamar.disabled] + - [auto, ci4, ui/skolar, 32, 32] + - [auto, palette, ui/skolar] + - [auto, palette, ui/skolar.disabled] + - [auto, ci4, ui/muskular, 32, 32] + - [auto, palette, ui/muskular] + - [auto, palette, ui/muskular.disabled] + - [auto, ci4, ui/misstar, 32, 32] + - [auto, palette, ui/misstar] + - [auto, palette, ui/misstar.disabled] + - [auto, ci4, ui/klevar, 32, 32] + - [auto, palette, ui/klevar] + - [auto, palette, ui/klevar.disabled] + - [auto, ci4, ui/kalmar, 32, 32] + - [auto, palette, ui/kalmar] + - [auto, palette, ui/kalmar.disabled] + - [auto, ci4, ui/star_beam, 32, 32] + - [auto, palette, ui/star_beam] + - [auto, palette, ui/star_beam.disabled] + - [auto, ci4, ui/peach_beam, 32, 32] + - [auto, palette, ui/peach_beam] + - [auto, palette, ui/peach_beam.disabled] + - [auto, ci4, ui/mario_head, 16, 16] + - [auto, palette, ui/mario_head] + - [auto, ci4, ui/partner0, 32, 32] + - [auto, palette, ui/partner0] + - [auto, palette, ui/partner0.disabled] + - [auto, ci4, ui/goombario, 32, 32] + - [auto, palette, ui/goombario] + - [auto, palette, ui/goombario.disabled] + - [auto, ci4, ui/kooper, 32, 32] + - [auto, palette, ui/kooper] + - [auto, palette, ui/kooper.disabled] + - [auto, ci4, ui/bombette, 32, 32] + - [auto, palette, ui/bombette] + - [auto, palette, ui/bombette.disabled] + - [auto, ci4, ui/parakarry, 32, 32] + - [auto, palette, ui/parakarry] + - [auto, palette, ui/parakarry.disabled] + - [auto, ci4, ui/bow, 32, 32] + - [auto, palette, ui/bow] + - [auto, palette, ui/bow.disabled] + - [auto, ci4, ui/watt, 32, 32] + - [auto, palette, ui/watt] + - [auto, palette, ui/watt.disabled] + - [auto, ci4, ui/sushie, 32, 32] + - [auto, palette, ui/sushie] + - [auto, palette, ui/sushie.disabled] + - [auto, ci4, ui/lakilester, 32, 32] + - [auto, palette, ui/lakilester] + - [auto, palette, ui/lakilester.disabled] + - [auto, ci4, ui/partner9, 32, 32] + - [auto, palette, ui/partner9] + - [auto, palette, ui/partner9.disabled] + - [auto, ci4, ui/partner10, 32, 32] + - [auto, palette, ui/partner10] + - [auto, palette, ui/partner10.disabled] + - [auto, ci4, ui/partner11, 32, 32] + - [auto, palette, ui/partner11] + - [auto, palette, ui/partner11.disabled] + - [auto, ci4, ui/status/text_times, 8, 8] + - [auto, palette, ui/status/text_times] + - [auto, ci4, ui/status/text_slash, 8, 16] + - [auto, palette, ui/status/text_slash] + - [auto, ci4, ui/status/text_0, 16, 16] + - [auto, palette, ui/status/text_0] + - [auto, ci4, ui/status/text_1, 16, 16] + - [auto, palette, ui/status/text_1] + - [auto, ci4, ui/status/text_2, 16, 16] + - [auto, palette, ui/status/text_2] + - [auto, ci4, ui/status/text_3, 16, 16] + - [auto, palette, ui/status/text_3] + - [auto, ci4, ui/status/text_4, 16, 16] + - [auto, palette, ui/status/text_4] + - [auto, ci4, ui/status/text_5, 16, 16] + - [auto, palette, ui/status/text_5] + - [auto, ci4, ui/status/text_6, 16, 16] + - [auto, palette, ui/status/text_6] + - [auto, ci4, ui/status/text_7, 16, 16] + - [auto, palette, ui/status/text_7] + - [auto, ci4, ui/status/text_8, 16, 16] + - [auto, palette, ui/status/text_8] + - [auto, ci4, ui/status/text_9, 16, 16] + - [auto, palette, ui/status/text_9] + - [auto, ci4, ui/status/text_hp, 16, 16] + - [auto, palette, ui/status/text_hp] + - [auto, ci4, ui/status/text_fp, 16, 16] + - [auto, palette, ui/status/text_fp] + - [auto, ci4, de/ui/status/text_hp, 16, 16] + - [auto, palette, de/ui/status/text_hp] + - [auto, ci4, de/ui/status/text_fp, 16, 16] + - [auto, palette, de/ui/status/text_fp] + - [auto, ci4, fr/ui/status/text_hp, 16, 16] + - [auto, palette, fr/ui/status/text_hp] + - [auto, ci4, fr/ui/status/text_fp, 16, 16] + - [auto, palette, fr/ui/status/text_fp] + - [auto, ci4, es/ui/status/text_hp, 16, 16] + - [auto, palette, es/ui/status/text_hp] + - [auto, ci4, es/ui/status/text_fp, 16, 16] + - [auto, palette, es/ui/status/text_fp] + - [auto, ci4, ui/status/pow_unit_1, 8, 8] + - [auto, palette, ui/status/pow_unit_1] + - [auto, ci4, ui/status/pow_unit_2, 8, 8] + - [auto, palette, ui/status/pow_unit_2] + - [auto, ci4, ui/status/pow_unit_3, 8, 8] + - [auto, palette, ui/status/pow_unit_3] + - [auto, ci4, ui/status/pow_unit_4, 8, 8] + - [auto, palette, ui/status/pow_unit_4] + - [auto, ci4, ui/status/pow_unit_5, 8, 8] + - [auto, palette, ui/status/pow_unit_5] + - [auto, ci4, ui/status/pow_unit_6, 8, 8] + - [auto, palette, ui/status/pow_unit_6] + - [auto, ci4, ui/status/pow_unit_7, 8, 8] + - [auto, palette, ui/status/pow_unit_7] + - [auto, ci4, ui/status/pow_unit_empty, 8, 8] + - [auto, palette, ui/status/pow_unit_empty] + - [auto, ci4, ui/status/pow_star_1, 8, 8] + - [auto, palette, ui/status/pow_star_1] + - [auto, ci4, ui/status/pow_star_2, 8, 8] + - [auto, palette, ui/status/pow_star_2] + - [auto, ci4, ui/status/pow_star_3, 8, 8] + - [auto, palette, ui/status/pow_star_3] + - [auto, ci4, ui/status/pow_star_4, 8, 8] + - [auto, palette, ui/status/pow_star_4] + - [auto, ci4, ui/status/pow_star_5, 8, 8] + - [auto, palette, ui/status/pow_star_5] + - [auto, ci4, ui/status/pow_star_6, 8, 8] + - [auto, palette, ui/status/pow_star_6] + - [auto, ci4, ui/status/pow_star_7, 8, 8] + - [auto, palette, ui/status/pow_star_7] + - [auto, ci4, ui/status/pow_star_empty, 8, 8] + - [auto, palette, ui/status/pow_star_empty] + - [auto, ci4, ui/status/coin_0, 16, 16] + - [auto, palette, ui/status/coin_0] + - [auto, ci4, ui/status/coin_1, 16, 16] + - [auto, palette, ui/status/coin_1] + - [auto, ci4, ui/status/coin_2, 16, 16] + - [auto, palette, ui/status/coin_2] + - [auto, ci4, ui/status/coin_3, 16, 16] + - [auto, palette, ui/status/coin_3] + - [auto, ci4, ui/status/coin_4, 16, 16] + - [auto, palette, ui/status/coin_4] + - [auto, ci4, ui/status/coin_5, 16, 16] + - [auto, palette, ui/status/coin_5] + - [auto, ci4, ui/status/coin_6, 16, 16] + - [auto, palette, ui/status/coin_6] + - [auto, ci4, ui/status/coin_7, 16, 16] + - [auto, palette, ui/status/coin_7] + - [auto, ci4, ui/status/coin_8, 16, 16] + - [auto, palette, ui/status/coin_8] + - [auto, ci4, ui/status/coin_9, 16, 16] + - [auto, palette, ui/status/coin_9] + - [auto, ci4, ui/status/star_point_0, 16, 16] + - [auto, palette, ui/status/star_point_0] + - [auto, ci4, ui/status/star_point_1, 16, 16] + - [auto, palette, ui/status/star_point_1] + - [auto, ci4, ui/status/star_point_2, 16, 16] + - [auto, palette, ui/status/star_point_2] + - [auto, ci4, ui/status/star_point_3, 16, 16] + - [auto, palette, ui/status/star_point_3] + - [auto, ci4, ui/status/star_point_4, 16, 16] + - [auto, palette, ui/status/star_point_4] + - [auto, ci4, ui/status/star_point_5, 16, 16] + - [auto, palette, ui/status/star_point_5] + - [auto, ci4, ui/status/star_point_6, 16, 16] + - [auto, palette, ui/status/star_point_6] + - [auto, ci4, ui/status/star_point_7, 16, 16] + - [auto, palette, ui/status/star_point_7] + - [auto, ci4, ui/bluepip, 16, 16] + - [auto, palette, ui/bluepip] + - [auto, ci4, ui/bluepip2, 16, 16] + - [auto, palette, ui/bluepip2] + - [auto, ci4, ui/battle/status/charge_jump, 24, 24] + - [auto, palette, ui/battle/status/charge_jump] + - [auto, ci4, ui/battle/status/charge_hammer, 24, 24] + - [auto, palette, ui/battle/status/charge_hammer] + - [auto, ci4, ui/battle/status/charge_goombario, 24, 24] + - [auto, palette, ui/battle/status/charge_goombario] + - [auto, ci4, ui/battle/status/exclamation, 24, 24] + - [auto, palette, ui/battle/status/exclamation] + - [auto, ci4, ui/battle/status/sleep_0, 16, 16] + - [auto, palette, ui/battle/status/sleep_0] + - [auto, ci4, ui/battle/status/sleep_1, 16, 16] + - [auto, palette, ui/battle/status/sleep_1] + - [auto, ci4, ui/battle/status/sleep_2, 16, 16] + - [auto, palette, ui/battle/status/sleep_2] + - [auto, ci4, ui/battle/status/static_0, 16, 16] + - [auto, palette, ui/battle/status/static_0] + - [auto, ci4, ui/battle/status/static_1, 16, 16] + - [auto, palette, ui/battle/status/static_1] + - [auto, ci4, ui/battle/status/paralyze_0, 16, 16] + - [auto, palette, ui/battle/status/paralyze_0] + - [auto, ci4, ui/battle/status/paralyze_1, 16, 16] + - [auto, palette, ui/battle/status/paralyze_1] + - [auto, ci4, ui/battle/status/dizzy_0, 16, 16] + - [auto, palette, ui/battle/status/dizzy_0] + - [auto, ci4, ui/battle/status/dizzy_1, 16, 16] + - [auto, palette, ui/battle/status/dizzy_1] + - [auto, ci4, ui/battle/status/dizzy_2, 16, 16] + - [auto, palette, ui/battle/status/dizzy_2] + - [auto, ci4, ui/battle/status/dizzy_3, 16, 16] + - [auto, palette, ui/battle/status/dizzy_3] + - [auto, ci4, ui/battle/status/poison_0, 16, 16] + - [auto, palette, ui/battle/status/poison_0] + - [auto, ci4, ui/battle/status/poison_1, 16, 16] + - [auto, palette, ui/battle/status/poison_1] + - [auto, ci4, ui/battle/status/frozen_0, 16, 16] + - [auto, palette, ui/battle/status/frozen_0] + - [auto, ci4, ui/battle/status/frozen_1, 16, 16] + - [auto, palette, ui/battle/status/frozen_1] + - [auto, ci4, ui/battle/status/frozen_2, 16, 16] + - [auto, palette, ui/battle/status/frozen_2] + - [auto, ci4, ui/battle/status/frozen_3, 16, 16] + - [auto, palette, ui/battle/status/frozen_3] + - [auto, ci4, ui/battle/status/stop_0, 16, 16] + - [auto, palette, ui/battle/status/stop_0] + - [auto, ci4, ui/battle/status/stop_1, 16, 16] + - [auto, palette, ui/battle/status/stop_1] + - [auto, ci4, ui/battle/status/stop_2, 16, 16] + - [auto, palette, ui/battle/status/stop_2] + - [auto, ci4, ui/battle/status/stop_3, 16, 16] + - [auto, palette, ui/battle/status/stop_3] + - [auto, ci4, ui/battle/status/pdown_0, 16, 16] + - [auto, palette, ui/battle/status/pdown_0] + - [auto, ci4, ui/battle/status/pdown_1, 16, 16] + - [auto, palette, ui/battle/status/pdown_1] + - [auto, ci4, ui/battle/status/shrink_0, 16, 16] + - [auto, palette, ui/battle/status/shrink_0] + - [auto, ci4, ui/battle/status/shrink_1, 16, 16] + - [auto, palette, ui/battle/status/shrink_1] + - [auto, ci4, ui/battle/status/shrink_2, 16, 16] + - [auto, palette, ui/battle/status/shrink_2] + - [auto, ci4, ui/battle/status/shrink_3, 16, 16] + - [auto, palette, ui/battle/status/shrink_3] + - [auto, ci4, ui/battle/status/transparent_0, 16, 16] + - [auto, palette, ui/battle/status/transparent_0] + - [auto, ci4, ui/battle/status/transparent_1, 16, 16] + - [auto, palette, ui/battle/status/transparent_1] + - [auto, ci4, ui/battle/status/transparent_2, 16, 16] + - [auto, palette, ui/battle/status/transparent_2] + - [auto, ci4, ui/battle/status/transparent_3, 16, 16] + - [auto, palette, ui/battle/status/transparent_3] + - [auto, ci4, ui/battle/status/transparent_4, 16, 16] + - [auto, palette, ui/battle/status/transparent_4] + - [auto, ci4, ui/battle/status/transparent_5, 16, 16] + - [auto, palette, ui/battle/status/transparent_5] + - [auto, ci4, ui/battle/status/peril, 40, 16] + - [auto, palette, ui/battle/status/peril] + - [auto, ci4, ui/battle/status/danger, 40, 16] + - [auto, palette, ui/battle/status/danger] + - [auto, ci4, ui/battle/status/refund, 40, 24] + - [auto, palette, ui/battle/status/refund] + - [auto, ci4, ui/battle/status/happy, 40, 16] + - [auto, palette, ui/battle/status/happy] + - [auto, ci4, ui/battle/status/hp_drain, 40, 16] + - [auto, palette, ui/battle/status/hp_drain] + - [auto, ci4, de/ui/battle/status/peril, 40, 16] + - [auto, palette, de/ui/battle/status/peril] + - [auto, ci4, de/ui/battle/status/danger, 40, 16] + - [auto, palette, de/ui/battle/status/danger] + - [auto, ci4, de/ui/battle/status/refund, 40, 24] + - [auto, palette, de/ui/battle/status/refund] + - [auto, ci4, de/ui/battle/status/happy, 40, 16] + - [auto, palette, de/ui/battle/status/happy] + - [auto, ci4, de/ui/battle/status/hp_drain, 40, 16] + - [auto, palette, de/ui/battle/status/hp_drain] + - [auto, ci4, fr/ui/battle/status/peril, 40, 16] + - [auto, palette, fr/ui/battle/status/peril] + - [auto, ci4, fr/ui/battle/status/danger, 40, 16] + - [auto, palette, fr/ui/battle/status/danger] + - [auto, ci4, fr/ui/battle/status/refund, 40, 24] + - [auto, palette, fr/ui/battle/status/refund] + - [auto, ci4, fr/ui/battle/status/happy, 40, 16] + - [auto, palette, fr/ui/battle/status/happy] + - [auto, ci4, fr/ui/battle/status/hp_drain, 40, 16] + - [auto, palette, fr/ui/battle/status/hp_drain] + - [auto, ci4, es/ui/battle/status/peril, 40, 16] + - [auto, palette, es/ui/battle/status/peril] + - [auto, ci4, es/ui/battle/status/danger, 40, 16] + - [auto, palette, es/ui/battle/status/danger] + - [auto, ci4, es/ui/battle/status/refund, 40, 24] + - [auto, palette, es/ui/battle/status/refund] + - [auto, ci4, es/ui/battle/status/happy, 40, 16] + - [auto, palette, es/ui/battle/status/happy] + - [auto, ci4, es/ui/battle/status/hp_drain, 40, 16] + - [auto, palette, es/ui/battle/status/hp_drain] + - [auto, ci4, ui/move_basic, 32, 32] + - [auto, palette, ui/move_basic] + - [auto, palette, ui/move_basic.disabled] + - [auto, ci4, ui/move_partner_1, 32, 32] + - [auto, palette, ui/move_partner_1] + - [auto, palette, ui/move_partner_1.disabled] + - [auto, ci4, ui/move_partner_2, 32, 32] + - [auto, palette, ui/move_partner_2] + - [auto, palette, ui/move_partner_2.disabled] + - [auto, ci4, ui/move_partner_3, 32, 32] + - [auto, palette, ui/move_partner_3] + - [auto, palette, ui/move_partner_3.disabled] + - [0x9B5A0] + - [0x9B5A8, rgba32, ui/stat_heart, 16, 16] + - [0x9B9B0, rgba32, ui/stat_flower, 16, 16] + - [0x9BDB0] + - [auto, .data, 891b0_len_fb0] + - [auto, .data, 8a160_len_700] + - start: 0xA1160 + type: .data + name: 8a160_len_700 + subsegments: + - [0xA1160, ia8, A2960, 32, 16] + - [0xA1360] # Vp + - [0xA1370, vtx, A2B70] + - [0xA13C0, gfx, A2BC0] + - [0xA1488, gfx, A2C88] + - [0xA14B0] + - [auto, .data, 8a860_len_3f30] + - start: 0xA1590 + type: .data + name: draw_box + subsegments: + - [0xA1590] + - [0xA1690, ia8, ui/box/corners9, 16, 64] + - [auto, ia8, ui/box/corners8, 24, 96] + - [auto, ia8, ui/box/corners6, 16, 40] + - [auto, ia8, ui/box/corners7, 16, 32] + - [auto, ia8, ui/box/corners3, 16, 96] + - [auto, ia8, ui/box/corners5, 16, 32] + - [auto, ia8, ui/box/corners4, 8, 32] + - [auto, i4, ui/box/bg_tile, 16, 16] + - [auto, ia8, ui/box/corners1, 16, 64] + - [auto, i4, ui/box/corners2, 16, 64] + - [auto, i4, ui/box/bg_flat, 16, 1] + - [0xA3798] + - [0xA3878, vtx, vtx/drawbox1] + - [0xA38B8] + - [0xA3900] + + - [0xA4520, bin] + - name: evt type: code dir: evt @@ -11569,8 +12083,255 @@ segments: - [0xE8AFB0, c, gv_01_0_header] - [0xE8AFB0, c, gv_01_1_main] + +# todo: add heaps2 - [0xE8D120, bin] + - type: code + start: 0xE8D120 + name: inspect_icon + vram: 0x802B7000 + subsegments: + - [auto, c, inspect_icon] + - start: 0xE8DB40 + type: .data + name: inspect_icon + subsegments: + - [0xE8DB40, ci4, inspect_icon, 32, 32] + - [0xE8DD40, palette, inspect_icon] + - [0xE8DD60, gfx, inspect_icon] + - [0xE8DDD8] + - [0xE8DEC0] + - type: code + start: 0xE8DEC0 + name: speech_bubble + vram: 0x802B7000 + # vram_of_symbol: world_action_vram_end + subsegments: + - [auto, c, speech_bubble] + - start: 0xE8E5D0 + type: .data + name: speech_bubble + subsegments: + - [0xE8E5D0, ci4, speech_bubble, 32, 32] + - [0xE8E7D0, palette, speech_bubble] + - [0xE8E7F0, gfx, speech_bubble] + - [0xE8E868] + - [0xE8E880] + - type: code + start: 0xE8E880 + name: pulse_stone + vram: 0x802B7000 + # vram_of_symbol: world_action_vram_end + subsegments: + - [auto, c, pulse_stone] + - start: 0xE8EEC0 + type: .data + name: pulse_stone + subsegments: + - [0xE8EEC0, ci4, pulse_stone_icon, 56, 56] + - [0xE8F4E0, palette, pulse_stone_icon] + - [0xE8F500, palette, pulse_stone_icon.flash] + - [0xE8F520, gfx, pulse_stone_icon] + - [0xE8F598] + - [0xE8F5C0] + - type: code + start: 0xE8F5C0 + name: i_spy + vram: 0x802B7000 + # vram_of_symbol: world_action_vram_end + subsegments: + - [auto, c, i_spy] + - start: 0xE8FB40 + type: .data + name: i_spy + subsegments: + - [0xE8FB40, ci4, ispy_icon, 56, 56] + - [0xE90160, palette, ispy_icon] + - [0xE90180, palette, ispy_icon.2] + - [0xE901A0, palette, ispy_icon.3] + - [0xE901C0, gfx, ispy_icon] + - [0xE90238] + - [0xE90270] + + - type: code + name: model_clear_render_tasks + start: 0xE90270 + vram: 0x802B7E00 +# vram_of_symbol: world_misc_vram_end + subsegments: + - [auto, c, model_clear_render_tasks] + - type: code + name: world_action_idle + dir: world/action + start: 0xE90270 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, idle] + - type: code + name: world_action_walk + dir: world/action + start: 0xE906F0 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, walk] + - type: code + name: world_action_jump + dir: world/action + start: 0xE91050 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, jump] + - type: code + name: world_action_step_up + dir: world/action + start: 0xE915E0 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, step_up] + - type: code + name: world_action_land + dir: world/action + start: 0xE91930 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, land] + - type: code + name: world_action_hammer + dir: world/action + start: 0xE91EE0 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, hammer] + - type: code + name: world_action_spin + dir: world/action + start: 0xE92D70 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, spin] + - type: code + name: world_action_tornado_jump + dir: world/action + start: 0xE93720 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, tornado_jump] + - type: code + name: world_action_spin_jump + dir: world/action + start: 0xE93DF0 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, spin_jump] + - type: code + name: world_action_slide + dir: world/action + start: 0xE94520 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, slide] + - type: code + name: world_action_hit_fire + dir: world/action + start: 0xE94CA0 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, hit_fire] + - type: code + name: world_action_hit_lava + dir: world/action + start: 0xE94F50 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, hit_lava] + - type: code + name: world_action_knockback + dir: world/action + start: 0xE95800 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, knockback] + - type: code + name: world_action_misc + dir: world/action + start: 0xE95A40 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, misc] + - type: code + name: world_action_use_munchlesia + dir: world/action + start: 0xE961B0 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, use_munchlesia] + - type: code + name: world_action_use_spinning_flower + dir: world/action + start: 0xE96480 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, use_spinning_flower] + - type: code + name: world_action_use_tweester + dir: world/action + start: 0xE97350 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, use_tweester] + - type: code + name: world_action_sneaky_parasol + dir: world/action + start: 0xE976C0 + vram: 0x802B6000 +# follows_vram: texture_memory + subsegments: + - [auto, c, sneaky_parasol] + - type: code + dir: entity/default + start: 0xE98540 + vram: 0x802BAE00 +# follows_vram: model_clear_render_tasks + subsegments: + - [auto, c, Padlock] + - [auto, c, BoardedFloor] + - [auto, c, BombableRock] + - type: code + dir: entity/jan_iwa + start: 0xE9A740 + vram: 0x802BAE00 +# follows_vram: model_clear_render_tasks + subsegments: + - [auto, c, Plants1] + - [auto, c, Plants2] + - [auto, c, ArrowSign] + - type: code + dir: entity/sbk_omo + start: 0xE9C760 + vram: 0x802BAE00 +# follows_vram: model_clear_render_tasks + subsegments: + - [auto, c, Tweester] + - [auto, c, StarBoxLauncher] + - name: entity_model_Hammer1Block dir: entity/model type: code diff --git a/ver/pal/symbol_addrs.txt b/ver/pal/symbol_addrs.txt index c8a75f79cc..3bf0211365 100644 --- a/ver/pal/symbol_addrs.txt +++ b/ver/pal/symbol_addrs.txt @@ -2179,6 +2179,483 @@ mgm_01_panel_bowser_img = 0x80243380; // rom:0xE82510 mgm_01_panel_bowser_pal = 0x80243580; // rom:0xE82710 mgm_02_panel_peach_img = 0x80248380; // rom:0xE8AB70 mgm_02_panel_peach_pal = 0x80248580; // rom:0xE8AD70 +D_80109710 = 0x801082B0; // rom:0xA13C0 +D_801097D8 = 0x80108378; // rom:0xA1488 +ui_box_corners9_png = 0x80108580; // rom:0xA1690 +ui_box_corners8_png = 0x80108980; // rom:0xA1A90 +ui_box_corners6_png = 0x80109280; // rom:0xA2390 +ui_box_corners7_png = 0x80109500; // rom:0xA2610 +ui_box_corners3_png = 0x80109700; // rom:0xA2810 +ui_box_corners5_png = 0x80109D00; // rom:0xA2E10 +ui_box_corners4_png = 0x80109F00; // rom:0xA3010 +ui_box_bg_tile_png = 0x8010A000; // rom:0xA3110 +ui_box_corners1_png = 0x8010A080; // rom:0xA3190 +ui_box_corners2_png = 0x8010A480; // rom:0xA3590 +ui_box_bg_flat_png = 0x8010A680; // rom:0xA3790 +ui_stat_heart_png = 0x80102498; // rom:0x9B5A8 +ui_stat_flower_png = 0x801028A0; // rom:0x9B9B0 +vtx_drawbox1 = 0x8010A768; // rom:0xA3878 +ui_input_a_button_unpressed_png = 0x800F4930; // rom:0x8DA40 +ui_input_a_button_unpressed_pal = 0x800F4CF0; // rom:0x8DE00 +ui_input_a_button_pressed_png = 0x800F4D10; // rom:0x8DE20 +ui_input_a_button_pressed_pal = 0x800F50D0; // rom:0x8E1E0 +ui_input_analog_stick_png = 0x800F50F0; // rom:0x8E200 +ui_input_analog_stick_pal = 0x800F52F0; // rom:0x8E400 +ui_input_analog_stick_left_png = 0x800F5310; // rom:0x8E420 +ui_input_analog_stick_left_pal = 0x800F5590; // rom:0x8E6A0 +ui_input_analog_stick2_png = 0x800F55B0; // rom:0x8E6C0 +ui_input_analog_stick2_pal = 0x800F57B0; // rom:0x8E8C0 +ui_input_analog_stick_right_png = 0x800F57D0; // rom:0x8E8E0 +ui_input_analog_stick_right_pal = 0x800F5A50; // rom:0x8EB60 +ui_input_analog_stick3_png = 0x800F5A70; // rom:0x8EB80 +ui_input_analog_stick3_pal = 0x800F5C70; // rom:0x8ED80 +ui_input_analog_stick_down_png = 0x800F5C90; // rom:0x8EDA0 +ui_input_analog_stick_down_pal = 0x800F5E90; // rom:0x8EFA0 +ui_input_analog_stick_up_png = 0x800F5EB0; // rom:0x8EFC0 +ui_input_analog_stick_up_pal = 0x800F60B0; // rom:0x8F1C0 +ui_unk_bar_png = 0x800F60D0; // rom:0x8F1E0 +ui_unk_bar_pal = 0x800F6310; // rom:0x8F420 +ui_ok_png = 0x800F6330; // rom:0x8F440 +ui_ok_pal = 0x800F63F0; // rom:0x8F500 +ui_input_start_button_png = 0x800F6410; // rom:0x8F520 +ui_input_start_button_pal = 0x800F67D0; // rom:0x8F8E0 +ui_input_start_button2_png = 0x800F67F0; // rom:0x8F900 +ui_input_start_button2_pal = 0x800F6BB0; // rom:0x8FCC0 +ui_input_start_text_png = 0x800F6BD0; // rom:0x8FCE0 +ui_input_start_text_pal = 0x800F6C30; // rom:0x8FD40 +ui_hammer_png = 0x800F6C50; // rom:0x8FD60 +ui_hammer_pal = 0x800F6E50; // rom:0x8FF60 +ui_hammer_disabled_pal = 0x800F6E70; // rom:0x8FF80 +ui_super_hammer_png = 0x800F6E90; // rom:0x8FFA0 +ui_super_hammer_pal = 0x800F7090; // rom:0x901A0 +ui_super_hammer_disabled_pal = 0x800F70B0; // rom:0x901C0 +ui_ultra_hammer_png = 0x800F70D0; // rom:0x901E0 +ui_ultra_hammer_pal = 0x800F72D0; // rom:0x903E0 +ui_ultra_hammer_disabled_pal = 0x800F72F0; // rom:0x90400 +ui_boots_png = 0x800F7310; // rom:0x90420 +ui_boots_pal = 0x800F7510; // rom:0x90620 +ui_boots_disabled_pal = 0x800F7530; // rom:0x90640 +ui_super_boots_png = 0x800F7550; // rom:0x90660 +ui_super_boots_pal = 0x800F7750; // rom:0x90860 +ui_super_boots_disabled_pal = 0x800F7770; // rom:0x90880 +ui_ultra_boots_png = 0x800F7790; // rom:0x908A0 +ui_ultra_boots_pal = 0x800F7990; // rom:0x90AA0 +ui_ultra_boots_disabled_pal = 0x800F79B0; // rom:0x90AC0 +ui_item_png = 0x800F79D0; // rom:0x90AE0 +ui_item_pal = 0x800F7BD0; // rom:0x90CE0 +ui_item_disabled_pal = 0x800F7BF0; // rom:0x90D00 +ui_star_spirit_png = 0x800F7C10; // rom:0x90D20 +ui_star_spirit_pal = 0x800F7E10; // rom:0x90F20 +ui_star_spirit_disabled_pal = 0x800F7E30; // rom:0x90F40 +ui_arrow_left_png = 0x800F7E50; // rom:0x90F60 +ui_arrow_left_pal = 0x800F7ED0; // rom:0x90FE0 +ui_arrow_right_png = 0x800F7EF0; // rom:0x91000 +ui_arrow_right_pal = 0x800F7F70; // rom:0x91080 +ui_point_right_png = 0x800F7F90; // rom:0x910A0 +ui_point_right_pal = 0x800F8010; // rom:0x91120 +ui_pip_png = 0x800F8030; // rom:0x91140 +ui_pip_pal = 0x800F8050; // rom:0x91160 +ui_pip2_png = 0x800F8070; // rom:0x91180 +ui_pip2_pal = 0x800F8090; // rom:0x911A0 +ui_coin_sparkle_0_png = 0x800F80B0; // rom:0x911C0 +ui_coin_sparkle_0_pal = 0x800F80D0; // rom:0x911E0 +ui_coin_sparkle_1_png = 0x800F80F0; // rom:0x91200 +ui_coin_sparkle_1_pal = 0x800F8110; // rom:0x91220 +ui_coin_sparkle_2_png = 0x800F8130; // rom:0x91240 +ui_coin_sparkle_2_pal = 0x800F8150; // rom:0x91260 +ui_coin_sparkle_3_png = 0x800F8170; // rom:0x91280 +ui_coin_sparkle_3_pal = 0x800F8190; // rom:0x912A0 +ui_coin_sparkle_4_png = 0x800F81B0; // rom:0x912C0 +ui_coin_sparkle_4_pal = 0x800F81D0; // rom:0x912E0 +ui_coin_sparkle_5_png = 0x800F81F0; // rom:0x91300 +ui_coin_sparkle_5_pal = 0x800F8210; // rom:0x91320 +ui_coin_sparkle_none_png = 0x800F8230; // rom:0x91340 +ui_coin_sparkle_none_pal = 0x800F8250; // rom:0x91360 +ui_status_star_point_shine_png = 0x800F8270; // rom:0x91380 +ui_status_star_piece_0_png = 0x800F84B0; // rom:0x915C0 +ui_status_star_piece_0_pal = 0x800F8530; // rom:0x91640 +ui_status_star_piece_1_png = 0x800F8550; // rom:0x91660 +ui_status_star_piece_1_pal = 0x800F85D0; // rom:0x916E0 +ui_status_star_piece_2_png = 0x800F85F0; // rom:0x91700 +ui_status_star_piece_2_pal = 0x800F8670; // rom:0x91780 +ui_menu_times_png = 0x800F8690; // rom:0x917A0 +ui_menu_times_pal = 0x800F86B0; // rom:0x917C0 +ui_fp_cost_png = 0x800F86D0; // rom:0x917E0 +ui_fp_cost_pal = 0x800F8710; // rom:0x91820 +ui_fp_cost_reduced_pal = 0x800F8730; // rom:0x91840 +ui_fp_cost_reduced_twice_pal = 0x800F8750; // rom:0x91860 +ui_fp_cost_notenough_pal = 0x800F8770; // rom:0x91880 +ui_pow_cost_png = 0x800F8790; // rom:0x918A0 +ui_pow_cost_pal = 0x800F87D0; // rom:0x918E0 +ui_pow_cost_reduced_pal = 0x800F87F0; // rom:0x91900 +ui_pow_cost_reduced_twice_pal = 0x800F8810; // rom:0x91920 +ui_pow_cost_notenough_pal = 0x800F8830; // rom:0x91940 +ui_fp_cost_de_png = 0x800F8850; // rom:0x91960 +ui_fp_cost_de_pal = 0x800F8890; // rom:0x919A0 +ui_fp_cost_de_reduced_pal = 0x800F88B0; // rom:0x919C0 +ui_fp_cost_de_reduced_twice_pal = 0x800F88D0; // rom:0x919E0 +ui_fp_cost_de_notenough_pal = 0x800F88F0; // rom:0x91A00 +ui_pow_cost_de_png = 0x800F8910; // rom:0x91A20 +ui_pow_cost_de_pal = 0x800F8950; // rom:0x91A60 +ui_pow_cost_de_reduced_pal = 0x800F8970; // rom:0x91A80 +ui_pow_cost_de_reduced_twice_pal = 0x800F8990; // rom:0x91AA0 +ui_pow_cost_de_notenough_pal = 0x800F89B0; // rom:0x91AC0 +ui_fp_cost_fr_png = 0x800F89D0; // rom:0x91AE0 +ui_fp_cost_fr_pal = 0x800F8A10; // rom:0x91B20 +ui_fp_cost_fr_reduced_pal = 0x800F8A30; // rom:0x91B40 +ui_fp_cost_fr_reduced_twice_pal = 0x800F8A50; // rom:0x91B60 +ui_fp_cost_fr_notenough_pal = 0x800F8A70; // rom:0x91B80 +ui_pow_cost_fr_png = 0x800F8A90; // rom:0x91BA0 +ui_pow_cost_fr_pal = 0x800F8AD0; // rom:0x91BE0 +ui_pow_cost_fr_reduced_pal = 0x800F8AF0; // rom:0x91C00 +ui_pow_cost_fr_reduced_twice_pal = 0x800F8B10; // rom:0x91C20 +ui_pow_cost_fr_notenough_pal = 0x800F8B30; // rom:0x91C40 +ui_fp_cost_es_png = 0x800F8B50; // rom:0x91C60 +ui_fp_cost_es_pal = 0x800F8B90; // rom:0x91CA0 +ui_fp_cost_es_reduced_pal = 0x800F8BB0; // rom:0x91CC0 +ui_fp_cost_es_reduced_twice_pal = 0x800F8BD0; // rom:0x91CE0 +ui_fp_cost_es_notenough_pal = 0x800F8BF0; // rom:0x91D00 +ui_pow_cost_es_png = 0x800F8C10; // rom:0x91D20 +ui_pow_cost_es_pal = 0x800F8C50; // rom:0x91D60 +ui_pow_cost_es_reduced_pal = 0x800F8C70; // rom:0x91D80 +ui_pow_cost_es_reduced_twice_pal = 0x800F8C90; // rom:0x91DA0 +ui_pow_cost_es_notenough_pal = 0x800F8CB0; // rom:0x91DC0 +ui_green_arrow_down_png = 0x800F8CD0; // rom:0x91DE0 +ui_green_arrow_down_pal = 0x800F8D10; // rom:0x91E20 +ui_green_arrow_up_png = 0x800F8D30; // rom:0x91E40 +ui_green_arrow_up_pal = 0x800F8D70; // rom:0x91E80 +ui_kaime_png = 0x800F8D90; // rom:0x91EA0 +ui_kaime_pal = 0x800F9030; // rom:0x92140 +ui_unused_1_png = 0x800F9050; // rom:0x92160 +ui_unused_1_pal = 0x800F90D0; // rom:0x921E0 +ui_unused_2_png = 0x800F90F0; // rom:0x92200 +ui_unused_2_pal = 0x800F9170; // rom:0x92280 +ui_unused_3_png = 0x800F9190; // rom:0x922A0 +ui_unused_3_pal = 0x800F9210; // rom:0x92320 +ui_red_bar1_png = 0x800F9230; // rom:0x92340 +ui_red_bar1_pal = 0x800F93F0; // rom:0x92500 +ui_empty_bar_png = 0x800F9410; // rom:0x92520 +ui_empty_bar_pal = 0x800F95D0; // rom:0x926E0 +ui_red_bar2_png = 0x800F95F0; // rom:0x92700 +ui_red_bar2_pal = 0x800F9790; // rom:0x928A0 +ui_eldstar_png = 0x800F97B0; // rom:0x928C0 +ui_eldstar_pal = 0x800F99B0; // rom:0x92AC0 +ui_eldstar_disabled_pal = 0x800F99D0; // rom:0x92AE0 +ui_mamar_png = 0x800F99F0; // rom:0x92B00 +ui_mamar_pal = 0x800F9BF0; // rom:0x92D00 +ui_mamar_disabled_pal = 0x800F9C10; // rom:0x92D20 +ui_skolar_png = 0x800F9C30; // rom:0x92D40 +ui_skolar_pal = 0x800F9E30; // rom:0x92F40 +ui_skolar_disabled_pal = 0x800F9E50; // rom:0x92F60 +ui_muskular_png = 0x800F9E70; // rom:0x92F80 +ui_muskular_pal = 0x800FA070; // rom:0x93180 +ui_muskular_disabled_pal = 0x800FA090; // rom:0x931A0 +ui_misstar_png = 0x800FA0B0; // rom:0x931C0 +ui_misstar_pal = 0x800FA2B0; // rom:0x933C0 +ui_misstar_disabled_pal = 0x800FA2D0; // rom:0x933E0 +ui_klevar_png = 0x800FA2F0; // rom:0x93400 +ui_klevar_pal = 0x800FA4F0; // rom:0x93600 +ui_klevar_disabled_pal = 0x800FA510; // rom:0x93620 +ui_kalmar_png = 0x800FA530; // rom:0x93640 +ui_kalmar_pal = 0x800FA730; // rom:0x93840 +ui_kalmar_disabled_pal = 0x800FA750; // rom:0x93860 +ui_star_beam_png = 0x800FA770; // rom:0x93880 +ui_star_beam_pal = 0x800FA970; // rom:0x93A80 +ui_star_beam_disabled_pal = 0x800FA990; // rom:0x93AA0 +ui_peach_beam_png = 0x800FA9B0; // rom:0x93AC0 +ui_peach_beam_pal = 0x800FABB0; // rom:0x93CC0 +ui_peach_beam_disabled_pal = 0x800FABD0; // rom:0x93CE0 +ui_mario_head_png = 0x800FABF0; // rom:0x93D00 +ui_mario_head_pal = 0x800FAC70; // rom:0x93D80 +ui_partner0_png = 0x800FAC90; // rom:0x93DA0 +ui_partner0_pal = 0x800FAE90; // rom:0x93FA0 +ui_partner0_disabled_pal = 0x800FAEB0; // rom:0x93FC0 +ui_goombario_png = 0x800FAED0; // rom:0x93FE0 +ui_goombario_pal = 0x800FB0D0; // rom:0x941E0 +ui_goombario_disabled_pal = 0x800FB0F0; // rom:0x94200 +ui_kooper_png = 0x800FB110; // rom:0x94220 +ui_kooper_pal = 0x800FB310; // rom:0x94420 +ui_kooper_disabled_pal = 0x800FB330; // rom:0x94440 +ui_bombette_png = 0x800FB350; // rom:0x94460 +ui_bombette_pal = 0x800FB550; // rom:0x94660 +ui_bombette_disabled_pal = 0x800FB570; // rom:0x94680 +ui_parakarry_png = 0x800FB590; // rom:0x946A0 +ui_parakarry_pal = 0x800FB790; // rom:0x948A0 +ui_parakarry_disabled_pal = 0x800FB7B0; // rom:0x948C0 +ui_bow_png = 0x800FB7D0; // rom:0x948E0 +ui_bow_pal = 0x800FB9D0; // rom:0x94AE0 +ui_bow_disabled_pal = 0x800FB9F0; // rom:0x94B00 +ui_watt_png = 0x800FBA10; // rom:0x94B20 +ui_watt_pal = 0x800FBC10; // rom:0x94D20 +ui_watt_disabled_pal = 0x800FBC30; // rom:0x94D40 +ui_sushie_png = 0x800FBC50; // rom:0x94D60 +ui_sushie_pal = 0x800FBE50; // rom:0x94F60 +ui_sushie_disabled_pal = 0x800FBE70; // rom:0x94F80 +ui_lakilester_png = 0x800FBE90; // rom:0x94FA0 +ui_lakilester_pal = 0x800FC090; // rom:0x951A0 +ui_lakilester_disabled_pal = 0x800FC0B0; // rom:0x951C0 +ui_partner9_png = 0x800FC0D0; // rom:0x951E0 +ui_partner9_pal = 0x800FC2D0; // rom:0x953E0 +ui_partner9_disabled_pal = 0x800FC2F0; // rom:0x95400 +ui_partner10_png = 0x800FC310; // rom:0x95420 +ui_partner10_pal = 0x800FC510; // rom:0x95620 +ui_partner10_disabled_pal = 0x800FC530; // rom:0x95640 +ui_partner11_png = 0x800FC550; // rom:0x95660 +ui_partner11_pal = 0x800FC750; // rom:0x95860 +ui_partner11_disabled_pal = 0x800FC770; // rom:0x95880 +ui_status_text_times_png = 0x800FC790; // rom:0x958A0 +ui_status_text_times_pal = 0x800FC7B0; // rom:0x958C0 +ui_status_text_slash_png = 0x800FC7D0; // rom:0x958E0 +ui_status_text_slash_pal = 0x800FC810; // rom:0x95920 +ui_status_text_0_png = 0x800FC830; // rom:0x95940 +ui_status_text_0_pal = 0x800FC8B0; // rom:0x959C0 +ui_status_text_1_png = 0x800FC8D0; // rom:0x959E0 +ui_status_text_1_pal = 0x800FC950; // rom:0x95A60 +ui_status_text_2_png = 0x800FC970; // rom:0x95A80 +ui_status_text_2_pal = 0x800FC9F0; // rom:0x95B00 +ui_status_text_3_png = 0x800FCA10; // rom:0x95B20 +ui_status_text_3_pal = 0x800FCA90; // rom:0x95BA0 +ui_status_text_4_png = 0x800FCAB0; // rom:0x95BC0 +ui_status_text_4_pal = 0x800FCB30; // rom:0x95C40 +ui_status_text_5_png = 0x800FCB50; // rom:0x95C60 +ui_status_text_5_pal = 0x800FCBD0; // rom:0x95CE0 +ui_status_text_6_png = 0x800FCBF0; // rom:0x95D00 +ui_status_text_6_pal = 0x800FCC70; // rom:0x95D80 +ui_status_text_7_png = 0x800FCC90; // rom:0x95DA0 +ui_status_text_7_pal = 0x800FCD10; // rom:0x95E20 +ui_status_text_8_png = 0x800FCD30; // rom:0x95E40 +ui_status_text_8_pal = 0x800FCDB0; // rom:0x95EC0 +ui_status_text_9_png = 0x800FCDD0; // rom:0x95EE0 +ui_status_text_9_pal = 0x800FCE50; // rom:0x95F60 +ui_status_text_hp_png = 0x800FCE70; // rom:0x95F80 +ui_status_text_hp_pal = 0x800FCEF0; // rom:0x96000 +ui_status_text_fp_png = 0x800FCF10; // rom:0x96020 +ui_status_text_fp_pal = 0x800FCF90; // rom:0x960A0 +ui_status_text_hp_de_png = 0x800FCFB0; // rom:0x960C0 +ui_status_text_hp_de_pal = 0x800FD030; // rom:0x96140 +ui_status_text_fp_de_png = 0x800FD050; // rom:0x96160 +ui_status_text_fp_de_pal = 0x800FD0D0; // rom:0x961E0 +ui_status_text_hp_fr_png = 0x800FD0F0; // rom:0x96200 +ui_status_text_hp_fr_pal = 0x800FD170; // rom:0x96280 +ui_status_text_fp_fr_png = 0x800FD190; // rom:0x962A0 +ui_status_text_fp_fr_pal = 0x800FD210; // rom:0x96320 +ui_status_text_hp_es_png = 0x800FD230; // rom:0x96340 +ui_status_text_hp_es_pal = 0x800FD2B0; // rom:0x963C0 +ui_status_text_fp_es_png = 0x800FD2D0; // rom:0x963E0 +ui_status_text_fp_es_pal = 0x800FD350; // rom:0x96460 +ui_status_pow_unit_1_png = 0x800FD370; // rom:0x96480 +ui_status_pow_unit_1_pal = 0x800FD390; // rom:0x964A0 +ui_status_pow_unit_2_png = 0x800FD3B0; // rom:0x964C0 +ui_status_pow_unit_2_pal = 0x800FD3D0; // rom:0x964E0 +ui_status_pow_unit_3_png = 0x800FD3F0; // rom:0x96500 +ui_status_pow_unit_3_pal = 0x800FD410; // rom:0x96520 +ui_status_pow_unit_4_png = 0x800FD430; // rom:0x96540 +ui_status_pow_unit_4_pal = 0x800FD450; // rom:0x96560 +ui_status_pow_unit_5_png = 0x800FD470; // rom:0x96580 +ui_status_pow_unit_5_pal = 0x800FD490; // rom:0x965A0 +ui_status_pow_unit_6_png = 0x800FD4B0; // rom:0x965C0 +ui_status_pow_unit_6_pal = 0x800FD4D0; // rom:0x965E0 +ui_status_pow_unit_7_png = 0x800FD4F0; // rom:0x96600 +ui_status_pow_unit_7_pal = 0x800FD510; // rom:0x96620 +ui_status_pow_unit_empty_png = 0x800FD530; // rom:0x96640 +ui_status_pow_unit_empty_pal = 0x800FD550; // rom:0x96660 +ui_status_pow_star_1_png = 0x800FD570; // rom:0x96680 +ui_status_pow_star_1_pal = 0x800FD590; // rom:0x966A0 +ui_status_pow_star_2_png = 0x800FD5B0; // rom:0x966C0 +ui_status_pow_star_2_pal = 0x800FD5D0; // rom:0x966E0 +ui_status_pow_star_3_png = 0x800FD5F0; // rom:0x96700 +ui_status_pow_star_3_pal = 0x800FD610; // rom:0x96720 +ui_status_pow_star_4_png = 0x800FD630; // rom:0x96740 +ui_status_pow_star_4_pal = 0x800FD650; // rom:0x96760 +ui_status_pow_star_5_png = 0x800FD670; // rom:0x96780 +ui_status_pow_star_5_pal = 0x800FD690; // rom:0x967A0 +ui_status_pow_star_6_png = 0x800FD6B0; // rom:0x967C0 +ui_status_pow_star_6_pal = 0x800FD6D0; // rom:0x967E0 +ui_status_pow_star_7_png = 0x800FD6F0; // rom:0x96800 +ui_status_pow_star_7_pal = 0x800FD710; // rom:0x96820 +ui_status_pow_star_empty_png = 0x800FD730; // rom:0x96840 +ui_status_pow_star_empty_pal = 0x800FD750; // rom:0x96860 +ui_status_coin_0_png = 0x800FD770; // rom:0x96880 +ui_status_coin_0_pal = 0x800FD7F0; // rom:0x96900 +ui_status_coin_1_png = 0x800FD810; // rom:0x96920 +ui_status_coin_1_pal = 0x800FD890; // rom:0x969A0 +ui_status_coin_2_png = 0x800FD8B0; // rom:0x969C0 +ui_status_coin_2_pal = 0x800FD930; // rom:0x96A40 +ui_status_coin_3_png = 0x800FD950; // rom:0x96A60 +ui_status_coin_3_pal = 0x800FD9D0; // rom:0x96AE0 +ui_status_coin_4_png = 0x800FD9F0; // rom:0x96B00 +ui_status_coin_4_pal = 0x800FDA70; // rom:0x96B80 +ui_status_coin_5_png = 0x800FDA90; // rom:0x96BA0 +ui_status_coin_5_pal = 0x800FDB10; // rom:0x96C20 +ui_status_coin_6_png = 0x800FDB30; // rom:0x96C40 +ui_status_coin_6_pal = 0x800FDBB0; // rom:0x96CC0 +ui_status_coin_7_png = 0x800FDBD0; // rom:0x96CE0 +ui_status_coin_7_pal = 0x800FDC50; // rom:0x96D60 +ui_status_coin_8_png = 0x800FDC70; // rom:0x96D80 +ui_status_coin_8_pal = 0x800FDCF0; // rom:0x96E00 +ui_status_coin_9_png = 0x800FDD10; // rom:0x96E20 +ui_status_coin_9_pal = 0x800FDD90; // rom:0x96EA0 +ui_status_star_point_0_png = 0x800FDDB0; // rom:0x96EC0 +ui_status_star_point_0_pal = 0x800FDE30; // rom:0x96F40 +ui_status_star_point_1_png = 0x800FDE50; // rom:0x96F60 +ui_status_star_point_1_pal = 0x800FDED0; // rom:0x96FE0 +ui_status_star_point_2_png = 0x800FDEF0; // rom:0x97000 +ui_status_star_point_2_pal = 0x800FDF70; // rom:0x97080 +ui_status_star_point_3_png = 0x800FDF90; // rom:0x970A0 +ui_status_star_point_3_pal = 0x800FE010; // rom:0x97120 +ui_status_star_point_4_png = 0x800FE030; // rom:0x97140 +ui_status_star_point_4_pal = 0x800FE0B0; // rom:0x971C0 +ui_status_star_point_5_png = 0x800FE0D0; // rom:0x971E0 +ui_status_star_point_5_pal = 0x800FE150; // rom:0x97260 +ui_status_star_point_6_png = 0x800FE170; // rom:0x97280 +ui_status_star_point_6_pal = 0x800FE1F0; // rom:0x97300 +ui_status_star_point_7_png = 0x800FE210; // rom:0x97320 +ui_status_star_point_7_pal = 0x800FE290; // rom:0x973A0 +ui_bluepip_png = 0x800FE2B0; // rom:0x973C0 +ui_bluepip_pal = 0x800FE330; // rom:0x97440 +ui_bluepip2_png = 0x800FE350; // rom:0x97460 +ui_bluepip2_pal = 0x800FE3D0; // rom:0x974E0 +ui_battle_status_charge_jump_png = 0x800FE3F0; // rom:0x97500 +ui_battle_status_charge_jump_pal = 0x800FE510; // rom:0x97620 +ui_battle_status_charge_hammer_png = 0x800FE530; // rom:0x97640 +ui_battle_status_charge_hammer_pal = 0x800FE650; // rom:0x97760 +ui_battle_status_charge_goombario_png = 0x800FE670; // rom:0x97780 +ui_battle_status_charge_goombario_pal = 0x800FE790; // rom:0x978A0 +ui_battle_status_exclamation_png = 0x800FE7B0; // rom:0x978C0 +ui_battle_status_exclamation_pal = 0x800FE8D0; // rom:0x979E0 +ui_battle_status_sleep_0_png = 0x800FE8F0; // rom:0x97A00 +ui_battle_status_sleep_0_pal = 0x800FE970; // rom:0x97A80 +ui_battle_status_sleep_1_png = 0x800FE990; // rom:0x97AA0 +ui_battle_status_sleep_1_pal = 0x800FEA10; // rom:0x97B20 +ui_battle_status_sleep_2_png = 0x800FEA30; // rom:0x97B40 +ui_battle_status_sleep_2_pal = 0x800FEAB0; // rom:0x97BC0 +ui_battle_status_static_0_png = 0x800FEAD0; // rom:0x97BE0 +ui_battle_status_static_0_pal = 0x800FEB50; // rom:0x97C60 +ui_battle_status_static_1_png = 0x800FEB70; // rom:0x97C80 +ui_battle_status_static_1_pal = 0x800FEBF0; // rom:0x97D00 +ui_battle_status_paralyze_0_png = 0x800FEC10; // rom:0x97D20 +ui_battle_status_paralyze_0_pal = 0x800FEC90; // rom:0x97DA0 +ui_battle_status_paralyze_1_png = 0x800FECB0; // rom:0x97DC0 +ui_battle_status_paralyze_1_pal = 0x800FED30; // rom:0x97E40 +ui_battle_status_dizzy_0_png = 0x800FED50; // rom:0x97E60 +ui_battle_status_dizzy_0_pal = 0x800FEDD0; // rom:0x97EE0 +ui_battle_status_dizzy_1_png = 0x800FEDF0; // rom:0x97F00 +ui_battle_status_dizzy_1_pal = 0x800FEE70; // rom:0x97F80 +ui_battle_status_dizzy_2_png = 0x800FEE90; // rom:0x97FA0 +ui_battle_status_dizzy_2_pal = 0x800FEF10; // rom:0x98020 +ui_battle_status_dizzy_3_png = 0x800FEF30; // rom:0x98040 +ui_battle_status_dizzy_3_pal = 0x800FEFB0; // rom:0x980C0 +ui_battle_status_poison_0_png = 0x800FEFD0; // rom:0x980E0 +ui_battle_status_poison_0_pal = 0x800FF050; // rom:0x98160 +ui_battle_status_poison_1_png = 0x800FF070; // rom:0x98180 +ui_battle_status_poison_1_pal = 0x800FF0F0; // rom:0x98200 +ui_battle_status_frozen_0_png = 0x800FF110; // rom:0x98220 +ui_battle_status_frozen_0_pal = 0x800FF190; // rom:0x982A0 +ui_battle_status_frozen_1_png = 0x800FF1B0; // rom:0x982C0 +ui_battle_status_frozen_1_pal = 0x800FF230; // rom:0x98340 +ui_battle_status_frozen_2_png = 0x800FF250; // rom:0x98360 +ui_battle_status_frozen_2_pal = 0x800FF2D0; // rom:0x983E0 +ui_battle_status_frozen_3_png = 0x800FF2F0; // rom:0x98400 +ui_battle_status_frozen_3_pal = 0x800FF370; // rom:0x98480 +ui_battle_status_stop_0_png = 0x800FF390; // rom:0x984A0 +ui_battle_status_stop_0_pal = 0x800FF410; // rom:0x98520 +ui_battle_status_stop_1_png = 0x800FF430; // rom:0x98540 +ui_battle_status_stop_1_pal = 0x800FF4B0; // rom:0x985C0 +ui_battle_status_stop_2_png = 0x800FF4D0; // rom:0x985E0 +ui_battle_status_stop_2_pal = 0x800FF550; // rom:0x98660 +ui_battle_status_stop_3_png = 0x800FF570; // rom:0x98680 +ui_battle_status_stop_3_pal = 0x800FF5F0; // rom:0x98700 +ui_battle_status_pdown_0_png = 0x800FF610; // rom:0x98720 +ui_battle_status_pdown_0_pal = 0x800FF690; // rom:0x987A0 +ui_battle_status_pdown_1_png = 0x800FF6B0; // rom:0x987C0 +ui_battle_status_pdown_1_pal = 0x800FF730; // rom:0x98840 +ui_battle_status_shrink_0_png = 0x800FF750; // rom:0x98860 +ui_battle_status_shrink_0_pal = 0x800FF7D0; // rom:0x988E0 +ui_battle_status_shrink_1_png = 0x800FF7F0; // rom:0x98900 +ui_battle_status_shrink_1_pal = 0x800FF870; // rom:0x98980 +ui_battle_status_shrink_2_png = 0x800FF890; // rom:0x989A0 +ui_battle_status_shrink_2_pal = 0x800FF910; // rom:0x98A20 +ui_battle_status_shrink_3_png = 0x800FF930; // rom:0x98A40 +ui_battle_status_shrink_3_pal = 0x800FF9B0; // rom:0x98AC0 +ui_battle_status_transparent_0_png = 0x800FF9D0; // rom:0x98AE0 +ui_battle_status_transparent_0_pal = 0x800FFA50; // rom:0x98B60 +ui_battle_status_transparent_1_png = 0x800FFA70; // rom:0x98B80 +ui_battle_status_transparent_1_pal = 0x800FFAF0; // rom:0x98C00 +ui_battle_status_transparent_2_png = 0x800FFB10; // rom:0x98C20 +ui_battle_status_transparent_2_pal = 0x800FFB90; // rom:0x98CA0 +ui_battle_status_transparent_3_png = 0x800FFBB0; // rom:0x98CC0 +ui_battle_status_transparent_3_pal = 0x800FFC30; // rom:0x98D40 +ui_battle_status_transparent_4_png = 0x800FFC50; // rom:0x98D60 +ui_battle_status_transparent_4_pal = 0x800FFCD0; // rom:0x98DE0 +ui_battle_status_transparent_5_png = 0x800FFCF0; // rom:0x98E00 +ui_battle_status_transparent_5_pal = 0x800FFD70; // rom:0x98E80 +ui_battle_status_peril_png = 0x800FFD90; // rom:0x98EA0 +ui_battle_status_peril_pal = 0x800FFED0; // rom:0x98FE0 +ui_battle_status_danger_png = 0x800FFEF0; // rom:0x99000 +ui_battle_status_danger_pal = 0x80100030; // rom:0x99140 +ui_battle_status_refund_png = 0x80100050; // rom:0x99160 +ui_battle_status_refund_pal = 0x80100230; // rom:0x99340 +ui_battle_status_happy_png = 0x80100250; // rom:0x99360 +ui_battle_status_happy_pal = 0x80100390; // rom:0x994A0 +ui_battle_status_hp_drain_png = 0x801003B0; // rom:0x994C0 +ui_battle_status_hp_drain_pal = 0x801004F0; // rom:0x99600 +ui_battle_status_peril_de_png = 0x80100510; // rom:0x99620 +ui_battle_status_peril_de_pal = 0x80100650; // rom:0x99760 +ui_battle_status_danger_de_png = 0x80100670; // rom:0x99780 +ui_battle_status_danger_de_pal = 0x801007B0; // rom:0x998C0 +ui_battle_status_refund_de_png = 0x801007D0; // rom:0x998E0 +ui_battle_status_refund_de_pal = 0x801009B0; // rom:0x99AC0 +ui_battle_status_happy_de_png = 0x801009D0; // rom:0x99AE0 +ui_battle_status_happy_de_pal = 0x80100B10; // rom:0x99C20 +ui_battle_status_hp_drain_de_png = 0x80100B30; // rom:0x99C40 +ui_battle_status_hp_drain_de_pal = 0x80100C70; // rom:0x99D80 +ui_battle_status_peril_fr_png = 0x80100C90; // rom:0x99DA0 +ui_battle_status_peril_fr_pal = 0x80100DD0; // rom:0x99EE0 +ui_battle_status_danger_fr_png = 0x80100DF0; // rom:0x99F00 +ui_battle_status_danger_fr_pal = 0x80100F30; // rom:0x9A040 +ui_battle_status_refund_fr_png = 0x80100F50; // rom:0x9A060 +ui_battle_status_refund_fr_pal = 0x80101130; // rom:0x9A240 +ui_battle_status_happy_fr_png = 0x80101150; // rom:0x9A260 +ui_battle_status_happy_fr_pal = 0x80101290; // rom:0x9A3A0 +ui_battle_status_hp_drain_fr_png = 0x801012B0; // rom:0x9A3C0 +ui_battle_status_hp_drain_fr_pal = 0x801013F0; // rom:0x9A500 +ui_battle_status_peril_es_png = 0x80101410; // rom:0x9A520 +ui_battle_status_peril_es_pal = 0x80101550; // rom:0x9A660 +ui_battle_status_danger_es_png = 0x80101570; // rom:0x9A680 +ui_battle_status_danger_es_pal = 0x801016B0; // rom:0x9A7C0 +ui_battle_status_refund_es_png = 0x801016D0; // rom:0x9A7E0 +ui_battle_status_refund_es_pal = 0x801018B0; // rom:0x9A9C0 +ui_battle_status_happy_es_png = 0x801018D0; // rom:0x9A9E0 +ui_battle_status_happy_es_pal = 0x80101A10; // rom:0x9AB20 +ui_battle_status_hp_drain_es_png = 0x80101A30; // rom:0x9AB40 +ui_battle_status_hp_drain_es_pal = 0x80101B70; // rom:0x9AC80 +ui_move_basic_png = 0x80101B90; // rom:0x9ACA0 +ui_move_basic_pal = 0x80101D90; // rom:0x9AEA0 +ui_move_basic_disabled_pal = 0x80101DB0; // rom:0x9AEC0 +ui_move_partner_1_png = 0x80101DD0; // rom:0x9AEE0 +ui_move_partner_1_pal = 0x80101FD0; // rom:0x9B0E0 +ui_move_partner_1_disabled_pal = 0x80101FF0; // rom:0x9B100 +ui_move_partner_2_png = 0x80102010; // rom:0x9B120 +ui_move_partner_2_pal = 0x80102210; // rom:0x9B320 +ui_move_partner_2_disabled_pal = 0x80102230; // rom:0x9B340 +ui_move_partner_3_png = 0x80102250; // rom:0x9B360 +ui_move_partner_3_pal = 0x80102450; // rom:0x9B560 +ui_move_partner_3_disabled_pal = 0x80102470; // rom:0x9B580 +inspect_icon_img = 0x802B7A20; // rom:0xE8DB40 +inspect_icon_pal = 0x802B7C20; // rom:0xE8DD40 +inspect_icon_gfx = 0x802B7C40; // rom:0xE8DD60 +speech_bubble_img = 0x802B7710; // rom:0xE8E5D0 +speech_bubble_pal = 0x802B7910; // rom:0xE8E7D0 +speech_bubble_gfx = 0x802B7930; // rom:0xE8E7F0 +pulse_stone_icon_img = 0x802B7640; // rom:0xE8EEC0 +pulse_stone_icon_1_pal = 0x802B7C60; // rom:0xE8F4E0 +pulse_stone_icon_2_pal = 0x802B7C80; // rom:0xE8F500 +pulse_stone_icon_gfx = 0x802B7CA0; // rom:0xE8F520 +ispy_icon_img = 0x802B7580; // rom:0xE8FB40 +ispy_icon_1_pal = 0x802B7BA0; // rom:0xE90160 +ispy_icon_2_pal = 0x802B7BC0; // rom:0xE90180 +ispy_icon_3_pal = 0x802B7BE0; // rom:0xE901A0 +ispy_icon_gfx = 0x802B7C00; // rom:0xE901C0 D_0A000000_E31530 = 0xA000000; // rom:0xE9E540 D_0A000280_E317B0 = 0xA000280; // rom:0xE9E7C0 D_0A000380_E318B0 = 0xA000380; // rom:0xE9E8C0 diff --git a/ver/pal/undefined_syms.txt b/ver/pal/undefined_syms.txt index ff055c064d..910372a226 100644 --- a/ver/pal/undefined_syms.txt +++ b/ver/pal/undefined_syms.txt @@ -20,6 +20,7 @@ round = 0x80029A44; clamp_angle = 0x80029AA4; get_clamped_angle_diff = 0x80029BA8; atan2 = 0x80029C00; +get_player_normal_yaw = 0x80029DA0; get_player_normal_pitch = 0x80029DD0; dist2D = 0x80029E54; dist3D = 0x80029EAC; @@ -61,6 +62,7 @@ create_standard_npc = 0x80038D54; free_npc_by_index = 0x80038D90; free_npc = 0x80038EBC; get_npc_by_index = 0x80038FCC; +npc_do_world_collision = 0x80038FEC; npc_do_other_npc_collision = 0x800394FC; npc_try_snap_to_ground = 0x80039CD8; npc_get_render_yaw = 0x8003A294; @@ -77,6 +79,8 @@ npc_set_palswap_mode_A = 0x8003B8C0; npc_set_palswap_1 = 0x8003B93C; npc_set_palswap_2 = 0x8003B954; npc_set_decoration = 0x8003C8C8; +npc_find_closest = 0x8003D4A4; +npc_find_closest_simple = 0x8003D5B4; npc_find_standing_on_entity = 0x8003D6C4; npc_set_imgfx_params = 0x8003DB14; spawn_surface_effects = 0x8003DB50; @@ -84,6 +88,7 @@ init_encounter_status = 0x8003E828; kill_enemy = 0x8003EC9C; get_enemy = 0x8003F1D8; get_enemy_safe = 0x8003F258; +check_conversation_trigger = 0x800436D8; is_starting_conversation = 0x80044644; SetEncounterStatusFlags = 0x80044670; IsStartingConversation = 0x800446E0; @@ -147,6 +152,7 @@ BasicAI_Main = 0x8004AA5C; basic_ai_suspend = 0x8004AD1C; ai_check_fwd_collisions = 0x8004AD64; snd_start_sound = 0x800557C0; +snd_stop_sound = 0x800559A0; snd_load_ambient = 0x80055A28; snd_ambient_stop_slow = 0x80055AC8; snd_ambient_pause = 0x80055B1C; @@ -175,6 +181,7 @@ get_collider_flags = 0x8005C4C8; get_collider_center = 0x8005C530; test_ray_colliders = 0x8005D3F0; test_ray_zones = 0x8005D844; +test_ray_entities = 0x8005DB68; npc_follow_init = 0x8005E5EC; npc_update_npc_tracking = 0x8005E6F4; npc_follow_npc = 0x8005E84C; @@ -217,6 +224,7 @@ gSaveSlotHasData = 0x80073D74; EnemyNpcHit = 0x80074310; EnemyNpcDefeat = 0x8007443C; gEffectTable = 0x8007B5B0; +HES_Item_CoinSparkleRandom = 0x8007D364; HES_Item_Unused_08B = 0x8007E698; HES_Item_Unused_08B_disabled = 0x8007E6C8; HES_Item_Unused_08C = 0x8007E6F8; @@ -226,6 +234,7 @@ gItemHudScripts = 0x80086A20; gItemIconRasterOffsets = 0x8008A778; gItemIconPaletteOffsets = 0x8008ACEC; PartnerIDFromMenuIndex = 0x8008B260; +MenuIndexFromPartnerID = 0x8008B290; gPartnerPopupProperties = 0x8008B2C0; gMoveTable = 0x8008B400; gAreas = 0x8008F890; @@ -234,6 +243,7 @@ EVS_NpcHitRecoil = 0x8008FA7C; timeFreezeMode = 0x800969AC; nuGfxZBuffer = 0x800969B0; mdl_currentModelTreeNodeInfo = 0x800969C8; +gEncounterState = 0x800969D4; gCurrentCamID = 0x80096A0C; nuGfxCfb_ptr = 0x80096A24; gOverrideFlags = 0x80096A28; @@ -251,178 +261,6 @@ wMapShapeName = 0x800D5988; D_800D95E8 = 0x800D5D58; wMapBgName = 0x800D5DD8; gBattleStatus = 0x800D87E0; -npc_raycast_down_around = 0x800D8EE8; -npc_raycast_down_sides = 0x800D92EC; -npc_raycast_up = 0x800D95E0; -npc_raycast_up_corners = 0x800D9998; -npc_test_move_taller_with_slipping = 0x800DA254; -npc_test_move_simple_with_slipping = 0x800DA3B4; -npc_test_move_simple_without_slipping = 0x800DA45C; -npc_test_move_complex_with_slipping = 0x800DA504; -player_raycast_below_cam_relative = 0x800DABDC; -player_raycast_up_corners = 0x800DAF54; -player_test_lateral_overlap = 0x800DB374; -clear_player_status = 0x800DC3C0; -suggest_player_anim_allow_backward = 0x800DC66C; -force_player_anim = 0x800DC6C0; -suggest_player_anim_always_forward = 0x800DC6E8; -get_xz_dist_to_player = 0x800DC7F8; -enable_player_shadow = 0x800DC820; -disable_player_shadow = 0x800DC854; -disable_player_static_collisions = 0x800DC884; -enable_player_static_collisions = 0x800DC8B0; -disable_player_input = 0x800DC8E8; -enable_player_input = 0x800DC914; -func_800E01DC = 0x800DC94C; -can_trigger_loading_zone = 0x800DEE34; -move_player = 0x800DEEE8; -gravity_use_fall_parms = 0x800DF7DC; -player_handle_floor_collider_type = 0x800DF8CC; -player_fall_distance = 0x800DFC48; -player_check_collision_below = 0x800DFC84; -phys_main_collision_below = 0x800E0EB4; -func_800E4AD8 = 0x800E1248; -player_get_camera_facing_angle = 0x800E1BDC; -phys_adjust_cam_on_landing = 0x800E1CA0; -phys_get_spin_history = 0x800E20A8; -set_action_state = 0x800E2514; -start_falling = 0x800E2740; -start_bounce_b = 0x800E27FC; -peach_force_disguise_action = 0x800E2B14; -clear_player_data = 0x800E3B10; -get_player_data = 0x800E3CD4; -add_item = 0x800E3CE4; -get_item_count = 0x800E3D5C; -get_item_empty_count = 0x800E3D90; -find_item = 0x800E3DB4; -sort_items = 0x800E3E3C; -add_badge = 0x800E3EAC; -enforce_hpfp_limits = 0x800E3FDC; -hide_coin_counter_immediately = 0x800E5F20; -ShowCoinCounter = 0x800E5F50; -open_status_bar_long = 0x800E5FB8; -close_status_bar = 0x800E6010; -func_800E983C = 0x800E6094; -func_800E984C = 0x800E60A4; -status_bar_ignore_changes = 0x800E60EC; -status_bar_respond_to_changes = 0x800E611C; -func_800E98EC = 0x800E6144; -func_800E9900 = 0x800E6158; -status_bar_start_blinking_hp = 0x800E6178; -status_bar_stop_blinking_hp = 0x800E61BC; -status_bar_start_blinking_fp = 0x800E61E4; -status_bar_stop_blinking_fp = 0x800E6228; -status_bar_start_blinking_sp = 0x800E62B8; -status_bar_stop_blinking_sp = 0x800E62EC; -decrement_status_bar_disabled = 0x800E6388; -increment_status_bar_disabled = 0x800E63AC; -sync_status_bar = 0x800E63C4; -is_ability_active = 0x800E65A0; -add_coins = 0x800E6918; -add_star_points = 0x800E6980; -add_star_pieces = 0x800E69C8; -increment_max_SP = 0x800E6A0C; -set_max_SP = 0x800E6A30; -recover_fp = 0x800E6ABC; -recover_hp = 0x800E6B24; -subtract_hp = 0x800E6B8C; -subtract_fortress_keys = 0x800E6C10; -get_fortress_key_count = 0x800E6C3C; -remove_consumable = 0x800E6CCC; -func_800EA52C = 0x800E6D7C; -partner_is_flying = 0x800E6DF4; -switch_to_partner = 0x800E79B8; -func_800EB2A4 = 0x800E7AF4; -partner_use_ability = 0x800E7B64; -partner_can_use_ability = 0x800E7C7C; -partner_get_enter_map_script = 0x800E7E88; -partner_kill_ability_script = 0x800E801C; -partner_suspend_ability_script = 0x800E8068; -partner_resume_ability_script = 0x800E80B0; -partner_walking_enable = 0x800E80F8; -partner_walking_update_player_tracking = 0x800E828C; -partner_walking_update_motion = 0x800E8390; -partner_flying_enable = 0x800E9B60; -partner_flying_update_player_tracking = 0x800E9D08; -partner_flying_update_motion = 0x800E9E20; -partner_init_put_away = 0x800EB1E4; -partner_put_away = 0x800EB208; -partner_init_get_out = 0x800EB514; -partner_get_out = 0x800EB538; -func_800EF300 = 0x800EBB50; -func_800EF314 = 0x800EBB64; -enable_partner_ai = 0x800EBB78; -partner_set_tether_distance = 0x800EBBE4; -partner_reset_tether_distance = 0x800EBBF4; -partner_set_goal_pos = 0x800EBC10; -func_800EF3D4 = 0x800EBC24; -func_800EF3E4 = 0x800EBC34; -func_800EF43C = 0x800EBC8C; -partner_clear_player_tracking = 0x800EBCAC; -partner_force_player_flip_done = 0x800EBD30; -partner_enable_input = 0x800EBE50; -partner_disable_input = 0x800EBE78; -handle_floor_behavior = 0x800EC558; -hide_popup_menu = 0x800EDC00; -destroy_popup_menu = 0x800EDD88; -create_standard_popup_menu = 0x800F1270; -draw_box = 0x800F1710; -gPlayerStatusPtr = 0x800F3F60; -wPartnerHudScripts = 0x800F4330; -wDisabledPartnerHudScripts = 0x800F4370; -gPartnerAnimations = 0x800F4778; -HES_AnimatedHandPointer = 0x80102D18; -HES_FPCost = 0x80105928; -HES_FPCost_de = 0x80105A88; -HES_FPCost_fr = 0x80105BE8; -HES_FPCost_es = 0x80105D48; -HES_StatusSPIncrement1 = 0x80106A98; -HES_StatusSPIncrement2 = 0x80106AC0; -HES_StatusSPIncrement3 = 0x80106AE8; -HES_StatusSPIncrement4 = 0x80106B10; -HES_StatusSPIncrement5 = 0x80106B38; -HES_StatusSPIncrement6 = 0x80106B60; -HES_StatusSPIncrement7 = 0x80106B88; -HES_StatusSPEmptyIncrement = 0x80106BB0; -HES_StatusStar1 = 0x80106BD8; -HES_StatusStar2 = 0x80106C00; -HES_StatusStar3 = 0x80106C28; -HES_StatusStar4 = 0x80106C50; -HES_StatusStar5 = 0x80106C78; -HES_StatusStar6 = 0x80106CA0; -HES_StatusStar7 = 0x80106CC8; -HES_StatusStarEmpty = 0x80106CF0; -HES_StatusHeart = 0x80106D18; -HES_StatusCoin = 0x80106D58; -HES_StatusStarPoint = 0x80106EAC; -HES_Refund = 0x80107264; -HES_Refund_de = 0x8010739C; -HES_Refund_fr = 0x801074D4; -HES_Refund_es = 0x8010760C; -HES_BlueMeter = 0x801076A4; -HES_AButton = 0x801076D0; -HES_MashAButton = 0x80107728; -HES_PressAButton = 0x80107764; -HES_SlowlyMashAButton = 0x801077DC; -HES_PressStartButton = 0x801078AC; -HES_StartButtonText = 0x801078E8; -HES_StickNeutral = 0x801079C4; -HES_StickHoldLeft = 0x801079F0; -HES_StickTapRight = 0x80107D8C; -HES_RunAwayOK = 0x80107DEC; -HES_MoveDiamond = 0x80107EE0; -HES_MoveBlueOrb = 0x80107F08; -HES_MoveGreenOrb = 0x80107F30; -HES_MoveRedOrb = 0x80107F58; -ui_box_corners5_png = 0x80109D00; -ui_box_corners4_png = 0x80109F00; -ui_box_bg_tile_png = 0x8010A000; -wPartnerNpc = 0x8010B420; -TweesterTouchingPartner = 0x8010B444; -NpcHitQueryColliderID = 0x8010B468; -gPartnerStatus = 0x8010D6B0; -gPlayerStatus = 0x8010DAC8; -gPlayerData = 0x8010DD90; update_entities = 0x8010E1D0; set_entity_commandlist = 0x8010E6C0; exec_entity_commandlist = 0x8010E868; @@ -448,6 +286,7 @@ create_shadow_type = 0x80110D60; delete_shadow = 0x80110E28; entity_raycast_down = 0x801110E8; set_standard_shadow_scale = 0x8011135C; +set_peach_shadow_scale = 0x801114D4; is_block_on_ground = 0x80111620; clear_model_data = 0x80114844; get_model_from_list_index = 0x80119830; @@ -552,6 +391,7 @@ test_item_entity_position = 0x80132B68; set_item_entity_flags = 0x80132CE8; clear_item_entity_flags = 0x80132D28; auto_collect_item_entity = 0x80132D50; +is_picking_up_item = 0x80132D88; set_item_entity_position = 0x80132DAC; set_screen_overlay_params_front = 0x80136928; set_screen_overlay_params_back = 0x80136944; @@ -587,6 +427,7 @@ hud_element_set_alpha = 0x80143A60; hud_element_set_tint = 0x80143AAC; hud_element_create_transform_A = 0x80143AD8; hud_element_set_transform_rotation = 0x80143DD4; +copy_world_hud_element_ref_to_battle = 0x80143E64; clear_saved_variables = 0x80143ED0; clear_global_flag = 0x80143F90; set_global_flag = 0x80144000; @@ -603,11 +444,13 @@ create_trigger = 0x8014431C; delete_trigger = 0x801447A4; is_another_trigger_bound = 0x8014481C; get_trigger_by_id = 0x80144880; +should_collider_allow_interact = 0x80144898; reset_background_settings = 0x801449A8; enable_background_wave = 0x80145DBC; play_ambient_sounds = 0x80145F18; basic_window_update = 0x80146024; basic_hidden_window_update = 0x80146124; +set_window_properties = 0x80146878; update_window_hierarchy = 0x80146920; replace_window_update = 0x801469F8; set_window_update = 0x80146A2C; @@ -1047,20 +890,6 @@ action_command_whirlwind_start = 0x802A91E0; action_command_power_shock_start = 0x802A9210; action_command_hammer_start = 0x802A9258; action_command_water_block_start = 0x802A9398; -SpeechBubblePtr = 0x802B79A8; -Entity_CymbalPlant = 0x802BC788; -Entity_PinkFlower = 0x802BC7AC; -Entity_SpinningFlower = 0x802BC7F4; -Entity_Tweester = 0x802BCA74; -Entity_StarBoxLauncher = 0x802BCB44; -Entity_BellbellPlant = 0x802BCBD8; -Entity_TrumpetPlant = 0x802BCBFC; -Entity_Munchlesia = 0x802BCC20; -Entity_Padlock = 0x802BCD68; -Entity_ArrowSign = 0x802BCD9C; -Entity_BoardedFloor = 0x802BCE84; -Entity_BombableRock = 0x802BCF00; -Entity_BombableRock2 = 0x802BCF24; gMsgCharsets = 0x802F18A8; D_802F4560 = 0x802FA860; heap_generalHead = 0x802FB800;