summaryrefslogtreecommitdiff
path: root/arm9/asm/MI_dma_gxcommand.s
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/asm/MI_dma_gxcommand.s')
-rw-r--r--arm9/asm/MI_dma_gxcommand.s34
1 files changed, 18 insertions, 16 deletions
diff --git a/arm9/asm/MI_dma_gxcommand.s b/arm9/asm/MI_dma_gxcommand.s
index ac7bd04f..f72009c8 100644
--- a/arm9/asm/MI_dma_gxcommand.s
+++ b/arm9/asm/MI_dma_gxcommand.s
@@ -1,13 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D37FC
+
.text
arm_func_start MIi_DMAFastCallback
MIi_DMAFastCallback: ; 0x020CDE78
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020CDEB4 ; =0x021D37FC
+ ldr r0, _020CDEB4 ; =UNK_021D37FC
mov r2, #0x0
ldr r1, [r0, #0x10]
str r2, [r0, #0x0]
@@ -21,7 +23,7 @@ MIi_DMAFastCallback: ; 0x020CDE78
ldmia sp!, {lr}
bx lr
.balign 4
-_020CDEB4: .word 0x021D37FC
+_020CDEB4: .word UNK_021D37FC
arm_func_start MI_SendGXCommandAsyncFast
MI_SendGXCommandAsyncFast: ; 0x020CDEB8
@@ -38,7 +40,7 @@ MI_SendGXCommandAsyncFast: ; 0x020CDEB8
ldmia sp!, {r4-r6,lr}
bx lr
_020CDEE8:
- ldr r2, _020CDF6C ; =0x021D37FC
+ ldr r2, _020CDF6C ; =UNK_021D37FC
ldr r0, [r2, #0x0]
cmp r0, #0x0
bne _020CDEE8
@@ -72,7 +74,7 @@ _020CDEE8:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020CDF6C: .word 0x021D37FC
+_020CDF6C: .word UNK_021D37FC
_020CDF70: .word MIi_DMAFastCallback
_020CDF74: .word 0x04000400
@@ -83,7 +85,7 @@ MIi_DMACallback: ; 0x020CDF78
mov r0, #0x200000
bl OS_DisableIrqMask
ldr r2, _020CDFE4 ; =0x04000600
- ldr r0, _020CDFE8 ; =0x021D37FC
+ ldr r0, _020CDFE8 ; =UNK_021D37FC
ldr r1, [r2, #0x0]
ldr r3, [r0, #0x18]
bic r1, r1, #0xc0000000
@@ -92,7 +94,7 @@ MIi_DMACallback: ; 0x020CDF78
ldr r1, [r0, #0x1c]
mov r0, #0x200000
bl OS_SetIrqFunction
- ldr r0, _020CDFE8 ; =0x021D37FC
+ ldr r0, _020CDFE8 ; =UNK_021D37FC
mov r2, #0x0
ldr r1, [r0, #0x10]
str r2, [r0, #0x0]
@@ -107,19 +109,19 @@ MIi_DMACallback: ; 0x020CDF78
bx lr
.balign 4
_020CDFE4: .word 0x04000600
-_020CDFE8: .word 0x021D37FC
+_020CDFE8: .word UNK_021D37FC
arm_func_start MIi_FIFOCallback
MIi_FIFOCallback: ; 0x020CDFEC
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r0, _020CE0A4 ; =0x021D37FC
+ ldr r0, _020CE0A4 ; =UNK_021D37FC
ldr r4, [r0, #0xc]
cmp r4, #0x0
addeq sp, sp, #0x4
ldmeqia sp!, {r4-r5,lr}
bxeq lr
- ldr r0, _020CE0A4 ; =0x021D37FC
+ ldr r0, _020CE0A4 ; =UNK_021D37FC
cmp r4, #0x1d8
ldr r5, [r0, #0x8]
movcs r4, #0x1d8
@@ -135,7 +137,7 @@ MIi_FIFOCallback: ; 0x020CDFEC
bl OSi_EnterDmaCallback
mov r0, #0x3bc00000
rsb r3, r0, #0x0
- ldr r1, _020CE0A4 ; =0x021D37FC
+ ldr r1, _020CE0A4 ; =UNK_021D37FC
ldr r2, _020CE0AC ; =0x04000400
ldr r0, [r1, #0x4]
mov r1, r5
@@ -159,7 +161,7 @@ _020CE078:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020CE0A4: .word 0x021D37FC
+_020CE0A4: .word UNK_021D37FC
_020CE0A8: .word MIi_DMACallback
_020CE0AC: .word 0x04000400
_020CE0B0: .word 0x84400000
@@ -181,7 +183,7 @@ MI_SendGXCommandAsync: ; 0x020CE0B4
ldmia sp!, {r4-r5,lr}
bx lr
_020CE0EC:
- ldr r0, _020CE1BC ; =0x021D37FC
+ ldr r0, _020CE1BC ; =UNK_021D37FC
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _020CE0EC
@@ -192,7 +194,7 @@ _020CE100:
mov r0, r0, lsr #0x18
ands r0, r0, #0x2
beq _020CE100
- ldr ip, _020CE1BC ; =0x021D37FC
+ ldr ip, _020CE1BC ; =UNK_021D37FC
ldr lr, [sp, #0x10]
str r3, [r12, #0x10]
mov r5, #0x1
@@ -210,13 +212,13 @@ _020CE100:
ldr r1, _020CE1C0 ; =0x04000600
mov r4, r0
ldr r0, [r1, #0x0]
- ldr r1, _020CE1BC ; =0x021D37FC
+ ldr r1, _020CE1BC ; =UNK_021D37FC
and r0, r0, #0xc0000000
mov r2, r0, lsr #0x1e
mov r0, #0x200000
str r2, [r1, #0x18]
bl OS_GetIrqFunction
- ldr r1, _020CE1BC ; =0x021D37FC
+ ldr r1, _020CE1BC ; =UNK_021D37FC
ldr r2, _020CE1C0 ; =0x04000600
str r0, [r1, #0x1c]
ldr r0, [r2, #0x0]
@@ -235,6 +237,6 @@ _020CE100:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020CE1BC: .word 0x021D37FC
+_020CE1BC: .word UNK_021D37FC
_020CE1C0: .word 0x04000600
_020CE1C4: .word MIi_FIFOCallback