diff options
author | red031000 <rubenru09@aol.com> | 2020-11-09 19:49:19 +0000 |
---|---|---|
committer | red031000 <rubenru09@aol.com> | 2020-11-09 19:49:44 +0000 |
commit | 697c2313123690ebb4af45629cbc337d19941d04 (patch) | |
tree | 76220126ea07581c2987ca644043f96fcfa4a629 /arm9/modules/21/src | |
parent | 80caebd738c642db675a37685a2d89338196dd35 (diff) |
start decompiling mod21_02254854
Diffstat (limited to 'arm9/modules/21/src')
-rw-r--r-- | arm9/modules/21/src/mod21_02254854_src.c | 21 | ||||
-rw-r--r-- | arm9/modules/21/src/module_21_sinit.c | 2 |
2 files changed, 22 insertions, 1 deletions
diff --git a/arm9/modules/21/src/mod21_02254854_src.c b/arm9/modules/21/src/mod21_02254854_src.c new file mode 100644 index 00000000..8a0c4146 --- /dev/null +++ b/arm9/modules/21/src/mod21_02254854_src.c @@ -0,0 +1,21 @@ +#include "global.h" +#include "heap.h" +#include "unk_0200CA44.h" + +extern BOOL MOD21_0225489C(void *param0, u32 param1, u32 param2, u32 param3); +extern void MOD21_02254930(void *, void *); + +THUMB_FUNC BOOL MOD21_02254854(u32 *param0, u32 param1, u32 param2, u32 param3) //param0 is likely actually a struct +{ + void * alloced = AllocFromHeap(8, 0x2c); + if (alloced != NULL) + { + if (MOD21_0225489C(alloced, param1, param2, param3) && FUN_0200CA44(MOD21_02254930, alloced, (void *)1)) + { + *param0 = (u32)alloced; + return TRUE; + } + FreeToHeap(alloced); + } + return FALSE; +}
\ No newline at end of file diff --git a/arm9/modules/21/src/module_21_sinit.c b/arm9/modules/21/src/module_21_sinit.c index 2af569ec..c4b2ac5a 100644 --- a/arm9/modules/21/src/module_21_sinit.c +++ b/arm9/modules/21/src/module_21_sinit.c @@ -1,7 +1,7 @@ #include "global.h" +#include "mod21_02254854.h" extern void Poketch_InitApp(void *func1, void *func2); -extern void MOD21_02254854(); extern void MOD21_0225496C(); THUMB_FUNC static void MOD21_02254840(void) |