summaryrefslogtreecommitdiff
path: root/arm9/modules/21/src
diff options
context:
space:
mode:
authorred031000 <rubenru09@aol.com>2020-11-19 18:57:14 +0000
committerred031000 <rubenru09@aol.com>2020-11-19 18:57:14 +0000
commitb929414450ac7ee42268815a4a6c913a955476e4 (patch)
treecb55846df687a3fab42b995cf95f36c62b03371f /arm9/modules/21/src
parentc3419a42429718f57f3de5d19e2cd44a18e53033 (diff)
start decompiling mod21_02254A6C
Diffstat (limited to 'arm9/modules/21/src')
-rw-r--r--arm9/modules/21/src/mod21_02254A6C_src.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/arm9/modules/21/src/mod21_02254A6C_src.c b/arm9/modules/21/src/mod21_02254A6C_src.c
new file mode 100644
index 00000000..ee664f13
--- /dev/null
+++ b/arm9/modules/21/src/mod21_02254A6C_src.c
@@ -0,0 +1,31 @@
+#include "global.h"
+#include "heap.h"
+#include "mod21_02254A6C.h"
+
+extern void MOD20_022536F4(u32 *param0, u32 param1);
+extern u32 MOD20_02252D34(void);
+extern void *FUN_02006BDC(u32 param0, u32 param1, u32 param2, void *param3, u32 param4);
+extern void MOD21_02254AD4(u32 param0, u32 *param1);
+
+THUMB_FUNC BOOL MOD21_02254A6C(UnkStruct02254A6C *param0, void *param1)
+{
+ UnkStruct02254A6C *strct = (UnkStruct02254A6C *)AllocFromHeap(8, 3 << 8);
+ u32 sp4;
+ if (strct != NULL)
+ {
+ MOD20_022536F4(strct->Unk08, 8);
+ strct->Unk00 = param1;
+ strct->Unk04 = MOD20_02252D34();
+ void *res = FUN_02006BDC(12, 0x19, 1, &sp4, 8);
+ if (res == 0)
+ {
+ FreeToHeap(strct);
+ return FALSE;
+ }
+ MOD21_02254AD4(sp4 + 0xc, strct->Unk30);
+ FreeToHeap(res);
+ param0->Unk00 = strct;
+ return TRUE;
+ }
+ return FALSE;
+} \ No newline at end of file