diff options
Diffstat (limited to 'arm9/asm/NNS_SND_capture.s')
-rw-r--r-- | arm9/asm/NNS_SND_capture.s | 215 |
1 files changed, 98 insertions, 117 deletions
diff --git a/arm9/asm/NNS_SND_capture.s b/arm9/asm/NNS_SND_capture.s index a30a85f1..a4e04212 100644 --- a/arm9/asm/NNS_SND_capture.s +++ b/arm9/asm/NNS_SND_capture.s @@ -3,42 +3,36 @@ .section .bss - ; sIsThreadCreated - .global UNK_021D27A4 -UNK_021D27A4: ; 0x021D27A4 + .global sIsThreadCreated +sIsThreadCreated: ; 0x021D27A4 .space 0x4 - ; sCurEffectInfo - .global UNK_021D27A8 -UNK_021D27A8: ; 0x021D27A8 + .global sCurEffectInfo +sCurEffectInfo: ; 0x021D27A8 .space 0x4 - ; sMesgQ - .global UNK_021D27AC -UNK_021D27AC: ; 0x021D27AC + .global sMesgQ +sMesgQ: ; 0x021D27AC .space 0x20 - ; sCapParam - .global UNK_021D27CC -UNK_021D27CC: ; 0x021D27CC + .global sCapParam +sCapParam: ; 0x021D27CC .space 0x54 - ; sEffectInfoBuffer - .global UNK_021D2820 -UNK_021D2820: ; 0x021D2820 + .global sEffectInfoBuffer +sEffectInfoBuffer: ; 0x021D2820 .space 0xa0 .section .text - ; AlarmCallback - arm_func_start FUN_020C177C -FUN_020C177C: ; 0x020C177C + local_arm_func_start AlarmCallback +AlarmCallback: ; 0x020C177C stmdb sp!, {r4-r7,lr} sub sp, sp, #0x4 mov r7, r0 ldr r4, [r7, #0x18] ldr r0, [r7, #0x1c] - ldr r1, _020C186C ; =UNK_021D27A4 + ldr r1, _020C186C ; =sIsThreadCreated mul r0, r4, r0 ldr r3, [r7, #0xc] ldr r2, [r7, #0x10] @@ -47,21 +41,21 @@ FUN_020C177C: ; 0x020C177C cmp r1, #0x0 add r5, r2, r0 beq _020C180C - ldr r2, _020C1870 ; =UNK_021D27A8 + ldr r2, _020C1870 ; =sCurEffectInfo mov r1, #0x14 ldr r2, [r2, #0x0] - ldr r3, _020C1874 ; =UNK_021D2820 + ldr r3, _020C1874 ; =sEffectInfoBuffer mul r1, r2, r1 str r7, [r3, r1] add r1, r3, r1 str r4, [r1, #0x4] str r0, [r1, #0x8] str r6, [r1, #0xc] - ldr r0, _020C1878 ; =UNK_021D27AC + ldr r0, _020C1878 ; =sMesgQ mov r2, #0x0 str r5, [r1, #0x10] bl OS_SendMessage - ldr r0, _020C1870 ; =UNK_021D27A8 + ldr r0, _020C1870 ; =sCurEffectInfo ldr r1, [r0, #0x0] add r1, r1, #0x1 str r1, [r0, #0x0] @@ -96,16 +90,15 @@ _020C1844: add sp, sp, #0x4 ldmia sp!, {r4-r7,pc} .balign 4 -_020C186C: .word UNK_021D27A4 -_020C1870: .word UNK_021D27A8 -_020C1874: .word UNK_021D2820 -_020C1878: .word UNK_021D27AC +_020C186C: .word sIsThreadCreated +_020C1870: .word sCurEffectInfo +_020C1874: .word sEffectInfoBuffer +_020C1878: .word sMesgQ - ; NNSi_SndCaptureEndSleep - arm_func_start FUN_020C187C -FUN_020C187C: ; 0x020C187C + arm_func_start NNSi_SndCaptureEndSleep +NNSi_SndCaptureEndSleep: ; 0x020C187C stmdb sp!, {r4,lr} - ldr r4, _020C18F4 ; =UNK_021D27CC + ldr r4, _020C18F4 ; =sCapParam ldr r0, [r4, #0x0] cmp r0, #0x0 ldmeqia sp!, {r4,pc} @@ -135,13 +128,12 @@ FUN_020C187C: ; 0x020C187C bl SND_StartTimer ldmia sp!, {r4,pc} .balign 4 -_020C18F4: .word UNK_021D27CC +_020C18F4: .word sCapParam - ; NNSi_SndCaptureBeginSleep - arm_func_start FUN_020C18F8 -FUN_020C18F8: ; 0x020C18F8 + arm_func_start NNSi_SndCaptureBeginSleep +NNSi_SndCaptureBeginSleep: ; 0x020C18F8 stmdb sp!, {r4,lr} - ldr r3, _020C194C ; =UNK_021D27CC + ldr r3, _020C194C ; =sCapParam ldr r0, [r3, #0x0] cmp r0, #0x0 ldmeqia sp!, {r4,pc} @@ -162,14 +154,13 @@ FUN_020C18F8: ; 0x020C18F8 bl SND_WaitForCommandProc ldmia sp!, {r4,pc} .balign 4 -_020C194C: .word UNK_021D27CC +_020C194C: .word sCapParam - ; NNSi_SndCaptureStop - arm_func_start FUN_020C1950 -FUN_020C1950: ; 0x020C1950 + arm_func_start NNSi_SndCaptureStop +NNSi_SndCaptureStop: ; 0x020C1950 stmdb sp!, {r4-r7,lr} sub sp, sp, #0x4 - ldr r4, _020C1A3C ; =UNK_021D27CC + ldr r4, _020C1A3C ; =sCapParam ldr r0, [r4, #0x0] cmp r0, #0x0 addeq sp, sp, #0x4 @@ -194,7 +185,7 @@ FUN_020C1950: ; 0x020C1950 bl SND_FlushCommand mov r0, r5 bl SND_WaitForCommandProc - ldr r6, _020C1A40 ; =UNK_021D27AC + ldr r6, _020C1A40 ; =sMesgQ mov r5, #0x0 _020C19C4: mov r0, r6 @@ -207,17 +198,17 @@ _020C19DC: ldr r0, [r4, #0x28] cmp r0, #0x0 beq _020C19EC - bl FUN_020C0300 + bl NNS_SndUnlockCapture _020C19EC: ldr r0, [r4, #0x20] cmp r0, #0x0 beq _020C19FC - bl FUN_020C0340 + bl NNS_SndUnlockChannel _020C19FC: cmp r7, #0x0 beq _020C1A0C ldr r0, [r4, #0x2c] - bl FUN_020C029C + bl NNS_SndFreeAlarm _020C1A0C: ldr r0, [r4, #0x4] cmp r0, #0x1 @@ -233,12 +224,11 @@ _020C1A2C: add sp, sp, #0x4 ldmia sp!, {r4-r7,pc} .balign 4 -_020C1A3C: .word UNK_021D27CC -_020C1A40: .word UNK_021D27AC +_020C1A3C: .word sCapParam +_020C1A40: .word sMesgQ - ; NNSi_SndCaptureStart - arm_func_start FUN_020C1A44 -FUN_020C1A44: ; 0x020C1A44 + arm_func_start NNSi_SndCaptureStart +NNSi_SndCaptureStart: ; 0x020C1A44 stmdb sp!, {r4-r11,lr} sub sp, sp, #0x3c mov r10, r3 @@ -252,7 +242,7 @@ FUN_020C1A44: ; 0x020C1A44 ldr r8, [sp, #0x74] str r2, [sp, #0x2c] mvn r6, #0x0 - ldr r4, _020C1D90 ; =UNK_021D27CC + ldr r4, _020C1D90 ; =sCapParam bl DC_FlushRange ldr r0, [sp, #0x20] mov r1, r10 @@ -304,36 +294,36 @@ _020C1B00: ldr r0, [sp, #0x84] cmp r0, #0x0 beq _020C1B58 - bl FUN_020C02BC + bl NNS_SndAllocAlarm movs r6, r0 addmi sp, sp, #0x3c movmi r0, #0x0 ldmmiia sp!, {r4-r11,pc} _020C1B58: mov r0, #0x3 - bl FUN_020C031C + bl NNS_SndLockCapture cmp r0, #0x0 bne _020C1B84 cmp r6, #0x0 blt _020C1B78 mov r0, r6 - bl FUN_020C029C + bl NNS_SndFreeAlarm _020C1B78: add sp, sp, #0x3c mov r0, #0x0 ldmia sp!, {r4-r11,pc} _020C1B84: mov r0, #0xa - bl FUN_020C0370 + bl NNS_SndLockChannel cmp r0, #0x0 bne _020C1BB8 cmp r6, #0x0 blt _020C1BA4 mov r0, r6 - bl FUN_020C029C + bl NNS_SndFreeAlarm _020C1BA4: mov r0, #0x3 - bl FUN_020C0300 + bl NNS_SndUnlockCapture add sp, sp, #0x3c mov r0, #0x0 ldmia sp!, {r4-r11,pc} @@ -392,7 +382,7 @@ _020C1BB8: cmp r6, #0x0 blt _020C1CA8 ldr r2, [sp, #0x30] - ldr r3, _020C1D98 ; =FUN_020C177C + ldr r3, _020C1D98 ; =AlarmCallback mov r1, r2 mov r0, r6 add r1, r1, r5 @@ -448,27 +438,26 @@ _020C1CC8: str r0, [r4, #0x38] add r0, r4, #0x3c str r8, [r4, #0x50] - bl FUN_020C3E6C + bl NNSi_SndFaderInit add r0, r4, #0x3c mov r1, r8, lsl #0x8 mov r2, #0x1 - bl FUN_020C3E40 + bl NNSi_SndFaderSet mov r0, #0x0 str r0, [r4, #0x4c] mov r0, #0x1 add sp, sp, #0x3c ldmia sp!, {r4-r11,pc} .balign 4 -_020C1D90: .word UNK_021D27CC +_020C1D90: .word sCapParam _020C1D94: .word 0x00FFB0FF -_020C1D98: .word FUN_020C177C +_020C1D98: .word AlarmCallback - ; NNSi_SndCaptureMain - arm_func_start FUN_020C1D9C -FUN_020C1D9C: ; 0x020C1D9C + arm_func_start NNSi_SndCaptureMain +NNSi_SndCaptureMain: ; 0x020C1D9C stmdb sp!, {r4-r5,lr} sub sp, sp, #0x4 - ldr r5, _020C1E34 ; =UNK_021D27CC + ldr r5, _020C1E34 ; =sCapParam ldr r0, [r5, #0x0] cmp r0, #0x0 addeq sp, sp, #0x4 @@ -479,20 +468,20 @@ FUN_020C1D9C: ; 0x020C1D9C ldmneia sp!, {r4-r5,pc} add r4, r5, #0x3c mov r0, r4 - bl FUN_020C3DF4 + bl NNSi_SndFaderUpdate ldr r0, [r5, #0x4c] cmp r0, #0x0 beq _020C1DFC mov r0, r4 - bl FUN_020C3DDC + bl NNSi_SndFaderIsFinished cmp r0, #0x0 beq _020C1DFC - bl FUN_020C1950 + bl NNSi_SndCaptureStop add sp, sp, #0x4 ldmia sp!, {r4-r5,pc} _020C1DFC: mov r0, r4 - bl FUN_020C3E0C + bl NNSi_SndFaderGet ldr r1, [r5, #0x50] mov r4, r0, asr #0x8 cmp r4, r1 @@ -506,36 +495,33 @@ _020C1DFC: add sp, sp, #0x4 ldmia sp!, {r4-r5,pc} .balign 4 -_020C1E34: .word UNK_021D27CC +_020C1E34: .word sCapParam - ; NNSi_SndCaptureInit - arm_func_start FUN_020C1E38 -FUN_020C1E38: ; 0x020C1E38 - ldr r1, _020C1E50 ; =UNK_021D27A4 + arm_func_start NNSi_SndCaptureInit +NNSi_SndCaptureInit: ; 0x020C1E38 + ldr r1, _020C1E50 ; =sIsThreadCreated mov r2, #0x0 - ldr r0, _020C1E54 ; =UNK_021D27CC + ldr r0, _020C1E54 ; =sCapParam str r2, [r1, #0x0] str r2, [r0, #0x0] bx lr .balign 4 -_020C1E50: .word UNK_021D27A4 -_020C1E54: .word UNK_021D27CC +_020C1E50: .word sIsThreadCreated +_020C1E54: .word sCapParam - ; NNS_SndCaptureIsActive - arm_func_start FUN_020C1E58 -FUN_020C1E58: ; 0x020C1E58 - ldr r0, _020C1E64 ; =UNK_021D27CC + arm_func_start NNS_SndCaptureIsActive +NNS_SndCaptureIsActive: ; 0x020C1E58 + ldr r0, _020C1E64 ; =sCapParam ldr r0, [r0, #0x0] bx lr .balign 4 -_020C1E64: .word UNK_021D27CC +_020C1E64: .word sCapParam - ; NNS_SndCaptureStopEffect - arm_func_start FUN_020C1E68 -FUN_020C1E68: ; 0x020C1E68 + arm_func_start NNS_SndCaptureStopEffect +NNS_SndCaptureStopEffect: ; 0x020C1E68 stmdb sp!, {lr} sub sp, sp, #0x4 - ldr r0, _020C1EA0 ; =UNK_021D27CC + ldr r0, _020C1EA0 ; =sCapParam ldr r1, [r0, #0x0] cmp r1, #0x0 addeq sp, sp, #0x4 @@ -544,23 +530,22 @@ FUN_020C1E68: ; 0x020C1E68 cmp r0, #0x1 addne sp, sp, #0x4 ldmneia sp!, {pc} - bl FUN_020C1950 + bl NNSi_SndCaptureStop add sp, sp, #0x4 ldmia sp!, {pc} .balign 4 -_020C1EA0: .word UNK_021D27CC +_020C1EA0: .word sCapParam - ; NNS_SndCaptureStartEffect - arm_func_start FUN_020C1EA4 -FUN_020C1EA4: ; 0x020C1EA4 + arm_func_start NNS_SndCaptureStartEffect +NNS_SndCaptureStartEffect: ; 0x020C1EA4 stmdb sp!, {r4-r7,lr} sub sp, sp, #0x2c mov r5, r0 mov r4, r1 mov r7, r2 mov r6, r3 - bl FUN_020C1E68 - ldr r0, _020C1F50 ; =UNK_021D27CC + bl NNS_SndCaptureStopEffect + ldr r0, _020C1F50 ; =sCapParam ldr r0, [r0, #0x0] cmp r0, #0x0 addne sp, sp, #0x2c @@ -593,17 +578,16 @@ FUN_020C1EA4: ; 0x020C1EA4 mov r3, r4, lsr #0x1 add r2, r5, r4, lsr #0x1 str r12, [sp, #0x28] - bl FUN_020C1A44 + bl NNSi_SndCaptureStart add sp, sp, #0x2c ldmia sp!, {r4-r7,pc} .balign 4 -_020C1F50: .word UNK_021D27CC +_020C1F50: .word sCapParam - ; NNS_SndCaptureStopReverb - arm_func_start FUN_020C1F54 -FUN_020C1F54: ; 0x020C1F54 + arm_func_start NNS_SndCaptureStopReverb +NNS_SndCaptureStopReverb: ; 0x020C1F54 stmdb sp!, {r4,lr} - ldr r4, _020C1FA0 ; =UNK_021D27CC + ldr r4, _020C1FA0 ; =sCapParam mov r2, r0 ldr r0, [r4, #0x0] cmp r0, #0x0 @@ -613,24 +597,23 @@ FUN_020C1F54: ; 0x020C1F54 ldmneia sp!, {r4,pc} cmp r2, #0x0 bne _020C1F88 - bl FUN_020C1950 + bl NNSi_SndCaptureStop ldmia sp!, {r4,pc} _020C1F88: add r0, r4, #0x3c mov r1, #0x0 - bl FUN_020C3E40 + bl NNSi_SndFaderSet mov r0, #0x1 str r0, [r4, #0x4c] ldmia sp!, {r4,pc} .balign 4 -_020C1FA0: .word UNK_021D27CC +_020C1FA0: .word sCapParam - ; NNS_SndCaptureSetReverbVolume - arm_func_start FUN_020C1FA4 -FUN_020C1FA4: ; 0x020C1FA4 + arm_func_start NNS_SndCaptureSetReverbVolume +NNS_SndCaptureSetReverbVolume: ; 0x020C1FA4 stmdb sp!, {lr} sub sp, sp, #0x4 - ldr r3, _020C1FEC ; =UNK_021D27CC + ldr r3, _020C1FEC ; =sCapParam mov r12, r0 ldr r0, [r3, #0x0] mov r2, r1 @@ -643,15 +626,14 @@ FUN_020C1FA4: ; 0x020C1FA4 ldmneia sp!, {pc} add r0, r3, #0x3c mov r1, r12, lsl #0x8 - bl FUN_020C3E40 + bl NNSi_SndFaderSet add sp, sp, #0x4 ldmia sp!, {pc} .balign 4 -_020C1FEC: .word UNK_021D27CC +_020C1FEC: .word sCapParam - ; NNS_SndCaptureStartReverb - arm_func_start FUN_020C1FF0 -FUN_020C1FF0: ; 0x020C1FF0 + arm_func_start NNS_SndCaptureStartReverb +NNS_SndCaptureStartReverb: ; 0x020C1FF0 stmdb sp!, {r4-r7,lr} sub sp, sp, #0x2c mov r5, r0 @@ -659,8 +641,8 @@ FUN_020C1FF0: ; 0x020C1FF0 mov r4, r1 mov r7, r2 mov r6, r3 - bl FUN_020C1F54 - ldr r0, _020C2098 ; =UNK_021D27CC + bl NNS_SndCaptureStopReverb + ldr r0, _020C2098 ; =sCapParam ldr r0, [r0, #0x0] cmp r0, #0x0 addne sp, sp, #0x2c @@ -691,9 +673,8 @@ FUN_020C1FF0: ; 0x020C1FF0 mov r3, r4, lsr #0x1 add r2, r5, r4, lsr #0x1 str r0, [sp, #0x28] - bl FUN_020C1A44 + bl NNSi_SndCaptureStart add sp, sp, #0x2c ldmia sp!, {r4-r7,pc} .balign 4 -_020C2098: .word UNK_021D27CC - +_020C2098: .word sCapParam |