diff options
Diffstat (limited to 'arm9/asm/unk_020520AC.s')
-rw-r--r-- | arm9/asm/unk_020520AC.s | 132 |
1 files changed, 78 insertions, 54 deletions
diff --git a/arm9/asm/unk_020520AC.s b/arm9/asm/unk_020520AC.s index e33596ef..a60fe7b5 100644 --- a/arm9/asm/unk_020520AC.s +++ b/arm9/asm/unk_020520AC.s @@ -1,6 +1,30 @@ .include "asm/macros.inc" .include "global.inc" + .extern UNK_020F5984 + .extern UNK_020F5894 + .extern UNK_020F5900 + .extern UNK_020F5A44 + .extern UNK_020F59C4 + .extern UNK_020F59A4 + .extern UNK_020F589C + .extern UNK_020F58C4 + .extern UNK_020F59DC + .extern UNK_020F5A14 + .extern UNK_020F58AC + .extern UNK_020F5948 + .extern UNK_020F5930 + .extern UNK_020F5A74 + .extern UNK_020F58A4 + .extern UNK_020F58D4 + .extern UNK_020F588C + .extern UNK_020F5964 + .extern UNK_020F58B4 + .extern UNK_021C5A7C + .extern UNK_020F5918 + .extern UNK_020F58E8 + .extern UNK_021C5A70 + .text thumb_func_start FUN_020520AC @@ -133,7 +157,7 @@ FUN_020521AC: ; 0x020521AC bl FUN_02031B2C cmp r0, #0x0 beq _020521C8 - ldr r0, _02052208 ; =0x021C5A70 + ldr r0, _02052208 ; =UNK_021C5A70 mov r2, #0x0 str r2, [r0, #0x0] ldr r1, _0205220C ; =FUN_0205225C @@ -173,7 +197,7 @@ _020521FC: _02052206: pop {r4, pc} .balign 4 -_02052208: .word 0x021C5A70 +_02052208: .word UNK_021C5A70 _0205220C: .word FUN_0205225C _02052210: .word FUN_02052380 @@ -229,7 +253,7 @@ FUN_0205225C: ; 0x0205225C str r0, [r4, #0x14] pop {r4, pc} _0205226C: - ldr r0, _020522C4 ; =0x021C5A70 + ldr r0, _020522C4 ; =UNK_021C5A70 ldr r1, [r0, #0x0] add r1, r1, #0x1 str r1, [r0, #0x0] @@ -265,7 +289,7 @@ _020522A0: _020522C2: pop {r4, pc} .balign 4 -_020522C4: .word 0x021C5A70 +_020522C4: .word UNK_021C5A70 _020522C8: .word FUN_020522D0 _020522CC: .word FUN_02052214 @@ -308,7 +332,7 @@ FUN_02052308: ; 0x02052308 pop {r3-r7, pc} _02052316: mov r7, #0x11 - ldr r5, _02052344 ; =0x021C5A7C + ldr r5, _02052344 ; =UNK_021C5A7C mov r6, #0x0 add r4, r1, #0x0 lsl r7, r7, #0x4 @@ -332,7 +356,7 @@ _02052320: _02052342: pop {r3-r7, pc} .balign 4 -_02052344: .word 0x021C5A7C +_02052344: .word UNK_021C5A7C thumb_func_start FUN_02052348 FUN_02052348: ; 0x02052348 @@ -548,7 +572,7 @@ _020524E8: mov r0, #0x11 lsl r0, r0, #0x4 ldr r1, [r1, r0] - ldr r0, _02052540 ; =0x021C5A70 + ldr r0, _02052540 ; =UNK_021C5A70 add r1, #0x50 add r1, #0x30 str r1, [r0, #0x4] @@ -593,7 +617,7 @@ _0205253A: mov r0, #0x5 pop {r4-r6, pc} nop -_02052540: .word 0x021C5A70 +_02052540: .word UNK_021C5A70 thumb_func_start FUN_02052544 FUN_02052544: ; 0x02052544 @@ -609,7 +633,7 @@ FUN_02052544: ; 0x02052544 mov r1, #0x11 lsl r1, r1, #0x4 ldr r2, [r2, r1] - ldr r1, _02052600 ; =0x021C5A70 + ldr r1, _02052600 ; =UNK_021C5A70 add r2, #0x50 add r2, #0x30 str r2, [r1, #0x4] @@ -701,7 +725,7 @@ _020525F8: mov r0, #0x0 pop {r4-r6, pc} .balign 4 -_02052600: .word 0x021C5A70 +_02052600: .word UNK_021C5A70 thumb_func_start FUN_02052604 FUN_02052604: ; 0x02052604 @@ -837,12 +861,12 @@ FUN_020526D8: ; 0x020526D8 ldrb r0, [r2, #0x0] str r0, [r1, #0x30] ldrb r1, [r2, #0x0] - ldr r0, _020526EC ; =0x021C5A70 + ldr r0, _020526EC ; =UNK_021C5A70 str r1, [r0, #0x8] _020526EA: bx lr .balign 4 -_020526EC: .word 0x021C5A70 +_020526EC: .word UNK_021C5A70 thumb_func_start FUN_020526F0 FUN_020526F0: ; 0x020526F0 @@ -991,7 +1015,7 @@ FUN_020527D8: ; 0x020527D8 thumb_func_start FUN_020527EC FUN_020527EC: ; 0x020527EC - ldr r3, _02052810 ; =0x020F58D4 + ldr r3, _02052810 ; =UNK_020F58D4 mov r2, #0x0 _020527F0: ldrh r1, [r3, #0x0] @@ -1011,7 +1035,7 @@ _02052800: mvn r0, r0 bx lr nop -_02052810: .word 0x020F58D4 +_02052810: .word UNK_020F58D4 thumb_func_start FUN_02052814 FUN_02052814: ; 0x02052814 @@ -1086,7 +1110,7 @@ _02052884: ; jump table (using 16-bit offset) .short _02052930 - _02052884 - 2; case 10 .short _0205289C - _02052884 - 2; case 11 _0205289C: - ldr r0, _02052950 ; =0x020F5894 + ldr r0, _02052950 ; =UNK_020F5894 lsl r1, r4, #0x2 ldr r0, [r0, r1] pop {r4-r6, pc} @@ -1099,7 +1123,7 @@ _020528A4: ror r1, r0 add r0, r2, r1 lsl r2, r0, #0x3 - ldr r0, _02052954 ; =0x020F58C4 + ldr r0, _02052954 ; =UNK_020F58C4 lsl r1, r4, #0x2 add r0, r0, r2 ldr r0, [r1, r0] @@ -1113,7 +1137,7 @@ _020528C0: ror r1, r0 add r0, r2, r1 lsl r2, r0, #0x3 - ldr r0, _02052958 ; =0x020F5984 + ldr r0, _02052958 ; =UNK_020F5984 lsl r1, r4, #0x2 add r0, r0, r2 ldr r0, [r1, r0] @@ -1127,7 +1151,7 @@ _020528DC: ror r1, r0 add r0, r2, r1 lsl r2, r0, #0x3 - ldr r0, _0205295C ; =0x020F58B4 + ldr r0, _0205295C ; =UNK_020F58B4 lsl r1, r4, #0x2 add r0, r0, r2 ldr r0, [r1, r0] @@ -1141,7 +1165,7 @@ _020528F8: ror r1, r0 add r0, r2, r1 lsl r2, r0, #0x3 - ldr r0, _02052960 ; =0x020F5964 + ldr r0, _02052960 ; =UNK_020F5964 lsl r1, r4, #0x2 add r0, r0, r2 ldr r0, [r1, r0] @@ -1155,7 +1179,7 @@ _02052914: ror r1, r0 add r0, r2, r1 lsl r2, r0, #0x3 - ldr r0, _02052964 ; =0x020F59A4 + ldr r0, _02052964 ; =UNK_020F59A4 lsl r1, r4, #0x2 add r0, r0, r2 ldr r0, [r1, r0] @@ -1169,7 +1193,7 @@ _02052930: ror r1, r0 add r0, r2, r1 lsl r2, r0, #0x3 - ldr r0, _02052968 ; =0x020F59C4 + ldr r0, _02052968 ; =UNK_020F59C4 lsl r1, r4, #0x2 add r0, r0, r2 ldr r0, [r1, r0] @@ -1178,13 +1202,13 @@ _0205294C: mov r0, #0x28 pop {r4-r6, pc} .balign 4 -_02052950: .word 0x020F5894 -_02052954: .word 0x020F58C4 -_02052958: .word 0x020F5984 -_0205295C: .word 0x020F58B4 -_02052960: .word 0x020F5964 -_02052964: .word 0x020F59A4 -_02052968: .word 0x020F59C4 +_02052950: .word UNK_020F5894 +_02052954: .word UNK_020F58C4 +_02052958: .word UNK_020F5984 +_0205295C: .word UNK_020F58B4 +_02052960: .word UNK_020F5964 +_02052964: .word UNK_020F59A4 +_02052968: .word UNK_020F59C4 thumb_func_start FUN_0205296C FUN_0205296C: ; 0x0205296C @@ -1257,7 +1281,7 @@ FUN_020529F0: ; 0x020529F0 cmp r0, #0x0 beq _02052A02 lsl r2, r0, #0x3 - ldr r0, _02052A0C ; =0x020F5A14 + ldr r0, _02052A0C ; =UNK_020F5A14 lsl r1, r1, #0x2 add r0, r0, r2 ldr r0, [r1, r0] @@ -1267,7 +1291,7 @@ _02052A02: bl FUN_0205296C pop {r3, pc} nop -_02052A0C: .word 0x020F5A14 +_02052A0C: .word UNK_020F5A14 thumb_func_start FUN_02052A10 FUN_02052A10: ; 0x02052A10 @@ -1326,7 +1350,7 @@ _02052A72: bl FUN_020529F0 pop {r4-r6, pc} _02052A7E: - ldr r0, _02052B04 ; =0x020F58AC + ldr r0, _02052B04 ; =UNK_020F58AC lsl r1, r1, #0x2 ldr r0, [r0, r1] pop {r4-r6, pc} @@ -1338,14 +1362,14 @@ _02052A86: pop {r4-r6, pc} _02052A90: lsl r2, r0, #0x3 - ldr r0, _02052B08 ; =0x020F59DC + ldr r0, _02052B08 ; =UNK_020F59DC lsl r1, r1, #0x2 add r0, r0, r2 ldr r0, [r1, r0] pop {r4-r6, pc} _02052A9C: sub r4, #0x13 - ldr r0, _02052B0C ; =0x020F58E8 + ldr r0, _02052B0C ; =UNK_020F58E8 lsl r2, r4, #0x3 lsl r1, r1, #0x2 add r0, r0, r2 @@ -1354,14 +1378,14 @@ _02052A9C: _02052AAA: sub r0, r4, #0x3 lsl r2, r0, #0x3 - ldr r0, _02052B10 ; =0x020F5A44 + ldr r0, _02052B10 ; =UNK_020F5A44 lsl r1, r1, #0x2 add r0, r0, r2 ldr r0, [r1, r0] pop {r4-r6, pc} _02052AB8: sub r4, #0xa - ldr r0, _02052B14 ; =0x020F5900 + ldr r0, _02052B14 ; =UNK_020F5900 lsl r2, r4, #0x3 lsl r1, r1, #0x2 add r0, r0, r2 @@ -1369,7 +1393,7 @@ _02052AB8: pop {r4-r6, pc} _02052AC6: sub r4, #0xd - ldr r0, _02052B18 ; =0x020F5918 + ldr r0, _02052B18 ; =UNK_020F5918 lsl r2, r4, #0x3 lsl r1, r1, #0x2 add r0, r0, r2 @@ -1377,24 +1401,24 @@ _02052AC6: pop {r4-r6, pc} _02052AD4: sub r4, #0x10 - ldr r0, _02052B1C ; =0x020F5930 + ldr r0, _02052B1C ; =UNK_020F5930 lsl r2, r4, #0x3 lsl r1, r1, #0x2 add r0, r0, r2 ldr r0, [r1, r0] pop {r4-r6, pc} _02052AE2: - ldr r0, _02052B20 ; =0x020F588C + ldr r0, _02052B20 ; =UNK_020F588C lsl r1, r1, #0x2 ldr r0, [r0, r1] pop {r4-r6, pc} _02052AEA: - ldr r0, _02052B24 ; =0x020F58A4 + ldr r0, _02052B24 ; =UNK_020F58A4 lsl r1, r1, #0x2 ldr r0, [r0, r1] pop {r4-r6, pc} _02052AF2: - ldr r0, _02052B28 ; =0x020F589C + ldr r0, _02052B28 ; =UNK_020F589C lsl r1, r1, #0x2 ldr r0, [r0, r1] pop {r4-r6, pc} @@ -1403,16 +1427,16 @@ _02052AFA: mov r0, #0x28 pop {r4-r6, pc} nop -_02052B04: .word 0x020F58AC -_02052B08: .word 0x020F59DC -_02052B0C: .word 0x020F58E8 -_02052B10: .word 0x020F5A44 -_02052B14: .word 0x020F5900 -_02052B18: .word 0x020F5918 -_02052B1C: .word 0x020F5930 -_02052B20: .word 0x020F588C -_02052B24: .word 0x020F58A4 -_02052B28: .word 0x020F589C +_02052B04: .word UNK_020F58AC +_02052B08: .word UNK_020F59DC +_02052B0C: .word UNK_020F58E8 +_02052B10: .word UNK_020F5A44 +_02052B14: .word UNK_020F5900 +_02052B18: .word UNK_020F5918 +_02052B1C: .word UNK_020F5930 +_02052B20: .word UNK_020F588C +_02052B24: .word UNK_020F58A4 +_02052B28: .word UNK_020F589C thumb_func_start FUN_02052B2C FUN_02052B2C: ; 0x02052B2C @@ -1607,13 +1631,13 @@ _02052C8A: mov r1, #0x0 bl FUN_0200B518 _02052CA6: - ldr r0, _02052CB4 ; =0x020F5A74 + ldr r0, _02052CB4 ; =UNK_020F5A74 lsl r1, r4, #0x2 ldr r0, [r0, r1] pop {r4-r6, pc} nop _02052CB0: .word 0x0000FFFF -_02052CB4: .word 0x020F5A74 +_02052CB4: .word UNK_020F5A74 thumb_func_start FUN_02052CB8 FUN_02052CB8: ; 0x02052CB8 @@ -1715,7 +1739,7 @@ _02052D3C: cmp r0, #0x7 bhs _02052D80 lsl r1, r0, #0x2 - ldr r0, _02052DE4 ; =0x020F5948 + ldr r0, _02052DE4 ; =UNK_020F5948 ldr r1, [r0, r1] cmp r1, #0x0 blt _02052D80 @@ -1779,7 +1803,7 @@ _02052DE0: add sp, #0xc pop {r4-r7, pc} .balign 4 -_02052DE4: .word 0x020F5948 +_02052DE4: .word UNK_020F5948 thumb_func_start FUN_02052DE8 FUN_02052DE8: ; 0x02052DE8 |