diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2020-05-12 14:43:41 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2020-05-12 14:46:21 -0400 |
commit | 08a4627c28a8ca48a5c637929892375e6009b18a (patch) | |
tree | a290fa098a466a88fd15dd4755c7fd87443915c6 | |
parent | d84c1ae4adf3e1d18c5a3b3c28ae5ee944122aa9 (diff) |
Disassemble module 57
-rw-r--r-- | arm9/arm9.lcf | 1131 | ||||
-rw-r--r-- | arm9/global.inc | 2 | ||||
-rw-r--r-- | arm9/modules/52/asm/module_52.s | 2 | ||||
-rw-r--r-- | arm9/modules/57/asm/module_57.s | 4303 | ||||
-rw-r--r-- | arm9/src/main.c | 8 | ||||
-rw-r--r-- | arm9/undefined_syms.txt | 3 |
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; |