diff --git a/.clang-format-ignore b/.clang-format-ignore index edb300075a..afcc56f911 100644 --- a/.clang-format-ignore +++ b/.clang-format-ignore @@ -1,5 +1,4 @@ # These files still contain inline-ASM functions; ignore them for formatting for now -src/overlay110/ov110_021D0D80.c src/unk_0208A3F4.c src/overlay107/ov107_02245EB0.c src/overlay107/ov107_02241AE0.c diff --git a/src/overlay110/ov110_021D0D80.c b/src/overlay110/ov110_021D0D80.c index a9b37099d5..9e978c4d5f 100644 --- a/src/overlay110/ov110_021D0D80.c +++ b/src/overlay110/ov110_021D0D80.c @@ -4,15 +4,14 @@ #include #include "struct_decls/struct_0202D750_decl.h" -#include "struct_defs/battle_frontier.h" #include "struct_decls/struct_020308A0_decl.h" +#include "struct_defs/battle_frontier.h" #include "struct_defs/struct_0203E564.h" #include "struct_defs/struct_02099F80.h" #include "overlay110/ov110_021D2124.h" #include "bg_window.h" -#include "system.h" #include "font.h" #include "game_options.h" #include "graphics.h" @@ -24,11 +23,11 @@ #include "palette.h" #include "save_player.h" #include "savedata.h" +#include "screen_fade.h" #include "strbuf.h" #include "string_template.h" -#include "text.h" -#include "screen_fade.h" #include "system.h" +#include "text.h" #include "unk_0202D05C.h" #include "unk_0202FF4C.h" #include "unk_020302D0.h" @@ -47,54 +46,54 @@ typedef struct { u16 unk_0A; BgConfig *unk_0C; Window unk_10[16]; - MessageLoader * unk_110; - StringTemplate * unk_114; - Strbuf* unk_118; - Strbuf* unk_11C; + MessageLoader *unk_110; + StringTemplate *unk_114; + Strbuf *unk_118; + Strbuf *unk_11C; PaletteData *unk_120; const Options *options; SaveData *saveData; BattleFrontier *frontier; } UnkStruct_ov110_021D0F78; -int ov110_021D0D80(ApplicationManager *appMan, int * param1); -int ov110_021D0E9C(ApplicationManager *appMan, int * param1); -int ov110_021D0EF0(ApplicationManager *appMan, int * param1); -static BOOL ov110_021D0F78(UnkStruct_ov110_021D0F78 * param0); -static BOOL ov110_021D0FD0(UnkStruct_ov110_021D0F78 * param0); -static BOOL ov110_021D1000(UnkStruct_ov110_021D0F78 * param0); -static void ov110_021D1048(void * param0); +int ov110_021D0D80(ApplicationManager *appMan, int *param1); +int ov110_021D0E9C(ApplicationManager *appMan, int *param1); +int ov110_021D0EF0(ApplicationManager *appMan, int *param1); +static BOOL ov110_021D0F78(UnkStruct_ov110_021D0F78 *param0); +static BOOL ov110_021D0FD0(UnkStruct_ov110_021D0F78 *param0); +static BOOL ov110_021D1000(UnkStruct_ov110_021D0F78 *param0); +static void ov110_021D1048(void *param0); static void ov110_021D1078(void); static void ov110_021D1098(BgConfig *param0); -static void ov110_021D1180(UnkStruct_ov110_021D0F78 * param0); +static void ov110_021D1180(UnkStruct_ov110_021D0F78 *param0); static void ov110_021D11CC(BgConfig *param0); -static void ov110_021D1200(UnkStruct_ov110_021D0F78 * param0, int * param1, int param2); +static void ov110_021D1200(UnkStruct_ov110_021D0F78 *param0, int *param1, int param2); static u8 ov110_021D1208(u8 param0); -static void ov110_021D123C(UnkStruct_ov110_021D0F78 * param0, u32 param1); +static void ov110_021D123C(UnkStruct_ov110_021D0F78 *param0, u32 param1); static void ov110_021D128C(void); -static void ov110_021D12C0(UnkStruct_ov110_021D0F78 * param0, u32 param1); -static u8 ov110_021D1324(UnkStruct_ov110_021D0F78 * param0, Window * param1, int param2, u32 param3, u32 param4, u8 param5, u8 param6, u8 param7, u8 param8, u8 param9, int param10); -static u8 ov110_021D13CC(UnkStruct_ov110_021D0F78 * param0, Window * param1, int param2, u8 param3); -static void ov110_021D13F0(UnkStruct_ov110_021D0F78 * param0, u32 param1, s32 param2); -static void ov110_021D140C(UnkStruct_ov110_021D0F78 * param0); -static void ov110_021D1468(UnkStruct_ov110_021D0F78 * param0); -static void ov110_021D1650(UnkStruct_ov110_021D0F78 * param0); -static u32 ov110_021D17AC(UnkStruct_ov110_021D0F78 * param0, u8 param1); -static void ov110_021D1808(UnkStruct_ov110_021D0F78 * param0); -static void ov110_021D19B0(UnkStruct_ov110_021D0F78 * param0); -static void ov110_021D19F4(UnkStruct_ov110_021D0F78 * param0); -static u32 ov110_021D1BEC(UnkStruct_ov110_021D0F78 * param0); -static void ov110_021D1C40(UnkStruct_ov110_021D0F78 * param0); -static u32 ov110_021D1D68(UnkStruct_ov110_021D0F78 * param0); -static void ov110_021D1DBC(UnkStruct_ov110_021D0F78 * param0); -static void ov110_021D1ED8(UnkStruct_ov110_021D0F78 * param0); -static u32 ov110_021D20CC(UnkStruct_ov110_021D0F78 * param0, u8 param1); +static void ov110_021D12C0(UnkStruct_ov110_021D0F78 *param0, u32 param1); +static u8 ov110_021D1324(UnkStruct_ov110_021D0F78 *param0, Window *param1, int param2, u32 param3, u32 param4, u8 param5, u8 param6, u8 param7, u8 param8, u8 param9, int param10); +static u8 ov110_021D13CC(UnkStruct_ov110_021D0F78 *param0, Window *param1, int param2, u8 param3); +static void ov110_021D13F0(UnkStruct_ov110_021D0F78 *param0, u32 param1, s32 param2); +static void ov110_021D140C(UnkStruct_ov110_021D0F78 *param0); +static void ov110_021D1468(UnkStruct_ov110_021D0F78 *param0); +static void ov110_021D1650(UnkStruct_ov110_021D0F78 *param0); +static u32 ov110_021D17AC(UnkStruct_ov110_021D0F78 *param0, u8 param1); +static void ov110_021D1808(UnkStruct_ov110_021D0F78 *param0); +static void ov110_021D19B0(UnkStruct_ov110_021D0F78 *param0); +static void ov110_021D19F4(UnkStruct_ov110_021D0F78 *param0); +static u32 ov110_021D1BEC(UnkStruct_ov110_021D0F78 *param0); +static void ov110_021D1C40(UnkStruct_ov110_021D0F78 *param0); +static u32 ov110_021D1D68(UnkStruct_ov110_021D0F78 *param0); +static void ov110_021D1DBC(UnkStruct_ov110_021D0F78 *param0); +static void ov110_021D1ED8(UnkStruct_ov110_021D0F78 *param0); +static u32 ov110_021D20CC(UnkStruct_ov110_021D0F78 *param0, u8 param1); -int ov110_021D0D80 (ApplicationManager *appMan, int * param1) +int ov110_021D0D80(ApplicationManager *appMan, int *param1) { int v0; - UnkStruct_ov110_021D0F78 * v1; - UnkStruct_0203E564 * v2; + UnkStruct_ov110_021D0F78 *v1; + UnkStruct_0203E564 *v2; SetVBlankCallback(NULL, NULL); SetHBlankCallback(NULL, NULL); @@ -137,9 +136,9 @@ int ov110_021D0D80 (ApplicationManager *appMan, int * param1) return 1; } -int ov110_021D0E9C (ApplicationManager *appMan, int * param1) +int ov110_021D0E9C(ApplicationManager *appMan, int *param1) { - UnkStruct_ov110_021D0F78 * v0 = ApplicationManager_Data(appMan); + UnkStruct_ov110_021D0F78 *v0 = ApplicationManager_Data(appMan); switch (*param1) { case 0: @@ -161,10 +160,10 @@ int ov110_021D0E9C (ApplicationManager *appMan, int * param1) return 0; } -int ov110_021D0EF0 (ApplicationManager *appMan, int * param1) +int ov110_021D0EF0(ApplicationManager *appMan, int *param1) { int v0; - UnkStruct_ov110_021D0F78 * v1 = ApplicationManager_Data(appMan); + UnkStruct_ov110_021D0F78 *v1 = ApplicationManager_Data(appMan); PaletteData_FreeBuffer(v1->unk_120, 2); PaletteData_FreeBuffer(v1->unk_120, 0); @@ -187,7 +186,7 @@ int ov110_021D0EF0 (ApplicationManager *appMan, int * param1) return 1; } -static BOOL ov110_021D0F78 (UnkStruct_ov110_021D0F78 * param0) +static BOOL ov110_021D0F78(UnkStruct_ov110_021D0F78 *param0) { switch (param0->unk_04) { case 0: @@ -208,7 +207,7 @@ static BOOL ov110_021D0F78 (UnkStruct_ov110_021D0F78 * param0) return 0; } -static BOOL ov110_021D0FD0 (UnkStruct_ov110_021D0F78 * param0) +static BOOL ov110_021D0FD0(UnkStruct_ov110_021D0F78 *param0) { int v0; @@ -227,7 +226,7 @@ static BOOL ov110_021D0FD0 (UnkStruct_ov110_021D0F78 * param0) return 0; } -static BOOL ov110_021D1000 (UnkStruct_ov110_021D0F78 * param0) +static BOOL ov110_021D1000(UnkStruct_ov110_021D0F78 *param0) { int v0; @@ -247,9 +246,9 @@ static BOOL ov110_021D1000 (UnkStruct_ov110_021D0F78 * param0) return 0; } -static void ov110_021D1048 (void * param0) +static void ov110_021D1048(void *param0) { - UnkStruct_ov110_021D0F78 * v0 = param0; + UnkStruct_ov110_021D0F78 *v0 = param0; if (v0->unk_120 != NULL) { PaletteData_CommitFadedBuffers(v0->unk_120); @@ -260,7 +259,7 @@ static void ov110_021D1048 (void * param0) OS_SetIrqCheckFlag(OS_IE_V_BLANK); } -static void ov110_021D1078 (void) +static void ov110_021D1078(void) { UnkStruct_02099F80 v0 = { GX_VRAM_BG_128_A, @@ -366,7 +365,7 @@ static void ov110_021D1098(BgConfig *param0) return; } -static void ov110_021D1180 (UnkStruct_ov110_021D0F78 * param0) +static void ov110_021D1180(UnkStruct_ov110_021D0F78 *param0) { ov110_021D1078(); ov110_021D1098(param0->unk_0C); @@ -396,14 +395,14 @@ static void ov110_021D11CC(BgConfig *param0) return; } -static void ov110_021D1200 (UnkStruct_ov110_021D0F78 * param0, int * param1, int param2) +static void ov110_021D1200(UnkStruct_ov110_021D0F78 *param0, int *param1, int param2) { param0->unk_04 = 0; *param1 = param2; return; } -static u8 ov110_021D1208 (u8 param0) +static u8 ov110_021D1208(u8 param0) { u8 v0 = 0; @@ -429,9 +428,9 @@ static u8 ov110_021D1208 (u8 param0) return v0; } -static void ov110_021D123C (UnkStruct_ov110_021D0F78 * param0, u32 param1) +static void ov110_021D123C(UnkStruct_ov110_021D0F78 *param0, u32 param1) { - NARC * v0; + NARC *v0; v0 = NARC_ctor(NARC_INDEX_RESOURCE__ENG__FRONTIER_GRAPHIC__FRONTIER_BG, HEAP_ID_114); @@ -442,10 +441,10 @@ static void ov110_021D123C (UnkStruct_ov110_021D0F78 * param0, u32 param1) return; } -static void ov110_021D128C (void) +static void ov110_021D128C(void) { - void * v0; - NNSG2dPaletteData * v1; + void *v0; + NNSG2dPaletteData *v1; v0 = Graphics_GetPlttData(NARC_INDEX_RESOURCE__ENG__FRONTIER_GRAPHIC__FRONTIER_BG, 170, &v1, HEAP_ID_114); @@ -456,9 +455,9 @@ static void ov110_021D128C (void) return; } -static void ov110_021D12C0 (UnkStruct_ov110_021D0F78 * param0, u32 param1) +static void ov110_021D12C0(UnkStruct_ov110_021D0F78 *param0, u32 param1) { - NARC * v0; + NARC *v0; v0 = NARC_ctor(NARC_INDEX_GRAPHIC__POKETCH, HEAP_ID_114); @@ -470,14 +469,15 @@ static void ov110_021D12C0 (UnkStruct_ov110_021D0F78 * param0, u32 param1) return; } -static u8 ov110_021D1324 (UnkStruct_ov110_021D0F78 * param0, Window * param1, int param2, u32 param3, u32 param4, u8 param5, u8 param6, u8 param7, u8 param8, u8 param9, int param10) +static u8 ov110_021D1324(UnkStruct_ov110_021D0F78 *param0, Window *param1, int param2, u32 param3, u32 param4, u8 param5, u8 param6, u8 param7, u8 param8, u8 param9, int param10) { - if (param9) + if (param9) { Window_FillTilemap(param1, param7); + } MessageLoader_GetStrbuf(param0->unk_110, param2, param0->unk_11C); StringTemplate_Format(param0->unk_114, param0->unk_118, param0->unk_11C); - - switch(param10) { + + switch (param10) { case 1: param3 -= (Font_CalcStrbufWidth(FONT_SYSTEM, param0->unk_118, 0) + 1) / 2; break; @@ -489,18 +489,18 @@ static u8 ov110_021D1324 (UnkStruct_ov110_021D0F78 * param0, Window * param1, in Text_AddPrinterWithParamsAndColor(param1, param8, param0->unk_118, param3, param4, TEXT_SPEED_INSTANT, TEXT_COLOR(param5, param6, param7), NULL); } -static u8 ov110_021D13CC (UnkStruct_ov110_021D0F78 * param0, Window * param1, int param2, u8 param3) +static u8 ov110_021D13CC(UnkStruct_ov110_021D0F78 *param0, Window *param1, int param2, u8 param3) { return ov110_021D1324(param0, param1, param2, 0, 0, 1, 2, 0, FONT_SYSTEM, param3, 0); } -static void ov110_021D13F0 (UnkStruct_ov110_021D0F78 * param0, u32 param1, s32 param2) +static void ov110_021D13F0(UnkStruct_ov110_021D0F78 *param0, u32 param1, s32 param2) { StringTemplate_SetNumber(param0->unk_114, param1, param2, 4, 1, 1); return; } -static void ov110_021D140C (UnkStruct_ov110_021D0F78 * param0) +static void ov110_021D140C(UnkStruct_ov110_021D0F78 *param0) { int v0; @@ -534,70 +534,69 @@ static void ov110_021D140C (UnkStruct_ov110_021D0F78 * param0) return; } -static void ov110_021D1468 (UnkStruct_ov110_021D0F78 * param0) +static void ov110_021D1468(UnkStruct_ov110_021D0F78 *param0) { - u8 v0, v1; + u8 v1; int v2; u32 v3; - - v0 = 0; - Window_FillTilemap(¶m0->unk_10[v0], 0); - ov110_021D1324(param0, ¶m0->unk_10[v0], 22, 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 0); + + Window_FillTilemap(¶m0->unk_10[0], 0); + ov110_021D1324(param0, ¶m0->unk_10[0], 22, 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 0); if (param0->unk_05 == 0) { v2 = 26; - v3 = 216; + v3 = 27 * 8; } else if (param0->unk_05 == 1) { v2 = 27; - v3 = 216; + v3 = 27 * 8; } else { v2 = 28; - v3 = 216; + v3 = 27 * 8; } - ov110_021D1324(param0, ¶m0->unk_10[v0], v2, v3, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); - Window_ScheduleCopyToVRAM(¶m0->unk_10[v0]); - v0 = 1; - ov110_021D13CC(param0, ¶m0->unk_10[v0], 34, 1); - ov110_021D1324(param0, ¶m0->unk_10[v0], 36, 28 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); - Window_ScheduleCopyToVRAM(¶m0->unk_10[v0]); - v0 = 2; - ov110_021D13CC(param0, ¶m0->unk_10[v0], ov110_021D17AC(param0, 0), 1); + ov110_021D1324(param0, ¶m0->unk_10[0], v2, v3, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); + Window_ScheduleCopyToVRAM(¶m0->unk_10[0]); + + ov110_021D13CC(param0, ¶m0->unk_10[1], 34, 1); + ov110_021D1324(param0, ¶m0->unk_10[1], 36, 28 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); + Window_ScheduleCopyToVRAM(¶m0->unk_10[1]); + + ov110_021D13CC(param0, ¶m0->unk_10[2], ov110_021D17AC(param0, 0), 1); ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E430(0, param0->unk_05), 0xFF)); - ov110_021D1324(param0, ¶m0->unk_10[v0], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); + ov110_021D1324(param0, ¶m0->unk_10[2], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E488(0, param0->unk_05), 0xFF)); - ov110_021D1324(param0, ¶m0->unk_10[v0], 40, 28 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); - Window_ScheduleCopyToVRAM(¶m0->unk_10[v0]); - v0 = 3; - ov110_021D13CC(param0, ¶m0->unk_10[v0], 31, 1); + ov110_021D1324(param0, ¶m0->unk_10[2], 40, 28 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); + Window_ScheduleCopyToVRAM(¶m0->unk_10[2]); + + ov110_021D13CC(param0, ¶m0->unk_10[3], 31, 1); ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E45C(0, param0->unk_05), 0xFF)); - ov110_021D1324(param0, ¶m0->unk_10[v0], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); + ov110_021D1324(param0, ¶m0->unk_10[3], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E4B4(0, param0->unk_05), 0xFF)); - ov110_021D1324(param0, ¶m0->unk_10[v0], 40, 28 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); - Window_ScheduleCopyToVRAM(¶m0->unk_10[v0]); + ov110_021D1324(param0, ¶m0->unk_10[3], 40, 28 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); + Window_ScheduleCopyToVRAM(¶m0->unk_10[3]); } -static void ov110_021D1650 (UnkStruct_ov110_021D0F78 * param0) { - u8 v0 = 4; - ov110_021D13CC(param0, ¶m0->unk_10[v0], 35, 1); - Window_ScheduleCopyToVRAM(¶m0->unk_10[v0]); - v0 = 5; - ov110_021D13CC(param0, ¶m0->unk_10[v0], ov110_021D17AC(param0, 1), 1); +static void ov110_021D1650(UnkStruct_ov110_021D0F78 *param0) +{ + ov110_021D13CC(param0, ¶m0->unk_10[4], 35, 1); + Window_ScheduleCopyToVRAM(¶m0->unk_10[4]); + + ov110_021D13CC(param0, ¶m0->unk_10[5], ov110_021D17AC(param0, 1), 1); ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E430(1, param0->unk_05), 0xFF)); - ov110_021D1324(param0, ¶m0->unk_10[v0], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); + ov110_021D1324(param0, ¶m0->unk_10[5], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E488(1, param0->unk_05), 0xFF)); - ov110_021D1324(param0, ¶m0->unk_10[v0], 40, 28 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); - Window_ScheduleCopyToVRAM(¶m0->unk_10[v0]); - v0 = 6; - ov110_021D13CC(param0, ¶m0->unk_10[v0], 31, 1); + ov110_021D1324(param0, ¶m0->unk_10[5], 40, 28 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); + Window_ScheduleCopyToVRAM(¶m0->unk_10[5]); + + ov110_021D13CC(param0, ¶m0->unk_10[6], 31, 1); ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E45C(1, param0->unk_05), 0xFF)); - ov110_021D1324(param0, ¶m0->unk_10[v0], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); + ov110_021D1324(param0, ¶m0->unk_10[6], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E4B4(1, param0->unk_05), 0xFF)); - ov110_021D1324(param0, ¶m0->unk_10[v0], 40, 28 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); - Window_ScheduleCopyToVRAM(¶m0->unk_10[v0]); + ov110_021D1324(param0, ¶m0->unk_10[6], 40, 28 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); + Window_ScheduleCopyToVRAM(¶m0->unk_10[6]); } -static u32 ov110_021D17AC (UnkStruct_ov110_021D0F78 * param0, u8 param1) +static u32 ov110_021D17AC(UnkStruct_ov110_021D0F78 *param0, u8 param1) { u8 v0; u32 v1; @@ -621,38 +620,36 @@ static u32 ov110_021D17AC (UnkStruct_ov110_021D0F78 * param0, u8 param1) return 29; } -static void ov110_021D1808 (UnkStruct_ov110_021D0F78 * param0) +static void ov110_021D1808(UnkStruct_ov110_021D0F78 *param0) { - u8 v0; int v1; u32 v2; u16 v3; int v4; BattleFrontierStage *frontierStage; - - v0 = 0; - Window_FillTilemap(¶m0->unk_10[v0], 0); - ov110_021D1324(param0, ¶m0->unk_10[v0], 24, 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 0); + + Window_FillTilemap(¶m0->unk_10[0], 0); + ov110_021D1324(param0, ¶m0->unk_10[0], 24, 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 0); if (param0->unk_05 == 0) { v1 = 26; - v2 = 216; + v2 = 27 * 8; } else if (param0->unk_05 == 1) { v1 = 27; - v2 = 216; + v2 = 27 * 8; } else { v1 = 28; - v2 = 216; + v2 = 27 * 8; } - ov110_021D1324(param0, ¶m0->unk_10[v0], v1, v2, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); - Window_ScheduleCopyToVRAM(¶m0->unk_10[v0]); - v0 = 1; + ov110_021D1324(param0, ¶m0->unk_10[0], v1, v2, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); + Window_ScheduleCopyToVRAM(¶m0->unk_10[0]); + ov110_021D19B0(param0); - ov110_021D1324(param0, ¶m0->unk_10[v0], 39, 0, 0, 1, 2, 0, FONT_SYSTEM, 0, 0); - Window_ScheduleCopyToVRAM(¶m0->unk_10[v0]); - v0 = 2; - ov110_021D13CC(param0, ¶m0->unk_10[v0], 29, 1); + ov110_021D1324(param0, ¶m0->unk_10[1], 39, 0, 0, 1, 2, 0, FONT_SYSTEM, 0, 0); + Window_ScheduleCopyToVRAM(¶m0->unk_10[1]); + + ov110_021D13CC(param0, ¶m0->unk_10[2], 29, 1); if (param0->unk_08 != sub_02030698(SaveData_GetBattleFrontier(param0->saveData), sub_0205E55C(param0->unk_05), sub_0205E6A8(sub_0205E55C(param0->unk_05)))) { v3 = 0; @@ -661,12 +658,12 @@ static void ov110_021D1808 (UnkStruct_ov110_021D0F78 * param0) } ov110_021D13F0(param0, 0, v3); - ov110_021D1324(param0, ¶m0->unk_10[v0], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); - Window_ScheduleCopyToVRAM(¶m0->unk_10[v0]); - v0 = 3; - ov110_021D13CC(param0, ¶m0->unk_10[v0], 31, 1); + ov110_021D1324(param0, ¶m0->unk_10[2], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); + Window_ScheduleCopyToVRAM(¶m0->unk_10[2]); + + ov110_021D13CC(param0, ¶m0->unk_10[3], 31, 1); frontierStage = sub_020308A0(param0->saveData, 11, &v4); - + if (v4 != 1) { v3 = 0; } else { @@ -676,16 +673,16 @@ static void ov110_021D1808 (UnkStruct_ov110_021D0F78 * param0) if (frontierStage != NULL) { Heap_FreeToHeap(frontierStage); } - + ov110_021D13F0(param0, 0, v3); - ov110_021D1324(param0, ¶m0->unk_10[v0], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); - Window_ScheduleCopyToVRAM(¶m0->unk_10[v0]); + ov110_021D1324(param0, ¶m0->unk_10[3], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); + Window_ScheduleCopyToVRAM(¶m0->unk_10[3]); } -static void ov110_021D19B0 (UnkStruct_ov110_021D0F78 * param0) +static void ov110_021D19B0(UnkStruct_ov110_021D0F78 *param0) { - MessageLoader * v0; - Strbuf* v1; + MessageLoader *v0; + Strbuf *v1; v0 = MessageLoader_Init(MESSAGE_LOADER_NARC_HANDLE, NARC_INDEX_MSGDATA__PL_MSG, TEXT_BANK_SPECIES_NAME, HEAP_ID_114); v1 = MessageLoader_GetNewStrbuf(v0, param0->unk_08); @@ -697,235 +694,47 @@ static void ov110_021D19B0 (UnkStruct_ov110_021D0F78 * param0) return; } -// clang-format off -asm static void ov110_021D19F4 (UnkStruct_ov110_021D0F78 * param0) +static void ov110_021D19F4(UnkStruct_ov110_021D0F78 *param0) { - push {r3, r4, r5, r6, lr} - sub sp, #0x1c - add r5, r0, #0 - add r0, #0x10 - mov r1, #0 - bl Window_FillTilemap - mov r1, #0 - str r1, [sp] - mov r0, #1 - str r0, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r1, [sp, #0xc] - str r1, [sp, #0x10] - str r1, [sp, #0x14] - str r1, [sp, #0x18] - add r1, r5, #0 - add r0, r5, #0 - add r1, #0x10 - mov r2, #0x17 - mov r3, #8 - bl ov110_021D1324 - ldrb r0, [r5, #5] - cmp r0, #0 - bne _021D1A30 - mov r2, #0x1a - mov r3, #0xd8 - b _021D1A3E - _021D1A30: - cmp r0, #1 - bne _021D1A3A - mov r2, #0x1b - mov r3, #0xd8 - b _021D1A3E - _021D1A3A: - mov r2, #0x1c - mov r3, #0xd8 - _021D1A3E: - mov r1, #0 - str r1, [sp] - mov r0, #1 - str r0, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r1, [sp, #0xc] - str r1, [sp, #0x10] - str r1, [sp, #0x14] - add r1, r5, #0 - str r0, [sp, #0x18] - add r0, r5, #0 - add r1, #0x10 - bl ov110_021D1324 - add r0, r5, #0 - add r0, #0x10 - bl Window_ScheduleCopyToVRAM - mov r2, #0 - str r2, [sp] - mov r1, #1 - str r1, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r2, [sp, #0xc] - str r2, [sp, #0x10] - str r1, [sp, #0x14] - add r1, r5, #0 - str r0, [sp, #0x18] - add r0, r5, #0 - add r1, #0x20 - mov r2, #0x25 - mov r3, #0x60 - bl ov110_021D1324 - add r0, r5, #0 - add r0, #0x20 - bl Window_ScheduleCopyToVRAM - add r0, r5, #0 - bl ov110_021D1BEC - add r1, r5, #0 - add r2, r0, #0 - add r0, r5, #0 - add r1, #0x30 - mov r3, #1 - bl ov110_021D13CC - ldrb r0, [r5, #5] - bl sub_0205E5E0 - add r1, r0, #0 - mov r0, #0x4b - lsl r0, r0, #2 - ldr r0, [r5, r0] - mov r2, #0xff - bl sub_02030698 - add r2, r0, #0 - add r0, r5, #0 - mov r1, #0 - bl ov110_021D13F0 - mov r2, #0 - str r2, [sp] - mov r1, #1 - str r1, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r2, [sp, #0xc] - str r2, [sp, #0x10] - str r2, [sp, #0x14] - str r1, [sp, #0x18] - add r1, r5, #0 - add r0, r5, #0 - add r1, #0x30 - mov r2, #0x2a - mov r3, #0x70 - bl ov110_021D1324 - mov r0, #0x4a - lsl r0, r0, #2 - ldr r0, [r5, r0] - bl SaveData_GetBattleFrontier - add r4, r0, #0 - ldrb r0, [r5, #5] - bl sub_0205E630 - add r6, r0, #0 - ldrb r0, [r5, #5] - bl sub_0205E630 - bl sub_0205E6A8 - add r2, r0, #0 - add r0, r4, #0 - add r1, r6, #0 - bl sub_02030698 - add r2, r0, #0 - add r0, r5, #0 - mov r1, #0 - bl ov110_021D13F0 - mov r1, #0 - str r1, [sp] - mov r0, #1 - str r0, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r1, [sp, #0xc] - str r1, [sp, #0x10] - str r1, [sp, #0x14] - add r1, r5, #0 - str r0, [sp, #0x18] - add r0, r5, #0 - add r1, #0x30 - mov r2, #0x29 - mov r3, #0xe0 - bl ov110_021D1324 - add r0, r5, #0 - add r0, #0x30 - bl Window_ScheduleCopyToVRAM - add r1, r5, #0 - add r0, r5, #0 - add r1, #0x40 - mov r2, #0x1f - mov r3, #1 - bl ov110_021D13CC - ldrb r0, [r5, #5] - bl sub_0205E608 - add r1, r0, #0 - mov r0, #0x4b - lsl r0, r0, #2 - ldr r0, [r5, r0] - mov r2, #0xff - bl sub_02030698 - add r2, r0, #0 - add r0, r5, #0 - mov r1, #0 - bl ov110_021D13F0 - mov r2, #0 - str r2, [sp] - mov r1, #1 - str r1, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r2, [sp, #0xc] - str r2, [sp, #0x10] - str r2, [sp, #0x14] - str r1, [sp, #0x18] - add r1, r5, #0 - add r0, r5, #0 - add r1, #0x40 - mov r2, #0x2a - mov r3, #0x70 - bl ov110_021D1324 - mov r0, #0x4a - lsl r0, r0, #2 - ldr r0, [r5, r0] - bl SaveData_GetBattleFrontier - add r4, r0, #0 - ldrb r0, [r5, #5] - bl sub_0205E680 - add r6, r0, #0 - ldrb r0, [r5, #5] - bl sub_0205E680 - bl sub_0205E6A8 - add r2, r0, #0 - add r0, r4, #0 - add r1, r6, #0 - bl sub_02030698 - add r2, r0, #0 - add r0, r5, #0 - mov r1, #0 - bl ov110_021D13F0 - mov r1, #0 - str r1, [sp] - mov r0, #1 - str r0, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r1, [sp, #0xc] - str r1, [sp, #0x10] - str r1, [sp, #0x14] - add r1, r5, #0 - str r0, [sp, #0x18] - add r0, r5, #0 - add r1, #0x40 - mov r2, #0x29 - mov r3, #0xe0 - bl ov110_021D1324 - add r5, #0x40 - add r0, r5, #0 - bl Window_ScheduleCopyToVRAM - add sp, #0x1c - pop {r3, r4, r5, r6, pc} -} -// clang-format on + int v1; + u32 v2; -static u32 ov110_021D1BEC (UnkStruct_ov110_021D0F78 * param0) + Window_FillTilemap(¶m0->unk_10[0], 0); + ov110_021D1324(param0, ¶m0->unk_10[0], 23, 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 0); + + if (param0->unk_05 == 0) { + v1 = 26; + v2 = 27 * 8; + } else if (param0->unk_05 == 1) { + v1 = 27; + v2 = 27 * 8; + } else { + v1 = 28; + v2 = 27 * 8; + } + + ov110_021D1324(param0, ¶m0->unk_10[0], v1, v2, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); + Window_ScheduleCopyToVRAM(¶m0->unk_10[0]); + + ov110_021D1324(param0, ¶m0->unk_10[1], 37, 12 * 8, 0, 1, 2, 0, FONT_SYSTEM, 1, 2); + Window_ScheduleCopyToVRAM(¶m0->unk_10[1]); + + ov110_021D13CC(param0, ¶m0->unk_10[2], ov110_021D1BEC(param0), 1); + ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E5E0(param0->unk_05), 0xFF)); + ov110_021D1324(param0, ¶m0->unk_10[2], 42, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); + ov110_021D13F0(param0, 0, sub_02030698(SaveData_GetBattleFrontier(param0->saveData), sub_0205E630(param0->unk_05), sub_0205E6A8(sub_0205E630(param0->unk_05)))); + ov110_021D1324(param0, ¶m0->unk_10[2], 41, 28 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); + Window_ScheduleCopyToVRAM(¶m0->unk_10[2]); + + ov110_021D13CC(param0, ¶m0->unk_10[3], 31, 1); + ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E608(param0->unk_05), 0xFF)); + ov110_021D1324(param0, ¶m0->unk_10[3], 42, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); + ov110_021D13F0(param0, 0, sub_02030698(SaveData_GetBattleFrontier(param0->saveData), sub_0205E680(param0->unk_05), sub_0205E6A8(sub_0205E680(param0->unk_05)))); + ov110_021D1324(param0, ¶m0->unk_10[3], 41, 28 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); + Window_ScheduleCopyToVRAM(¶m0->unk_10[3]); +} + +static u32 ov110_021D1BEC(UnkStruct_ov110_021D0F78 *param0) { u8 v0; @@ -942,146 +751,40 @@ static u32 ov110_021D1BEC (UnkStruct_ov110_021D0F78 * param0) return 29; } -// clang-format off -asm static void ov110_021D1C40 (UnkStruct_ov110_021D0F78 * param0) +static void ov110_021D1C40(UnkStruct_ov110_021D0F78 *param0) { - push {r3, r4, lr} - sub sp, #0x1c - add r4, r0, #0 - add r0, #0x10 - mov r1, #0 - bl Window_FillTilemap - mov r1, #0 - str r1, [sp] - mov r0, #1 - str r0, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r1, [sp, #0xc] - str r1, [sp, #0x10] - str r1, [sp, #0x14] - str r1, [sp, #0x18] - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x10 - mov r2, #0x19 - mov r3, #8 - bl ov110_021D1324 - ldrb r0, [r4, #5] - cmp r0, #0 - bne _021D1C7C - mov r2, #0x1a - mov r3, #0xd8 - b _021D1C8A - _021D1C7C: - cmp r0, #1 - bne _021D1C86 - mov r2, #0x1b - mov r3, #0xd8 - b _021D1C8A - _021D1C86: - mov r2, #0x1c - mov r3, #0xd8 - _021D1C8A: - mov r1, #0 - str r1, [sp] - mov r0, #1 - str r0, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r1, [sp, #0xc] - str r1, [sp, #0x10] - str r1, [sp, #0x14] - add r1, r4, #0 - str r0, [sp, #0x18] - add r0, r4, #0 - add r1, #0x10 - bl ov110_021D1324 - add r0, r4, #0 - add r0, #0x10 - bl Window_ScheduleCopyToVRAM - add r0, r4, #0 - bl ov110_021D1D68 - add r1, r4, #0 - add r2, r0, #0 - add r0, r4, #0 - add r1, #0x20 - mov r3, #1 - bl ov110_021D13CC - ldrb r0, [r4, #5] - bl sub_0205E700 - add r1, r0, #0 - mov r0, #0x4b - lsl r0, r0, #2 - ldr r0, [r4, r0] - mov r2, #0xff - bl sub_02030698 - add r2, r0, #0 - add r0, r4, #0 - mov r1, #0 - bl ov110_021D13F0 - mov r2, #0 - str r2, [sp] - mov r1, #1 - str r1, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r2, [sp, #0xc] - str r2, [sp, #0x10] - str r2, [sp, #0x14] - str r1, [sp, #0x18] - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x20 - mov r2, #0x2b - mov r3, #0x70 - bl ov110_021D1324 - add r0, r4, #0 - add r0, #0x20 - bl Window_ScheduleCopyToVRAM - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x30 - mov r2, #0x1f - mov r3, #1 - bl ov110_021D13CC - ldrb r0, [r4, #5] - bl sub_0205E728 - add r1, r0, #0 - mov r0, #0x4b - lsl r0, r0, #2 - ldr r0, [r4, r0] - mov r2, #0xff - bl sub_02030698 - add r2, r0, #0 - add r0, r4, #0 - mov r1, #0 - bl ov110_021D13F0 - mov r2, #0 - str r2, [sp] - mov r1, #1 - str r1, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r2, [sp, #0xc] - str r2, [sp, #0x10] - str r2, [sp, #0x14] - str r1, [sp, #0x18] - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x30 - mov r2, #0x2b - mov r3, #0x70 - bl ov110_021D1324 - add r4, #0x30 - add r0, r4, #0 - bl Window_ScheduleCopyToVRAM - add sp, #0x1c - pop {r3, r4, pc} -} -// clang-format on + int v1; + u32 v2; -static u32 ov110_021D1D68 (UnkStruct_ov110_021D0F78 * param0) + Window_FillTilemap(¶m0->unk_10[0], 0); + ov110_021D1324(param0, ¶m0->unk_10[0], 25, 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 0); + + if (param0->unk_05 == 0) { + v1 = 26; + v2 = 27 * 8; + } else if (param0->unk_05 == 1) { + v1 = 27; + v2 = 27 * 8; + } else { + v1 = 28; + v2 = 27 * 8; + } + + ov110_021D1324(param0, ¶m0->unk_10[0], v1, v2, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); + Window_ScheduleCopyToVRAM(¶m0->unk_10[0]); + + ov110_021D13CC(param0, ¶m0->unk_10[1], ov110_021D1D68(param0), 1); + ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E700(param0->unk_05), 0xFF)); + ov110_021D1324(param0, ¶m0->unk_10[1], 43, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); + Window_ScheduleCopyToVRAM(¶m0->unk_10[1]); + + ov110_021D13CC(param0, ¶m0->unk_10[2], 31, 1); + ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E728(param0->unk_05), 0xFF)); + ov110_021D1324(param0, ¶m0->unk_10[2], 43, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); + Window_ScheduleCopyToVRAM(¶m0->unk_10[2]); +} + +static u32 ov110_021D1D68(UnkStruct_ov110_021D0F78 *param0) { u8 v0; @@ -1098,365 +801,75 @@ static u32 ov110_021D1D68 (UnkStruct_ov110_021D0F78 * param0) return 29; } -// clang-format off -asm static void ov110_021D1DBC (UnkStruct_ov110_021D0F78 * param0) +static void ov110_021D1DBC(UnkStruct_ov110_021D0F78 *param0) { - push {r3, r4, lr} - sub sp, #0x1c - add r4, r0, #0 - add r0, #0x10 - mov r1, #0 - bl Window_FillTilemap - mov r1, #0 - str r1, [sp] - mov r0, #1 - str r0, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r1, [sp, #0xc] - str r1, [sp, #0x10] - str r1, [sp, #0x14] - str r1, [sp, #0x18] - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x10 - mov r2, #0x15 - mov r3, #8 - bl ov110_021D1324 - ldrb r0, [r4, #5] - cmp r0, #0 - bne _021D1DF6 - mov r2, #0x1a - b _021D1DF8 - _021D1DF6: - mov r2, #0x1b - _021D1DF8: - mov r1, #0 - str r1, [sp] - mov r0, #1 - str r0, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r1, [sp, #0xc] - str r1, [sp, #0x10] - str r1, [sp, #0x14] - add r1, r4, #0 - str r0, [sp, #0x18] - mov r3, #0xd8 - add r0, r4, #0 - add r1, #0x10 - bl ov110_021D1324 - add r0, r4, #0 - add r0, #0x10 - bl Window_ScheduleCopyToVRAM - ldrb r1, [r4, #5] - add r0, r4, #0 - bl ov110_021D20CC - add r1, r4, #0 - add r2, r0, #0 - add r0, r4, #0 - add r1, #0x30 - mov r3, #1 - bl ov110_021D13CC - ldrb r0, [r4, #5] - bl sub_0205E750 - add r1, r0, #0 - mov r0, #0x4b - lsl r0, r0, #2 - ldr r0, [r4, r0] - mov r2, #0xff - bl sub_02030698 - add r2, r0, #0 - add r0, r4, #0 - mov r1, #0 - bl ov110_021D13F0 - mov r2, #0 - str r2, [sp] - mov r1, #1 - str r1, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r2, [sp, #0xc] - str r2, [sp, #0x10] - str r2, [sp, #0x14] - str r1, [sp, #0x18] - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x30 - mov r2, #0x26 - mov r3, #0x70 - bl ov110_021D1324 - add r0, r4, #0 - add r0, #0x30 - bl Window_ScheduleCopyToVRAM - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x40 - mov r2, #0x1f - mov r3, #1 - bl ov110_021D13CC - ldrb r0, [r4, #5] - bl sub_0205E790 - add r1, r0, #0 - mov r0, #0x4b - lsl r0, r0, #2 - ldr r0, [r4, r0] - mov r2, #0xff - bl sub_02030698 - add r2, r0, #0 - add r0, r4, #0 - mov r1, #0 - bl ov110_021D13F0 - mov r2, #0 - str r2, [sp] - mov r1, #1 - str r1, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r2, [sp, #0xc] - str r2, [sp, #0x10] - str r2, [sp, #0x14] - str r1, [sp, #0x18] - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x40 - mov r2, #0x26 - mov r3, #0x70 - bl ov110_021D1324 - add r4, #0x40 - add r0, r4, #0 - bl Window_ScheduleCopyToVRAM - add sp, #0x1c - pop {r3, r4, pc} -} -// clang-format on + int v1; + u32 v2; -// clang-format off -asm static void ov110_021D1ED8 (UnkStruct_ov110_021D0F78 * param0) + Window_FillTilemap(¶m0->unk_10[0], 0); + ov110_021D1324(param0, ¶m0->unk_10[0], 21, 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 0); + + if (param0->unk_05 == 0) { + v1 = 26; + v2 = 27 * 8; + } else { + v1 = 27; + v2 = 27 * 8; + } + + ov110_021D1324(param0, ¶m0->unk_10[0], v1, v2, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); + Window_ScheduleCopyToVRAM(¶m0->unk_10[0]); + + ov110_021D13CC(param0, ¶m0->unk_10[2], ov110_021D20CC(param0, param0->unk_05), 1); + ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E750(param0->unk_05), 0xFF)); + ov110_021D1324(param0, ¶m0->unk_10[2], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); + Window_ScheduleCopyToVRAM(¶m0->unk_10[2]); + + ov110_021D13CC(param0, ¶m0->unk_10[3], 31, 1); + ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E790(param0->unk_05), 0xFF)); + ov110_021D1324(param0, ¶m0->unk_10[3], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); + Window_ScheduleCopyToVRAM(¶m0->unk_10[3]); +} + +static void ov110_021D1ED8(UnkStruct_ov110_021D0F78 *param0) { - push {r3, r4, lr} - sub sp, #0x1c - add r4, r0, #0 - add r0, #0x10 - mov r1, #0 - bl Window_FillTilemap - mov r1, #0 - str r1, [sp] - mov r0, #1 - str r0, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r1, [sp, #0xc] - str r1, [sp, #0x10] - str r1, [sp, #0x14] - str r1, [sp, #0x18] - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x10 - mov r2, #0x15 - mov r3, #8 - bl ov110_021D1324 - mov r1, #0 - str r1, [sp] - mov r0, #1 - str r0, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r1, [sp, #0xc] - str r1, [sp, #0x10] - str r1, [sp, #0x14] - add r1, r4, #0 - str r0, [sp, #0x18] - add r0, r4, #0 - add r1, #0x10 - mov r2, #0x1c - mov r3, #0xd8 - bl ov110_021D1324 - add r0, r4, #0 - add r0, #0x10 - bl Window_ScheduleCopyToVRAM - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x20 - mov r2, #0x20 - mov r3, #1 - bl ov110_021D13CC - add r0, r4, #0 - add r0, #0x20 - bl Window_ScheduleCopyToVRAM - ldrb r1, [r4, #5] - add r0, r4, #0 - bl ov110_021D20CC - add r1, r4, #0 - add r2, r0, #0 - add r0, r4, #0 - add r1, #0x50 - mov r3, #1 - bl ov110_021D13CC - ldrb r0, [r4, #5] - bl sub_0205E750 - add r1, r0, #0 - mov r0, #0x4b - lsl r0, r0, #2 - ldr r0, [r4, r0] - mov r2, #0xff - bl sub_02030698 - add r2, r0, #0 - add r0, r4, #0 - mov r1, #0 - bl ov110_021D13F0 - mov r2, #0 - str r2, [sp] - mov r1, #1 - str r1, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r2, [sp, #0xc] - str r2, [sp, #0x10] - str r2, [sp, #0x14] - str r1, [sp, #0x18] - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x50 - mov r2, #0x26 - mov r3, #0x70 - bl ov110_021D1324 - add r0, r4, #0 - add r0, #0x50 - bl Window_ScheduleCopyToVRAM - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x60 - mov r2, #0x1f - mov r3, #1 - bl ov110_021D13CC - ldrb r0, [r4, #5] - bl sub_0205E790 - add r1, r0, #0 - mov r0, #0x4b - lsl r0, r0, #2 - ldr r0, [r4, r0] - mov r2, #0xff - bl sub_02030698 - add r2, r0, #0 - add r0, r4, #0 - mov r1, #0 - bl ov110_021D13F0 - mov r2, #0 - str r2, [sp] - mov r1, #1 - str r1, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r2, [sp, #0xc] - str r2, [sp, #0x10] - str r2, [sp, #0x14] - str r1, [sp, #0x18] - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x60 - mov r2, #0x26 - mov r3, #0x70 - bl ov110_021D1324 - add r0, r4, #0 - add r0, #0x60 - bl Window_ScheduleCopyToVRAM - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x70 - mov r2, #0x21 - mov r3, #1 - bl ov110_021D13CC - add r0, r4, #0 - add r0, #0x70 - bl Window_ScheduleCopyToVRAM - add r0, r4, #0 - mov r1, #3 - bl ov110_021D20CC - add r1, r4, #0 - add r2, r0, #0 - add r0, r4, #0 - add r1, #0x80 - mov r3, #1 - bl ov110_021D13CC - mov r0, #3 - bl sub_0205E750 - add r1, r0, #0 - mov r0, #0x4b - lsl r0, r0, #2 - ldr r0, [r4, r0] - mov r2, #0xff - bl sub_02030698 - add r2, r0, #0 - add r0, r4, #0 - mov r1, #0 - bl ov110_021D13F0 - mov r2, #0 - str r2, [sp] - mov r1, #1 - str r1, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r2, [sp, #0xc] - str r2, [sp, #0x10] - str r2, [sp, #0x14] - str r1, [sp, #0x18] - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x80 - mov r2, #0x26 - mov r3, #0x70 - bl ov110_021D1324 - add r0, r4, #0 - add r0, #0x80 - bl Window_ScheduleCopyToVRAM - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x90 - mov r2, #0x1f - mov r3, #1 - bl ov110_021D13CC - mov r0, #3 - bl sub_0205E790 - add r1, r0, #0 - mov r0, #0x4b - lsl r0, r0, #2 - ldr r0, [r4, r0] - mov r2, #0xff - bl sub_02030698 - add r2, r0, #0 - add r0, r4, #0 - mov r1, #0 - bl ov110_021D13F0 - mov r2, #0 - str r2, [sp] - mov r1, #1 - str r1, [sp, #4] - mov r0, #2 - str r0, [sp, #8] - str r2, [sp, #0xc] - str r2, [sp, #0x10] - str r2, [sp, #0x14] - str r1, [sp, #0x18] - add r1, r4, #0 - add r0, r4, #0 - add r1, #0x90 - mov r2, #0x26 - mov r3, #0x70 - bl ov110_021D1324 - add r4, #0x90 - add r0, r4, #0 - bl Window_ScheduleCopyToVRAM - add sp, #0x1c - pop {r3, r4, pc} -} -// clang-format on + Window_FillTilemap(¶m0->unk_10[0], 0); + ov110_021D1324(param0, ¶m0->unk_10[0], 21, 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 0); + ov110_021D1324(param0, ¶m0->unk_10[0], 28, 27 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 2); + Window_ScheduleCopyToVRAM(¶m0->unk_10[0]); -static u32 ov110_021D20CC (UnkStruct_ov110_021D0F78 * param0, u8 param1) + ov110_021D13CC(param0, ¶m0->unk_10[1], 32, 1); + Window_ScheduleCopyToVRAM(¶m0->unk_10[1]); + + ov110_021D13CC(param0, ¶m0->unk_10[4], ov110_021D20CC(param0, param0->unk_05), 1); + ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E750(param0->unk_05), 0xFF)); + ov110_021D1324(param0, ¶m0->unk_10[4], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); + Window_ScheduleCopyToVRAM(¶m0->unk_10[4]); + + ov110_021D13CC(param0, ¶m0->unk_10[5], 31, 1); + ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E790(param0->unk_05), 0xFF)); + ov110_021D1324(param0, ¶m0->unk_10[5], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); + Window_ScheduleCopyToVRAM(¶m0->unk_10[5]); + + ov110_021D13CC(param0, ¶m0->unk_10[6], 33, 1); + Window_ScheduleCopyToVRAM(¶m0->unk_10[6]); + + ov110_021D13CC(param0, ¶m0->unk_10[7], ov110_021D20CC(param0, 3), 1); + ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E750(3), 0xFF)); + ov110_021D1324(param0, ¶m0->unk_10[7], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); + Window_ScheduleCopyToVRAM(¶m0->unk_10[7]); + + ov110_021D13CC(param0, ¶m0->unk_10[8], 31, 1); + ov110_021D13F0(param0, 0, sub_02030698(param0->frontier, sub_0205E790(3), 0xFF)); + ov110_021D1324(param0, ¶m0->unk_10[8], 38, 14 * 8, 0, 1, 2, 0, FONT_SYSTEM, 0, 1); + Window_ScheduleCopyToVRAM(¶m0->unk_10[8]); +} + +static u32 ov110_021D20CC(UnkStruct_ov110_021D0F78 *param0, u8 param1) { u16 v0; int v1; - UnkStruct_0202D750 * v2; + UnkStruct_0202D750 *v2; v2 = sub_0202D750(param0->saveData);