summaryrefslogtreecommitdiff
path: root/arm9/asm/unk_020023C0.s
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/asm/unk_020023C0.s')
-rw-r--r--arm9/asm/unk_020023C0.s107
1 files changed, 56 insertions, 51 deletions
diff --git a/arm9/asm/unk_020023C0.s b/arm9/asm/unk_020023C0.s
index 2f1cbf0f..115aa793 100644
--- a/arm9/asm/unk_020023C0.s
+++ b/arm9/asm/unk_020023C0.s
@@ -1,6 +1,11 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02106FC4
+ .extern UNK_021C48F8
+ .extern UNK_020ECB50
+ .extern gUnknown21C48B8
+
.text
thumb_func_start FUN_020023C0
@@ -32,7 +37,7 @@ _020023E2: ; jump table (using 16-bit offset)
.short _0200280C - _020023E2 - 2; case 5
.short _02002818 - _020023E2 - 2; case 6
_020023F0:
- ldr r0, _02002658 ; =0x021C48B8
+ ldr r0, _02002658 ; =gUnknown21C48B8
ldr r1, [r0, #0x44]
mov r0, #0x3
tst r0, r1
@@ -42,11 +47,11 @@ _020023F0:
lsr r0, r0, #0x1f
bne _02002414
_02002402:
- ldr r0, _0200265C ; =0x021C48F8
+ ldr r0, _0200265C ; =UNK_021C48F8
ldrh r0, [r0, #0x22]
cmp r0, #0x0
beq _02002432
- ldr r0, _02002660 ; =0x02106FC4
+ ldr r0, _02002660 ; =UNK_02106FC4
ldrb r0, [r0, #0x0]
lsl r0, r0, #0x1b
lsr r0, r0, #0x1f
@@ -62,7 +67,7 @@ _02002414:
lsl r0, r0, #0x19
lsr r0, r0, #0x19
beq _02002432
- ldr r1, _02002660 ; =0x02106FC4
+ ldr r1, _02002660 ; =UNK_02106FC4
mov r0, #0x40
ldrb r2, [r1, #0x0]
orr r0, r2
@@ -86,17 +91,17 @@ _02002432:
add r0, r4, #0x0
add r0, #0x26
strb r1, [r0, #0x0]
- ldr r0, _02002660 ; =0x02106FC4
+ ldr r0, _02002660 ; =UNK_02106FC4
ldrb r0, [r0, #0x0]
lsl r1, r0, #0x1f
lsr r1, r1, #0x1f
beq _02002486
- ldr r1, _02002658 ; =0x021C48B8
+ ldr r1, _02002658 ; =gUnknown21C48B8
ldr r2, [r1, #0x48]
mov r1, #0x3
tst r1, r2
bne _02002478
- ldr r1, _0200265C ; =0x021C48F8
+ ldr r1, _0200265C ; =UNK_021C48F8
ldrh r1, [r1, #0x20]
cmp r1, #0x0
beq _02002486
@@ -359,9 +364,9 @@ _0200264E:
strb r0, [r4, #0x16]
b _020026CA
.balign 4
-_02002658: .word 0x021C48B8
-_0200265C: .word 0x021C48F8
-_02002660: .word 0x02106FC4
+_02002658: .word gUnknown21C48B8
+_0200265C: .word UNK_021C48F8
+_02002660: .word UNK_02106FC4
_02002664: .word 0x0000F0FD
_02002668: .word 0x000025BD
_0200266C: .word 0x0000FFFE
@@ -599,15 +604,15 @@ _02002838:
thumb_func_start FUN_02002840
FUN_02002840: ; 0x02002840
- ldr r1, _02002848 ; =0x02106FC4
+ ldr r1, _02002848 ; =UNK_02106FC4
strh r0, [r1, #0x2]
bx lr
nop
-_02002848: .word 0x02106FC4
+_02002848: .word UNK_02106FC4
thumb_func_start FUN_0200284C
FUN_0200284C: ; 0x0200284C
- ldr r1, _02002874 ; =0x02106FC4
+ ldr r1, _02002874 ; =UNK_02106FC4
add r0, #0x1c
ldrb r1, [r1, #0x0]
lsl r1, r1, #0x1d
@@ -629,14 +634,14 @@ _02002862:
strb r2, [r0, #0x1]
bx lr
.balign 4
-_02002874: .word 0x02106FC4
+_02002874: .word UNK_02106FC4
thumb_func_start FUN_02002878
FUN_02002878: ; 0x02002878
push {r4-r7, lr}
sub sp, #0x2c
add r5, r0, #0x0
- ldr r0, _020029F8 ; =0x02106FC4
+ ldr r0, _020029F8 ; =UNK_02106FC4
add r4, r5, #0x0
ldrb r0, [r0, #0x0]
add r4, #0x1c
@@ -672,7 +677,7 @@ _020028AC:
str r0, [sp, #0x28]
ldr r0, [r5, #0x4]
bl FUN_0201AB0C
- ldr r1, _020029F8 ; =0x02106FC4
+ ldr r1, _020029F8 ; =UNK_02106FC4
ldrh r6, [r1, #0x2]
ldr r1, [sp, #0x28]
add r7, r1, #0x2
@@ -697,7 +702,7 @@ _020028AC:
ldr r1, [sp, #0x20]
lsl r2, r2, #0x19
lsr r3, r2, #0x1e
- ldr r2, _020029FC ; =0x020ECB50
+ ldr r2, _020029FC ; =UNK_020ECB50
ldr r0, [r0, #0x0]
ldrb r2, [r2, r3]
mov r3, r12
@@ -726,7 +731,7 @@ _020028AC:
ldr r0, [r5, #0x4]
lsl r2, r2, #0x19
lsr r3, r2, #0x1e
- ldr r2, _020029FC ; =0x020ECB50
+ ldr r2, _020029FC ; =UNK_020ECB50
add r7, #0x13
ldrb r2, [r2, r3]
ldr r3, [sp, #0x10]
@@ -755,7 +760,7 @@ _020028AC:
add r7, #0x14
lsl r2, r2, #0x19
lsr r3, r2, #0x1e
- ldr r2, _020029FC ; =0x020ECB50
+ ldr r2, _020029FC ; =UNK_020ECB50
ldr r0, [r0, #0x0]
ldrb r2, [r2, r3]
ldr r3, [sp, #0x18]
@@ -782,7 +787,7 @@ _020028AC:
ldr r1, [sp, #0x20]
lsl r2, r2, #0x19
lsr r3, r2, #0x1e
- ldr r2, _020029FC ; =0x020ECB50
+ ldr r2, _020029FC ; =UNK_020ECB50
ldr r0, [r0, #0x0]
ldrb r2, [r2, r3]
ldr r3, [sp, #0x10]
@@ -820,8 +825,8 @@ _020029F4:
add sp, #0x2c
pop {r4-r7, pc}
.balign 4
-_020029F8: .word 0x02106FC4
-_020029FC: .word 0x020ECB50
+_020029F8: .word UNK_02106FC4
+_020029FC: .word UNK_020ECB50
thumb_func_start FUN_02002A00
FUN_02002A00: ; 0x02002A00
@@ -839,7 +844,7 @@ FUN_02002A00: ; 0x02002A00
add r6, r0, #0x0
ldr r0, [r5, #0x4]
bl FUN_0201AB0C
- ldr r1, _02002A90 ; =0x02106FC4
+ ldr r1, _02002A90 ; =UNK_02106FC4
add r7, r6, #0x2
ldrh r4, [r1, #0x2]
ldr r1, [sp, #0x14]
@@ -890,21 +895,21 @@ FUN_02002A00: ; 0x02002A00
add sp, #0x18
pop {r3-r7, pc}
nop
-_02002A90: .word 0x02106FC4
+_02002A90: .word UNK_02106FC4
thumb_func_start FUN_02002A94
FUN_02002A94: ; 0x02002A94
push {r3, lr}
- ldr r0, _02002ACC ; =0x021C48B8
+ ldr r0, _02002ACC ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
bne _02002AB2
- ldr r0, _02002AD0 ; =0x021C48F8
+ ldr r0, _02002AD0 ; =UNK_021C48F8
ldrh r0, [r0, #0x20]
cmp r0, #0x0
beq _02002AC6
- ldr r0, _02002AD4 ; =0x02106FC4
+ ldr r0, _02002AD4 ; =UNK_02106FC4
ldrb r0, [r0, #0x0]
lsl r0, r0, #0x1b
lsr r0, r0, #0x1f
@@ -912,7 +917,7 @@ FUN_02002A94: ; 0x02002A94
_02002AB2:
ldr r0, _02002AD8 ; =0x000005DC
bl FUN_020054C8
- ldr r1, _02002AD4 ; =0x02106FC4
+ ldr r1, _02002AD4 ; =UNK_02106FC4
mov r0, #0x80
ldrb r2, [r1, #0x0]
orr r0, r2
@@ -923,9 +928,9 @@ _02002AC6:
mov r0, #0x0
pop {r3, pc}
nop
-_02002ACC: .word 0x021C48B8
-_02002AD0: .word 0x021C48F8
-_02002AD4: .word 0x02106FC4
+_02002ACC: .word gUnknown21C48B8
+_02002AD0: .word UNK_021C48F8
+_02002AD4: .word UNK_02106FC4
_02002AD8: .word 0x000005DC
thumb_func_start FUN_02002ADC
@@ -949,7 +954,7 @@ _02002AEE:
lsr r3, r3, #0x18
orr r1, r3
strb r1, [r2, #0x2]
- ldr r1, _02002B14 ; =0x02106FC4
+ ldr r1, _02002B14 ; =UNK_02106FC4
ldrb r1, [r1, #0x0]
lsl r1, r1, #0x1a
lsr r1, r1, #0x1f
@@ -960,12 +965,12 @@ _02002B10:
mov r0, #0x0
pop {r4, pc}
.balign 4
-_02002B14: .word 0x02106FC4
+_02002B14: .word UNK_02106FC4
thumb_func_start FUN_02002B18
FUN_02002B18: ; 0x02002B18
push {r4, lr}
- ldr r1, _02002B38 ; =0x02106FC4
+ ldr r1, _02002B38 ; =UNK_02106FC4
add r4, r0, #0x0
ldrb r1, [r1, #0x0]
lsl r1, r1, #0x1d
@@ -979,12 +984,12 @@ _02002B2C:
bl FUN_02002A94
pop {r4, pc}
.balign 4
-_02002B38: .word 0x02106FC4
+_02002B38: .word UNK_02106FC4
thumb_func_start FUN_02002B3C
FUN_02002B3C: ; 0x02002B3C
push {r3, lr}
- ldr r1, _02002B5C ; =0x02106FC4
+ ldr r1, _02002B5C ; =UNK_02106FC4
ldrb r1, [r1, #0x0]
lsl r1, r1, #0x1d
lsr r1, r1, #0x1f
@@ -999,11 +1004,11 @@ _02002B52:
lsr r0, r0, #0x18
pop {r3, pc}
.balign 4
-_02002B5C: .word 0x02106FC4
+_02002B5C: .word UNK_02106FC4
thumb_func_start FUN_02002B60
FUN_02002B60: ; 0x02002B60
- ldr r2, _02002B78 ; =0x02106FC4
+ ldr r2, _02002B78 ; =UNK_02106FC4
mov r1, #0x1
ldrb r3, [r2, #0x0]
lsl r0, r0, #0x18
@@ -1015,12 +1020,12 @@ FUN_02002B60: ; 0x02002B60
strb r0, [r2, #0x0]
bx lr
nop
-_02002B78: .word 0x02106FC4
+_02002B78: .word UNK_02106FC4
thumb_func_start FUN_02002B7C
FUN_02002B7C: ; 0x02002B7C
push {r3-r4}
- ldr r1, _02002BB4 ; =0x02106FC4
+ ldr r1, _02002BB4 ; =UNK_02106FC4
mov r3, #0x4
ldrb r2, [r1, #0x0]
mov r4, #0x1
@@ -1047,11 +1052,11 @@ FUN_02002B7C: ; 0x02002B7C
pop {r3-r4}
bx lr
nop
-_02002BB4: .word 0x02106FC4
+_02002BB4: .word UNK_02106FC4
thumb_func_start FUN_02002BB8
FUN_02002BB8: ; 0x02002BB8
- ldr r2, _02002BD0 ; =0x02106FC4
+ ldr r2, _02002BD0 ; =UNK_02106FC4
lsl r0, r0, #0x18
ldrb r3, [r2, #0x0]
lsr r0, r0, #0x18
@@ -1063,46 +1068,46 @@ FUN_02002BB8: ; 0x02002BB8
strb r0, [r2, #0x0]
bx lr
nop
-_02002BD0: .word 0x02106FC4
+_02002BD0: .word UNK_02106FC4
thumb_func_start FUN_02002BD4
FUN_02002BD4: ; 0x02002BD4
- ldr r0, _02002BE0 ; =0x02106FC4
+ ldr r0, _02002BE0 ; =UNK_02106FC4
ldrb r0, [r0, #0x0]
lsl r0, r0, #0x19
lsr r0, r0, #0x1f
bx lr
nop
-_02002BE0: .word 0x02106FC4
+_02002BE0: .word UNK_02106FC4
thumb_func_start FUN_02002BE4
FUN_02002BE4: ; 0x02002BE4
- ldr r1, _02002BF0 ; =0x02106FC4
+ ldr r1, _02002BF0 ; =UNK_02106FC4
mov r0, #0x40
ldrb r2, [r1, #0x0]
bic r2, r0
strb r2, [r1, #0x0]
bx lr
.balign 4
-_02002BF0: .word 0x02106FC4
+_02002BF0: .word UNK_02106FC4
thumb_func_start FUN_02002BF4
FUN_02002BF4: ; 0x02002BF4
- ldr r0, _02002C00 ; =0x02106FC4
+ ldr r0, _02002C00 ; =UNK_02106FC4
ldrb r0, [r0, #0x0]
lsl r0, r0, #0x18
lsr r0, r0, #0x1f
bx lr
nop
-_02002C00: .word 0x02106FC4
+_02002C00: .word UNK_02106FC4
thumb_func_start FUN_02002C04
FUN_02002C04: ; 0x02002C04
- ldr r1, _02002C10 ; =0x02106FC4
+ ldr r1, _02002C10 ; =UNK_02106FC4
mov r0, #0x80
ldrb r2, [r1, #0x0]
bic r2, r0
strb r2, [r1, #0x0]
bx lr
.balign 4
-_02002C10: .word 0x02106FC4
+_02002C10: .word UNK_02106FC4