diff options
author | red031000 <rubenru09@aol.com> | 2020-05-01 22:34:20 +0100 |
---|---|---|
committer | red031000 <rubenru09@aol.com> | 2020-05-01 22:34:20 +0100 |
commit | a85a2f1e3e622d2555110c062196f969b1411be2 (patch) | |
tree | bcf5a83e87cf4104edbf08bef76487ef4aed4613 /arm9/asm/SND_main.s | |
parent | ce558d0870e8b8ceb626ee8a6f165e8be9869ede (diff) |
split libsnd
Diffstat (limited to 'arm9/asm/SND_main.s')
-rw-r--r-- | arm9/asm/SND_main.s | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/arm9/asm/SND_main.s b/arm9/asm/SND_main.s new file mode 100644 index 00000000..6ae5e845 --- /dev/null +++ b/arm9/asm/SND_main.s @@ -0,0 +1,45 @@ + .include "asm/macros.inc" + .include "global.inc" + + .text + + arm_func_start SNDi_UnlockMutex +SNDi_UnlockMutex: ; 0x020CEC18 + ldr ip, _020CEC24 ; =OS_UnlockMutex + ldr r0, _020CEC28 ; =0x021D3820 + bx r12 + .balign 4 +_020CEC24: .word OS_UnlockMutex +_020CEC28: .word 0x021D3820 + + arm_func_start SNDi_LockMutex +SNDi_LockMutex: ; 0x020CEC2C + ldr ip, _020CEC38 ; =OS_LockMutex + ldr r0, _020CEC3C ; =0x021D3820 + bx r12 + .balign 4 +_020CEC38: .word OS_LockMutex +_020CEC3C: .word 0x021D3820 + + arm_func_start SND_Init +SND_Init: ; 0x020CEC40 + stmdb sp!, {lr} + sub sp, sp, #0x4 + ldr r1, _020CEC84 ; =0x021D381C + ldr r0, [r1, #0x0] + cmp r0, #0x0 + addne sp, sp, #0x4 + ldmneia sp!, {lr} + bxne lr + ldr r0, _020CEC88 ; =0x021D3820 + mov r2, #0x1 + str r2, [r1, #0x0] + bl OS_InitMutex + bl SND_CommandInit + bl SND_AlarmInit + add sp, sp, #0x4 + ldmia sp!, {lr} + bx lr + .balign 4 +_020CEC84: .word 0x021D381C +_020CEC88: .word 0x021D3820 |