From 04e61537c2bcb0e6fdd631396ae7e5664d25c7d6 Mon Sep 17 00:00:00 2001 From: scnorton Date: Sun, 30 Dec 2018 10:46:21 -0500 Subject: Start decomp of trainer_tower --- src/trainer_tower.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/trainer_tower.c (limited to 'src/trainer_tower.c') diff --git a/src/trainer_tower.c b/src/trainer_tower.c new file mode 100644 index 000000000..9d6ea8a3b --- /dev/null +++ b/src/trainer_tower.c @@ -0,0 +1,33 @@ +#include "global.h" +#include "malloc.h" +#include "save.h" +#include "cereader_tool.h" + +bool32 sub_815D7BC(void * dest, void * buffer) +{ + if (TryCopySpecialSaveSection(30, buffer) != 1) + return FALSE; + memcpy(dest + 0x000, buffer, 0xF88); + + if (TryCopySpecialSaveSection(31, buffer) != 1) + return FALSE; + memcpy(dest + 0xF88, buffer, 0xF80); + + if (!sub_815D6B4(dest)) + return FALSE; + return TRUE; +} + +bool32 sub_815D80C(void * dest) +{ + void * buffer = AllocZeroed(0x1000); + bool32 success = sub_815D7BC(dest, buffer); + Free(buffer); + return success; +} + +bool32 sub_815D834(void) +{ + // Stubbed out? + return FALSE; +} -- cgit v1.2.3