summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arm9/arm9.lsf4
-rw-r--r--arm9/modules/22/asm/module_22.s15
-rw-r--r--arm9/modules/22/src/module_22_sinit.c13
-rw-r--r--arm9/modules/24/asm/module_24.s15
-rw-r--r--arm9/modules/24/src/module_24_sinit.c13
-rw-r--r--arm9/modules/25/asm/module_25.s15
-rw-r--r--arm9/modules/25/src/module_25_sinit.c13
-rw-r--r--arm9/modules/26/asm/module_26.s15
-rw-r--r--arm9/modules/26/src/module_26_sinit.c13
9 files changed, 56 insertions, 60 deletions
diff --git a/arm9/arm9.lsf b/arm9/arm9.lsf
index 0bfe989e..9c13b534 100644
--- a/arm9/arm9.lsf
+++ b/arm9/arm9.lsf
@@ -646,6 +646,7 @@ Overlay MODULE_21
Overlay MODULE_22
{
After MODULE_20
+ Object module_22_sinit.o
Object module_22.o
}
@@ -661,6 +662,7 @@ Overlay MODULE_24
{
##Memo Pad##
After MODULE_20
+ Object module_24_sinit.o
Object module_24.o
}
@@ -668,12 +670,14 @@ Overlay MODULE_25
{
##Analogue Watch##
After MODULE_20
+ Object module_25_sinit.o
Object module_25.o
}
Overlay MODULE_26
{
After MODULE_20
+ Object module_26_sinit.o
Object module_26.o
}
diff --git a/arm9/modules/22/asm/module_22.s b/arm9/modules/22/asm/module_22.s
index 15332cb9..ef079cdb 100644
--- a/arm9/modules/22/asm/module_22.s
+++ b/arm9/modules/22/asm/module_22.s
@@ -3,18 +3,6 @@
.section .text
.balign 4, 0
- thumb_func_start MOD22_02254840
-MOD22_02254840: ; 0x02254840
- ldr r3, _02254848 ; =Poketch_InitApp
- ldr r0, _0225484C ; =MOD22_02254854
- ldr r1, _02254850 ; =MOD22_022549D8
- bx r3
- .align 2, 0
-_02254848: .word Poketch_InitApp
-_0225484C: .word MOD22_02254854
-_02254850: .word MOD22_022549D8
- thumb_func_end MOD22_02254840
-
thumb_func_start MOD22_02254854
MOD22_02254854: ; 0x02254854
push {r3, r4, r5, r6, r7, lr}
@@ -1885,6 +1873,3 @@ MOD22_022556A0: ; 0x022556A0
.byte 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x80, 0x02, 0x00
.byte 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00
.byte 0x0A, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00
-
- .section .sinit
- .word MOD22_02254840
diff --git a/arm9/modules/22/src/module_22_sinit.c b/arm9/modules/22/src/module_22_sinit.c
new file mode 100644
index 00000000..0095f0c1
--- /dev/null
+++ b/arm9/modules/22/src/module_22_sinit.c
@@ -0,0 +1,13 @@
+#include "global.h"
+
+extern void Poketch_InitApp(void *func1, void *func2);
+extern void MOD22_02254854();
+extern void MOD22_022549D8();
+
+THUMB_FUNC static void MOD22_02254840(void)
+{
+ Poketch_InitApp(MOD22_02254854, MOD22_022549D8);
+}
+
+#define NitroStaticInit MOD22_02254840
+#include "sinit.h"
diff --git a/arm9/modules/24/asm/module_24.s b/arm9/modules/24/asm/module_24.s
index ccf6c969..e7eb3899 100644
--- a/arm9/modules/24/asm/module_24.s
+++ b/arm9/modules/24/asm/module_24.s
@@ -3,18 +3,6 @@
.section .text
.balign 4, 0
- thumb_func_start MOD24_02254840
-MOD24_02254840: ; 0x02254840
- ldr r3, _02254848 ; =Poketch_InitApp
- ldr r0, _0225484C ; =MOD24_02254854
- ldr r1, _02254850 ; =MOD24_02254990
- bx r3
- .align 2, 0
-_02254848: .word Poketch_InitApp
-_0225484C: .word MOD24_02254854
-_02254850: .word MOD24_02254990
- thumb_func_end MOD24_02254840
-
thumb_func_start MOD24_02254854
MOD24_02254854: ; 0x02254854
push {r3, r4, r5, r6, r7, lr}
@@ -1219,6 +1207,3 @@ MOD24_0225516C: ; 0x0225516C
.word 0x04, MOD24_02255038, 0x00
.word 0x05, MOD24_02255050, 0x00
.word 0x00, 0x00000000, 0x00
-
- .section .sinit
- .word MOD24_02254840
diff --git a/arm9/modules/24/src/module_24_sinit.c b/arm9/modules/24/src/module_24_sinit.c
new file mode 100644
index 00000000..de535e77
--- /dev/null
+++ b/arm9/modules/24/src/module_24_sinit.c
@@ -0,0 +1,13 @@
+#include "global.h"
+
+extern void Poketch_InitApp(void *func1, void *func2);
+extern void MOD24_02254854();
+extern void MOD24_02254990();
+
+THUMB_FUNC static void MOD24_02254840(void)
+{
+ Poketch_InitApp(MOD24_02254854, MOD24_02254990);
+}
+
+#define NitroStaticInit MOD24_02254840
+#include "sinit.h"
diff --git a/arm9/modules/25/asm/module_25.s b/arm9/modules/25/asm/module_25.s
index ba331a34..84129725 100644
--- a/arm9/modules/25/asm/module_25.s
+++ b/arm9/modules/25/asm/module_25.s
@@ -3,18 +3,6 @@
.section .text
.balign 4, 0
- thumb_func_start MOD25_02254840
-MOD25_02254840: ; 0x02254840
- ldr r3, _02254848 ; =Poketch_InitApp
- ldr r0, _0225484C ; =MOD25_02254854
- ldr r1, _02254850 ; =MOD25_0225496C
- bx r3
- .align 2, 0
-_02254848: .word Poketch_InitApp
-_0225484C: .word MOD25_02254854
-_02254850: .word MOD25_0225496C
- thumb_func_end MOD25_02254840
-
thumb_func_start MOD25_02254854
MOD25_02254854: ; 0x02254854
push {r3, r4, r5, r6, r7, lr}
@@ -686,6 +674,3 @@ MOD25_02254D44: ; 0x02254D44
.word 0x02, MOD25_02254BE8, 0x00
.word 0x03, MOD25_02254C14, 0x00
.word 0x00, 0x00000000, 0x00
-
- .section .sinit
- .word MOD25_02254840
diff --git a/arm9/modules/25/src/module_25_sinit.c b/arm9/modules/25/src/module_25_sinit.c
new file mode 100644
index 00000000..e86493c7
--- /dev/null
+++ b/arm9/modules/25/src/module_25_sinit.c
@@ -0,0 +1,13 @@
+#include "global.h"
+
+extern void Poketch_InitApp(void *func1, void *func2);
+extern void MOD25_02254854();
+extern void MOD25_0225496C();
+
+THUMB_FUNC static void MOD25_02254840(void)
+{
+ Poketch_InitApp(MOD25_02254854, MOD25_0225496C);
+}
+
+#define NitroStaticInit MOD25_02254840
+#include "sinit.h"
diff --git a/arm9/modules/26/asm/module_26.s b/arm9/modules/26/asm/module_26.s
index 12d880aa..45536bcf 100644
--- a/arm9/modules/26/asm/module_26.s
+++ b/arm9/modules/26/asm/module_26.s
@@ -3,18 +3,6 @@
.section .text
.balign 4, 0
- thumb_func_start MOD26_02254840
-MOD26_02254840: ; 0x02254840
- ldr r3, _02254848 ; =Poketch_InitApp
- ldr r0, _0225484C ; =MOD26_02254854
- ldr r1, _02254850 ; =MOD26_02254A84
- bx r3
- .align 2, 0
-_02254848: .word Poketch_InitApp
-_0225484C: .word MOD26_02254854
-_02254850: .word MOD26_02254A84
- thumb_func_end MOD26_02254840
-
thumb_func_start MOD26_02254854
MOD26_02254854: ; 0x02254854
push {r3, r4, r5, r6, r7, lr}
@@ -843,6 +831,3 @@ MOD26_02254FF0: ; 0x02254FF0
.word 0x01, MOD26_02254D6C, 0x00
.word 0x02, MOD26_02254D90, 0x00
.word 0x00, 0x00000000, 0x00
-
- .section .sinit
- .word MOD26_02254840
diff --git a/arm9/modules/26/src/module_26_sinit.c b/arm9/modules/26/src/module_26_sinit.c
new file mode 100644
index 00000000..a84f88bb
--- /dev/null
+++ b/arm9/modules/26/src/module_26_sinit.c
@@ -0,0 +1,13 @@
+#include "global.h"
+
+extern void Poketch_InitApp(void *func1, void *func2);
+extern void MOD26_02254854();
+extern void MOD26_02254A84();
+
+THUMB_FUNC static void MOD26_02254840(void)
+{
+ Poketch_InitApp(MOD26_02254854, MOD26_02254A84);
+}
+
+#define NitroStaticInit MOD26_02254840
+#include "sinit.h"