diff options
author | scnorton <scnorton@biociphers.org> | 2018-12-30 10:46:21 -0500 |
---|---|---|
committer | scnorton <scnorton@biociphers.org> | 2018-12-30 10:46:21 -0500 |
commit | 04e61537c2bcb0e6fdd631396ae7e5664d25c7d6 (patch) | |
tree | da5360c93c4b38504f1834a84e72f3f1e367a108 /src | |
parent | 166d4b111f99ae4b6db7a14b3024563af83810a5 (diff) |
Start decomp of trainer_tower
Diffstat (limited to 'src')
-rw-r--r-- | src/trainer_tower.c | 33 |
1 files changed, 33 insertions, 0 deletions
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; +} |