summaryrefslogtreecommitdiff
path: root/arm9/asm/NNS_SND_capture.s
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/asm/NNS_SND_capture.s')
-rw-r--r--arm9/asm/NNS_SND_capture.s215
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