summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2020-08-15 15:28:07 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2020-08-15 15:28:07 -0400
commit6753d28e805b75627ba5d002a3fd802aa1b6d0b5 (patch)
tree577e25cd0652a817764a0b8ca04f2bcaf8ad5cf1
parent192fc04d3ce0074c29ae8add8b22fa0f8213dd17 (diff)
Name some routines and symbols in overlay 83
-rw-r--r--arm9/asm/CTRDG.s18
-rw-r--r--arm9/asm/WM_standard.s31
-rw-r--r--arm9/modules/83/asm/module_83.s1190
3 files changed, 769 insertions, 470 deletions
diff --git a/arm9/asm/CTRDG.s b/arm9/asm/CTRDG.s
index 3cc4dadd..dc60582b 100644
--- a/arm9/asm/CTRDG.s
+++ b/arm9/asm/CTRDG.s
@@ -18,13 +18,11 @@ CTRDG_CheckEnabled:
stmdb sp!, {lr}
sub sp, sp, #0x4
bl CTRDG_IsOptionCartridge
-_020DB128: ; 0x020DB128
cmp r0, #0x0
addne sp, sp, #0x4
ldmneia sp!, {lr}
bxne lr
bl CTRDG_IsEnabled
-_020DB13C: ; 0x020DB13C
cmp r0, #0x0
addne sp, sp, #0x4
ldmneia sp!, {lr}
@@ -44,7 +42,6 @@ CTRDG_Enable: ; 0x020DB15C
mov r4, r0
str r5, [r1, #0x0]
bl CTRDG_IsOptionCartridge
-_020DB17C: ; 0x020DB17C
cmp r0, #0x0
bne _020DB198
cmp r5, #0x0
@@ -78,7 +75,6 @@ CTRDGi_AccessCommon: ; 0x020DB1C0
mov r5, r2
mov r4, r3
bl CTRDG_IsExisting
-_020DB1DC: ; 0x020DB1DC
cmp r0, #0x0
addeq sp, sp, #0x4
moveq r0, #0x0
@@ -137,7 +133,6 @@ _020DB294:
ldrh r0, [r0, #0x2]
bl OS_UnLockCartridge
bl CTRDG_IsExisting
-_020DB2A4: ; 0x020DB2A4
cmp r0, #0x0
movne r0, #0x1
moveq r0, #0x0
@@ -166,7 +161,6 @@ CTRDGi_CopyCommon: ; 0x020DB2D8
mov r5, r2
mov r4, r3
bl CTRDG_IsExisting
-_020DB2F4: ; 0x020DB2F4
cmp r0, #0x0
addeq sp, sp, #0x4
moveq r0, #0x0
@@ -250,7 +244,6 @@ _020DB404:
ldrh r0, [r0, #0x2]
bl OS_UnLockCartridge
bl CTRDG_IsExisting
-_020DB414: ; 0x020DB414
cmp r0, #0x0
movne r0, #0x1
moveq r0, #0x0
@@ -333,7 +326,6 @@ CTRDGi_SendtoPxi: ; 0x020DB504
mov r0, #0xd
mov r2, #0x0
bl PXI_SendWordByFifo
-_020DB520: ; 0x020DB520
cmp r0, #0x0
addeq sp, sp, #0x4
ldmeqia sp!, {r4-r7,lr}
@@ -348,7 +340,6 @@ _020DB53C:
mov r1, r7
mov r2, r4
bl PXI_SendWordByFifo
-_020DB554: ; 0x020DB554
cmp r0, #0x0
bne _020DB53C
add sp, sp, #0x4
@@ -391,7 +382,6 @@ _020DB5A8:
bxne lr
mov r0, r7
bl OS_TryLockCartridge
-_020DB5DC: ; 0x020DB5DC
cmp r0, #0x0
addeq sp, sp, #0x4
ldmeqia sp!, {r4-r7,lr}
@@ -560,7 +550,6 @@ CTRDGi_GetAgbMakerCodeAtInit: ; 0x020DB808
stmdb sp!, {r4,lr}
mov r4, #0x0
bl CTRDGi_IsAgbCartridgeAtInit
-_020DB814: ; 0x020DB814
cmp r0, #0x0
ldrne r0, _020DB82C ; =0x027FFC30
ldrneh r4, [r0, #0x6]
@@ -575,7 +564,6 @@ CTRDG_GetAgbMakerCode: ; 0x020DB830
stmdb sp!, {r4,lr}
mov r4, #0x0
bl CTRDG_IsExisting
-_020DB83C: ; 0x020DB83C
cmp r0, #0x0
beq _020DB84C
bl CTRDGi_GetAgbMakerCodeAtInit
@@ -590,7 +578,6 @@ CTRDGi_GetAgbGameCodeAtInit: ; 0x020DB858
stmdb sp!, {r4,lr}
mov r4, #0x0
bl CTRDGi_IsAgbCartridgeAtInit
-_020DB864: ; 0x020DB864
cmp r0, #0x0
ldrne r0, _020DB87C ; =0x027FFC30
ldrne r4, [r0, #0x8]
@@ -605,7 +592,6 @@ CTRDG_GetAgbGameCode: ; 0x020DB880
stmdb sp!, {r4,lr}
mov r4, #0x0
bl CTRDG_IsExisting
-_020DB88C: ; 0x020DB88C
cmp r0, #0x0
beq _020DB89C
bl CTRDGi_GetAgbGameCodeAtInit
@@ -630,11 +616,9 @@ CTRDG_IsOptionCartridge:
stmdb sp!, {lr}
sub sp, sp, #0x4
bl CTRDG_IsExisting
-_020DB8CC: ; 0x020DB8CC
cmp r0, #0x0
beq _020DB8EC
bl CTRDGi_IsAgbCartridgeAtInit
-_020DB8D8: ; 0x020DB8D8
cmp r0, #0x0
addeq sp, sp, #0x4
moveq r0, #0x1
@@ -651,11 +635,9 @@ CTRDG_IsAgbCartridge: ; 0x020DB8FC
stmdb sp!, {lr}
sub sp, sp, #0x4
bl CTRDG_IsExisting
-_020DB908: ; 0x020DB908
cmp r0, #0x0
beq _020DB928
bl CTRDGi_IsAgbCartridgeAtInit
-_020DB914: ; 0x020DB914
cmp r0, #0x0
addne sp, sp, #0x4
movne r0, #0x1
diff --git a/arm9/asm/WM_standard.s b/arm9/asm/WM_standard.s
index fe00e8fa..5d7e8db9 100644
--- a/arm9/asm/WM_standard.s
+++ b/arm9/asm/WM_standard.s
@@ -20,7 +20,6 @@ WM_Disconnect: ; 0x020D9060
mov r3, #0x8
str r12, [sp, #0x4]
bl WMi_CheckStateEx
-_020D909C: ; 0x020D909C
cmp r0, #0x0
addne sp, sp, #0x8
ldmneia sp!, {r4-r6,lr}
@@ -71,7 +70,6 @@ _020D9134:
mov r2, r1, lsl r5
mov r0, #0xd
bl WMi_SendCommand
-_020D9150: ; 0x020D9150
cmp r0, #0x0
moveq r0, #0x2
add sp, sp, #0x8
@@ -91,7 +89,6 @@ WM_StartConnectEx: ; 0x020D9168
mov r5, r2
mov r4, r3
bl WMi_CheckStateEx
-_020D918C: ; 0x020D918C
cmp r0, #0x0
addne sp, sp, #0x2c
ldmneia sp!, {r4-r7,lr}
@@ -135,7 +132,6 @@ _020D9218:
str r4, [sp, #0x20]
strh r2, [sp, #0x26]
bl WMi_SendCommandDirect
-_020D9230: ; 0x020D9230
cmp r0, #0x0
moveq r0, #0x2
add sp, sp, #0x2c
@@ -149,7 +145,6 @@ WM_EndScan: ; 0x020D9244
mov r0, #0x1
mov r1, #0x5
bl WMi_CheckStateEx
-_020D9258: ; 0x020D9258
cmp r0, #0x0
ldmneia sp!, {r4,lr}
bxne lr
@@ -159,7 +154,6 @@ _020D9258: ; 0x020D9258
mov r0, #0xb
mov r1, #0x0
bl WMi_SendCommand
-_020D927C: ; 0x020D927C
cmp r0, #0x0
moveq r0, #0x2
ldmia sp!, {r4,lr}
@@ -176,7 +170,6 @@ WM_StartScanEx: ; 0x020D928C
mov r1, #0x2
mov r3, #0x5
bl WMi_CheckStateEx
-_020D92B0: ; 0x020D92B0
cmp r0, #0x0
addne sp, sp, #0x3c
ldmneia sp!, {r4-r5,lr}
@@ -257,11 +250,9 @@ _020D937C:
ldrh r3, [r4, #0x12]
strh r3, [sp, #0x14]
bl MI_CpuCopy8
-_020D93E8: ; 0x020D93E8
add r0, sp, #0x0
mov r1, #0x3c
bl WMi_SendCommandDirect
-_020D93F4: ; 0x020D93F4
cmp r0, #0x0
moveq r0, #0x2
add sp, sp, #0x3c
@@ -281,7 +272,6 @@ WM_StartScan: ; 0x020D940C
mov r1, #0x2
mov r3, #0x5
bl WMi_CheckStateEx
-_020D9430: ; 0x020D9430
cmp r0, #0x0
addne sp, sp, #0x14
ldmneia sp!, {r4-r5,lr}
@@ -334,7 +324,6 @@ _020D9490:
ldrb r2, [r4, #0xd]
strb r2, [sp, #0xf]
bl WMi_SendCommandDirect
-_020D94F8: ; 0x020D94F8
cmp r0, #0x0
moveq r0, #0x2
add sp, sp, #0x14
@@ -348,7 +337,6 @@ WM_EndParent: ; 0x020D950C
mov r0, #0x1
mov r1, #0x7
bl WMi_CheckStateEx
-_020D9520: ; 0x020D9520
cmp r0, #0x0
ldmneia sp!, {r4,lr}
bxne lr
@@ -358,7 +346,6 @@ _020D9520: ; 0x020D9520
mov r0, #0x9
mov r1, #0x0
bl WMi_SendCommand
-_020D9544: ; 0x020D9544
cmp r0, #0x0
moveq r0, #0x2
ldmia sp!, {r4,lr}
@@ -381,7 +368,6 @@ WMi_StartParentEx: ; 0x020D9564
mov r0, #0x1
mov r1, #0x2
bl WMi_CheckStateEx
-_020D9580: ; 0x020D9580
cmp r0, #0x0
addne sp, sp, #0x4
ldmneia sp!, {r4-r5,lr}
@@ -398,7 +384,6 @@ _020D9580: ; 0x020D9580
mov r0, #0x8
mov r1, #0x1
bl WMi_SendCommand
-_020D95C0: ; 0x020D95C0
cmp r0, #0x0
moveq r0, #0x2
add sp, sp, #0x4
@@ -441,7 +426,6 @@ WM_SetParentParameter: ; 0x020D9624
mov r0, #0x1
mov r1, #0x2
bl WMi_CheckStateEx
-_020D9640: ; 0x020D9640
cmp r0, #0x0
addne sp, sp, #0x4
ldmneia sp!, {r4-r5,lr}
@@ -500,7 +484,6 @@ _020D9708:
mov r0, #0x7
mov r1, #0x1
bl WMi_SendCommand
-_020D9718: ; 0x020D9718
cmp r0, #0x0
moveq r0, #0x2
add sp, sp, #0x4
@@ -514,7 +497,6 @@ WM_End: ; 0x020D972C
mov r0, #0x1
mov r1, #0x2
bl WMi_CheckStateEx
-_020D9740: ; 0x020D9740
cmp r0, #0x0
ldmneia sp!, {r4,lr}
bxne lr
@@ -524,7 +506,6 @@ _020D9740: ; 0x020D9740
mov r0, #0x2
mov r1, #0x0
bl WMi_SendCommand
-_020D9764: ; 0x020D9764
cmp r0, #0x0
moveq r0, #0x2
ldmia sp!, {r4,lr}
@@ -535,7 +516,6 @@ WM_Reset: ; 0x020D9774
stmdb sp!, {r4,lr}
mov r4, r0
bl WMi_CheckIdle
-_020D9780: ; 0x020D9780
cmp r0, #0x0
ldmneia sp!, {r4,lr}
bxne lr
@@ -545,7 +525,6 @@ _020D9780: ; 0x020D9780
mov r0, #0x1
mov r1, #0x0
bl WMi_SendCommand
-_020D97A4: ; 0x020D97A4
cmp r0, #0x0
moveq r0, #0x2
ldmia sp!, {r4,lr}
@@ -558,7 +537,6 @@ WM_Initialize: ; 0x020D97B4
mov r4, r1
mov r1, r2
bl WM_Init
-_020D97C8: ; 0x020D97C8
cmp r0, #0x0
addne sp, sp, #0x8
ldmneia sp!, {r4,lr}
@@ -575,7 +553,6 @@ _020D97C8: ; 0x020D97C8
ldr r3, [r3, #0x4]
mov r1, #0x3
bl WMi_SendCommand
-_020D9808: ; 0x020D9808
cmp r0, #0x0
moveq r0, #0x2
add sp, sp, #0x8
@@ -589,7 +566,6 @@ WM_PowerOff: ; 0x020D981C
mov r0, #0x1
mov r1, #0x2
bl WMi_CheckStateEx
-_020D9830: ; 0x020D9830
cmp r0, #0x0
ldmneia sp!, {r4,lr}
bxne lr
@@ -599,7 +575,6 @@ _020D9830: ; 0x020D9830
mov r0, #0x6
mov r1, #0x0
bl WMi_SendCommand
-_020D9854: ; 0x020D9854
cmp r0, #0x0
moveq r0, #0x2
ldmia sp!, {r4,lr}
@@ -612,7 +587,6 @@ WM_PowerOn: ; 0x020D9864
mov r0, #0x1
mov r1, r0
bl WMi_CheckStateEx
-_020D9878: ; 0x020D9878
cmp r0, #0x0
ldmneia sp!, {r4,lr}
bxne lr
@@ -622,7 +596,6 @@ _020D9878: ; 0x020D9878
mov r0, #0x5
mov r1, #0x0
bl WMi_SendCommand
-_020D989C: ; 0x020D989C
cmp r0, #0x0
moveq r0, #0x2
ldmia sp!, {r4,lr}
@@ -635,7 +608,6 @@ WM_Disable: ; 0x020D98AC
mov r0, #0x1
mov r1, r0
bl WMi_CheckStateEx
-_020D98C0: ; 0x020D98C0
cmp r0, #0x0
ldmneia sp!, {r4,lr}
bxne lr
@@ -645,7 +617,6 @@ _020D98C0: ; 0x020D98C0
mov r0, #0x4
mov r1, #0x0
bl WMi_SendCommand
-_020D98E4: ; 0x020D98E4
cmp r0, #0x0
moveq r0, #0x2
ldmia sp!, {r4,lr}
@@ -659,7 +630,6 @@ WM_Enable: ; 0x020D98F4
mov r0, #0x1
mov r1, #0x0
bl WMi_CheckStateEx
-_020D990C: ; 0x020D990C
cmp r0, #0x0
addne sp, sp, #0x8
ldmneia sp!, {r4,lr}
@@ -676,7 +646,6 @@ _020D990C: ; 0x020D990C
ldr r3, [r3, #0x4]
mov r1, r0
bl WMi_SendCommand
-_020D994C: ; 0x020D994C
cmp r0, #0x0
moveq r0, #0x2
add sp, sp, #0x8
diff --git a/arm9/modules/83/asm/module_83.s b/arm9/modules/83/asm/module_83.s
index 181dbb80..027aaecf 100644
--- a/arm9/modules/83/asm/module_83.s
+++ b/arm9/modules/83/asm/module_83.s
@@ -1,5 +1,6 @@
.include "asm/macros.inc"
.include "global.inc"
+ .include "constants/species.h"
.section .text
.balign 4, 0
@@ -41,7 +42,7 @@ _0222D5E0:
mov r0, #2
str r0, [sp, #4]
add r1, r1, #4
- ldr r7, _0222D670 ; =0x0223A794
+ ldr r7, _0222D670 ; =MOD83_0223A794
mul r6, r3
add r4, r7, r6
ldr r3, [r4, #0x10]
@@ -384,10 +385,10 @@ _0222D85E:
ldr r2, [r4, #0x38]
tst r1, r2
beq _0222D88E
- ldr r5, _0222D9A4 ; =0x0223A7F0
+ ldr r5, _0222D9A4 ; =MOD83_0223A7F0
b _0222D8B2
_0222D88E:
- ldr r5, _0222D9A8 ; =0x0223A804
+ ldr r5, _0222D9A8 ; =MOD83_0223A804
b _0222D8B2
_0222D892:
mov r1, #2
@@ -397,16 +398,16 @@ _0222D892:
ldr r2, [r4, #0x38]
tst r1, r2
beq _0222D8A4
- ldr r5, _0222D9AC ; =0x0223A818
+ ldr r5, _0222D9AC ; =MOD83_0223A818
b _0222D8B2
_0222D8A4:
- ldr r5, _0222D9B0 ; =0x0223A82C
+ ldr r5, _0222D9B0 ; =MOD83_0223A82C
b _0222D8B2
_0222D8A8:
mov r1, #0x80
tst r1, r0
beq _0222D8B2
- ldr r5, _0222D9B4 ; =0x0223A840
+ ldr r5, _0222D9B4 ; =MOD83_0223A840
mov r0, #0
_0222D8B2:
ldr r1, [r4, #0x44]
@@ -607,7 +608,7 @@ _0222DA4C: .word 0xFFFF4000
MOD83_0222DA50: ; 0x0222DA50
push {r3, r4, r5, lr}
sub sp, #0x40
- ldr r5, _0222DB4C ; =0x0223A380
+ ldr r5, _0222DB4C ; =MOD83_0223A380
add r4, r0, #0
add r3, sp, #0x18
mov r2, #5
@@ -616,7 +617,7 @@ _0222DA5C:
stmia r3!, {r0, r1}
sub r2, r2, #1
bne _0222DA5C
- ldr r3, _0222DB50 ; =0x0223A370
+ ldr r3, _0222DB50 ; =MOD83_0223A370
add r2, sp, #8
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
@@ -987,7 +988,7 @@ _0222DD58:
str r0, [sp, #0x1c]
_0222DD5C:
ldr r0, [sp, #0x14]
- ldr r1, _0222DEC0 ; =0x0223A85C
+ ldr r1, _0222DEC0 ; =MOD83_0223A85C
lsl r0, r0, #4
str r0, [sp, #0x20]
ldr r0, [r1, r0]
@@ -998,7 +999,7 @@ _0222DD5C:
ldr r0, [r0]
add r3, r4, #0
bl MOD83_02238A38
- ldr r4, _0222DEC4 ; =0x0223A784
+ ldr r4, _0222DEC4 ; =MOD83_0223A784
mov r6, #1
mov r5, #0x10
_0222DD7C:
@@ -1127,7 +1128,7 @@ _0222DE76:
lsr r2, r2, #0x10
lsr r3, r3, #0x18
bl FUN_0200CCA4
- ldr r1, _0222DEC8 ; =0x0223A854
+ ldr r1, _0222DEC8 ; =MOD83_0223A854
ldr r0, [sp, #0x20]
ldr r2, [r1, r0]
ldr r0, [sp, #0x14]
@@ -1206,7 +1207,7 @@ _0222DF12:
mov r1, #0x1a
add r2, r6, #0
bl MOD83_0222DC60
- ldr r0, _0222DF3C ; =0x0223A854
+ ldr r0, _0222DF3C ; =MOD83_0223A854
lsl r1, r5, #4
ldr r1, [r0, r1]
lsl r0, r5, #2
@@ -1247,7 +1248,7 @@ _0222DF60:
str r0, [r5, #0x34]
_0222DF72:
mov r0, #0x51
- bl MOD83_022385FC
+ bl MOD83_SetHeapId
bl MOD83_02238700
cmp r0, #0
beq _0222DF88
@@ -1267,7 +1268,7 @@ _0222DF98:
ldr r0, [r5, #0x34]
cmp r0, #1
bne _0222DFDC
- ldr r0, _0222DFE4 ; =0x0223A85C
+ ldr r0, _0222DFE4 ; =MOD83_0223A85C
lsl r6, r4, #4
ldr r0, [r0, r6]
ldr r1, [sp, #4]
@@ -1280,7 +1281,7 @@ _0222DF98:
mov r1, #0x1a
add r2, r7, #0
bl MOD83_0222DC60
- ldr r0, _0222DFE8 ; =0x0223A854
+ ldr r0, _0222DFE8 ; =MOD83_0223A854
ldr r1, [r0, r6]
lsl r0, r4, #2
add r0, r5, r0
@@ -1316,7 +1317,7 @@ MOD83_0222DFEC: ; 0x0222DFEC
ldr r0, [r5, #0x4c]
cmp r0, #1
bne _0222E03C
- ldr r0, _0222E040 ; =0x0223A85C
+ ldr r0, _0222E040 ; =MOD83_0223A85C
lsl r6, r4, #4
ldr r0, [r0, r6]
add r1, r2, #0
@@ -1334,7 +1335,7 @@ MOD83_0222DFEC: ; 0x0222DFEC
mov r0, #1
add r1, #0xe8
str r0, [r1]
- ldr r1, _0222E044 ; =0x0223A854
+ ldr r1, _0222E044 ; =MOD83_0223A854
ldr r2, [r1, r6]
add r1, r5, r3
add r1, #0xcc
@@ -1361,7 +1362,7 @@ MOD83_0222E048: ; 0x0222E048
add r7, r3, #0
cmp r0, #1
bne _0222E08A
- ldr r0, _0222E090 ; =0x0223A85C
+ ldr r0, _0222E090 ; =MOD83_0223A85C
lsl r6, r5, #4
ldr r0, [r0, r6]
add r1, r2, #0
@@ -1378,7 +1379,7 @@ MOD83_0222E048: ; 0x0222E048
mov r1, #0x1a
add r2, r7, #0
bl MOD83_0222DC10
- ldr r0, _0222E094 ; =0x0223A854
+ ldr r0, _0222E094 ; =MOD83_0223A854
ldr r1, [r0, r6]
add r0, r4, r5
add r0, #0xcc
@@ -1398,7 +1399,7 @@ MOD83_0222E098: ; 0x0222E098
push {r3, r4, r5, r6, r7, lr}
add r4, r1, #0
add r5, r0, #0
- ldr r0, _0222E0D4 ; =0x0223A85C
+ ldr r0, _0222E0D4 ; =MOD83_0223A85C
lsl r6, r4, #4
ldr r0, [r0, r6]
add r1, r2, #0
@@ -1416,7 +1417,7 @@ MOD83_0222E098: ; 0x0222E098
mov r1, #0x1a
add r2, r7, #0
bl MOD83_0222DC10
- ldr r0, _0222E0D8 ; =0x0223A854
+ ldr r0, _0222E0D8 ; =MOD83_0223A854
ldr r1, [r0, r6]
add r0, r5, r4
add r0, #0xcc
@@ -1438,7 +1439,7 @@ MOD83_0222E0DC: ; 0x0222E0DC
mov r0, #0x13
str r0, [r7, #0x20]
ldr r0, [sp, #0xc]
- ldr r4, _0222E1F0 ; =0x0223A854
+ ldr r4, _0222E1F0 ; =MOD83_0223A854
str r0, [sp, #0x10]
add r0, r7, #0
str r0, [sp, #8]
@@ -1864,7 +1865,7 @@ MOD83_0222E430: ; 0x0222E430
lsl r1, r1, #2
ldr r2, [r0, r1]
lsl r3, r2, #1
- ldr r2, _0222E45C ; =0x0223A7B0
+ ldr r2, _0222E45C ; =MOD83_0223A7B0
ldrh r2, [r2, r3]
cmp r2, #0
bne _0222E444
@@ -1876,7 +1877,7 @@ _0222E444:
ldr r3, [r0, r1]
add r2, r3, #1
str r2, [r0, r1]
- ldr r0, _0222E45C ; =0x0223A7B0
+ ldr r0, _0222E45C ; =MOD83_0223A7B0
lsl r1, r3, #1
ldrh r1, [r0, r1]
ldr r0, _0222E460 ; =0x0500006C
@@ -1895,7 +1896,7 @@ MOD83_0222E464: ; 0x0222E464
bl FUN_02009F80
add r0, r4, #0
bl FUN_0201AB60
- ldr r3, _0222E484 ; =0x027E0000
+ ldr r3, _0222E484 ; =MOD83_027E0000
ldr r1, _0222E488 ; =0x00003FF8
mov r0, #1
ldr r2, [r3, r1]
@@ -2318,21 +2319,21 @@ _0222E7DA:
pop {r3, pc}
_0222E7E4:
ldr r0, _0222E830 ; =SDK_OVERLAY_MODULE_83_ID
- ldr r1, _0222E834 ; =0x0223A434
+ ldr r1, _0222E834 ; =MOD83_0223A434
bl FUN_02000E7C
pop {r3, pc}
_0222E7EE:
ldr r0, _0222E830 ; =SDK_OVERLAY_MODULE_83_ID
- ldr r1, _0222E838 ; =0x0223A4FC
+ ldr r1, _0222E838 ; =MOD83_0223A4FC
bl FUN_02000E7C
pop {r3, pc}
_0222E7F8:
ldr r0, _0222E830 ; =SDK_OVERLAY_MODULE_83_ID
- ldr r1, _0222E83C ; =0x0223A3A8
+ ldr r1, _0222E83C ; =MOD83_0223A3A8
bl FUN_02000E7C
pop {r3, pc}
_0222E802:
- ldr r0, _0222E840 ; =0x0223A8C4
+ ldr r0, _0222E840 ; =MOD83_0223A8C4
bl FUN_020224D8
pop {r3, pc}
_0222E80A:
@@ -2382,14 +2383,14 @@ MOD83_0222E850: ; 0x0222E850
thumb_func_start MOD83_0222E874
MOD83_0222E874: ; 0x0222E874
push {r3, r4}
- ldr r4, _0222E89C ; =0x0223A8E0
+ ldr r4, _0222E89C ; =MOD83_0223A8E0
ldr r1, _0222E8A0 ; =0x00000123
mov r3, #0
_0222E87C:
ldrh r2, [r4, #2]
cmp r0, r2
bne _0222E88C
- ldr r0, _0222E89C ; =0x0223A8E0
+ ldr r0, _0222E89C ; =MOD83_0223A8E0
lsl r1, r3, #2
ldrh r0, [r0, r1]
pop {r3, r4}
@@ -2463,7 +2464,7 @@ MOD83_0222E910: ; 0x0222E910
add r7, r0, #0
ldr r0, [r7, #0x10]
bl PlayerProfile_GetNamePtr
- ldr r5, _0222E948 ; =0x0223B860
+ ldr r5, _0222E948 ; =MOD83_0223B860
add r4, r0, #0
mov r6, #0
_0222E920:
@@ -2478,9 +2479,9 @@ _0222E920:
ldr r0, [r7, #0x10]
bl PlayerProfile_GetTrainerID_VisibleHalf
add r1, r0, #0
- ldr r0, _0222E94C ; =0x0223B870
+ ldr r0, _0222E94C ; =MOD83_0223B870
bl MOD83_0222E8A4
- ldr r0, _0222E950 ; =0x0223B860
+ ldr r0, _0222E950 ; =MOD83_0223B860
mov r1, #0
strh r1, [r0, #0x1a]
pop {r3, r4, r5, r6, r7, pc}
@@ -2494,7 +2495,7 @@ _0222E950: .word MOD83_0223B860
MOD83_0222E954: ; 0x0222E954
push {r3, r4, r5, lr}
sub sp, #0x48
- ldr r5, _0222EA80 ; =0x0223A3C8
+ ldr r5, _0222EA80 ; =MOD83_0223A3C8
add r4, r0, #0
add r3, sp, #0x20
mov r2, #5
@@ -2503,7 +2504,7 @@ _0222E960:
stmia r3!, {r0, r1}
sub r2, r2, #1
bne _0222E960
- ldr r3, _0222EA84 ; =0x0223A3B8
+ ldr r3, _0222EA84 ; =MOD83_0223A3B8
add r2, sp, #0x10
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
@@ -3597,7 +3598,7 @@ _0222F29E:
beq _0222F356
mov r1, #0x5b
lsl r1, r1, #2
- ldr r0, _0222F5E0 ; =0x0223A8D4
+ ldr r0, _0222F5E0 ; =MOD83_0223A8D4
add r1, r4, r1
bl MOD83_02233F94
mov r0, #0x56
@@ -3801,7 +3802,7 @@ _0222F44E:
bl MOD83_0222F1B4
b _0222F736
_0222F45C:
- ldr r0, _0222F5F8 ; =0x0223AD6C
+ ldr r0, _0222F5F8 ; =MOD83_0223AD6C
mov r1, #0x2a
mov r2, #1
bl MOD83_02234424
@@ -3898,7 +3899,7 @@ _0222F51E:
str r0, [r4, r5]
b _0222F736
_0222F524:
- ldr r0, _0222F5F8 ; =0x0223AD6C
+ ldr r0, _0222F5F8 ; =MOD83_0223AD6C
mov r1, #0x2a
mov r2, #2
bl MOD83_02234424
@@ -4157,7 +4158,7 @@ _0222F748: .word gMain
thumb_func_start MOD83_0222F74C
MOD83_0222F74C: ; 0x0222F74C
push {r4, lr}
- ldr r1, _0222F79C ; =0x0223B884
+ ldr r1, _0222F79C ; =MOD83_0223B884
add r4, r0, #0
ldr r1, [r1]
cmp r1, #0
@@ -4167,13 +4168,13 @@ MOD83_0222F74C: ; 0x0222F74C
mov r0, #0xf
lsl r1, r1, #2
bl AllocFromHeap
- ldr r1, _0222F79C ; =0x0223B884
+ ldr r1, _0222F79C ; =MOD83_0223B884
mov r2, #0xf5
str r0, [r1]
mov r1, #0
lsl r2, r2, #2
bl MI_CpuFill8
- ldr r0, _0222F79C ; =0x0223B884
+ ldr r0, _0222F79C ; =MOD83_0223B884
mov r1, #0x32
ldr r0, [r0]
mov r2, #0xa
@@ -4181,7 +4182,7 @@ MOD83_0222F74C: ; 0x0222F74C
ldr r0, _0222F7A0 ; =MOD83_0222F89C
mov r1, #0
bl FUN_0200CA44
- ldr r1, _0222F79C ; =0x0223B884
+ ldr r1, _0222F79C ; =MOD83_0223B884
ldr r2, [r1]
str r0, [r2, #0x1c]
ldr r0, [r1]
@@ -4198,7 +4199,7 @@ _0222F7A0: .word MOD83_0222F89C
thumb_func_start MOD83_0222F7A4
MOD83_0222F7A4: ; 0x0222F7A4
- ldr r2, _0222F7B0 ; =0x0223B884
+ ldr r2, _0222F7B0 ; =MOD83_0223B884
ldr r3, [r2]
str r0, [r3, #0x20]
ldr r0, [r2]
@@ -4216,7 +4217,7 @@ MOD83_0222F7B4: ; 0x0222F7B4
cmp r0, #0
beq _0222F7E2
mov r4, #0
- ldr r1, _0222F7E4 ; =0x0223B884
+ ldr r1, _0222F7E4 ; =MOD83_0223B884
ldr r0, _0222F7E8 ; =0x000003C1
add r3, r4, #0
_0222F7CA:
@@ -4242,7 +4243,7 @@ _0222F7EC: .word MOD83_0222F7F0
MOD83_0222F7F0: ; 0x0222F7F0
push {r4, r5, r6, lr}
mov r4, #0
- ldr r6, _0222F824 ; =0x0223B884
+ ldr r6, _0222F824 ; =MOD83_0223B884
add r5, r4, #0
_0222F7F8:
ldr r0, [r6]
@@ -4294,7 +4295,7 @@ MOD83_0222F840: ; 0x0222F840
thumb_func_start MOD83_0222F844
MOD83_0222F844: ; 0x0222F844
push {r3, lr}
- ldr r0, _0222F85C ; =0x0223B884
+ ldr r0, _0222F85C ; =MOD83_0223B884
ldr r0, [r0]
add r0, #0x27
ldrb r0, [r0]
@@ -4314,7 +4315,7 @@ MOD83_0222F864: ; 0x0222F864
bl FUN_02031A2C
cmp r0, #0
beq _0222F88C
- ldr r0, _0222F890 ; =0x0223B884
+ ldr r0, _0222F890 ; =MOD83_0223B884
mov r2, #0
ldr r1, [r0]
mov r0, #0xf
@@ -4342,7 +4343,7 @@ MOD83_0222F898: ; 0x0222F898
thumb_func_start MOD83_0222F89C
MOD83_0222F89C: ; 0x0222F89C
push {r3, lr}
- ldr r1, _0222F8C0 ; =0x0223B884
+ ldr r1, _0222F8C0 ; =MOD83_0223B884
ldr r2, [r1]
cmp r2, #0
bne _0222F8AC
@@ -4424,7 +4425,7 @@ _0222F930: .word MOD83_0222F828
thumb_func_start MOD83_0222F934
MOD83_0222F934: ; 0x0222F934
- ldr r1, _0222F944 ; =0x0223B884
+ ldr r1, _0222F944 ; =MOD83_0223B884
ldr r3, _0222F948 ; =MOD83_0222F7A4
ldr r1, [r1]
add r1, #0x27
@@ -4470,7 +4471,7 @@ _0222F976:
thumb_func_start MOD83_0222F984
MOD83_0222F984: ; 0x0222F984
- ldr r1, _0222F99C ; =0x0223B884
+ ldr r1, _0222F99C ; =MOD83_0223B884
ldr r2, [r1]
add r1, r2, #0
add r1, #0x27
@@ -4489,7 +4490,7 @@ _0222F99C: .word MOD83_0223B884
thumb_func_start MOD83_0222F9A0
MOD83_0222F9A0: ; 0x0222F9A0
- ldr r0, _0222F9AC ; =0x0223B884
+ ldr r0, _0222F9AC ; =MOD83_0223B884
ldr r1, [r0]
mov r0, #0xf
lsl r0, r0, #6
@@ -4509,7 +4510,7 @@ MOD83_0222F9B0: ; 0x0222F9B0
thumb_func_start MOD83_0222F9B8
MOD83_0222F9B8: ; 0x0222F9B8
- ldr r0, _0222F9C0 ; =0x0223B884
+ ldr r0, _0222F9C0 ; =MOD83_0223B884
ldr r0, [r0]
add r0, #0x68
bx lr
@@ -4519,7 +4520,7 @@ _0222F9C0: .word MOD83_0223B884
thumb_func_start MOD83_0222F9C4
MOD83_0222F9C4: ; 0x0222F9C4
- ldr r1, _0222F9D4 ; =0x0223B884
+ ldr r1, _0222F9D4 ; =MOD83_0223B884
mov r2, #1
ldr r1, [r1]
add r1, r1, r0
@@ -4534,11 +4535,11 @@ _0222F9D8: .word 0x000003C1
thumb_func_start MOD83_0222F9DC
MOD83_0222F9DC: ; 0x0222F9DC
push {r3, lr}
- ldr r1, _0222F9F4 ; =0x0223B884
+ ldr r1, _0222F9F4 ; =MOD83_0223B884
mov r0, #0xf
ldr r1, [r1]
bl FUN_02016A8C
- ldr r0, _0222F9F4 ; =0x0223B884
+ ldr r0, _0222F9F4 ; =MOD83_0223B884
mov r1, #0
str r1, [r0]
bl FUN_02031A08
@@ -4551,7 +4552,7 @@ _0222F9F4: .word MOD83_0223B884
MOD83_0222F9F8: ; 0x0222F9F8
ldr r3, _0222FA04 ; =FUN_0202D8D0
add r2, r0, #0
- ldr r0, _0222FA08 ; =0x0223A3F0
+ ldr r0, _0222FA08 ; =MOD83_0223A3F0
mov r1, #2
bx r3
nop
@@ -5050,7 +5051,7 @@ _0222FDC6:
mov r2, #0x1f
mov r3, #3
bl FUN_0200CCA4
- ldr r1, _0222FDE4 ; =0x0223ADD8
+ ldr r1, _0222FDE4 ; =MOD83_0223ADD8
add r0, r6, #0
mov r2, #2
add r3, r4, #0
@@ -5139,7 +5140,7 @@ _0222FE76:
mov r3, #3
bl FUN_0200CCA4
mov r2, #2
- ldr r1, _0222FE9C ; =0x0223ADC8
+ ldr r1, _0222FE9C ; =MOD83_0223ADC8
add r0, r6, #0
add r3, r4, #0
str r2, [sp]
@@ -5194,7 +5195,7 @@ _0222FEE6:
bl FUN_0200CCA4
mov r0, #0x4e
str r0, [sp]
- ldr r1, _0222FF0C ; =0x0223AD98
+ ldr r1, _0222FF0C ; =MOD83_0223AD98
add r0, r6, #0
mov r2, #2
add r3, r5, #0
@@ -5249,7 +5250,7 @@ _0222FF56:
bl FUN_0200CCA4
mov r0, #0x4d
str r0, [sp]
- ldr r1, _0222FF7C ; =0x0223ADA8
+ ldr r1, _0222FF7C ; =MOD83_0223ADA8
add r0, r6, #0
mov r2, #2
add r3, r5, #0
@@ -5296,7 +5297,7 @@ _0222FFB4:
bl FUN_0200CCA4
mov r0, #4
str r0, [sp]
- ldr r1, _0222FFD4 ; =0x0223ADB8
+ ldr r1, _0222FFD4 ; =MOD83_0223ADB8
add r0, r5, #0
mov r2, #2
add r3, r4, #0
@@ -5352,7 +5353,7 @@ MOD83_02230010: ; 0x02230010
add r0, r4, #0
mov r1, #1
bl MOD83_0222FA0C
- ldr r0, _02230044 ; =0x0223B888
+ ldr r0, _02230044 ; =MOD83_0223B888
mov r1, #0x24
str r1, [r0, #0x10]
mov r0, #0x20
@@ -5395,7 +5396,7 @@ _02230060:
thumb_func_start MOD83_02230084
MOD83_02230084: ; 0x02230084
push {r3, lr}
- ldr r0, _022300A8 ; =0x0223B888
+ ldr r0, _022300A8 ; =MOD83_0223B888
ldr r0, [r0, #0x10]
cmp r0, #0x27
beq _02230096
@@ -5407,7 +5408,7 @@ _02230096:
bl MOD83_02239A14
cmp r0, #0
beq _022300A4
- ldr r0, _022300A8 ; =0x0223B888
+ ldr r0, _022300A8 ; =MOD83_0223B888
mov r1, #0x2a
str r1, [r0, #0x10]
_022300A4:
@@ -5520,7 +5521,7 @@ _02230172:
bl FUN_0200CCA4
mov r0, #1
str r0, [sp]
- ldr r1, _02230198 ; =0x0223AE20
+ ldr r1, _02230198 ; =MOD83_0223AE20
add r0, r6, #0
mov r2, #4
add r3, r4, #0
@@ -5595,7 +5596,7 @@ MOD83_0223020C: ; 0x0223020C
push {r4, r5, r6, r7, lr}
sub sp, #0x1c
add r5, r3, #0
- ldr r3, _02230254 ; =0x0223A418
+ ldr r3, _02230254 ; =MOD83_0223A418
add r7, r0, #0
add r4, r1, #0
add r6, r2, #0
@@ -5634,7 +5635,7 @@ _02230254: .word MOD83_0223A418
MOD83_02230258: ; 0x02230258
push {r3, r4, r5, lr}
sub sp, #0x10
- ldr r5, _022302B0 ; =0x0223A408
+ ldr r5, _022302B0 ; =MOD83_0223A408
add r3, sp, #0
add r4, r0, #0
add r2, r3, #0
@@ -5839,7 +5840,7 @@ _022303EA:
_022303FE:
ldr r0, [r4, #0x10]
bl DestroyMsgData
- ldr r3, _02230460 ; =0x0223AE00
+ ldr r3, _02230460 ; =MOD83_0223AE00
add r2, sp, #8
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
@@ -5899,7 +5900,7 @@ MOD83_02230464: ; 0x02230464
ldr r0, [r7, #4]
mov r5, #0
bl FUN_0202251C
- ldr r1, _02230508 ; =0x0223AD98
+ ldr r1, _02230508 ; =MOD83_0223AD98
add r4, r7, #0
ldr r2, [r1, #0x50]
ldr r1, [r1, #0x54]
@@ -5913,7 +5914,7 @@ MOD83_02230464: ; 0x02230464
lsl r6, r5, #3
add r0, sp, #0x20
add r1, r0, r6
- ldr r0, _02230508 ; =0x0223AD98
+ ldr r0, _02230508 ; =MOD83_0223AD98
add r5, r5, #1
ldr r3, [r0, #0x58]
ldr r2, [r0, #0x5c]
@@ -5924,7 +5925,7 @@ _022304A8:
lsl r6, r5, #3
add r0, sp, #0x20
add r1, r0, r6
- ldr r0, _02230508 ; =0x0223AD98
+ ldr r0, _02230508 ; =MOD83_0223AD98
ldr r3, [r0, #0x60]
ldr r2, [r0, #0x64]
add r0, sp, #0x20
@@ -6119,7 +6120,7 @@ _02230642:
bl FUN_020054C8
cmp r4, #0
beq _0223065E
- ldr r0, _02230664 ; =0x0223B888
+ ldr r0, _02230664 ; =MOD83_0223B888
str r4, [r0, #0xc]
add r0, r7, #0
blx r4
@@ -6532,7 +6533,7 @@ MOD83_02230954: ; 0x02230954
mov r2, #1
bl FUN_0200433C
mov r0, #0x56
- bl MOD83_022385FC
+ bl MOD83_SetHeapId
bl MOD83_02238700
cmp r0, #0
beq _022309D0
@@ -6706,7 +6707,7 @@ _02230B1C:
_02230B28:
add r0, r4, #0
bl MOD83_022314B4
- ldr r0, _02230D70 ; =0x0223B888
+ ldr r0, _02230D70 ; =MOD83_0223B888
ldr r0, [r0, #0x10]
cmp r0, #0x2c
bne _02230BC0
@@ -6772,7 +6773,7 @@ _02230B9A:
mov r0, #0x1f
str r0, [r5]
_02230BC0:
- ldr r0, _02230D70 ; =0x0223B888
+ ldr r0, _02230D70 ; =MOD83_0223B888
ldr r0, [r0, #0x10]
sub r0, #0x2d
cmp r0, #1
@@ -6858,7 +6859,7 @@ _02230C48:
_02230C7C:
add r0, r4, #0
bl MOD83_022314B4
- ldr r0, _02230D70 ; =0x0223B888
+ ldr r0, _02230D70 ; =MOD83_0223B888
ldr r1, [r0, #0x10]
add r0, r1, #0
sub r0, #0x2c
@@ -7655,7 +7656,7 @@ _02231360: .word 0x0000298C
thumb_func_start MOD83_02231364
MOD83_02231364: ; 0x02231364
- ldr r0, _0223136C ; =0x0223B888
+ ldr r0, _0223136C ; =MOD83_0223B888
ldr r0, [r0, #4]
bx lr
nop
@@ -7664,7 +7665,7 @@ _0223136C: .word MOD83_0223B888
thumb_func_start MOD83_02231370
MOD83_02231370: ; 0x02231370
- ldr r1, _02231378 ; =0x0223B888
+ ldr r1, _02231378 ; =MOD83_0223B888
str r0, [r1, #4]
bx lr
nop
@@ -7690,7 +7691,7 @@ _0223139A:
cmp r0, #1
bne _022313A6
ldr r0, _022313D8 ; =SDK_OVERLAY_MODULE_83_ID
- ldr r1, _022313DC ; =0x0223A444
+ ldr r1, _022313DC ; =MOD83_0223A444
bl FUN_02000E7C
_022313A6:
mov r0, #0x5b
@@ -7785,22 +7786,22 @@ _02231450: ; jump table
.short _02231472 - _02231450 - 2 ; case 3
.short _02231486 - _02231450 - 2 ; case 4
_0223145A:
- ldr r0, _02231490 ; =0x0223B888
+ ldr r0, _02231490 ; =MOD83_0223B888
mov r1, #0x27
str r1, [r0, #0x10]
bx lr
_02231462:
- ldr r0, _02231490 ; =0x0223B888
+ ldr r0, _02231490 ; =MOD83_0223B888
mov r1, #0x28
str r1, [r0, #0x10]
bx lr
_0223146A:
- ldr r0, _02231490 ; =0x0223B888
+ ldr r0, _02231490 ; =MOD83_0223B888
mov r1, #0x29
str r1, [r0, #0x10]
bx lr
_02231472:
- ldr r0, _02231490 ; =0x0223B888
+ ldr r0, _02231490 ; =MOD83_0223B888
ldr r1, [r0, #0x10]
cmp r1, #0x29
bne _02231480
@@ -7812,7 +7813,7 @@ _02231480:
str r1, [r0, #0x10]
bx lr
_02231486:
- ldr r0, _02231490 ; =0x0223B888
+ ldr r0, _02231490 ; =MOD83_0223B888
mov r1, #0x2f
str r1, [r0, #0x10]
_0223148C:
@@ -7825,11 +7826,11 @@ _02231490: .word MOD83_0223B888
MOD83_02231494: ; 0x02231494
push {r3, lr}
bl FUN_0202E4F0
- ldr r0, _022314B0 ; =0x0223B888
+ ldr r0, _022314B0 ; =MOD83_0223B888
ldr r0, [r0, #8]
bl FreeToHeap
bl FUN_02033ED0
- ldr r0, _022314B0 ; =0x0223B888
+ ldr r0, _022314B0 ; =MOD83_0223B888
mov r1, #0
str r1, [r0, #8]
pop {r3, pc}
@@ -7841,7 +7842,7 @@ _022314B0: .word MOD83_0223B888
MOD83_022314B4: ; 0x022314B4
push {r4, lr}
add r4, r0, #0
- ldr r0, _022315C0 ; =0x0223B888
+ ldr r0, _022315C0 ; =MOD83_0223B888
ldr r0, [r0, #0x10]
cmp r0, #0x2b
bne _022314DA
@@ -7849,16 +7850,16 @@ MOD83_022314B4: ; 0x022314B4
bl MOD83_02239CEC
cmp r0, #0
beq _022314D4
- ldr r0, _022315C0 ; =0x0223B888
+ ldr r0, _022315C0 ; =MOD83_0223B888
mov r1, #0x2c
str r1, [r0, #0x10]
b _022314DA
_022314D4:
- ldr r0, _022315C0 ; =0x0223B888
+ ldr r0, _022315C0 ; =MOD83_0223B888
mov r1, #0x2d
str r1, [r0, #0x10]
_022314DA:
- ldr r0, _022315C0 ; =0x0223B888
+ ldr r0, _022315C0 ; =MOD83_0223B888
ldr r0, [r0, #0x10]
cmp r0, #0x24
beq _022314F6
@@ -7878,7 +7879,7 @@ _022314F6:
sub r0, r1, r0
bl FUN_02033EEC
_02231502:
- ldr r1, _022315C0 ; =0x0223B888
+ ldr r1, _022315C0 ; =MOD83_0223B888
ldr r0, [r1, #0x10]
sub r0, #0x24
cmp r0, #0xb
@@ -7904,7 +7905,7 @@ _02231518: ; jump table
.short _0223157C - _02231518 - 2 ; case 11
_02231530:
bl FUN_0202E49C
- ldr r0, _022315C0 ; =0x0223B888
+ ldr r0, _022315C0 ; =MOD83_0223B888
mov r1, #0x25
str r1, [r0, #0x10]
b _0223157C
@@ -7912,7 +7913,7 @@ _0223153C:
bl FUN_0202E4C8
cmp r0, #1
bne _0223157C
- ldr r0, _022315C0 ; =0x0223B888
+ ldr r0, _022315C0 ; =MOD83_0223B888
mov r1, #0
str r1, [r0]
bl MOD83_02239D98
@@ -7920,13 +7921,13 @@ _0223153C:
mov r0, #0x56
bl AllocFromHeap
add r2, r0, #0
- ldr r0, _022315C0 ; =0x0223B888
+ ldr r0, _022315C0 ; =MOD83_0223B888
ldr r1, _022315C4 ; =MOD83_02231440
str r2, [r0, #8]
ldr r0, _022315C8 ; =0x000005D4
add r0, r4, r0
bl MOD83_02239A98
- ldr r0, _022315C0 ; =0x0223B888
+ ldr r0, _022315C0 ; =MOD83_0223B888
mov r1, #0x26
str r1, [r0, #0x10]
bl FUN_02033E74
@@ -7944,7 +7945,7 @@ _0223157C:
mov r0, #2
tst r0, r1
beq _022315BC
- ldr r0, _022315C0 ; =0x0223B888
+ ldr r0, _022315C0 ; =MOD83_0223B888
ldr r0, [r0, #0x10]
sub r0, #0x27
cmp r0, #8
@@ -7969,7 +7970,7 @@ _022315AE:
bl MOD83_02239A14
cmp r0, #0
beq _022315BC
- ldr r0, _022315C0 ; =0x0223B888
+ ldr r0, _022315C0 ; =MOD83_0223B888
mov r1, #0x2a
str r1, [r0, #0x10]
_022315BC:
@@ -8182,7 +8183,7 @@ _02231752:
ldr r0, _022317A0 ; =0x000029A4
ldr r0, [r5, r0]
bl DestroyMsgData
- ldr r4, _022317A4 ; =0x0223AE90
+ ldr r4, _022317A4 ; =MOD83_0223AE90
add r3, sp, #4
add r2, r3, #0
ldmia r4!, {r0, r1}
@@ -8805,8 +8806,8 @@ MOD83_02231C58: ; 0x02231C58
mov r0, #0
add r7, r1, #0
add r1, r0, #1
- ldr r0, _02231D38 ; =0x0223AE40
- ldr r2, _02231D38 ; =0x0223AE40
+ ldr r0, _02231D38 ; =MOD83_0223AE40
+ ldr r2, _02231D38 ; =MOD83_0223AE40
ldr r0, [r0, #0x30]
ldr r2, [r2, #0x34]
str r0, [sp, #0x14]
@@ -8824,8 +8825,8 @@ MOD83_02231C58: ; 0x02231C58
add r6, sp, #0x14
cmp r0, #0
beq _02231C9C
- ldr r0, _02231D38 ; =0x0223AE40
- ldr r2, _02231D38 ; =0x0223AE40
+ ldr r0, _02231D38 ; =MOD83_0223AE40
+ ldr r2, _02231D38 ; =MOD83_0223AE40
ldr r0, [r0, #0x38]
add r4, r1, #1
lsl r1, r1, #3
@@ -8843,7 +8844,7 @@ _02231C9C:
bl FUN_0202AE90
cmp r0, #0
bne _02231CC2
- ldr r2, _02231D38 ; =0x0223AE40
+ ldr r2, _02231D38 ; =MOD83_0223AE40
lsl r1, r4, #3
ldr r0, [r2, #0x40]
add r6, sp, #0x14
@@ -8853,7 +8854,7 @@ _02231C9C:
add r4, r4, #1
str r2, [r3, #4]
_02231CC2:
- ldr r2, _02231D38 ; =0x0223AE40
+ ldr r2, _02231D38 ; =MOD83_0223AE40
lsl r1, r4, #3
ldr r0, [r2, #0x48]
add r6, sp, #0x14
@@ -8920,7 +8921,7 @@ _02231D48: .word 0x0000299C
MOD83_02231D4C: ; 0x02231D4C
push {r3, lr}
add r3, r1, #0
- ldr r1, _02231D5C ; =0x0223AE40
+ ldr r1, _02231D5C ; =MOD83_0223AE40
mov r2, #2
bl MOD83_022316F0
mov r0, #1
@@ -8933,7 +8934,7 @@ _02231D5C: .word MOD83_0223AE40
MOD83_02231D60: ; 0x02231D60
push {r3, lr}
add r3, r1, #0
- ldr r1, _02231D70 ; =0x0223AE60
+ ldr r1, _02231D70 ; =MOD83_0223AE60
mov r2, #2
bl MOD83_022316F0
mov r0, #1
@@ -8951,7 +8952,7 @@ MOD83_02231D74: ; 0x02231D74
add r0, r5, r0
mov r1, #2
bl MOD83_022317A8
- ldr r1, _02231D98 ; =0x0223AE50
+ ldr r1, _02231D98 ; =MOD83_0223AE50
add r0, r5, #0
mov r2, #2
add r3, r4, #0
@@ -9022,7 +9023,7 @@ MOD83_02231DF0: ; 0x02231DF0
ldr r3, [r5]
mov r0, #1
mov r1, #0x1a
- ldr r4, _02231F6C ; =0x0223AEB0
+ ldr r4, _02231F6C ; =MOD83_0223AEB0
bl NewMsgDataFromNarc
ldr r1, _02231F70 ; =0x000029A4
str r0, [r5, r1]
@@ -9212,7 +9213,7 @@ MOD83_02231F88: ; 0x02231F88
add r5, r0, #0
add r7, r3, #0
mov r3, #0x30
- ldr r0, _02232084 ; =0x0223AEB0
+ ldr r0, _02232084 ; =MOD83_0223AEB0
mul r3, r2
add r6, r1, #0
add r4, r0, r3
@@ -9561,7 +9562,7 @@ _02232248:
str r4, [r5]
pop {r3, r4, r5, r6, r7, pc}
_0223225A:
- ldr r0, _02232278 ; =0x0223B89C
+ ldr r0, _02232278 ; =MOD83_0223B89C
str r4, [r0]
add r0, r7, #0
blx r4
@@ -11362,7 +11363,7 @@ _02233104:
ldr r0, [r7, r0]
bl FreeToHeap
ldr r0, _02233160 ; =SDK_OVERLAY_MODULE_83_ID
- ldr r1, _02233164 ; =0x0223A434
+ ldr r1, _02233164 ; =MOD83_0223A434
bl FUN_02000E7C
mov r0, #0x5b
bl FUN_020168D0
@@ -11423,7 +11424,7 @@ _022331BC: .word 0x00002B54
MOD83_022331C0: ; 0x022331C0
push {r4, lr}
sub sp, #0x28
- ldr r4, _022331DC ; =0x0223A4D4
+ ldr r4, _022331DC ; =MOD83_0223A4D4
add r3, sp, #0
mov r2, #5
_022331CA:
@@ -11443,7 +11444,7 @@ _022331DC: .word MOD83_0223A4D4
MOD83_022331E0: ; 0x022331E0
push {r3, r4, r5, lr}
sub sp, #0x80
- ldr r5, _022332A0 ; =0x0223A454
+ ldr r5, _022332A0 ; =MOD83_0223A454
add r3, sp, #0x70
add r4, r0, #0
add r2, r3, #0
@@ -11453,7 +11454,7 @@ MOD83_022331E0: ; 0x022331E0
stmia r3!, {r0, r1}
add r0, r2, #0
bl FUN_02016BBC
- ldr r5, _022332A4 ; =0x0223A480
+ ldr r5, _022332A4 ; =MOD83_0223A480
add r3, sp, #0x54
ldmia r5!, {r0, r1}
add r2, r3, #0
@@ -11471,7 +11472,7 @@ MOD83_022331E0: ; 0x022331E0
add r0, r4, #0
mov r1, #0
bl FUN_02018744
- ldr r5, _022332A8 ; =0x0223A4B8
+ ldr r5, _022332A8 ; =MOD83_0223A4B8
add r3, sp, #0x38
ldmia r5!, {r0, r1}
add r2, r3, #0
@@ -11489,7 +11490,7 @@ MOD83_022331E0: ; 0x022331E0
add r0, r4, #0
mov r1, #1
bl FUN_02018744
- ldr r5, _022332AC ; =0x0223A49C
+ ldr r5, _022332AC ; =MOD83_0223A49C
add r3, sp, #0x1c
ldmia r5!, {r0, r1}
add r2, r3, #0
@@ -11507,7 +11508,7 @@ MOD83_022331E0: ; 0x022331E0
add r0, r4, #0
mov r1, #2
bl FUN_02018744
- ldr r5, _022332B0 ; =0x0223A464
+ ldr r5, _022332B0 ; =MOD83_0223A464
add r3, sp, #0
ldmia r5!, {r0, r1}
add r2, r3, #0
@@ -14015,7 +14016,7 @@ MOD83_02234558: ; 0x02234558
thumb_func_start MOD83_02234564
MOD83_02234564: ; 0x02234564
- ldr r0, _02234568 ; =0x0223B240
+ ldr r0, _02234568 ; =MOD83_0223B240
bx lr
.align 2, 0
_02234568: .word MOD83_0223B240
@@ -14023,7 +14024,7 @@ _02234568: .word MOD83_0223B240
thumb_func_start MOD83_0223456C
MOD83_0223456C: ; 0x0223456C
- ldr r0, _02234570 ; =0x0223B8A0
+ ldr r0, _02234570 ; =MOD83_0223B8A0
bx lr
.align 2, 0
_02234570: .word MOD83_0223B8A0
@@ -15092,25 +15093,25 @@ _02234C6C:
_02234C70: .word MOD83_02233F00
thumb_func_end MOD83_02234C54
- thumb_func_start MOD83_02234C74
-MOD83_02234C74: ; 0x02234C74
- cmp r0, #0
+ thumb_func_start MOD83_RS_SpeciesIsInvalid
+MOD83_RS_SpeciesIsInvalid: ; 0x02234C74
+ cmp r0, #0 ; RS_SPECIES_NONE
bgt _02234C7C
mov r0, #1
bx lr
_02234C7C:
- cmp r0, #0xfb
+ cmp r0, #0xfb ; RS_SPECIES_CELEBI
bgt _02234C84
mov r0, #0
bx lr
_02234C84:
- ldr r1, _02234C9C ; =0x00000115
+ ldr r1, _02234C9C ; =0x00000115 RS_SPECIES_TREECKO
cmp r0, r1
bge _02234C8E
mov r0, #1
bx lr
_02234C8E:
- add r1, #0x86
+ add r1, #0x86 ; RS_SPECIES_CHIMECHO
cmp r0, r1
ble _02234C98
mov r0, #1
@@ -15120,7 +15121,7 @@ _02234C98:
bx lr
.align 2, 0
_02234C9C: .word 0x00000115
- thumb_func_end MOD83_02234C74
+ thumb_func_end MOD83_RS_SpeciesIsInvalid
thumb_func_start MOD83_02234CA0
MOD83_02234CA0: ; 0x02234CA0
@@ -15658,7 +15659,7 @@ _022350B8: .word 0x000003D2
MOD83_022350BC: ; 0x022350BC
push {r4, lr}
sub sp, #0x10
- ldr r4, _022350E8 ; =0x0223A50C
+ ldr r4, _022350E8 ; =MOD83_0223A50C
add r3, sp, #0
add r2, r3, #0
ldmia r4!, {r0, r1}
@@ -16070,7 +16071,7 @@ MOD83_022353C0: ; 0x022353C0
add r6, r2, #0
add r7, r3, #0
add r5, r1, #0
- bl MOD83_02237EBC
+ bl MOD83_TranslateAgbSpecies
add r1, r6, #0
add r2, r7, #0
add r4, r0, #0
@@ -16118,7 +16119,7 @@ MOD83_0223542C: ; 0x0223542C
push {r3, r4, r5, r6, r7, lr}
sub sp, #8
add r7, r1, #0
- ldr r1, _022354A8 ; =0x0223BB14
+ ldr r1, _022354A8 ; =MOD83_0223BB14
str r2, [sp]
ldr r2, [r1]
mov r1, #0x83
@@ -16130,11 +16131,11 @@ MOD83_0223542C: ; 0x0223542C
add r6, r0, #0
cmp r1, #0
beq _022354A0
- bl MOD83_02234C74
+ bl MOD83_RS_SpeciesIsInvalid
cmp r0, #0
bne _0223545C
add r0, r6, #0
- bl MOD83_02237EBC
+ bl MOD83_TranslateAgbSpecies
add r6, r0, #0
b _0223545E
_0223545C:
@@ -16181,7 +16182,7 @@ _022354A8: .word MOD83_0223BB14
thumb_func_start MOD83_022354AC
MOD83_022354AC: ; 0x022354AC
push {r3, r4, r5, r6, r7, lr}
- ldr r0, _022354EC ; =0x0223BB14
+ ldr r0, _022354EC ; =MOD83_0223BB14
mov r6, #2
lsl r6, r6, #8
add r7, r6, #0
@@ -16266,7 +16267,7 @@ _02235512:
bl MOD83_022352B4
str r0, [sp, #0x20]
ldr r0, [sp, #0x1c]
- bl MOD83_02237EBC
+ bl MOD83_TranslateAgbSpecies
ldr r2, _0223563C ; =gUnk021C4918
ldr r1, [sp, #0x20]
ldrb r2, [r2, #6]
@@ -16704,7 +16705,7 @@ _022358E2:
add r1, #0xd
add r2, r7, #0
bl AGB_GetBoxMonData
- ldr r3, _02235914 ; =0x0223B2B8
+ ldr r3, _02235914 ; =MOD83_0223B2B8
add r2, r0, #0
mov r1, #0
_022358F4:
@@ -16746,11 +16747,11 @@ MOD83_02235918: ; 0x02235918
mov r1, #0xc
mov r2, #0
bl AGB_GetBoxMonData
- ldr r1, _02235960 ; =0x0223B2C8
+ ldr r1, _02235960 ; =MOD83_InvalidItemIds - 0x30
ldrh r1, [r1, #0x30]
cmp r1, #0
beq _02235956
- ldr r2, _02235964 ; =0x0223B2F8
+ ldr r2, _02235964 ; =MOD83_InvalidItemIds
_02235944:
ldrh r1, [r2]
cmp r0, r1
@@ -16767,8 +16768,8 @@ _02235956:
pop {r3, pc}
nop
_0223595C: .word 0x0000E880
-_02235960: .word MOD83_0223B2C8
-_02235964: .word MOD83_0223B2F8
+_02235960: .word MOD83_InvalidItemIds - 0x30
+_02235964: .word MOD83_InvalidItemIds
thumb_func_end MOD83_02235918
thumb_func_start MOD83_02235968
@@ -16789,7 +16790,7 @@ MOD83_02235968: ; 0x02235968
mov r1, #0xb
mov r2, #0
bl AGB_GetBoxMonData
- bl MOD83_02234C74
+ bl MOD83_RS_SpeciesIsInvalid
pop {r3, pc}
.align 2, 0
_02235990: .word 0x0000E880
@@ -17264,7 +17265,7 @@ _02235CCA:
mov r1, #0xb
mov r2, #0
bl AGB_GetBoxMonData
- bl MOD83_02237EBC
+ bl MOD83_TranslateAgbSpecies
str r0, [sp, #4]
ldr r1, [sp, #4]
add r0, r7, #0
@@ -17417,7 +17418,7 @@ _02235E64: .word 0x00007FFF
MOD83_02235E68: ; 0x02235E68
push {r3, r4, r5, lr}
sub sp, #0x80
- ldr r5, _02235F28 ; =0x0223A51C
+ ldr r5, _02235F28 ; =MOD83_0223A51C
add r3, sp, #0x70
add r4, r0, #0
add r2, r3, #0
@@ -17427,7 +17428,7 @@ MOD83_02235E68: ; 0x02235E68
stmia r3!, {r0, r1}
add r0, r2, #0
bl FUN_02016BBC
- ldr r5, _02235F2C ; =0x0223A52C
+ ldr r5, _02235F2C ; =MOD83_0223A52C
add r3, sp, #0x54
ldmia r5!, {r0, r1}
add r2, r3, #0
@@ -17445,7 +17446,7 @@ MOD83_02235E68: ; 0x02235E68
add r0, r4, #0
mov r1, #0
bl FUN_02018744
- ldr r5, _02235F30 ; =0x0223A548
+ ldr r5, _02235F30 ; =MOD83_0223A548
add r3, sp, #0x38
ldmia r5!, {r0, r1}
add r2, r3, #0
@@ -17463,7 +17464,7 @@ MOD83_02235E68: ; 0x02235E68
add r0, r4, #0
mov r1, #1
bl FUN_02018744
- ldr r5, _02235F34 ; =0x0223A564
+ ldr r5, _02235F34 ; =MOD83_0223A564
add r3, sp, #0x1c
ldmia r5!, {r0, r1}
add r2, r3, #0
@@ -17481,7 +17482,7 @@ MOD83_02235E68: ; 0x02235E68
add r0, r4, #0
mov r1, #2
bl FUN_02018744
- ldr r5, _02235F38 ; =0x0223A580
+ ldr r5, _02235F38 ; =MOD83_0223A580
add r3, sp, #0
ldmia r5!, {r0, r1}
add r2, r3, #0
@@ -17513,7 +17514,7 @@ _02235F38: .word MOD83_0223A580
MOD83_02235F3C: ; 0x02235F3C
push {r3, r4, r5, lr}
sub sp, #0x38
- ldr r5, _02235FB4 ; =0x0223A59C
+ ldr r5, _02235FB4 ; =MOD83_0223A59C
add r4, r0, #0
add r3, sp, #0x10
mov r2, #5
@@ -17594,7 +17595,7 @@ MOD83_02235FBC: ; 0x02235FBC
str r0, [sp, #4]
mov r2, #0
ldr r1, [r4]
- ldr r0, _02236008 ; =0x0223B280
+ ldr r0, _02236008 ; =MOD83_0223B280
add r3, r2, #0
ldrb r0, [r0, r1]
mov r1, #2
@@ -17852,7 +17853,7 @@ _02236148:
str r0, [sp, #4]
mov r2, #0
ldr r1, [r6]
- ldr r0, _02236290 ; =0x0223B280
+ ldr r0, _02236290 ; =MOD83_0223B280
add r3, r2, #0
ldrb r0, [r0, r1]
mov r1, #2
@@ -18178,7 +18179,7 @@ MOD83_02236484: ; 0x02236484
ldr r0, [r5]
mov r2, #0x18
lsl r1, r0, #2
- ldr r0, _02236508 ; =0x0223B2A0
+ ldr r0, _02236508 ; =MOD83_0223B2A0
ldr r0, [r0, r1]
mov r1, #0x46
lsl r1, r1, #4
@@ -18219,7 +18220,7 @@ _02236520:
bl FUN_02009F80
ldr r0, [r4, #0x20]
bl FUN_0201AB60
- ldr r3, _02236540 ; =0x027E0000
+ ldr r3, _02236540 ; =MOD83_027E0000
ldr r1, _02236544 ; =0x00003FF8
mov r0, #1
ldr r2, [r3, r1]
@@ -18340,7 +18341,7 @@ MOD83_02236604: ; 0x02236604
bl MOD83_0223600C
mov r0, #1
bl FUN_02002BB8
- ldr r0, _02236660 ; =0x0223B2D8
+ ldr r0, _02236660 ; =MOD83_0223B2D8
lsl r1, r4, #2
ldr r0, [r0, r1]
mov r1, #0x46
@@ -18389,7 +18390,7 @@ MOD83_02236668: ; 0x02236668
bl MOD83_0223600C
mov r0, #1
bl FUN_02002BB8
- ldr r0, _022366C8 ; =0x0223B2D8
+ ldr r0, _022366C8 ; =MOD83_0223B2D8
lsl r1, r4, #2
ldr r0, [r0, r1]
mov r1, #0x46
@@ -18553,7 +18554,7 @@ _022367DE:
bl MOD83_02239490
ldr r0, _022367FC ; =0x0000E89C
add r1, r4, r0
- ldr r0, _02236800 ; =0x0223BB14
+ ldr r0, _02236800 ; =MOD83_0223BB14
str r1, [r0]
mov r0, #1
pop {r3, r4, r5, pc}
@@ -19143,7 +19144,7 @@ _02236CAE:
ldr r0, [r4]
mov r2, #0
lsl r1, r0, #2
- ldr r0, _02236DB4 ; =0x0223B288
+ ldr r0, _02236DB4 ; =MOD83_0223B288
ldr r0, [r0, r1]
mov r1, #0x46
lsl r1, r1, #4
@@ -19313,41 +19314,41 @@ _02236E14:
thumb_func_start MOD83_02236E18
MOD83_02236E18: ; 0x02236E18
push {r3, lr}
- ldr r1, _02236E74 ; =0x0223BB18
+ ldr r1, _02236E74 ; =MOD83_0223BB18
str r0, [r1, #8]
- ldr r0, _02236E78 ; =0x0223B41C
+ ldr r0, _02236E78 ; =MOD83_0223B41C
ldr r0, [r0]
cmp r0, #0
beq _02236E2A
mov r0, #0xc
pop {r3, pc}
_02236E2A:
- ldr r0, _02236E7C ; =0x0223A5C4
+ ldr r0, _02236E7C ; =MOD83_0223A5C4
mov r1, #0x1e
bl MOD83_02236EB4
cmp r0, #0
bne _02236E72
- ldr r0, _02236E78 ; =0x0223B41C
+ ldr r0, _02236E78 ; =MOD83_0223B41C
ldr r0, [r0]
ldrb r0, [r0, #4]
cmp r0, #0
bne _02236E5A
mov r0, #0x89
- ldr r1, _02236E80 ; =0x0223BB98
+ ldr r1, _02236E80 ; =MOD83_0223BB98
lsl r0, r0, #4
str r0, [r1, #0x20]
mov r0, #0xeb
lsl r0, r0, #6
str r0, [r1, #0x24]
ldr r2, _02236E84 ; =0x00001220
- ldr r0, _02236E74 ; =0x0223BB18
+ ldr r0, _02236E74 ; =MOD83_0223BB18
str r2, [r0, #0x68]
mov r0, #9
str r0, [r1, #0x30]
b _02236E64
_02236E5A:
ldr r0, _02236E88 ; =0x08000100
- ldr r1, _02236E8C ; =0x0223BB30
+ ldr r1, _02236E8C ; =MOD83_0223BB30
mov r2, #0xfc
bl CTRDG_CpuCopy32
_02236E64:
@@ -19372,7 +19373,7 @@ _02236E8C: .word MOD83_0223BB30
thumb_func_start MOD83_02236E90
MOD83_02236E90: ; 0x02236E90
- ldr r0, _02236E98 ; =0x0223B41C
+ ldr r0, _02236E98 ; =MOD83_0223B41C
mov r1, #0
str r1, [r0]
bx lr
@@ -19382,7 +19383,7 @@ _02236E98: .word MOD83_0223B41C
thumb_func_start MOD83_02236E9C
MOD83_02236E9C: ; 0x02236E9C
- ldr r0, _02236EA4 ; =0x0223B41C
+ ldr r0, _02236EA4 ; =MOD83_0223B41C
ldr r0, [r0]
ldrb r0, [r0, #5]
bx lr
@@ -19392,7 +19393,7 @@ _02236EA4: .word MOD83_0223B41C
thumb_func_start MOD83_02236EA8
MOD83_02236EA8: ; 0x02236EA8
- ldr r0, _02236EB0 ; =0x0223B41C
+ ldr r0, _02236EB0 ; =MOD83_0223B41C
ldr r0, [r0]
ldrh r0, [r0, #6]
bx lr
@@ -19406,7 +19407,7 @@ MOD83_02236EB4: ; 0x02236EB4
sub sp, #0xc0
add r5, r0, #0
add r4, r1, #0
- ldr r0, _02236F60 ; =0x0223B41C
+ ldr r0, _02236F60 ; =MOD83_0223B41C
mov r1, #0
str r1, [r0]
bl CTRDG_IsAgbCartridge
@@ -19427,7 +19428,7 @@ _02236EDC:
bne _02236EEC
lsl r0, r2, #3
add r1, r5, r0
- ldr r0, _02236F60 ; =0x0223B41C
+ ldr r0, _02236F60 ; =MOD83_0223B41C
str r1, [r0]
b _02236EF4
_02236EEC:
@@ -19436,7 +19437,7 @@ _02236EEC:
cmp r2, r4
blt _02236EDC
_02236EF4:
- ldr r0, _02236F60 ; =0x0223B41C
+ ldr r0, _02236F60 ; =MOD83_0223B41C
ldr r0, [r0]
cmp r0, #0
bne _02236F02
@@ -19452,7 +19453,7 @@ _02236F02:
add r1, r4, #0
mov r2, #0xc0
bl CTRDG_CpuCopy32
- ldr r3, _02236F64 ; =0x0223B424
+ ldr r3, _02236F64 ; =MOD83_0223B424
mov r2, #0
_02236F1A:
add r0, r4, r2
@@ -19545,7 +19546,7 @@ MOD83_02236F98: ; 0x02236F98
MOD83_02236FAC: ; 0x02236FAC
cmp r0, #0
bne _02236FBA
- ldr r0, _02236FE0 ; =0x0223BB98
+ ldr r0, _02236FE0 ; =MOD83_0223BB98
ldr r0, [r0, #0x20]
lsl r0, r0, #0x10
lsr r0, r0, #0x10
@@ -19553,7 +19554,7 @@ MOD83_02236FAC: ; 0x02236FAC
_02236FBA:
cmp r0, #4
bne _02236FCE
- ldr r0, _02236FE0 ; =0x0223BB98
+ ldr r0, _02236FE0 ; =MOD83_0223BB98
ldr r1, [r0, #0x24]
mov r0, #0xba
lsl r0, r0, #6
@@ -19579,7 +19580,7 @@ _02236FE0: .word MOD83_0223BB98
MOD83_02236FE4: ; 0x02236FE4
cmp r0, #0
bne _02236FF4
- ldr r0, _02237034 ; =0x0223BB18
+ ldr r0, _02237034 ; =MOD83_0223BB18
ldr r1, [r0, #8]
mov r0, #1
lsl r0, r0, #0xc
@@ -19590,7 +19591,7 @@ _02236FF4:
blt _02237012
cmp r0, #4
bgt _02237012
- ldr r1, _02237034 ; =0x0223BB18
+ ldr r1, _02237034 ; =MOD83_0223BB18
ldr r2, [r1, #8]
mov r1, #2
lsl r1, r1, #0xc
@@ -19606,7 +19607,7 @@ _02237012:
blt _02237030
cmp r0, #0xe
bge _02237030
- ldr r1, _02237034 ; =0x0223BB18
+ ldr r1, _02237034 ; =MOD83_0223BB18
ldr r2, [r1, #8]
mov r1, #6
lsl r1, r1, #0xc
@@ -19633,7 +19634,7 @@ MOD83_02237038: ; 0x02237038
str r6, [sp, #4]
add r1, r2, #0
str r6, [r1]
- ldr r1, _022370CC ; =0x0223BB18
+ ldr r1, _022370CC ; =MOD83_0223BB18
add r7, r0, #0
str r6, [r1, #4]
mov r1, #0xe
@@ -19835,10 +19836,10 @@ _022371B8:
thumb_func_start MOD83_022371C4
MOD83_022371C4: ; 0x022371C4
push {r3, r4, r5, r6, r7, lr}
- ldr r0, _02237278 ; =0x0223BB18
- ldr r1, _0223727C ; =0x0223BB18
+ ldr r0, _02237278 ; =MOD83_0223BB18
+ ldr r1, _0223727C ; =MOD83_0223BB18
ldr r0, [r0, #8]
- ldr r2, _02237280 ; =0x0223BB28
+ ldr r2, _02237280 ; =MOD83_0223BB28
bl MOD83_022370E8
cmp r0, #1
beq _022371EE
@@ -19857,7 +19858,7 @@ _022371EA:
mov r0, #6
pop {r3, r4, r5, r6, r7, pc}
_022371EE:
- ldr r7, _02237278 ; =0x0223BB18
+ ldr r7, _02237278 ; =MOD83_0223BB18
ldr r0, [r7]
cmp r0, #1
bhi _02237272
@@ -19939,7 +19940,7 @@ _02237298: .word 0x00003FFF
MOD83_0223729C: ; 0x0223729C
push {r4, r5, r6, lr}
add r5, r0, #0
- ldr r0, _02237318 ; =0x0223BB18
+ ldr r0, _02237318 ; =MOD83_0223BB18
mov r2, #1
ldr r4, [r0, #8]
str r2, [r0, #0x14]
@@ -19955,7 +19956,7 @@ MOD83_0223729C: ; 0x0223729C
add r1, r4, #0
add r2, r6, #0
bl MIi_CpuCopy32
- ldr r0, _02237318 ; =0x0223BB18
+ ldr r0, _02237318 ; =MOD83_0223BB18
ldr r1, [r0, #0x10]
ldr r0, _0223731C ; =0x00000FFC
str r1, [r4, r0]
@@ -19972,13 +19973,13 @@ MOD83_0223729C: ; 0x0223729C
bl MOD83_02236F68
ldr r1, _02237324 ; =0x00000FF6
strh r0, [r4, r1]
- ldr r0, _02237318 ; =0x0223BB18
+ ldr r0, _02237318 ; =MOD83_0223BB18
mov r1, #0xe
ldr r0, [r0, #0xc]
add r0, r5, r0
add r0, r0, #1
bl _s32_div_f
- ldr r0, _02237328 ; =0x0223B41C
+ ldr r0, _02237328 ; =MOD83_0223B41C
ldr r3, _0223732C ; =MOD83_02237330
ldr r2, [r0, #4]
mov r0, #0xe
@@ -20004,7 +20005,7 @@ MOD83_02237330: ; 0x02237330
ldr r0, [r0, #8]
cmp r0, #0
bne _0223735C
- ldr r1, _02237368 ; =0x0223BB18
+ ldr r1, _02237368 ; =MOD83_0223BB18
ldr r0, [r1, #4]
add r0, r0, #1
str r0, [r1, #4]
@@ -20026,7 +20027,7 @@ _02237356:
str r0, [r1, #0x14]
b _02237362
_0223735C:
- ldr r0, _02237368 ; =0x0223BB18
+ ldr r0, _02237368 ; =MOD83_0223BB18
mov r1, #4
str r1, [r0, #0x14]
_02237362:
@@ -20039,7 +20040,7 @@ _02237368: .word MOD83_0223BB18
thumb_func_start MOD83_0223736C
MOD83_0223736C: ; 0x0223736C
push {r3, lr}
- ldr r1, _022373AC ; =0x0223BB18
+ ldr r1, _022373AC ; =MOD83_0223BB18
ldr r0, [r1, #4]
cmp r0, #0
bne _02237392
@@ -20047,14 +20048,14 @@ MOD83_0223736C: ; 0x0223736C
cmp r1, #1
bne _02237382
mov r2, #0
- ldr r1, _022373B0 ; =0x0223B41C
+ ldr r1, _022373B0 ; =MOD83_0223B41C
b _02237386
_02237382:
- ldr r1, _022373B0 ; =0x0223B41C
+ ldr r1, _022373B0 ; =MOD83_0223B41C
mov r2, #1
_02237386:
str r2, [r1, #4]
- ldr r1, _022373AC ; =0x0223BB18
+ ldr r1, _022373AC ; =MOD83_0223BB18
ldr r2, [r1, #0x10]
add r2, r2, #1
str r2, [r1, #0x10]
@@ -20063,7 +20064,7 @@ _02237392:
mov r0, #0
pop {r3, pc}
_02237396:
- ldr r1, _022373B0 ; =0x0223B41C
+ ldr r1, _022373B0 ; =MOD83_0223B41C
ldr r1, [r1, #4]
cmp r1, #0
bge _022373A2
@@ -20081,7 +20082,7 @@ _022373B0: .word MOD83_0223B41C
thumb_func_start MOD83_022373B4
MOD83_022373B4: ; 0x022373B4
push {r3, lr}
- ldr r1, _022373F0 ; =0x0223BB18
+ ldr r1, _022373F0 ; =MOD83_0223BB18
ldr r0, [r1, #0x14]
cmp r0, #4
bhi _022373EC
@@ -20120,7 +20121,7 @@ _022373F0: .word MOD83_0223BB18
thumb_func_start MOD83_022373F4
MOD83_022373F4: ; 0x022373F4
- ldr r0, _02237428 ; =0x0223BB18
+ ldr r0, _02237428 ; =MOD83_0223BB18
ldr r0, [r0, #0x14]
cmp r0, #4
bhi _02237422
@@ -20157,7 +20158,7 @@ _02237428: .word MOD83_0223BB18
thumb_func_start MOD83_0223742C
MOD83_0223742C: ; 0x0223742C
- ldr r0, _02237438 ; =0x0223BB18
+ ldr r0, _02237438 ; =MOD83_0223BB18
ldr r1, [r0, #8]
mov r0, #6
lsl r0, r0, #0xc
@@ -21774,8 +21775,8 @@ _02237EBA:
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end MOD83_02237D90
- thumb_func_start MOD83_02237EBC
-MOD83_02237EBC: ; 0x02237EBC
+ thumb_func_start MOD83_TranslateAgbSpecies
+MOD83_TranslateAgbSpecies: ; 0x02237EBC
ldr r2, _02237ED4 ; =0x00000115
cmp r0, r2
blt _02237ED2
@@ -21785,14 +21786,14 @@ MOD83_02237EBC: ; 0x02237EBC
bgt _02237ED2
sub r0, r0, r2
lsl r1, r0, #1
- ldr r0, _02237ED8 ; =0x0223B57C
+ ldr r0, _02237ED8 ; =MOD83_UpConvertSpeciesLUT
ldrh r0, [r0, r1]
_02237ED2:
bx lr
.align 2, 0
_02237ED4: .word 0x00000115
-_02237ED8: .word MOD83_0223B57C
- thumb_func_end MOD83_02237EBC
+_02237ED8: .word MOD83_UpConvertSpeciesLUT
+ thumb_func_end MOD83_TranslateAgbSpecies
thumb_func_start MOD83_02237EDC
MOD83_02237EDC: ; 0x02237EDC
@@ -21801,7 +21802,7 @@ MOD83_02237EDC: ; 0x02237EDC
mov r1, #0xb
mov r2, #0
bl AGB_GetBoxMonData
- bl MOD83_02237EBC
+ bl MOD83_TranslateAgbSpecies
add r4, r0, #0
add r0, r5, #0
mov r1, #0x19
@@ -21834,7 +21835,7 @@ MOD83_02237F04: ; 0x02237F04
bl GetMonBaseStat
cmp r0, #0
beq _02237F5E
- ldr r2, _02237F68 ; =0x0223B4C0
+ ldr r2, _02237F68 ; =MOD83_SpeciesWithAbilityOverridesList
mov r4, #0
_02237F32:
ldrh r1, [r2]
@@ -21866,7 +21867,7 @@ _02237F5E:
_02237F66:
pop {r4, r5, r6, pc}
.align 2, 0
-_02237F68: .word MOD83_0223B4C0
+_02237F68: .word MOD83_SpeciesWithAbilityOverridesList
thumb_func_end MOD83_02237F04
thumb_func_start MigrateBoxMon
@@ -21894,7 +21895,7 @@ MigrateBoxMon: ; 0x02237F6C
mov r2, #0
bl AGB_GetBoxMonData
str r0, [sp, #8]
- bl MOD83_02237EBC
+ bl MOD83_TranslateAgbSpecies
str r0, [sp, #8]
add r0, r4, #0
mov r1, #5
@@ -22601,26 +22602,26 @@ _022385F4: .word gUnk021C4918
_022385F8: .word gGameLanguage
thumb_func_end MigrateBoxMon
- thumb_func_start MOD83_022385FC
-MOD83_022385FC: ; 0x022385FC
- ldr r1, _02238604 ; =0x0223BC2C
+ thumb_func_start MOD83_SetHeapId
+MOD83_SetHeapId: ; 0x022385FC
+ ldr r1, _02238604 ; =heap_id
str r0, [r1]
bx lr
nop
-_02238604: .word MOD83_0223BC2C
- thumb_func_end MOD83_022385FC
+_02238604: .word heap_id
+ thumb_func_end MOD83_SetHeapId
- thumb_func_start MOD83_02238608
-MOD83_02238608: ; 0x02238608
+ thumb_func_start MOD83_Alloc
+MOD83_Alloc: ; 0x02238608
add r1, r0, #0
- ldr r0, _02238614 ; =0x0223BC2C
+ ldr r0, _02238614 ; =heap_id
ldr r3, _02238618 ; =AllocFromHeap
ldr r0, [r0]
bx r3
nop
-_02238614: .word MOD83_0223BC2C
+_02238614: .word heap_id
_02238618: .word AllocFromHeap
- thumb_func_end MOD83_02238608
+ thumb_func_end MOD83_Alloc
thumb_func_start MOD83_0223861C
MOD83_0223861C: ; 0x0223861C
@@ -22643,12 +22644,12 @@ MOD83_0223861C: ; 0x0223861C
orr r0, r1
add r6, r2, #0
orr r6, r0
- ldr r0, _022386B0 ; =0x0223B69C
+ ldr r0, _022386B0 ; =MOD83_0223B69C
mov r4, #0
ldr r0, [r0]
cmp r0, #0
bls _022386A6
- ldr r5, _022386B4 ; =0x0223B69C
+ ldr r5, _022386B4 ; =MOD83_0223B69C
add r7, sp, #0x80
_02238652:
ldr r0, [r5]
@@ -22667,11 +22668,11 @@ _02238652:
bl CTRDG_CpuCopy8
mov r0, #0
bl CTRDG_Enable
- ldr r0, _022386C0 ; =MOD83_02238608
+ ldr r0, _022386C0 ; =MOD83_Alloc
ldr r1, _022386C4 ; =FreeToHeap
bl SetCustomAllocatorAndDestructor
ldr r1, _022386B8 ; =0x000004A8
- ldr r3, _022386C8 ; =0x0223A6B4
+ ldr r3, _022386C8 ; =MOD83_0223A6B4
add r0, r7, #0
add r2, sp, #0
bl FUN_020910EC
@@ -22699,7 +22700,7 @@ _022386B0: .word MOD83_0223B69C
_022386B4: .word MOD83_0223B69C
_022386B8: .word 0x000004A8
_022386BC: .word 0x08020000
-_022386C0: .word MOD83_02238608
+_022386C0: .word MOD83_Alloc
_022386C4: .word FreeToHeap
_022386C8: .word MOD83_0223A6B4
thumb_func_end MOD83_0223861C
@@ -22715,7 +22716,7 @@ MOD83_022386CC: ; 0x022386CC
pop {r3, pc}
_022386DE:
bl CTRDG_GetAgbMakerCode
- ldr r1, _022386FC ; =0x00003130
+ ldr r1, _022386FC ; =0x00003130 "01"
cmp r0, r1
beq _022386EC
mov r0, #0
@@ -22796,7 +22797,7 @@ MOD83_02238770: ; 0x02238770
push {r3, r4, r5, r6}
add r4, r0, #0
mov r0, #0
- ldr r6, _02238798 ; =0x0223BC30
+ ldr r6, _02238798 ; =MOD83_0223BC30
add r1, r0, #0
add r2, r0, #0
add r3, r0, #0
@@ -22807,7 +22808,7 @@ _02238780:
sub r5, r5, #1
bne _02238780
str r0, [r6]
- ldr r0, _0223879C ; =0x0223BC30
+ ldr r0, _0223879C ; =MOD83_0223BC30
mov r1, #1
str r1, [r0]
str r4, [r0, #4]
@@ -22849,7 +22850,7 @@ MOD83_022387A0: ; 0x022387A0
MOD83_022387D8: ; 0x022387D8
push {r4, r5, r6, r7, lr}
sub sp, #0x1c
- ldr r5, _0223885C ; =0x0223A760
+ ldr r5, _0223885C ; =MOD83_0223A760
add r6, r3, #0
add r7, r0, #0
add r4, r1, #0
@@ -22922,7 +22923,7 @@ _0223885C: .word MOD83_0223A760
thumb_func_start MOD83_02238860
MOD83_02238860: ; 0x02238860
- ldr r1, _02238868 ; =0x0223BC30
+ ldr r1, _02238868 ; =MOD83_0223BC30
str r0, [r1, #0xc]
bx lr
nop
@@ -22934,12 +22935,12 @@ MOD83_0223886C: ; 0x0223886C
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x10
str r0, [sp, #0xc]
- ldr r0, _022388C0 ; =0x0223BC30
+ ldr r0, _022388C0 ; =MOD83_0223BC30
add r5, r1, #0
ldr r0, [r0, #0xc]
add r4, r2, #0
add r6, r3, #0
- ldr r7, _022388C4 ; =0x0223BC30
+ ldr r7, _022388C4 ; =MOD83_0223BC30
cmp r0, #0
bne _0223889C
mov r0, #6
@@ -22984,7 +22985,7 @@ _022388C8: .word 0x00007FFF
MOD83_022388CC: ; 0x022388CC
push {r3, r4, r5, lr}
add r4, r0, #0
- ldr r5, _022388E0 ; =0x0223BC30
+ ldr r5, _022388E0 ; =MOD83_0223BC30
bl FUN_0200E308
cmp r0, #0
beq _022388DE
@@ -23069,7 +23070,7 @@ MOD83_0223894C: ; 0x0223894C
add r5, r0, #0
mov r0, #0
mvn r0, r0
- ldr r4, _02238A34 ; =0x0223BC30
+ ldr r4, _02238A34 ; =MOD83_0223BC30
cmp r1, r0
beq _02238A2A
ldr r0, [r5, #0x4c]
@@ -23287,19 +23288,19 @@ MOD83_02238AF4: ; 0x02238AF4
MOD83_02238AFC: ; 0x02238AFC
push {r4, lr}
sub sp, #0x10
- ldr r4, _02238B30 ; =0x0223A734
+ ldr r4, _02238B30 ; =MOD83_0223A734
add r3, sp, #0
add r2, r3, #0
ldmia r4!, {r0, r1}
stmia r3!, {r0, r1}
ldmia r4!, {r0, r1}
stmia r3!, {r0, r1}
- ldr r0, _02238B34 ; =0x0223BC30
+ ldr r0, _02238B34 ; =MOD83_0223BC30
ldr r0, [r0, #4]
str r0, [sp, #0xc]
add r0, r2, #0
bl FUN_0201D040
- ldr r1, _02238B34 ; =0x0223BC30
+ ldr r1, _02238B34 ; =MOD83_0223BC30
mov r0, #0x14
ldr r1, [r1, #4]
bl FUN_0201E00C
@@ -23314,7 +23315,7 @@ _02238B34: .word MOD83_0223BC30
thumb_func_start MOD83_02238B38
MOD83_02238B38: ; 0x02238B38
- ldr r0, _02238B48 ; =0x0223BC30
+ ldr r0, _02238B48 ; =MOD83_0223BC30
ldr r0, [r0, #0x30]
cmp r0, #0
beq _02238B44
@@ -23331,7 +23332,7 @@ _02238B48: .word MOD83_0223BC30
MOD83_02238B4C: ; 0x02238B4C
push {r4, r5, r6, r7, lr}
sub sp, #0x14
- ldr r6, _02238BB4 ; =0x0223BC30
+ ldr r6, _02238BB4 ; =MOD83_0223BC30
bl FUN_020B0FC0
mov r0, #0
str r0, [sp]
@@ -23339,27 +23340,27 @@ MOD83_02238B4C: ; 0x02238B4C
str r1, [sp, #4]
str r0, [sp, #8]
mov r3, #0x20
- ldr r2, _02238BB8 ; =0x0223BC30
+ ldr r2, _02238BB8 ; =MOD83_0223BC30
str r3, [sp, #0xc]
ldr r2, [r2, #4]
str r2, [sp, #0x10]
add r2, r0, #0
bl FUN_02009EAC
- ldr r2, _02238BB8 ; =0x0223BC30
- ldr r1, _02238BBC ; =0x0223BC64
+ ldr r2, _02238BB8 ; =MOD83_0223BC30
+ ldr r1, _02238BBC ; =MOD83_0223BC64
ldr r2, [r2, #4]
mov r0, #0x46
bl FUN_02008C9C
- ldr r1, _02238BB8 ; =0x0223BC30
+ ldr r1, _02238BB8 ; =MOD83_0223BC30
mov r2, #1
str r0, [r1, #0x30]
- ldr r0, _02238BBC ; =0x0223BC64
+ ldr r0, _02238BBC ; =MOD83_0223BC64
mov r1, #0
lsl r2, r2, #0x14
bl FUN_02008D24
mov r1, #3
mov r7, #0x57
- ldr r0, _02238BC0 ; =0x0223BE30
+ ldr r0, _02238BC0 ; =MOD83_0223BE30
lsl r1, r1, #0x12
str r1, [r0, #0xc]
mov r4, #0
@@ -23393,7 +23394,7 @@ MOD83_02238BC4: ; 0x02238BC4
mov ip, r1
str r2, [sp, #0x2c]
str r3, [sp, #0x30]
- ldr r5, _02238D30 ; =0x0223BC30
+ ldr r5, _02238D30 ; =MOD83_0223BC30
cmp r4, #0
bne _02238BDC
mov r7, #1
@@ -23577,10 +23578,10 @@ MOD83_02238D38: ; 0x02238D38
add r2, r0, #0
add r4, r1, #0
add r1, r2, #0
- ldr r0, _02238D50 ; =0x0223BC64
+ ldr r0, _02238D50 ; =MOD83_0223BC64
add r2, r4, #0
bl FUN_02008D24
- ldr r0, _02238D54 ; =0x0223BE30
+ ldr r0, _02238D54 ; =MOD83_0223BE30
str r4, [r0, #0xc]
pop {r4, pc}
nop
@@ -23591,8 +23592,8 @@ _02238D54: .word MOD83_0223BE30
thumb_func_start MOD83_02238D58
MOD83_02238D58: ; 0x02238D58
push {r4, lr}
- ldr r0, _02238DB4 ; =0x0223BE30
- ldr r4, _02238DB8 ; =0x0223BC30
+ ldr r0, _02238DB4 ; =MOD83_0223BE30
+ ldr r4, _02238DB8 ; =MOD83_0223BC30
ldr r0, [r0, #4]
cmp r0, #0
beq _02238DA6
@@ -23645,7 +23646,7 @@ MOD83_02238DBC: ; 0x02238DBC
push {r3, r4, r5, lr}
sub sp, #0x30
add r4, r1, #0
- ldr r1, _02238E44 ; =0x0223BC30
+ ldr r1, _02238E44 ; =MOD83_0223BC30
bne _02238E1E
ldr r4, [r1, #0x30]
lsl r2, r2, #0xc
@@ -23716,8 +23717,8 @@ _02238E44: .word MOD83_0223BC30
thumb_func_start MOD83_02238E48
MOD83_02238E48: ; 0x02238E48
push {r3, r4, r5, r6, r7, lr}
- ldr r0, _02238EE8 ; =0x0223BE30
- ldr r4, _02238EEC ; =0x0223BC30
+ ldr r0, _02238EE8 ; =MOD83_0223BE30
+ ldr r4, _02238EEC ; =MOD83_0223BC30
ldr r0, [r0, #4]
cmp r0, #0
beq _02238E66
@@ -23731,7 +23732,7 @@ MOD83_02238E48: ; 0x02238E48
str r1, [r4, r0]
_02238E66:
mov r1, #0x51
- ldr r0, _02238EF0 ; =0x0223BC60
+ ldr r0, _02238EF0 ; =MOD83_0223BC60
lsl r1, r1, #2
ldr r0, [r0, r1]
cmp r0, #0
@@ -23739,7 +23740,7 @@ _02238E66:
bl FUN_02009C0C
_02238E76:
mov r1, #0x57
- ldr r0, _02238EF0 ; =0x0223BC60
+ ldr r0, _02238EF0 ; =MOD83_0223BC60
lsl r1, r1, #2
ldr r0, [r0, r1]
cmp r0, #0
@@ -23747,7 +23748,7 @@ _02238E76:
bl FUN_02009C0C
_02238E86:
mov r1, #0x52
- ldr r0, _02238EF0 ; =0x0223BC60
+ ldr r0, _02238EF0 ; =MOD83_0223BC60
lsl r1, r1, #2
ldr r0, [r0, r1]
cmp r0, #0
@@ -23755,7 +23756,7 @@ _02238E86:
bl FUN_02009E04
_02238E96:
mov r1, #0x16
- ldr r0, _02238EF0 ; =0x0223BC60
+ ldr r0, _02238EF0 ; =MOD83_0223BC60
lsl r1, r1, #4
ldr r0, [r0, r1]
cmp r0, #0
@@ -23764,7 +23765,7 @@ _02238E96:
_02238EA6:
mov r4, #0
mov r7, #0x4b
- ldr r5, _02238EF0 ; =0x0223BC60
+ ldr r5, _02238EF0 ; =MOD83_0223BC60
add r6, r4, #0
lsl r7, r7, #2
_02238EB0:
@@ -23777,10 +23778,10 @@ _02238EB0:
add r5, r5, #4
cmp r4, #6
blt _02238EB0
- ldr r0, _02238EF0 ; =0x0223BC60
+ ldr r0, _02238EF0 ; =MOD83_0223BC60
ldr r0, [r0]
bl FUN_0201FD58
- ldr r0, _02238EF0 ; =0x0223BC60
+ ldr r0, _02238EF0 ; =MOD83_0223BC60
mov r1, #0
str r1, [r0]
bl FUN_02009FA0
@@ -23809,8 +23810,8 @@ MOD83_02238EF4: ; 0x02238EF4
thumb_func_start MOD83_02238F00
MOD83_02238F00: ; 0x02238F00
push {r4, lr}
- ldr r0, _02238F34 ; =0x0223CAB0
- ldr r4, _02238F38 ; =0x0223BC30
+ ldr r0, _02238F34 ; =MOD83_0223CAB0
+ ldr r4, _02238F38 ; =MOD83_0223BC30
ldr r0, [r0, #0x20]
cmp r0, #0
beq _02238F1E
@@ -23826,7 +23827,7 @@ MOD83_02238F00: ; 0x02238F00
_02238F1E:
bl FUN_0201C30C
bl FUN_02009F80
- ldr r3, _02238F3C ; =0x027E0000
+ ldr r3, _02238F3C ; =MOD83_027E0000
ldr r1, _02238F40 ; =0x00003FF8
mov r0, #1
ldr r2, [r3, r1]
@@ -23844,7 +23845,7 @@ _02238F40: .word 0x00003FF8
MOD83_02238F44: ; 0x02238F44
push {r4}
sub sp, #0x1c
- ldr r4, _02238F90 ; =0x0223A744
+ ldr r4, _02238F90 ; =MOD83_0223A744
add r3, sp, #0
mov r2, #0x1a
_02238F4E:
@@ -23932,7 +23933,7 @@ MOD83_02238F94: ; 0x02238F94
mov r0, #2
str r0, [sp, #0x18]
str r5, [sp, #0x1c]
- ldr r2, _0223902C ; =0x0223BC30
+ ldr r2, _0223902C ; =MOD83_0223BC30
ldrh r0, [r4]
ldrh r1, [r4, #2]
ldr r2, [r2, #4]
@@ -23948,7 +23949,7 @@ MOD83_02238F94: ; 0x02238F94
bl GXS_LoadOBJ
mov r0, #0x20
str r0, [sp]
- ldr r0, _0223902C ; =0x0223BC30
+ ldr r0, _0223902C ; =MOD83_0223BC30
mov r2, #5
ldr r0, [r0, #4]
mov r3, #0x60
@@ -24205,7 +24206,7 @@ MOD83_022391EC: ; 0x022391EC
str r0, [sp, #4]
mov r0, #1
str r0, [sp, #8]
- ldr r0, _022392DC ; =0x0223BC30
+ ldr r0, _022392DC ; =MOD83_0223BC30
mov r1, #0x1e
ldr r0, [r0, #4]
add r2, r5, #0
@@ -24214,7 +24215,7 @@ MOD83_022391EC: ; 0x022391EC
mov r3, #5
bl FUN_0200687C
mov r2, #1
- ldr r3, _022392DC ; =0x0223BC30
+ ldr r3, _022392DC ; =MOD83_0223BC30
str r2, [sp]
ldr r3, [r3, #4]
mov r0, #0x74
@@ -24249,7 +24250,7 @@ MOD83_022391EC: ; 0x022391EC
mov r1, #5
bl FUN_02017CD0
ldr r1, _022392E0 ; =MOD83_022391CC
- ldr r0, _022392E4 ; =0x0223CAB0
+ ldr r0, _022392E4 ; =MOD83_0223CAB0
cmp r4, #0xb
str r1, [r0, #0x20]
bhi _022392CA
@@ -24273,31 +24274,31 @@ _02239286: ; jump table
.short _022392C0 - _02239286 - 2 ; case 10
.short _0223929E - _02239286 - 2 ; case 11
_0223929E:
- ldr r0, _022392E8 ; =0x0223BC30
+ ldr r0, _022392E8 ; =MOD83_0223BC30
add r1, r4, #0
add r2, r6, #0
bl MOD83_02239030
b _022392CA
_022392AA:
mov r1, #0x82
- ldr r0, _022392E8 ; =0x0223BC30
+ ldr r0, _022392E8 ; =MOD83_0223BC30
mov r2, #0x78
lsl r1, r1, #2
str r2, [r0, r1]
_022392B4:
- ldr r0, _022392E8 ; =0x0223BC30
+ ldr r0, _022392E8 ; =MOD83_0223BC30
add r1, r4, #0
add r2, r6, #0
bl MOD83_02239070
b _022392CA
_022392C0:
- ldr r0, _022392E8 ; =0x0223BC30
+ ldr r0, _022392E8 ; =MOD83_0223BC30
add r1, r4, #0
add r2, r6, #0
bl MOD83_0223912C
_022392CA:
mov r1, #0x81
- ldr r0, _022392E8 ; =0x0223BC30
+ ldr r0, _022392E8 ; =MOD83_0223BC30
lsl r1, r1, #2
ldr r0, [r0, r1]
mov r1, #0
@@ -24467,7 +24468,7 @@ _02239428: .word 0x000005DC
thumb_func_start MOD83_0223942C
MOD83_0223942C: ; 0x0223942C
push {r3, lr}
- ldr r0, _0223944C ; =0x027FFFA8
+ ldr r0, _0223944C ; =MOD83_027FFFA8
ldrh r1, [r0]
mov r0, #2
lsl r0, r0, #0xe
@@ -24545,7 +24546,7 @@ _022394B8: .word MOD83_0223948C
thumb_func_start MOD83_022394BC
MOD83_022394BC: ; 0x022394BC
- ldr r1, _022394C8 ; =0x0223BC30
+ ldr r1, _022394C8 ; =MOD83_0223BC30
str r0, [r1, #0x14]
mov r0, #0
str r0, [r1, #0x10]
@@ -24557,8 +24558,8 @@ _022394C8: .word MOD83_0223BC30
thumb_func_start MOD83_022394CC
MOD83_022394CC: ; 0x022394CC
push {r3, r4, r5, lr}
- ldr r0, _0223953C ; =0x0223BC30
- ldr r4, _02239540 ; =0x0223BC30
+ ldr r0, _0223953C ; =MOD83_0223BC30
+ ldr r4, _02239540 ; =MOD83_0223BC30
ldr r0, [r0, #0x10]
cmp r0, #4
bhi _02239538
@@ -24623,8 +24624,8 @@ _02239540: .word MOD83_0223BC30
thumb_func_start MOD83_02239544
MOD83_02239544: ; 0x02239544
- ldr r0, _02239554 ; =0x0223BC30
- ldr r1, _02239558 ; =0x0223BC30
+ ldr r0, _02239554 ; =MOD83_0223BC30
+ ldr r1, _02239558 ; =MOD83_0223BC30
ldr r0, [r0, #0x10]
cmp r0, #4
bne _02239552
@@ -24640,7 +24641,7 @@ _02239558: .word MOD83_0223BC30
thumb_func_start MOD83_0223955C
MOD83_0223955C: ; 0x0223955C
push {r3, lr}
- ldr r0, _02239570 ; =0x0223BC30
+ ldr r0, _02239570 ; =MOD83_0223BC30
ldr r0, [r0, #0x14]
bl FUN_0202287C
mov r0, #4
@@ -24652,7 +24653,7 @@ _02239570: .word MOD83_0223BC30
thumb_func_start MOD83_02239574
MOD83_02239574: ; 0x02239574
- ldr r0, _0223957C ; =0x0223BC30
+ ldr r0, _0223957C ; =MOD83_0223BC30
ldr r0, [r0, #0x10]
bx lr
nop
@@ -24662,21 +24663,21 @@ _0223957C: .word MOD83_0223BC30
thumb_func_start MOD83_02239580
MOD83_02239580: ; 0x02239580
push {r4, lr}
- ldr r1, _022395BC ; =0x0223CAD4
+ ldr r1, _022395BC ; =MOD83_0223CAD4
add r4, r0, #0
ldr r2, [r1, #4]
cmp r2, #0
beq _0223959C
ldr r3, [r1]
ldr r1, _022395C0 ; =0x00001150
- ldr r0, _022395C4 ; =0x0223B80C
+ ldr r0, _022395C4 ; =MOD83_0223B80C
ldr r1, [r3, r1]
lsl r3, r1, #2
- ldr r1, _022395C8 ; =0x0223B7E4
+ ldr r1, _022395C8 ; =MOD83_0223B7E4
ldr r1, [r1, r3]
blx r2
_0223959C:
- ldr r3, _022395BC ; =0x0223CAD4
+ ldr r3, _022395BC ; =MOD83_0223CAD4
ldr r1, _022395C0 ; =0x00001150
ldr r0, [r3]
str r4, [r0, r1]
@@ -24684,10 +24685,10 @@ _0223959C:
cmp r2, #0
beq _022395B8
ldr r3, [r3]
- ldr r0, _022395CC ; =0x0223B814
+ ldr r0, _022395CC ; =MOD83_0223B814
ldr r1, [r3, r1]
lsl r3, r1, #2
- ldr r1, _022395C8 ; =0x0223B7E4
+ ldr r1, _022395C8 ; =MOD83_0223B7E4
ldr r1, [r1, r3]
blx r2
_022395B8:
@@ -24702,7 +24703,7 @@ _022395CC: .word MOD83_0223B814
thumb_func_start MOD83_022395D0
MOD83_022395D0: ; 0x022395D0
- ldr r1, _022395E4 ; =0x0223CAD4
+ ldr r1, _022395E4 ; =MOD83_0223CAD4
ldr r3, [r1]
ldr r1, _022395E8 ; =0x00001150
ldr r2, [r3, r1]
@@ -24721,7 +24722,7 @@ _022395E8: .word 0x00001150
thumb_func_start MOD83_022395EC
MOD83_022395EC: ; 0x022395EC
push {r4, lr}
- ldr r0, _02239658 ; =0x0223CAD4
+ ldr r0, _02239658 ; =MOD83_0223CAD4
ldr r1, [r0]
ldr r0, _0223965C ; =0x00001150
ldr r0, [r1, r0]
@@ -24731,7 +24732,7 @@ MOD83_022395EC: ; 0x022395EC
_022395FE:
mov r0, #2
bl MOD83_02239580
- ldr r3, _02239658 ; =0x0223CAD4
+ ldr r3, _02239658 ; =MOD83_0223CAD4
ldr r0, _02239660 ; =0x0000FFFF
ldr r2, [r3]
ldr r1, _02239664 ; =0x00000FCC
@@ -24747,7 +24748,7 @@ _022395FE:
bne _0223963C
mov r0, #9
bl MOD83_02239580
- ldr r0, _02239658 ; =0x0223CAD4
+ ldr r0, _02239658 ; =MOD83_0223CAD4
ldr r1, [r0]
ldr r0, _02239668 ; =0x0000117C
ldr r1, [r1, r0]
@@ -24759,7 +24760,7 @@ _02239638:
mov r0, #0
pop {r4, pc}
_0223963C:
- ldr r1, _02239658 ; =0x0223CAD4
+ ldr r1, _02239658 ; =MOD83_0223CAD4
ldr r0, _0223966C ; =0x00001158
ldr r2, [r1]
mov r3, #2
@@ -24786,7 +24787,7 @@ _0223966C: .word 0x00001158
thumb_func_start MOD83_02239670
MOD83_02239670: ; 0x02239670
push {r3, r4, r5, r6, r7, lr}
- ldr r0, _02239748 ; =0x0223CAD4
+ ldr r0, _02239748 ; =MOD83_0223CAD4
ldr r1, [r0]
ldr r0, _0223974C ; =0x00001150
ldr r0, [r1, r0]
@@ -24813,7 +24814,7 @@ _0223969C:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
_022396AA:
- ldr r0, _02239748 ; =0x0223CAD4
+ ldr r0, _02239748 ; =MOD83_0223CAD4
ldr r2, [r0]
ldr r0, _02239750 ; =0x00001176
ldrh r1, [r2, r0]
@@ -24837,7 +24838,7 @@ _022396D2:
cmp r5, #0xd
blt _022396C0
_022396D6:
- ldr r2, _02239748 ; =0x0223CAD4
+ ldr r2, _02239748 ; =MOD83_0223CAD4
add r4, r1, #0
ldr r3, [r2]
ldr r0, _02239750 ; =0x00001176
@@ -24852,7 +24853,7 @@ _022396EC:
ldr r0, _02239754 ; =0x00000FC4
strh r1, [r2, r0]
_022396F0:
- ldr r2, _02239748 ; =0x0223CAD4
+ ldr r2, _02239748 ; =MOD83_0223CAD4
ldr r0, _02239758 ; =0x00000FC6
ldr r1, [r2]
mov r3, #0xdc
@@ -24882,7 +24883,7 @@ _02239722:
cmp r5, #6
blt _02239718
_02239726:
- ldr r1, _02239748 ; =0x0223CAD4
+ ldr r1, _02239748 ; =MOD83_0223CAD4
ldr r0, _02239768 ; =MOD83_0223976C
ldr r2, [r1]
mov r1, #0x3f
@@ -24919,7 +24920,7 @@ MOD83_0223976C: ; 0x0223976C
bl MOD83_022395D0
mov r0, #9
bl MOD83_02239580
- ldr r0, _02239880 ; =0x0223CAD4
+ ldr r0, _02239880 ; =MOD83_0223CAD4
ldr r1, [r0]
ldr r0, _02239884 ; =0x0000117C
ldr r1, [r1, r0]
@@ -24929,7 +24930,7 @@ MOD83_0223976C: ; 0x0223976C
blx r1
pop {r3, r4, r5, pc}
_02239792:
- ldr r0, _02239880 ; =0x0223CAD4
+ ldr r0, _02239880 ; =MOD83_0223CAD4
ldr r1, [r0]
ldr r0, _02239888 ; =0x00001150
ldr r0, [r1, r0]
@@ -24940,7 +24941,7 @@ _02239792:
bne _0223987E
mov r0, #9
bl MOD83_02239580
- ldr r0, _02239880 ; =0x0223CAD4
+ ldr r0, _02239880 ; =MOD83_0223CAD4
ldr r1, [r0]
ldr r0, _02239884 ; =0x0000117C
ldr r1, [r1, r0]
@@ -24970,17 +24971,17 @@ _022397BE:
cmp r1, r0
beq _022397F8
_022397E6:
- ldr r0, _02239880 ; =0x0223CAD4
+ ldr r0, _02239880 ; =MOD83_0223CAD4
ldr r3, [r0, #4]
cmp r3, #0
beq _02239860
- ldr r0, _02239890 ; =0x0223B818
+ ldr r0, _02239890 ; =MOD83_0223B818
ldr r1, [r4, #0x3c]
ldr r2, _0223988C ; =0x00400318
blx r3
b _02239860
_022397F8:
- ldr r1, _02239880 ; =0x0223CAD4
+ ldr r1, _02239880 ; =MOD83_0223CAD4
ldrh r3, [r4, #0x12]
ldr r2, [r1]
ldr r0, _02239894 ; =0x0000116C
@@ -24993,7 +24994,7 @@ _022397F8:
add r0, r4, #0
add r0, #0x48
bl MOD83_02239B00
- ldr r2, _02239880 ; =0x0223CAD4
+ ldr r2, _02239880 ; =MOD83_0223CAD4
ldr r1, _02239898 ; =0x00001170
mov r0, #0
_0223981A:
@@ -25005,7 +25006,7 @@ _0223981A:
strb r5, [r3, r1]
cmp r0, #6
blt _0223981A
- ldr r1, _02239880 ; =0x0223CAD4
+ ldr r1, _02239880 ; =MOD83_0223CAD4
ldr r0, _0223989C ; =0x00001176
ldr r3, [r1]
ldrh r2, [r3, r0]
@@ -25024,7 +25025,7 @@ _02239844:
bl MOD83_02239B80
cmp r0, #0
beq _02239860
- ldr r0, _02239880 ; =0x0223CAD4
+ ldr r0, _02239880 ; =MOD83_0223CAD4
mov r2, #4
ldr r1, [r0]
ldr r0, _022398A0 ; =0x00001158
@@ -25037,7 +25038,7 @@ _02239860:
bne _0223987E
mov r0, #9
bl MOD83_02239580
- ldr r0, _02239880 ; =0x0223CAD4
+ ldr r0, _02239880 ; =MOD83_0223CAD4
ldr r1, [r0]
ldr r0, _02239884 ; =0x0000117C
ldr r1, [r1, r0]
@@ -25103,7 +25104,7 @@ MOD83_022398D8: ; 0x022398D8
_022398E8:
mov r0, #0
bl MOD83_02239580
- ldr r0, _02239900 ; =0x0223CAD4
+ ldr r0, _02239900 ; =MOD83_0223CAD4
ldr r1, [r0]
ldr r0, _02239904 ; =0x0000117C
ldr r1, [r1, r0]
@@ -25121,7 +25122,7 @@ _02239904: .word 0x0000117C
thumb_func_start MOD83_02239908
MOD83_02239908: ; 0x02239908
push {r3, lr}
- ldr r0, _02239924 ; =0x0223CAD4
+ ldr r0, _02239924 ; =MOD83_0223CAD4
mov r2, #0
ldr r1, [r0]
ldr r0, _02239928 ; =0x00001154
@@ -25147,7 +25148,7 @@ MOD83_0223992C: ; 0x0223992C
bne _0223994A
mov r0, #9
bl MOD83_02239580
- ldr r0, _0223994C ; =0x0223CAD4
+ ldr r0, _0223994C ; =MOD83_0223CAD4
ldr r1, [r0]
ldr r0, _02239950 ; =0x0000117C
ldr r1, [r1, r0]
@@ -25167,7 +25168,7 @@ MOD83_02239954: ; 0x02239954
push {r3, lr}
mov r0, #3
bl MOD83_02239580
- ldr r0, _02239980 ; =0x0223CAD4
+ ldr r0, _02239980 ; =MOD83_0223CAD4
ldr r1, _02239984 ; =MOD83_02239988
ldr r0, [r0]
mov r2, #2
@@ -25218,7 +25219,7 @@ _022399C0: .word MOD83_0223992C
thumb_func_start MOD83_022399C4
MOD83_022399C4: ; 0x022399C4
push {r3, lr}
- ldr r0, _02239A04 ; =0x0223CAD4
+ ldr r0, _02239A04 ; =MOD83_0223CAD4
ldr r1, [r0]
ldr r0, _02239A08 ; =0x00001150
ldr r0, [r1, r0]
@@ -25234,7 +25235,7 @@ _022399D6:
beq _02239A00
mov r0, #9
bl MOD83_02239580
- ldr r0, _02239A04 ; =0x0223CAD4
+ ldr r0, _02239A04 ; =MOD83_0223CAD4
ldr r1, [r0]
ldr r0, _02239A10 ; =0x0000117C
ldr r1, [r1, r0]
@@ -25258,7 +25259,7 @@ _02239A10: .word 0x0000117C
thumb_func_start MOD83_02239A14
MOD83_02239A14: ; 0x02239A14
push {r3, lr}
- ldr r0, _02239A30 ; =0x0223CAD4
+ ldr r0, _02239A30 ; =MOD83_0223CAD4
ldr r1, [r0]
ldr r0, _02239A34 ; =0x00001150
ldr r0, [r1, r0]
@@ -25304,7 +25305,7 @@ MOD83_02239A5C: ; 0x02239A5C
bl MOD83_02239580
ldrh r0, [r4, #2]
bl MOD83_022395D0
- ldr r0, _02239A90 ; =0x0223CAD4
+ ldr r0, _02239A90 ; =MOD83_0223CAD4
ldr r1, [r0]
ldr r0, _02239A94 ; =0x0000117C
ldr r1, [r1, r0]
@@ -25331,7 +25332,7 @@ MOD83_02239A98: ; 0x02239A98
add r2, #0x1f
mov r0, #0x1f
bic r2, r0
- ldr r5, _02239AF4 ; =0x0223CAD4
+ ldr r5, _02239AF4 ; =MOD83_0223CAD4
ldr r4, _02239AF8 ; =0x00001150
str r2, [r5]
mov r0, #0
@@ -25380,7 +25381,7 @@ _02239AFC: .word 0x00001048
thumb_func_start MOD83_02239B00
MOD83_02239B00: ; 0x02239B00
push {r4, r5, r6, lr}
- ldr r3, _02239B70 ; =0x0223CAD4
+ ldr r3, _02239B70 ; =MOD83_0223CAD4
ldr r1, _02239B74 ; =0x00001048
ldr r2, [r3]
mov r4, #0
@@ -25407,7 +25408,7 @@ MOD83_02239B00: ; 0x02239B00
ldr r2, _02239B7C ; =0x0000115C
add r0, r0, #1
strh r0, [r4, r2]
- ldr r4, _02239B70 ; =0x0223CAD4
+ ldr r4, _02239B70 ; =MOD83_0223CAD4
mov r0, #0
ldr r3, [r4]
add r1, r2, #2
@@ -25446,7 +25447,7 @@ _02239B7C: .word 0x0000115C
MOD83_02239B80: ; 0x02239B80
push {r3, r4, r5, lr}
add r4, r0, #0
- ldr r0, _02239C9C ; =0x0223CAD4
+ ldr r0, _02239C9C ; =MOD83_0223CAD4
ldrh r1, [r4]
ldr r3, [r0]
ldr r0, _02239CA0 ; =0x0000115A
@@ -25459,7 +25460,7 @@ MOD83_02239B80: ; 0x02239B80
cmp r1, r0
beq _02239BC8
_02239B9C:
- ldr r0, _02239C9C ; =0x0223CAD4
+ ldr r0, _02239C9C ; =MOD83_0223CAD4
ldr r3, [r0]
ldr r0, _02239CA4 ; =0x00001164
ldr r2, [r3, r0]
@@ -25469,7 +25470,7 @@ _02239B9C:
blo _02239BC4
add r0, r4, #0
bl MOD83_02239B00
- ldr r0, _02239C9C ; =0x0223CAD4
+ ldr r0, _02239C9C ; =MOD83_0223CAD4
ldr r1, [r0]
ldr r0, _02239CA8 ; =0x0000117C
ldr r1, [r1, r0]
@@ -25486,7 +25487,7 @@ _02239BC8:
ldr r0, _02239CAC ; =0x0000FFFF
cmp r3, r0
bne _02239BF0
- ldr r1, _02239C9C ; =0x0223CAD4
+ ldr r1, _02239C9C ; =MOD83_0223CAD4
add r4, #8
ldr r2, [r1]
mov r1, #0xfe
@@ -25495,14 +25496,14 @@ _02239BC8:
add r0, r4, #0
mov r2, #0x68
bl MIi_CpuCopy32
- ldr r0, _02239C9C ; =0x0223CAD4
+ ldr r0, _02239C9C ; =MOD83_0223CAD4
mov r2, #1
ldr r1, [r0]
ldr r0, _02239CB0 ; =0x00001048
str r2, [r1, r0]
b _02239C98
_02239BF0:
- ldr r1, _02239C9C ; =0x0223CAD4
+ ldr r1, _02239C9C ; =MOD83_0223CAD4
ldr r0, _02239CB4 ; =0x00001168
ldr r2, [r1]
str r3, [r2, r0]
@@ -25523,7 +25524,7 @@ _02239C12:
mov r0, #9
bl MOD83_02239580
_02239C18:
- ldr r0, _02239C9C ; =0x0223CAD4
+ ldr r0, _02239C9C ; =MOD83_0223CAD4
mov r2, #0x46
ldr r1, [r0]
lsl r2, r2, #6
@@ -25567,7 +25568,7 @@ _02239C5C:
add r1, r4, r3
bl MIi_CpuCopy32
_02239C70:
- ldr r1, _02239C9C ; =0x0223CAD4
+ ldr r1, _02239C9C ; =MOD83_0223CAD4
ldr r0, _02239CB8 ; =0x0000115E
ldr r3, [r1]
ldrh r2, [r3, r0]
@@ -25636,7 +25637,7 @@ _02239CE4:
MOD83_02239CEC: ; 0x02239CEC
push {r4, lr}
sub sp, #8
- ldr r0, _02239D80 ; =0x0223CAD4
+ ldr r0, _02239D80 ; =MOD83_0223CAD4
add r1, sp, #0
ldr r4, [r0]
ldr r0, _02239D84 ; =0x00001170
@@ -25662,14 +25663,14 @@ _02239D12:
add r3, r3, #2
cmp r1, #4
blt _02239D12
- ldr r0, _02239D80 ; =0x0223CAD4
+ ldr r0, _02239D80 ; =MOD83_0223CAD4
mov r2, #8
ldr r1, [r0]
ldr r0, _02239D8C ; =0x0000104C
add r0, r1, r0
add r1, sp, #0
bl FUN_0209521C
- ldr r0, _02239D80 ; =0x0223CAD4
+ ldr r0, _02239D80 ; =MOD83_0223CAD4
ldr r2, _02239D90 ; =0x00001178
ldr r3, [r0]
ldr r0, _02239D8C ; =0x0000104C
@@ -25679,21 +25680,21 @@ _02239D12:
add r0, r3, r0
add r3, r1, #0
bl FUN_020952AC
- ldr r1, _02239D80 ; =0x0223CAD4
+ ldr r1, _02239D80 ; =MOD83_0223CAD4
ldr r2, _02239D8C ; =0x0000104C
ldr r1, [r1]
mov r0, #0
add r1, r1, r2
lsr r2, r2, #4
bl MIi_CpuClear32
- ldr r0, _02239D80 ; =0x0223CAD4
+ ldr r0, _02239D80 ; =MOD83_0223CAD4
ldr r1, _02239D90 ; =0x00001178
ldr r2, [r0]
ldr r0, [r2, r1]
sub r1, #0x18
ldr r1, [r2, r1]
bl MOD83_02239CBC
- ldr r1, _02239D80 ; =0x0223CAD4
+ ldr r1, _02239D80 ; =MOD83_0223CAD4
ldr r2, [r1]
ldr r1, _02239D94 ; =0x0000115A
ldrh r1, [r2, r1]
@@ -25725,7 +25726,7 @@ _02239D9C: .word 0x000016A0
thumb_func_start MOD83_02239DA0
MOD83_02239DA0: ; 0x02239DA0
- ldr r0, _02239DB8 ; =0x0223CAD4
+ ldr r0, _02239DB8 ; =MOD83_0223CAD4
ldr r2, [r0]
ldr r0, _02239DBC ; =0x00001048
ldr r1, [r2, r0]
@@ -25797,7 +25798,7 @@ MOD83_02239DF0: ; 0x02239DF0
sub r0, r1, #4
mov r2, #1
str r2, [r4, r0]
- ldr r0, _02239E38 ; =0x0223CADC
+ ldr r0, _02239E38 ; =MOD83_0223CADC
mov r1, #0
str r1, [r0, #0xc]
add r0, r4, #0
@@ -25823,12 +25824,12 @@ MOD83_02239E40: ; 0x02239E40
bne _02239E5C
_02239E50:
bl MOD04_021DDC1C
- ldr r0, _02239E74 ; =0x0223CADC
+ ldr r0, _02239E74 ; =MOD83_0223CADC
mov r1, #1
str r1, [r0, #0xc]
b _02239E62
_02239E5C:
- ldr r0, _02239E74 ; =0x0223CADC
+ ldr r0, _02239E74 ; =MOD83_0223CADC
mov r1, #1
str r1, [r0, #0xc]
_02239E62:
@@ -25872,7 +25873,7 @@ _02239EA0:
thumb_func_start MOD83_02239EA8
MOD83_02239EA8: ; 0x02239EA8
push {r3, r4}
- ldr r3, _02239EBC ; =0x0223CADC
+ ldr r3, _02239EBC ; =MOD83_0223CADC
mov r4, #0
str r4, [r3]
ldr r3, _02239EC0 ; =0x000015F4
@@ -25890,7 +25891,7 @@ _02239EC4: .word 0x00001011
thumb_func_start MOD83_02239EC8
MOD83_02239EC8: ; 0x02239EC8
push {r3, r4, r5, lr}
- ldr r4, _02239EE4 ; =0x0223CADC
+ ldr r4, _02239EE4 ; =MOD83_0223CADC
mov r5, #0
str r5, [r4, #8]
str r1, [r4, #4]
@@ -25932,7 +25933,7 @@ _02239F14:
bne _02239F1C
bl OS_Terminate
_02239F1C:
- ldr r0, _02239F24 ; =0x0223CADC
+ ldr r0, _02239F24 ; =MOD83_0223CADC
mov r1, #1
str r1, [r0]
pop {r3, pc}
@@ -25942,7 +25943,7 @@ _02239F24: .word MOD83_0223CADC
thumb_func_start MOD83_02239F28
MOD83_02239F28: ; 0x02239F28
- ldr r0, _02239F30 ; =0x0223CADC
+ ldr r0, _02239F30 ; =MOD83_0223CADC
mov r1, #1
str r1, [r0, #8]
bx lr
@@ -26058,7 +26059,7 @@ _0223A002:
ldr r1, [r4, r0]
cmp r1, #1
bne _0223A020
- ldr r0, _0223A270 ; =0x0223CADC
+ ldr r0, _0223A270 ; =MOD83_0223CADC
mov r1, #3
str r1, [r0, #4]
ldr r0, _0223A274 ; =0x0000100D
@@ -26114,7 +26115,7 @@ _0223A06C:
_0223A07A:
cmp r0, #5
bne _0223A088
- ldr r0, _0223A270 ; =0x0223CADC
+ ldr r0, _0223A270 ; =MOD83_0223CADC
mov r1, #3
str r1, [r0, #4]
ldr r0, _0223A274 ; =0x0000100D
@@ -26132,8 +26133,8 @@ _0223A094:
b _0223A342
_0223A09A:
ldr r0, _0223A28C ; =MOD83_02239EF4
- ldr r1, _0223A290 ; =0x0223B838
- ldr r2, _0223A294 ; =0x0223B840
+ ldr r1, _0223A290 ; =MOD83_0223B838
+ ldr r2, _0223A294 ; =MOD83_0223B840
bl MOD04_021DE45C
cmp r0, #0
bne _0223A0B2
@@ -26159,7 +26160,7 @@ _0223A0BE:
bl MOD83_02239EC8
b _0223A342
_0223A0D4:
- ldr r0, _0223A29C ; =0x0223B854
+ ldr r0, _0223A29C ; =MOD83_0223B854
add r1, r0, #0
add r2, r0, #0
bl MOD04_021DE3D0
@@ -26201,7 +26202,7 @@ _0223A114:
bl MOD83_02239EC8
b _0223A342
_0223A12A:
- ldr r0, _0223A2AC ; =0x0223CAEC
+ ldr r0, _0223A2AC ; =MOD83_0223CAEC
mov r1, #0
mov r2, #0xa
bl MOD04_021DE364
@@ -26219,7 +26220,7 @@ _0223A142:
b _0223A342
_0223A14E:
ldr r1, _0223A2B4 ; =0x000015FC
- ldr r0, _0223A2AC ; =0x0223CAEC
+ ldr r0, _0223A2AC ; =MOD83_0223CAEC
add r1, r4, r1
add r2, r3, #0
bl MOD04_021DE330
@@ -26237,7 +26238,7 @@ _0223A168:
str r1, [r4, r0]
b _0223A342
_0223A174:
- ldr r0, _0223A270 ; =0x0223CADC
+ ldr r0, _0223A270 ; =MOD83_0223CADC
ldr r0, [r0]
cmp r0, #0
bne _0223A1C4
@@ -26308,7 +26309,7 @@ _0223A1F6:
bl FUN_02033364
bl FUN_02088868
bl FUN_0202E4F0
- ldr r0, _0223A270 ; =0x0223CADC
+ ldr r0, _0223A270 ; =MOD83_0223CADC
ldr r0, [r0, #4]
pop {r3, r4, r5, pc}
_0223A212:
@@ -26325,11 +26326,11 @@ _0223A21C:
bl FUN_020332DC
bl FUN_02088868
bl FUN_0202E4F0
- ldr r0, _0223A270 ; =0x0223CADC
+ ldr r0, _0223A270 ; =MOD83_0223CADC
ldr r0, [r0, #4]
pop {r3, r4, r5, pc}
_0223A238:
- ldr r0, _0223A270 ; =0x0223CADC
+ ldr r0, _0223A270 ; =MOD83_0223CADC
ldr r0, [r0, #0xc]
cmp r0, #1
beq _0223A242
@@ -26395,7 +26396,7 @@ _0223A2D4:
mov r0, #4
pop {r3, r4, r5, pc}
_0223A2F8:
- ldr r0, _0223A354 ; =0x0223CADC
+ ldr r0, _0223A354 ; =MOD83_0223CADC
ldr r1, [r0]
cmp r1, #1
bne _0223A30C
@@ -26416,7 +26417,7 @@ _0223A30C:
str r1, [r4, r0]
b _0223A342
_0223A31E:
- ldr r0, _0223A354 ; =0x0223CADC
+ ldr r0, _0223A354 ; =MOD83_0223CADC
ldr r1, [r0, #8]
cmp r1, #1
bne _0223A332
@@ -26916,47 +26917,171 @@ MOD83_0223B288: ; 0x0223B288
.global MOD83_0223B2A0
MOD83_0223B2A0: ; 0x0223B2A0
- .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00
- .byte 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00
+ .word 0x00000000, 0x00000001, 0x00000000, 0x00000002
+ .word 0x00000003, 0x00000004
.global MOD83_0223B2B8
MOD83_0223B2B8: ; 0x0223B2B8
- .byte 0x0F, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00
-
- .global MOD83_0223B2C8
-MOD83_0223B2C8: ; 0x0223B2C8
- .byte 0x94, 0x00, 0x00, 0x00, 0xF9, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x23, 0x01, 0x00, 0x00
+ .word 0x0000000F, 0x00000013, 0x00000039, 0x00000046
+ .word 0x00000094, 0x000000F9, 0x0000007F, 0x00000123
.global MOD83_0223B2D8
MOD83_0223B2D8: ; 0x0223B2D8
- .byte 0x00, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00
- .byte 0x20, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00
-
- .global MOD83_0223B2F8
-MOD83_0223B2F8: ; 0x0223B2F8
- .byte 0x05, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3A, 0x00
- .byte 0x3B, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x48, 0x00, 0x52, 0x00, 0x57, 0x00, 0x58, 0x00
- .byte 0x59, 0x00, 0x5A, 0x00, 0x5B, 0x00, 0x5C, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00
- .byte 0x69, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00
- .byte 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, 0x7A, 0x00, 0x7B, 0x00, 0x7C, 0x00, 0x7D, 0x00, 0x7E, 0x00
- .byte 0x7F, 0x00, 0x80, 0x00, 0x81, 0x00, 0x82, 0x00, 0x83, 0x00, 0x84, 0x00, 0xB0, 0x00, 0xB1, 0x00
- .byte 0xB2, 0x00, 0xE2, 0x00, 0xE3, 0x00, 0xE4, 0x00, 0xE5, 0x00, 0xE6, 0x00, 0xE7, 0x00, 0xE8, 0x00
- .byte 0xE9, 0x00, 0xEA, 0x00, 0xEB, 0x00, 0xEC, 0x00, 0xED, 0x00, 0xEE, 0x00, 0xEF, 0x00, 0xF0, 0x00
- .byte 0xF1, 0x00, 0xF2, 0x00, 0xF3, 0x00, 0xF4, 0x00, 0xF5, 0x00, 0xF6, 0x00, 0xF7, 0x00, 0xF8, 0x00
- .byte 0xF9, 0x00, 0xFA, 0x00, 0xFB, 0x00, 0xFC, 0x00, 0xFD, 0x00, 0x03, 0x01, 0x04, 0x01, 0x05, 0x01
- .byte 0x06, 0x01, 0x07, 0x01, 0x08, 0x01, 0x09, 0x01, 0x0A, 0x01, 0x0B, 0x01, 0x0C, 0x01, 0x0D, 0x01
- .byte 0x0E, 0x01, 0x0F, 0x01, 0x10, 0x01, 0x11, 0x01, 0x12, 0x01, 0x13, 0x01, 0x14, 0x01, 0x15, 0x01
- .byte 0x16, 0x01, 0x17, 0x01, 0x18, 0x01, 0x19, 0x01, 0x1A, 0x01, 0x1B, 0x01, 0x1C, 0x01, 0x1D, 0x01
- .byte 0x1E, 0x01, 0x1F, 0x01, 0x20, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01
- .byte 0x58, 0x01, 0x59, 0x01, 0x5A, 0x01, 0x5B, 0x01, 0x5C, 0x01, 0x5D, 0x01, 0x5E, 0x01, 0x5F, 0x01
- .byte 0x60, 0x01, 0x61, 0x01, 0x62, 0x01, 0x63, 0x01, 0x64, 0x01, 0x65, 0x01, 0x66, 0x01, 0x67, 0x01
- .byte 0x68, 0x01, 0x69, 0x01, 0x6A, 0x01, 0x6B, 0x01, 0x6C, 0x01, 0x6D, 0x01, 0x6E, 0x01, 0x6F, 0x01
- .byte 0x70, 0x01, 0x71, 0x01, 0x72, 0x01, 0x73, 0x01, 0x74, 0x01, 0x75, 0x01, 0x76, 0x01, 0x77, 0x01
- .byte 0x78, 0x01, 0x00, 0x00
+ .word 0x00000000, 0x00000025, 0x0000001F, 0x00000020
+ .word 0x00000020, 0x00000005, 0x00000007, 0x00000021
+
+ .global MOD83_InvalidItemIds
+MOD83_InvalidItemIds: ; 0x0223B2F8
+ .short 0x0005 ; RS_ITEM_SAFARI_BALL
+ .short 0x0034 ; RS_ITEM_034
+ .short 0x0035 ; RS_ITEM_035
+ .short 0x0036 ; RS_ITEM_036
+ .short 0x0037 ; RS_ITEM_037
+ .short 0x0038 ; RS_ITEM_038
+ .short 0x0039 ; RS_ITEM_039
+ .short 0x003A ; RS_ITEM_03A
+ .short 0x003B ; RS_ITEM_03B
+ .short 0x003C ; RS_ITEM_03C
+ .short 0x003D ; RS_ITEM_03D
+ .short 0x003E ; RS_ITEM_03E
+ .short 0x0048 ; RS_ITEM_048
+ .short 0x0052 ; RS_ITEM_052
+ .short 0x0057 ; RS_ITEM_057
+ .short 0x0058 ; RS_ITEM_058
+ .short 0x0059 ; RS_ITEM_059
+ .short 0x005A ; RS_ITEM_05A
+ .short 0x005B ; RS_ITEM_05B
+ .short 0x005C ; RS_ITEM_05C
+ .short 0x0063 ; RS_ITEM_063
+ .short 0x0064 ; RS_ITEM_064
+ .short 0x0065 ; RS_ITEM_065
+ .short 0x0066 ; RS_ITEM_066
+ .short 0x0069 ; RS_ITEM_069
+ .short 0x0070 ; RS_ITEM_070
+ .short 0x0071 ; RS_ITEM_071
+ .short 0x0072 ; RS_ITEM_072
+ .short 0x0073 ; RS_ITEM_073
+ .short 0x0074 ; RS_ITEM_074
+ .short 0x0075 ; RS_ITEM_075
+ .short 0x0076 ; RS_ITEM_076
+ .short 0x0077 ; RS_ITEM_077
+ .short 0x0078 ; RS_ITEM_078
+ .short 0x0079 ; RS_ITEM_ORANGE_MAIL
+ .short 0x007A ; RS_ITEM_HARBOR_MAIL
+ .short 0x007B ; RS_ITEM_GLITTER_MAIL
+ .short 0x007C ; RS_ITEM_MECH_MAIL
+ .short 0x007D ; RS_ITEM_WOOD_MAIL
+ .short 0x007E ; RS_ITEM_WAVE_MAIL
+ .short 0x007F ; RS_ITEM_BEAD_MAIL
+ .short 0x0080 ; RS_ITEM_SHADOW_MAIL
+ .short 0x0081 ; RS_ITEM_TROPIC_MAIL
+ .short 0x0082 ; RS_ITEM_DREAM_MAIL
+ .short 0x0083 ; RS_ITEM_FAB_MAIL
+ .short 0x0084 ; RS_ITEM_RETRO_MAIL
+ .short 0x00B0 ; RS_ITEM_0B0
+ .short 0x00B1 ; RS_ITEM_0B1
+ .short 0x00B2 ; RS_ITEM_0B2
+ .short 0x00E2 ; RS_ITEM_0E2
+ .short 0x00E3 ; RS_ITEM_0E3
+ .short 0x00E4 ; RS_ITEM_0E4
+ .short 0x00E5 ; RS_ITEM_0E5
+ .short 0x00E6 ; RS_ITEM_0E6
+ .short 0x00E7 ; RS_ITEM_0E7
+ .short 0x00E8 ; RS_ITEM_0E8
+ .short 0x00E9 ; RS_ITEM_0E9
+ .short 0x00EA ; RS_ITEM_0EA
+ .short 0x00EB ; RS_ITEM_0EB
+ .short 0x00EC ; RS_ITEM_0EC
+ .short 0x00ED ; RS_ITEM_0ED
+ .short 0x00EE ; RS_ITEM_0EE
+ .short 0x00EF ; RS_ITEM_0EF
+ .short 0x00F0 ; RS_ITEM_0F0
+ .short 0x00F1 ; RS_ITEM_0F1
+ .short 0x00F2 ; RS_ITEM_0F2
+ .short 0x00F3 ; RS_ITEM_0F3
+ .short 0x00F4 ; RS_ITEM_0F4
+ .short 0x00F5 ; RS_ITEM_0F5
+ .short 0x00F6 ; RS_ITEM_0F6
+ .short 0x00F7 ; RS_ITEM_0F7
+ .short 0x00F8 ; RS_ITEM_0F8
+ .short 0x00F9 ; RS_ITEM_0F9
+ .short 0x00FA ; RS_ITEM_0FA
+ .short 0x00FB ; RS_ITEM_0FB
+ .short 0x00FC ; RS_ITEM_0FC
+ .short 0x00FD ; RS_ITEM_0FD
+ .short 0x0103 ; RS_ITEM_MACH_BIKE
+ .short 0x0104 ; RS_ITEM_COIN_CASE
+ .short 0x0105 ; RS_ITEM_ITEMFINDER
+ .short 0x0106 ; RS_ITEM_OLD_ROD
+ .short 0x0107 ; RS_ITEM_GOOD_ROD
+ .short 0x0108 ; RS_ITEM_SUPER_ROD
+ .short 0x0109 ; RS_ITEM_SS_TICKET
+ .short 0x010A ; RS_ITEM_CONTEST_PASS
+ .short 0x010B ; RS_ITEM_10B
+ .short 0x010C ; RS_ITEM_WAILMER_PAIL
+ .short 0x010D ; RS_ITEM_DEVON_GOODS
+ .short 0x010E ; RS_ITEM_SOOT_SACK
+ .short 0x010F ; RS_ITEM_BASEMENT_KEY
+ .short 0x0110 ; RS_ITEM_ACRO_BIKE
+ .short 0x0111 ; RS_ITEM_POKEBLOCK_CASE
+ .short 0x0112 ; RS_ITEM_LETTER
+ .short 0x0113 ; RS_ITEM_EON_TICKET
+ .short 0x0114 ; RS_ITEM_RED_ORB
+ .short 0x0115 ; RS_ITEM_BLUE_ORB
+ .short 0x0116 ; RS_ITEM_SCANNER
+ .short 0x0117 ; RS_ITEM_GO_GOGGLES
+ .short 0x0118 ; RS_ITEM_METEORITE
+ .short 0x0119 ; RS_ITEM_ROOM_1_KEY
+ .short 0x011A ; RS_ITEM_ROOM_2_KEY
+ .short 0x011B ; RS_ITEM_ROOM_4_KEY
+ .short 0x011C ; RS_ITEM_ROOM_6_KEY
+ .short 0x011D ; RS_ITEM_STORAGE_KEY
+ .short 0x011E ; RS_ITEM_ROOT_FOSSIL
+ .short 0x011F ; RS_ITEM_CLAW_FOSSIL
+ .short 0x0120 ; RS_ITEM_DEVON_SCOPE
+ .short 0x0153 ; RS_ITEM_HM01
+ .short 0x0154 ; RS_ITEM_HM02
+ .short 0x0155 ; RS_ITEM_HM03
+ .short 0x0156 ; RS_ITEM_HM04
+ .short 0x0157 ; RS_ITEM_HM05
+ .short 0x0158 ; RS_ITEM_HM06
+ .short 0x0159 ; RS_ITEM_HM07
+ .short 0x015A ; RS_ITEM_HM08
+ .short 0x015B ; RS_ITEM_15B
+ .short 0x015C ; RS_ITEM_15C
+ .short 0x015D ; RS_ITEM_OAKS_PARCEL
+ .short 0x015E ; RS_ITEM_POKE_FLUTE
+ .short 0x015F ; RS_ITEM_SECRET_KEY
+ .short 0x0160 ; RS_ITEM_BIKE_VOUCHER
+ .short 0x0161 ; RS_ITEM_GOLD_TEETH
+ .short 0x0162 ; RS_ITEM_OLD_AMBER
+ .short 0x0163 ; RS_ITEM_CARD_KEY
+ .short 0x0164 ; RS_ITEM_LIFT_KEY
+ .short 0x0165 ; RS_ITEM_HELIX_FOSSIL
+ .short 0x0166 ; RS_ITEM_DOME_FOSSIL
+ .short 0x0167 ; RS_ITEM_SILPH_SCOPE
+ .short 0x0168 ; RS_ITEM_BICYCLE
+ .short 0x0169 ; RS_ITEM_TOWN_MAP
+ .short 0x016A ; RS_ITEM_VS_SEEKER
+ .short 0x016B ; RS_ITEM_FAME_CHECKER
+ .short 0x016C ; RS_ITEM_TM_CASE
+ .short 0x016D ; RS_ITEM_BERRY_POUCH
+ .short 0x016E ; RS_ITEM_TEACHY_TV
+ .short 0x016F ; RS_ITEM_TRI_PASS
+ .short 0x0170 ; RS_ITEM_RAINBOW_PASS
+ .short 0x0171 ; RS_ITEM_TEA
+ .short 0x0172 ; RS_ITEM_MYSTIC_TICKET
+ .short 0x0173 ; RS_ITEM_AURORA_TICKET
+ .short 0x0174 ; RS_ITEM_POWDER_JAR
+ .short 0x0175 ; RS_ITEM_RUBY
+ .short 0x0176 ; RS_ITEM_SAPPHIRE
+ .short 0x0177 ; RS_ITEM_MAGMA_EMBLEM
+ .short 0x0178 ; RS_ITEM_OLD_SEA_MAP
+ .short 0x0000 ; RS_ITEM_NONE
.global MOD83_0223B41C
MOD83_0223B41C: ; 0x0223B41C
- .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
+ .word 0, -1
.global MOD83_0223B424
MOD83_0223B424: ; 0x0223B424
@@ -26971,50 +27096,273 @@ MOD83_0223B424: ; 0x0223B424
.byte 0x78, 0x00, 0x90, 0xCB, 0x88, 0x11, 0x3A, 0x94, 0x65, 0xC0, 0x7C, 0x63, 0x87, 0xF0, 0x3C, 0xAF
.byte 0xD6, 0x25, 0xE4, 0x8B, 0x38, 0x0A, 0xAC, 0x72, 0x21, 0xD4, 0xF8, 0x07
- .global MOD83_0223B4C0
-MOD83_0223B4C0: ; 0x0223B4C0
- .byte 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00
- .byte 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x30, 0x00, 0x31, 0x00, 0x34, 0x00
- .byte 0x35, 0x00, 0x38, 0x00, 0x39, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x56, 0x00, 0x57, 0x00
- .byte 0x5A, 0x00, 0x5B, 0x00, 0x60, 0x00, 0x61, 0x00, 0x6A, 0x00, 0x6B, 0x00, 0x72, 0x00, 0x73, 0x00
- .byte 0x74, 0x00, 0x75, 0x00, 0x7A, 0x00, 0x7B, 0x00, 0x7C, 0x00, 0x7F, 0x00, 0x80, 0x00, 0x85, 0x00
- .byte 0x86, 0x00, 0x87, 0x00, 0x88, 0x00, 0x89, 0x00, 0xAD, 0x00, 0xBB, 0x00, 0xBC, 0x00, 0xBD, 0x00
- .byte 0xBF, 0x00, 0xC0, 0x00, 0xC4, 0x00, 0xC5, 0x00, 0xC6, 0x00, 0xD2, 0x00, 0xD4, 0x00, 0xD5, 0x00
- .byte 0xD8, 0x00, 0xD9, 0x00, 0xDC, 0x00, 0xDD, 0x00, 0xDF, 0x00, 0xE0, 0x00, 0xE6, 0x00, 0xE9, 0x00
- .byte 0xEA, 0x00, 0xEB, 0x00, 0xEC, 0x00, 0xED, 0x00, 0xEE, 0x00, 0xF1, 0x00, 0x05, 0x01, 0x06, 0x01
- .byte 0x07, 0x01, 0x08, 0x01, 0x1D, 0x01, 0x1E, 0x01, 0x2C, 0x01, 0x2D, 0x01, 0x2E, 0x01, 0x3A, 0x01
- .byte 0x42, 0x01, 0x43, 0x01, 0x47, 0x01, 0x53, 0x01, 0x54, 0x01, 0x61, 0x01, 0x62, 0x01, 0x65, 0x01
- .byte 0x67, 0x01, 0x69, 0x01, 0x6A, 0x01, 0x6B, 0x01, 0x6C, 0x01, 0x6D, 0x01
-
- .global MOD83_0223B57C
-MOD83_0223B57C: ; 0x0223B57C
- .byte 0xFC, 0x00, 0xFD, 0x00, 0xFE, 0x00, 0xFF, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, 0x03, 0x01
- .byte 0x04, 0x01, 0x05, 0x01, 0x06, 0x01, 0x07, 0x01, 0x08, 0x01, 0x09, 0x01, 0x0A, 0x01, 0x0B, 0x01
- .byte 0x0C, 0x01, 0x0D, 0x01, 0x0E, 0x01, 0x0F, 0x01, 0x10, 0x01, 0x11, 0x01, 0x12, 0x01, 0x13, 0x01
- .byte 0x22, 0x01, 0x23, 0x01, 0x24, 0x01, 0x14, 0x01, 0x15, 0x01, 0x1D, 0x01, 0x1E, 0x01, 0x47, 0x01
- .byte 0x16, 0x01, 0x17, 0x01, 0x1B, 0x01, 0x1C, 0x01, 0x40, 0x01, 0x41, 0x01, 0x2C, 0x01, 0x2D, 0x01
- .byte 0x60, 0x01, 0x57, 0x01, 0x58, 0x01, 0x2B, 0x01, 0x44, 0x01, 0x2E, 0x01, 0x53, 0x01, 0x54, 0x01
- .byte 0x72, 0x01, 0x55, 0x01, 0x56, 0x01, 0x5D, 0x01, 0x5E, 0x01, 0x3E, 0x01, 0x3F, 0x01, 0x48, 0x01
- .byte 0x49, 0x01, 0x4A, 0x01, 0x28, 0x01, 0x29, 0x01, 0x35, 0x01, 0x36, 0x01, 0x42, 0x01, 0x43, 0x01
- .byte 0x6B, 0x01, 0x6C, 0x01, 0x6D, 0x01, 0x4B, 0x01, 0x4C, 0x01, 0x69, 0x01, 0x6A, 0x01, 0x51, 0x01
- .byte 0x52, 0x01, 0x2A, 0x01, 0x45, 0x01, 0x46, 0x01, 0x37, 0x01, 0x38, 0x01, 0x2F, 0x01, 0x33, 0x01
- .byte 0x34, 0x01, 0x4D, 0x01, 0x4E, 0x01, 0x68, 0x01, 0x63, 0x01, 0x64, 0x01, 0x3B, 0x01, 0x1F, 0x01
- .byte 0x20, 0x01, 0x21, 0x01, 0x3C, 0x01, 0x3D, 0x01, 0x65, 0x01, 0x25, 0x01, 0x26, 0x01, 0x27, 0x01
- .byte 0x6E, 0x01, 0x6F, 0x01, 0x70, 0x01, 0x67, 0x01, 0x61, 0x01, 0x62, 0x01, 0x50, 0x01, 0x4F, 0x01
- .byte 0x71, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x5F, 0x01, 0x39, 0x01, 0x3A, 0x01, 0x59, 0x01
- .byte 0x5A, 0x01, 0x5B, 0x01, 0x5C, 0x01, 0x18, 0x01, 0x19, 0x01, 0x1A, 0x01, 0x73, 0x01, 0x74, 0x01
- .byte 0x75, 0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7A, 0x01, 0x7B, 0x01, 0x7E, 0x01
- .byte 0x7F, 0x01, 0x80, 0x01, 0x7C, 0x01, 0x7D, 0x01, 0x81, 0x01, 0x82, 0x01, 0x66, 0x01, 0x9C, 0x01
- .byte 0x9D, 0x01, 0x9E, 0x01, 0x9F, 0x01, 0xA0, 0x01, 0xA1, 0x01, 0xA2, 0x01, 0xA3, 0x01, 0xA4, 0x01
+ .global MOD83_SpeciesWithAbilityOverridesList
+MOD83_SpeciesWithAbilityOverridesList: ; 0x0223B4C0
+ .short SPECIES_PIDGEY
+ .short SPECIES_PIDGEOTTO
+ .short SPECIES_PIDGEOT
+ .short SPECIES_NIDORAN_F
+ .short SPECIES_NIDORINA
+ .short SPECIES_NIDOQUEEN
+ .short SPECIES_NIDORAN_M
+ .short SPECIES_NIDORINO
+ .short SPECIES_NIDOKING
+ .short SPECIES_CLEFAIRY
+ .short SPECIES_CLEFABLE
+ .short SPECIES_PARAS
+ .short SPECIES_PARASECT
+ .short SPECIES_VENONAT
+ .short SPECIES_VENOMOTH
+ .short SPECIES_MEOWTH
+ .short SPECIES_PERSIAN
+ .short SPECIES_MANKEY
+ .short SPECIES_PRIMEAPE
+ .short SPECIES_MACHOP
+ .short SPECIES_MACHOKE
+ .short SPECIES_MACHAMP
+ .short SPECIES_SEEL
+ .short SPECIES_DEWGONG
+ .short SPECIES_SHELLDER
+ .short SPECIES_CLOYSTER
+ .short SPECIES_DROWZEE
+ .short SPECIES_HYPNO
+ .short SPECIES_HITMONLEE
+ .short SPECIES_HITMONCHAN
+ .short SPECIES_TANGELA
+ .short SPECIES_KANGASKHAN
+ .short SPECIES_HORSEA
+ .short SPECIES_SEADRA
+ .short SPECIES_MR_MIME
+ .short SPECIES_SCYTHER
+ .short SPECIES_JYNX
+ .short SPECIES_PINSIR
+ .short SPECIES_TAUROS
+ .short SPECIES_EEVEE
+ .short SPECIES_VAPOREON
+ .short SPECIES_JOLTEON
+ .short SPECIES_FLAREON
+ .short SPECIES_PORYGON
+ .short SPECIES_CLEFFA
+ .short SPECIES_HOPPIP
+ .short SPECIES_SKIPLOOM
+ .short SPECIES_JUMPLUFF
+ .short SPECIES_SUNKERN
+ .short SPECIES_SUNFLORA
+ .short SPECIES_ESPEON
+ .short SPECIES_UMBREON
+ .short SPECIES_MURKROW
+ .short SPECIES_GRANBULL
+ .short SPECIES_SCIZOR
+ .short SPECIES_SHUCKLE
+ .short SPECIES_TEDDIURSA
+ .short SPECIES_URSARING
+ .short SPECIES_SWINUB
+ .short SPECIES_PILOSWINE
+ .short SPECIES_REMORAID
+ .short SPECIES_OCTILLERY
+ .short SPECIES_KINGDRA
+ .short SPECIES_PORYGON2
+ .short SPECIES_STANTLER
+ .short SPECIES_SMEARGLE
+ .short SPECIES_TYROGUE
+ .short SPECIES_HITMONTOP
+ .short SPECIES_SMOOCHUM
+ .short SPECIES_MILTANK
+ .short SPECIES_POOCHYENA
+ .short SPECIES_MIGHTYENA
+ .short SPECIES_ZIGZAGOON
+ .short SPECIES_LINOONE
+ .short SPECIES_SHROOMISH
+ .short SPECIES_BRELOOM
+ .short SPECIES_SKITTY
+ .short SPECIES_DELCATTY
+ .short SPECIES_SABLEYE
+ .short SPECIES_ILLUMISE
+ .short SPECIES_NUMEL
+ .short SPECIES_CAMERUPT
+ .short SPECIES_SPINDA
+ .short SPECIES_BARBOACH
+ .short SPECIES_WHISCASH
+ .short SPECIES_SHUPPET
+ .short SPECIES_BANETTE
+ .short SPECIES_TROPIUS
+ .short SPECIES_ABSOL
+ .short SPECIES_SNORUNT
+ .short SPECIES_GLALIE
+ .short SPECIES_SPHEAL
+ .short SPECIES_SEALEO
+ .short SPECIES_WALREIN
+
+ .global MOD83_UpConvertSpeciesLUT
+MOD83_UpConvertSpeciesLUT: ; 0x0223B57C
+ .short SPECIES_TREECKO
+ .short SPECIES_GROVYLE
+ .short SPECIES_SCEPTILE
+ .short SPECIES_TORCHIC
+ .short SPECIES_COMBUSKEN
+ .short SPECIES_BLAZIKEN
+ .short SPECIES_MUDKIP
+ .short SPECIES_MARSHTOMP
+ .short SPECIES_SWAMPERT
+ .short SPECIES_POOCHYENA
+ .short SPECIES_MIGHTYENA
+ .short SPECIES_ZIGZAGOON
+ .short SPECIES_LINOONE
+ .short SPECIES_WURMPLE
+ .short SPECIES_SILCOON
+ .short SPECIES_BEAUTIFLY
+ .short SPECIES_CASCOON
+ .short SPECIES_DUSTOX
+ .short SPECIES_LOTAD
+ .short SPECIES_LOMBRE
+ .short SPECIES_LUDICOLO
+ .short SPECIES_SEEDOT
+ .short SPECIES_NUZLEAF
+ .short SPECIES_SHIFTRY
+ .short SPECIES_NINCADA
+ .short SPECIES_NINJASK
+ .short SPECIES_SHEDINJA
+ .short SPECIES_TAILLOW
+ .short SPECIES_SWELLOW
+ .short SPECIES_SHROOMISH
+ .short SPECIES_BRELOOM
+ .short SPECIES_SPINDA
+ .short SPECIES_WINGULL
+ .short SPECIES_PELIPPER
+ .short SPECIES_SURSKIT
+ .short SPECIES_MASQUERAIN
+ .short SPECIES_WAILMER
+ .short SPECIES_WAILORD
+ .short SPECIES_SKITTY
+ .short SPECIES_DELCATTY
+ .short SPECIES_KECLEON
+ .short SPECIES_BALTOY
+ .short SPECIES_CLAYDOL
+ .short SPECIES_NOSEPASS
+ .short SPECIES_TORKOAL
+ .short SPECIES_SABLEYE
+ .short SPECIES_BARBOACH
+ .short SPECIES_WHISCASH
+ .short SPECIES_LUVDISC
+ .short SPECIES_CORPHISH
+ .short SPECIES_CRAWDAUNT
+ .short SPECIES_FEEBAS
+ .short SPECIES_MILOTIC
+ .short SPECIES_CARVANHA
+ .short SPECIES_SHARPEDO
+ .short SPECIES_TRAPINCH
+ .short SPECIES_VIBRAVA
+ .short SPECIES_FLYGON
+ .short SPECIES_MAKUHITA
+ .short SPECIES_HARIYAMA
+ .short SPECIES_ELECTRIKE
+ .short SPECIES_MANECTRIC
+ .short SPECIES_NUMEL
+ .short SPECIES_CAMERUPT
+ .short SPECIES_SPHEAL
+ .short SPECIES_SEALEO
+ .short SPECIES_WALREIN
+ .short SPECIES_CACNEA
+ .short SPECIES_CACTURNE
+ .short SPECIES_SNORUNT
+ .short SPECIES_GLALIE
+ .short SPECIES_LUNATONE
+ .short SPECIES_SOLROCK
+ .short SPECIES_AZURILL
+ .short SPECIES_SPOINK
+ .short SPECIES_GRUMPIG
+ .short SPECIES_PLUSLE
+ .short SPECIES_MINUN
+ .short SPECIES_MAWILE
+ .short SPECIES_MEDITITE
+ .short SPECIES_MEDICHAM
+ .short SPECIES_SWABLU
+ .short SPECIES_ALTARIA
+ .short SPECIES_WYNAUT
+ .short SPECIES_DUSKULL
+ .short SPECIES_DUSCLOPS
+ .short SPECIES_ROSELIA
+ .short SPECIES_SLAKOTH
+ .short SPECIES_VIGOROTH
+ .short SPECIES_SLAKING
+ .short SPECIES_GULPIN
+ .short SPECIES_SWALOT
+ .short SPECIES_TROPIUS
+ .short SPECIES_WHISMUR
+ .short SPECIES_LOUDRED
+ .short SPECIES_EXPLOUD
+ .short SPECIES_CLAMPERL
+ .short SPECIES_HUNTAIL
+ .short SPECIES_GOREBYSS
+ .short SPECIES_ABSOL
+ .short SPECIES_SHUPPET
+ .short SPECIES_BANETTE
+ .short SPECIES_SEVIPER
+ .short SPECIES_ZANGOOSE
+ .short SPECIES_RELICANTH
+ .short SPECIES_ARON
+ .short SPECIES_LAIRON
+ .short SPECIES_AGGRON
+ .short SPECIES_CASTFORM
+ .short SPECIES_VOLBEAT
+ .short SPECIES_ILLUMISE
+ .short SPECIES_LILEEP
+ .short SPECIES_CRADILY
+ .short SPECIES_ANORITH
+ .short SPECIES_ARMALDO
+ .short SPECIES_RALTS
+ .short SPECIES_KIRLIA
+ .short SPECIES_GARDEVOIR
+ .short SPECIES_BAGON
+ .short SPECIES_SHELGON
+ .short SPECIES_SALAMENCE
+ .short SPECIES_BELDUM
+ .short SPECIES_METANG
+ .short SPECIES_METAGROSS
+ .short SPECIES_REGIROCK
+ .short SPECIES_REGICE
+ .short SPECIES_REGISTEEL
+ .short SPECIES_KYOGRE
+ .short SPECIES_GROUDON
+ .short SPECIES_RAYQUAZA
+ .short SPECIES_LATIAS
+ .short SPECIES_LATIOS
+ .short SPECIES_JIRACHI
+ .short SPECIES_DEOXYS
+ .short SPECIES_CHIMECHO
+ .short SPECIES_BURMY
+ .short SPECIES_WORMADAM
+ .short SPECIES_MOTHIM
+ .short SPECIES_COMBEE
+ .short SPECIES_VESPIQUEN
+ .short SPECIES_PACHIRISU
+ .short SPECIES_BUIZEL
+ .short SPECIES_FLOATZEL
+ .short SPECIES_CHERUBI
.global MOD83_0223B69C
MOD83_0223B69C: ; 0x0223B69C
- .byte 0x45, 0x42, 0x35, 0x42, 0x45, 0x43, 0x35, 0x42, 0x45, 0x44, 0x35, 0x42, 0x45, 0x45, 0x35, 0x42
- .byte 0x45, 0x46, 0x35, 0x42, 0x45, 0x47, 0x35, 0x42, 0x45, 0x48, 0x35, 0x42, 0x45, 0x49, 0x35, 0x42
- .byte 0x45, 0x4A, 0x35, 0x42, 0x45, 0x4B, 0x35, 0x42, 0x45, 0x4C, 0x35, 0x42, 0x45, 0x4D, 0x35, 0x42
- .byte 0x45, 0x50, 0x35, 0x42, 0x45, 0x51, 0x35, 0x42, 0x45, 0x52, 0x35, 0x42, 0x45, 0x53, 0x35, 0x42
- .byte 0x45, 0x54, 0x35, 0x42, 0x45, 0x55, 0x35, 0x42, 0x45, 0x56, 0x35, 0x42, 0x45, 0x57, 0x35, 0x42
- .byte 0x00, 0x00, 0x00, 0x00
+ .word 0x42354245 ; "EB5B"
+ .word 0x42354345 ; "EC5B"
+ .word 0x42354445 ; "ED5B"
+ .word 0x42354545 ; "EE5B"
+ .word 0x42354645 ; "EF5B"
+ .word 0x42354745 ; "EG5B"
+ .word 0x42354845 ; "EH5B"
+ .word 0x42354945 ; "EI5B"
+ .word 0x42354A45 ; "EJ5B"
+ .word 0x42354B45 ; "EK5B"
+ .word 0x42354C45 ; "EL5B"
+ .word 0x42354D45 ; "EM5B"
+ .word 0x42355045 ; "EP5B"
+ .word 0x42355145 ; "EQ5B"
+ .word 0x42355245 ; "ER5B"
+ .word 0x42355345 ; "ES5B"
+ .word 0x42355445 ; "ET5B"
+ .word 0x42355545 ; "EU5B"
+ .word 0x42355645 ; "EV5B"
+ .word 0x42355745 ; "EW5B"
+ .word 0x00000000
.global MOD83_0223B6F0
MOD83_0223B6F0: ; 0x0223B6F0
@@ -27146,8 +27494,8 @@ MOD83_0223BB30: ; 0x0223BB30
MOD83_0223BB98: ; 0x0223BB98
.space 0x94
- .global MOD83_0223BC2C
-MOD83_0223BC2C: ; 0x0223BC2C
+ .global heap_id
+heap_id: ; 0x0223BC2C
.space 0x4
.global MOD83_0223BC30