diff options
Diffstat (limited to 'arm7/asm/dtcm.s')
-rw-r--r-- | arm7/asm/dtcm.s | 101 |
1 files changed, 2 insertions, 99 deletions
diff --git a/arm7/asm/dtcm.s b/arm7/asm/dtcm.s index 53b17162..f02a5a49 100644 --- a/arm7/asm/dtcm.s +++ b/arm7/asm/dtcm.s @@ -2,103 +2,6 @@ .include "global.inc" .section .text - arm_func_start OS_ResetSystem -OS_ResetSystem: ; 0x037FB0E0 - stmfd sp!, {lr} - sub sp, sp, #4 - mov r0, #0 - bl MI_StopDma - mov r0, #1 - bl MI_StopDma - mov r0, #2 - bl MI_StopDma - mov r0, #3 - bl MI_StopDma - mov r0, #262144 ; 0x40000 - bl OS_SetIrqMask - mvn r0, #0 - bl OS_ResetRequestIrqMask - bl SND_Shutdown - mov r0, #16 - bl FUN_037FB134 - bl FUN_038073EC - add sp, sp, #4 - ldmia sp!, {lr} - bx lr - - arm_func_start FUN_037FB134 -FUN_037FB134: ; 0x037FB134 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0, lsl #8 - mov r5, #12 - mov r4, #0 -_037FB144: - mov r0, r5 - mov r1, r6 - mov r2, r4 - bl PXI_SendWordByFifo - cmp r0, #0 - bne _037FB144 - ldmia sp!, {r4, r5, r6, lr} - bx lr - - arm_func_start FUN_037FB164 -FUN_037FB164: ; 0x037FB164 - stmfd sp!, {lr} - sub sp, sp, #4 - and r0, r1, #32512 ; 0x7f00 - mov r0, r0, lsl #8 - mov r0, r0, lsr #16 - cmp r0, #16 - moveq r1, #1 - ldreq r0, _037FB19C ; =_03807954 - streqh r1, [r0] - beq _037FB190 - bl FUN_037FB1F0 -_037FB190: - add sp, sp, #4 - ldmia sp!, {lr} - bx lr -_037FB19C: .word _03807954 - - arm_func_start OS_IsResetOccurred -OS_IsResetOccurred: ; 0x037FB1A0 - ldr r0, _037FB1AC ; =_03807954 - ldrh r0, [r0] - bx lr -_037FB1AC: .word _03807954 - - arm_func_start OS_InitReset -OS_InitReset: ; 0x037FB1B0 - stmfd sp!, {lr} - sub sp, sp, #4 - ldr r0, _037FB1E8 ; =_03807950 - ldrh r1, [r0] - cmp r1, #0 - bne _037FB1DC - mov r1, #1 - strh r1, [r0] - mov r0, #12 - ldr r1, _037FB1EC ; =FUN_037FB164 - bl PXI_SetFifoRecvCallback -_037FB1DC: - add sp, sp, #4 - ldmia sp!, {lr} - bx lr -_037FB1E8: .word _03807950 -_037FB1EC: .word FUN_037FB164 - - arm_func_start FUN_037FB1F0 -FUN_037FB1F0: ; 0x037FB1F0 - stmfd sp!, {lr} - sub sp, sp, #4 - mov r0, #0 - bl CTRDG_VibPulseEdgeUpdate -_037FB200: - bl OS_DisableInterrupts - bl FUN_037F8530 - b _037FB200 - arm_func_start MI_StopDma MI_StopDma: ; 0x037FB20C stmdb sp!, {r4, lr} @@ -7036,7 +6939,7 @@ FUN_03800E54: ; 0x03800E54 bl CTRDG_VibPulseEdgeUpdate bl SND_BeginSleep bl WVR_Shutdown - bl FUN_037FB1F0 + bl OS_Terminate add sp, sp, #4 ldmia sp!, {lr} bx lr @@ -7182,7 +7085,7 @@ FUN_03801048: ; 0x03801048 bl FUN_03800E54 b _03801068 _03801064: - bl FUN_037FB1F0 + bl OS_Terminate _03801068: add sp, sp, #4 ldmia sp!, {lr} |