summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorscnorton <scnorton@biociphers.org>2018-12-30 10:46:21 -0500
committerscnorton <scnorton@biociphers.org>2018-12-30 10:46:21 -0500
commit04e61537c2bcb0e6fdd631396ae7e5664d25c7d6 (patch)
treeda5360c93c4b38504f1834a84e72f3f1e367a108 /src
parent166d4b111f99ae4b6db7a14b3024563af83810a5 (diff)
Start decomp of trainer_tower
Diffstat (limited to 'src')
-rw-r--r--src/trainer_tower.c33
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;
+}