summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arm9/arm9.lcf172
-rw-r--r--arm9/asm/unk_02000E0C.s4
-rw-r--r--arm9/asm/unk_020023C0.s72
-rw-r--r--arm9/asm/unk_02006864.s4
-rw-r--r--arm9/asm/unk_02046030.s30
-rw-r--r--arm9/global.inc91
-rw-r--r--arm9/modules/05/asm/module_05.s72
-rw-r--r--arm9/modules/11/asm/module_11.s70
-rw-r--r--arm9/modules/12/asm/module_12.s60
-rw-r--r--arm9/undefined_syms.txt87
-rw-r--r--global.inc4
11 files changed, 421 insertions, 245 deletions
diff --git a/arm9/arm9.lcf b/arm9/arm9.lcf
index f0817e8d..b9a69071 100644
--- a/arm9/arm9.lcf
+++ b/arm9/arm9.lcf
@@ -253,92 +253,92 @@ SECTIONS {
.overlay : AT (0x107800) {
OVERLAY_TABLE(SDK_MODULE_00, 0)
- OVERLAY_TABLE(SDK_MODULE_01, 1)
- OVERLAY_TABLE(SDK_MODULE_02, 2)
- OVERLAY_TABLE(SDK_MODULE_03, 3)
- OVERLAY_TABLE(SDK_MODULE_04, 4)
- OVERLAY_TABLE(SDK_MODULE_05, 5)
- OVERLAY_TABLE(SDK_MODULE_06, 6)
- OVERLAY_TABLE(SDK_MODULE_07, 7)
- OVERLAY_TABLE(SDK_MODULE_08, 8)
- OVERLAY_TABLE(SDK_MODULE_09, 9)
- OVERLAY_TABLE(SDK_MODULE_10, 10)
- OVERLAY_TABLE(SDK_MODULE_11, 11)
- OVERLAY_TABLE(SDK_MODULE_12, 12)
- OVERLAY_TABLE(SDK_MODULE_13, 13)
- OVERLAY_TABLE(SDK_MODULE_14, 14)
- OVERLAY_TABLE(SDK_MODULE_15, 15)
- OVERLAY_TABLE(SDK_MODULE_16, 16)
- OVERLAY_TABLE(SDK_MODULE_17, 17)
- OVERLAY_TABLE(SDK_MODULE_18, 18)
- OVERLAY_TABLE(SDK_MODULE_19, 19)
- OVERLAY_TABLE(SDK_MODULE_20, 20)
- OVERLAY_TABLE(SDK_MODULE_21, 21)
- OVERLAY_TABLE(SDK_MODULE_22, 22)
- OVERLAY_TABLE(SDK_MODULE_23, 23)
- OVERLAY_TABLE(SDK_MODULE_24, 24)
- OVERLAY_TABLE(SDK_MODULE_25, 25)
- OVERLAY_TABLE(SDK_MODULE_26, 26)
- OVERLAY_TABLE(SDK_MODULE_27, 27)
- OVERLAY_TABLE(SDK_MODULE_28, 28)
- OVERLAY_TABLE(SDK_MODULE_29, 29)
- OVERLAY_TABLE(SDK_MODULE_30, 30)
- OVERLAY_TABLE(SDK_MODULE_31, 31)
- OVERLAY_TABLE(SDK_MODULE_32, 32)
- OVERLAY_TABLE(SDK_MODULE_33, 33)
- OVERLAY_TABLE(SDK_MODULE_34, 34)
- OVERLAY_TABLE(SDK_MODULE_35, 35)
- OVERLAY_TABLE(SDK_MODULE_36, 36)
- OVERLAY_TABLE(SDK_MODULE_37, 37)
- OVERLAY_TABLE(SDK_MODULE_38, 38)
- OVERLAY_TABLE(SDK_MODULE_39, 39)
- OVERLAY_TABLE(SDK_MODULE_40, 40)
- OVERLAY_TABLE(SDK_MODULE_41, 41)
- OVERLAY_TABLE(SDK_MODULE_42, 42)
- OVERLAY_TABLE(SDK_MODULE_43, 43)
- OVERLAY_TABLE(SDK_MODULE_44, 44)
- OVERLAY_TABLE(SDK_MODULE_45, 45)
- OVERLAY_TABLE(SDK_MODULE_46, 46)
- OVERLAY_TABLE(SDK_MODULE_47, 47)
- OVERLAY_TABLE(SDK_MODULE_48, 48)
- OVERLAY_TABLE(SDK_MODULE_49, 49)
- OVERLAY_TABLE(SDK_MODULE_50, 50)
- OVERLAY_TABLE(SDK_MODULE_51, 51)
- OVERLAY_TABLE(SDK_MODULE_52, 52)
- OVERLAY_TABLE(SDK_MODULE_53, 53)
- OVERLAY_TABLE(SDK_MODULE_54, 54)
- OVERLAY_TABLE(SDK_MODULE_55, 55)
- OVERLAY_TABLE(SDK_MODULE_56, 56)
- OVERLAY_TABLE(SDK_MODULE_57, 57)
- OVERLAY_TABLE(SDK_MODULE_58, 58)
- OVERLAY_TABLE(SDK_MODULE_59, 59)
- OVERLAY_TABLE(SDK_MODULE_60, 60)
- OVERLAY_TABLE(SDK_MODULE_61, 61)
- OVERLAY_TABLE(SDK_MODULE_62, 62)
- OVERLAY_TABLE(SDK_MODULE_63, 63)
- OVERLAY_TABLE(SDK_MODULE_64, 64)
- OVERLAY_TABLE(SDK_MODULE_65, 65)
- OVERLAY_TABLE(SDK_MODULE_66, 66)
- OVERLAY_TABLE(SDK_MODULE_67, 67)
- OVERLAY_TABLE(SDK_MODULE_68, 68)
- OVERLAY_TABLE(SDK_MODULE_69, 69)
- OVERLAY_TABLE(SDK_MODULE_70, 70)
- OVERLAY_TABLE(SDK_MODULE_71, 71)
- OVERLAY_TABLE(SDK_MODULE_72, 72)
- OVERLAY_TABLE(SDK_MODULE_73, 73)
- OVERLAY_TABLE(SDK_MODULE_74, 74)
- OVERLAY_TABLE(SDK_MODULE_75, 75)
- OVERLAY_TABLE(SDK_MODULE_76, 76)
- OVERLAY_TABLE(SDK_MODULE_77, 77)
- OVERLAY_TABLE(SDK_MODULE_78, 78)
- OVERLAY_TABLE(SDK_MODULE_79, 79)
- OVERLAY_TABLE(SDK_MODULE_80, 80)
- OVERLAY_TABLE(SDK_MODULE_81, 81)
- OVERLAY_TABLE(SDK_MODULE_82, 82)
- OVERLAY_TABLE(SDK_MODULE_83, 83)
- OVERLAY_TABLE(SDK_MODULE_84, 84)
- OVERLAY_TABLE(SDK_MODULE_85, 85)
- OVERLAY_TABLE(SDK_MODULE_86, 86)
+ OVERLAY_TABLE(SDK_MODULE_01, 1)
+ OVERLAY_TABLE(SDK_MODULE_02, 2)
+ OVERLAY_TABLE(SDK_MODULE_03, 3)
+ OVERLAY_TABLE(SDK_MODULE_04, 4)
+ OVERLAY_TABLE(SDK_MODULE_05, 5)
+ OVERLAY_TABLE(SDK_MODULE_06, 6)
+ OVERLAY_TABLE(SDK_MODULE_07, 7)
+ OVERLAY_TABLE(SDK_MODULE_08, 8)
+ OVERLAY_TABLE(SDK_MODULE_09, 9)
+ OVERLAY_TABLE(SDK_MODULE_10, 10)
+ OVERLAY_TABLE(SDK_MODULE_11, 11)
+ OVERLAY_TABLE(SDK_MODULE_12, 12)
+ OVERLAY_TABLE(SDK_MODULE_13, 13)
+ OVERLAY_TABLE(SDK_MODULE_14, 14)
+ OVERLAY_TABLE(SDK_MODULE_15, 15)
+ OVERLAY_TABLE(SDK_MODULE_16, 16)
+ OVERLAY_TABLE(SDK_MODULE_17, 17)
+ OVERLAY_TABLE(SDK_MODULE_18, 18)
+ OVERLAY_TABLE(SDK_MODULE_19, 19)
+ OVERLAY_TABLE(SDK_MODULE_20, 20)
+ OVERLAY_TABLE(SDK_MODULE_21, 21)
+ OVERLAY_TABLE(SDK_MODULE_22, 22)
+ OVERLAY_TABLE(SDK_MODULE_23, 23)
+ OVERLAY_TABLE(SDK_MODULE_24, 24)
+ OVERLAY_TABLE(SDK_MODULE_25, 25)
+ OVERLAY_TABLE(SDK_MODULE_26, 26)
+ OVERLAY_TABLE(SDK_MODULE_27, 27)
+ OVERLAY_TABLE(SDK_MODULE_28, 28)
+ OVERLAY_TABLE(SDK_MODULE_29, 29)
+ OVERLAY_TABLE(SDK_MODULE_30, 30)
+ OVERLAY_TABLE(SDK_MODULE_31, 31)
+ OVERLAY_TABLE(SDK_MODULE_32, 32)
+ OVERLAY_TABLE(SDK_MODULE_33, 33)
+ OVERLAY_TABLE(SDK_MODULE_34, 34)
+ OVERLAY_TABLE(SDK_MODULE_35, 35)
+ OVERLAY_TABLE(SDK_MODULE_36, 36)
+ OVERLAY_TABLE(SDK_MODULE_37, 37)
+ OVERLAY_TABLE(SDK_MODULE_38, 38)
+ OVERLAY_TABLE(SDK_MODULE_39, 39)
+ OVERLAY_TABLE(SDK_MODULE_40, 40)
+ OVERLAY_TABLE(SDK_MODULE_41, 41)
+ OVERLAY_TABLE(SDK_MODULE_42, 42)
+ OVERLAY_TABLE(SDK_MODULE_43, 43)
+ OVERLAY_TABLE(SDK_MODULE_44, 44)
+ OVERLAY_TABLE(SDK_MODULE_45, 45)
+ OVERLAY_TABLE(SDK_MODULE_46, 46)
+ OVERLAY_TABLE(SDK_MODULE_47, 47)
+ OVERLAY_TABLE(SDK_MODULE_48, 48)
+ OVERLAY_TABLE(SDK_MODULE_49, 49)
+ OVERLAY_TABLE(SDK_MODULE_50, 50)
+ OVERLAY_TABLE(SDK_MODULE_51, 51)
+ OVERLAY_TABLE(SDK_MODULE_52, 52)
+ OVERLAY_TABLE(SDK_MODULE_53, 53)
+ OVERLAY_TABLE(SDK_MODULE_54, 54)
+ OVERLAY_TABLE(SDK_MODULE_55, 55)
+ OVERLAY_TABLE(SDK_MODULE_56, 56)
+ OVERLAY_TABLE(SDK_MODULE_57, 57)
+ OVERLAY_TABLE(SDK_MODULE_58, 58)
+ OVERLAY_TABLE(SDK_MODULE_59, 59)
+ OVERLAY_TABLE(SDK_MODULE_60, 60)
+ OVERLAY_TABLE(SDK_MODULE_61, 61)
+ OVERLAY_TABLE(SDK_MODULE_62, 62)
+ OVERLAY_TABLE(SDK_MODULE_63, 63)
+ OVERLAY_TABLE(SDK_MODULE_64, 64)
+ OVERLAY_TABLE(SDK_MODULE_65, 65)
+ OVERLAY_TABLE(SDK_MODULE_66, 66)
+ OVERLAY_TABLE(SDK_MODULE_67, 67)
+ OVERLAY_TABLE(SDK_MODULE_68, 68)
+ OVERLAY_TABLE(SDK_MODULE_69, 69)
+ OVERLAY_TABLE(SDK_MODULE_70, 70)
+ OVERLAY_TABLE(SDK_MODULE_71, 71)
+ OVERLAY_TABLE(SDK_MODULE_72, 72)
+ OVERLAY_TABLE(SDK_MODULE_73, 73)
+ OVERLAY_TABLE(SDK_MODULE_74, 74)
+ OVERLAY_TABLE(SDK_MODULE_75, 75)
+ OVERLAY_TABLE(SDK_MODULE_76, 76)
+ OVERLAY_TABLE(SDK_MODULE_77, 77)
+ OVERLAY_TABLE(SDK_MODULE_78, 78)
+ OVERLAY_TABLE(SDK_MODULE_79, 79)
+ OVERLAY_TABLE(SDK_MODULE_80, 80)
+ OVERLAY_TABLE(SDK_MODULE_81, 81)
+ OVERLAY_TABLE(SDK_MODULE_82, 82)
+ OVERLAY_TABLE(SDK_MODULE_83, 83)
+ OVERLAY_TABLE(SDK_MODULE_84, 84)
+ OVERLAY_TABLE(SDK_MODULE_85, 85)
+ OVERLAY_TABLE(SDK_MODULE_86, 86)
} > .overlay
.MODULE.00 : AT (0x108400)
diff --git a/arm9/asm/unk_02000E0C.s b/arm9/asm/unk_02000E0C.s
index 50b0dace..9c67c9fd 100644
--- a/arm9/asm/unk_02000E0C.s
+++ b/arm9/asm/unk_02000E0C.s
@@ -19,7 +19,7 @@ FUN_02000E0C: ; 0x02000E0C
cmp r0, r1
beq _02000E2C
mov r1, #0x0
- bl FUN_02005FDC
+ bl HandleLoadOverlay
_02000E2C:
ldr r0, _02000E74 ; =0x02106FA0
mov r2, #0x0
@@ -51,7 +51,7 @@ _02000E4A:
sub r1, r1, #0x1
cmp r0, r1
beq _02000E70
- bl FUN_02005F60
+ bl UnloadOverlayByID
_02000E70:
pop {r3, pc}
nop
diff --git a/arm9/asm/unk_020023C0.s b/arm9/asm/unk_020023C0.s
index 2024d9d7..ef8f06bf 100644
--- a/arm9/asm/unk_020023C0.s
+++ b/arm9/asm/unk_020023C0.s
@@ -7793,8 +7793,10 @@ _02005F36:
bx lr
.balign 4
- thumb_func_start FUN_02005F3C
-FUN_02005F3C: ; 0x02005F3C
+ ; Code that handles overlays?
+
+ thumb_func_start FreeOverlayAllocation
+FreeOverlayAllocation: ; 0x02005F3C
push {r4, lr}
add r4, r0, #0x0
ldr r0, [r4, #0x4]
@@ -7813,12 +7815,12 @@ _02005F5A:
str r0, [r4, #0x4]
pop {r4, pc}
- thumb_func_start FUN_02005F60
-FUN_02005F60: ; 0x02005F60
+ thumb_func_start UnloadOverlayByID
+UnloadOverlayByID: ; 0x02005F60
push {r4, lr}
add r4, r0, #0x0
- bl FUN_02005F90
- bl FUN_0200610C
+ bl GetOverlayLoadDestination
+ bl GetLoadedOverlaysInRegion
mov r2, #0x0
add r3, r0, #0x0
_02005F70:
@@ -7830,7 +7832,7 @@ _02005F70:
bne _02005F86
lsl r1, r2, #0x3
add r0, r0, r1
- bl FUN_02005F3C
+ bl FreeOverlayAllocation
pop {r4, pc}
_02005F86:
add r2, r2, #0x1
@@ -7839,8 +7841,8 @@ _02005F86:
blt _02005F70
pop {r4, pc}
- thumb_func_start FUN_02005F90
-FUN_02005F90: ; 0x02005F90
+ thumb_func_start GetOverlayLoadDestination
+GetOverlayLoadDestination: ; 0x02005F90
push {lr}
sub sp, #0x2c
add r2, r0, #0x0
@@ -7881,24 +7883,24 @@ _02005FD2:
.balign 4
_02005FD8: .word 0x027E0000
- thumb_func_start FUN_02005FDC
-FUN_02005FDC: ; 0x02005FDC
+ thumb_func_start HandleLoadOverlay
+HandleLoadOverlay: ; 0x02005FDC
push {r3-r7, lr}
add r4, r1, #0x0
mov r1, #0x0
mvn r1, r1
add r5, r0, #0x0
str r1, [sp, #0x0]
- bl FUN_02006090
+ bl CanOverlayBeLoaded
cmp r0, #0x0
bne _02005FF4
mov r0, #0x0
pop {r3-r7, pc}
_02005FF4:
add r0, r5, #0x0
- bl FUN_02005F90
+ bl GetOverlayLoadDestination
add r7, r0, #0x0
- bl FUN_0200610C
+ bl GetLoadedOverlaysInRegion
add r3, r0, #0x0
mov r6, #0x0
add r1, r3, #0x0
@@ -7942,19 +7944,19 @@ _0200603C:
_0200604A:
mov r0, #0x0
add r1, r5, #0x0
- bl FUN_02006168
+ bl LoadOverlayNormal
add r4, r0, #0x0
b _02006076
_02006056:
mov r0, #0x0
add r1, r5, #0x0
- bl FUN_02006170
+ bl LoadOverlayNoInit
add r4, r0, #0x0
b _02006076
_02006062:
mov r0, #0x0
add r1, r5, #0x0
- bl FUN_020061A8
+ bl LoadOverlayNoInitAsync
add r4, r0, #0x0
b _02006076
_0200606E:
@@ -7976,14 +7978,14 @@ _0200608C:
mov r0, #0x1
pop {r3-r7, pc}
- thumb_func_start FUN_02006090
-FUN_02006090: ; 0x02006090
+ thumb_func_start CanOverlayBeLoaded
+CanOverlayBeLoaded: ; 0x02006090
push {r3-r7, lr}
sub sp, #0x10
add r1, sp, #0xc
add r2, sp, #0x8
add r4, r0, #0x0
- bl FUN_02006130
+ bl GetOverlayRamBounds
cmp r0, #0x0
bne _020060A8
add sp, #0x10
@@ -7991,8 +7993,8 @@ FUN_02006090: ; 0x02006090
pop {r3-r7, pc}
_020060A8:
add r0, r4, #0x0
- bl FUN_02005F90
- bl FUN_0200610C
+ bl GetOverlayLoadDestination
+ bl GetLoadedOverlaysInRegion
add r5, r0, #0x0
mov r4, #0x0
add r6, sp, #0x4
@@ -8004,7 +8006,7 @@ _020060BA:
ldr r0, [r5, #0x0]
add r1, r6, #0x0
add r2, r7, #0x0
- bl FUN_02006130
+ bl GetOverlayRamBounds
cmp r0, #0x1
bne _020060FC
ldr r1, [sp, #0x4]
@@ -8042,8 +8044,8 @@ _020060FC:
pop {r3-r7, pc}
.balign 4
- thumb_func_start FUN_0200610C
-FUN_0200610C: ; 0x0200610C
+ thumb_func_start GetLoadedOverlaysInRegion
+GetLoadedOverlaysInRegion: ; 0x0200610C
cmp r0, #0x0
beq _02006118
cmp r0, #0x1
@@ -8064,8 +8066,8 @@ _02006124: .word 0x021C45B0
_02006128: .word 0x021C45F0
_0200612C: .word 0x021C4630
- thumb_func_start FUN_02006130
-FUN_02006130: ; 0x02006130
+ thumb_func_start GetOverlayRamBounds
+GetOverlayRamBounds: ; 0x02006130
push {r4-r5, lr}
sub sp, #0x2c
add r3, r0, #0x0
@@ -8094,15 +8096,15 @@ _02006152:
pop {r4-r5, pc}
.balign 4
- thumb_func_start FUN_02006168
-FUN_02006168: ; 0x02006168
+ thumb_func_start LoadOverlayNormal
+LoadOverlayNormal: ; 0x02006168
ldr r3, _0200616C ; =FS_LoadOverlay
bx r3
.balign 4
_0200616C: .word FS_LoadOverlay
- thumb_func_start FUN_02006170
-FUN_02006170: ; 0x02006170
+ thumb_func_start LoadOverlayNoInit
+LoadOverlayNoInit: ; 0x02006170
push {lr}
sub sp, #0x2c
add r3, r0, #0x0
@@ -8131,8 +8133,8 @@ _0200619A:
pop {pc}
.balign 4
- thumb_func_start FUN_020061A8
-FUN_020061A8: ; 0x020061A8
+ thumb_func_start LoadOverlayNoInitAsync
+LoadOverlayNoInitAsync: ; 0x020061A8
push {lr}
sub sp, #0x74
add r3, r0, #0x0
@@ -8289,7 +8291,7 @@ _020062AE:
cmp r0, r1
beq _020062BE
mov r1, #0x2
- bl FUN_02005FDC
+ bl HandleLoadOverlay
_020062BE:
mov r0, #0x1
str r0, [r4, #0x10]
@@ -8330,7 +8332,7 @@ _020062F0:
mvn r1, r1
cmp r0, r1
beq _0200630A
- bl FUN_02005F60
+ bl UnloadOverlayByID
_0200630A:
mov r0, #0x1
pop {r4, pc}
diff --git a/arm9/asm/unk_02006864.s b/arm9/asm/unk_02006864.s
index 203f6b36..ae663521 100644
--- a/arm9/asm/unk_02006864.s
+++ b/arm9/asm/unk_02006864.s
@@ -106335,7 +106335,7 @@ _02037360:
_0203736C:
ldr r0, _0203738C ; =0x00000005
mov r1, #0x2
- bl FUN_02005FDC
+ bl HandleLoadOverlay
mov r1, #0x0
str r1, [r4, #0x64]
ldr r0, [r4, #0x0]
@@ -106576,7 +106576,7 @@ _02037546:
cmp r0, #0x0
bne _0203756E
ldr r0, _02037590 ; =0x00000005
- bl FUN_02005F60
+ bl UnloadOverlayByID
b _0203756E
_02037562:
ldr r1, [r0, #0x4]
diff --git a/arm9/asm/unk_02046030.s b/arm9/asm/unk_02046030.s
index b70ef94e..872e976a 100644
--- a/arm9/asm/unk_02046030.s
+++ b/arm9/asm/unk_02046030.s
@@ -7227,7 +7227,7 @@ _02049A14:
str r0, [r5, #0x6c]
ldr r0, _02049AC8 ; =0x00000012
mov r1, #0x2
- bl FUN_02005FDC
+ bl HandleLoadOverlay
add r0, r5, #0x0
bl FUN_0204FC5C
ldr r0, [r4, #0x14]
@@ -7387,7 +7387,7 @@ _02049B76:
mov r0, #0x0
str r0, [r5, #0x6c]
ldr r0, _02049BE4 ; =0x00000012
- bl FUN_02005F60
+ bl UnloadOverlayByID
ldr r0, [r4, #0x14]
mov r2, #0x1
str r0, [sp, #0x0]
@@ -132323,7 +132323,7 @@ FUN_02085C08: ; 0x02085C08
mov r0, #0x35
bl FUN_020168D0
ldr r0, _02085D68 ; =0x00000008
- bl FUN_02005F60
+ bl UnloadOverlayByID
mov r0, #0x1
pop {r3-r5, pc}
nop
@@ -137757,40 +137757,40 @@ FUN_02088854: ; 0x02088854
thumb_func_start FUN_02088858
FUN_02088858: ; 0x02088858
- ldr r3, _02088860 ; =FUN_02005FDC
+ ldr r3, _02088860 ; =HandleLoadOverlay
ldr r0, _02088864 ; =0x00000004
mov r1, #0x2
bx r3
.balign 4
-_02088860: .word FUN_02005FDC
+_02088860: .word HandleLoadOverlay
_02088864: .word 0x00000004
thumb_func_start FUN_02088868
FUN_02088868: ; 0x02088868
- ldr r3, _02088870 ; =FUN_02005F60
+ ldr r3, _02088870 ; =UnloadOverlayByID
ldr r0, _02088874 ; =0x00000004
bx r3
nop
-_02088870: .word FUN_02005F60
+_02088870: .word UnloadOverlayByID
_02088874: .word 0x00000004
thumb_func_start FUN_02088878
FUN_02088878: ; 0x02088878
- ldr r3, _02088880 ; =FUN_02005FDC
+ ldr r3, _02088880 ; =HandleLoadOverlay
ldr r0, _02088884 ; =0x0000000D
mov r1, #0x2
bx r3
.balign 4
-_02088880: .word FUN_02005FDC
+_02088880: .word HandleLoadOverlay
_02088884: .word 0x0000000D
thumb_func_start FUN_02088888
FUN_02088888: ; 0x02088888
- ldr r3, _02088890 ; =FUN_02005F60
+ ldr r3, _02088890 ; =UnloadOverlayByID
ldr r0, _02088894 ; =0x0000000D
bx r3
nop
-_02088890: .word FUN_02005F60
+_02088890: .word UnloadOverlayByID
_02088894: .word 0x0000000D
thumb_func_start FUN_02088898
@@ -137810,21 +137810,21 @@ FUN_02088898: ; 0x02088898
thumb_func_start FUN_020888BC
FUN_020888BC: ; 0x020888BC
- ldr r3, _020888C4 ; =FUN_02005FDC
+ ldr r3, _020888C4 ; =HandleLoadOverlay
ldr r0, _020888C8 ; =0x0000004F
mov r1, #0x2
bx r3
.balign 4
-_020888C4: .word FUN_02005FDC
+_020888C4: .word HandleLoadOverlay
_020888C8: .word 0x0000004F
thumb_func_start FUN_020888CC
FUN_020888CC: ; 0x020888CC
- ldr r3, _020888D4 ; =FUN_02005F60
+ ldr r3, _020888D4 ; =UnloadOverlayByID
ldr r0, _020888D8 ; =0x0000004F
bx r3
nop
-_020888D4: .word FUN_02005F60
+_020888D4: .word UnloadOverlayByID
_020888D8: .word 0x0000004F
thumb_func_start FUN_020888DC
diff --git a/arm9/global.inc b/arm9/global.inc
index 0981d566..7947390a 100644
--- a/arm9/global.inc
+++ b/arm9/global.inc
@@ -141,8 +141,8 @@
.extern FUN_02005E80
.extern FUN_02005E90
.extern FUN_02005F14
-.extern FUN_02005F60
-.extern FUN_02005FDC
+.extern UnloadOverlayByID
+.extern HandleLoadOverlay
.extern FUN_020061E8
.extern FUN_0200621C
.extern FUN_02006234
@@ -4943,3 +4943,90 @@
.extern FUN_02211FF0
.extern MOD08_02228574
.extern MOD08_0222A6C8
+.extern SDK_MODULE_00_ID
+.extern SDK_MODULE_01_ID
+.extern SDK_MODULE_02_ID
+.extern SDK_MODULE_03_ID
+.extern SDK_MODULE_04_ID
+.extern SDK_MODULE_05_ID
+.extern SDK_MODULE_06_ID
+.extern SDK_MODULE_07_ID
+.extern SDK_MODULE_08_ID
+.extern SDK_MODULE_09_ID
+.extern SDK_MODULE_10_ID
+.extern SDK_MODULE_11_ID
+.extern SDK_MODULE_12_ID
+.extern SDK_MODULE_13_ID
+.extern SDK_MODULE_14_ID
+.extern SDK_MODULE_15_ID
+.extern SDK_MODULE_16_ID
+.extern SDK_MODULE_17_ID
+.extern SDK_MODULE_18_ID
+.extern SDK_MODULE_19_ID
+.extern SDK_MODULE_20_ID
+.extern SDK_MODULE_21_ID
+.extern SDK_MODULE_22_ID
+.extern SDK_MODULE_23_ID
+.extern SDK_MODULE_24_ID
+.extern SDK_MODULE_25_ID
+.extern SDK_MODULE_26_ID
+.extern SDK_MODULE_27_ID
+.extern SDK_MODULE_28_ID
+.extern SDK_MODULE_29_ID
+.extern SDK_MODULE_30_ID
+.extern SDK_MODULE_31_ID
+.extern SDK_MODULE_32_ID
+.extern SDK_MODULE_33_ID
+.extern SDK_MODULE_34_ID
+.extern SDK_MODULE_35_ID
+.extern SDK_MODULE_36_ID
+.extern SDK_MODULE_37_ID
+.extern SDK_MODULE_38_ID
+.extern SDK_MODULE_39_ID
+.extern SDK_MODULE_40_ID
+.extern SDK_MODULE_41_ID
+.extern SDK_MODULE_42_ID
+.extern SDK_MODULE_43_ID
+.extern SDK_MODULE_44_ID
+.extern SDK_MODULE_45_ID
+.extern SDK_MODULE_46_ID
+.extern SDK_MODULE_47_ID
+.extern SDK_MODULE_48_ID
+.extern SDK_MODULE_49_ID
+.extern SDK_MODULE_50_ID
+.extern SDK_MODULE_51_ID
+.extern SDK_MODULE_52_ID
+.extern SDK_MODULE_53_ID
+.extern SDK_MODULE_54_ID
+.extern SDK_MODULE_55_ID
+.extern SDK_MODULE_56_ID
+.extern SDK_MODULE_57_ID
+.extern SDK_MODULE_58_ID
+.extern SDK_MODULE_59_ID
+.extern SDK_MODULE_60_ID
+.extern SDK_MODULE_61_ID
+.extern SDK_MODULE_62_ID
+.extern SDK_MODULE_63_ID
+.extern SDK_MODULE_64_ID
+.extern SDK_MODULE_65_ID
+.extern SDK_MODULE_66_ID
+.extern SDK_MODULE_67_ID
+.extern SDK_MODULE_68_ID
+.extern SDK_MODULE_69_ID
+.extern SDK_MODULE_70_ID
+.extern SDK_MODULE_71_ID
+.extern SDK_MODULE_72_ID
+.extern SDK_MODULE_73_ID
+.extern SDK_MODULE_74_ID
+.extern SDK_MODULE_75_ID
+.extern SDK_MODULE_76_ID
+.extern SDK_MODULE_77_ID
+.extern SDK_MODULE_78_ID
+.extern SDK_MODULE_79_ID
+.extern SDK_MODULE_80_ID
+.extern SDK_MODULE_81_ID
+.extern SDK_MODULE_82_ID
+.extern SDK_MODULE_83_ID
+.extern SDK_MODULE_84_ID
+.extern SDK_MODULE_85_ID
+.extern SDK_MODULE_86_ID
diff --git a/arm9/modules/05/asm/module_05.s b/arm9/modules/05/asm/module_05.s
index e4c836c6..9374c856 100644
--- a/arm9/modules/05/asm/module_05.s
+++ b/arm9/modules/05/asm/module_05.s
@@ -61,9 +61,9 @@ _021D752C:
lsl r0, r0, #8
lsr r0, r0, #0x1c
beq _021D7564
- ldr r0, _021D7678 ; =0x00000006
+ ldr r0, _021D7678 ; =SDK_MODULE_06_ID
mov r1, #2
- bl FUN_02005FDC
+ bl HandleLoadOverlay
_021D7564:
ldr r2, [r4, #0x70]
mov r0, #3
@@ -174,7 +174,7 @@ _021D7666:
.balign 4, 0
_021D7670: .word 0x04000050
_021D7674: .word 0x04001050
-_021D7678: .word 0x00000006
+_021D7678: .word SDK_MODULE_06_ID
thumb_func_start MOD05_021D767C
MOD05_021D767C: ; 0x021D767C
@@ -367,8 +367,8 @@ _021D7806:
lsl r0, r0, #8
lsr r0, r0, #0x1c
beq _021D7856
- ldr r0, _021D7860 ; =0x00000006
- bl FUN_02005F60
+ ldr r0, _021D7860 ; =SDK_MODULE_06_ID
+ bl UnloadOverlayByID
_021D7856:
mov r0, #1
pop {r3, r4, r5, pc}
@@ -376,7 +376,7 @@ _021D785A:
mov r0, #0
pop {r3, r4, r5, pc}
nop
-_021D7860: .word 0x00000006
+_021D7860: .word SDK_MODULE_06_ID
thumb_func_start MOD05_021D7864
MOD05_021D7864: ; 0x021D7864
@@ -9485,16 +9485,16 @@ _021DBE9C: .word 0x02050E2D
MOD05_021DBEA0: ; 0x021DBEA0
push {r4, lr}
add r4, r0, #0
- ldr r0, _021DBEB8 ; =0x00000033
+ ldr r0, _021DBEB8 ; =SDK_MODULE_51_ID
mov r1, #2
- bl FUN_02005FDC
+ bl HandleLoadOverlay
add r0, r4, #0
bl FUN_02254A68
add r4, #0x80
str r0, [r4]
pop {r4, pc}
.balign 4, 0
-_021DBEB8: .word 0x00000033
+_021DBEB8: .word SDK_MODULE_51_ID
thumb_func_start MOD05_021DBEBC
MOD05_021DBEBC: ; 0x021DBEBC
@@ -9516,11 +9516,11 @@ MOD05_021DBECC: ; 0x021DBECC
add r0, #0x80
ldr r0, [r0]
bl FUN_02254AB8
- ldr r0, _021DBEE0 ; =0x00000033
- bl FUN_02005F60
+ ldr r0, _021DBEE0 ; =SDK_MODULE_51_ID
+ bl UnloadOverlayByID
pop {r3, pc}
nop
-_021DBEE0: .word 0x00000033
+_021DBEE0: .word SDK_MODULE_51_ID
thumb_func_start MOD05_021DBEE4
MOD05_021DBEE4: ; 0x021DBEE4
@@ -24576,11 +24576,11 @@ _021E33A0:
ldr r0, [r5, #0xc]
bl FUN_0204C1A8
add r6, r0, #0
- ldr r0, _021E341C ; =0x00000013
- bl FUN_02005F60
- ldr r0, _021E3420 ; =0x00000014
+ ldr r0, _021E341C ; =SDK_MODULE_19_ID
+ bl UnloadOverlayByID
+ ldr r0, _021E3420 ; =SDK_MODULE_20_ID
mov r1, #2
- bl FUN_02005FDC
+ bl HandleLoadOverlay
add r0, r6, #0
bl FUN_0204BEB8
mov r0, #1
@@ -24624,8 +24624,8 @@ _021E3414:
add sp, #4
pop {r3, r4, r5, r6, pc}
nop
-_021E341C: .word 0x00000013
-_021E3420: .word 0x00000014
+_021E341C: .word SDK_MODULE_19_ID
+_021E3420: .word SDK_MODULE_20_ID
thumb_func_start MOD05_021E3424
MOD05_021E3424: ; 0x021E3424
@@ -50085,9 +50085,9 @@ MOD05_021EFAAC: ; 0x021EFAAC
bl FUN_0205F1E4
cmp r0, #0
bne _021EFAF8
- ldr r0, _021EFB0C ; =0x00000014
+ ldr r0, _021EFB0C ; =SDK_MODULE_20_ID
mov r1, #2
- bl FUN_02005FDC
+ bl HandleLoadOverlay
mov r0, #1
bl FUN_0200A03C
str r0, [sp]
@@ -50100,16 +50100,16 @@ MOD05_021EFAAC: ; 0x021EFAAC
add sp, #4
pop {r3, r4, r5, r6, pc}
_021EFAF8:
- ldr r0, _021EFB10 ; =0x00000013
+ ldr r0, _021EFB10 ; =SDK_MODULE_19_ID
mov r1, #2
- bl FUN_02005FDC
+ bl HandleLoadOverlay
ldr r0, [r5, #8]
bl FUN_02252440
add sp, #4
pop {r3, r4, r5, r6, pc}
nop
-_021EFB0C: .word 0x00000014
-_021EFB10: .word 0x00000013
+_021EFB0C: .word SDK_MODULE_20_ID
+_021EFB10: .word SDK_MODULE_19_ID
thumb_func_start MOD05_021EFB14
MOD05_021EFB14: ; 0x021EFB14
@@ -50165,8 +50165,8 @@ MOD05_021EFB50: ; 0x021EFB50
ldr r0, [r5, #4]
mov r1, #0
str r1, [r0, #0x14]
- ldr r0, _021EFBAC ; =0x00000014
- bl FUN_02005F60
+ ldr r0, _021EFBAC ; =SDK_MODULE_20_ID
+ bl UnloadOverlayByID
mov r0, #1
pop {r4, r5, r6, pc}
_021EFB94:
@@ -50174,29 +50174,29 @@ _021EFB94:
bl FUN_02252504
cmp r0, #0
beq _021EFBA8
- ldr r0, _021EFBB0 ; =0x00000013
- bl FUN_02005F60
+ ldr r0, _021EFBB0 ; =SDK_MODULE_19_ID
+ bl UnloadOverlayByID
mov r0, #1
pop {r4, r5, r6, pc}
_021EFBA8:
mov r0, #0
pop {r4, r5, r6, pc}
.balign 4, 0
-_021EFBAC: .word 0x00000014
-_021EFBB0: .word 0x00000013
+_021EFBAC: .word SDK_MODULE_20_ID
+_021EFBB0: .word SDK_MODULE_19_ID
thumb_func_start MOD05_021EFBB4
MOD05_021EFBB4: ; 0x021EFBB4
push {r4, lr}
add r4, r0, #0
- ldr r0, _021EFBC8 ; =0x00000013
+ ldr r0, _021EFBC8 ; =SDK_MODULE_19_ID
mov r1, #2
- bl FUN_02005FDC
+ bl HandleLoadOverlay
ldr r0, [r4, #8]
bl FUN_02252440
pop {r4, pc}
.balign 4, 0
-_021EFBC8: .word 0x00000013
+_021EFBC8: .word SDK_MODULE_19_ID
thumb_func_start MOD05_021EFBCC
MOD05_021EFBCC: ; 0x021EFBCC
@@ -50213,15 +50213,15 @@ MOD05_021EFBD8: ; 0x021EFBD8
bl FUN_02252504
cmp r0, #0
beq _021EFBEE
- ldr r0, _021EFBF4 ; =0x00000013
- bl FUN_02005F60
+ ldr r0, _021EFBF4 ; =SDK_MODULE_19_ID
+ bl UnloadOverlayByID
mov r0, #1
pop {r3, pc}
_021EFBEE:
mov r0, #0
pop {r3, pc}
nop
-_021EFBF4: .word 0x00000013
+_021EFBF4: .word SDK_MODULE_19_ID
thumb_func_start MOD05_021EFBF8
MOD05_021EFBF8: ; 0x021EFBF8
diff --git a/arm9/modules/11/asm/module_11.s b/arm9/modules/11/asm/module_11.s
index 21634f2b..1f539d08 100644
--- a/arm9/modules/11/asm/module_11.s
+++ b/arm9/modules/11/asm/module_11.s
@@ -128,8 +128,8 @@ _0222D6AC:
bl MOD11_0222FC38
cmp r0, #1
bne _0222D6D2
- ldr r0, _0222D7F0 ; =0x00000007
- bl FUN_02005F60
+ ldr r0, _0222D7F0 ; =SDK_MODULE_07_ID
+ bl UnloadOverlayByID
mov r0, #7
str r0, [r4]
mov r0, #0x3d
@@ -147,9 +147,9 @@ _0222D6D4:
str r0, [r4]
b _0222D7EA
_0222D6DA:
- ldr r0, _0222D7F4 ; =0x00000008
+ ldr r0, _0222D7F4 ; =SDK_MODULE_08_ID
mov r1, #2
- bl FUN_02005FDC
+ bl HandleLoadOverlay
add r0, r6, #0
bl MOD11_0222DB50
mov r0, #9
@@ -184,8 +184,8 @@ _0222D720:
bl MOD11_0222FE58
cmp r0, #1
bne _0222D7EA
- ldr r0, _0222D7F0 ; =0x00000007
- bl FUN_02005F60
+ ldr r0, _0222D7F0 ; =SDK_MODULE_07_ID
+ bl UnloadOverlayByID
mov r0, #5
bl FUN_020168D0
mov r0, #0x3e
@@ -279,8 +279,8 @@ _0222D7EA:
add sp, #0x28
pop {r4, r5, r6, pc}
.align 2, 0
-_0222D7F0: .word 0x00000007
-_0222D7F4: .word 0x00000008
+_0222D7F0: .word SDK_MODULE_07_ID
+_0222D7F4: .word SDK_MODULE_08_ID
thumb_func_start MOD11_0222D7F8
MOD11_0222D7F8: ; 0x0222D7F8
@@ -302,16 +302,16 @@ MOD11_0222D7F8: ; 0x0222D7F8
add r0, r4, #0
mov r1, #3
bl MOD11_02231338
- ldr r0, _0222D838 ; =0x00000008
- bl FUN_02005F60
- ldr r0, _0222D83C ; =0x00000009
+ ldr r0, _0222D838 ; =SDK_MODULE_08_ID
+ bl UnloadOverlayByID
+ ldr r0, _0222D83C ; =SDK_MODULE_09_ID
mov r1, #2
- bl FUN_02005FDC
+ bl HandleLoadOverlay
pop {r4, pc}
.align 2, 0
_0222D834: .word 0x000023FB
-_0222D838: .word 0x00000008
-_0222D83C: .word 0x00000009
+_0222D838: .word SDK_MODULE_08_ID
+_0222D83C: .word SDK_MODULE_09_ID
thumb_func_start MOD11_0222D840
MOD11_0222D840: ; 0x0222D840
@@ -349,11 +349,11 @@ MOD11_0222D840: ; 0x0222D840
MOD11_0222D88C: ; 0x0222D88C
push {r3, r4, r5, lr}
add r4, r0, #0
- ldr r0, _0222D938 ; =0x00000009
- bl FUN_02005F60
- ldr r0, _0222D93C ; =0x00000008
+ ldr r0, _0222D938 ; =SDK_MODULE_09_ID
+ bl UnloadOverlayByID
+ ldr r0, _0222D93C ; =SDK_MODULE_08_ID
mov r1, #2
- bl FUN_02005FDC
+ bl HandleLoadOverlay
add r0, r4, #0
mov r1, #0
bl MOD11_02231338
@@ -415,8 +415,8 @@ MOD11_0222D88C: ; 0x0222D88C
bl FUN_02008D24
pop {r3, r4, r5, pc}
.align 2, 0
-_0222D938: .word 0x00000009
-_0222D93C: .word 0x00000008
+_0222D938: .word SDK_MODULE_09_ID
+_0222D93C: .word SDK_MODULE_08_ID
_0222D940: .word 0x000023FB
thumb_func_start MOD11_0222D944
@@ -1396,13 +1396,13 @@ _0222E220:
bl FUN_0201C350
add r0, r4, #0
bl FUN_02016A18
- ldr r0, _0222E25C ; =0x00000008
- bl FUN_02005F60
+ ldr r0, _0222E25C ; =SDK_MODULE_08_ID
+ bl UnloadOverlayByID
bl FUN_02033590
cmp r0, #0
bne _0222E244
- ldr r0, _0222E260 ; =0x00000010
- bl FUN_02005F60
+ ldr r0, _0222E260 ; =SDK_MODULE_16_ID
+ bl UnloadOverlayByID
_0222E244:
pop {r3, r4, r5, r6, r7, pc}
nop
@@ -1411,8 +1411,8 @@ _0222E24C: .word 0x00002410
_0222E250: .word 0x000023F9
_0222E254: .word 0x00002430
_0222E258: .word 0x00000704
-_0222E25C: .word 0x00000008
-_0222E260: .word 0x00000010
+_0222E25C: .word SDK_MODULE_08_ID
+_0222E260: .word SDK_MODULE_16_ID
thumb_func_start MOD11_0222E264
MOD11_0222E264: ; 0x0222E264
@@ -3384,13 +3384,13 @@ MOD11_0222F284: ; 0x0222F284
bl FUN_02033590
cmp r0, #0
bne _0222F296
- ldr r0, _0222F298 ; =0x00000010
+ ldr r0, _0222F298 ; =SDK_MODULE_16_ID
mov r1, #2
- bl FUN_02005FDC
+ bl HandleLoadOverlay
_0222F296:
pop {r3, pc}
.align 2, 0
-_0222F298: .word 0x00000010
+_0222F298: .word SDK_MODULE_16_ID
thumb_func_start MOD11_0222F29C
MOD11_0222F29C: ; 0x0222F29C
@@ -4244,9 +4244,9 @@ _0222F9C6:
mov r0, #0
pop {r4, r5, r6, pc}
_0222F9CA:
- ldr r0, _0222FAB8 ; =0x00000007
+ ldr r0, _0222FAB8 ; =SDK_MODULE_07_ID
mov r1, #2
- bl FUN_02005FDC
+ bl HandleLoadOverlay
ldr r1, [r4, #0x2c]
mov r0, #8
tst r0, r1
@@ -4363,7 +4363,7 @@ _0222FAA4:
pop {r4, r5, r6, pc}
nop
_0222FAB4: .word 0x00002444
-_0222FAB8: .word 0x00000007
+_0222FAB8: .word SDK_MODULE_07_ID
thumb_func_start MOD11_0222FABC
MOD11_0222FABC: ; 0x0222FABC
@@ -4612,9 +4612,9 @@ _0222FCA2:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
_0222FCA8:
- ldr r0, _0222FE54 ; =0x00000007
+ ldr r0, _0222FE54 ; =SDK_MODULE_07_ID
mov r1, #2
- bl FUN_02005FDC
+ bl HandleLoadOverlay
mov r0, #5
mov r1, #0x2c
bl FUN_02016998
@@ -4818,7 +4818,7 @@ _0222FE48:
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
-_0222FE54: .word 0x00000007
+_0222FE54: .word SDK_MODULE_07_ID
thumb_func_start MOD11_0222FE58
MOD11_0222FE58: ; 0x0222FE58
diff --git a/arm9/modules/12/asm/module_12.s b/arm9/modules/12/asm/module_12.s
index 3f005555..9748eb5c 100644
--- a/arm9/modules/12/asm/module_12.s
+++ b/arm9/modules/12/asm/module_12.s
@@ -524,16 +524,16 @@ MOD12_0222D9B0: ; 0x0222D9B0
bl FUN_020168D0
bl FUN_02083404
bl FUN_02033ED0
- ldr r0, _0222DADC ; =0x00000008
- bl FUN_02005F60
- ldr r0, _0222DAE0 ; =0x00000011
- bl FUN_02005F60
+ ldr r0, _0222DADC ; =SDK_MODULE_08_ID
+ bl UnloadOverlayByID
+ ldr r0, _0222DAE0 ; =SDK_MODULE_17_ID
+ bl UnloadOverlayByID
mov r0, #1
pop {r3, r4, r5, pc}
nop
_0222DAD8: .word 0x0000081C
-_0222DADC: .word 0x00000008
-_0222DAE0: .word 0x00000011
+_0222DADC: .word SDK_MODULE_08_ID
+_0222DAE0: .word SDK_MODULE_17_ID
thumb_func_start MOD12_0222DAE4
MOD12_0222DAE4: ; 0x0222DAE4
@@ -3689,15 +3689,15 @@ _0222F3AE:
bl FUN_020168D0
bl FUN_02083404
bl FUN_02033ED0
- ldr r0, _0222F450 ; =0x00000008
- bl FUN_02005F60
- ldr r0, _0222F454 ; =0x00000011
- bl FUN_02005F60
+ ldr r0, _0222F450 ; =SDK_MODULE_08_ID
+ bl UnloadOverlayByID
+ ldr r0, _0222F454 ; =SDK_MODULE_17_ID
+ bl UnloadOverlayByID
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
nop
-_0222F450: .word 0x00000008
-_0222F454: .word 0x00000011
+_0222F450: .word SDK_MODULE_08_ID
+_0222F454: .word SDK_MODULE_17_ID
thumb_func_start MOD12_0222F458
MOD12_0222F458: ; 0x0222F458
@@ -5533,17 +5533,17 @@ _02230296:
bl FUN_020168D0
bl FUN_02083404
bl FUN_02033ED0
- ldr r0, _022303B8 ; =0x00000008
- bl FUN_02005F60
- ldr r0, _022303BC ; =0x00000011
- bl FUN_02005F60
+ ldr r0, _022303B8 ; =SDK_MODULE_08_ID
+ bl UnloadOverlayByID
+ ldr r0, _022303BC ; =SDK_MODULE_17_ID
+ bl UnloadOverlayByID
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
_022303B0: .word 0x00001130
_022303B4: .word 0x0000110C
-_022303B8: .word 0x00000008
-_022303BC: .word 0x00000011
+_022303B8: .word SDK_MODULE_08_ID
+_022303BC: .word SDK_MODULE_17_ID
thumb_func_start MOD12_022303C0
MOD12_022303C0: ; 0x022303C0
@@ -7447,16 +7447,16 @@ _022312B8: .word 0x00000127
thumb_func_start MOD12_022312BC
MOD12_022312BC: ; 0x022312BC
push {r3, lr}
- ldr r0, _022312D0 ; =0x00000008
+ ldr r0, _022312D0 ; =SDK_MODULE_08_ID
mov r1, #2
- bl FUN_02005FDC
- ldr r0, _022312D4 ; =0x00000011
+ bl HandleLoadOverlay
+ ldr r0, _022312D4 ; =SDK_MODULE_17_ID
mov r1, #2
- bl FUN_02005FDC
+ bl HandleLoadOverlay
pop {r3, pc}
.align 2, 0
-_022312D0: .word 0x00000008
-_022312D4: .word 0x00000011
+_022312D0: .word SDK_MODULE_08_ID
+_022312D4: .word SDK_MODULE_17_ID
thumb_func_start MOD12_022312D8
MOD12_022312D8: ; 0x022312D8
@@ -41601,10 +41601,10 @@ _022415D4:
lsl r2, r2, #8
bl MIi_CpuClear16
bl FUN_02033ED0
- ldr r0, _0224174C ; =0x00000008
- bl FUN_02005F60
- ldr r0, _02241750 ; =0x00000011
- bl FUN_02005F60
+ ldr r0, _0224174C ; =SDK_MODULE_08_ID
+ bl UnloadOverlayByID
+ ldr r0, _02241750 ; =SDK_MODULE_17_ID
+ bl UnloadOverlayByID
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -41614,8 +41614,8 @@ _0224173C: .word 0x00007FFF
_02241740: .word 0x05000200
_02241744: .word 0x05000400
_02241748: .word 0x05000600
-_0224174C: .word 0x00000008
-_02241750: .word 0x00000011
+_0224174C: .word SDK_MODULE_08_ID
+_02241750: .word SDK_MODULE_17_ID
thumb_func_start MOD12_02241754
MOD12_02241754: ; 0x02241754
diff --git a/arm9/undefined_syms.txt b/arm9/undefined_syms.txt
index 534f040a..72e1c07e 100644
--- a/arm9/undefined_syms.txt
+++ b/arm9/undefined_syms.txt
@@ -715,436 +715,523 @@ SDK_AUTOLOAD_LIST_END = 0x02107724;
// Overlay
+SDK_MODULE_00_ID = 0;
SDK_MODULE_00_START = 0x021D74E0;
SDK_MODULE_00_SIZE = 0x00000020;
SDK_MODULE_00_BSSSIZE = 0x00000000;
SDK_MODULE_00_STATIC_INIT_START = 0x021D74E0;
SDK_MODULE_00_STATIC_INIT_END = 0x021D74E4;
+SDK_MODULE_01_ID = 1;
SDK_MODULE_01_START = 0x021D74E0;
SDK_MODULE_01_SIZE = 0x00000020;
SDK_MODULE_01_BSSSIZE = 0x00000020;
SDK_MODULE_01_STATIC_INIT_START = 0x021D74F0;
SDK_MODULE_01_STATIC_INIT_END = 0x021D74F8;
+SDK_MODULE_02_ID = 2;
SDK_MODULE_02_START = 0x021D7520;
SDK_MODULE_02_SIZE = 0x00000020;
SDK_MODULE_02_BSSSIZE = 0x00000000;
SDK_MODULE_02_STATIC_INIT_START = 0x021D7520;
SDK_MODULE_02_STATIC_INIT_END = 0x021D7524;
+SDK_MODULE_03_ID = 3;
SDK_MODULE_03_START = 0x01FF8700;
SDK_MODULE_03_SIZE = 0x00000020;
SDK_MODULE_03_BSSSIZE = 0x00000000;
SDK_MODULE_03_STATIC_INIT_START = 0x01FF8700;
SDK_MODULE_03_STATIC_INIT_END = 0x01FF8704;
+SDK_MODULE_04_ID = 4;
SDK_MODULE_04_START = 0x021D74E0;
SDK_MODULE_04_SIZE = 0x000386E0;
SDK_MODULE_04_BSSSIZE = 0x000022A0;
SDK_MODULE_04_STATIC_INIT_START = 0x0220BE94;
SDK_MODULE_04_STATIC_INIT_END = 0x0220BE98;
+SDK_MODULE_05_ID = 5;
SDK_MODULE_05_START = 0x021D74E0;
SDK_MODULE_05_SIZE = 0x000261A0;
SDK_MODULE_05_BSSSIZE = 0x0003C020;
SDK_MODULE_05_STATIC_INIT_START = 0x021FD1C8;
SDK_MODULE_05_STATIC_INIT_END = 0x021FD1CC;
+SDK_MODULE_06_ID = 6;
SDK_MODULE_06_START = 0x022396A0;
SDK_MODULE_06_SIZE = 0x00018D80;
SDK_MODULE_06_BSSSIZE = 0x00000020;
SDK_MODULE_06_STATIC_INIT_START = 0x02252228;
SDK_MODULE_06_STATIC_INIT_END = 0x0225222C;
+SDK_MODULE_07_ID = 7;
SDK_MODULE_07_START = 0x02211E60;
SDK_MODULE_07_SIZE = 0x000032E0;
SDK_MODULE_07_BSSSIZE = 0x00000000;
SDK_MODULE_07_STATIC_INIT_START = 0x02215134;
SDK_MODULE_07_STATIC_INIT_END = 0x02215138;
+SDK_MODULE_08_ID = 8;
SDK_MODULE_08_START = 0x02211E60;
SDK_MODULE_08_SIZE = 0x0001B760;
SDK_MODULE_08_BSSSIZE = 0x00000000;
SDK_MODULE_08_STATIC_INIT_START = 0x0222D598;
SDK_MODULE_08_STATIC_INIT_END = 0x0222D59C;
+SDK_MODULE_09_ID = 9;
SDK_MODULE_09_START = 0x02211E60;
SDK_MODULE_09_SIZE = 0x0000A1A0;
SDK_MODULE_09_BSSSIZE = 0x00000000;
SDK_MODULE_09_STATIC_INIT_START = 0x0221BFE8;
SDK_MODULE_09_STATIC_INIT_END = 0x0221BFEC;
+SDK_MODULE_10_ID = 10;
SDK_MODULE_10_START = 0x021D74E0;
SDK_MODULE_10_SIZE = 0x00000020;
SDK_MODULE_10_BSSSIZE = 0x00000000;
SDK_MODULE_10_STATIC_INIT_START = 0x021D74E0;
SDK_MODULE_10_STATIC_INIT_END = 0x021D74E4;
+SDK_MODULE_11_ID = 11;
SDK_MODULE_11_START = 0x0222D5C0;
SDK_MODULE_11_SIZE = 0x000329E0;
SDK_MODULE_11_BSSSIZE = 0x00000000;
SDK_MODULE_11_STATIC_INIT_START = 0x0225FF18;
SDK_MODULE_11_STATIC_INIT_END = 0x0225FF20;
+SDK_MODULE_12_ID = 12;
SDK_MODULE_12_START = 0x0222D5C0;
SDK_MODULE_12_SIZE = 0x00019260;
SDK_MODULE_12_BSSSIZE = 0x00000000;
SDK_MODULE_12_STATIC_INIT_START = 0x02246810;
SDK_MODULE_12_STATIC_INIT_END = 0x02246818;
+SDK_MODULE_13_ID = 13;
SDK_MODULE_13_START = 0x02211E60;
SDK_MODULE_13_SIZE = 0x0002EBE0;
SDK_MODULE_13_BSSSIZE = 0x000027E0;
SDK_MODULE_13_STATIC_INIT_START = 0x0223F768;
SDK_MODULE_13_STATIC_INIT_END = 0x0223F76C;
+SDK_MODULE_14_ID = 14;
SDK_MODULE_14_START = 0x021D74E0;
SDK_MODULE_14_SIZE = 0x0000F520;
SDK_MODULE_14_BSSSIZE = 0x000001A0;
SDK_MODULE_14_STATIC_INIT_START = 0x021E69C8;
SDK_MODULE_14_STATIC_INIT_END = 0x021E69CC;
+SDK_MODULE_15_ID = 15;
SDK_MODULE_15_START = 0x021D74E0;
SDK_MODULE_15_SIZE = 0x00004680;
SDK_MODULE_15_BSSSIZE = 0x00000000;
SDK_MODULE_15_STATIC_INIT_START = 0x021DBB5C;
SDK_MODULE_15_STATIC_INIT_END = 0x021DBB60;
+SDK_MODULE_16_ID = 16;
SDK_MODULE_16_START = 0x021D74E0;
SDK_MODULE_16_SIZE = 0x00028500;
SDK_MODULE_16_BSSSIZE = 0x00000000;
SDK_MODULE_16_STATIC_INIT_START = 0x021FF9C4;
SDK_MODULE_16_STATIC_INIT_END = 0x021FF9C8;
+SDK_MODULE_17_ID = 17;
SDK_MODULE_17_START = 0x021D74E0;
SDK_MODULE_17_SIZE = 0x00006E80;
SDK_MODULE_17_BSSSIZE = 0x00000000;
SDK_MODULE_17_STATIC_INIT_START = 0x021DE354;
SDK_MODULE_17_STATIC_INIT_END = 0x021DE358;
+SDK_MODULE_18_ID = 18;
SDK_MODULE_18_START = 0x022396A0;
SDK_MODULE_18_SIZE = 0x00017CE0;
SDK_MODULE_18_BSSSIZE = 0x00000080;
SDK_MODULE_18_STATIC_INIT_START = 0x02250858;
SDK_MODULE_18_STATIC_INIT_END = 0x0225085C;
+SDK_MODULE_19_ID = 19;
SDK_MODULE_19_START = 0x02252440;
SDK_MODULE_19_SIZE = 0x00000100;
SDK_MODULE_19_BSSSIZE = 0x00000000;
SDK_MODULE_19_STATIC_INIT_START = 0x02252524;
SDK_MODULE_19_STATIC_INIT_END = 0x02252528;
+SDK_MODULE_20_ID = 20;
SDK_MODULE_20_START = 0x02252440;
SDK_MODULE_20_SIZE = 0x00002400;
SDK_MODULE_20_BSSSIZE = 0x00000000;
SDK_MODULE_20_STATIC_INIT_START = 0x02254838;
SDK_MODULE_20_STATIC_INIT_END = 0x0225483C;
+SDK_MODULE_21_ID = 21;
SDK_MODULE_21_START = 0x02254840;
SDK_MODULE_21_SIZE = 0x000005C0;
SDK_MODULE_21_BSSSIZE = 0x00000000;
SDK_MODULE_21_STATIC_INIT_START = 0x02254DE8;
SDK_MODULE_21_STATIC_INIT_END = 0x02254DF0;
+SDK_MODULE_22_ID = 22;
SDK_MODULE_22_START = 0x02254840;
SDK_MODULE_22_SIZE = 0x00000F00;
SDK_MODULE_22_BSSSIZE = 0x00000000;
SDK_MODULE_22_STATIC_INIT_START = 0x02255730;
SDK_MODULE_22_STATIC_INIT_END = 0x02255738;
+SDK_MODULE_23_ID = 23;
SDK_MODULE_23_START = 0x02254840;
SDK_MODULE_23_SIZE = 0x00001900;
SDK_MODULE_23_BSSSIZE = 0x00000000;
SDK_MODULE_23_STATIC_INIT_START = 0x02256128;
SDK_MODULE_23_STATIC_INIT_END = 0x02256130;
+SDK_MODULE_24_ID = 24;
SDK_MODULE_24_START = 0x02254840;
SDK_MODULE_24_SIZE = 0x000009A0;
SDK_MODULE_24_BSSSIZE = 0x00000000;
SDK_MODULE_24_STATIC_INIT_START = 0x022551C0;
SDK_MODULE_24_STATIC_INIT_END = 0x022551C8;
+SDK_MODULE_25_ID = 25;
SDK_MODULE_25_START = 0x02254840;
SDK_MODULE_25_SIZE = 0x00000560;
SDK_MODULE_25_BSSSIZE = 0x00000000;
SDK_MODULE_25_STATIC_INIT_START = 0x02254D80;
SDK_MODULE_25_STATIC_INIT_END = 0x02254D88;
+SDK_MODULE_26_ID = 26;
SDK_MODULE_26_START = 0x02254840;
SDK_MODULE_26_SIZE = 0x00000800;
SDK_MODULE_26_BSSSIZE = 0x00000000;
SDK_MODULE_26_STATIC_INIT_START = 0x02255020;
SDK_MODULE_26_STATIC_INIT_END = 0x02255028;
+SDK_MODULE_27_ID = 27;
SDK_MODULE_27_START = 0x02254840;
SDK_MODULE_27_SIZE = 0x00000BA0;
SDK_MODULE_27_BSSSIZE = 0x00000000;
SDK_MODULE_27_STATIC_INIT_START = 0x022553C4;
SDK_MODULE_27_STATIC_INIT_END = 0x022553CC;
+SDK_MODULE_28_ID = 28;
SDK_MODULE_28_START = 0x02254840;
SDK_MODULE_28_SIZE = 0x00001780;
SDK_MODULE_28_BSSSIZE = 0x00000000;
SDK_MODULE_28_STATIC_INIT_START = 0x02255F18;
SDK_MODULE_28_STATIC_INIT_END = 0x02255F20;
+SDK_MODULE_29_ID = 29;
SDK_MODULE_29_START = 0x02254840;
SDK_MODULE_29_SIZE = 0x00000900;
SDK_MODULE_29_BSSSIZE = 0x00000000;
SDK_MODULE_29_STATIC_INIT_START = 0x0225512C;
SDK_MODULE_29_STATIC_INIT_END = 0x02255134;
+SDK_MODULE_30_ID = 30;
SDK_MODULE_30_START = 0x02254840;
SDK_MODULE_30_SIZE = 0x00000600;
SDK_MODULE_30_BSSSIZE = 0x00000000;
SDK_MODULE_30_STATIC_INIT_START = 0x02254E28;
SDK_MODULE_30_STATIC_INIT_END = 0x02254E30;
+SDK_MODULE_31_ID = 31;
SDK_MODULE_31_START = 0x02254840;
SDK_MODULE_31_SIZE = 0x00000600;
SDK_MODULE_31_BSSSIZE = 0x00000000;
SDK_MODULE_31_STATIC_INIT_START = 0x02254E20;
SDK_MODULE_31_STATIC_INIT_END = 0x02254E28;
+SDK_MODULE_32_ID = 32;
SDK_MODULE_32_START = 0x02254840;
SDK_MODULE_32_SIZE = 0x000004A0;
SDK_MODULE_32_BSSSIZE = 0x00000000;
SDK_MODULE_32_STATIC_INIT_START = 0x02254CC4;
SDK_MODULE_32_STATIC_INIT_END = 0x02254CCC;
+SDK_MODULE_33_ID = 33;
SDK_MODULE_33_START = 0x02254840;
SDK_MODULE_33_SIZE = 0x00000320;
SDK_MODULE_33_BSSSIZE = 0x00000000;
SDK_MODULE_33_STATIC_INIT_START = 0x02254B40;
SDK_MODULE_33_STATIC_INIT_END = 0x02254B48;
+SDK_MODULE_34_ID = 34;
SDK_MODULE_34_START = 0x02254840;
SDK_MODULE_34_SIZE = 0x000004C0;
SDK_MODULE_34_BSSSIZE = 0x00000000;
SDK_MODULE_34_STATIC_INIT_START = 0x02254CF8;
SDK_MODULE_34_STATIC_INIT_END = 0x02254D00;
+SDK_MODULE_35_ID = 35;
SDK_MODULE_35_START = 0x02254840;
SDK_MODULE_35_SIZE = 0x000009A0;
SDK_MODULE_35_BSSSIZE = 0x00000000;
SDK_MODULE_35_STATIC_INIT_START = 0x022551C0;
SDK_MODULE_35_STATIC_INIT_END = 0x022551C8;
+SDK_MODULE_36_ID = 36;
SDK_MODULE_36_START = 0x02254840;
SDK_MODULE_36_SIZE = 0x00000CC0;
SDK_MODULE_36_BSSSIZE = 0x00000000;
SDK_MODULE_36_STATIC_INIT_START = 0x022554F8;
SDK_MODULE_36_STATIC_INIT_END = 0x02255500;
+SDK_MODULE_37_ID = 37;
SDK_MODULE_37_START = 0x02254840;
SDK_MODULE_37_SIZE = 0x00000560;
SDK_MODULE_37_BSSSIZE = 0x00000020;
SDK_MODULE_37_STATIC_INIT_START = 0x02254D90;
SDK_MODULE_37_STATIC_INIT_END = 0x02254D98;
+SDK_MODULE_38_ID = 38;
SDK_MODULE_38_START = 0x02254840;
SDK_MODULE_38_SIZE = 0x00000B40;
SDK_MODULE_38_BSSSIZE = 0x00000000;
SDK_MODULE_38_STATIC_INIT_START = 0x02255360;
SDK_MODULE_38_STATIC_INIT_END = 0x02255368;
+SDK_MODULE_39_ID = 39;
SDK_MODULE_39_START = 0x02254840;
SDK_MODULE_39_SIZE = 0x00000CC0;
SDK_MODULE_39_BSSSIZE = 0x00000000;
SDK_MODULE_39_STATIC_INIT_START = 0x022554E4;
SDK_MODULE_39_STATIC_INIT_END = 0x022554EC;
+SDK_MODULE_40_ID = 40;
SDK_MODULE_40_START = 0x02254840;
SDK_MODULE_40_SIZE = 0x00000C60;
SDK_MODULE_40_BSSSIZE = 0x00000000;
SDK_MODULE_40_STATIC_INIT_START = 0x02255480;
SDK_MODULE_40_STATIC_INIT_END = 0x02255488;
+SDK_MODULE_41_ID = 41;
SDK_MODULE_41_START = 0x02254840;
SDK_MODULE_41_SIZE = 0x00001140;
SDK_MODULE_41_BSSSIZE = 0x00000000;
SDK_MODULE_41_STATIC_INIT_START = 0x02255974;
SDK_MODULE_41_STATIC_INIT_END = 0x0225597C;
+SDK_MODULE_42_ID = 42;
SDK_MODULE_42_START = 0x02254840;
SDK_MODULE_42_SIZE = 0x00000900;
SDK_MODULE_42_BSSSIZE = 0x00000000;
SDK_MODULE_42_STATIC_INIT_START = 0x0225511C;
SDK_MODULE_42_STATIC_INIT_END = 0x02255124;
+SDK_MODULE_43_ID = 43;
SDK_MODULE_43_START = 0x02254840;
SDK_MODULE_43_SIZE = 0x000009C0;
SDK_MODULE_43_BSSSIZE = 0x00000000;
SDK_MODULE_43_STATIC_INIT_START = 0x022551EC;
SDK_MODULE_43_STATIC_INIT_END = 0x022551F4;
+SDK_MODULE_44_ID = 44;
SDK_MODULE_44_START = 0x02254840;
SDK_MODULE_44_SIZE = 0x000004A0;
SDK_MODULE_44_BSSSIZE = 0x00000000;
SDK_MODULE_44_STATIC_INIT_START = 0x02254CBC;
SDK_MODULE_44_STATIC_INIT_END = 0x02254CC4;
+SDK_MODULE_45_ID = 45;
SDK_MODULE_45_START = 0x02254840;
SDK_MODULE_45_SIZE = 0x00000940;
SDK_MODULE_45_BSSSIZE = 0x00000000;
SDK_MODULE_45_STATIC_INIT_START = 0x02255170;
SDK_MODULE_45_STATIC_INIT_END = 0x02255178;
+SDK_MODULE_46_ID = 46;
SDK_MODULE_46_START = 0x02254840;
SDK_MODULE_46_SIZE = 0x00000320;
SDK_MODULE_46_BSSSIZE = 0x00000000;
SDK_MODULE_46_STATIC_INIT_START = 0x02254B40;
SDK_MODULE_46_STATIC_INIT_END = 0x02254B48;
+SDK_MODULE_47_ID = 47;
SDK_MODULE_47_START = 0x02254840;
SDK_MODULE_47_SIZE = 0x00000CA0;
SDK_MODULE_47_BSSSIZE = 0x00000000;
SDK_MODULE_47_STATIC_INIT_START = 0x022554BC;
SDK_MODULE_47_STATIC_INIT_END = 0x022554C4;
+SDK_MODULE_48_ID = 48;
SDK_MODULE_48_START = 0x02254840;
SDK_MODULE_48_SIZE = 0x000008A0;
SDK_MODULE_48_BSSSIZE = 0x00000000;
SDK_MODULE_48_STATIC_INIT_START = 0x022550D0;
SDK_MODULE_48_STATIC_INIT_END = 0x022550D8;
+SDK_MODULE_49_ID = 49;
SDK_MODULE_49_START = 0x02254840;
SDK_MODULE_49_SIZE = 0x00000600;
SDK_MODULE_49_BSSSIZE = 0x00000000;
SDK_MODULE_49_STATIC_INIT_START = 0x02254E20;
SDK_MODULE_49_STATIC_INIT_END = 0x02254E28;
+SDK_MODULE_50_ID = 50;
SDK_MODULE_50_START = 0x02254840;
SDK_MODULE_50_SIZE = 0x00000320;
SDK_MODULE_50_BSSSIZE = 0x00000000;
SDK_MODULE_50_STATIC_INIT_START = 0x02254B50;
SDK_MODULE_50_STATIC_INIT_END = 0x02254B58;
+SDK_MODULE_51_ID = 51;
SDK_MODULE_51_START = 0x02254840;
SDK_MODULE_51_SIZE = 0x00000FC0;
SDK_MODULE_51_BSSSIZE = 0x00000020;
SDK_MODULE_51_STATIC_INIT_START = 0x022557E0;
SDK_MODULE_51_STATIC_INIT_END = 0x022557E4;
+SDK_MODULE_52_ID = 52;
SDK_MODULE_52_START = 0x021D74E0;
SDK_MODULE_52_SIZE = 0x00000400;
SDK_MODULE_52_BSSSIZE = 0x00000000;
SDK_MODULE_52_STATIC_INIT_START = 0x021D78D0;
SDK_MODULE_52_STATIC_INIT_END = 0x021D78D4;
+SDK_MODULE_53_ID = 53;
SDK_MODULE_53_START = 0x021D74E0;
SDK_MODULE_53_SIZE = 0x00002480;
SDK_MODULE_53_BSSSIZE = 0x00000000;
SDK_MODULE_53_STATIC_INIT_START = 0x021D9888;
SDK_MODULE_53_STATIC_INIT_END = 0x021D988C;
+SDK_MODULE_54_ID = 54;
SDK_MODULE_54_START = 0x021D74E0;
SDK_MODULE_54_SIZE = 0x00002380;
SDK_MODULE_54_BSSSIZE = 0x00000000;
SDK_MODULE_54_STATIC_INIT_START = 0x021D97D4;
SDK_MODULE_54_STATIC_INIT_END = 0x021D97D8;
+SDK_MODULE_55_ID = 55;
SDK_MODULE_55_START = 0x021D74E0;
SDK_MODULE_55_SIZE = 0x00003040;
SDK_MODULE_55_BSSSIZE = 0x00000000;
SDK_MODULE_55_STATIC_INIT_START = 0x021DA480;
SDK_MODULE_55_STATIC_INIT_END = 0x021DA484;
+SDK_MODULE_56_ID = 56;
SDK_MODULE_56_START = 0x02211E60;
SDK_MODULE_56_SIZE = 0x000047A0;
SDK_MODULE_56_BSSSIZE = 0x00000000;
SDK_MODULE_56_STATIC_INIT_START = 0x0221647C;
SDK_MODULE_56_STATIC_INIT_END = 0x02216480;
+SDK_MODULE_57_ID = 57;
SDK_MODULE_57_START = 0x021D74E0;
SDK_MODULE_57_SIZE = 0x00002540;
SDK_MODULE_57_BSSSIZE = 0x00000000;
SDK_MODULE_57_STATIC_INIT_START = 0x021D9A10;
SDK_MODULE_57_STATIC_INIT_END = 0x021D9A14;
+SDK_MODULE_58_ID = 58;
SDK_MODULE_58_START = 0x021D9A20;
SDK_MODULE_58_SIZE = 0x000015A0;
SDK_MODULE_58_BSSSIZE = 0x00000000;
SDK_MODULE_58_STATIC_INIT_START = 0x021DAF94;
SDK_MODULE_58_STATIC_INIT_END = 0x021DAF98;
+SDK_MODULE_59_ID = 59;
SDK_MODULE_59_START = 0x021D74E0;
SDK_MODULE_59_SIZE = 0x00002C20;
SDK_MODULE_59_BSSSIZE = 0x00000000;
SDK_MODULE_59_STATIC_INIT_START = 0x021DA0FC;
SDK_MODULE_59_STATIC_INIT_END = 0x021DA100;
+SDK_MODULE_60_ID = 60;
SDK_MODULE_60_START = 0x021D74E0;
SDK_MODULE_60_SIZE = 0x00000D00;
SDK_MODULE_60_BSSSIZE = 0x00000000;
SDK_MODULE_60_STATIC_INIT_START = 0x021D81D8;
SDK_MODULE_60_STATIC_INIT_END = 0x021D81DC;
+SDK_MODULE_61_ID = 61;
SDK_MODULE_61_START = 0x021D74E0;
SDK_MODULE_61_SIZE = 0x00001080;
SDK_MODULE_61_BSSSIZE = 0x00000000;
SDK_MODULE_61_STATIC_INIT_START = 0x021D8554;
SDK_MODULE_61_STATIC_INIT_END = 0x021D8558;
+SDK_MODULE_62_ID = 62;
SDK_MODULE_62_START = 0x0222D5C0;
SDK_MODULE_62_SIZE = 0x00003DE0;
SDK_MODULE_62_BSSSIZE = 0x00000000;
SDK_MODULE_62_STATIC_INIT_START = 0x02231380;
SDK_MODULE_62_STATIC_INIT_END = 0x02231388;
+SDK_MODULE_63_ID = 63;
SDK_MODULE_63_START = 0x021D74E0;
SDK_MODULE_63_SIZE = 0x00004AC0;
SDK_MODULE_63_BSSSIZE = 0x00000020;
SDK_MODULE_63_STATIC_INIT_START = 0x021DBF20;
SDK_MODULE_63_STATIC_INIT_END = 0x021DBF24;
+SDK_MODULE_64_ID = 64;
SDK_MODULE_64_START = 0x021D74E0;
SDK_MODULE_64_SIZE = 0x00001C40;
SDK_MODULE_64_BSSSIZE = 0x00000000;
SDK_MODULE_64_STATIC_INIT_START = 0x021D9110;
SDK_MODULE_64_STATIC_INIT_END = 0x021D9114;
+SDK_MODULE_65_ID = 65;
SDK_MODULE_65_START = 0x021D74E0;
SDK_MODULE_65_SIZE = 0x00003000;
SDK_MODULE_65_BSSSIZE = 0x00000000;
SDK_MODULE_65_STATIC_INIT_START = 0x021DA428;
SDK_MODULE_65_STATIC_INIT_END = 0x021DA42C;
+SDK_MODULE_66_ID = 66;
SDK_MODULE_66_START = 0x021D74E0;
SDK_MODULE_66_SIZE = 0x00002660;
SDK_MODULE_66_BSSSIZE = 0x00000000;
SDK_MODULE_66_STATIC_INIT_START = 0x021D9A9C;
SDK_MODULE_66_STATIC_INIT_END = 0x021D9AA0;
+SDK_MODULE_67_ID = 67;
SDK_MODULE_67_START = 0x021D74E0;
SDK_MODULE_67_SIZE = 0x00002440;
SDK_MODULE_67_BSSSIZE = 0x00000000;
SDK_MODULE_67_STATIC_INIT_START = 0x021D9918;
SDK_MODULE_67_STATIC_INIT_END = 0x021D991C;
+SDK_MODULE_68_ID = 68;
SDK_MODULE_68_START = 0x021D74E0;
SDK_MODULE_68_SIZE = 0x00001600;
SDK_MODULE_68_BSSSIZE = 0x00000000;
SDK_MODULE_68_STATIC_INIT_START = 0x021D8AD4;
SDK_MODULE_68_STATIC_INIT_END = 0x021D8AD8;
+SDK_MODULE_69_ID = 69;
SDK_MODULE_69_START = 0x0222D5C0;
SDK_MODULE_69_SIZE = 0x000023A0;
SDK_MODULE_69_BSSSIZE = 0x00000020;
SDK_MODULE_69_STATIC_INIT_START = 0x0222F93C;
SDK_MODULE_69_STATIC_INIT_END = 0x0222F940;
+SDK_MODULE_70_ID = 70;
SDK_MODULE_70_START = 0x021D74E0;
SDK_MODULE_70_SIZE = 0x00000E20;
SDK_MODULE_70_BSSSIZE = 0x00000000;
SDK_MODULE_70_STATIC_INIT_START = 0x021D82DC;
SDK_MODULE_70_STATIC_INIT_END = 0x021D82E0;
+SDK_MODULE_71_ID = 71;
SDK_MODULE_71_START = 0x0222D5C0;
SDK_MODULE_71_SIZE = 0x00003EC0;
SDK_MODULE_71_BSSSIZE = 0x00000000;
SDK_MODULE_71_STATIC_INIT_START = 0x0223147C;
SDK_MODULE_71_STATIC_INIT_END = 0x02231480;
+SDK_MODULE_72_ID = 72;
SDK_MODULE_72_START = 0x021D74E0;
SDK_MODULE_72_SIZE = 0x00000020;
SDK_MODULE_72_BSSSIZE = 0x00000000;
SDK_MODULE_72_STATIC_INIT_START = 0x021D74E0;
SDK_MODULE_72_STATIC_INIT_END = 0x021D74E4;
+SDK_MODULE_73_ID = 73;
SDK_MODULE_73_START = 0x021D74E0;
SDK_MODULE_73_SIZE = 0x00004AE0;
SDK_MODULE_73_BSSSIZE = 0x00000000;
SDK_MODULE_73_STATIC_INIT_START = 0x021DBF70;
SDK_MODULE_73_STATIC_INIT_END = 0x021DBF74;
+SDK_MODULE_74_ID = 74;
SDK_MODULE_74_START = 0x021D74E0;
SDK_MODULE_74_SIZE = 0x00001220;
SDK_MODULE_74_BSSSIZE = 0x00000000;
SDK_MODULE_74_STATIC_INIT_START = 0x021D8664;
SDK_MODULE_74_STATIC_INIT_END = 0x021D8668;
+SDK_MODULE_75_ID = 75;
SDK_MODULE_75_START = 0x021E6BA0;
SDK_MODULE_75_SIZE = 0x00005DE0;
SDK_MODULE_75_BSSSIZE = 0x00000000;
SDK_MODULE_75_STATIC_INIT_START = 0x021EC97C;
SDK_MODULE_75_STATIC_INIT_END = 0x021EC980;
+SDK_MODULE_76_ID = 76;
SDK_MODULE_76_START = 0x021D74E0;
SDK_MODULE_76_SIZE = 0x00001E20;
SDK_MODULE_76_BSSSIZE = 0x00000000;
SDK_MODULE_76_STATIC_INIT_START = 0x021D92E0;
SDK_MODULE_76_STATIC_INIT_END = 0x021D92E4;
+SDK_MODULE_77_ID = 77;
SDK_MODULE_77_START = 0x021D74E0;
SDK_MODULE_77_SIZE = 0x00001BE0;
SDK_MODULE_77_BSSSIZE = 0x00000000;
SDK_MODULE_77_STATIC_INIT_START = 0x021D90AC;
SDK_MODULE_77_STATIC_INIT_END = 0x021D90B0;
+SDK_MODULE_78_ID = 78;
SDK_MODULE_78_START = 0x021D74E0;
SDK_MODULE_78_SIZE = 0x00000460;
SDK_MODULE_78_BSSSIZE = 0x00000000;
SDK_MODULE_78_STATIC_INIT_START = 0x021D78F8;
SDK_MODULE_78_STATIC_INIT_END = 0x021D78FC;
+SDK_MODULE_79_ID = 79;
SDK_MODULE_79_START = 0x02211E60;
SDK_MODULE_79_SIZE = 0x000052C0;
SDK_MODULE_79_BSSSIZE = 0x00000040;
SDK_MODULE_79_STATIC_INIT_START = 0x02216748;
SDK_MODULE_79_STATIC_INIT_END = 0x0221674C;
+SDK_MODULE_80_ID = 80;
SDK_MODULE_80_START = 0x0222D5C0;
SDK_MODULE_80_SIZE = 0x0000A720;
SDK_MODULE_80_BSSSIZE = 0x00000160;
SDK_MODULE_80_STATIC_INIT_START = 0x02237670;
SDK_MODULE_80_STATIC_INIT_END = 0x02237674;
+SDK_MODULE_81_ID = 81;
SDK_MODULE_81_START = 0x02237E40;
SDK_MODULE_81_SIZE = 0x00005580;
SDK_MODULE_81_BSSSIZE = 0x000000A0;
SDK_MODULE_81_STATIC_INIT_START = 0x0223D39C;
SDK_MODULE_81_STATIC_INIT_END = 0x0223D3A0;
+SDK_MODULE_82_ID = 82;
SDK_MODULE_82_START = 0x0222D5C0;
SDK_MODULE_82_SIZE = 0x00002540;
SDK_MODULE_82_BSSSIZE = 0x00000120;
SDK_MODULE_82_STATIC_INIT_START = 0x0222F8CC;
SDK_MODULE_82_STATIC_INIT_END = 0x0222F8D0;
+SDK_MODULE_83_ID = 83;
SDK_MODULE_83_START = 0x0222D5C0;
SDK_MODULE_83_SIZE = 0x0000E2A0;
SDK_MODULE_83_BSSSIZE = 0x00001980;
SDK_MODULE_83_STATIC_INIT_START = 0x0223A77C;
SDK_MODULE_83_STATIC_INIT_END = 0x0223A780;
+SDK_MODULE_84_ID = 84;
SDK_MODULE_84_START = 0x021D74E0;
SDK_MODULE_84_SIZE = 0x00003920;
SDK_MODULE_84_BSSSIZE = 0x00000000;
SDK_MODULE_84_STATIC_INIT_START = 0x021DADE4;
SDK_MODULE_84_STATIC_INIT_END = 0x021DADE8;
+SDK_MODULE_85_ID = 85;
SDK_MODULE_85_START = 0x021D74E0;
SDK_MODULE_85_SIZE = 0x00009100;
SDK_MODULE_85_BSSSIZE = 0x00000000;
SDK_MODULE_85_STATIC_INIT_START = 0x021E05A0;
SDK_MODULE_85_STATIC_INIT_END = 0x021E05A4;
+SDK_MODULE_86_ID = 86;
SDK_MODULE_86_START = 0x021D74E0;
SDK_MODULE_86_SIZE = 0x00000820;
SDK_MODULE_86_BSSSIZE = 0x00000000;
diff --git a/global.inc b/global.inc
index 6d2d19f9..76daa539 100644
--- a/global.inc
+++ b/global.inc
@@ -144,8 +144,8 @@
.extern FUN_02005E80
.extern FUN_02005E90
.extern FUN_02005F14
-.extern FUN_02005F60
-.extern FUN_02005FDC
+.extern UnloadOverlayByID
+.extern HandleLoadOverlay
.extern FUN_020061E8
.extern FUN_0200621C
.extern FUN_02006234