diff options
Diffstat (limited to 'arm9/asm/MI_dma_gxcommand.s')
-rw-r--r-- | arm9/asm/MI_dma_gxcommand.s | 34 |
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 |