summaryrefslogtreecommitdiff
path: root/src/trainer_tower.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/trainer_tower.c')
-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;
+}