summaryrefslogtreecommitdiff
path: root/arm9/asm
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/asm')
-rw-r--r--arm9/asm/unk_02006D98.s214
1 files changed, 5 insertions, 209 deletions
diff --git a/arm9/asm/unk_02006D98.s b/arm9/asm/unk_02006D98.s
index 01721a1a..f5256bc8 100644
--- a/arm9/asm/unk_02006D98.s
+++ b/arm9/asm/unk_02006D98.s
@@ -6,226 +6,22 @@
.section .rodata
- .global UNK_020ECBD0
-UNK_020ECBD0: ; 0x020ECBD0
- .byte 0xA0, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00
- .byte 0xA0, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00
- .byte 0xA0, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00
- .byte 0xA0, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00
- .global UNK_020ECC10
-UNK_020ECC10: ; 0x020ECC10
- .byte 0x1E, 0x21, 0x1F, 0x21, 0x20, 0x21, 0x1D, 0x22, 0x1E, 0x22, 0x1F, 0x22, 0x20, 0x22, 0x21, 0x22
- .byte 0x1C, 0x23, 0x1D, 0x23, 0x1E, 0x23, 0x1F, 0x23, 0x20, 0x23, 0x21, 0x23, 0x22, 0x23, 0x1C, 0x24
- .byte 0x1D, 0x24, 0x1E, 0x24, 0x1F, 0x24, 0x20, 0x24, 0x21, 0x24, 0x22, 0x24, 0x1C, 0x25, 0x1D, 0x25
- .byte 0x1E, 0x25, 0x1F, 0x25, 0x20, 0x25, 0x21, 0x25, 0x22, 0x25, 0x1C, 0x26, 0x1D, 0x26, 0x1E, 0x26
- .byte 0x1F, 0x26, 0x20, 0x26, 0x21, 0x26, 0x22, 0x26, 0x1C, 0x27, 0x1D, 0x27, 0x1E, 0x27, 0x1F, 0x27
- .byte 0x20, 0x27, 0x21, 0x27, 0x22, 0x27, 0x1D, 0x28, 0x1E, 0x28, 0x1F, 0x28, 0x20, 0x28, 0x21, 0x28
- .byte 0x1E, 0x29, 0x1F, 0x29, 0x20, 0x29, 0xFF, 0xFF
- .global UNK_020ECC78
-UNK_020ECC78: ; 0x020ECC78
- .byte 0x33, 0x11, 0x34, 0x11, 0x35, 0x11, 0x36, 0x11, 0x32, 0x12, 0x33, 0x12, 0x34, 0x12, 0x35, 0x12
- .byte 0x36, 0x12, 0x37, 0x12, 0x31, 0x13, 0x32, 0x13, 0x33, 0x13, 0x34, 0x13, 0x35, 0x13, 0x36, 0x13
- .byte 0x37, 0x13, 0x38, 0x13, 0x31, 0x14, 0x32, 0x14, 0x33, 0x14, 0x34, 0x14, 0x35, 0x14, 0x36, 0x14
- .byte 0x37, 0x14, 0x38, 0x14, 0x31, 0x15, 0x32, 0x15, 0x33, 0x15, 0x34, 0x15, 0x35, 0x15, 0x36, 0x15
- .byte 0x37, 0x15, 0x38, 0x15, 0x31, 0x16, 0x32, 0x16, 0x33, 0x16, 0x34, 0x16, 0x35, 0x16, 0x36, 0x16
- .byte 0x37, 0x16, 0x38, 0x16, 0x32, 0x17, 0x33, 0x17, 0x34, 0x17, 0x35, 0x17, 0x36, 0x17, 0x37, 0x17
- .byte 0x33, 0x18, 0x34, 0x18, 0x35, 0x18, 0x36, 0x18, 0xFF, 0xFF
- .global UNK_020ECCE2
-UNK_020ECCE2: ; 0x020ECCE2
- .byte 0x1B, 0x0F, 0x1C, 0x0F, 0x1D, 0x0F, 0x1E, 0x0F, 0x1A, 0x10, 0x1B, 0x10, 0x1C, 0x10, 0x1D, 0x10
- .byte 0x1E, 0x10, 0x1F, 0x10, 0x19, 0x11, 0x1A, 0x11, 0x1B, 0x11, 0x1C, 0x11, 0x1D, 0x11, 0x1E, 0x11
- .byte 0x1F, 0x11, 0x20, 0x11, 0x19, 0x12, 0x1A, 0x12, 0x1B, 0x12, 0x1C, 0x12, 0x1D, 0x12, 0x1E, 0x12
- .byte 0x1F, 0x12, 0x20, 0x12, 0x19, 0x13, 0x1A, 0x13, 0x1B, 0x13, 0x1C, 0x13, 0x1D, 0x13, 0x1E, 0x13
- .byte 0x1F, 0x13, 0x20, 0x13, 0x19, 0x14, 0x1A, 0x14, 0x1B, 0x14, 0x1C, 0x14, 0x1D, 0x14, 0x1E, 0x14
- .byte 0x1F, 0x14, 0x20, 0x14, 0x1A, 0x15, 0x1B, 0x15, 0x1C, 0x15, 0x1D, 0x15, 0x1E, 0x15, 0x1F, 0x15
- .byte 0x1B, 0x16, 0x1C, 0x16, 0x1D, 0x16, 0x1E, 0x16, 0xFF, 0xFF
- .global UNK_020ECD4C
-UNK_020ECD4C: ; 0x020ECD4C
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00
- .byte 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00
- .byte 0x50, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00
- .byte 0x50, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00
- .byte 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00
- .byte 0xA0, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00
- .global UNK_020ECDCC
-UNK_020ECDCC: ; 0x020ECDCC
- .byte 0x2B, 0x21, 0x2C, 0x21, 0x2D, 0x21, 0x29, 0x22, 0x2A, 0x22, 0x2B, 0x22, 0x2C, 0x22, 0x2D, 0x22
- .byte 0x2E, 0x22, 0x2F, 0x22, 0x28, 0x23, 0x29, 0x23, 0x2A, 0x23, 0x2B, 0x23, 0x2C, 0x23, 0x2D, 0x23
- .byte 0x2E, 0x23, 0x2F, 0x23, 0x30, 0x23, 0x28, 0x24, 0x29, 0x24, 0x2A, 0x24, 0x2B, 0x24, 0x2C, 0x24
- .byte 0x2D, 0x24, 0x2E, 0x24, 0x2F, 0x24, 0x30, 0x24, 0x28, 0x25, 0x29, 0x25, 0x2A, 0x25, 0x2B, 0x25
- .byte 0x2C, 0x25, 0x2D, 0x25, 0x2E, 0x25, 0x2F, 0x25, 0x30, 0x25, 0x28, 0x26, 0x29, 0x26, 0x2A, 0x26
- .byte 0x2B, 0x26, 0x2C, 0x26, 0x2D, 0x26, 0x2E, 0x26, 0x2F, 0x26, 0x30, 0x26, 0x28, 0x27, 0x29, 0x27
- .byte 0x2A, 0x27, 0x2B, 0x27, 0x2C, 0x27, 0x2D, 0x27, 0x2E, 0x27, 0x2F, 0x27, 0x30, 0x27, 0x28, 0x28
- .byte 0x29, 0x28, 0x2A, 0x28, 0x2B, 0x28, 0x2C, 0x28, 0x2D, 0x28, 0x2E, 0x28, 0x2F, 0x28, 0x30, 0x28
- .byte 0x29, 0x29, 0x2A, 0x29, 0x2B, 0x29, 0x2C, 0x29, 0x2D, 0x29, 0x2E, 0x29, 0x2F, 0x29, 0x2B, 0x2A
- .byte 0x2C, 0x2A, 0x2D, 0x2A, 0xFF, 0xFF, 0x00, 0x00
+
+
+
+
.section .data
- .global UNK_02105AE8
-UNK_02105AE8: ; 0x02105AE8
- .word UNK_020ECCE2
- .word UNK_020ECC78
- .word UNK_020ECC10
- .word UNK_020ECDCC
.text
- thumb_func_start FUN_02006D98
-FUN_02006D98: ; 0x02006D98
- push {r3-r7, lr}
- sub sp, #0x10
- mov r1, #0xba
- lsl r1, r1, #0x2
- add r5, r0, #0x0
- bl AllocFromHeap
- add r4, r0, #0x0
- mov r0, #0xa6
- lsl r0, r0, #0x2
- add r1, r0, #0x0
- add r3, r0, #0x0
- str r5, [r4, r0]
- mov r2, #0x0
- add r1, #0x48
- strb r2, [r4, r1]
- add r1, r0, #0x4
- str r2, [r4, r1]
- mov r1, #0x2
- lsl r1, r1, #0xe
- add r3, #0x8
- str r1, [r4, r3]
- add r3, r0, #0x0
- add r3, #0xc
- str r2, [r4, r3]
- mov r2, #0x80
- add r0, #0x10
- str r2, [r4, r0]
- add r0, r5, #0x0
- bl AllocFromHeap
- mov r1, #0xab
- lsl r1, r1, #0x2
- str r0, [r4, r1]
- add r0, r5, #0x0
- mov r1, #0xc0
- bl AllocFromHeap
- mov r1, #0x2b
- lsl r1, r1, #0x4
- str r0, [r4, r1]
- ldr r1, [r4, r1]
- mov r0, #0x0
- mov r2, #0x4
- bl MIi_CpuClearFast
- add r0, r5, #0x0
- mov r1, #0xc0
- bl AllocFromHeap
- mov r1, #0xad
- lsl r1, r1, #0x2
- str r0, [r4, r1]
- ldr r1, [r4, r1]
- mov r0, #0x0
- mov r2, #0x4
- bl MIi_CpuClearFast
- mov r6, #0x0
- add r5, r4, #0x0
- add r7, r6, #0x0
-_02006E12:
- add r0, r7, #0x0
- add r1, r5, #0x0
- mov r2, #0x98
- bl MIi_CpuClearFast
- add r6, r6, #0x1
- add r5, #0x98
- cmp r6, #0x4
- blt _02006E12
- bl NNS_G2dSetupSoftwareSpriteCamera
- ldr r2, _02006EC8 ; =0x000002E3
- mov r0, #0x0
- strb r0, [r4, r2]
- sub r2, #0x4b
- ldr r2, [r4, r2]
- mov r0, #0x75 ; NARC_POKETOOL_POKEGRA_OTHERPOKE
- mov r1, #0xd3
- bl AllocAndReadWholeNarcMemberByIdPair
- add r1, sp, #0xc
- str r0, [sp, #0x4]
- bl NNS_G2dGetUnpackedCharacterData
- ldr r0, [sp, #0xc]
- mov r1, #0xaf
- ldr r0, [r0, #0x4]
- lsl r1, r1, #0x2
- str r0, [r4, r1]
- ldr r0, [sp, #0xc]
- ldr r2, [r0, #0x8]
- add r0, r1, #0x4
- str r2, [r4, r0]
- ldr r0, [sp, #0xc]
- add r1, #0x8
- ldr r0, [r0, #0xc]
- str r0, [r4, r1]
- ldr r0, [sp, #0xc]
- ldr r0, [r0, #0x14]
- str r0, [sp, #0x8]
- bl FUN_02008A74
- ldr r1, [sp, #0x8]
- mov r0, #0xab
- lsl r0, r0, #0x2
- mov r2, #0x2
- ldrb r1, [r1, #0x0]
- ldr r0, [r4, r0]
- lsl r2, r2, #0xe
- bl MI_CpuFill8
- mov r0, #0x0
- mov r7, #0xab
- ldr r6, _02006ECC ; =0x00005050
- mov r12, r0
- str r0, [sp, #0x0]
- add r3, r0, #0x0
- lsl r7, r7, #0x2
-_02006E86:
- ldr r2, [sp, #0x8]
- ldr r0, [sp, #0x0]
- mov r1, #0x0
- add r2, r2, r0
-_02006E8E:
- ldr r5, [r4, r7]
- ldrb r0, [r2, #0x0]
- add r5, r3, r5
- add r5, r1, r5
- add r1, r1, #0x1
- add r2, r2, #0x1
- strb r0, [r5, r6]
- cmp r1, #0x28
- blt _02006E8E
- ldr r0, [sp, #0x0]
- add r3, #0x80
- add r0, #0x50
- str r0, [sp, #0x0]
- mov r0, r12
- add r0, r0, #0x1
- mov r12, r0
- cmp r0, #0x50
- blt _02006E86
- ldr r0, [sp, #0x4]
- bl FreeToHeap
- ldr r0, _02006ED0 ; =0x000002E1
- mov r1, #0x1
- strb r1, [r4, r0]
- add r0, r0, #0x1
- strb r1, [r4, r0]
- add r0, r4, #0x0
- add sp, #0x10
- pop {r3-r7, pc}
- .balign 4
-_02006EC8: .word 0x000002E3
-_02006ECC: .word 0x00005050
-_02006ED0: .word 0x000002E1
+
thumb_func_start FUN_02006ED4
FUN_02006ED4: ; 0x02006ED4