summaryrefslogtreecommitdiff
path: root/arm9/modules/21/src
diff options
context:
space:
mode:
authorred031000 <rubenru09@aol.com>2020-11-18 18:19:26 +0000
committerred031000 <rubenru09@aol.com>2020-11-18 18:19:26 +0000
commitc3419a42429718f57f3de5d19e2cd44a18e53033 (patch)
tree8af4cf95450e1893c6efd74ac9c79e15702352dd /arm9/modules/21/src
parent18795a69f067096ce79e9aa3ca8bfa41ca0e400c (diff)
fully decomp mod21_02254854.o
Diffstat (limited to 'arm9/modules/21/src')
-rw-r--r--arm9/modules/21/src/mod21_02254854.c (renamed from arm9/modules/21/src/mod21_02254854_src.c)48
1 files changed, 45 insertions, 3 deletions
diff --git a/arm9/modules/21/src/mod21_02254854_src.c b/arm9/modules/21/src/mod21_02254854.c
index db8769af..44c97b8e 100644
--- a/arm9/modules/21/src/mod21_02254854_src.c
+++ b/arm9/modules/21/src/mod21_02254854.c
@@ -10,15 +10,13 @@ extern BOOL MOD21_02254A6C(u32 *param0, u32 *param1);
extern BOOL MOD20_02254130(void *param0, BOOL param1, void *param2, UnkStruct02254854 *param3, u32 param4);
extern void MOD20_02252C14(u32 param0, BOOL param1);
-extern BOOL MOD21_022549E4(UnkStruct02254854 *);
-extern BOOL MOD21_02254A38(UnkStruct02254854 *);
-
extern void MOD21_02254B04(u32 param0);
extern void MOD20_02254198(BOOL param0);
extern void MOD20_022529A0(u32 param0);
extern void MOD21_02254B10(u32 param0, u32 param1);
extern BOOL MOD21_02254B34(u32 param0, u32 param1);
+extern BOOL MOD21_02254B40(u32 param0);
extern void MOD20_0225298C(u32 param0);
extern void Poketch_InitApp(void *func1, void *func2);
@@ -160,3 +158,47 @@ THUMB_FUNC BOOL MOD21_022549A4(UnkStruct02254854 * param0)
}
return FALSE;
}
+
+THUMB_FUNC BOOL MOD21_022549E4(UnkStruct02254854 * param0)
+{
+ if (param0->bytearray[2])
+ {
+ MOD21_02254990(param0, 2);
+ return FALSE;
+ }
+ if (param0->bytearray[6])
+ {
+ param0->bytearray[6] = 0;
+ MOD21_02254B10(param0->Unk24, 2);
+ }
+ if (MOD21_02254B34(param0->Unk24, 1))
+ {
+ param0->bytearray[5] = (u8)param0->Unk14[1];
+ GF_RTC_CopyTime(param0->Unk14);
+ if (param0->bytearray[5] != param0->Unk14[1])
+ {
+ MOD21_02254B10(param0->Unk24, 1);
+ }
+ }
+ return FALSE;
+}
+
+THUMB_FUNC BOOL MOD21_02254A38(UnkStruct02254854 * param0)
+{
+ switch (param0->bytearray[1])
+ {
+ case 0:
+ MOD21_02254B10(param0->Unk24, 3);
+ param0->bytearray[1]++;
+ break;
+ case 1:
+ if (MOD21_02254B40(param0->Unk24))
+ {
+ return TRUE;
+ }
+ break;
+ default:
+ break;
+ }
+ return FALSE;
+}