summaryrefslogtreecommitdiff
path: root/arm9
diff options
context:
space:
mode:
Diffstat (limited to 'arm9')
-rw-r--r--arm9/arm9.lsf1
-rw-r--r--arm9/modules/62/asm/module_62.s14
-rw-r--r--arm9/modules/62/src/module_62_sinit.c13
3 files changed, 14 insertions, 14 deletions
diff --git a/arm9/arm9.lsf b/arm9/arm9.lsf
index e977dbf4..008ca0ad 100644
--- a/arm9/arm9.lsf
+++ b/arm9/arm9.lsf
@@ -933,6 +933,7 @@ Overlay MODULE_61
Overlay MODULE_62
{
After MODULE_08
+ Object module_62_sinit.o
Object module_62.o
}
diff --git a/arm9/modules/62/asm/module_62.s b/arm9/modules/62/asm/module_62.s
index 33e331d3..ff70fe6d 100644
--- a/arm9/modules/62/asm/module_62.s
+++ b/arm9/modules/62/asm/module_62.s
@@ -3,17 +3,6 @@
.section .text
.balign 4, 0
- thumb_func_start MOD62_0222D5C0
-MOD62_0222D5C0: ; 0x0222D5C0
- ldr r3, _0222D5C8 ; =HandleLoadOverlay
- ldr r0, _0222D5CC ; =SDK_OVERLAY_MODULE_08_ID
- mov r1, #2
- bx r3
- .align 2, 0
-_0222D5C8: .word HandleLoadOverlay
-_0222D5CC: .word SDK_OVERLAY_MODULE_08_ID
- thumb_func_end MOD62_0222D5C0
-
thumb_func_start MOD62_0222D5D0
MOD62_0222D5D0: ; 0x0222D5D0
add r3, r2, #0
@@ -7631,6 +7620,3 @@ MOD62_02231358: ; 0x02231358
.word 0x02, MOD62_0222F94C
.word 0x03, MOD62_0222F970
.word 0x04, MOD62_0222F980
-
- .section .sinit
- .word MOD62_0222D5C0
diff --git a/arm9/modules/62/src/module_62_sinit.c b/arm9/modules/62/src/module_62_sinit.c
new file mode 100644
index 00000000..db679e41
--- /dev/null
+++ b/arm9/modules/62/src/module_62_sinit.c
@@ -0,0 +1,13 @@
+#include "global.h"
+#include "poke_overlay.h"
+#include "FS_overlay.h"
+
+FS_EXTERN_OVERLAY(MODULE_08);
+
+THUMB_FUNC static void MOD62_0222D5C0(void)
+{
+ HandleLoadOverlay(FS_OVERLAY_ID(MODULE_08), 2);
+}
+
+#define NitroStaticInit MOD62_0222D5C0
+#include "sinit.h"