1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
.include "asm/macros.inc"
.include "global.inc"
.text
arm_func_start MIi_CardDmaCopy32
MIi_CardDmaCopy32: ; 0x020CE5BC
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
mov r5, r1
mov r6, r0
mov r7, r3
mvn r1, #0x0
mov r4, r2
bl MIi_CheckAnotherAutoDMA
mov r0, r6
mov r1, r5
mov r2, r7
mov r3, #0x1000000
bl MIi_CheckDma0SourceAddress
_020CE5F0:
cmp r7, #0x0
addeq sp, sp, #0x4
ldmeqia sp!, {r4-r7, lr}
bxeq lr
mov r0, #0x3
mul r1, r6, r0
ldr r0, _020CE640
add r1, r1, #0x2
add r1, r0, r1, lsl #0x2
_020CE614:
ldr r0, [r1]
ands r0, r0, #0x80000000
bne _020CE614
ldr r3, _020CE644
mov r0, r6
mov r1, r5
mov r2, r4
bl MIi_DmaSetParams
add sp, sp, #0x4
ldmia sp!, {r4-r7, lr}
bx lr
_020CE640: .word 0x040000B0
_020CE644: .word 0xAf000001
|