summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-11-25 21:58:52 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2018-11-25 21:58:52 -0500
commit82c7bd49aa07293c840254bccc144836057f2c65 (patch)
treea48b50f14766b8009969cc03dd177aee6130e18c /src
parent5c013a089798efa1819986528de4af8470a9c329 (diff)
through sub_812DB64
Diffstat (limited to 'src')
-rw-r--r--src/fame_checker.c49
1 files changed, 42 insertions, 7 deletions
diff --git a/src/fame_checker.c b/src/fame_checker.c
index 0c7072fb4..203d1ca6c 100644
--- a/src/fame_checker.c
+++ b/src/fame_checker.c
@@ -50,16 +50,11 @@ struct FameCheckerData
u8 unk_23_2:1;
};
-struct FameCheckerData2
-{
- u8 filler_00[0x88];
-};
-
EWRAM_DATA u16 * gUnknown_203B0F0 = NULL;
EWRAM_DATA u16 * gUnknown_203B0F4 = NULL;
EWRAM_DATA u16 * gUnknown_203B0F8 = NULL;
EWRAM_DATA struct FameCheckerData * gUnknown_203B0FC = NULL;
-EWRAM_DATA struct FameCheckerData2 * gUnknown_203B100 = NULL;
+EWRAM_DATA struct ListMenuItem * gUnknown_203B100 = NULL;
EWRAM_DATA u32 gUnknown_203B104 = 0;
struct ListMenuTemplate gUnknown_3005EB0;
@@ -106,6 +101,10 @@ void sub_812D9A8(u8 a0, u16 a1);
void sub_812DA14(u8 a0);
void sub_812DB10(void);
void sub_812DB28(void);
+void sub_812DB64(void);
+void sub_812DBC0(s32, bool8, struct ListMenu *);
+u8 sub_812DEF0(void);
+void sub_812DFE4(u8);
void sub_812E000(void);
void sub_812E048(void);
u16 sub_812E064(void);
@@ -225,7 +224,7 @@ void sub_812C3F8(void)
InitWindows(gUnknown_845FC04);
DeactivateAllTextPrinters();
sub_812CEC0();
- gUnknown_203B100 = AllocZeroed(sizeof(struct FameCheckerData2));
+ gUnknown_203B100 = AllocZeroed(17 * sizeof(struct ListMenuItem));
sub_812DB28();
gMain.state++;
break;
@@ -939,3 +938,39 @@ void sub_812DA14(u8 a0)
AddTextPrinterParametrized2(3, 0, width, 10, 0, 2, &gUnknown_845F5E3, -1, gStringVar1);
sub_812CEE0(3);
}
+
+void sub_812DB10(void)
+{
+ sub_812E094(0);
+ gUnknown_3005EC8 = 0xFF;
+}
+
+void sub_812DB28(void)
+{
+ sub_812DB64();
+ gUnknown_203B0FC->unk_07_2 = sub_812DEF0();
+ gUnknown_203B0FC->unk_08 = ListMenuInit(&gUnknown_3005EB0, 0, 0);
+ sub_812DFE4(0);
+}
+
+void sub_812DB64(void)
+{
+ gUnknown_3005EB0.items = gUnknown_203B100;
+ gUnknown_3005EB0.moveCursorFunc = sub_812DBC0;
+ gUnknown_3005EB0.itemPrintFunc = NULL;
+ gUnknown_3005EB0.totalItems = 1;
+ gUnknown_3005EB0.maxShowed = 1;
+ gUnknown_3005EB0.windowId = 0;
+ gUnknown_3005EB0.header_X = 0;
+ gUnknown_3005EB0.item_X = 8;
+ gUnknown_3005EB0.cursor_X = 0;
+ gUnknown_3005EB0.upText_Y = 4;
+ gUnknown_3005EB0.cursorPal = 2;
+ gUnknown_3005EB0.fillValue = 0;
+ gUnknown_3005EB0.cursorShadowPal = 3;
+ gUnknown_3005EB0.lettersSpacing = 0;
+ gUnknown_3005EB0.itemVerticalPadding = 0;
+ gUnknown_3005EB0.scrollMultiple = 0;
+ gUnknown_3005EB0.fontId = 2;
+ gUnknown_3005EB0.cursorKind = 0;
+}