summaryrefslogtreecommitdiff
path: root/arm9/asm/scrcmd_6.s
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2020-05-19 17:11:27 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2020-05-19 18:02:59 -0400
commitfadfb9a62221e19c8e01ccd943b85c65b993ce04 (patch)
tree5446c1addd3bc45b0e42e582ac5ceee8d0b68888 /arm9/asm/scrcmd_6.s
parent7e24d1c0996146fc757b51390495b755584553c4 (diff)
Split scrcmd.s
Diffstat (limited to 'arm9/asm/scrcmd_6.s')
-rw-r--r--arm9/asm/scrcmd_6.s399
1 files changed, 399 insertions, 0 deletions
diff --git a/arm9/asm/scrcmd_6.s b/arm9/asm/scrcmd_6.s
new file mode 100644
index 00000000..84bd89b2
--- /dev/null
+++ b/arm9/asm/scrcmd_6.s
@@ -0,0 +1,399 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+
+ .text
+
+ thumb_func_start FUN_020413C0
+FUN_020413C0: ; 0x020413C0
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_02005410
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_020413E8
+FUN_020413E8: ; 0x020413E8
+ push {r3, lr}
+ bl ScriptReadHalfword
+ bl FUN_0200521C
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_020413F8
+FUN_020413F8: ; 0x020413F8
+ push {r3, lr}
+ bl ScriptReadHalfword
+ bl FUN_02004124
+ mov r1, #0x0
+ bl FUN_02005350
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0204140C
+FUN_0204140C: ; 0x0204140C
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r1, [r0, #0x1c]
+ ldr r1, [r1, #0x0]
+ bl FUN_0204ABA8
+ bl FUN_0200521C
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_02041424
+FUN_02041424: ; 0x02041424
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_0204AB20
+ mov r0, #0x0
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0204143C
+FUN_0204143C: ; 0x0204143C
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_020053CC
+ ldr r1, _02041460 ; =FUN_02041464
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+_02041460: .word FUN_02041464
+
+ thumb_func_start FUN_02041464
+FUN_02041464: ; 0x02041464
+ push {r3, lr}
+ bl FUN_02005404
+ cmp r0, #0x0
+ bne _02041472
+ mov r0, #0x1
+ pop {r3, pc}
+_02041472:
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_02041478
+FUN_02041478: ; 0x02041478
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ mov r0, #0x7f
+ mov r2, #0x0
+ bl FUN_0200538C
+ ldr r1, _02041498 ; =FUN_02041464
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ nop
+_02041498: .word FUN_02041464
+
+ thumb_func_start FUN_0204149C
+FUN_0204149C: ; 0x0204149C
+ push {r3, lr}
+ ldr r1, [r0, #0x8]
+ add r3, r1, #0x1
+ str r3, [r0, #0x8]
+ ldrb r2, [r1, #0x0]
+ add r1, r3, #0x1
+ str r1, [r0, #0x8]
+ ldrb r1, [r3, #0x0]
+ add r0, r2, #0x0
+ bl FUN_020047C8
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_020414B8
+FUN_020414B8: ; 0x020414B8
+ push {r3, lr}
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ mov r0, #0x4
+ bl FUN_02005308
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_020414CC
+FUN_020414CC: ; 0x020414CC
+ push {r3, lr}
+ ldr r2, [r0, #0x8]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ ldrb r0, [r2, #0x0]
+ bl FUN_020040F4
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_020414E0
+FUN_020414E0: ; 0x020414E0
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ bl FUN_020054C8
+ mov r0, #0x0
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_020414FC
+FUN_020414FC: ; 0x020414FC
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ mov r1, #0x0
+ bl FUN_020054F0
+ mov r0, #0x0
+ pop {r4, pc}
+
+ thumb_func_start FUN_02041518
+FUN_02041518: ; 0x02041518
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [r4, #0x64]
+ ldr r1, _0204153C ; =FUN_02041540
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ nop
+_0204153C: .word FUN_02041540
+
+ thumb_func_start FUN_02041540
+FUN_02041540: ; 0x02041540
+ push {r3, lr}
+ ldr r0, [r0, #0x64]
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ bl FUN_02005508
+ cmp r0, #0x0
+ bne _02041554
+ mov r0, #0x1
+ pop {r3, pc}
+_02041554:
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_02041558
+FUN_02041558: ; 0x02041558
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ add r0, r5, #0x0
+ bl FUN_02005578
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_02041588
+FUN_02041588: ; 0x02041588
+ push {r3, lr}
+ ldr r1, _02041594 ; =FUN_02041598
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+_02041594: .word FUN_02041598
+
+ thumb_func_start FUN_02041598
+FUN_02041598: ; 0x02041598
+ push {r3, lr}
+ bl FUN_02005670
+ cmp r0, #0x0
+ bne _020415A6
+ mov r0, #0x1
+ pop {r3, pc}
+_020415A6:
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_020415AC
+FUN_020415AC: ; 0x020415AC
+ push {r3, lr}
+ bl ScriptReadHalfword
+ bl FUN_02005C28
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_020415BC
+FUN_020415BC: ; 0x020415BC
+ push {r3, lr}
+ ldr r1, _020415C8 ; =FUN_020415CC
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+_020415C8: .word FUN_020415CC
+
+ thumb_func_start FUN_020415CC
+FUN_020415CC: ; 0x020415CC
+ push {r3, lr}
+ bl FUN_02005CBC
+ cmp r0, #0x0
+ bne _020415DA
+ mov r0, #0x1
+ pop {r3, pc}
+_020415DA:
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_020415E0
+FUN_020415E0: ; 0x020415E0
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02029EF8
+ bl FUN_02005D20
+ cmp r0, #0x1
+ bne _02041610
+ mov r0, #0x1
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+_02041610:
+ mov r0, #0x0
+ strh r0, [r4, #0x0]
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_02041618
+FUN_02041618: ; 0x02041618
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ bl FUN_02005E28
+ cmp r0, #0x0
+ bne _0204163C
+ mov r0, #0x1
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r4, pc}
+_0204163C:
+ mov r0, #0x0
+ strh r0, [r4, #0x0]
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_02041644
+FUN_02041644: ; 0x02041644
+ push {r3, lr}
+ bl FUN_02005E64
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_02041650
+FUN_02041650: ; 0x02041650
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02029EF8
+ bl FUN_02005E6C
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_02041664
+FUN_02041664: ; 0x02041664
+ push {r3, lr}
+ mov r1, #0x0
+ mov r0, #0x3f
+ add r2, r1, #0x0
+ bl FUN_0200433C
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_02041674
+FUN_02041674: ; 0x02041674
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_0200488C
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4