diff options
Diffstat (limited to 'arm9/asm/unk_0201CC08.s')
-rw-r--r-- | arm9/asm/unk_0201CC08.s | 101 |
1 files changed, 53 insertions, 48 deletions
diff --git a/arm9/asm/unk_0201CC08.s b/arm9/asm/unk_0201CC08.s index 2b16737c..fc89fed8 100644 --- a/arm9/asm/unk_0201CC08.s +++ b/arm9/asm/unk_0201CC08.s @@ -1,31 +1,36 @@ .include "asm/macros.inc" .include "global.inc" + .extern UNK_021C5938 + .extern UNK_021C5944 + .extern gUnk021C4918 + .extern UNK_021C5978 + .text thumb_func_start FUN_0201CC08 FUN_0201CC08: ; 0x0201CC08 push {r3, lr} - ldr r0, _0201CC20 ; =0x021C5978 + ldr r0, _0201CC20 ; =UNK_021C5978 ldrh r0, [r0, #0x1a] cmp r0, #0x0 beq _0201CC16 bl ErrorHandling _0201CC16: - ldr r0, _0201CC20 ; =0x021C5978 + ldr r0, _0201CC20 ; =UNK_021C5978 mov r1, #0x0 strh r1, [r0, #0x18] strh r1, [r0, #0x1a] pop {r3, pc} .balign 4 -_0201CC20: .word 0x021C5978 +_0201CC20: .word UNK_021C5978 thumb_func_start FUN_0201CC24 FUN_0201CC24: ; 0x0201CC24 push {r4, lr} sub sp, #0x8 add r4, r0, #0x0 - ldr r0, _0201CC74 ; =0x021C5978 + ldr r0, _0201CC74 ; =UNK_021C5978 ldrh r0, [r0, #0x1a] cmp r0, #0x0 beq _0201CC36 @@ -40,7 +45,7 @@ _0201CC3E: mov r0, #0x0 pop {r4, pc} _0201CC44: - ldr r0, _0201CC74 ; =0x021C5978 + ldr r0, _0201CC74 ; =UNK_021C5978 ldrh r0, [r0, #0x18] cmp r0, #0x0 beq _0201CC52 @@ -65,31 +70,31 @@ _0201CC70: add sp, #0x8 pop {r4, pc} .balign 4 -_0201CC74: .word 0x021C5978 +_0201CC74: .word UNK_021C5978 thumb_func_start FUN_0201CC78 FUN_0201CC78: ; 0x0201CC78 push {r4, lr} - ldr r4, _0201CC9C ; =0x021C5978 + ldr r4, _0201CC9C ; =UNK_021C5978 strh r0, [r4, #0x18] - ldr r0, _0201CCA0 ; =0x021C4918 + ldr r0, _0201CCA0 ; =gUnk021C4918 strb r1, [r0, #0x4] - ldr r0, _0201CCA4 ; =0x021C5938 + ldr r0, _0201CCA4 ; =UNK_021C5938 ldr r1, [sp, #0xc] str r2, [r0, #0x0] str r3, [r0, #0x4] str r1, [r0, #0x8] ldr r1, [sp, #0x8] str r1, [r0, #0x54] - ldr r0, _0201CCA8 ; =0x021C5944 + ldr r0, _0201CCA8 ; =UNK_021C5944 mov r1, #0x9 bl FUN_0201CCAC pop {r4, pc} nop -_0201CC9C: .word 0x021C5978 -_0201CCA0: .word 0x021C4918 -_0201CCA4: .word 0x021C5938 -_0201CCA8: .word 0x021C5944 +_0201CC9C: .word UNK_021C5978 +_0201CCA0: .word gUnk021C4918 +_0201CCA4: .word UNK_021C5938 +_0201CCA8: .word UNK_021C5944 thumb_func_start FUN_0201CCAC FUN_0201CCAC: ; 0x0201CCAC @@ -109,7 +114,7 @@ _0201CCBE: thumb_func_start FUN_0201CCC0 FUN_0201CCC0: ; 0x0201CCC0 push {r4-r6, lr} - ldr r0, _0201CD00 ; =0x021C5978 + ldr r0, _0201CD00 ; =UNK_021C5978 mov r5, #0x0 ldrh r0, [r0, #0x18] cmp r0, #0x0 @@ -142,13 +147,13 @@ _0201CCFA: mov r0, #0x1 pop {r4-r6, pc} nop -_0201CD00: .word 0x021C5978 +_0201CD00: .word UNK_021C5978 thumb_func_start FUN_0201CD04 FUN_0201CD04: ; 0x0201CD04 push {r4, lr} sub sp, #0x8 - ldr r0, _0201CD34 ; =0x021C5978 + ldr r0, _0201CD34 ; =UNK_021C5978 ldrh r0, [r0, #0x1a] cmp r0, #0x0 beq _0201CD14 @@ -170,13 +175,13 @@ _0201CD2E: add sp, #0x8 pop {r4, pc} .balign 4 -_0201CD34: .word 0x021C5978 +_0201CD34: .word UNK_021C5978 thumb_func_start FUN_0201CD38 FUN_0201CD38: ; 0x0201CD38 push {r3-r7, lr} add r4, r0, #0x0 - ldr r0, _0201CD8C ; =0x021C5978 + ldr r0, _0201CD8C ; =UNK_021C5978 add r6, r1, #0x0 ldrh r0, [r0, #0x1a] add r7, r2, #0x0 @@ -185,13 +190,13 @@ FUN_0201CD38: ; 0x0201CD38 beq _0201CD4E bl ErrorHandling _0201CD4E: - ldr r0, _0201CD8C ; =0x021C5978 + ldr r0, _0201CD8C ; =UNK_021C5978 ldrh r0, [r0, #0x18] cmp r0, #0x0 beq _0201CD88 bl TP_GetLatestIndexInAuto add r5, r0, #0x0 - ldr r0, _0201CD90 ; =0x021C5944 + ldr r0, _0201CD90 ; =UNK_021C5944 mov r1, #0x9 bl FUN_0201CD94 cmp r4, #0x0 @@ -200,7 +205,7 @@ _0201CD4E: add r1, r5, #0x0 bl FUN_0201CFD0 _0201CD70: - ldr r0, _0201CD8C ; =0x021C5978 + ldr r0, _0201CD8C ; =UNK_021C5978 ldrh r0, [r0, #0x18] cmp r0, #0x1 bne _0201CD86 @@ -216,8 +221,8 @@ _0201CD88: add r0, r5, #0x0 pop {r3-r7, pc} .balign 4 -_0201CD8C: .word 0x021C5978 -_0201CD90: .word 0x021C5944 +_0201CD8C: .word UNK_021C5978 +_0201CD90: .word UNK_021C5944 thumb_func_start FUN_0201CD94 FUN_0201CD94: ; 0x0201CD94 @@ -256,14 +261,14 @@ _0201CDCA: thumb_func_start FUN_0201CDD0 FUN_0201CDD0: ; 0x0201CDD0 push {r3, lr} - ldr r0, _0201CDFC ; =0x021C5978 + ldr r0, _0201CDFC ; =UNK_021C5978 ldrh r1, [r0, #0x1a] cmp r1, #0x0 beq _0201CDF8 ldrh r0, [r0, #0x18] cmp r0, #0x0 beq _0201CDF8 - ldr r0, _0201CE00 ; =0x021C5938 + ldr r0, _0201CE00 ; =UNK_021C5938 ldr r0, [r0, #0x8] lsr r0, r0, #0x1 bl FUN_0201CE2C @@ -271,19 +276,19 @@ FUN_0201CDD0: ; 0x0201CDD0 beq _0201CDF2 bl ErrorHandling _0201CDF2: - ldr r0, _0201CDFC ; =0x021C5978 + ldr r0, _0201CDFC ; =UNK_021C5978 mov r1, #0x0 strh r1, [r0, #0x1a] _0201CDF8: pop {r3, pc} nop -_0201CDFC: .word 0x021C5978 -_0201CE00: .word 0x021C5938 +_0201CDFC: .word UNK_021C5978 +_0201CE00: .word UNK_021C5938 thumb_func_start FUN_0201CE04 FUN_0201CE04: ; 0x0201CE04 push {r3, lr} - ldr r0, _0201CE28 ; =0x021C5978 + ldr r0, _0201CE28 ; =UNK_021C5978 ldrh r1, [r0, #0x1a] cmp r1, #0x1 beq _0201CE26 @@ -295,20 +300,20 @@ FUN_0201CE04: ; 0x0201CE04 beq _0201CE20 bl ErrorHandling _0201CE20: - ldr r0, _0201CE28 ; =0x021C5978 + ldr r0, _0201CE28 ; =UNK_021C5978 mov r1, #0x1 strh r1, [r0, #0x1a] _0201CE26: pop {r3, pc} .balign 4 -_0201CE28: .word 0x021C5978 +_0201CE28: .word UNK_021C5978 thumb_func_start FUN_0201CE2C FUN_0201CE2C: ; 0x0201CE2C push {r3-r7, lr} mov r5, #0x0 lsl r0, r0, #0x10 - ldr r7, _0201CE6C ; =0x021C5944 + ldr r7, _0201CE6C ; =UNK_021C5944 add r6, r5, #0x0 lsr r4, r0, #0x10 _0201CE38: @@ -338,7 +343,7 @@ _0201CE66: mov r0, #0x1 pop {r3-r7, pc} nop -_0201CE6C: .word 0x021C5944 +_0201CE6C: .word UNK_021C5944 thumb_func_start FUN_0201CE70 FUN_0201CE70: ; 0x0201CE70 @@ -373,7 +378,7 @@ _0201CE9A: FUN_0201CEA0: ; 0x0201CEA0 push {r3-r7, lr} sub sp, #0x8 - ldr r5, _0201CF50 ; =0x021C5938 + ldr r5, _0201CF50 ; =UNK_021C5938 str r1, [sp, #0x4] ldr r1, [r5, #0x8] str r0, [sp, #0x0] @@ -394,7 +399,7 @@ _0201CEB4: asr r0, r0, #0x10 _0201CEC8: lsl r1, r0, #0x3 - ldr r0, _0201CF54 ; =0x021C5938 + ldr r0, _0201CF54 ; =UNK_021C5938 add r1, r0, r1 ldrh r0, [r1, #0x10] cmp r0, #0x1 @@ -463,18 +468,18 @@ _0201CF3E: cmp r4, r1 blo _0201CEB4 _0201CF46: - ldr r0, _0201CF50 ; =0x021C5938 + ldr r0, _0201CF50 ; =UNK_021C5938 ldr r0, [r0, #0x54] add sp, #0x8 pop {r3-r7, pc} nop -_0201CF50: .word 0x021C5938 -_0201CF54: .word 0x021C5938 +_0201CF50: .word UNK_021C5938 +_0201CF54: .word UNK_021C5938 thumb_func_start FUN_0201CF58 FUN_0201CF58: ; 0x0201CF58 push {r3-r7, lr} - ldr r5, _0201CFC8 ; =0x021C5938 + ldr r5, _0201CFC8 ; =UNK_021C5938 str r1, [sp, #0x0] ldr r1, [r5, #0x8] add r7, r0, #0x0 @@ -496,7 +501,7 @@ _0201CF7C: ldr r0, [r5, #0x54] lsl r1, r1, #0x3 lsl r3, r0, #0x3 - ldr r0, _0201CFCC ; =0x021C5938 + ldr r0, _0201CFCC ; =UNK_021C5938 ldr r6, [r5, #0x0] add r2, r0, r1 ldrh r0, [r2, #0xc] @@ -529,12 +534,12 @@ _0201CFB8: cmp r4, r1 blo _0201CF68 _0201CFC0: - ldr r0, _0201CFC8 ; =0x021C5938 + ldr r0, _0201CFC8 ; =UNK_021C5938 ldr r0, [r0, #0x54] pop {r3-r7, pc} nop -_0201CFC8: .word 0x021C5938 -_0201CFCC: .word 0x021C5938 +_0201CFC8: .word UNK_021C5938 +_0201CFCC: .word UNK_021C5938 thumb_func_start FUN_0201CFD0 FUN_0201CFD0: ; 0x0201CFD0 @@ -552,11 +557,11 @@ _0201CFDA: add r3, #0x8 cmp r2, #0x8 blt _0201CFDA - ldr r2, _0201D038 ; =0x021C5938 + ldr r2, _0201D038 ; =UNK_021C5938 ldr r3, [r2, #0x8] cmp r3, #0x0 bls _0201D034 - ldr r4, _0201D03C ; =0x021C5938 + ldr r4, _0201D03C ; =UNK_021C5938 _0201CFF4: sub r3, r1, r3 add r3, r6, r3 @@ -596,5 +601,5 @@ _0201D034: pop {r4-r7} bx lr .balign 4 -_0201D038: .word 0x021C5938 -_0201D03C: .word 0x021C5938 +_0201D038: .word UNK_021C5938 +_0201D03C: .word UNK_021C5938 |