summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arm9/arm9.lcf1131
-rw-r--r--arm9/global.inc2
-rw-r--r--arm9/modules/52/asm/module_52.s2
-rw-r--r--arm9/modules/57/asm/module_57.s4303
-rw-r--r--arm9/src/main.c8
-rw-r--r--arm9/undefined_syms.txt3
6 files changed, 4942 insertions, 507 deletions
diff --git a/arm9/arm9.lcf b/arm9/arm9.lcf
index 13cde471..d2073d96 100644
--- a/arm9/arm9.lcf
+++ b/arm9/arm9.lcf
@@ -111,8 +111,6 @@ MEMORY {
SECTIONS {
#include "undefined_syms.txt"
-SDK_SYS_STACKSIZE = 0x00000000;
-SDK_IRQ_STACKSIZE = 0x00000400;
.arm9 : {
ALIGNALL(4); . = ALIGN(32);
SDK_STATIC_START = .;
@@ -262,10 +260,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
{
/* ALIGNALL(4); . = ALIGN(32); */
SDK_STATIC_BSS_START = .;
- /* .sbss */
+ /* .bss */
gBacklightTop = 0x02106FA0;
gBacklightTop_2 = 0x02106FA0;
- /* .bss */
+ /* .sbss */
gLoadedOverlays = 0x021C45B0;
gUnknown21C48B8 = 0x021C48B8;
gUnk021C4918 = 0x021C4918;
@@ -408,10 +406,11 @@ SDK_IRQ_STACKSIZE = 0x00000400;
WRITEW 0;
} > binary.STATIC_FOOTER
- .MODULE.00 :
+ .MODULE_00 :
{
- SDK_OVERLAY.MODULE_00.ID = 0;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_00_ID = 0;
+ SDK_OVERLAY.MODULE_00.ID = 0;
SDK_OVERLAY.MODULE_00.START = .;
module_00_dummy.o (.text)
module_00_dummy.o (.rodata)
@@ -428,21 +427,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_00.END = .;
SDK_OVERLAY.MODULE_00.SIZE = SDK_OVERLAY.MODULE_00.END - SDK_OVERLAY.MODULE_00.START;
} > MODULE_00
- .MODULE.00.bss :
+ .MODULE_00.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_00.BSS_START = .;
- module_00_dummy.o (.sbss)
module_00_dummy.o (.bss)
+ module_00_dummy.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_00.BSS_END = .;
SDK_OVERLAY.MODULE_00.BSS_SIZE = SDK_OVERLAY.MODULE_00.BSS_END - SDK_OVERLAY.MODULE_00.BSS_START;
} >> MODULE_00
- .MODULE.01 :
+ .MODULE_01 :
{
- SDK_OVERLAY.MODULE_01.ID = 1;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_01_ID = 1;
+ SDK_OVERLAY.MODULE_01.ID = 1;
SDK_OVERLAY.MODULE_01.START = .;
module_01.o (.text)
module_01.o (.rodata)
@@ -459,21 +459,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_01.END = .;
SDK_OVERLAY.MODULE_01.SIZE = SDK_OVERLAY.MODULE_01.END - SDK_OVERLAY.MODULE_01.START;
} > MODULE_01
- .MODULE.01.bss :
+ .MODULE_01.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_01.BSS_START = .;
- module_01.o (.sbss)
module_01.o (.bss)
+ module_01.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_01.BSS_END = .;
SDK_OVERLAY.MODULE_01.BSS_SIZE = SDK_OVERLAY.MODULE_01.BSS_END - SDK_OVERLAY.MODULE_01.BSS_START;
} >> MODULE_01
- .MODULE.02 :
+ .MODULE_02 :
{
- SDK_OVERLAY.MODULE_02.ID = 2;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_02_ID = 2;
+ SDK_OVERLAY.MODULE_02.ID = 2;
SDK_OVERLAY.MODULE_02.START = .;
module_02_dummy.o (.text)
module_02_dummy.o (.rodata)
@@ -489,21 +490,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_02.END = .;
SDK_OVERLAY.MODULE_02.SIZE = SDK_OVERLAY.MODULE_02.END - SDK_OVERLAY.MODULE_02.START;
} > MODULE_02
- .MODULE.02.bss :
+ .MODULE_02.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_02.BSS_START = .;
- module_02_dummy.o (.sbss)
module_02_dummy.o (.bss)
+ module_02_dummy.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_02.BSS_END = .;
SDK_OVERLAY.MODULE_02.BSS_SIZE = SDK_OVERLAY.MODULE_02.BSS_END - SDK_OVERLAY.MODULE_02.BSS_START;
} >> MODULE_02
- .MODULE.03 :
+ .MODULE_03 :
{
- SDK_OVERLAY.MODULE_03.ID = 3;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_03_ID = 3;
+ SDK_OVERLAY.MODULE_03.ID = 3;
SDK_OVERLAY.MODULE_03.START = .;
module_03_dummy.o (.text)
module_03_dummy.o (.rodata)
@@ -520,21 +522,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_03.END = .;
SDK_OVERLAY.MODULE_03.SIZE = SDK_OVERLAY.MODULE_03.END - SDK_OVERLAY.MODULE_03.START;
} > MODULE_03
- .MODULE.03.bss :
+ .MODULE_03.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_03.BSS_START = .;
- module_03_dummy.o (.sbss)
module_03_dummy.o (.bss)
+ module_03_dummy.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_03.BSS_END = .;
SDK_OVERLAY.MODULE_03.BSS_SIZE = SDK_OVERLAY.MODULE_03.BSS_END - SDK_OVERLAY.MODULE_03.BSS_START;
} >> MODULE_03
- .MODULE.04 :
+ .MODULE_04 :
{
- SDK_OVERLAY.MODULE_04.ID = 4;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_04_ID = 4;
+ SDK_OVERLAY.MODULE_04.ID = 4;
SDK_OVERLAY.MODULE_04.START = .;
thumb_04.o (.text)
arm_04.o (.text)
@@ -558,23 +561,24 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_04.END = .;
SDK_OVERLAY.MODULE_04.SIZE = SDK_OVERLAY.MODULE_04.END - SDK_OVERLAY.MODULE_04.START;
} > MODULE_04
- .MODULE.04.bss :
+ .MODULE_04.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_04.BSS_START = .;
- thumb_04.o (.sbss)
- arm_04.o (.sbss)
thumb_04.o (.bss)
arm_04.o (.bss)
+ thumb_04.o (.sbss)
+ arm_04.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_04.BSS_END = .;
SDK_OVERLAY.MODULE_04.BSS_SIZE = SDK_OVERLAY.MODULE_04.BSS_END - SDK_OVERLAY.MODULE_04.BSS_START;
} >> MODULE_04
- .MODULE.05 :
+ .MODULE_05 :
{
- SDK_OVERLAY.MODULE_05.ID = 5;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_05_ID = 5;
+ SDK_OVERLAY.MODULE_05.ID = 5;
SDK_OVERLAY.MODULE_05.START = .;
module_05.o (.text)
module_05.o (.rodata)
@@ -591,20 +595,21 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_05.END = .;
SDK_OVERLAY.MODULE_05.SIZE = SDK_OVERLAY.MODULE_05.END - SDK_OVERLAY.MODULE_05.START;
} > MODULE_05
- .MODULE.05.bss :
+ .MODULE_05.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_05.BSS_START = .;
- module_05.o (.sbss)
module_05.o (.bss)
+ module_05.o (.sbss)
SDK_OVERLAY.MODULE_05.BSS_END = .;
SDK_OVERLAY.MODULE_05.BSS_SIZE = SDK_OVERLAY.MODULE_05.BSS_END - SDK_OVERLAY.MODULE_05.BSS_START;
} >> MODULE_05
- .MODULE.06 :
+ .MODULE_06 :
{
- SDK_OVERLAY.MODULE_06.ID = 6;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_06_ID = 6;
+ SDK_OVERLAY.MODULE_06.ID = 6;
SDK_OVERLAY.MODULE_06.START = .;
module_06.o (.text)
module_06.o (.rodata)
@@ -621,21 +626,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_06.END = .;
SDK_OVERLAY.MODULE_06.SIZE = SDK_OVERLAY.MODULE_06.END - SDK_OVERLAY.MODULE_06.START;
} > MODULE_06
- .MODULE.06.bss :
+ .MODULE_06.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_06.BSS_START = .;
- module_06.o (.sbss)
module_06.o (.bss)
+ module_06.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_06.BSS_END = .;
SDK_OVERLAY.MODULE_06.BSS_SIZE = SDK_OVERLAY.MODULE_06.BSS_END - SDK_OVERLAY.MODULE_06.BSS_START;
} >> MODULE_06
- .MODULE.07 :
+ .MODULE_07 :
{
- SDK_OVERLAY.MODULE_07.ID = 7;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_07_ID = 7;
+ SDK_OVERLAY.MODULE_07.ID = 7;
SDK_OVERLAY.MODULE_07.START = .;
module_07.o (.text)
module_07.o (.rodata)
@@ -653,21 +659,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_07.SIZE = SDK_OVERLAY.MODULE_07.END - SDK_OVERLAY.MODULE_07.START;
} > MODULE_07
- .MODULE.07.bss :
+ .MODULE_07.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_07.BSS_START = .;
- module_07.o (.sbss)
module_07.o (.bss)
+ module_07.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_07.BSS_END = .;
SDK_OVERLAY.MODULE_07.BSS_SIZE = SDK_OVERLAY.MODULE_07.BSS_END - SDK_OVERLAY.MODULE_07.BSS_START;
} >> MODULE_07
- .MODULE.08 :
+ .MODULE_08 :
{
- SDK_OVERLAY.MODULE_08.ID = 8;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_08_ID = 8;
+ SDK_OVERLAY.MODULE_08.ID = 8;
SDK_OVERLAY.MODULE_08.START = .;
module_08.o (.text)
module_08.o (.rodata)
@@ -685,21 +692,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_08.SIZE = SDK_OVERLAY.MODULE_08.END - SDK_OVERLAY.MODULE_08.START;
} > MODULE_08
- .MODULE.08.bss :
+ .MODULE_08.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_08.BSS_START = .;
- module_08.o (.sbss)
module_08.o (.bss)
+ module_08.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_08.BSS_END = .;
SDK_OVERLAY.MODULE_08.BSS_SIZE = SDK_OVERLAY.MODULE_08.BSS_END - SDK_OVERLAY.MODULE_08.BSS_START;
} >> MODULE_08
- .MODULE.09 :
+ .MODULE_09 :
{
- SDK_OVERLAY.MODULE_09.ID = 9;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_09_ID = 9;
+ SDK_OVERLAY.MODULE_09.ID = 9;
SDK_OVERLAY.MODULE_09.START = .;
module_09.o (.text)
module_09.o (.rodata)
@@ -717,21 +725,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_09.SIZE = SDK_OVERLAY.MODULE_09.END - SDK_OVERLAY.MODULE_09.START;
} > MODULE_09
- .MODULE.09.bss :
+ .MODULE_09.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_09.BSS_START = .;
- module_09.o (.sbss)
module_09.o (.bss)
+ module_09.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_09.BSS_END = .;
SDK_OVERLAY.MODULE_09.BSS_SIZE = SDK_OVERLAY.MODULE_09.BSS_END - SDK_OVERLAY.MODULE_09.BSS_START;
} >> MODULE_09
- .MODULE.10 :
+ .MODULE_10 :
{
- SDK_OVERLAY.MODULE_10.ID = 10;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_10_ID = 10;
+ SDK_OVERLAY.MODULE_10.ID = 10;
SDK_OVERLAY.MODULE_10.START = .;
module_10_dummy.o (.text)
module_10_dummy.o (.rodata)
@@ -749,21 +758,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_10.SIZE = SDK_OVERLAY.MODULE_10.END - SDK_OVERLAY.MODULE_10.START;
} > MODULE_10
- .MODULE.10.bss :
+ .MODULE_10.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_10.BSS_START = .;
- module_10_dummy.o (.sbss)
module_10_dummy.o (.bss)
+ module_10_dummy.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_10.BSS_END = .;
SDK_OVERLAY.MODULE_10.BSS_SIZE = SDK_OVERLAY.MODULE_10.BSS_END - SDK_OVERLAY.MODULE_10.BSS_START;
} >> MODULE_10
- .MODULE.11 :
+ .MODULE_11 :
{
- SDK_OVERLAY.MODULE_11.ID = 11;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_11_ID = 11;
+ SDK_OVERLAY.MODULE_11.ID = 11;
SDK_OVERLAY.MODULE_11.START = .;
module_11.o (.text)
module_11.o (.rodata)
@@ -781,21 +791,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_11.SIZE = SDK_OVERLAY.MODULE_11.END - SDK_OVERLAY.MODULE_11.START;
} > MODULE_11
- .MODULE.11.bss :
+ .MODULE_11.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_11.BSS_START = .;
- module_11.o (.sbss)
module_11.o (.bss)
+ module_11.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_11.BSS_END = .;
SDK_OVERLAY.MODULE_11.BSS_SIZE = SDK_OVERLAY.MODULE_11.BSS_END - SDK_OVERLAY.MODULE_11.BSS_START;
} >> MODULE_11
- .MODULE.12 :
+ .MODULE_12 :
{
- SDK_OVERLAY.MODULE_12.ID = 12;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_12_ID = 12;
+ SDK_OVERLAY.MODULE_12.ID = 12;
SDK_OVERLAY.MODULE_12.START = .;
module_12.o (.text)
module_12.o (.rodata)
@@ -813,21 +824,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_12.SIZE = SDK_OVERLAY.MODULE_12.END - SDK_OVERLAY.MODULE_12.START;
} > MODULE_12
- .MODULE.12.bss :
+ .MODULE_12.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_12.BSS_START = .;
- module_12.o (.sbss)
module_12.o (.bss)
+ module_12.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_12.BSS_END = .;
SDK_OVERLAY.MODULE_12.BSS_SIZE = SDK_OVERLAY.MODULE_12.BSS_END - SDK_OVERLAY.MODULE_12.BSS_START;
} >> MODULE_12
- .MODULE.13 :
+ .MODULE_13 :
{
- SDK_OVERLAY.MODULE_13.ID = 13;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_13_ID = 13;
+ SDK_OVERLAY.MODULE_13.ID = 13;
SDK_OVERLAY.MODULE_13.START = .;
module_13_init.o (.text)
module_13_arm1.o (.text)
@@ -866,27 +878,28 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_13.SIZE = SDK_OVERLAY.MODULE_13.END - SDK_OVERLAY.MODULE_13.START;
} > MODULE_13
- .MODULE.13.bss :
+ .MODULE_13.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_13.BSS_START = .;
- module_13_init.o (.sbss)
- module_13_arm1.o (.sbss)
- module_13_thumb.o (.sbss)
- module_13_arm2.o (.sbss)
module_13_init.o (.bss)
module_13_arm1.o (.bss)
module_13_thumb.o (.bss)
module_13_arm2.o (.bss)
+ module_13_init.o (.sbss)
+ module_13_arm1.o (.sbss)
+ module_13_thumb.o (.sbss)
+ module_13_arm2.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_13.BSS_END = .;
SDK_OVERLAY.MODULE_13.BSS_SIZE = SDK_OVERLAY.MODULE_13.BSS_END - SDK_OVERLAY.MODULE_13.BSS_START;
} >> MODULE_13
- .MODULE.14 :
+ .MODULE_14 :
{
- SDK_OVERLAY.MODULE_14.ID = 14;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_14_ID = 14;
+ SDK_OVERLAY.MODULE_14.ID = 14;
SDK_OVERLAY.MODULE_14.START = .;
module_14.o (.text)
module_14.o (.rodata)
@@ -904,21 +917,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_14.SIZE = SDK_OVERLAY.MODULE_14.END - SDK_OVERLAY.MODULE_14.START;
} > MODULE_14
- .MODULE.14.bss :
+ .MODULE_14.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_14.BSS_START = .;
- module_14.o (.sbss)
module_14.o (.bss)
+ module_14.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_14.BSS_END = .;
SDK_OVERLAY.MODULE_14.BSS_SIZE = SDK_OVERLAY.MODULE_14.BSS_END - SDK_OVERLAY.MODULE_14.BSS_START;
} >> MODULE_14
- .MODULE.15 :
+ .MODULE_15 :
{
- SDK_OVERLAY.MODULE_15.ID = 15;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_15_ID = 15;
+ SDK_OVERLAY.MODULE_15.ID = 15;
SDK_OVERLAY.MODULE_15.START = .;
module_15.o (.text)
module_15.o (.rodata)
@@ -936,21 +950,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_15.SIZE = SDK_OVERLAY.MODULE_15.END - SDK_OVERLAY.MODULE_15.START;
} > MODULE_15
- .MODULE.15.bss :
+ .MODULE_15.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_15.BSS_START = .;
- module_15.o (.sbss)
module_15.o (.bss)
+ module_15.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_15.BSS_END = .;
SDK_OVERLAY.MODULE_15.BSS_SIZE = SDK_OVERLAY.MODULE_15.BSS_END - SDK_OVERLAY.MODULE_15.BSS_START;
} >> MODULE_15
- .MODULE.16 :
+ .MODULE_16 :
{
- SDK_OVERLAY.MODULE_16.ID = 16;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_16_ID = 16;
+ SDK_OVERLAY.MODULE_16.ID = 16;
SDK_OVERLAY.MODULE_16.START = .;
module_16.o (.text)
module_16.o (.rodata)
@@ -968,21 +983,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_16.SIZE = SDK_OVERLAY.MODULE_16.END - SDK_OVERLAY.MODULE_16.START;
} > MODULE_16
- .MODULE.16.bss :
+ .MODULE_16.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_16.BSS_START = .;
- module_16.o (.sbss)
module_16.o (.bss)
+ module_16.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_16.BSS_END = .;
SDK_OVERLAY.MODULE_16.BSS_SIZE = SDK_OVERLAY.MODULE_16.BSS_END - SDK_OVERLAY.MODULE_16.BSS_START;
} >> MODULE_16
- .MODULE.17 :
+ .MODULE_17 :
{
- SDK_OVERLAY.MODULE_17.ID = 17;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_17_ID = 17;
+ SDK_OVERLAY.MODULE_17.ID = 17;
SDK_OVERLAY.MODULE_17.START = .;
module_17.o (.text)
module_17.o (.rodata)
@@ -1000,21 +1016,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_17.SIZE = SDK_OVERLAY.MODULE_17.END - SDK_OVERLAY.MODULE_17.START;
} > MODULE_17
- .MODULE.17.bss :
+ .MODULE_17.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_17.BSS_START = .;
- module_17.o (.sbss)
module_17.o (.bss)
+ module_17.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_17.BSS_END = .;
SDK_OVERLAY.MODULE_17.BSS_SIZE = SDK_OVERLAY.MODULE_17.BSS_END - SDK_OVERLAY.MODULE_17.BSS_START;
} >> MODULE_17
- .MODULE.18 :
+ .MODULE_18 :
{
- SDK_OVERLAY.MODULE_18.ID = 18;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_18_ID = 18;
+ SDK_OVERLAY.MODULE_18.ID = 18;
SDK_OVERLAY.MODULE_18.START = .;
module_18.o (.text)
module_18.o (.rodata)
@@ -1032,21 +1049,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_18.SIZE = SDK_OVERLAY.MODULE_18.END - SDK_OVERLAY.MODULE_18.START;
} > MODULE_18
- .MODULE.18.bss :
+ .MODULE_18.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_18.BSS_START = .;
- module_18.o (.sbss)
module_18.o (.bss)
+ module_18.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_18.BSS_END = .;
SDK_OVERLAY.MODULE_18.BSS_SIZE = SDK_OVERLAY.MODULE_18.BSS_END - SDK_OVERLAY.MODULE_18.BSS_START;
} >> MODULE_18
- .MODULE.19 :
+ .MODULE_19 :
{
- SDK_OVERLAY.MODULE_19.ID = 19;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_19_ID = 19;
+ SDK_OVERLAY.MODULE_19.ID = 19;
SDK_OVERLAY.MODULE_19.START = .;
module_19.o (.text)
module_19.o (.rodata)
@@ -1064,21 +1082,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_19.SIZE = SDK_OVERLAY.MODULE_19.END - SDK_OVERLAY.MODULE_19.START;
} > MODULE_19
- .MODULE.19.bss :
+ .MODULE_19.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_19.BSS_START = .;
- module_19.o (.sbss)
module_19.o (.bss)
+ module_19.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_19.BSS_END = .;
SDK_OVERLAY.MODULE_19.BSS_SIZE = SDK_OVERLAY.MODULE_19.BSS_END - SDK_OVERLAY.MODULE_19.BSS_START;
} >> MODULE_19
- .MODULE.20 :
+ .MODULE_20 :
{
- SDK_OVERLAY.MODULE_20.ID = 20;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_20_ID = 20;
+ SDK_OVERLAY.MODULE_20.ID = 20;
SDK_OVERLAY.MODULE_20.START = .;
module_20.o (.text)
module_20.o (.rodata)
@@ -1096,21 +1115,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_20.SIZE = SDK_OVERLAY.MODULE_20.END - SDK_OVERLAY.MODULE_20.START;
} > MODULE_20
- .MODULE.20.bss :
+ .MODULE_20.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_20.BSS_START = .;
- module_20.o (.sbss)
module_20.o (.bss)
+ module_20.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_20.BSS_END = .;
SDK_OVERLAY.MODULE_20.BSS_SIZE = SDK_OVERLAY.MODULE_20.BSS_END - SDK_OVERLAY.MODULE_20.BSS_START;
} >> MODULE_20
- .MODULE.21 :
+ .MODULE_21 :
{
- SDK_OVERLAY.MODULE_21.ID = 21;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_21_ID = 21;
+ SDK_OVERLAY.MODULE_21.ID = 21;
SDK_OVERLAY.MODULE_21.START = .;
module_21.o (.text)
module_21.o (.rodata)
@@ -1128,21 +1148,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_21.SIZE = SDK_OVERLAY.MODULE_21.END - SDK_OVERLAY.MODULE_21.START;
} > MODULE_21
- .MODULE.21.bss :
+ .MODULE_21.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_21.BSS_START = .;
- module_21.o (.sbss)
module_21.o (.bss)
+ module_21.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_21.BSS_END = .;
SDK_OVERLAY.MODULE_21.BSS_SIZE = SDK_OVERLAY.MODULE_21.BSS_END - SDK_OVERLAY.MODULE_21.BSS_START;
} >> MODULE_21
- .MODULE.22 :
+ .MODULE_22 :
{
- SDK_OVERLAY.MODULE_22.ID = 22;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_22_ID = 22;
+ SDK_OVERLAY.MODULE_22.ID = 22;
SDK_OVERLAY.MODULE_22.START = .;
module_22.o (.text)
module_22.o (.rodata)
@@ -1160,21 +1181,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_22.SIZE = SDK_OVERLAY.MODULE_22.END - SDK_OVERLAY.MODULE_22.START;
} > MODULE_22
- .MODULE.22.bss :
+ .MODULE_22.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_22.BSS_START = .;
- module_22.o (.sbss)
module_22.o (.bss)
+ module_22.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_22.BSS_END = .;
SDK_OVERLAY.MODULE_22.BSS_SIZE = SDK_OVERLAY.MODULE_22.BSS_END - SDK_OVERLAY.MODULE_22.BSS_START;
} >> MODULE_22
- .MODULE.23 :
+ .MODULE_23 :
{
- SDK_OVERLAY.MODULE_23.ID = 23;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_23_ID = 23;
+ SDK_OVERLAY.MODULE_23.ID = 23;
SDK_OVERLAY.MODULE_23.START = .;
module_23.o (.text)
module_23.o (.rodata)
@@ -1192,21 +1214,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_23.SIZE = SDK_OVERLAY.MODULE_23.END - SDK_OVERLAY.MODULE_23.START;
} > MODULE_23
- .MODULE.23.bss :
+ .MODULE_23.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_23.BSS_START = .;
- module_23.o (.sbss)
module_23.o (.bss)
+ module_23.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_23.BSS_END = .;
SDK_OVERLAY.MODULE_23.BSS_SIZE = SDK_OVERLAY.MODULE_23.BSS_END - SDK_OVERLAY.MODULE_23.BSS_START;
} >> MODULE_23
- .MODULE.24 :
+ .MODULE_24 :
{
- SDK_OVERLAY.MODULE_24.ID = 24;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_24_ID = 24;
+ SDK_OVERLAY.MODULE_24.ID = 24;
SDK_OVERLAY.MODULE_24.START = .;
module_24.o (.text)
module_24.o (.rodata)
@@ -1224,21 +1247,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_24.SIZE = SDK_OVERLAY.MODULE_24.END - SDK_OVERLAY.MODULE_24.START;
} > MODULE_24
- .MODULE.24.bss :
+ .MODULE_24.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_24.BSS_START = .;
- module_24.o (.sbss)
module_24.o (.bss)
+ module_24.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_24.BSS_END = .;
SDK_OVERLAY.MODULE_24.BSS_SIZE = SDK_OVERLAY.MODULE_24.BSS_END - SDK_OVERLAY.MODULE_24.BSS_START;
} >> MODULE_24
- .MODULE.25 :
+ .MODULE_25 :
{
- SDK_OVERLAY.MODULE_25.ID = 25;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_25_ID = 25;
+ SDK_OVERLAY.MODULE_25.ID = 25;
SDK_OVERLAY.MODULE_25.START = .;
module_25.o (.text)
module_25.o (.rodata)
@@ -1256,21 +1280,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_25.SIZE = SDK_OVERLAY.MODULE_25.END - SDK_OVERLAY.MODULE_25.START;
} > MODULE_25
- .MODULE.25.bss :
+ .MODULE_25.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_25.BSS_START = .;
- module_25.o (.sbss)
module_25.o (.bss)
+ module_25.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_25.BSS_END = .;
SDK_OVERLAY.MODULE_25.BSS_SIZE = SDK_OVERLAY.MODULE_25.BSS_END - SDK_OVERLAY.MODULE_25.BSS_START;
} >> MODULE_25
- .MODULE.26 :
+ .MODULE_26 :
{
- SDK_OVERLAY.MODULE_26.ID = 26;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_26_ID = 26;
+ SDK_OVERLAY.MODULE_26.ID = 26;
SDK_OVERLAY.MODULE_26.START = .;
module_26.o (.text)
module_26.o (.rodata)
@@ -1288,21 +1313,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_26.SIZE = SDK_OVERLAY.MODULE_26.END - SDK_OVERLAY.MODULE_26.START;
} > MODULE_26
- .MODULE.26.bss :
+ .MODULE_26.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_26.BSS_START = .;
- module_26.o (.sbss)
module_26.o (.bss)
+ module_26.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_26.BSS_END = .;
SDK_OVERLAY.MODULE_26.BSS_SIZE = SDK_OVERLAY.MODULE_26.BSS_END - SDK_OVERLAY.MODULE_26.BSS_START;
} >> MODULE_26
- .MODULE.27 :
+ .MODULE_27 :
{
- SDK_OVERLAY.MODULE_27.ID = 27;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_27_ID = 27;
+ SDK_OVERLAY.MODULE_27.ID = 27;
SDK_OVERLAY.MODULE_27.START = .;
module_27.o (.text)
module_27.o (.rodata)
@@ -1320,21 +1346,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_27.SIZE = SDK_OVERLAY.MODULE_27.END - SDK_OVERLAY.MODULE_27.START;
} > MODULE_27
- .MODULE.27.bss :
+ .MODULE_27.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_27.BSS_START = .;
- module_27.o (.sbss)
module_27.o (.bss)
+ module_27.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_27.BSS_END = .;
SDK_OVERLAY.MODULE_27.BSS_SIZE = SDK_OVERLAY.MODULE_27.BSS_END - SDK_OVERLAY.MODULE_27.BSS_START;
} >> MODULE_27
- .MODULE.28 :
+ .MODULE_28 :
{
- SDK_OVERLAY.MODULE_28.ID = 28;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_28_ID = 28;
+ SDK_OVERLAY.MODULE_28.ID = 28;
SDK_OVERLAY.MODULE_28.START = .;
module_28.o (.text)
module_28.o (.rodata)
@@ -1352,21 +1379,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_28.SIZE = SDK_OVERLAY.MODULE_28.END - SDK_OVERLAY.MODULE_28.START;
} > MODULE_28
- .MODULE.28.bss :
+ .MODULE_28.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_28.BSS_START = .;
- module_28.o (.sbss)
module_28.o (.bss)
+ module_28.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_28.BSS_END = .;
SDK_OVERLAY.MODULE_28.BSS_SIZE = SDK_OVERLAY.MODULE_28.BSS_END - SDK_OVERLAY.MODULE_28.BSS_START;
} >> MODULE_28
- .MODULE.29 :
+ .MODULE_29 :
{
- SDK_OVERLAY.MODULE_29.ID = 29;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_29_ID = 29;
+ SDK_OVERLAY.MODULE_29.ID = 29;
SDK_OVERLAY.MODULE_29.START = .;
module_29.o (.text)
module_29.o (.rodata)
@@ -1384,21 +1412,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_29.SIZE = SDK_OVERLAY.MODULE_29.END - SDK_OVERLAY.MODULE_29.START;
} > MODULE_29
- .MODULE.29.bss :
+ .MODULE_29.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_29.BSS_START = .;
- module_29.o (.sbss)
module_29.o (.bss)
+ module_29.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_29.BSS_END = .;
SDK_OVERLAY.MODULE_29.BSS_SIZE = SDK_OVERLAY.MODULE_29.BSS_END - SDK_OVERLAY.MODULE_29.BSS_START;
} >> MODULE_29
- .MODULE.30 :
+ .MODULE_30 :
{
- SDK_OVERLAY.MODULE_30.ID = 30;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_30_ID = 30;
+ SDK_OVERLAY.MODULE_30.ID = 30;
SDK_OVERLAY.MODULE_30.START = .;
module_30.o (.text)
module_30.o (.rodata)
@@ -1416,21 +1445,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_30.SIZE = SDK_OVERLAY.MODULE_30.END - SDK_OVERLAY.MODULE_30.START;
} > MODULE_30
- .MODULE.30.bss :
+ .MODULE_30.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_30.BSS_START = .;
- module_30.o (.sbss)
module_30.o (.bss)
+ module_30.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_30.BSS_END = .;
SDK_OVERLAY.MODULE_30.BSS_SIZE = SDK_OVERLAY.MODULE_30.BSS_END - SDK_OVERLAY.MODULE_30.BSS_START;
} >> MODULE_30
- .MODULE.31 :
+ .MODULE_31 :
{
- SDK_OVERLAY.MODULE_31.ID = 31;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_31_ID = 31;
+ SDK_OVERLAY.MODULE_31.ID = 31;
SDK_OVERLAY.MODULE_31.START = .;
module_31.o (.text)
module_31.o (.rodata)
@@ -1448,21 +1478,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_31.SIZE = SDK_OVERLAY.MODULE_31.END - SDK_OVERLAY.MODULE_31.START;
} > MODULE_31
- .MODULE.31.bss :
+ .MODULE_31.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_31.BSS_START = .;
- module_31.o (.sbss)
module_31.o (.bss)
+ module_31.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_31.BSS_END = .;
SDK_OVERLAY.MODULE_31.BSS_SIZE = SDK_OVERLAY.MODULE_31.BSS_END - SDK_OVERLAY.MODULE_31.BSS_START;
} >> MODULE_31
- .MODULE.32 :
+ .MODULE_32 :
{
- SDK_OVERLAY.MODULE_32.ID = 32;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_32_ID = 32;
+ SDK_OVERLAY.MODULE_32.ID = 32;
SDK_OVERLAY.MODULE_32.START = .;
module_32.o (.text)
module_32.o (.rodata)
@@ -1480,21 +1511,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_32.SIZE = SDK_OVERLAY.MODULE_32.END - SDK_OVERLAY.MODULE_32.START;
} > MODULE_32
- .MODULE.32.bss :
+ .MODULE_32.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_32.BSS_START = .;
- module_32.o (.sbss)
module_32.o (.bss)
+ module_32.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_32.BSS_END = .;
SDK_OVERLAY.MODULE_32.BSS_SIZE = SDK_OVERLAY.MODULE_32.BSS_END - SDK_OVERLAY.MODULE_32.BSS_START;
} >> MODULE_32
- .MODULE.33 :
+ .MODULE_33 :
{
- SDK_OVERLAY.MODULE_33.ID = 33;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_33_ID = 33;
+ SDK_OVERLAY.MODULE_33.ID = 33;
SDK_OVERLAY.MODULE_33.START = .;
module_33.o (.text)
module_33.o (.rodata)
@@ -1512,21 +1544,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_33.SIZE = SDK_OVERLAY.MODULE_33.END - SDK_OVERLAY.MODULE_33.START;
} > MODULE_33
- .MODULE.33.bss :
+ .MODULE_33.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_33.BSS_START = .;
- module_33.o (.sbss)
module_33.o (.bss)
+ module_33.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_33.BSS_END = .;
SDK_OVERLAY.MODULE_33.BSS_SIZE = SDK_OVERLAY.MODULE_33.BSS_END - SDK_OVERLAY.MODULE_33.BSS_START;
} >> MODULE_33
- .MODULE.34 :
+ .MODULE_34 :
{
- SDK_OVERLAY.MODULE_34.ID = 34;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_34_ID = 34;
+ SDK_OVERLAY.MODULE_34.ID = 34;
SDK_OVERLAY.MODULE_34.START = .;
module_34.o (.text)
module_34.o (.rodata)
@@ -1544,21 +1577,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_34.SIZE = SDK_OVERLAY.MODULE_34.END - SDK_OVERLAY.MODULE_34.START;
} > MODULE_34
- .MODULE.34.bss :
+ .MODULE_34.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_34.BSS_START = .;
- module_34.o (.sbss)
module_34.o (.bss)
+ module_34.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_34.BSS_END = .;
SDK_OVERLAY.MODULE_34.BSS_SIZE = SDK_OVERLAY.MODULE_34.BSS_END - SDK_OVERLAY.MODULE_34.BSS_START;
} >> MODULE_34
- .MODULE.35 :
+ .MODULE_35 :
{
- SDK_OVERLAY.MODULE_35.ID = 35;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_35_ID = 35;
+ SDK_OVERLAY.MODULE_35.ID = 35;
SDK_OVERLAY.MODULE_35.START = .;
module_35.o (.text)
module_35.o (.rodata)
@@ -1576,21 +1610,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_35.SIZE = SDK_OVERLAY.MODULE_35.END - SDK_OVERLAY.MODULE_35.START;
} > MODULE_35
- .MODULE.35.bss :
+ .MODULE_35.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_35.BSS_START = .;
- module_35.o (.sbss)
module_35.o (.bss)
+ module_35.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_35.BSS_END = .;
SDK_OVERLAY.MODULE_35.BSS_SIZE = SDK_OVERLAY.MODULE_35.BSS_END - SDK_OVERLAY.MODULE_35.BSS_START;
} >> MODULE_35
- .MODULE.36 :
+ .MODULE_36 :
{
- SDK_OVERLAY.MODULE_36.ID = 36;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_36_ID = 36;
+ SDK_OVERLAY.MODULE_36.ID = 36;
SDK_OVERLAY.MODULE_36.START = .;
module_36.o (.text)
module_36.o (.rodata)
@@ -1608,21 +1643,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_36.SIZE = SDK_OVERLAY.MODULE_36.END - SDK_OVERLAY.MODULE_36.START;
} > MODULE_36
- .MODULE.36.bss :
+ .MODULE_36.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_36.BSS_START = .;
- module_36.o (.sbss)
module_36.o (.bss)
+ module_36.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_36.BSS_END = .;
SDK_OVERLAY.MODULE_36.BSS_SIZE = SDK_OVERLAY.MODULE_36.BSS_END - SDK_OVERLAY.MODULE_36.BSS_START;
} >> MODULE_36
- .MODULE.37 :
+ .MODULE_37 :
{
- SDK_OVERLAY.MODULE_37.ID = 37;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_37_ID = 37;
+ SDK_OVERLAY.MODULE_37.ID = 37;
SDK_OVERLAY.MODULE_37.START = .;
module_37.o (.text)
module_37.o (.rodata)
@@ -1640,21 +1676,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_37.SIZE = SDK_OVERLAY.MODULE_37.END - SDK_OVERLAY.MODULE_37.START;
} > MODULE_37
- .MODULE.37.bss :
+ .MODULE_37.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_37.BSS_START = .;
- module_37.o (.sbss)
module_37.o (.bss)
+ module_37.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_37.BSS_END = .;
SDK_OVERLAY.MODULE_37.BSS_SIZE = SDK_OVERLAY.MODULE_37.BSS_END - SDK_OVERLAY.MODULE_37.BSS_START;
} >> MODULE_37
- .MODULE.38 :
+ .MODULE_38 :
{
- SDK_OVERLAY.MODULE_38.ID = 38;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_38_ID = 38;
+ SDK_OVERLAY.MODULE_38.ID = 38;
SDK_OVERLAY.MODULE_38.START = .;
module_38.o (.text)
module_38.o (.rodata)
@@ -1672,21 +1709,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_38.SIZE = SDK_OVERLAY.MODULE_38.END - SDK_OVERLAY.MODULE_38.START;
} > MODULE_38
- .MODULE.38.bss :
+ .MODULE_38.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_38.BSS_START = .;
- module_38.o (.sbss)
module_38.o (.bss)
+ module_38.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_38.BSS_END = .;
SDK_OVERLAY.MODULE_38.BSS_SIZE = SDK_OVERLAY.MODULE_38.BSS_END - SDK_OVERLAY.MODULE_38.BSS_START;
} >> MODULE_38
- .MODULE.39 :
+ .MODULE_39 :
{
- SDK_OVERLAY.MODULE_39.ID = 39;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_39_ID = 39;
+ SDK_OVERLAY.MODULE_39.ID = 39;
SDK_OVERLAY.MODULE_39.START = .;
module_39.o (.text)
module_39.o (.rodata)
@@ -1704,21 +1742,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_39.SIZE = SDK_OVERLAY.MODULE_39.END - SDK_OVERLAY.MODULE_39.START;
} > MODULE_39
- .MODULE.39.bss :
+ .MODULE_39.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_39.BSS_START = .;
- module_39.o (.sbss)
module_39.o (.bss)
+ module_39.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_39.BSS_END = .;
SDK_OVERLAY.MODULE_39.BSS_SIZE = SDK_OVERLAY.MODULE_39.BSS_END - SDK_OVERLAY.MODULE_39.BSS_START;
} >> MODULE_39
- .MODULE.40 :
+ .MODULE_40 :
{
- SDK_OVERLAY.MODULE_40.ID = 40;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_40_ID = 40;
+ SDK_OVERLAY.MODULE_40.ID = 40;
SDK_OVERLAY.MODULE_40.START = .;
module_40.o (.text)
module_40.o (.rodata)
@@ -1736,21 +1775,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_40.SIZE = SDK_OVERLAY.MODULE_40.END - SDK_OVERLAY.MODULE_40.START;
} > MODULE_40
- .MODULE.40.bss :
+ .MODULE_40.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_40.BSS_START = .;
- module_40.o (.sbss)
module_40.o (.bss)
+ module_40.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_40.BSS_END = .;
SDK_OVERLAY.MODULE_40.BSS_SIZE = SDK_OVERLAY.MODULE_40.BSS_END - SDK_OVERLAY.MODULE_40.BSS_START;
} >> MODULE_40
- .MODULE.41 :
+ .MODULE_41 :
{
- SDK_OVERLAY.MODULE_41.ID = 41;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_41_ID = 41;
+ SDK_OVERLAY.MODULE_41.ID = 41;
SDK_OVERLAY.MODULE_41.START = .;
module_41.o (.text)
module_41.o (.rodata)
@@ -1768,21 +1808,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_41.SIZE = SDK_OVERLAY.MODULE_41.END - SDK_OVERLAY.MODULE_41.START;
} > MODULE_41
- .MODULE.41.bss :
+ .MODULE_41.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_41.BSS_START = .;
- module_41.o (.sbss)
module_41.o (.bss)
+ module_41.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_41.BSS_END = .;
SDK_OVERLAY.MODULE_41.BSS_SIZE = SDK_OVERLAY.MODULE_41.BSS_END - SDK_OVERLAY.MODULE_41.BSS_START;
} >> MODULE_41
- .MODULE.42 :
+ .MODULE_42 :
{
- SDK_OVERLAY.MODULE_42.ID = 42;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_42_ID = 42;
+ SDK_OVERLAY.MODULE_42.ID = 42;
SDK_OVERLAY.MODULE_42.START = .;
module_42.o (.text)
module_42.o (.rodata)
@@ -1800,21 +1841,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_42.SIZE = SDK_OVERLAY.MODULE_42.END - SDK_OVERLAY.MODULE_42.START;
} > MODULE_42
- .MODULE.42.bss :
+ .MODULE_42.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_42.BSS_START = .;
- module_42.o (.sbss)
module_42.o (.bss)
+ module_42.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_42.BSS_END = .;
SDK_OVERLAY.MODULE_42.BSS_SIZE = SDK_OVERLAY.MODULE_42.BSS_END - SDK_OVERLAY.MODULE_42.BSS_START;
} >> MODULE_42
- .MODULE.43 :
+ .MODULE_43 :
{
- SDK_OVERLAY.MODULE_43.ID = 43;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_43_ID = 43;
+ SDK_OVERLAY.MODULE_43.ID = 43;
SDK_OVERLAY.MODULE_43.START = .;
module_43.o (.text)
module_43.o (.rodata)
@@ -1832,21 +1874,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_43.SIZE = SDK_OVERLAY.MODULE_43.END - SDK_OVERLAY.MODULE_43.START;
} > MODULE_43
- .MODULE.43.bss :
+ .MODULE_43.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_43.BSS_START = .;
- module_43.o (.sbss)
module_43.o (.bss)
+ module_43.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_43.BSS_END = .;
SDK_OVERLAY.MODULE_43.BSS_SIZE = SDK_OVERLAY.MODULE_43.BSS_END - SDK_OVERLAY.MODULE_43.BSS_START;
} >> MODULE_43
- .MODULE.44 :
+ .MODULE_44 :
{
- SDK_OVERLAY.MODULE_44.ID = 44;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_44_ID = 44;
+ SDK_OVERLAY.MODULE_44.ID = 44;
SDK_OVERLAY.MODULE_44.START = .;
module_44.o (.text)
module_44.o (.rodata)
@@ -1864,21 +1907,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_44.SIZE = SDK_OVERLAY.MODULE_44.END - SDK_OVERLAY.MODULE_44.START;
} > MODULE_44
- .MODULE.44.bss :
+ .MODULE_44.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_44.BSS_START = .;
- module_44.o (.sbss)
module_44.o (.bss)
+ module_44.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_44.BSS_END = .;
SDK_OVERLAY.MODULE_44.BSS_SIZE = SDK_OVERLAY.MODULE_44.BSS_END - SDK_OVERLAY.MODULE_44.BSS_START;
} >> MODULE_44
- .MODULE.45 :
+ .MODULE_45 :
{
- SDK_OVERLAY.MODULE_45.ID = 45;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_45_ID = 45;
+ SDK_OVERLAY.MODULE_45.ID = 45;
SDK_OVERLAY.MODULE_45.START = .;
module_45.o (.text)
module_45.o (.rodata)
@@ -1896,21 +1940,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_45.SIZE = SDK_OVERLAY.MODULE_45.END - SDK_OVERLAY.MODULE_45.START;
} > MODULE_45
- .MODULE.45.bss :
+ .MODULE_45.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_45.BSS_START = .;
- module_45.o (.sbss)
module_45.o (.bss)
+ module_45.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_45.BSS_END = .;
SDK_OVERLAY.MODULE_45.BSS_SIZE = SDK_OVERLAY.MODULE_45.BSS_END - SDK_OVERLAY.MODULE_45.BSS_START;
} >> MODULE_45
- .MODULE.46 :
+ .MODULE_46 :
{
- SDK_OVERLAY.MODULE_46.ID = 46;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_46_ID = 46;
+ SDK_OVERLAY.MODULE_46.ID = 46;
SDK_OVERLAY.MODULE_46.START = .;
module_46.o (.text)
module_46.o (.rodata)
@@ -1928,21 +1973,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_46.SIZE = SDK_OVERLAY.MODULE_46.END - SDK_OVERLAY.MODULE_46.START;
} > MODULE_46
- .MODULE.46.bss :
+ .MODULE_46.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_46.BSS_START = .;
- module_46.o (.sbss)
module_46.o (.bss)
+ module_46.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_46.BSS_END = .;
SDK_OVERLAY.MODULE_46.BSS_SIZE = SDK_OVERLAY.MODULE_46.BSS_END - SDK_OVERLAY.MODULE_46.BSS_START;
} >> MODULE_46
- .MODULE.47 :
+ .MODULE_47 :
{
- SDK_OVERLAY.MODULE_47.ID = 47;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_47_ID = 47;
+ SDK_OVERLAY.MODULE_47.ID = 47;
SDK_OVERLAY.MODULE_47.START = .;
module_47.o (.text)
module_47.o (.rodata)
@@ -1960,21 +2006,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_47.SIZE = SDK_OVERLAY.MODULE_47.END - SDK_OVERLAY.MODULE_47.START;
} > MODULE_47
- .MODULE.47.bss :
+ .MODULE_47.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_47.BSS_START = .;
- module_47.o (.sbss)
module_47.o (.bss)
+ module_47.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_47.BSS_END = .;
SDK_OVERLAY.MODULE_47.BSS_SIZE = SDK_OVERLAY.MODULE_47.BSS_END - SDK_OVERLAY.MODULE_47.BSS_START;
} >> MODULE_47
- .MODULE.48 :
+ .MODULE_48 :
{
- SDK_OVERLAY.MODULE_48.ID = 48;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_48_ID = 48;
+ SDK_OVERLAY.MODULE_48.ID = 48;
SDK_OVERLAY.MODULE_48.START = .;
module_48.o (.text)
module_48.o (.rodata)
@@ -1992,21 +2039,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_48.SIZE = SDK_OVERLAY.MODULE_48.END - SDK_OVERLAY.MODULE_48.START;
} > MODULE_48
- .MODULE.48.bss :
+ .MODULE_48.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_48.BSS_START = .;
- module_48.o (.sbss)
module_48.o (.bss)
+ module_48.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_48.BSS_END = .;
SDK_OVERLAY.MODULE_48.BSS_SIZE = SDK_OVERLAY.MODULE_48.BSS_END - SDK_OVERLAY.MODULE_48.BSS_START;
} >> MODULE_48
- .MODULE.49 :
+ .MODULE_49 :
{
- SDK_OVERLAY.MODULE_49.ID = 49;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_49_ID = 49;
+ SDK_OVERLAY.MODULE_49.ID = 49;
SDK_OVERLAY.MODULE_49.START = .;
module_49.o (.text)
module_49.o (.rodata)
@@ -2024,21 +2072,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_49.SIZE = SDK_OVERLAY.MODULE_49.END - SDK_OVERLAY.MODULE_49.START;
} > MODULE_49
- .MODULE.49.bss :
+ .MODULE_49.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_49.BSS_START = .;
- module_49.o (.sbss)
module_49.o (.bss)
+ module_49.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_49.BSS_END = .;
SDK_OVERLAY.MODULE_49.BSS_SIZE = SDK_OVERLAY.MODULE_49.BSS_END - SDK_OVERLAY.MODULE_49.BSS_START;
} >> MODULE_49
- .MODULE.50 :
+ .MODULE_50 :
{
- SDK_OVERLAY.MODULE_50.ID = 50;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_50_ID = 50;
+ SDK_OVERLAY.MODULE_50.ID = 50;
SDK_OVERLAY.MODULE_50.START = .;
module_50.o (.text)
module_50.o (.rodata)
@@ -2056,21 +2105,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_50.SIZE = SDK_OVERLAY.MODULE_50.END - SDK_OVERLAY.MODULE_50.START;
} > MODULE_50
- .MODULE.50.bss :
+ .MODULE_50.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_50.BSS_START = .;
- module_50.o (.sbss)
module_50.o (.bss)
+ module_50.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_50.BSS_END = .;
SDK_OVERLAY.MODULE_50.BSS_SIZE = SDK_OVERLAY.MODULE_50.BSS_END - SDK_OVERLAY.MODULE_50.BSS_START;
} >> MODULE_50
- .MODULE.51 :
+ .MODULE_51 :
{
- SDK_OVERLAY.MODULE_51.ID = 51;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_51_ID = 51;
+ SDK_OVERLAY.MODULE_51.ID = 51;
SDK_OVERLAY.MODULE_51.START = .;
module_51.o (.text)
module_51.o (.rodata)
@@ -2088,21 +2138,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_51.SIZE = SDK_OVERLAY.MODULE_51.END - SDK_OVERLAY.MODULE_51.START;
} > MODULE_51
- .MODULE.51.bss :
+ .MODULE_51.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_51.BSS_START = .;
- module_51.o (.sbss)
module_51.o (.bss)
+ module_51.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_51.BSS_END = .;
SDK_OVERLAY.MODULE_51.BSS_SIZE = SDK_OVERLAY.MODULE_51.BSS_END - SDK_OVERLAY.MODULE_51.BSS_START;
} >> MODULE_51
- .MODULE.52 :
+ .MODULE_52 :
{
- SDK_OVERLAY.MODULE_52.ID = 52;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_52_ID = 52;
+ SDK_OVERLAY.MODULE_52.ID = 52;
SDK_OVERLAY.MODULE_52.START = .;
module_52.o (.text)
module_52.o (.rodata)
@@ -2120,21 +2171,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_52.SIZE = SDK_OVERLAY.MODULE_52.END - SDK_OVERLAY.MODULE_52.START;
} > MODULE_52
- .MODULE.52.bss :
+ .MODULE_52.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_52.BSS_START = .;
- module_52.o (.sbss)
module_52.o (.bss)
+ module_52.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_52.BSS_END = .;
SDK_OVERLAY.MODULE_52.BSS_SIZE = SDK_OVERLAY.MODULE_52.BSS_END - SDK_OVERLAY.MODULE_52.BSS_START;
} >> MODULE_52
- .MODULE.53 :
+ .MODULE_53 :
{
- SDK_OVERLAY.MODULE_53.ID = 53;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_53_ID = 53;
+ SDK_OVERLAY.MODULE_53.ID = 53;
SDK_OVERLAY.MODULE_53.START = .;
module_53.o (.text)
module_53.o (.rodata)
@@ -2152,21 +2204,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_53.SIZE = SDK_OVERLAY.MODULE_53.END - SDK_OVERLAY.MODULE_53.START;
} > MODULE_53
- .MODULE.53.bss :
+ .MODULE_53.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_53.BSS_START = .;
- module_53.o (.sbss)
module_53.o (.bss)
+ module_53.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_53.BSS_END = .;
SDK_OVERLAY.MODULE_53.BSS_SIZE = SDK_OVERLAY.MODULE_53.BSS_END - SDK_OVERLAY.MODULE_53.BSS_START;
} >> MODULE_53
- .MODULE.54 :
+ .MODULE_54 :
{
- SDK_OVERLAY.MODULE_54.ID = 54;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_54_ID = 54;
+ SDK_OVERLAY.MODULE_54.ID = 54;
SDK_OVERLAY.MODULE_54.START = .;
module_54.o (.text)
module_54.o (.rodata)
@@ -2184,21 +2237,22 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_54.SIZE = SDK_OVERLAY.MODULE_54.END - SDK_OVERLAY.MODULE_54.START;
} > MODULE_54
- .MODULE.54.bss :
+ .MODULE_54.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_54.BSS_START = .;
- module_54.o (.sbss)
module_54.o (.bss)
+ module_54.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_54.BSS_END = .;
SDK_OVERLAY.MODULE_54.BSS_SIZE = SDK_OVERLAY.MODULE_54.BSS_END - SDK_OVERLAY.MODULE_54.BSS_START;
} >> MODULE_54
- .MODULE.55 :
+ .MODULE_55 :
{
- SDK_OVERLAY.MODULE_55.ID = 55;
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_55_ID = 55;
+ SDK_OVERLAY.MODULE_55.ID = 55;
SDK_OVERLAY.MODULE_55.START = .;
module_55.o (.text)
module_55.o (.rodata)
@@ -2216,60 +2270,87 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_55.SIZE = SDK_OVERLAY.MODULE_55.END - SDK_OVERLAY.MODULE_55.START;
} > MODULE_55
- .MODULE.55.bss :
+ .MODULE_55.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_55.BSS_START = .;
- module_55.o (.sbss)
module_55.o (.bss)
+ module_55.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_55.BSS_END = .;
SDK_OVERLAY.MODULE_55.BSS_SIZE = SDK_OVERLAY.MODULE_55.BSS_END - SDK_OVERLAY.MODULE_55.BSS_START;
} >> MODULE_55
- .MODULE.56: {
- SDK_OVERLAY.MODULE_56.ID = 56;
+ .MODULE_56 :
+ {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_56_ID = 56;
+ SDK_OVERLAY.MODULE_56.ID = 56;
SDK_OVERLAY.MODULE_56.START = .;
- FILE_2A1A00.o (.text) /* 0x29DA00 */
+ module_56.o (.text)
+ module_56.o (.rodata)
+ module_56.o (.init)
+ SDK_OVERLAY.MODULE_56.SINIT_START = .;
+ module_56.o (.ctor)
+ module_56.o (.sinit)
+ WRITEW 0;
+ SDK_OVERLAY.MODULE_56.SINIT_END = .;
+ . = ALIGN(32);
+ module_56.o (.sdata)
+ module_56.o (.data)
. = ALIGN(32);
SDK_OVERLAY.MODULE_56.END = .;
SDK_OVERLAY.MODULE_56.SIZE = SDK_OVERLAY.MODULE_56.END - SDK_OVERLAY.MODULE_56.START;
} > MODULE_56
- .MODULE.56.bss :
+ .MODULE_56.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_56.BSS_START = .;
- FILE_2A1A00.o (.bss)
+ module_56.o (.bss)
+ module_56.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_56.BSS_END = .;
SDK_OVERLAY.MODULE_56.BSS_SIZE = SDK_OVERLAY.MODULE_56.BSS_END - SDK_OVERLAY.MODULE_56.BSS_START;
} >> MODULE_56
- .MODULE.57: {
- SDK_OVERLAY.MODULE_57.ID = 57;
+ .MODULE_57 :
+ {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_57_ID = 57;
+ SDK_OVERLAY.MODULE_57.ID = 57;
SDK_OVERLAY.MODULE_57.START = .;
- FILE_2A6200.o (.text) /* 0x2A2200 */
+ module_57.o (.text)
+ module_57.o (.rodata)
+ module_57.o (.init)
+ SDK_OVERLAY.MODULE_57.SINIT_START = .;
+ module_57.o (.ctor)
+ module_57.o (.sinit)
+ WRITEW 0;
+ SDK_OVERLAY.MODULE_57.SINIT_END = .;
+ . = ALIGN(32);
+ module_57.o (.sdata)
+ module_57.o (.data)
. = ALIGN(32);
SDK_OVERLAY.MODULE_57.END = .;
SDK_OVERLAY.MODULE_57.SIZE = SDK_OVERLAY.MODULE_57.END - SDK_OVERLAY.MODULE_57.START;
} > MODULE_57
- .MODULE.57.bss :
+ .MODULE_57.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_57.BSS_START = .;
- FILE_2A6200.o (.bss)
+ module_57.o (.bss)
+ module_57.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_57.BSS_END = .;
SDK_OVERLAY.MODULE_57.BSS_SIZE = SDK_OVERLAY.MODULE_57.BSS_END - SDK_OVERLAY.MODULE_57.BSS_START;
} >> MODULE_57
- .MODULE.58: {
- SDK_OVERLAY.MODULE_58.ID = 58;
+ .MODULE_58: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_58_ID = 58;
+ SDK_OVERLAY.MODULE_58.ID = 58;
SDK_OVERLAY.MODULE_58.START = .;
FILE_2A8800.o (.text) /* 0x2A4800 */
. = ALIGN(32);
@@ -2277,7 +2358,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_58.SIZE = SDK_OVERLAY.MODULE_58.END - SDK_OVERLAY.MODULE_58.START;
} > MODULE_58
- .MODULE.58.bss :
+ .MODULE_58.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_58.BSS_START = .;
@@ -2287,9 +2368,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_58.BSS_SIZE = SDK_OVERLAY.MODULE_58.BSS_END - SDK_OVERLAY.MODULE_58.BSS_START;
} >> MODULE_58
- .MODULE.59: {
- SDK_OVERLAY.MODULE_59.ID = 59;
+ .MODULE_59: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_59_ID = 59;
+ SDK_OVERLAY.MODULE_59.ID = 59;
SDK_OVERLAY.MODULE_59.START = .;
FILE_2A9E00.o (.text) /* 0x2A5E00 */
. = ALIGN(32);
@@ -2297,7 +2379,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_59.SIZE = SDK_OVERLAY.MODULE_59.END - SDK_OVERLAY.MODULE_59.START;
} > MODULE_59
- .MODULE.59.bss :
+ .MODULE_59.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_59.BSS_START = .;
@@ -2307,9 +2389,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_59.BSS_SIZE = SDK_OVERLAY.MODULE_59.BSS_END - SDK_OVERLAY.MODULE_59.BSS_START;
} >> MODULE_59
- .MODULE.60: {
- SDK_OVERLAY.MODULE_60.ID = 60;
+ .MODULE_60: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_60_ID = 60;
+ SDK_OVERLAY.MODULE_60.ID = 60;
SDK_OVERLAY.MODULE_60.START = .;
FILE_2ACC00.o (.text) /* 0x2A8C00 */
. = ALIGN(32);
@@ -2317,7 +2400,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_60.SIZE = SDK_OVERLAY.MODULE_60.END - SDK_OVERLAY.MODULE_60.START;
} > MODULE_60
- .MODULE.60.bss :
+ .MODULE_60.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_60.BSS_START = .;
@@ -2327,9 +2410,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_60.BSS_SIZE = SDK_OVERLAY.MODULE_60.BSS_END - SDK_OVERLAY.MODULE_60.BSS_START;
} >> MODULE_60
- .MODULE.61: {
- SDK_OVERLAY.MODULE_61.ID = 61;
+ .MODULE_61: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_61_ID = 61;
+ SDK_OVERLAY.MODULE_61.ID = 61;
SDK_OVERLAY.MODULE_61.START = .;
FILE_2ADA00.o (.text) /* 0x2A9A00 */
. = ALIGN(32);
@@ -2337,7 +2421,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_61.SIZE = SDK_OVERLAY.MODULE_61.END - SDK_OVERLAY.MODULE_61.START;
} > MODULE_61
- .MODULE.61.bss :
+ .MODULE_61.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_61.BSS_START = .;
@@ -2347,9 +2431,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_61.BSS_SIZE = SDK_OVERLAY.MODULE_61.BSS_END - SDK_OVERLAY.MODULE_61.BSS_START;
} >> MODULE_61
- .MODULE.62: {
- SDK_OVERLAY.MODULE_62.ID = 62;
+ .MODULE_62: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_62_ID = 62;
+ SDK_OVERLAY.MODULE_62.ID = 62;
SDK_OVERLAY.MODULE_62.START = .;
FILE_2AEC00.o (.text) /* 0x2AAC00 */
. = ALIGN(32);
@@ -2357,7 +2442,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_62.SIZE = SDK_OVERLAY.MODULE_62.END - SDK_OVERLAY.MODULE_62.START;
} > MODULE_62
- .MODULE.62.bss :
+ .MODULE_62.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_62.BSS_START = .;
@@ -2367,9 +2452,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_62.BSS_SIZE = SDK_OVERLAY.MODULE_62.BSS_END - SDK_OVERLAY.MODULE_62.BSS_START;
} >> MODULE_62
- .MODULE.63: {
- SDK_OVERLAY.MODULE_63.ID = 63;
+ .MODULE_63: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_63_ID = 63;
+ SDK_OVERLAY.MODULE_63.ID = 63;
SDK_OVERLAY.MODULE_63.START = .;
FILE_2B2A00.o (.text) /* 0x2AEA00 */
. = ALIGN(32);
@@ -2377,7 +2463,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_63.SIZE = SDK_OVERLAY.MODULE_63.END - SDK_OVERLAY.MODULE_63.START;
} > MODULE_63
- .MODULE.63.bss :
+ .MODULE_63.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_63.BSS_START = .;
@@ -2387,9 +2473,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_63.BSS_SIZE = SDK_OVERLAY.MODULE_63.BSS_END - SDK_OVERLAY.MODULE_63.BSS_START;
} >> MODULE_63
- .MODULE.64: {
- SDK_OVERLAY.MODULE_64.ID = 64;
+ .MODULE_64: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_64_ID = 64;
+ SDK_OVERLAY.MODULE_64.ID = 64;
SDK_OVERLAY.MODULE_64.START = .;
FILE_2B7600.o (.text) /* 0x2B3600 */
. = ALIGN(32);
@@ -2397,7 +2484,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_64.SIZE = SDK_OVERLAY.MODULE_64.END - SDK_OVERLAY.MODULE_64.START;
} > MODULE_64
- .MODULE.64.bss :
+ .MODULE_64.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_64.BSS_START = .;
@@ -2407,9 +2494,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_64.BSS_SIZE = SDK_OVERLAY.MODULE_64.BSS_END - SDK_OVERLAY.MODULE_64.BSS_START;
} >> MODULE_64
- .MODULE.65: {
- SDK_OVERLAY.MODULE_65.ID = 65;
+ .MODULE_65: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_65_ID = 65;
+ SDK_OVERLAY.MODULE_65.ID = 65;
SDK_OVERLAY.MODULE_65.START = .;
FILE_2B9400.o (.text) /* 0x2B5400 */
. = ALIGN(32);
@@ -2417,7 +2505,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_65.SIZE = SDK_OVERLAY.MODULE_65.END - SDK_OVERLAY.MODULE_65.START;
} > MODULE_65
- .MODULE.65.bss :
+ .MODULE_65.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_65.BSS_START = .;
@@ -2427,9 +2515,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_65.BSS_SIZE = SDK_OVERLAY.MODULE_65.BSS_END - SDK_OVERLAY.MODULE_65.BSS_START;
} >> MODULE_65
- .MODULE.66: {
- SDK_OVERLAY.MODULE_66.ID = 66;
+ .MODULE_66: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_66_ID = 66;
+ SDK_OVERLAY.MODULE_66.ID = 66;
SDK_OVERLAY.MODULE_66.START = .;
FILE_2BC400.o (.text) /* 0x2B8400 */
. = ALIGN(32);
@@ -2437,7 +2526,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_66.SIZE = SDK_OVERLAY.MODULE_66.END - SDK_OVERLAY.MODULE_66.START;
} > MODULE_66
- .MODULE.66.bss :
+ .MODULE_66.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_66.BSS_START = .;
@@ -2447,9 +2536,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_66.BSS_SIZE = SDK_OVERLAY.MODULE_66.BSS_END - SDK_OVERLAY.MODULE_66.BSS_START;
} >> MODULE_66
- .MODULE.67: {
- SDK_OVERLAY.MODULE_67.ID = 67;
+ .MODULE_67: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_67_ID = 67;
+ SDK_OVERLAY.MODULE_67.ID = 67;
SDK_OVERLAY.MODULE_67.START = .;
FILE_2BEC00.o (.text) /* 0x2BAC00 */
. = ALIGN(32);
@@ -2457,7 +2547,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_67.SIZE = SDK_OVERLAY.MODULE_67.END - SDK_OVERLAY.MODULE_67.START;
} > MODULE_67
- .MODULE.67.bss :
+ .MODULE_67.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_67.BSS_START = .;
@@ -2467,9 +2557,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_67.BSS_SIZE = SDK_OVERLAY.MODULE_67.BSS_END - SDK_OVERLAY.MODULE_67.BSS_START;
} >> MODULE_67
- .MODULE.68: {
- SDK_OVERLAY.MODULE_68.ID = 68;
+ .MODULE_68: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_68_ID = 68;
+ SDK_OVERLAY.MODULE_68.ID = 68;
SDK_OVERLAY.MODULE_68.START = .;
FILE_2C1200.o (.text) /* 0x2BD200 */
. = ALIGN(32);
@@ -2477,7 +2568,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_68.SIZE = SDK_OVERLAY.MODULE_68.END - SDK_OVERLAY.MODULE_68.START;
} > MODULE_68
- .MODULE.68.bss :
+ .MODULE_68.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_68.BSS_START = .;
@@ -2487,9 +2578,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_68.BSS_SIZE = SDK_OVERLAY.MODULE_68.BSS_END - SDK_OVERLAY.MODULE_68.BSS_START;
} >> MODULE_68
- .MODULE.69: {
- SDK_OVERLAY.MODULE_69.ID = 69;
+ .MODULE_69: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_69_ID = 69;
+ SDK_OVERLAY.MODULE_69.ID = 69;
SDK_OVERLAY.MODULE_69.START = .;
FILE_2C2800.o (.text) /* 0x2BE800 */
. = ALIGN(32);
@@ -2497,7 +2589,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_69.SIZE = SDK_OVERLAY.MODULE_69.END - SDK_OVERLAY.MODULE_69.START;
} > MODULE_69
- .MODULE.69.bss :
+ .MODULE_69.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_69.BSS_START = .;
@@ -2507,9 +2599,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_69.BSS_SIZE = SDK_OVERLAY.MODULE_69.BSS_END - SDK_OVERLAY.MODULE_69.BSS_START;
} >> MODULE_69
- .MODULE.70: {
- SDK_OVERLAY.MODULE_70.ID = 70;
+ .MODULE_70: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_70_ID = 70;
+ SDK_OVERLAY.MODULE_70.ID = 70;
SDK_OVERLAY.MODULE_70.START = .;
FILE_2C4C00.o (.text) /* 0x2C0C00 */
. = ALIGN(32);
@@ -2517,7 +2610,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_70.SIZE = SDK_OVERLAY.MODULE_70.END - SDK_OVERLAY.MODULE_70.START;
} > MODULE_70
- .MODULE.70.bss :
+ .MODULE_70.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_70.BSS_START = .;
@@ -2527,9 +2620,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_70.BSS_SIZE = SDK_OVERLAY.MODULE_70.BSS_END - SDK_OVERLAY.MODULE_70.BSS_START;
} >> MODULE_70
- .MODULE.71: {
- SDK_OVERLAY.MODULE_71.ID = 71;
+ .MODULE_71: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_71_ID = 71;
+ SDK_OVERLAY.MODULE_71.ID = 71;
SDK_OVERLAY.MODULE_71.START = .;
FILE_2C5C00.o (.text) /* 0x2C1C00 */
. = ALIGN(32);
@@ -2537,7 +2631,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_71.SIZE = SDK_OVERLAY.MODULE_71.END - SDK_OVERLAY.MODULE_71.START;
} > MODULE_71
- .MODULE.71.bss :
+ .MODULE_71.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_71.BSS_START = .;
@@ -2547,9 +2641,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_71.BSS_SIZE = SDK_OVERLAY.MODULE_71.BSS_END - SDK_OVERLAY.MODULE_71.BSS_START;
} >> MODULE_71
- .MODULE.72: {
- SDK_OVERLAY.MODULE_72.ID = 72;
+ .MODULE_72: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_72_ID = 72;
+ SDK_OVERLAY.MODULE_72.ID = 72;
SDK_OVERLAY.MODULE_72.START = .;
FILE_2C9C00.o (.text) /* 0x2C5C00 */
. = ALIGN(32);
@@ -2557,7 +2652,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_72.SIZE = SDK_OVERLAY.MODULE_72.END - SDK_OVERLAY.MODULE_72.START;
} > MODULE_72
- .MODULE.72.bss :
+ .MODULE_72.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_72.BSS_START = .;
@@ -2567,9 +2662,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_72.BSS_SIZE = SDK_OVERLAY.MODULE_72.BSS_END - SDK_OVERLAY.MODULE_72.BSS_START;
} >> MODULE_72
- .MODULE.73: {
- SDK_OVERLAY.MODULE_73.ID = 73;
+ .MODULE_73: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_73_ID = 73;
+ SDK_OVERLAY.MODULE_73.ID = 73;
SDK_OVERLAY.MODULE_73.START = .;
FILE_2C9E00.o (.text) /* 0x2C5E00 */
. = ALIGN(32);
@@ -2577,7 +2673,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_73.SIZE = SDK_OVERLAY.MODULE_73.END - SDK_OVERLAY.MODULE_73.START;
} > MODULE_73
- .MODULE.73.bss :
+ .MODULE_73.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_73.BSS_START = .;
@@ -2587,9 +2683,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_73.BSS_SIZE = SDK_OVERLAY.MODULE_73.BSS_END - SDK_OVERLAY.MODULE_73.BSS_START;
} >> MODULE_73
- .MODULE.74: {
- SDK_OVERLAY.MODULE_74.ID = 74;
+ .MODULE_74: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_74_ID = 74;
+ SDK_OVERLAY.MODULE_74.ID = 74;
SDK_OVERLAY.MODULE_74.START = .;
FILE_2CEA00.o (.text) /* 0x2CAA00 */
. = ALIGN(32);
@@ -2597,7 +2694,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_74.SIZE = SDK_OVERLAY.MODULE_74.END - SDK_OVERLAY.MODULE_74.START;
} > MODULE_74
- .MODULE.74.bss :
+ .MODULE_74.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_74.BSS_START = .;
@@ -2607,9 +2704,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_74.BSS_SIZE = SDK_OVERLAY.MODULE_74.BSS_END - SDK_OVERLAY.MODULE_74.BSS_START;
} >> MODULE_74
- .MODULE.75: {
- SDK_OVERLAY.MODULE_75.ID = 75;
+ .MODULE_75: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_75_ID = 75;
+ SDK_OVERLAY.MODULE_75.ID = 75;
SDK_OVERLAY.MODULE_75.START = .;
FILE_2CFE00.o (.text) /* 0x2CBE00 */
. = ALIGN(32);
@@ -2617,7 +2715,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_75.SIZE = SDK_OVERLAY.MODULE_75.END - SDK_OVERLAY.MODULE_75.START;
} > MODULE_75
- .MODULE.75.bss :
+ .MODULE_75.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_75.BSS_START = .;
@@ -2627,9 +2725,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_75.BSS_SIZE = SDK_OVERLAY.MODULE_75.BSS_END - SDK_OVERLAY.MODULE_75.BSS_START;
} >> MODULE_75
- .MODULE.76: {
- SDK_OVERLAY.MODULE_76.ID = 76;
+ .MODULE_76: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_76_ID = 76;
+ SDK_OVERLAY.MODULE_76.ID = 76;
SDK_OVERLAY.MODULE_76.START = .;
FILE_2D5C00.o (.text) /* 0x2D1C00 */
. = ALIGN(32);
@@ -2637,7 +2736,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_76.SIZE = SDK_OVERLAY.MODULE_76.END - SDK_OVERLAY.MODULE_76.START;
} > MODULE_76
- .MODULE.76.bss :
+ .MODULE_76.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_76.BSS_START = .;
@@ -2647,9 +2746,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_76.BSS_SIZE = SDK_OVERLAY.MODULE_76.BSS_END - SDK_OVERLAY.MODULE_76.BSS_START;
} >> MODULE_76
- .MODULE.77: {
- SDK_OVERLAY.MODULE_77.ID = 77;
+ .MODULE_77: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_77_ID = 77;
+ SDK_OVERLAY.MODULE_77.ID = 77;
SDK_OVERLAY.MODULE_77.START = .;
FILE_2D7C00.o (.text) /* 0x2D3C00 */
. = ALIGN(32);
@@ -2657,7 +2757,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_77.SIZE = SDK_OVERLAY.MODULE_77.END - SDK_OVERLAY.MODULE_77.START;
} > MODULE_77
- .MODULE.77.bss :
+ .MODULE_77.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_77.BSS_START = .;
@@ -2667,9 +2767,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_77.BSS_SIZE = SDK_OVERLAY.MODULE_77.BSS_END - SDK_OVERLAY.MODULE_77.BSS_START;
} >> MODULE_77
- .MODULE.78: {
- SDK_OVERLAY.MODULE_78.ID = 78;
+ .MODULE_78: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_78_ID = 78;
+ SDK_OVERLAY.MODULE_78.ID = 78;
SDK_OVERLAY.MODULE_78.START = .;
FILE_2D9800.o (.text) /* 0x2D5800 */
. = ALIGN(32);
@@ -2677,7 +2778,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_78.SIZE = SDK_OVERLAY.MODULE_78.END - SDK_OVERLAY.MODULE_78.START;
} > MODULE_78
- .MODULE.78.bss :
+ .MODULE_78.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_78.BSS_START = .;
@@ -2687,9 +2788,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_78.BSS_SIZE = SDK_OVERLAY.MODULE_78.BSS_END - SDK_OVERLAY.MODULE_78.BSS_START;
} >> MODULE_78
- .MODULE.79: {
- SDK_OVERLAY.MODULE_79.ID = 79;
+ .MODULE_79: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_79_ID = 79;
+ SDK_OVERLAY.MODULE_79.ID = 79;
SDK_OVERLAY.MODULE_79.START = .;
FILE_2D9E00.o (.text) /* 0x2D5E00 */
. = ALIGN(32);
@@ -2697,7 +2799,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_79.SIZE = SDK_OVERLAY.MODULE_79.END - SDK_OVERLAY.MODULE_79.START;
} > MODULE_79
- .MODULE.79.bss :
+ .MODULE_79.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_79.BSS_START = .;
@@ -2707,9 +2809,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_79.BSS_SIZE = SDK_OVERLAY.MODULE_79.BSS_END - SDK_OVERLAY.MODULE_79.BSS_START;
} >> MODULE_79
- .MODULE.80: {
- SDK_OVERLAY.MODULE_80.ID = 80;
+ .MODULE_80: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_80_ID = 80;
+ SDK_OVERLAY.MODULE_80.ID = 80;
SDK_OVERLAY.MODULE_80.START = .;
FILE_2DF200.o (.text) /* 0x2DB200 */
. = ALIGN(32);
@@ -2717,7 +2820,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_80.SIZE = SDK_OVERLAY.MODULE_80.END - SDK_OVERLAY.MODULE_80.START;
} > MODULE_80
- .MODULE.80.bss :
+ .MODULE_80.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_80.BSS_START = .;
@@ -2727,9 +2830,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_80.BSS_SIZE = SDK_OVERLAY.MODULE_80.BSS_END - SDK_OVERLAY.MODULE_80.BSS_START;
} >> MODULE_80
- .MODULE.81: {
- SDK_OVERLAY.MODULE_81.ID = 81;
+ .MODULE_81: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_81_ID = 81;
+ SDK_OVERLAY.MODULE_81.ID = 81;
SDK_OVERLAY.MODULE_81.START = .;
FILE_2E9A00.o (.text) /* 0x2E5A00 */
. = ALIGN(32);
@@ -2737,7 +2841,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_81.SIZE = SDK_OVERLAY.MODULE_81.END - SDK_OVERLAY.MODULE_81.START;
} > MODULE_81
- .MODULE.81.bss :
+ .MODULE_81.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_81.BSS_START = .;
@@ -2747,9 +2851,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_81.BSS_SIZE = SDK_OVERLAY.MODULE_81.BSS_END - SDK_OVERLAY.MODULE_81.BSS_START;
} >> MODULE_81
- .MODULE.82: {
- SDK_OVERLAY.MODULE_82.ID = 82;
+ .MODULE_82: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_82_ID = 82;
+ SDK_OVERLAY.MODULE_82.ID = 82;
SDK_OVERLAY.MODULE_82.START = .;
FILE_2EF000.o (.text) /* 0x2EB000 */
. = ALIGN(32);
@@ -2757,7 +2862,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_82.SIZE = SDK_OVERLAY.MODULE_82.END - SDK_OVERLAY.MODULE_82.START;
} > MODULE_82
- .MODULE.82.bss :
+ .MODULE_82.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_82.BSS_START = .;
@@ -2767,9 +2872,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_82.BSS_SIZE = SDK_OVERLAY.MODULE_82.BSS_END - SDK_OVERLAY.MODULE_82.BSS_START;
} >> MODULE_82
- .MODULE.83: {
- SDK_OVERLAY.MODULE_83.ID = 83;
+ .MODULE_83: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_83_ID = 83;
+ SDK_OVERLAY.MODULE_83.ID = 83;
SDK_OVERLAY.MODULE_83.START = .;
FILE_2F1600.o (.text) /* 0x2ED600 */
. = ALIGN(32);
@@ -2777,7 +2883,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_83.SIZE = SDK_OVERLAY.MODULE_83.END - SDK_OVERLAY.MODULE_83.START;
} > MODULE_83
- .MODULE.83.bss :
+ .MODULE_83.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_83.BSS_START = .;
@@ -2787,9 +2893,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_83.BSS_SIZE = SDK_OVERLAY.MODULE_83.BSS_END - SDK_OVERLAY.MODULE_83.BSS_START;
} >> MODULE_83
- .MODULE.84: {
- SDK_OVERLAY.MODULE_84.ID = 84;
+ .MODULE_84: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_84_ID = 84;
+ SDK_OVERLAY.MODULE_84.ID = 84;
SDK_OVERLAY.MODULE_84.START = .;
FILE_2FFA00.o (.text) /* 0x2FBA00 */
. = ALIGN(32);
@@ -2797,7 +2904,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_84.SIZE = SDK_OVERLAY.MODULE_84.END - SDK_OVERLAY.MODULE_84.START;
} > MODULE_84
- .MODULE.84.bss :
+ .MODULE_84.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_84.BSS_START = .;
@@ -2807,9 +2914,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_84.BSS_SIZE = SDK_OVERLAY.MODULE_84.BSS_END - SDK_OVERLAY.MODULE_84.BSS_START;
} >> MODULE_84
- .MODULE.85: {
- SDK_OVERLAY.MODULE_85.ID = 85;
+ .MODULE_85: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_85_ID = 85;
+ SDK_OVERLAY.MODULE_85.ID = 85;
SDK_OVERLAY.MODULE_85.START = .;
FILE_303400.o (.text) /* 0x2FF400 */
. = ALIGN(32);
@@ -2817,7 +2925,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_85.SIZE = SDK_OVERLAY.MODULE_85.END - SDK_OVERLAY.MODULE_85.START;
} > MODULE_85
- .MODULE.85.bss :
+ .MODULE_85.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_85.BSS_START = .;
@@ -2827,9 +2935,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_85.BSS_SIZE = SDK_OVERLAY.MODULE_85.BSS_END - SDK_OVERLAY.MODULE_85.BSS_START;
} >> MODULE_85
- .MODULE.86: {
- SDK_OVERLAY.MODULE_86.ID = 86;
+ .MODULE_86: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_86_ID = 86;
+ SDK_OVERLAY.MODULE_86.ID = 86;
SDK_OVERLAY.MODULE_86.START = .;
FILE_30C600.o (.text) /* 0x308600 */
. = ALIGN(32);
@@ -2837,7 +2946,7 @@ SDK_IRQ_STACKSIZE = 0x00000400;
SDK_OVERLAY.MODULE_86.SIZE = SDK_OVERLAY.MODULE_86.END - SDK_OVERLAY.MODULE_86.START;
} > MODULE_86
- .MODULE.86.bss :
+ .MODULE_86.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_86.BSS_START = .;
@@ -2849,13 +2958,13 @@ SDK_IRQ_STACKSIZE = 0x00000400;
.dummy.MAIN_EX:
{
-
+ . = ALIGN(32);
} > dummy.MAIN_EX
.arena.MAIN:
{
. = ALIGN(32);
- SDK_MAIN_ARENA_LO = .;
+ SDK_SECTION_ARENA_START = .;
} > arena.MAIN
.arena.MAIN_EX:
@@ -2972,512 +3081,528 @@ SDK_IRQ_STACKSIZE = 0x00000400;
} > arm9_defs
.arm9_table : {
- WRITEW SDK_OVERLAY.MODULE_00.ID;
- WRITEW SDK_OVERLAY.MODULE_00.START;
+ WRITEW 0;
+ WRITEW ADDR(.MODULE_00);
WRITEW SDK_OVERLAY.MODULE_00.SIZE;
WRITEW SDK_OVERLAY.MODULE_00.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_00.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_00.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_00.ID;
+ WRITEW 0;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_01.ID;
- WRITEW SDK_OVERLAY.MODULE_01.START;
+ WRITEW 1;
+ WRITEW ADDR(.MODULE_01);
WRITEW SDK_OVERLAY.MODULE_01.SIZE;
WRITEW SDK_OVERLAY.MODULE_01.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_01.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_01.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_01.ID;
+ WRITEW 1;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_02.ID;
- WRITEW SDK_OVERLAY.MODULE_02.START;
+ WRITEW 2;
+ WRITEW ADDR(.MODULE_02);
WRITEW SDK_OVERLAY.MODULE_02.SIZE;
WRITEW SDK_OVERLAY.MODULE_02.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_02.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_02.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_02.ID;
+ WRITEW 2;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_03.ID;
- WRITEW SDK_OVERLAY.MODULE_03.START;
+ WRITEW 3;
+ WRITEW ADDR(.MODULE_03);
WRITEW SDK_OVERLAY.MODULE_03.SIZE;
WRITEW SDK_OVERLAY.MODULE_03.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_03.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_03.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_03.ID;
+ WRITEW 3;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_04.ID;
- WRITEW SDK_OVERLAY.MODULE_04.START;
+ WRITEW 4;
+ WRITEW ADDR(.MODULE_04);
WRITEW SDK_OVERLAY.MODULE_04.SIZE;
WRITEW SDK_OVERLAY.MODULE_04.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_04.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_04.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_04.ID;
+ WRITEW 4;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_05.ID;
- WRITEW SDK_OVERLAY.MODULE_05.START;
+ WRITEW 5;
+ WRITEW ADDR(.MODULE_05);
WRITEW SDK_OVERLAY.MODULE_05.SIZE;
WRITEW SDK_OVERLAY.MODULE_05.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_05.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_05.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_05.ID;
+ WRITEW 5;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_06.ID;
- WRITEW SDK_OVERLAY.MODULE_06.START;
+ WRITEW 6;
+ WRITEW ADDR(.MODULE_06);
WRITEW SDK_OVERLAY.MODULE_06.SIZE;
WRITEW SDK_OVERLAY.MODULE_06.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_06.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_06.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_06.ID;
+ WRITEW 6;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_07.ID;
- WRITEW SDK_OVERLAY.MODULE_07.START;
+ WRITEW 7;
+ WRITEW ADDR(.MODULE_07);
WRITEW SDK_OVERLAY.MODULE_07.SIZE;
WRITEW SDK_OVERLAY.MODULE_07.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_07.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_07.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_07.ID;
+ WRITEW 7;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_08.ID;
- WRITEW SDK_OVERLAY.MODULE_08.START;
+ WRITEW 8;
+ WRITEW ADDR(.MODULE_08);
WRITEW SDK_OVERLAY.MODULE_08.SIZE;
WRITEW SDK_OVERLAY.MODULE_08.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_08.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_08.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_08.ID;
+ WRITEW 8;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_09.ID;
- WRITEW SDK_OVERLAY.MODULE_09.START;
+ WRITEW 9;
+ WRITEW ADDR(.MODULE_09);
WRITEW SDK_OVERLAY.MODULE_09.SIZE;
WRITEW SDK_OVERLAY.MODULE_09.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_09.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_09.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_09.ID;
+ WRITEW 9;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_10.ID;
- WRITEW SDK_OVERLAY.MODULE_10.START;
+ WRITEW 10;
+ WRITEW ADDR(.MODULE_10);
WRITEW SDK_OVERLAY.MODULE_10.SIZE;
WRITEW SDK_OVERLAY.MODULE_10.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_10.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_10.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_10.ID;
+ WRITEW 10;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_11.ID;
- WRITEW SDK_OVERLAY.MODULE_11.START;
+ WRITEW 11;
+ WRITEW ADDR(.MODULE_11);
WRITEW SDK_OVERLAY.MODULE_11.SIZE;
WRITEW SDK_OVERLAY.MODULE_11.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_11.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_11.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_11.ID;
+ WRITEW 11;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_12.ID;
- WRITEW SDK_OVERLAY.MODULE_12.START;
+ WRITEW 12;
+ WRITEW ADDR(.MODULE_12);
WRITEW SDK_OVERLAY.MODULE_12.SIZE;
WRITEW SDK_OVERLAY.MODULE_12.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_12.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_12.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_12.ID;
+ WRITEW 12;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_13.ID;
- WRITEW SDK_OVERLAY.MODULE_13.START;
+ WRITEW 13;
+ WRITEW ADDR(.MODULE_13);
WRITEW SDK_OVERLAY.MODULE_13.SIZE;
WRITEW SDK_OVERLAY.MODULE_13.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_13.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_13.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_13.ID;
+ WRITEW 13;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_14.ID;
- WRITEW SDK_OVERLAY.MODULE_14.START;
+ WRITEW 14;
+ WRITEW ADDR(.MODULE_14);
WRITEW SDK_OVERLAY.MODULE_14.SIZE;
WRITEW SDK_OVERLAY.MODULE_14.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_14.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_14.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_14.ID;
+ WRITEW 14;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_15.ID;
- WRITEW SDK_OVERLAY.MODULE_15.START;
+ WRITEW 15;
+ WRITEW ADDR(.MODULE_15);
WRITEW SDK_OVERLAY.MODULE_15.SIZE;
WRITEW SDK_OVERLAY.MODULE_15.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_15.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_15.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_15.ID;
+ WRITEW 15;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_16.ID;
- WRITEW SDK_OVERLAY.MODULE_16.START;
+ WRITEW 16;
+ WRITEW ADDR(.MODULE_16);
WRITEW SDK_OVERLAY.MODULE_16.SIZE;
WRITEW SDK_OVERLAY.MODULE_16.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_16.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_16.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_16.ID;
+ WRITEW 16;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_17.ID;
- WRITEW SDK_OVERLAY.MODULE_17.START;
+ WRITEW 17;
+ WRITEW ADDR(.MODULE_17);
WRITEW SDK_OVERLAY.MODULE_17.SIZE;
WRITEW SDK_OVERLAY.MODULE_17.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_17.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_17.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_17.ID;
+ WRITEW 17;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_18.ID;
- WRITEW SDK_OVERLAY.MODULE_18.START;
+ WRITEW 18;
+ WRITEW ADDR(.MODULE_18);
WRITEW SDK_OVERLAY.MODULE_18.SIZE;
WRITEW SDK_OVERLAY.MODULE_18.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_18.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_18.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_18.ID;
+ WRITEW 18;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_19.ID;
- WRITEW SDK_OVERLAY.MODULE_19.START;
+ WRITEW 19;
+ WRITEW ADDR(.MODULE_19);
WRITEW SDK_OVERLAY.MODULE_19.SIZE;
WRITEW SDK_OVERLAY.MODULE_19.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_19.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_19.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_19.ID;
+ WRITEW 19;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_20.ID;
- WRITEW SDK_OVERLAY.MODULE_20.START;
+ WRITEW 20;
+ WRITEW ADDR(.MODULE_20);
WRITEW SDK_OVERLAY.MODULE_20.SIZE;
WRITEW SDK_OVERLAY.MODULE_20.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_20.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_20.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_20.ID;
+ WRITEW 20;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_21.ID;
- WRITEW SDK_OVERLAY.MODULE_21.START;
+ WRITEW 21;
+ WRITEW ADDR(.MODULE_21);
WRITEW SDK_OVERLAY.MODULE_21.SIZE;
WRITEW SDK_OVERLAY.MODULE_21.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_21.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_21.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_21.ID;
+ WRITEW 21;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_22.ID;
- WRITEW SDK_OVERLAY.MODULE_22.START;
+ WRITEW 22;
+ WRITEW ADDR(.MODULE_22);
WRITEW SDK_OVERLAY.MODULE_22.SIZE;
WRITEW SDK_OVERLAY.MODULE_22.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_22.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_22.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_22.ID;
+ WRITEW 22;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_23.ID;
- WRITEW SDK_OVERLAY.MODULE_23.START;
+ WRITEW 23;
+ WRITEW ADDR(.MODULE_23);
WRITEW SDK_OVERLAY.MODULE_23.SIZE;
WRITEW SDK_OVERLAY.MODULE_23.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_23.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_23.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_23.ID;
+ WRITEW 23;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_24.ID;
- WRITEW SDK_OVERLAY.MODULE_24.START;
+ WRITEW 24;
+ WRITEW ADDR(.MODULE_24);
WRITEW SDK_OVERLAY.MODULE_24.SIZE;
WRITEW SDK_OVERLAY.MODULE_24.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_24.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_24.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_24.ID;
+ WRITEW 24;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_25.ID;
- WRITEW SDK_OVERLAY.MODULE_25.START;
+ WRITEW 25;
+ WRITEW ADDR(.MODULE_25);
WRITEW SDK_OVERLAY.MODULE_25.SIZE;
WRITEW SDK_OVERLAY.MODULE_25.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_25.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_25.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_25.ID;
+ WRITEW 25;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_26.ID;
- WRITEW SDK_OVERLAY.MODULE_26.START;
+ WRITEW 26;
+ WRITEW ADDR(.MODULE_26);
WRITEW SDK_OVERLAY.MODULE_26.SIZE;
WRITEW SDK_OVERLAY.MODULE_26.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_26.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_26.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_26.ID;
+ WRITEW 26;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_27.ID;
- WRITEW SDK_OVERLAY.MODULE_27.START;
+ WRITEW 27;
+ WRITEW ADDR(.MODULE_27);
WRITEW SDK_OVERLAY.MODULE_27.SIZE;
WRITEW SDK_OVERLAY.MODULE_27.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_27.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_27.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_27.ID;
+ WRITEW 27;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_28.ID;
- WRITEW SDK_OVERLAY.MODULE_28.START;
+ WRITEW 28;
+ WRITEW ADDR(.MODULE_28);
WRITEW SDK_OVERLAY.MODULE_28.SIZE;
WRITEW SDK_OVERLAY.MODULE_28.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_28.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_28.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_28.ID;
+ WRITEW 28;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_29.ID;
- WRITEW SDK_OVERLAY.MODULE_29.START;
+ WRITEW 29;
+ WRITEW ADDR(.MODULE_29);
WRITEW SDK_OVERLAY.MODULE_29.SIZE;
WRITEW SDK_OVERLAY.MODULE_29.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_29.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_29.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_29.ID;
+ WRITEW 29;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_30.ID;
- WRITEW SDK_OVERLAY.MODULE_30.START;
+ WRITEW 30;
+ WRITEW ADDR(.MODULE_30);
WRITEW SDK_OVERLAY.MODULE_30.SIZE;
WRITEW SDK_OVERLAY.MODULE_30.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_30.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_30.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_30.ID;
+ WRITEW 30;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_31.ID;
- WRITEW SDK_OVERLAY.MODULE_31.START;
+ WRITEW 31;
+ WRITEW ADDR(.MODULE_31);
WRITEW SDK_OVERLAY.MODULE_31.SIZE;
WRITEW SDK_OVERLAY.MODULE_31.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_31.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_31.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_31.ID;
+ WRITEW 31;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_32.ID;
- WRITEW SDK_OVERLAY.MODULE_32.START;
+ WRITEW 32;
+ WRITEW ADDR(.MODULE_32);
WRITEW SDK_OVERLAY.MODULE_32.SIZE;
WRITEW SDK_OVERLAY.MODULE_32.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_32.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_32.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_32.ID;
+ WRITEW 32;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_33.ID;
- WRITEW SDK_OVERLAY.MODULE_33.START;
+ WRITEW 33;
+ WRITEW ADDR(.MODULE_33);
WRITEW SDK_OVERLAY.MODULE_33.SIZE;
WRITEW SDK_OVERLAY.MODULE_33.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_33.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_33.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_33.ID;
+ WRITEW 33;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_34.ID;
- WRITEW SDK_OVERLAY.MODULE_34.START;
+ WRITEW 34;
+ WRITEW ADDR(.MODULE_34);
WRITEW SDK_OVERLAY.MODULE_34.SIZE;
WRITEW SDK_OVERLAY.MODULE_34.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_34.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_34.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_34.ID;
+ WRITEW 34;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_35.ID;
- WRITEW SDK_OVERLAY.MODULE_35.START;
+ WRITEW 35;
+ WRITEW ADDR(.MODULE_35);
WRITEW SDK_OVERLAY.MODULE_35.SIZE;
WRITEW SDK_OVERLAY.MODULE_35.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_35.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_35.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_35.ID;
+ WRITEW 35;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_36.ID;
- WRITEW SDK_OVERLAY.MODULE_36.START;
+ WRITEW 36;
+ WRITEW ADDR(.MODULE_36);
WRITEW SDK_OVERLAY.MODULE_36.SIZE;
WRITEW SDK_OVERLAY.MODULE_36.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_36.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_36.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_36.ID;
+ WRITEW 36;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_37.ID;
- WRITEW SDK_OVERLAY.MODULE_37.START;
+ WRITEW 37;
+ WRITEW ADDR(.MODULE_37);
WRITEW SDK_OVERLAY.MODULE_37.SIZE;
WRITEW SDK_OVERLAY.MODULE_37.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_37.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_37.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_37.ID;
+ WRITEW 37;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_38.ID;
- WRITEW SDK_OVERLAY.MODULE_38.START;
+ WRITEW 38;
+ WRITEW ADDR(.MODULE_38);
WRITEW SDK_OVERLAY.MODULE_38.SIZE;
WRITEW SDK_OVERLAY.MODULE_38.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_38.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_38.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_38.ID;
+ WRITEW 38;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_39.ID;
- WRITEW SDK_OVERLAY.MODULE_39.START;
+ WRITEW 39;
+ WRITEW ADDR(.MODULE_39);
WRITEW SDK_OVERLAY.MODULE_39.SIZE;
WRITEW SDK_OVERLAY.MODULE_39.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_39.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_39.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_39.ID;
+ WRITEW 39;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_40.ID;
- WRITEW SDK_OVERLAY.MODULE_40.START;
+ WRITEW 40;
+ WRITEW ADDR(.MODULE_40);
WRITEW SDK_OVERLAY.MODULE_40.SIZE;
WRITEW SDK_OVERLAY.MODULE_40.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_40.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_40.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_40.ID;
+ WRITEW 40;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_41.ID;
- WRITEW SDK_OVERLAY.MODULE_41.START;
+ WRITEW 41;
+ WRITEW ADDR(.MODULE_41);
WRITEW SDK_OVERLAY.MODULE_41.SIZE;
WRITEW SDK_OVERLAY.MODULE_41.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_41.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_41.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_41.ID;
+ WRITEW 41;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_42.ID;
- WRITEW SDK_OVERLAY.MODULE_42.START;
+ WRITEW 42;
+ WRITEW ADDR(.MODULE_42);
WRITEW SDK_OVERLAY.MODULE_42.SIZE;
WRITEW SDK_OVERLAY.MODULE_42.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_42.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_42.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_42.ID;
+ WRITEW 42;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_43.ID;
- WRITEW SDK_OVERLAY.MODULE_43.START;
+ WRITEW 43;
+ WRITEW ADDR(.MODULE_43);
WRITEW SDK_OVERLAY.MODULE_43.SIZE;
WRITEW SDK_OVERLAY.MODULE_43.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_43.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_43.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_43.ID;
+ WRITEW 43;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_44.ID;
- WRITEW SDK_OVERLAY.MODULE_44.START;
+ WRITEW 44;
+ WRITEW ADDR(.MODULE_44);
WRITEW SDK_OVERLAY.MODULE_44.SIZE;
WRITEW SDK_OVERLAY.MODULE_44.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_44.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_44.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_44.ID;
+ WRITEW 44;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_45.ID;
- WRITEW SDK_OVERLAY.MODULE_45.START;
+ WRITEW 45;
+ WRITEW ADDR(.MODULE_45);
WRITEW SDK_OVERLAY.MODULE_45.SIZE;
WRITEW SDK_OVERLAY.MODULE_45.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_45.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_45.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_45.ID;
+ WRITEW 45;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_46.ID;
- WRITEW SDK_OVERLAY.MODULE_46.START;
+ WRITEW 46;
+ WRITEW ADDR(.MODULE_46);
WRITEW SDK_OVERLAY.MODULE_46.SIZE;
WRITEW SDK_OVERLAY.MODULE_46.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_46.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_46.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_46.ID;
+ WRITEW 46;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_47.ID;
- WRITEW SDK_OVERLAY.MODULE_47.START;
+ WRITEW 47;
+ WRITEW ADDR(.MODULE_47);
WRITEW SDK_OVERLAY.MODULE_47.SIZE;
WRITEW SDK_OVERLAY.MODULE_47.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_47.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_47.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_47.ID;
+ WRITEW 47;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_48.ID;
- WRITEW SDK_OVERLAY.MODULE_48.START;
+ WRITEW 48;
+ WRITEW ADDR(.MODULE_48);
WRITEW SDK_OVERLAY.MODULE_48.SIZE;
WRITEW SDK_OVERLAY.MODULE_48.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_48.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_48.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_48.ID;
+ WRITEW 48;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_49.ID;
- WRITEW SDK_OVERLAY.MODULE_49.START;
+ WRITEW 49;
+ WRITEW ADDR(.MODULE_49);
WRITEW SDK_OVERLAY.MODULE_49.SIZE;
WRITEW SDK_OVERLAY.MODULE_49.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_49.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_49.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_49.ID;
+ WRITEW 49;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_50.ID;
- WRITEW SDK_OVERLAY.MODULE_50.START;
+ WRITEW 50;
+ WRITEW ADDR(.MODULE_50);
WRITEW SDK_OVERLAY.MODULE_50.SIZE;
WRITEW SDK_OVERLAY.MODULE_50.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_50.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_50.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_50.ID;
+ WRITEW 50;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_51.ID;
- WRITEW SDK_OVERLAY.MODULE_51.START;
+ WRITEW 51;
+ WRITEW ADDR(.MODULE_51);
WRITEW SDK_OVERLAY.MODULE_51.SIZE;
WRITEW SDK_OVERLAY.MODULE_51.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_51.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_51.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_51.ID;
+ WRITEW 51;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_52.ID;
- WRITEW SDK_OVERLAY.MODULE_52.START;
+ WRITEW 52;
+ WRITEW ADDR(.MODULE_52);
WRITEW SDK_OVERLAY.MODULE_52.SIZE;
WRITEW SDK_OVERLAY.MODULE_52.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_52.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_52.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_52.ID;
+ WRITEW 52;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_53.ID;
- WRITEW SDK_OVERLAY.MODULE_53.START;
+ WRITEW 53;
+ WRITEW ADDR(.MODULE_53);
WRITEW SDK_OVERLAY.MODULE_53.SIZE;
WRITEW SDK_OVERLAY.MODULE_53.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_53.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_53.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_53.ID;
+ WRITEW 53;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_54.ID;
- WRITEW SDK_OVERLAY.MODULE_54.START;
+ WRITEW 54;
+ WRITEW ADDR(.MODULE_54);
WRITEW SDK_OVERLAY.MODULE_54.SIZE;
WRITEW SDK_OVERLAY.MODULE_54.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_54.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_54.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_54.ID;
+ WRITEW 54;
WRITEW 0;
- WRITEW SDK_OVERLAY.MODULE_55.ID;
- WRITEW SDK_OVERLAY.MODULE_55.START;
+ WRITEW 55;
+ WRITEW ADDR(.MODULE_55);
WRITEW SDK_OVERLAY.MODULE_55.SIZE;
WRITEW SDK_OVERLAY.MODULE_55.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_55.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_55.SINIT_END;
- WRITEW SDK_OVERLAY.MODULE_55.ID;
+ WRITEW 55;
+ WRITEW 0;
+
+ WRITEW 56;
+ WRITEW ADDR(.MODULE_56);
+ WRITEW SDK_OVERLAY.MODULE_56.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_56.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_56.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_56.SINIT_END;
+ WRITEW 56;
+ WRITEW 0;
+
+ WRITEW 57;
+ WRITEW ADDR(.MODULE_57);
+ WRITEW SDK_OVERLAY.MODULE_57.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_57.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_57.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_57.SINIT_END;
+ WRITEW 57;
WRITEW 0;
- OVERLAY_TABLE(MODULE_56, 56)
- OVERLAY_TABLE(MODULE_57, 57)
OVERLAY_TABLE(MODULE_58, 58)
OVERLAY_TABLE(MODULE_59, 59)
OVERLAY_TABLE(MODULE_60, 60)
@@ -3509,6 +3634,10 @@ SDK_IRQ_STACKSIZE = 0x00000400;
OVERLAY_TABLE(MODULE_86, 86)
} > arm9_table
+ SDK_MAIN_ARENA_LO = SDK_SECTION_ARENA_START;
+ SDK_IRQ_STACKSIZE = 1024;
+ SDK_SYS_STACKSIZE = 0;
+
.binary.MODULE_FILES:
{
WRITES ("arm9.sbin");
diff --git a/arm9/global.inc b/arm9/global.inc
index fe4e63d9..4548a270 100644
--- a/arm9/global.inc
+++ b/arm9/global.inc
@@ -5648,6 +5648,8 @@
.extern FUN_02053708
.extern FUN_02066840
.extern FUN_02084098
+.extern FUN_020048A0
+.extern FUN_020048BC
.extern SDK_OVERLAY_MODULE_00_ID
.extern SDK_OVERLAY_MODULE_01_ID
.extern SDK_OVERLAY_MODULE_02_ID
diff --git a/arm9/modules/52/asm/module_52.s b/arm9/modules/52/asm/module_52.s
index b40034fb..24ecbec1 100644
--- a/arm9/modules/52/asm/module_52.s
+++ b/arm9/modules/52/asm/module_52.s
@@ -245,4 +245,6 @@ _021D76C4: .word 0x00000BB8
.section .rodata
; 0x021D76C8
+ .global MOD52_UNK_021D76C8
+MOD52_UNK_021D76C8: ; 0x021D76C8
.incbin "baserom.nds", 0x299BE8, 0x208
diff --git a/arm9/modules/57/asm/module_57.s b/arm9/modules/57/asm/module_57.s
new file mode 100644
index 00000000..01b106a0
--- /dev/null
+++ b/arm9/modules/57/asm/module_57.s
@@ -0,0 +1,4303 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD57_021D74E0
+MOD57_021D74E0: ; 0x021D74E0
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F34
+ bl FUN_0201E6D8
+ bl FUN_0201E740
+ mov r2, #1
+ lsl r2, r2, #0x1a
+ ldr r1, [r2]
+ ldr r0, _021D76E8 ; =0xFFFFE0FF
+ and r1, r0
+ str r1, [r2]
+ ldr r2, _021D76EC ; =0x04001000
+ ldr r1, [r2]
+ and r0, r1
+ str r0, [r2]
+ mov r0, #4
+ mov r1, #8
+ bl FUN_0201669C
+ mov r2, #0xa
+ mov r0, #3
+ mov r1, #0x19
+ lsl r2, r2, #0xe
+ bl FUN_0201681C
+ ldr r1, _021D76F0 ; =0x00003320
+ add r0, r5, #0
+ mov r2, #0x19
+ bl FUN_02006268
+ ldr r2, _021D76F0 ; =0x00003320
+ mov r1, #0
+ add r4, r0, #0
+ blx Call_FillMemWithValue
+ add r0, r5, #0
+ bl FUN_0200628C
+ add r1, r4, #0
+ add r1, #0xb4
+ str r0, [r1]
+ mov r0, #0x19
+ bl FUN_02016B94
+ str r0, [r4]
+ add r0, r4, #0
+ bl MOD57_021D79AC
+ bl MOD57_021D7A14
+ ldr r0, [r4]
+ bl MOD57_021D7B94
+ add r0, r4, #0
+ bl MOD57_021D7CA4
+ bl FUN_0201CC08
+ mov r0, #4
+ bl FUN_0201CC24
+ mov r1, #0
+ mov r0, #0x38
+ add r2, r1, #0
+ bl FUN_0200433C
+ ldr r0, _021D76F4 ; =0x000032F0
+ add r0, r4, r0
+ bl MOD57_021D95A8
+ ldr r0, _021D76F8 ; =0x00000695
+ bl FUN_020054C8
+ ldr r0, _021D76FC ; =0x000030E4
+ add r0, r4, r0
+ bl MOD57_021D9184
+ mov r0, #0
+ add r1, r0, #0
+ add r2, sp, #0xc
+ add r5, r0, #0
+ mov r6, #1
+_021D7598:
+ add r3, r4, #0
+ add r3, #0xb4
+ ldr r3, [r3]
+ add r3, r3, r1
+ ldr r3, [r3, #0x48]
+ lsl r3, r3, #0x1f
+ asr r3, r3, #0x1f
+ beq _021D75AC
+ strb r6, [r2]
+ b _021D75AE
+_021D75AC:
+ strb r5, [r2]
+_021D75AE:
+ add r0, r0, #1
+ add r1, r1, #4
+ add r2, r2, #1
+ cmp r0, #8
+ blt _021D7598
+ ldr r0, _021D76FC ; =0x000030E4
+ add r1, sp, #0xc
+ add r0, r4, r0
+ bl MOD57_021D92F4
+ ldr r0, [r4]
+ add r1, r4, #4
+ bl MOD57_021D899C
+ mov r5, #0
+ mov r6, #1
+_021D75CE:
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r0, [r0, #2]
+ asr r0, r5
+ tst r0, r6
+ beq _021D75E4
+ add r0, r4, #0
+ add r1, r5, #0
+ bl MOD57_021D8428
+_021D75E4:
+ add r0, r5, #1
+ lsl r0, r0, #0x18
+ lsr r5, r0, #0x18
+ cmp r5, #8
+ blo _021D75CE
+ ldr r0, [r4]
+ mov r1, #3
+ bl FUN_02017CD0
+ add r1, r4, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ add r0, r4, #4
+ bl MOD57_021D89F0
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r0, [r0, #4]
+ lsl r0, r0, #0x1e
+ lsr r0, r0, #0x1f
+ beq _021D761E
+ ldr r2, _021D7700 ; =0x0000330C
+ add r0, r4, #0
+ ldr r2, [r4, r2]
+ add r0, #0x54
+ mov r1, #1
+ bl MOD57_021D9144
+_021D761E:
+ mov r1, #0xc3
+ mov r5, #0
+ lsl r1, r1, #6
+ str r5, [r4, r1]
+ ldr r0, _021D7704 ; =0x00003318
+ sub r2, r5, #1
+ strb r5, [r4, r0]
+ add r1, #0x14
+ str r2, [r4, r1]
+ add r1, r0, #0
+ sub r1, #0x2c
+ str r5, [r4, r1]
+ add r0, r0, #5
+ ldr r7, _021D76FC ; =0x000030E4
+ strb r5, [r4, r0]
+_021D763C:
+ ldr r0, _021D7708 ; =0x00003310
+ add r2, r4, r5
+ mov r1, #0
+ strb r1, [r2, r0]
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r1, [r0]
+ lsl r0, r5, #2
+ add r1, #0x48
+ ldr r0, [r1, r0]
+ lsl r1, r0, #0x1f
+ asr r1, r1, #0x1f
+ beq _021D76A8
+ asr r0, r0, #1
+ bl MOD57_021D870C
+ add r6, r0, #0
+ cmp r6, #4
+ bhi _021D7680
+ bne _021D7670
+ add r0, r4, r7
+ add r1, r5, #0
+ mov r2, #0
+ bl MOD57_021D951C
+ b _021D7680
+_021D7670:
+ mov r2, #3
+ sub r2, r2, r6
+ lsl r2, r2, #0x18
+ add r0, r4, r7
+ add r1, r5, #0
+ lsr r2, r2, #0x18
+ bl MOD57_021D951C
+_021D7680:
+ cmp r6, #3
+ bne _021D7694
+ lsl r0, r5, #2
+ add r1, r4, r0
+ ldr r0, _021D770C ; =0x00003260
+ ldr r0, [r1, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ b _021D76A8
+_021D7694:
+ cmp r6, #4
+ bne _021D76A8
+ lsl r0, r5, #2
+ add r1, r4, r0
+ mov r0, #0xca
+ lsl r0, r0, #6
+ ldr r0, [r1, r0]
+ mov r1, #1
+ bl FUN_020200A0
+_021D76A8:
+ add r0, r5, #1
+ lsl r0, r0, #0x18
+ lsr r5, r0, #0x18
+ cmp r5, #8
+ blo _021D763C
+ bl MOD57_021D8588
+ ldr r0, _021D7710 ; =MOD57_021D848C
+ mov r1, #0
+ bl FUN_02015F10
+ bl FUN_02033F20
+ mov r0, #1
+ mov r1, #0x2a
+ bl FUN_020051EC
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x19
+ mov r1, #3
+ str r0, [sp, #8]
+ mov r0, #2
+ add r2, r1, #0
+ mov r3, #0
+ bl FUN_0200E1D0
+ mov r0, #1
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D76E8: .word 0xFFFFE0FF
+_021D76EC: .word 0x04001000
+_021D76F0: .word 0x00003320
+_021D76F4: .word 0x000032F0
+_021D76F8: .word 0x00000695
+_021D76FC: .word 0x000030E4
+_021D7700: .word 0x0000330C
+_021D7704: .word 0x00003318
+_021D7708: .word 0x00003310
+_021D770C: .word 0x00003260
+_021D7710: .word MOD57_021D848C
+ thumb_func_end MOD57_021D74E0
+
+ thumb_func_start MOD57_021D7714
+MOD57_021D7714: ; 0x021D7714
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0xc
+ add r5, r1, #0
+ bl FUN_02006278
+ ldr r1, [r5]
+ add r4, r0, #0
+ cmp r1, #4
+ bhi _021D7744
+ add r1, r1, r1
+ add r1, pc
+ ldrh r1, [r1, #6]
+ lsl r1, r1, #0x10
+ asr r1, r1, #0x10
+ add pc, r1
+_021D7732: ; jump table
+ .short _021D773C - _021D7732 - 2 ; case 0
+ .short _021D774C - _021D7732 - 2 ; case 1
+ .short _021D786A - _021D7732 - 2 ; case 2
+ .short _021D7878 - _021D7732 - 2 ; case 3
+ .short _021D7886 - _021D7732 - 2 ; case 4
+_021D773C:
+ bl FUN_0200E308
+ cmp r0, #0
+ bne _021D7746
+_021D7744:
+ b _021D790C
+_021D7746:
+ mov r0, #1
+ str r0, [r5]
+ b _021D790C
+_021D774C:
+ bl MOD57_021D81F8
+ add r6, r0, #0
+ cmp r6, #1
+ bne _021D77CA
+ ldr r0, _021D7920 ; =0x000030D4
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ bne _021D779E
+ ldr r2, _021D7924 ; =0x000032EC
+ mov r1, #1
+ add r0, r2, #0
+ str r1, [r4, r2]
+ add r0, #0x31
+ sub r2, #0x4c
+ strb r1, [r4, r0]
+ ldr r0, [r4, r2]
+ bl FUN_020200A0
+ ldr r0, _021D7928 ; =0x000032A0
+ mov r1, #1
+ ldr r0, [r4, r0]
+ bl FUN_020200BC
+ ldr r0, _021D7928 ; =0x000032A0
+ mov r1, #0xa
+ ldr r0, [r4, r0]
+ bl FUN_02020130
+ ldr r0, _021D792C ; =0x0000331A
+ mov r2, #0
+ strb r2, [r4, r0]
+ add r1, r0, #2
+ strb r2, [r4, r1]
+ add r0, r0, #1
+ strb r2, [r4, r0]
+ ldr r0, _021D7930 ; =0x000030D8
+ str r2, [r4, r0]
+ mov r0, #4
+ str r0, [r5]
+ b _021D7856
+_021D779E:
+ sub r0, r0, #1
+ lsl r0, r0, #0x18
+ lsr r5, r0, #0x18
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r1, [r0]
+ lsl r0, r5, #2
+ add r1, #0x48
+ ldr r0, [r1, r0]
+ lsl r1, r0, #0x1f
+ asr r1, r1, #0x1f
+ beq _021D7856
+ asr r0, r0, #1
+ bl MOD57_021D870C
+ add r2, r0, #0
+ ldr r0, _021D7934 ; =0x000032F0
+ add r1, r5, #0
+ add r0, r4, r0
+ bl MOD57_021D95BC
+ b _021D7856
+_021D77CA:
+ cmp r6, #2
+ ldr r1, _021D7924 ; =0x000032EC
+ bne _021D77F0
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ beq _021D77E8
+ ldr r0, _021D7920 ; =0x000030D4
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _021D77E8
+ mov r0, #0
+ str r0, [r4, r1]
+ mov r0, #2
+ add r1, #0x31
+ strb r0, [r4, r1]
+_021D77E8:
+ add r0, r4, #0
+ bl MOD57_021D82BC
+ b _021D7856
+_021D77F0:
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ beq _021D780A
+ add r0, r1, #0
+ add r0, #0x31
+ ldrb r0, [r4, r0]
+ cmp r0, #0
+ bne _021D780A
+ mov r0, #0
+ str r0, [r4, r1]
+ mov r0, #2
+ add r1, #0x31
+ strb r0, [r4, r1]
+_021D780A:
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r0, [r0, #4]
+ lsl r0, r0, #0x1f
+ lsr r0, r0, #0x1f
+ beq _021D7822
+ mov r0, #0x33
+ lsl r0, r0, #8
+ add r0, r4, r0
+ bl MOD57_021D874C
+_021D7822:
+ cmp r6, #3
+ bne _021D7832
+ ldr r0, _021D792C ; =0x0000331A
+ mov r1, #0
+ strb r1, [r4, r0]
+ mov r0, #3
+ str r0, [r5]
+ b _021D7856
+_021D7832:
+ cmp r6, #4
+ bne _021D7856
+ ldr r0, _021D7938 ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r1, #0x19
+ str r1, [sp, #8]
+ mov r1, #4
+ add r2, r1, #0
+ mov r3, #0
+ bl FUN_0200E1D0
+ mov r0, #2
+ str r0, [r5]
+_021D7856:
+ add r1, r4, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ add r0, r4, #0
+ ldrb r1, [r1, #4]
+ lsl r1, r1, #0x1e
+ lsr r1, r1, #0x1f
+ bl MOD57_021D88A4
+ b _021D790C
+_021D786A:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D790C
+ add sp, #0xc
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_021D7878:
+ bl MOD57_021D7F20
+ cmp r0, #0
+ beq _021D790C
+ mov r0, #1
+ str r0, [r5]
+ b _021D790C
+_021D7886:
+ ldr r1, _021D793C ; =0x0000331D
+ ldrb r1, [r4, r1]
+ cmp r1, #0
+ bne _021D78EA
+ bl MOD57_021D81F8
+ cmp r0, #1
+ bne _021D78B8
+ ldr r0, _021D7920 ; =0x000030D4
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ bne _021D78EA
+ ldr r1, _021D7924 ; =0x000032EC
+ mov r2, #1
+ add r0, r1, #0
+ str r2, [r4, r1]
+ add r0, #0x31
+ strb r2, [r4, r0]
+ add r0, r1, #0
+ mov r2, #0
+ add r0, #0x30
+ strb r2, [r4, r0]
+ add r1, #0x2f
+ strb r2, [r4, r1]
+ b _021D78EA
+_021D78B8:
+ cmp r0, #2
+ bne _021D78D8
+ ldr r1, _021D7924 ; =0x000032EC
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ beq _021D78EA
+ ldr r0, _021D7920 ; =0x000030D4
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _021D78EA
+ mov r0, #0
+ str r0, [r4, r1]
+ mov r0, #2
+ add r1, #0x31
+ strb r0, [r4, r1]
+ b _021D78EA
+_021D78D8:
+ ldr r0, _021D7924 ; =0x000032EC
+ ldr r1, [r4, r0]
+ cmp r1, #0
+ beq _021D78EA
+ mov r1, #0
+ str r1, [r4, r0]
+ mov r1, #2
+ add r0, #0x31
+ strb r1, [r4, r0]
+_021D78EA:
+ ldr r0, _021D7930 ; =0x000030D8
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ bne _021D78FC
+ add r0, r4, #0
+ bl MOD57_021D80F8
+ ldr r1, _021D7930 ; =0x000030D8
+ str r0, [r4, r1]
+_021D78FC:
+ ldr r0, _021D7930 ; =0x000030D8
+ ldr r1, [r4, r0]
+ cmp r1, #0
+ beq _021D790C
+ mov r1, #0
+ str r1, [r4, r0]
+ mov r0, #1
+ str r0, [r5]
+_021D790C:
+ add r0, r4, #0
+ bl MOD57_021D85F4
+ ldr r0, _021D7940 ; =0x000030E4
+ ldr r0, [r4, r0]
+ bl FUN_0201FDEC
+ mov r0, #0
+ add sp, #0xc
+ pop {r3, r4, r5, r6, pc}
+ .align 2, 0
+_021D7920: .word 0x000030D4
+_021D7924: .word 0x000032EC
+_021D7928: .word 0x000032A0
+_021D792C: .word 0x0000331A
+_021D7930: .word 0x000030D8
+_021D7934: .word 0x000032F0
+_021D7938: .word 0x000005DC
+_021D793C: .word 0x0000331D
+_021D7940: .word 0x000030E4
+ thumb_func_end MOD57_021D7714
+
+ thumb_func_start MOD57_021D7944
+MOD57_021D7944: ; 0x021D7944
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ bl FUN_02006278
+ add r4, r0, #0
+ bl MOD57_021D8588
+ add r0, r4, #0
+ bl MOD57_021D79F4
+ ldr r0, _021D79A0 ; =0x000030E4
+ add r0, r4, r0
+ bl MOD57_021D94BC
+ ldr r0, _021D79A4 ; =0x000030B8
+ ldr r0, [r4, r0]
+ bl FUN_02016A18
+ ldr r0, _021D79A8 ; =0x000032F8
+ ldr r0, [r4, r0]
+ bl FUN_02016A18
+ add r0, r4, #4
+ bl MOD57_021D89D4
+ ldr r0, [r4]
+ bl MOD57_021D7EDC
+ bl FUN_0201CD04
+ add r0, r5, #0
+ bl FUN_0200627C
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ mov r0, #0x19
+ bl FUN_020168D0
+ mov r0, #1
+ mov r1, #0x7f
+ bl FUN_020051EC
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D79A0: .word 0x000030E4
+_021D79A4: .word 0x000030B8
+_021D79A8: .word 0x000032F8
+ thumb_func_end MOD57_021D7944
+
+ thumb_func_start MOD57_021D79AC
+MOD57_021D79AC: ; 0x021D79AC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #4
+ mov r1, #0x19
+ bl FUN_020219F4
+ ldr r1, _021D79E8 ; =0x00003308
+ str r0, [r5, r1]
+ mov r0, #5
+ mov r1, #0x19
+ bl FUN_020219F4
+ ldr r1, _021D79EC ; =0x0000330C
+ ldr r2, _021D79F0 ; =0x0000022D
+ str r0, [r5, r1]
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x19
+ bl FUN_0200A86C
+ ldr r2, _021D79EC ; =0x0000330C
+ add r4, r0, #0
+ ldr r2, [r5, r2]
+ mov r1, #0xb
+ bl FUN_0200A8E0
+ add r0, r4, #0
+ bl FUN_0200A8B8
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D79E8: .word 0x00003308
+_021D79EC: .word 0x0000330C
+_021D79F0: .word 0x0000022D
+ thumb_func_end MOD57_021D79AC
+
+ thumb_func_start MOD57_021D79F4
+MOD57_021D79F4: ; 0x021D79F4
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, _021D7A0C ; =0x00003308
+ ldr r0, [r4, r0]
+ bl FUN_02021A20
+ ldr r0, _021D7A10 ; =0x0000330C
+ ldr r0, [r4, r0]
+ bl FUN_02021A20
+ pop {r4, pc}
+ nop
+_021D7A0C: .word 0x00003308
+_021D7A10: .word 0x0000330C
+ thumb_func_end MOD57_021D79F4
+
+ thumb_func_start MOD57_021D7A14
+MOD57_021D7A14: ; 0x021D7A14
+ push {r4, lr}
+ sub sp, #0x28
+ ldr r4, _021D7A30 ; =0x021D9800
+ add r3, sp, #0
+ mov r2, #5
+_021D7A1E:
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ sub r2, r2, #1
+ bne _021D7A1E
+ add r0, sp, #0
+ bl FUN_0201E66C
+ add sp, #0x28
+ pop {r4, pc}
+ .align 2, 0
+_021D7A30: .word 0x021D9800
+ thumb_func_end MOD57_021D7A14
+
+ thumb_func_start MOD57_021D7A34
+MOD57_021D7A34: ; 0x021D7A34
+ push {r3, r4, r5, lr}
+ cmp r1, #0
+ beq _021D7AB6
+ cmp r0, #5
+ bhi _021D7AC4
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D7A4A: ; jump table
+ .short _021D7A56 - _021D7A4A - 2 ; case 0
+ .short _021D7A66 - _021D7A4A - 2 ; case 1
+ .short _021D7A76 - _021D7A4A - 2 ; case 2
+ .short _021D7A86 - _021D7A4A - 2 ; case 3
+ .short _021D7A96 - _021D7A4A - 2 ; case 4
+ .short _021D7AA6 - _021D7A4A - 2 ; case 5
+_021D7A56:
+ mov r0, #0x33
+ mov r1, #0
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7A66:
+ mov r0, #0x33
+ mov r1, #1
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7A76:
+ mov r0, #0x33
+ mov r1, #2
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7A86:
+ mov r0, #0x33
+ mov r1, #3
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7A96:
+ mov r0, #0x33
+ mov r1, #4
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7AA6:
+ mov r0, #0x33
+ mov r1, #5
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7AB6:
+ mov r0, #0x33
+ mov r1, #6
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+_021D7AC4:
+ ldr r0, [sp]
+ mov r1, #2
+ ldr r0, [r0, #0xc]
+ lsl r1, r1, #8
+ blx DC_FlushRange
+ ldr r0, [sp]
+ mov r1, #0x20
+ ldr r5, [r0, #0xc]
+ mov r2, #0x60
+ add r0, r5, #0
+ add r0, #0x20
+ blx GXS_LoadBGPltt
+ mov r1, #0x1e
+ lsl r1, r1, #4
+ add r0, r5, r1
+ mov r2, #0x20
+ blx GXS_LoadBGPltt
+ add r0, r4, #0
+ bl FUN_02016A18
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD57_021D7A34
+
+ thumb_func_start MOD57_021D7AF4
+MOD57_021D7AF4: ; 0x021D7AF4
+ push {r3, r4, lr}
+ sub sp, #4
+ cmp r0, #0xa
+ beq _021D7B02
+ cmp r0, #0xb
+ beq _021D7B12
+ b _021D7B22
+_021D7B02:
+ mov r0, #0x33
+ mov r1, #7
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7B30
+_021D7B12:
+ mov r0, #0x33
+ mov r1, #8
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7B30
+_021D7B22:
+ mov r0, #0x33
+ mov r1, #9
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+_021D7B30:
+ ldr r0, [sp]
+ mov r1, #0x20
+ ldr r0, [r0, #0xc]
+ blx DC_FlushRange
+ ldr r0, [sp]
+ mov r1, #0
+ ldr r0, [r0, #0xc]
+ mov r2, #0x20
+ blx GX_LoadBGPltt
+ ldr r0, [sp]
+ mov r1, #0
+ ldr r0, [r0, #0xc]
+ mov r2, #0x20
+ blx GXS_LoadBGPltt
+ add r0, r4, #0
+ bl FUN_02016A18
+ add sp, #4
+ pop {r3, r4, pc}
+ thumb_func_end MOD57_021D7AF4
+
+ thumb_func_start MOD57_021D7B5C
+MOD57_021D7B5C: ; 0x021D7B5C
+ push {r3, r4, r5, r6, lr}
+ sub sp, #4
+ add r4, r0, #0
+ mov r0, #0x33
+ mov r1, #0x29
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r6, r0, #0
+ ldr r0, [sp]
+ lsl r4, r4, #5
+ ldr r5, [r0, #0xc]
+ mov r1, #0x20
+ add r0, r5, r4
+ blx DC_FlushRange
+ add r0, r5, r4
+ mov r1, #0x80
+ mov r2, #0x20
+ blx GXS_LoadBGPltt
+ add r0, r6, #0
+ bl FUN_02016A18
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D7B5C
+
+ thumb_func_start MOD57_021D7B94
+MOD57_021D7B94: ; 0x021D7B94
+ push {r4, r5, lr}
+ sub sp, #0x9c
+ ldr r2, _021D7C84 ; =0x04000304
+ add r4, r0, #0
+ ldrh r1, [r2]
+ ldr r0, _021D7C88 ; =0xFFFF7FFF
+ ldr r5, _021D7C8C ; =0x021D9764
+ and r0, r1
+ strh r0, [r2]
+ add r3, sp, #0x8c
+ add r2, r3, #0
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_02016BBC
+ ldr r5, _021D7C90 ; =0x021D9774
+ add r3, sp, #0x70
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #7
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #2
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #7
+ bl FUN_02018744
+ ldr r5, _021D7C94 ; =0x021D9790
+ add r3, sp, #0x54
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #5
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #5
+ bl FUN_02018744
+ ldr r5, _021D7C98 ; =0x021D97C8
+ add r3, sp, #0x38
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #6
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #1
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #6
+ bl FUN_02018744
+ ldr r5, _021D7C9C ; =0x021D97E4
+ add r3, sp, #0x1c
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #2
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_02018744
+ ldr r5, _021D7CA0 ; =0x021D97AC
+ add r3, sp, #0
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #3
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #1
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_02018744
+ add sp, #0x9c
+ pop {r4, r5, pc}
+ .align 2, 0
+_021D7C84: .word 0x04000304
+_021D7C88: .word 0xFFFF7FFF
+_021D7C8C: .word 0x021D9764
+_021D7C90: .word 0x021D9774
+_021D7C94: .word 0x021D9790
+_021D7C98: .word 0x021D97C8
+_021D7C9C: .word 0x021D97E4
+_021D7CA0: .word 0x021D97AC
+ thumb_func_end MOD57_021D7B94
+
+ thumb_func_start MOD57_021D7CA4
+MOD57_021D7CA4: ; 0x021D7CA4
+ push {r3, r4, r5, lr}
+ sub sp, #0x18
+ add r4, r0, #0
+ mov r0, #0x33
+ mov r1, #0
+ add r2, sp, #0x14
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r5, r0, #0
+ ldr r0, [sp, #0x14]
+ mov r1, #2
+ ldr r0, [r0, #0xc]
+ lsl r1, r1, #8
+ blx DC_FlushRange
+ ldr r0, [sp, #0x14]
+ mov r2, #2
+ ldr r0, [r0, #0xc]
+ mov r1, #0
+ lsl r2, r2, #8
+ blx GXS_LoadBGPltt
+ add r0, r5, #0
+ bl FUN_02016A18
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r1, [r0]
+ ldrb r0, [r1, #3]
+ ldrb r1, [r1, #4]
+ lsl r1, r1, #0x1c
+ lsr r1, r1, #0x1f
+ bl MOD57_021D7A34
+ mov r0, #0x33
+ mov r1, #0xa
+ add r2, sp, #0x10
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r5, r0, #0
+ ldr r0, [sp, #0x10]
+ mov r1, #2
+ ldr r0, [r0, #0xc]
+ lsl r1, r1, #8
+ blx DC_FlushRange
+ ldr r0, [sp, #0x10]
+ mov r2, #2
+ ldr r0, [r0, #0xc]
+ mov r1, #0
+ lsl r2, r2, #8
+ blx GX_LoadBGPltt
+ add r0, r5, #0
+ bl FUN_02016A18
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r0, [r0]
+ bl MOD57_021D7AF4
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r1, [r0, #5]
+ cmp r1, #0xff
+ bne _021D7D9C
+ mov r2, #0
+ mov r0, #0x33
+ mov r1, #0x1b
+ mov r3, #0x19
+ str r2, [sp]
+ bl FUN_02006C98
+ ldr r1, _021D7ECC ; =0x000030B8
+ str r0, [r4, r1]
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ bne _021D7D4C
+ bl ErrorHandling
+_021D7D4C:
+ ldr r1, _021D7ECC ; =0x000030B8
+ ldr r0, [r4, r1]
+ add r1, r1, #4
+ add r1, r4, r1
+ blx FUN_020B0030
+ cmp r0, #0
+ bne _021D7D60
+ bl ErrorHandling
+_021D7D60:
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldr r3, _021D7ED0 ; =0x000032FC
+ ldrb r0, [r0, #4]
+ lsl r0, r0, #0x1d
+ lsr r0, r0, #0x1f
+ bne _021D7D86
+ mov r0, #0x19
+ str r0, [sp]
+ mov r0, #0x33
+ mov r1, #0x23
+ mov r2, #0
+ add r3, r4, r3
+ bl FUN_02006BDC
+ ldr r1, _021D7ED4 ; =0x000032F8
+ str r0, [r4, r1]
+ b _021D7DF2
+_021D7D86:
+ mov r0, #0x19
+ str r0, [sp]
+ mov r0, #0x33
+ mov r1, #0x24
+ mov r2, #0
+ add r3, r4, r3
+ bl FUN_02006BDC
+ ldr r1, _021D7ED4 ; =0x000032F8
+ str r0, [r4, r1]
+ b _021D7DF2
+_021D7D9C:
+ lsl r3, r1, #2
+ ldr r1, _021D7ED8 ; =0x021D9888
+ mov r2, #0
+ ldr r1, [r1, r3]
+ mov r0, #0x33
+ mov r3, #0x19
+ str r2, [sp]
+ bl FUN_02006C98
+ ldr r1, _021D7ECC ; =0x000030B8
+ str r0, [r4, r1]
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ bne _021D7DBC
+ bl ErrorHandling
+_021D7DBC:
+ ldr r1, _021D7ECC ; =0x000030B8
+ ldr r0, [r4, r1]
+ add r1, r1, #4
+ add r1, r4, r1
+ blx FUN_020B0030
+ cmp r0, #0
+ bne _021D7DD0
+ bl ErrorHandling
+_021D7DD0:
+ ldr r3, _021D7ED0 ; =0x000032FC
+ mov r0, #0x19
+ str r0, [sp]
+ mov r0, #0x33
+ mov r1, #0x2a
+ mov r2, #0
+ add r3, r4, r3
+ bl FUN_02006BDC
+ ldr r1, _021D7ED4 ; =0x000032F8
+ str r0, [r4, r1]
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r0, [r0, #5]
+ bl MOD57_021D7B5C
+_021D7DF2:
+ add r0, r4, #0
+ bl MOD57_021D8690
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x17
+ mov r3, #6
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x1e
+ mov r3, #6
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x18
+ mov r3, #5
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x20
+ mov r3, #5
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r1, #0x19
+ str r1, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r3, #2
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x21
+ mov r3, #2
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x1a
+ mov r3, #3
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x22
+ mov r3, #3
+ bl FUN_020068C8
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ add r4, #0xb8
+ add r0, #0x68
+ add r1, r4, #0
+ bl MOD57_021D87DC
+ add sp, #0x18
+ pop {r3, r4, r5, pc}
+ nop
+_021D7ECC: .word 0x000030B8
+_021D7ED0: .word 0x000032FC
+_021D7ED4: .word 0x000032F8
+_021D7ED8: .word 0x021D9888
+ thumb_func_end MOD57_021D7CA4
+
+ thumb_func_start MOD57_021D7EDC
+MOD57_021D7EDC: ; 0x021D7EDC
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #0x1f
+ mov r1, #0
+ bl FUN_0201E6E4
+ mov r0, #0x13
+ mov r1, #0
+ bl FUN_0201E74C
+ add r0, r4, #0
+ mov r1, #7
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #6
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #5
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_020178A0
+ add r0, r4, #0
+ bl FUN_02016A18
+ pop {r4, pc}
+ thumb_func_end MOD57_021D7EDC
+
+ thumb_func_start MOD57_021D7F20
+MOD57_021D7F20: ; 0x021D7F20
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x20
+ ldr r2, _021D80DC ; =0x0000331A
+ add r4, r0, #0
+ ldrb r0, [r4, r2]
+ mov r5, #0
+ cmp r0, #3
+ bls _021D7F32
+ b _021D8092
+_021D7F32:
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D7F3E: ; jump table
+ .short _021D7F46 - _021D7F3E - 2 ; case 0
+ .short _021D7F74 - _021D7F3E - 2 ; case 1
+ .short _021D7FB0 - _021D7F3E - 2 ; case 2
+ .short _021D804C - _021D7F3E - 2 ; case 3
+_021D7F46:
+ mov r0, #8
+ sub r2, #0x36
+ str r0, [r4, r2]
+ ldr r1, _021D80E0 ; =0x000030C8
+ lsl r2, r0, #9
+ str r2, [r4, r1]
+ add r0, r1, #4
+ str r2, [r4, r0]
+ ldr r0, [r4, r1]
+ add r0, #0x80
+ str r0, [r4, r1]
+ add r0, r1, #4
+ ldr r2, [r4, r0]
+ add r2, #0x80
+ str r2, [r4, r0]
+ ldr r0, _021D80E4 ; =0x00000696
+ bl FUN_020054C8
+ ldr r0, _021D80DC ; =0x0000331A
+ ldrb r1, [r4, r0]
+ add r1, r1, #1
+ strb r1, [r4, r0]
+ b _021D8092
+_021D7F74:
+ add r0, r2, #0
+ sub r0, #0x36
+ ldr r3, [r4, r0]
+ ldr r1, _021D80E0 ; =0x000030C8
+ mov r0, #0xc
+ mov r7, #2
+ sub r0, r0, r3
+ add r3, r7, #0
+ ldr r6, [r4, r1]
+ lsl r3, r0
+ sub r0, r6, r3
+ str r0, [r4, r1]
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ bgt _021D7F9C
+ mov r0, #0x24
+ str r0, [r4, r1]
+ ldrb r0, [r4, r2]
+ add r0, r0, #1
+ strb r0, [r4, r2]
+_021D7F9C:
+ ldr r0, _021D80E8 ; =0x000032E4
+ ldr r1, [r4, r0]
+ sub r1, r1, #1
+ str r1, [r4, r0]
+ ldr r1, [r4, r0]
+ cmp r1, #1
+ bgt _021D8092
+ mov r1, #1
+ str r1, [r4, r0]
+ b _021D8092
+_021D7FB0:
+ mov r0, #0xc3
+ lsl r0, r0, #6
+ ldr r1, [r4, r0]
+ cmp r1, #0
+ bne _021D8006
+ mov r1, #1
+ str r1, [r4, r0]
+ str r5, [sp]
+ str r5, [sp, #4]
+ str r5, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x1f
+ mov r3, #6
+ bl FUN_020068C8
+ add r0, r4, #4
+ add r1, r5, #0
+ mov r2, #6
+ bl MOD57_021D8FB8
+ add r0, r4, #0
+ bl MOD57_021D86E8
+ ldr r0, [r4]
+ mov r1, #7
+ bl FUN_02018744
+ add r1, r4, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ add r0, r4, #4
+ bl MOD57_021D8CF8
+ add r2, r4, #0
+ ldr r0, [r4]
+ mov r1, #7
+ add r2, #0xb8
+ bl MOD57_021D8830
+ b _021D8042
+_021D8006:
+ str r5, [r4, r0]
+ str r5, [sp]
+ str r5, [sp, #4]
+ str r5, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x1e
+ mov r3, #6
+ bl FUN_020068C8
+ add r0, r4, #4
+ mov r1, #7
+ mov r2, #0xa
+ bl MOD57_021D8FB8
+ ldr r0, [r4]
+ mov r1, #7
+ bl FUN_02018744
+ add r0, r4, #0
+ bl MOD57_021D8690
+ add r1, r4, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ add r0, r4, #4
+ bl MOD57_021D89F0
+_021D8042:
+ ldr r0, _021D80DC ; =0x0000331A
+ ldrb r1, [r4, r0]
+ add r1, r1, #1
+ strb r1, [r4, r0]
+ b _021D8092
+_021D804C:
+ add r0, r2, #0
+ sub r0, #0x36
+ ldr r0, [r4, r0]
+ add r1, r0, #1
+ add r0, r2, #0
+ sub r0, #0x36
+ str r1, [r4, r0]
+ add r0, r2, #0
+ sub r0, #0x36
+ ldr r0, [r4, r0]
+ cmp r0, #8
+ ble _021D806A
+ mov r0, #8
+ sub r2, #0x36
+ str r0, [r4, r2]
+_021D806A:
+ ldr r2, _021D80E8 ; =0x000032E4
+ ldr r3, _021D80E0 ; =0x000030C8
+ ldr r6, [r4, r2]
+ mov r2, #0xc
+ mov r0, #2
+ sub r2, r2, r6
+ add r6, r0, #0
+ ldr r1, [r4, r3]
+ lsl r6, r2
+ add r1, r1, r6
+ str r1, [r4, r3]
+ ldr r2, [r4, r3]
+ lsl r1, r0, #0xb
+ cmp r2, r1
+ blt _021D8092
+ str r1, [r4, r3]
+ str r1, [r4, r3]
+ add r0, r3, #4
+ str r1, [r4, r0]
+ mov r5, #1
+_021D8092:
+ ldr r0, _021D80E0 ; =0x000030C8
+ ldr r0, [r4, r0]
+ blx FX_Inv
+ add r6, r0, #0
+ ldr r0, _021D80EC ; =0x000030CC
+ ldr r0, [r4, r0]
+ blx FX_Inv
+ mov r1, #0
+ str r6, [sp, #0x10]
+ str r1, [sp, #0x14]
+ str r1, [sp, #0x18]
+ str r0, [sp, #0x1c]
+ blx OS_WaitVBlankIntr
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D80F0 ; =0x04001020
+ add r1, sp, #0x10
+ mov r2, #0x80
+ mov r3, #0x60
+ blx G2x_SetBGyAffine_
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D80F4 ; =0x04001030
+ add r1, sp, #0x10
+ mov r2, #0x80
+ mov r3, #0x60
+ blx G2x_SetBGyAffine_
+ add r0, r5, #0
+ add sp, #0x20
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D80DC: .word 0x0000331A
+_021D80E0: .word 0x000030C8
+_021D80E4: .word 0x00000696
+_021D80E8: .word 0x000032E4
+_021D80EC: .word 0x000030CC
+_021D80F0: .word 0x04001020
+_021D80F4: .word 0x04001030
+ thumb_func_end MOD57_021D7F20
+
+ thumb_func_start MOD57_021D80F8
+MOD57_021D80F8: ; 0x021D80F8
+ push {r3, r4, r5, lr}
+ sub sp, #0x18
+ add r4, r0, #0
+ ldr r0, _021D81E4 ; =0x0000331A
+ ldrb r1, [r4, r0]
+ cmp r1, #3
+ bhi _021D81AE
+ add r1, r1, r1
+ add r1, pc
+ ldrh r1, [r1, #6]
+ lsl r1, r1, #0x10
+ asr r1, r1, #0x10
+ add pc, r1
+_021D8112: ; jump table
+ .short _021D811A - _021D8112 - 2 ; case 0
+ .short _021D8142 - _021D8112 - 2 ; case 1
+ .short _021D8170 - _021D8112 - 2 ; case 2
+ .short _021D81A8 - _021D8112 - 2 ; case 3
+_021D811A:
+ mov r2, #0
+ sub r1, r0, #1
+ strb r2, [r4, r1]
+ sub r1, r0, #2
+ ldrb r1, [r4, r1]
+ cmp r1, #0
+ bne _021D8134
+ mov r2, #1
+ ldr r1, _021D81E8 ; =0x000030D0
+ lsl r2, r2, #0xc
+ str r2, [r4, r1]
+ mov r1, #1
+ b _021D8136
+_021D8134:
+ mov r1, #2
+_021D8136:
+ strb r1, [r4, r0]
+ ldr r0, _021D81EC ; =0x00003318
+ ldrb r0, [r4, r0]
+ bl MOD57_021D8894
+ b _021D81AE
+_021D8142:
+ sub r1, r0, #1
+ ldrb r2, [r4, r1]
+ add r1, r2, #0
+ add r3, r1, #1
+ sub r1, r0, #1
+ strb r3, [r4, r1]
+ ldr r3, _021D81E8 ; =0x000030D0
+ lsl r5, r2, #2
+ ldr r2, _021D81F0 ; =0x021D9850
+ ldr r1, [r4, r3]
+ ldr r2, [r2, r5]
+ sub r1, r1, r2
+ str r1, [r4, r3]
+ sub r1, r0, #1
+ ldrb r1, [r4, r1]
+ cmp r1, #0xe
+ bne _021D81AE
+ mov r2, #1
+ sub r1, r0, #2
+ strb r2, [r4, r1]
+ mov r1, #3
+ strb r1, [r4, r0]
+ b _021D81AE
+_021D8170:
+ sub r1, r0, #1
+ ldrb r2, [r4, r1]
+ ldr r5, _021D81E8 ; =0x000030D0
+ add r1, r2, #0
+ add r3, r1, #1
+ sub r1, r0, #1
+ strb r3, [r4, r1]
+ mov r3, #0xd
+ sub r2, r3, r2
+ lsl r3, r2, #2
+ ldr r2, _021D81F0 ; =0x021D9850
+ ldr r1, [r4, r5]
+ ldr r2, [r2, r3]
+ add r1, r1, r2
+ str r1, [r4, r5]
+ sub r1, r0, #1
+ ldrb r1, [r4, r1]
+ cmp r1, #0xe
+ bne _021D81AE
+ mov r2, #0
+ sub r1, r0, #2
+ strb r2, [r4, r1]
+ mov r1, #1
+ lsl r1, r1, #0xc
+ str r1, [r4, r5]
+ mov r1, #3
+ strb r1, [r4, r0]
+ b _021D81AE
+_021D81A8:
+ add sp, #0x18
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+_021D81AE:
+ mov r0, #1
+ lsl r0, r0, #0xc
+ blx FX_Inv
+ add r5, r0, #0
+ ldr r0, _021D81E8 ; =0x000030D0
+ ldr r0, [r4, r0]
+ blx FX_Inv
+ mov r1, #0
+ str r5, [sp, #8]
+ str r1, [sp, #0xc]
+ str r1, [sp, #0x10]
+ str r0, [sp, #0x14]
+ blx OS_WaitVBlankIntr
+ mov r3, #0
+ str r3, [sp]
+ ldr r0, _021D81F4 ; =0x04000030
+ add r1, sp, #8
+ mov r2, #0x80
+ str r3, [sp, #4]
+ blx G2x_SetBGyAffine_
+ mov r0, #0
+ add sp, #0x18
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D81E4: .word 0x0000331A
+_021D81E8: .word 0x000030D0
+_021D81EC: .word 0x00003318
+_021D81F0: .word 0x021D9850
+_021D81F4: .word 0x04000030
+ thumb_func_end MOD57_021D80F8
+
+ thumb_func_start MOD57_021D81F8
+MOD57_021D81F8: ; 0x021D81F8
+ push {r4, r5, r6, lr}
+ mov r6, #0
+ add r5, r0, #0
+ ldr r0, _021D82A8 ; =0x000030D4
+ sub r1, r6, #1
+ str r1, [r5, r0]
+ ldr r1, _021D82AC ; =0x021C48F8
+ add r4, r6, #0
+ ldrh r1, [r1, #0x20]
+ cmp r1, #0
+ beq _021D8214
+ mov r1, #1
+ sub r0, #0x10
+ str r1, [r5, r0]
+_021D8214:
+ add r1, r5, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ ldr r2, _021D82B0 ; =0x021D9754
+ ldrb r1, [r1, #4]
+ ldr r0, [r5]
+ lsl r1, r1, #0x1f
+ lsr r1, r1, #0x1f
+ lsl r3, r1, #3
+ ldr r1, _021D82B4 ; =0x00003318
+ add r2, r2, r3
+ ldrb r1, [r5, r1]
+ lsl r1, r1, #2
+ ldr r1, [r1, r2]
+ bl MOD57_021D890C
+ ldr r1, _021D82A8 ; =0x000030D4
+ str r0, [r5, r1]
+ mov r0, #0
+ ldr r2, [r5, r1]
+ mvn r0, r0
+ cmp r2, r0
+ beq _021D8248
+ mov r6, #1
+ add r4, r6, #0
+ b _021D8288
+_021D8248:
+ ldr r0, _021D82AC ; =0x021C48F8
+ ldrh r0, [r0, #0x22]
+ cmp r0, #0
+ beq _021D8282
+ add r1, r5, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ ldr r2, _021D82B0 ; =0x021D9754
+ ldrb r1, [r1, #4]
+ ldr r0, [r5]
+ lsl r1, r1, #0x1f
+ lsr r1, r1, #0x1f
+ lsl r3, r1, #3
+ ldr r1, _021D82B4 ; =0x00003318
+ add r2, r2, r3
+ ldrb r1, [r5, r1]
+ lsl r1, r1, #2
+ ldr r1, [r1, r2]
+ bl MOD57_021D8954
+ ldr r1, _021D82A8 ; =0x000030D4
+ str r0, [r5, r1]
+ sub r1, #0x10
+ ldr r0, [r5, r1]
+ cmp r0, #0
+ beq _021D8288
+ mov r6, #1
+ mov r4, #2
+ b _021D8288
+_021D8282:
+ mov r0, #0
+ sub r1, #0x10
+ str r0, [r5, r1]
+_021D8288:
+ cmp r6, #0
+ bne _021D82A2
+ ldr r0, _021D82B8 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #1
+ tst r0, r1
+ beq _021D829A
+ mov r4, #3
+ b _021D82A2
+_021D829A:
+ mov r0, #2
+ tst r0, r1
+ beq _021D82A2
+ mov r4, #4
+_021D82A2:
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ nop
+_021D82A8: .word 0x000030D4
+_021D82AC: .word 0x021C48F8
+_021D82B0: .word 0x021D9754
+_021D82B4: .word 0x00003318
+_021D82B8: .word 0x021C48B8
+ thumb_func_end MOD57_021D81F8
+
+ thumb_func_start MOD57_021D82BC
+MOD57_021D82BC: ; 0x021D82BC
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ ldr r0, _021D83BC ; =0x021C48F8
+ ldr r6, _021D83C0 ; =0x0000FFFF
+ ldrh r3, [r0, #0x1c]
+ mov r4, #0
+ cmp r3, r6
+ beq _021D83AC
+ ldrh r0, [r0, #0x1e]
+ cmp r0, r6
+ beq _021D83AC
+ ldr r1, _021D83C4 ; =0x000030DC
+ ldr r2, [r5, r1]
+ cmp r2, r6
+ beq _021D83AC
+ add r0, r1, #4
+ ldr r0, [r5, r0]
+ cmp r0, r6
+ beq _021D83AC
+ sub r1, #8
+ ldr r1, [r5, r1]
+ sub r0, r4, #1
+ cmp r1, r0
+ beq _021D83AC
+ cmp r1, #0
+ beq _021D83AC
+ add r0, r5, #0
+ add r0, #0xb4
+ sub r1, r1, #1
+ ldr r0, [r0]
+ lsl r1, r1, #2
+ add r0, r0, r1
+ ldr r0, [r0, #0x48]
+ lsl r0, r0, #0x1f
+ asr r0, r0, #0x1f
+ beq _021D83AC
+ cmp r2, r3
+ ble _021D830E
+ sub r2, r2, r3
+ sub r1, r4, #1
+ b _021D8312
+_021D830E:
+ sub r2, r3, r2
+ mov r1, #1
+_021D8312:
+ ldr r0, _021D83C8 ; =0x00003302
+ cmp r2, #3
+ strb r1, [r5, r0]
+ blt _021D8358
+ cmp r2, #0x28
+ bgt _021D8358
+ ldr r0, _021D83BC ; =0x021C48F8
+ ldrh r1, [r0, #0x1e]
+ ldr r0, _021D83CC ; =0x000030E0
+ ldr r0, [r5, r0]
+ cmp r0, r1
+ ble _021D8332
+ sub r2, r0, r1
+ mov r1, #0
+ mvn r1, r1
+ b _021D8336
+_021D8332:
+ sub r2, r1, r0
+ mov r1, #1
+_021D8336:
+ ldr r0, _021D83D0 ; =0x00003303
+ cmp r2, #0x28
+ strb r1, [r5, r0]
+ bgt _021D834C
+ mov r0, #0x33
+ lsl r0, r0, #8
+ add r0, r5, r0
+ mov r4, #1
+ bl MOD57_021D875C
+ b _021D8398
+_021D834C:
+ mov r0, #0x33
+ lsl r0, r0, #8
+ add r0, r5, r0
+ bl MOD57_021D8744
+ b _021D8398
+_021D8358:
+ cmp r2, #0x28
+ bgt _021D8398
+ ldr r0, _021D83BC ; =0x021C48F8
+ ldrh r1, [r0, #0x1e]
+ ldr r0, _021D83CC ; =0x000030E0
+ ldr r0, [r5, r0]
+ cmp r0, r1
+ ble _021D8370
+ sub r2, r0, r1
+ mov r1, #0
+ mvn r1, r1
+ b _021D8374
+_021D8370:
+ sub r2, r1, r0
+ mov r1, #1
+_021D8374:
+ ldr r0, _021D83D0 ; =0x00003303
+ cmp r2, #3
+ strb r1, [r5, r0]
+ blt _021D838E
+ cmp r2, #0x28
+ bgt _021D838E
+ mov r0, #0x33
+ lsl r0, r0, #8
+ add r0, r5, r0
+ mov r4, #1
+ bl MOD57_021D875C
+ b _021D8398
+_021D838E:
+ mov r0, #0x33
+ lsl r0, r0, #8
+ add r0, r5, r0
+ bl MOD57_021D8744
+_021D8398:
+ cmp r4, #0
+ beq _021D83AC
+ ldr r1, _021D83D4 ; =0x000030D4
+ add r0, r5, #0
+ ldr r1, [r5, r1]
+ sub r1, r1, #1
+ lsl r1, r1, #0x18
+ lsr r1, r1, #0x18
+ bl MOD57_021D84AC
+_021D83AC:
+ ldr r1, _021D83BC ; =0x021C48F8
+ ldr r0, _021D83C4 ; =0x000030DC
+ ldrh r2, [r1, #0x1c]
+ str r2, [r5, r0]
+ ldrh r1, [r1, #0x1e]
+ add r0, r0, #4
+ str r1, [r5, r0]
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_021D83BC: .word 0x021C48F8
+_021D83C0: .word 0x0000FFFF
+_021D83C4: .word 0x000030DC
+_021D83C8: .word 0x00003302
+_021D83CC: .word 0x000030E0
+_021D83D0: .word 0x00003303
+_021D83D4: .word 0x000030D4
+ thumb_func_end MOD57_021D82BC
+
+ thumb_func_start MOD57_021D83D8
+MOD57_021D83D8: ; 0x021D83D8
+ push {r3, r4, r5, r6, r7, lr}
+ str r0, [sp]
+ add r4, r1, #0
+ ldr r0, [r0]
+ mov r1, #2
+ bl FUN_0201886C
+ add r7, r0, #0
+ lsl r0, r4, #2
+ add r0, #0x80
+ lsl r0, r0, #0x10
+ mov r2, #0
+ lsr r3, r0, #0x10
+_021D83F2:
+ lsl r0, r2, #5
+ add r4, r3, r0
+ add r0, r2, #0
+ add r0, #0x13
+ lsl r0, r0, #6
+ mov r1, #0
+ add r5, r7, r0
+_021D8400:
+ lsl r6, r1, #1
+ add r0, r1, r4
+ add r6, r5, r6
+ strh r0, [r6, #0x1c]
+ add r0, r1, #1
+ lsl r0, r0, #0x18
+ lsr r1, r0, #0x18
+ cmp r1, #4
+ blo _021D8400
+ add r0, r2, #1
+ lsl r0, r0, #0x18
+ lsr r2, r0, #0x18
+ cmp r2, #4
+ blo _021D83F2
+ ldr r0, [sp]
+ mov r1, #2
+ ldr r0, [r0]
+ bl FUN_02017CD0
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD57_021D83D8
+
+ thumb_func_start MOD57_021D8428
+MOD57_021D8428: ; 0x021D8428
+ push {r3, r4, r5, r6, r7, lr}
+ lsr r5, r1, #0x1f
+ lsl r4, r1, #0x1e
+ sub r4, r4, r5
+ mov r2, #0x1e
+ ror r4, r2
+ add r2, r5, r4
+ lsl r2, r2, #0x18
+ lsr r4, r2, #0x18
+ lsl r1, r1, #0x16
+ mov r2, #7
+ add r5, r4, #0
+ lsr r1, r1, #0x18
+ mul r5, r2
+ mov r6, #3
+ add r4, r6, r5
+ lsl r4, r4, #0x18
+ mov r3, #4
+ mul r2, r1
+ add r1, r3, r2
+ lsl r1, r1, #0x18
+ lsr r5, r1, #0x18
+ ldr r0, [r0]
+ add r1, r6, #0
+ lsr r4, r4, #0x18
+ bl FUN_0201886C
+ mov r2, #0
+ add r3, r0, r4
+ add r0, r2, #0
+_021D8464:
+ add r6, r2, r5
+ lsl r4, r2, #4
+ lsl r6, r6, #5
+ add r1, r0, #0
+ add r4, #0xba
+ add r6, r3, r6
+_021D8470:
+ add r7, r1, r4
+ strb r7, [r6, r1]
+ add r1, r1, #1
+ lsl r1, r1, #0x18
+ lsr r1, r1, #0x18
+ cmp r1, #5
+ blo _021D8470
+ add r1, r2, #1
+ lsl r1, r1, #0x18
+ lsr r2, r1, #0x18
+ cmp r2, #5
+ blo _021D8464
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D8428
+
+ thumb_func_start MOD57_021D848C
+MOD57_021D848C: ; 0x021D848C
+ push {r3, lr}
+ bl FUN_0201C30C
+ bl FUN_02009F80
+ ldr r3, _021D84A4 ; =0x027E0000
+ ldr r1, _021D84A8 ; =0x00003FF8
+ mov r0, #1
+ ldr r2, [r3, r1]
+ orr r0, r2
+ str r0, [r3, r1]
+ pop {r3, pc}
+ .align 2, 0
+_021D84A4: .word 0x027E0000
+_021D84A8: .word 0x00003FF8
+ thumb_func_end MOD57_021D848C
+
+ thumb_func_start MOD57_021D84AC
+MOD57_021D84AC: ; 0x021D84AC
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ add r0, #0xb4
+ add r4, r1, #0
+ ldr r0, [r0]
+ lsl r6, r4, #2
+ add r0, r0, r6
+ ldr r0, [r0, #0x48]
+ asr r0, r0, #1
+ add r1, r0, #1
+ str r1, [sp]
+ cmp r1, #0xc8
+ bge _021D8578
+ bl MOD57_021D870C
+ add r7, r0, #0
+ ldr r0, _021D857C ; =0x00003310
+ ldr r2, _021D8580 ; =0x021D9734
+ add r1, r5, r0
+ ldrb r0, [r1, r4]
+ ldrb r2, [r2, r7]
+ add r0, r0, #1
+ strb r0, [r1, r4]
+ ldrb r0, [r1, r4]
+ cmp r0, r2
+ blo _021D8578
+ mov r0, #0
+ strb r0, [r1, r4]
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r2, [r0]
+ mov r1, #1
+ add r2, #0x48
+ ldr r0, [r2, r6]
+ and r1, r0
+ asr r0, r0, #1
+ add r0, r0, #1
+ lsl r0, r0, #1
+ orr r0, r1
+ str r0, [r2, r6]
+ ldr r0, [sp]
+ bl MOD57_021D870C
+ add r6, r0, #0
+ cmp r7, r6
+ bls _021D850C
+ bl ErrorHandling
+_021D850C:
+ cmp r7, r6
+ bhs _021D8578
+ cmp r6, #4
+ bhi _021D8536
+ cmp r6, #4
+ ldr r0, _021D8584 ; =0x000030E4
+ bne _021D8526
+ add r0, r5, r0
+ add r1, r4, #0
+ mov r2, #0
+ bl MOD57_021D951C
+ b _021D8536
+_021D8526:
+ mov r2, #3
+ sub r2, r2, r6
+ lsl r2, r2, #0x18
+ add r0, r5, r0
+ add r1, r4, #0
+ lsr r2, r2, #0x18
+ bl MOD57_021D951C
+_021D8536:
+ cmp r6, #3
+ bne _021D854E
+ add r4, #8
+ lsl r0, r4, #2
+ add r1, r5, r0
+ mov r0, #0xc9
+ lsl r0, r0, #6
+ ldr r0, [r1, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ pop {r3, r4, r5, r6, r7, pc}
+_021D854E:
+ cmp r6, #4
+ bne _021D8578
+ add r0, r4, #0
+ add r0, #8
+ lsl r0, r0, #2
+ add r1, r5, r0
+ mov r0, #0xc9
+ lsl r0, r0, #6
+ ldr r0, [r1, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r4, #0x10
+ lsl r0, r4, #2
+ add r1, r5, r0
+ mov r0, #0xc9
+ lsl r0, r0, #6
+ ldr r0, [r1, r0]
+ mov r1, #1
+ bl FUN_020200A0
+_021D8578:
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D857C: .word 0x00003310
+_021D8580: .word 0x021D9734
+_021D8584: .word 0x000030E4
+ thumb_func_end MOD57_021D84AC
+
+ thumb_func_start MOD57_021D8588
+MOD57_021D8588: ; 0x021D8588
+ push {r4, lr}
+ sub sp, #0x18
+ mov r0, #1
+ lsl r0, r0, #0xc
+ blx FX_Inv
+ add r4, r0, #0
+ mov r0, #1
+ lsl r0, r0, #0xc
+ blx FX_Inv
+ mov r1, #0
+ str r4, [sp, #8]
+ str r1, [sp, #0xc]
+ str r1, [sp, #0x10]
+ str r0, [sp, #0x14]
+ blx OS_WaitVBlankIntr
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D85E8 ; =0x04001020
+ add r1, sp, #8
+ mov r2, #0x80
+ mov r3, #0x60
+ blx G2x_SetBGyAffine_
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D85EC ; =0x04001030
+ add r1, sp, #8
+ mov r2, #0x80
+ mov r3, #0x60
+ blx G2x_SetBGyAffine_
+ blx OS_WaitVBlankIntr
+ mov r3, #0
+ str r3, [sp]
+ ldr r0, _021D85F0 ; =0x04000030
+ add r1, sp, #8
+ mov r2, #0x80
+ str r3, [sp, #4]
+ blx G2x_SetBGyAffine_
+ add sp, #0x18
+ pop {r4, pc}
+ .align 2, 0
+_021D85E8: .word 0x04001020
+_021D85EC: .word 0x04001030
+_021D85F0: .word 0x04000030
+ thumb_func_end MOD57_021D8588
+
+ thumb_func_start MOD57_021D85F4
+MOD57_021D85F4: ; 0x021D85F4
+ push {r4, lr}
+ ldr r1, _021D862C ; =0x0000331D
+ add r4, r0, #0
+ ldrb r1, [r4, r1]
+ cmp r1, #1
+ bne _021D8614
+ ldr r1, _021D8630 ; =0x021D973C
+ ldr r1, [r1, #0x10]
+ bl MOD57_021D8634
+ cmp r0, #0
+ beq _021D862A
+ ldr r0, _021D862C ; =0x0000331D
+ mov r1, #0
+ strb r1, [r4, r0]
+ pop {r4, pc}
+_021D8614:
+ cmp r1, #2
+ bne _021D862A
+ ldr r1, _021D8630 ; =0x021D973C
+ ldr r1, [r1, #0x14]
+ bl MOD57_021D8634
+ cmp r0, #0
+ beq _021D862A
+ ldr r0, _021D862C ; =0x0000331D
+ mov r1, #0
+ strb r1, [r4, r0]
+_021D862A:
+ pop {r4, pc}
+ .align 2, 0
+_021D862C: .word 0x0000331D
+_021D8630: .word 0x021D973C
+ thumb_func_end MOD57_021D85F4
+
+ thumb_func_start MOD57_021D8634
+MOD57_021D8634: ; 0x021D8634
+ push {r4, lr}
+ ldr r2, _021D8688 ; =0x0000331C
+ add r4, r0, #0
+ ldrb r0, [r4, r2]
+ lsl r0, r0, #1
+ ldrb r3, [r1, r0]
+ cmp r3, #0
+ bne _021D8650
+ mov r1, #0
+ sub r0, r2, #1
+ strb r1, [r4, r0]
+ strb r1, [r4, r2]
+ mov r0, #1
+ pop {r4, pc}
+_021D8650:
+ sub r0, r2, #1
+ ldrb r0, [r4, r0]
+ cmp r0, r3
+ blo _021D8664
+ mov r3, #0
+ sub r0, r2, #1
+ strb r3, [r4, r0]
+ ldrb r0, [r4, r2]
+ add r0, r0, #1
+ strb r0, [r4, r2]
+_021D8664:
+ ldr r0, _021D8688 ; =0x0000331C
+ ldrb r2, [r4, r0]
+ sub r0, r0, #1
+ ldrb r0, [r4, r0]
+ lsl r2, r2, #1
+ add r2, r2, #1
+ ldrb r1, [r1, r2]
+ cmp r0, #0
+ bne _021D867C
+ add r0, r4, #0
+ bl MOD57_021D83D8
+_021D867C:
+ ldr r0, _021D868C ; =0x0000331B
+ ldrb r1, [r4, r0]
+ add r1, r1, #1
+ strb r1, [r4, r0]
+ mov r0, #0
+ pop {r4, pc}
+ .align 2, 0
+_021D8688: .word 0x0000331C
+_021D868C: .word 0x0000331B
+ thumb_func_end MOD57_021D8634
+
+ thumb_func_start MOD57_021D8690
+MOD57_021D8690: ; 0x021D8690
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _021D86E0 ; =0x000032FC
+ mov r1, #7
+ ldr r0, [r5, r0]
+ ldr r4, [r0, #8]
+ ldr r0, _021D86E4 ; =0x000030BC
+ ldr r3, [r5, r0]
+ mov r0, #0
+ str r0, [sp]
+ ldr r2, [r3, #0x14]
+ ldr r0, [r5]
+ ldr r3, [r3, #0x10]
+ bl FUN_02017E14
+ ldr r0, [r5]
+ mov r1, #7
+ bl FUN_0201886C
+ cmp r0, #0
+ beq _021D86CA
+ ldr r2, _021D86E0 ; =0x000032FC
+ ldr r0, [r5]
+ ldr r2, [r5, r2]
+ mov r1, #7
+ add r2, #0xc
+ add r3, r4, #0
+ bl FUN_02017DFC
+_021D86CA:
+ mov r0, #0
+ str r0, [sp]
+ ldr r2, _021D86E0 ; =0x000032FC
+ ldr r0, [r5]
+ ldr r2, [r5, r2]
+ mov r1, #7
+ add r2, #0xc
+ add r3, r4, #0
+ bl FUN_02017CE8
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D86E0: .word 0x000032FC
+_021D86E4: .word 0x000030BC
+ thumb_func_end MOD57_021D8690
+
+ thumb_func_start MOD57_021D86E8
+MOD57_021D86E8: ; 0x021D86E8
+ push {r3, lr}
+ sub sp, #0x10
+ mov r1, #6
+ str r1, [sp]
+ str r1, [sp, #4]
+ mov r1, #9
+ str r1, [sp, #8]
+ mov r1, #0x10
+ str r1, [sp, #0xc]
+ ldr r0, [r0]
+ mov r1, #7
+ mov r2, #0
+ mov r3, #0x14
+ bl FUN_02018540
+ add sp, #0x10
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D86E8
+
+ thumb_func_start MOD57_021D870C
+MOD57_021D870C: ; 0x021D870C
+ push {r3, lr}
+ cmp r0, #0
+ blt _021D871A
+ cmp r0, #0x64
+ bge _021D871A
+ mov r0, #0
+ pop {r3, pc}
+_021D871A:
+ cmp r0, #0x8c
+ bge _021D8722
+ mov r0, #1
+ pop {r3, pc}
+_021D8722:
+ cmp r0, #0xaa
+ bge _021D872A
+ mov r0, #2
+ pop {r3, pc}
+_021D872A:
+ cmp r0, #0xbe
+ bge _021D8732
+ mov r0, #3
+ pop {r3, pc}
+_021D8732:
+ cmp r0, #0xc8
+ bge _021D873A
+ mov r0, #4
+ pop {r3, pc}
+_021D873A:
+ bl ErrorHandling
+ mov r0, #0
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D870C
+
+ thumb_func_start MOD57_021D8744
+MOD57_021D8744: ; 0x021D8744
+ mov r1, #0
+ strb r1, [r0, #2]
+ strb r1, [r0, #3]
+ bx lr
+ thumb_func_end MOD57_021D8744
+
+ thumb_func_start MOD57_021D874C
+MOD57_021D874C: ; 0x021D874C
+ mov r1, #0
+ strb r1, [r0]
+ strb r1, [r0, #1]
+ strb r1, [r0, #2]
+ strb r1, [r0, #3]
+ strb r1, [r0, #4]
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD57_021D874C
+
+ thumb_func_start MOD57_021D875C
+MOD57_021D875C: ; 0x021D875C
+ push {r4, lr}
+ sub sp, #8
+ add r4, r0, #0
+ ldr r0, _021D87D4 ; =0x021D973C
+ ldr r1, [r0]
+ ldr r0, [r0, #4]
+ str r1, [sp]
+ str r0, [sp, #4]
+ mov r0, #0
+ ldrsb r0, [r4, r0]
+ cmp r0, #0
+ bne _021D8782
+ mov r0, #1
+ ldrsb r0, [r4, r0]
+ cmp r0, #0
+ bne _021D8782
+ ldr r0, _021D87D8 ; =0x00000692
+ bl FUN_020054C8
+_021D8782:
+ mov r0, #0
+ ldrsb r1, [r4, r0]
+ mov r0, #2
+ ldrsb r0, [r4, r0]
+ mul r0, r1
+ bmi _021D879A
+ mov r0, #1
+ ldrsb r1, [r4, r0]
+ mov r0, #3
+ ldrsb r0, [r4, r0]
+ mul r0, r1
+ bpl _021D87BC
+_021D879A:
+ ldrb r0, [r4, #4]
+ add r0, r0, #1
+ lsr r2, r0, #0x1f
+ lsl r1, r0, #0x1f
+ sub r1, r1, r2
+ mov r0, #0x1f
+ ror r1, r0
+ add r0, r2, r1
+ strb r0, [r4, #4]
+ ldrb r0, [r4, #4]
+ lsl r1, r0, #2
+ add r0, sp, #0
+ ldr r0, [r0, r1]
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ bl FUN_020054C8
+_021D87BC:
+ mov r0, #2
+ ldrsb r0, [r4, r0]
+ strb r0, [r4]
+ mov r0, #3
+ ldrsb r0, [r4, r0]
+ strb r0, [r4, #1]
+ mov r0, #0
+ strb r0, [r4, #2]
+ strb r0, [r4, #3]
+ add sp, #8
+ pop {r4, pc}
+ nop
+_021D87D4: .word 0x021D973C
+_021D87D8: .word 0x00000692
+ thumb_func_end MOD57_021D875C
+
+ thumb_func_start MOD57_021D87DC
+MOD57_021D87DC: ; 0x021D87DC
+ push {r4, r5, r6, r7}
+ mov r2, #3
+ mov r4, #0
+ lsl r2, r2, #0xc
+_021D87E4:
+ asr r3, r4, #2
+ lsr r3, r3, #0x1d
+ add r3, r4, r3
+ asr r3, r3, #3
+ lsr r6, r3, #0x1f
+ lsl r5, r3, #0x1d
+ sub r5, r5, r6
+ mov r3, #0x1d
+ ror r5, r3
+ add r3, r6, r5
+ asr r5, r4, #5
+ lsr r5, r5, #0x1a
+ lsl r3, r3, #0x18
+ add r5, r4, r5
+ lsr r3, r3, #0x18
+ asr r5, r5, #6
+ lsl r5, r5, #3
+ add r3, r0, r3
+ ldrb r3, [r5, r3]
+ lsr r7, r4, #0x1f
+ lsl r6, r4, #0x1d
+ sub r6, r6, r7
+ mov r5, #0x1d
+ ror r6, r5
+ add r5, r7, r6
+ lsl r5, r5, #0x18
+ add r6, r3, #0
+ lsr r5, r5, #0x18
+ asr r6, r5
+ mov r3, #1
+ and r3, r6
+ strb r3, [r1, r4]
+ add r4, r4, #1
+ cmp r4, r2
+ blt _021D87E4
+ pop {r4, r5, r6, r7}
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD57_021D87DC
+
+ thumb_func_start MOD57_021D8830
+MOD57_021D8830: ; 0x021D8830
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #8
+ add r7, r1, #0
+ mov r1, #1
+ str r1, [sp]
+ lsl r1, r7, #0x18
+ mov r3, #3
+ str r0, [sp, #4]
+ lsr r1, r1, #0x18
+ lsl r3, r3, #0xc
+ bl FUN_02017E14
+ lsl r1, r7, #0x18
+ ldr r0, [sp, #4]
+ lsr r1, r1, #0x18
+ bl FUN_0201886C
+ mov r4, #0
+ add r1, r0, #0
+ add r3, r4, #0
+ add r0, r4, #0
+_021D885A:
+ add r5, r3, #0
+ add r5, #0xe
+ lsl r5, r5, #6
+ add r2, r0, #0
+ add r5, r1, r5
+_021D8864:
+ lsl r6, r2, #1
+ add r4, r4, #1
+ add r2, r2, #1
+ lsl r4, r4, #0x10
+ lsl r2, r2, #0x18
+ lsr r4, r4, #0x10
+ add r6, r5, r6
+ lsr r2, r2, #0x18
+ strh r4, [r6, #8]
+ cmp r2, #0x18
+ blo _021D8864
+ add r2, r3, #1
+ lsl r2, r2, #0x18
+ lsr r3, r2, #0x18
+ cmp r3, #8
+ blo _021D885A
+ lsl r1, r7, #0x18
+ ldr r0, [sp, #4]
+ lsr r1, r1, #0x18
+ bl FUN_02017CD0
+ add sp, #8
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D8830
+
+ thumb_func_start MOD57_021D8894
+MOD57_021D8894: ; 0x021D8894
+ ldr r3, _021D889C ; =0x020054C9
+ ldr r0, _021D88A0 ; =0x00000699
+ bx r3
+ nop
+_021D889C: .word 0x020054C9
+_021D88A0: .word 0x00000699
+ thumb_func_end MOD57_021D8894
+
+ thumb_func_start MOD57_021D88A4
+MOD57_021D88A4: ; 0x021D88A4
+ push {r4, lr}
+ add r4, r0, #0
+ cmp r1, #0
+ beq _021D8900
+ mov r0, #0xc3
+ lsl r0, r0, #6
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ bne _021D88F0
+ ldr r2, _021D8904 ; =0x0000331E
+ ldrb r0, [r4, r2]
+ cmp r0, #0xf
+ bne _021D88DE
+ add r1, r4, #0
+ add r1, #0xb4
+ sub r2, #0x16
+ ldr r1, [r1]
+ ldr r2, [r4, r2]
+ add r0, r4, #4
+ bl MOD57_021D905C
+ ldr r2, _021D8908 ; =0x0000330C
+ add r0, r4, #0
+ ldr r2, [r4, r2]
+ add r0, #0x54
+ mov r1, #1
+ bl MOD57_021D9144
+ b _021D88F0
+_021D88DE:
+ cmp r0, #0
+ bne _021D88F0
+ sub r2, #0x12
+ add r0, r4, #0
+ ldr r2, [r4, r2]
+ add r0, #0x54
+ mov r1, #0
+ bl MOD57_021D9144
+_021D88F0:
+ ldr r0, _021D8904 ; =0x0000331E
+ mov r1, #0x1e
+ ldrb r0, [r4, r0]
+ add r0, r0, #1
+ blx _s32_div_f
+ ldr r0, _021D8904 ; =0x0000331E
+ strb r1, [r4, r0]
+_021D8900:
+ pop {r4, pc}
+ nop
+_021D8904: .word 0x0000331E
+_021D8908: .word 0x0000330C
+ thumb_func_end MOD57_021D88A4
+
+ thumb_func_start MOD57_021D890C
+MOD57_021D890C: ; 0x021D890C
+ push {r3, r4, r5, lr}
+ sub sp, #8
+ add r5, r0, #0
+ add r0, r1, #0
+ bl FUN_02020988
+ mov r1, #0
+ add r4, r0, #0
+ mvn r1, r1
+ cmp r4, r1
+ beq _021D894A
+ cmp r4, #0
+ beq _021D894C
+ mov r1, #0x40
+ add r0, sp, #4
+ strh r1, [r0]
+ add r0, sp, #4
+ str r0, [sp]
+ ldr r3, _021D8950 ; =0x021C48F8
+ add r0, r5, #0
+ ldrh r2, [r3, #0x1c]
+ ldrh r3, [r3, #0x1e]
+ mov r1, #2
+ bl FUN_0201AFBC
+ cmp r0, #0
+ bne _021D894A
+ mov r0, #0
+ add sp, #8
+ mvn r0, r0
+ pop {r3, r4, r5, pc}
+_021D894A:
+ add r0, r4, #0
+_021D894C:
+ add sp, #8
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D8950: .word 0x021C48F8
+ thumb_func_end MOD57_021D890C
+
+ thumb_func_start MOD57_021D8954
+MOD57_021D8954: ; 0x021D8954
+ push {r3, r4, r5, lr}
+ sub sp, #8
+ add r5, r0, #0
+ add r0, r1, #0
+ bl FUN_02020968
+ mov r1, #0
+ add r4, r0, #0
+ mvn r1, r1
+ cmp r4, r1
+ beq _021D8992
+ cmp r4, #0
+ beq _021D8994
+ mov r1, #0x40
+ add r0, sp, #4
+ strh r1, [r0]
+ add r0, sp, #4
+ str r0, [sp]
+ ldr r3, _021D8998 ; =0x021C48F8
+ add r0, r5, #0
+ ldrh r2, [r3, #0x1c]
+ ldrh r3, [r3, #0x1e]
+ mov r1, #2
+ bl FUN_0201AFBC
+ cmp r0, #0
+ bne _021D8992
+ mov r0, #0
+ add sp, #8
+ mvn r0, r0
+ pop {r3, r4, r5, pc}
+_021D8992:
+ add r0, r4, #0
+_021D8994:
+ add sp, #8
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D8998: .word 0x021C48F8
+ thumb_func_end MOD57_021D8954
+
+ thumb_func_start MOD57_021D899C
+MOD57_021D899C: ; 0x021D899C
+ push {r3, r4, r5, r6, r7, lr}
+ ldr r7, _021D89D0 ; =0x021D98F4
+ add r5, r0, #0
+ add r6, r1, #0
+ mov r4, #0
+_021D89A6:
+ lsl r1, r4, #4
+ lsl r2, r4, #3
+ add r0, r5, #0
+ add r1, r6, r1
+ add r2, r7, r2
+ bl FUN_02019150
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #0xb
+ blo _021D89A6
+ mov r2, #0
+ add r0, r5, #0
+ mov r1, #7
+ mov r3, #1
+ str r2, [sp]
+ bl FUN_02017F48
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D89D0: .word 0x021D98F4
+ thumb_func_end MOD57_021D899C
+
+ thumb_func_start MOD57_021D89D4
+MOD57_021D89D4: ; 0x021D89D4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r4, #0
+_021D89DA:
+ lsl r0, r4, #4
+ add r0, r5, r0
+ bl FUN_02019178
+ add r0, r4, #1
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ cmp r4, #0xb
+ blo _021D89DA
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D89D4
+
+ thumb_func_start MOD57_021D89F0
+MOD57_021D89F0: ; 0x021D89F0
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x18
+ add r6, r1, #0
+ mov r1, #0x88
+ str r1, [sp]
+ mov r1, #0x10
+ str r1, [sp, #4]
+ mov r1, #0
+ add r2, r1, #0
+ add r3, r1, #0
+ add r7, r0, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0x88
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x10
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0x88
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x20
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0x88
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x30
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0x88
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x40
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x50
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x60
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ ldr r2, _021D8CEC ; =0x0000022D
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x19
+ bl FUN_0200A86C
+ str r0, [sp, #0x14]
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ add r5, r0, #0
+ mov r4, #0
+_021D8AA8:
+ cmp r4, #3
+ bne _021D8AB6
+ bne _021D8AE0
+ ldrb r0, [r6, #4]
+ lsl r0, r0, #0x1c
+ lsr r0, r0, #0x1f
+ beq _021D8AE0
+_021D8AB6:
+ ldr r1, _021D8CF0 ; =0x021D98C8
+ lsl r2, r4, #2
+ ldr r1, [r1, r2]
+ ldr r0, [sp, #0x14]
+ add r2, r5, #0
+ bl FUN_0200A8E0
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D8CF4 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ lsl r0, r4, #4
+ add r0, r7, r0
+ add r2, r5, #0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+_021D8AE0:
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #7
+ blo _021D8AA8
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ str r0, [sp, #0x10]
+ mov r0, #6
+ mov r1, #0x20
+ mov r2, #0x19
+ bl FUN_0200AA90
+ mov r2, #0
+ str r5, [sp]
+ add r4, r0, #0
+ ldrh r0, [r6, #0x28]
+ mov r1, #0x88
+ add r3, r2, #0
+ str r0, [sp, #4]
+ mov r0, #5
+ str r0, [sp, #8]
+ mov r0, #2
+ str r0, [sp, #0xc]
+ add r0, r7, #0
+ bl MOD57_021D8FD8
+ add r1, r6, #0
+ add r0, r5, #0
+ add r1, #8
+ bl FUN_02021E28
+ add r0, r7, #0
+ mov r2, #0
+ add r0, #0x10
+ mov r1, #0x88
+ add r3, r2, #0
+ str r5, [sp]
+ bl MOD57_021D9024
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ ldr r2, [r6, #0x1c]
+ add r0, r4, #0
+ mov r1, #5
+ mov r3, #6
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x14]
+ ldr r2, [sp, #0x10]
+ mov r1, #0xe
+ bl FUN_0200A8E0
+ ldr r2, [sp, #0x10]
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0200B7B8
+ mov r0, #0
+ add r1, r5, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0x88
+ sub r3, r1, r0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8CF4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r7, #0
+ str r1, [sp, #0xc]
+ add r0, #0x20
+ add r2, r5, #0
+ bl FUN_0201BDE0
+ ldrb r0, [r6, #4]
+ lsl r0, r0, #0x1c
+ lsr r0, r0, #0x1f
+ beq _021D8BA4
+ str r5, [sp]
+ ldr r0, [r6, #0x20]
+ mov r2, #0
+ str r0, [sp, #4]
+ mov r0, #3
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r7, #0
+ add r0, #0x30
+ mov r1, #0x88
+ add r3, r2, #0
+ bl MOD57_021D8FD8
+_021D8BA4:
+ str r5, [sp]
+ ldr r0, [r6, #0x24]
+ mov r2, #0
+ str r0, [sp, #4]
+ mov r0, #9
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r7, #0
+ add r0, #0x40
+ mov r1, #0x88
+ add r3, r2, #0
+ bl MOD57_021D8FD8
+ ldrb r0, [r6, #4]
+ lsl r0, r0, #0x1e
+ lsr r0, r0, #0x1f
+ beq _021D8C02
+ ldr r0, [r6, #0x18]
+ bl FUN_02029EBC
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ add r0, r4, #0
+ mov r1, #0
+ mov r3, #3
+ bl FUN_0200AD38
+ ldr r0, [r6, #0x18]
+ bl FUN_02029EC0
+ mov r3, #2
+ add r2, r0, #0
+ str r3, [sp]
+ mov r1, #1
+ add r0, r4, #0
+ str r1, [sp, #4]
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x14]
+ ldr r2, [sp, #0x10]
+ mov r1, #0x10
+ bl FUN_0200A8E0
+ b _021D8C32
+_021D8C02:
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldrh r2, [r6, #0x2a]
+ add r0, r4, #0
+ mov r1, #0
+ mov r3, #3
+ bl FUN_0200AD38
+ mov r3, #2
+ add r2, r6, #0
+ str r3, [sp]
+ mov r1, #1
+ str r1, [sp, #4]
+ add r2, #0x2e
+ ldrb r2, [r2]
+ add r0, r4, #0
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x14]
+ ldr r2, [sp, #0x10]
+ mov r1, #0xf
+ bl FUN_0200A8E0
+_021D8C32:
+ ldr r2, [sp, #0x10]
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0200B7B8
+ mov r0, #0
+ add r1, r5, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xe0
+ sub r3, r1, r0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8CF4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r7, #0
+ add r0, #0x50
+ add r2, r5, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ mov r1, #2
+ add r2, r6, #0
+ str r1, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ add r2, #0x2f
+ ldrb r2, [r2]
+ add r0, r4, #0
+ add r3, r1, #0
+ bl FUN_0200AD38
+ add r2, r6, #0
+ add r2, #0x30
+ ldrb r2, [r2]
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_0200B764
+ mov r3, #2
+ str r3, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ add r6, #0x31
+ ldrb r2, [r6]
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x14]
+ ldr r2, [sp, #0x10]
+ mov r1, #0x11
+ bl FUN_0200A8E0
+ ldr r2, [sp, #0x10]
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0200B7B8
+ mov r0, #0
+ add r1, r5, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xe0
+ sub r3, r1, r0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8CF4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r7, #0x60
+ add r0, r7, #0
+ add r2, r5, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x10]
+ bl FUN_02021A20
+ add r0, r4, #0
+ bl FUN_0200AB18
+ add r0, r5, #0
+ bl FUN_02021A20
+ ldr r0, [sp, #0x14]
+ bl FUN_0200A8B8
+ add sp, #0x18
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D8CEC: .word 0x0000022D
+_021D8CF0: .word 0x021D98C8
+_021D8CF4: .word 0x00010200
+ thumb_func_end MOD57_021D89F0
+
+ thumb_func_start MOD57_021D8CF8
+MOD57_021D8CF8: ; 0x021D8CF8
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x18
+ add r6, r0, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x20
+ str r1, [sp, #0x10]
+ mov r1, #0
+ str r0, [sp, #4]
+ add r0, r6, #0
+ add r0, #0x70
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r6, #0
+ add r0, #0x80
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r6, #0
+ add r0, #0x90
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r6, #0
+ add r0, #0xa0
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ ldr r2, _021D8FAC ; =0x0000022D
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x19
+ bl FUN_0200A86C
+ add r7, r0, #0
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ add r5, r0, #0
+ mov r4, #7
+_021D8D72:
+ ldr r1, _021D8FB0 ; =0x021D98C8
+ lsl r2, r4, #2
+ ldr r1, [r1, r2]
+ add r0, r7, #0
+ add r2, r5, #0
+ bl FUN_0200A8E0
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D8FB4 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ lsl r0, r4, #4
+ add r0, r6, r0
+ add r2, r5, #0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #0xb
+ blo _021D8D72
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ str r0, [sp, #0x14]
+ mov r0, #5
+ mov r1, #0x20
+ mov r2, #0x19
+ bl FUN_0200AA90
+ ldr r1, [sp, #0x10]
+ add r4, r0, #0
+ add r1, #0x33
+ ldrb r1, [r1]
+ cmp r1, #0
+ beq _021D8E3C
+ mov r1, #2
+ str r1, [sp]
+ mov r2, #1
+ str r2, [sp, #4]
+ ldr r2, [sp, #0x10]
+ add r3, r1, #0
+ add r2, #0x32
+ ldrb r2, [r2]
+ bl FUN_0200AD38
+ ldr r2, [sp, #0x10]
+ add r0, r4, #0
+ add r2, #0x33
+ ldrb r2, [r2]
+ mov r1, #3
+ bl FUN_0200B764
+ mov r3, #2
+ ldr r2, [sp, #0x10]
+ str r3, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ add r2, #0x34
+ ldrb r2, [r2]
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_0200AD38
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r2, [sp, #0x10]
+ add r0, r4, #0
+ ldrh r2, [r2, #0x2c]
+ mov r1, #0
+ mov r3, #3
+ bl FUN_0200AD38
+ mov r3, #2
+ ldr r2, [sp, #0x10]
+ str r3, [sp]
+ mov r1, #1
+ str r1, [sp, #4]
+ add r2, #0x35
+ ldrb r2, [r2]
+ add r0, r4, #0
+ bl FUN_0200AD38
+ ldr r2, [sp, #0x14]
+ add r0, r7, #0
+ mov r1, #0x11
+ bl FUN_0200A8E0
+ ldr r2, [sp, #0x14]
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0200B7B8
+ b _021D8E74
+_021D8E3C:
+ ldr r2, [sp, #0x14]
+ add r0, r7, #0
+ mov r1, #0xc
+ bl FUN_0200A8E0
+ mov r1, #0
+ str r1, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ ldr r2, [sp, #0x14]
+ add r0, r4, #0
+ add r3, r1, #0
+ bl FUN_0200ABB4
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ ldr r2, [sp, #0x14]
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_0200ABB4
+ add r0, r7, #0
+ mov r1, #0x14
+ add r2, r5, #0
+ bl FUN_0200A8E0
+_021D8E74:
+ mov r0, #0
+ add r1, r5, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xe0
+ sub r3, r1, r0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8FB4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r6, #0
+ add r0, #0x70
+ add r2, r5, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ ldr r2, [sp, #0x14]
+ add r0, r7, #0
+ mov r1, #0xf
+ bl FUN_0200A8E0
+ ldr r2, [sp, #0x14]
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0200B7B8
+ mov r0, #0
+ add r1, r5, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xe0
+ sub r3, r1, r0
+ mov r0, #0x10
+ str r0, [sp]
+ mov r1, #0
+ ldr r0, _021D8FB4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r6, #0
+ add r0, #0x70
+ add r2, r5, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ mov r2, #0
+ ldr r0, [sp, #0x10]
+ str r5, [sp]
+ ldr r0, [r0, #0x38]
+ mov r1, #0xe0
+ str r0, [sp, #4]
+ mov r0, #6
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r6, #0
+ add r0, #0x80
+ add r3, r2, #0
+ bl MOD57_021D8FD8
+ add r0, r7, #0
+ mov r1, #0x12
+ add r2, r5, #0
+ bl FUN_0200A8E0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8FB4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r6, #0
+ add r0, #0x90
+ add r2, r5, #0
+ mov r3, #0x70
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ mov r2, #0
+ ldr r0, [sp, #0x10]
+ str r5, [sp]
+ ldr r0, [r0, #0x40]
+ mov r1, #0xe0
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r6, #0
+ add r0, #0x90
+ add r3, r2, #0
+ bl MOD57_021D8FD8
+ add r0, r7, #0
+ mov r1, #0x13
+ add r2, r5, #0
+ bl FUN_0200A8E0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8FB4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r6, #0
+ add r0, #0x90
+ add r2, r5, #0
+ mov r3, #0xb0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x10]
+ str r5, [sp]
+ ldr r0, [r0, #0x3c]
+ mov r1, #0xe0
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r6, #0
+ add r0, #0x90
+ mov r2, #0x40
+ mov r3, #0
+ bl MOD57_021D8FD8
+ mov r2, #0
+ ldr r0, [sp, #0x10]
+ str r5, [sp]
+ ldr r0, [r0, #0x44]
+ add r6, #0xa0
+ str r0, [sp, #4]
+ mov r0, #6
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r6, #0
+ mov r1, #0xe0
+ add r3, r2, #0
+ bl MOD57_021D8FD8
+ ldr r0, [sp, #0x14]
+ bl FUN_02021A20
+ add r0, r4, #0
+ bl FUN_0200AB18
+ add r0, r5, #0
+ bl FUN_02021A20
+ add r0, r7, #0
+ bl FUN_0200A8B8
+ add sp, #0x18
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D8FAC: .word 0x0000022D
+_021D8FB0: .word 0x021D98C8
+_021D8FB4: .word 0x00010200
+ thumb_func_end MOD57_021D8CF8
+
+ thumb_func_start MOD57_021D8FB8
+MOD57_021D8FB8: ; 0x021D8FB8
+ push {r4, r5, r6, lr}
+ add r4, r1, #0
+ add r6, r2, #0
+ add r5, r0, #0
+ cmp r4, r6
+ bhi _021D8FD6
+_021D8FC4:
+ lsl r0, r4, #4
+ add r0, r5, r0
+ bl FUN_02019570
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, r6
+ bls _021D8FC4
+_021D8FD6:
+ pop {r4, r5, r6, pc}
+ thumb_func_end MOD57_021D8FB8
+
+ thumb_func_start MOD57_021D8FD8
+MOD57_021D8FD8: ; 0x021D8FD8
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r7, r0, #0
+ mov r0, #1
+ add r4, r2, #0
+ str r0, [sp]
+ add r2, sp, #0x18
+ add r5, r1, #0
+ add r6, r3, #0
+ ldrb r2, [r2, #0x18]
+ ldr r0, [sp, #0x28]
+ ldr r1, [sp, #0x2c]
+ ldr r3, [sp, #0x34]
+ bl FUN_02021B04
+ mov r0, #0
+ ldr r1, [sp, #0x28]
+ add r2, r0, #0
+ bl FUN_02002E14
+ add r3, r0, #0
+ add r3, r3, r4
+ str r6, [sp]
+ mov r1, #0
+ ldr r0, _021D9020 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ ldr r2, [sp, #0x28]
+ add r0, r7, #0
+ sub r3, r5, r3
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D9020: .word 0x00010200
+ thumb_func_end MOD57_021D8FD8
+
+ thumb_func_start MOD57_021D9024
+MOD57_021D9024: ; 0x021D9024
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r7, r0, #0
+ add r5, r1, #0
+ mov r0, #0
+ add r4, r2, #0
+ ldr r1, [sp, #0x28]
+ add r6, r3, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ add r3, r0, #0
+ add r3, r3, r4
+ str r6, [sp]
+ mov r1, #0
+ ldr r0, _021D9058 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ ldr r2, [sp, #0x28]
+ add r0, r7, #0
+ sub r3, r5, r3
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D9058: .word 0x00010200
+ thumb_func_end MOD57_021D9024
+
+ thumb_func_start MOD57_021D905C
+MOD57_021D905C: ; 0x021D905C
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x18
+ add r5, r1, #0
+ add r7, r0, #0
+ ldr r0, [r5, #0x18]
+ cmp r0, #0
+ bne _021D906E
+ bl ErrorHandling
+_021D906E:
+ ldr r0, [r5, #0x18]
+ bl FUN_02029EBC
+ mov r0, #0x28
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ mov r1, #0
+ add r0, #0x50
+ mov r2, #0xb8
+ add r3, r1, #0
+ bl FUN_020196F4
+ ldr r2, _021D913C ; =0x0000022D
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x19
+ bl FUN_0200A86C
+ str r0, [sp, #0x10]
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ add r4, r0, #0
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ str r0, [sp, #0x14]
+ mov r0, #2
+ mov r1, #0x20
+ mov r2, #0x19
+ bl FUN_0200AA90
+ add r6, r0, #0
+ ldr r0, [r5, #0x18]
+ bl FUN_02029EBC
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ add r0, r6, #0
+ mov r1, #0
+ mov r3, #3
+ bl FUN_0200AD38
+ ldr r0, [r5, #0x18]
+ bl FUN_02029EC0
+ mov r3, #2
+ add r2, r0, #0
+ str r3, [sp]
+ mov r1, #1
+ add r0, r6, #0
+ str r1, [sp, #4]
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x10]
+ ldr r2, [sp, #0x14]
+ mov r1, #0x10
+ bl FUN_0200A8E0
+ ldr r2, [sp, #0x14]
+ add r0, r6, #0
+ add r1, r4, #0
+ bl FUN_0200B7B8
+ mov r0, #0
+ add r1, r4, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xe0
+ sub r3, r1, r0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D9140 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r7, #0x50
+ add r0, r7, #0
+ add r2, r4, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x10]
+ bl FUN_0200A8B8
+ add r0, r4, #0
+ bl FUN_02021A20
+ ldr r0, [sp, #0x14]
+ bl FUN_02021A20
+ add r0, r6, #0
+ bl FUN_0200AB18
+ add sp, #0x18
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D913C: .word 0x0000022D
+_021D9140: .word 0x00010200
+ thumb_func_end MOD57_021D905C
+
+ thumb_func_start MOD57_021D9144
+MOD57_021D9144: ; 0x021D9144
+ push {r4, lr}
+ sub sp, #0x10
+ add r4, r0, #0
+ cmp r1, #0
+ beq _021D9164
+ mov r1, #0
+ str r1, [sp]
+ ldr r3, _021D9180 ; =0x00010200
+ str r1, [sp, #4]
+ str r3, [sp, #8]
+ mov r3, #0xcd
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ add sp, #0x10
+ pop {r4, pc}
+_021D9164:
+ mov r1, #5
+ str r1, [sp]
+ mov r1, #0x10
+ str r1, [sp, #4]
+ mov r1, #0
+ mov r2, #0xcd
+ add r3, r1, #0
+ bl FUN_020196F4
+ add r0, r4, #0
+ bl FUN_020191D0
+ add sp, #0x10
+ pop {r4, pc}
+ .align 2, 0
+_021D9180: .word 0x00010200
+ thumb_func_end MOD57_021D9144
+
+ thumb_func_start MOD57_021D9184
+MOD57_021D9184: ; 0x021D9184
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x3c
+ add r7, r0, #0
+ bl MOD57_021D9578
+ blx FUN_020B0FC0
+ mov r0, #0
+ str r0, [sp]
+ mov r1, #0x80
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ mov r3, #0x20
+ str r3, [sp, #0xc]
+ mov r2, #0x19
+ str r2, [sp, #0x10]
+ add r2, r0, #0
+ bl FUN_02009EAC
+ mov r0, #0x19
+ add r1, r7, #4
+ add r2, r0, #0
+ bl FUN_02008C9C
+ ldr r4, _021D92EC ; =0x021D994C
+ str r0, [r7]
+ mov r6, #0
+ add r5, r7, #0
+_021D91BC:
+ ldrb r0, [r4]
+ add r1, r6, #0
+ mov r2, #0x19
+ bl FUN_02008DEC
+ mov r1, #0x4b
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r6, r6, #1
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r6, #4
+ blt _021D91BC
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #0x19
+ str r0, [sp, #8]
+ add r0, r1, #0
+ ldr r0, [r7, r0]
+ mov r1, #0x33
+ mov r2, #0x1c
+ mov r3, #0
+ bl FUN_02008F34
+ mov r1, #0x4f
+ lsl r1, r1, #2
+ str r0, [r7, r1]
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #9
+ str r0, [sp, #8]
+ mov r0, #0x19
+ sub r1, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [r7, r1]
+ mov r1, #0x33
+ mov r2, #0xb
+ mov r3, #0
+ bl FUN_02008FEC
+ mov r1, #5
+ lsl r1, r1, #6
+ str r0, [r7, r1]
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #0x19
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r7, r1]
+ mov r1, #0x33
+ mov r2, #0x25
+ mov r3, #0
+ bl FUN_020090AC
+ mov r1, #0x51
+ lsl r1, r1, #2
+ str r0, [r7, r1]
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #0x19
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r7, r1]
+ mov r1, #0x33
+ mov r2, #0x27
+ mov r3, #0
+ bl FUN_020090AC
+ mov r1, #0x52
+ lsl r1, r1, #2
+ str r0, [r7, r1]
+ sub r1, #0xc
+ ldr r0, [r7, r1]
+ bl FUN_02009A50
+ mov r0, #5
+ lsl r0, r0, #6
+ ldr r0, [r7, r0]
+ bl FUN_02009CF0
+ ldr r3, _021D92F0 ; =0x021D9960
+ add r2, sp, #0x1c
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ mov r0, #0x33
+ mov r1, #0x19
+ bl FUN_02006670
+ str r0, [sp, #0x14]
+ mov r0, #0x1e
+ lsl r0, r0, #4
+ add r0, r7, r0
+ mov r4, #0
+ str r0, [sp, #0x18]
+_021D9290:
+ lsl r6, r4, #2
+ add r1, sp, #0x1c
+ ldr r0, [sp, #0x14]
+ ldr r1, [r1, r6]
+ mov r2, #0x19
+ add r5, r7, r6
+ bl FUN_02006704
+ mov r1, #7
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D92CA
+ ldr r1, [sp, #0x18]
+ add r1, r1, r6
+ blx FUN_020B0138
+ cmp r0, #0
+ bne _021D92CE
+ mov r0, #0x1e
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ bl FUN_02016A18
+ bl ErrorHandling
+ b _021D92CE
+_021D92CA:
+ bl ErrorHandling
+_021D92CE:
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #8
+ blo _021D9290
+ ldr r0, [sp, #0x14]
+ bl FUN_020066F4
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E6E4
+ add sp, #0x3c
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D92EC: .word 0x021D994C
+_021D92F0: .word 0x021D9960
+ thumb_func_end MOD57_021D9184
+
+ thumb_func_start MOD57_021D92F4
+MOD57_021D92F4: ; 0x021D92F4
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x88
+ add r7, r1, #0
+ mov r1, #1
+ str r0, [sp, #0x2c]
+ str r1, [sp]
+ sub r0, r1, #2
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r2, #0
+ str r2, [sp, #0xc]
+ mov r0, #0x4b
+ lsl r0, r0, #2
+ ldr r3, [sp, #0x2c]
+ str r1, [sp, #0x10]
+ ldr r3, [r3, r0]
+ add r4, r0, #4
+ str r3, [sp, #0x14]
+ ldr r3, [sp, #0x2c]
+ ldr r3, [r3, r4]
+ add r4, r0, #0
+ str r3, [sp, #0x18]
+ ldr r3, [sp, #0x2c]
+ add r4, #8
+ ldr r3, [r3, r4]
+ add r0, #0xc
+ str r3, [sp, #0x1c]
+ ldr r3, [sp, #0x2c]
+ ldr r0, [r3, r0]
+ add r3, r1, #0
+ str r0, [sp, #0x20]
+ str r2, [sp, #0x24]
+ str r2, [sp, #0x28]
+ add r0, sp, #0x64
+ add r2, r1, #0
+ bl FUN_02008AA4
+ ldr r0, [sp, #0x2c]
+ mov r4, #0
+ ldr r0, [r0]
+ ldr r6, _021D94B4 ; =0x021D99C0
+ str r0, [sp, #0x34]
+ add r0, sp, #0x64
+ str r0, [sp, #0x38]
+ mov r0, #1
+ lsl r0, r0, #0xc
+ str r4, [sp, #0x3c]
+ str r4, [sp, #0x40]
+ str r4, [sp, #0x44]
+ str r0, [sp, #0x48]
+ str r0, [sp, #0x4c]
+ str r0, [sp, #0x50]
+ add r0, sp, #0x34
+ strh r4, [r0, #0x20]
+ mov r0, #2
+ str r0, [sp, #0x58]
+ mov r0, #1
+ str r0, [sp, #0x5c]
+ mov r0, #0x19
+ ldr r5, [sp, #0x2c]
+ str r0, [sp, #0x60]
+_021D936E:
+ ldr r0, [r6]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x3c]
+ ldr r0, [r6, #4]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x40]
+ add r0, sp, #0x34
+ bl FUN_0201FE94
+ mov r1, #0x57
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200BC
+ mov r0, #0x57
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r1, r4, #0
+ bl FUN_02020130
+ ldrb r0, [r7, r4]
+ cmp r0, #0
+ bne _021D93AE
+ mov r0, #0x57
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+_021D93AE:
+ add r4, r4, #1
+ add r6, #8
+ add r5, r5, #4
+ cmp r4, #8
+ blt _021D936E
+ mov r0, #8
+ ldr r4, _021D94B8 ; =0x021D9980
+ ldr r5, [sp, #0x2c]
+ str r0, [sp, #0x30]
+ mov r6, #0
+ mov r7, #1
+_021D93C4:
+ ldr r0, [r4]
+ str r7, [sp, #0x58]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x3c]
+ ldr r0, [r4, #4]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x40]
+ add r0, sp, #0x34
+ bl FUN_0201FE94
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #8
+ bl FUN_02020130
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r6, r6, #1
+ add r4, #8
+ add r5, r5, #4
+ cmp r6, #8
+ blt _021D93C4
+ ldr r0, [sp, #0x30]
+ ldr r4, _021D94B8 ; =0x021D9980
+ add r0, #8
+ str r0, [sp, #0x30]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp, #0x30]
+ ldr r0, [sp, #0x30]
+ mov r6, #0
+ lsl r1, r0, #2
+ ldr r0, [sp, #0x2c]
+ mov r7, #1
+ add r5, r0, r1
+_021D9424:
+ ldr r0, [r4]
+ str r7, [sp, #0x58]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x3c]
+ ldr r0, [r4, #4]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x40]
+ add r0, sp, #0x34
+ bl FUN_0201FE94
+ mov r1, #0x57
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x57
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #9
+ bl FUN_02020130
+ mov r0, #0x57
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r6, r6, #1
+ add r4, #8
+ add r5, r5, #4
+ cmp r6, #8
+ blt _021D9424
+ mov r1, #0
+ add r0, sp, #0x84
+ strb r1, [r0]
+ mov r0, #6
+ lsl r0, r0, #0x10
+ str r0, [sp, #0x3c]
+ mov r0, #0x22
+ lsl r0, r0, #0xe
+ str r0, [sp, #0x40]
+ str r1, [sp, #0x58]
+ mov r1, #0x57
+ ldr r0, [sp, #0x2c]
+ lsl r1, r1, #2
+ add r4, r0, r1
+ ldr r0, [sp, #0x30]
+ add r0, #8
+ str r0, [sp, #0x30]
+ lsl r0, r0, #0x18
+ lsr r5, r0, #0x16
+ add r0, sp, #0x34
+ bl FUN_0201FE94
+ str r0, [r4, r5]
+ ldr r0, [r4, r5]
+ mov r1, #0
+ bl FUN_020200BC
+ ldr r0, [r4, r5]
+ mov r1, #0xa
+ bl FUN_02020130
+ ldr r0, [r4, r5]
+ mov r1, #0
+ bl FUN_020200A0
+ add sp, #0x88
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D94B4: .word 0x021D99C0
+_021D94B8: .word 0x021D9980
+ thumb_func_end MOD57_021D92F4
+
+ thumb_func_start MOD57_021D94BC
+MOD57_021D94BC: ; 0x021D94BC
+ push {r4, r5, r6, lr}
+ mov r6, #7
+ add r5, r0, #0
+ mov r4, #0
+ lsl r6, r6, #6
+_021D94C6:
+ lsl r0, r4, #2
+ add r0, r5, r0
+ ldr r0, [r0, r6]
+ bl FUN_02016A18
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #8
+ blo _021D94C6
+ mov r0, #0x4f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ bl FUN_02009C0C
+ mov r0, #5
+ lsl r0, r0, #6
+ ldr r0, [r5, r0]
+ bl FUN_02009E04
+ mov r6, #0x4b
+ mov r4, #0
+ lsl r6, r6, #2
+_021D94F4:
+ lsl r0, r4, #2
+ add r0, r5, r0
+ ldr r0, [r0, r6]
+ bl FUN_02008E2C
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #4
+ blo _021D94F4
+ ldr r0, [r5]
+ bl FUN_0201FD58
+ bl FUN_02009FA0
+ bl FUN_0201D12C
+ bl FUN_0201E08C
+ pop {r4, r5, r6, pc}
+ thumb_func_end MOD57_021D94BC
+
+ thumb_func_start MOD57_021D951C
+MOD57_021D951C: ; 0x021D951C
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #8
+ add r4, r1, #0
+ add r5, r0, #0
+ add r6, r2, #0
+ cmp r4, #8
+ blo _021D952E
+ bl ErrorHandling
+_021D952E:
+ cmp r6, #3
+ bls _021D9536
+ bl ErrorHandling
+_021D9536:
+ lsl r7, r4, #2
+ mov r0, #0x57
+ add r1, r5, r7
+ lsl r0, r0, #2
+ ldr r0, [r1, r0]
+ bl FUN_02020354
+ mov r1, #1
+ blx FUN_020B19C4
+ str r0, [sp]
+ lsl r0, r4, #5
+ str r0, [sp, #4]
+ mov r0, #0x1e
+ add r1, r5, r7
+ lsl r0, r0, #4
+ ldr r0, [r1, r0]
+ lsl r5, r6, #5
+ ldr r4, [r0, #0xc]
+ mov r1, #0x20
+ add r0, r4, r5
+ blx DC_FlushRange
+ ldr r2, [sp]
+ ldr r1, [sp, #4]
+ add r0, r4, r5
+ add r1, r2, r1
+ mov r2, #0x20
+ blx GX_LoadOBJPltt
+ add sp, #8
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D951C
+
+ thumb_func_start MOD57_021D9578
+MOD57_021D9578: ; 0x021D9578
+ push {r4, lr}
+ sub sp, #0x10
+ ldr r4, _021D95A4 ; =0x021D9950
+ add r3, sp, #0
+ add r2, r3, #0
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_0201D040
+ mov r0, #2
+ mov r1, #0x19
+ bl FUN_0201E00C
+ bl FUN_0201D168
+ bl FUN_0201E0BC
+ add sp, #0x10
+ pop {r4, pc}
+ .align 2, 0
+_021D95A4: .word 0x021D9950
+ thumb_func_end MOD57_021D9578
+
+ thumb_func_start MOD57_021D95A8
+MOD57_021D95A8: ; 0x021D95A8
+ mov r2, #0
+ mov r1, #0xff
+_021D95AC:
+ strb r2, [r0]
+ strb r1, [r0, #1]
+ add r2, r2, #1
+ add r0, r0, #2
+ cmp r2, #4
+ blt _021D95AC
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD57_021D95A8
+
+ thumb_func_start MOD57_021D95BC
+MOD57_021D95BC: ; 0x021D95BC
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ add r6, r2, #0
+ bl MOD57_021D95F4
+ add r0, r5, #0
+ add r1, r4, #0
+ add r2, r6, #0
+ bl MOD57_021D9624
+ cmp r0, #1
+ beq _021D95F0
+ add r0, r5, #0
+ add r1, r4, #0
+ add r2, r6, #0
+ bl MOD57_021D965C
+ cmp r0, #1
+ beq _021D95F0
+ add r0, r5, #0
+ add r1, r4, #0
+ add r2, r6, #0
+ bl MOD57_021D9694
+ cmp r0, #1
+_021D95F0:
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D95BC
+
+ thumb_func_start MOD57_021D95F4
+MOD57_021D95F4: ; 0x021D95F4
+ push {r3, r4, r5, r6, r7, lr}
+ add r7, r0, #0
+ mov r4, #0
+ add r5, r7, #0
+ mov r6, #0xff
+_021D95FE:
+ ldrb r0, [r5, #1]
+ cmp r0, #0xff
+ beq _021D9612
+ ldrb r0, [r5]
+ add r0, r0, #3
+ bl FUN_020048BC
+ cmp r0, #0
+ bne _021D9612
+ strb r6, [r5, #1]
+_021D9612:
+ add r4, r4, #1
+ add r5, r5, #2
+ cmp r4, #4
+ blt _021D95FE
+ add r0, r7, #0
+ bl MOD57_021D96D8
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D95F4
+
+ thumb_func_start MOD57_021D9624
+MOD57_021D9624: ; 0x021D9624
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ add r5, r1, #0
+ mov r4, #0
+ add r1, r6, #0
+_021D962E:
+ ldrb r0, [r1, #1]
+ cmp r5, r0
+ bne _021D964E
+ lsl r7, r4, #1
+ ldrb r0, [r6, r7]
+ add r1, r5, #0
+ bl MOD57_021D96F4
+ ldrb r2, [r6, r7]
+ add r0, r6, #0
+ add r1, r4, #0
+ add r3, r5, #0
+ bl MOD57_021D96B0
+ mov r0, #1
+ pop {r3, r4, r5, r6, r7, pc}
+_021D964E:
+ add r4, r4, #1
+ add r1, r1, #2
+ cmp r4, #4
+ blt _021D962E
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D9624
+
+ thumb_func_start MOD57_021D965C
+MOD57_021D965C: ; 0x021D965C
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ add r7, r1, #0
+ mov r4, #0
+ add r1, r5, #0
+_021D9666:
+ ldrb r0, [r1, #1]
+ cmp r0, #0xff
+ bne _021D9686
+ lsl r6, r4, #1
+ ldrb r0, [r5, r6]
+ add r1, r7, #0
+ bl MOD57_021D96F4
+ ldrb r2, [r5, r6]
+ add r0, r5, #0
+ add r1, r4, #0
+ add r3, r7, #0
+ bl MOD57_021D96B0
+ mov r0, #1
+ pop {r3, r4, r5, r6, r7, pc}
+_021D9686:
+ add r4, r4, #1
+ add r1, r1, #2
+ cmp r4, #4
+ blt _021D9666
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D965C
+
+ thumb_func_start MOD57_021D9694
+MOD57_021D9694: ; 0x021D9694
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldrb r0, [r5, #6]
+ add r4, r1, #0
+ bl MOD57_021D96F4
+ ldrb r2, [r5, #6]
+ add r0, r5, #0
+ mov r1, #3
+ add r3, r4, #0
+ bl MOD57_021D96B0
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD57_021D9694
+
+ thumb_func_start MOD57_021D96B0
+MOD57_021D96B0: ; 0x021D96B0
+ push {r4, r5}
+ cmp r1, #0
+ ble _021D96CE
+ lsl r4, r1, #1
+ add r4, r0, r4
+_021D96BA:
+ sub r5, r4, #2
+ ldrb r5, [r5]
+ sub r1, r1, #1
+ strb r5, [r4]
+ sub r5, r4, #1
+ ldrb r5, [r5]
+ strb r5, [r4, #1]
+ sub r4, r4, #2
+ cmp r1, #0
+ bgt _021D96BA
+_021D96CE:
+ strb r2, [r0]
+ strb r3, [r0, #1]
+ pop {r4, r5}
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD57_021D96B0
+
+ thumb_func_start MOD57_021D96D8
+MOD57_021D96D8: ; 0x021D96D8
+ mov r3, #0
+ mov r1, #0xff
+_021D96DC:
+ ldrb r2, [r0]
+ cmp r2, #0xff
+ bne _021D96E8
+ ldrb r2, [r0, #2]
+ strb r2, [r0]
+ strb r1, [r0, #2]
+_021D96E8:
+ add r3, r3, #1
+ add r0, r0, #2
+ cmp r3, #4
+ blt _021D96DC
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD57_021D96D8
+
+ thumb_func_start MOD57_021D96F4
+MOD57_021D96F4: ; 0x021D96F4
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ add r6, r2, #0
+ add r0, r5, #3
+ add r4, r1, #0
+ ldr r2, _021D9720 ; =0x00000694
+ add r1, r0, #0
+ bl FUN_020048A0
+ ldr r2, _021D9724 ; =0x021D9A00
+ lsl r3, r4, #1
+ ldrh r2, [r2, r3]
+ mov r3, #4
+ sub r4, r3, r6
+ mov r3, #0x98
+ mul r3, r4
+ ldr r1, _021D9728 ; =0x0000FFFF
+ add r0, r5, #3
+ sub r2, r2, r3
+ bl FUN_02004D20
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_021D9720: .word 0x00000694
+_021D9724: .word 0x021D9A00
+_021D9728: .word 0x0000FFFF
+ thumb_func_end MOD57_021D96F4
+
+ .section .rodata
+ ; 0x021D972C
+ .incbin "baserom.nds", 0x2A844C, 0x2E4
diff --git a/arm9/src/main.c b/arm9/src/main.c
index b7059e4d..8c80d686 100644
--- a/arm9/src/main.c
+++ b/arm9/src/main.c
@@ -66,8 +66,8 @@ extern void FUN_02006260(int);
extern BOOL FUN_02033678(void);
extern int FUN_020335B8(void);
-extern struct Unk21DBE18 gUnk021DBE18;
-extern struct Unk21DBE18 gUnk021D76C8;
+extern struct Unk21DBE18 MOD63_UNK_021DBE18;
+extern struct Unk21DBE18 MOD52_UNK_021D76C8;
THUMB_FUNC void NitroMain(void)
@@ -102,11 +102,11 @@ THUMB_FUNC void NitroMain(void)
{
case 0:
gBacklightTop.unk1C = 0;
- FUN_02000E7C(FS_OVERLAY_ID(MODULE_63), &gUnk021DBE18);
+ FUN_02000E7C(FS_OVERLAY_ID(MODULE_63), &MOD63_UNK_021DBE18);
break;
case 1:
gBacklightTop.unk1C = 1;
- FUN_02000E7C(FS_OVERLAY_ID(MODULE_52), &gUnk021D76C8);
+ FUN_02000E7C(FS_OVERLAY_ID(MODULE_52), &MOD52_UNK_021D76C8);
break;
default:
ErrorHandling();
diff --git a/arm9/undefined_syms.txt b/arm9/undefined_syms.txt
index a5b09601..69d8e7c0 100644
--- a/arm9/undefined_syms.txt
+++ b/arm9/undefined_syms.txt
@@ -1,13 +1,12 @@
// Overlay
-gUnk021D76C8 = 0x021D76C8;
FUN_021D844C = 0x021D844C;
FUN_021D88E4 = 0x021D88E4;
FUN_021D89CC = 0x021D89CC;
FUN_021D8B64 = 0x021D8B64;
FUN_021D8C24 = 0x021D8C24;
FUN_021D917C = 0x021D917C;
-gUnk021DBE18 = 0x021DBE18;
+MOD63_UNK_021DBE18 = 0x021DBE18;
FUN_0222DAEC = 0x0222DAEC;
FUN_0222DD1C = 0x0222DD1C;
FUN_0222DD38 = 0x0222DD38;