mirror of
https://github.com/italicsjenga/agb.git
synced 2024-12-24 08:41:34 +11:00
Use r9 rather than lr
This commit is contained in:
parent
2db696f8bf
commit
cce3ecdde5
|
@ -12,11 +12,11 @@ agb_rs__mixer_add:
|
||||||
@
|
@
|
||||||
@ The sound buffer must be SOUND_BUFFER_SIZE * 2 in size = 176 * 2
|
@ The sound buffer must be SOUND_BUFFER_SIZE * 2 in size = 176 * 2
|
||||||
|
|
||||||
@ lr = amount to modify right channel by
|
@ r9 = amount to modify right channel by
|
||||||
|
|
||||||
push {r4-r10, lr}
|
push {r4-r10}
|
||||||
|
|
||||||
ldr lr, [sp, #32] @ load the right channel modification amount into lr
|
ldr r9, [sp, #28] @ load the right channel modification amount into r9
|
||||||
|
|
||||||
mov r12, #0 @ current write offset into the resulting buffer
|
mov r12, #0 @ current write offset into the resulting buffer
|
||||||
mov r8, #352 @ the offset for writing to the resulting buffer between left and right channels
|
mov r8, #352 @ the offset for writing to the resulting buffer between left and right channels
|
||||||
|
@ -41,14 +41,14 @@ agb_rs__mixer_add:
|
||||||
strh r7, [r6], r8 @ *r6 = r7, r6 += r8 where r8 = 352 = offset for the right hand side
|
strh r7, [r6], r8 @ *r6 = r7, r6 += r8 where r8 = 352 = offset for the right hand side
|
||||||
|
|
||||||
ldrh r7, [r6] @ same for the right hand side, r6 now points to the right hand side location
|
ldrh r7, [r6] @ same for the right hand side, r6 now points to the right hand side location
|
||||||
mla r4, r10, lr, r7
|
mla r4, r10, r9, r7
|
||||||
strh r4, [r6]
|
strh r4, [r6]
|
||||||
|
|
||||||
add r12, r12, #2 @ increment the current write offset in the resulting buffer
|
add r12, r12, #2 @ increment the current write offset in the resulting buffer
|
||||||
cmp r12, #352 @ check if we're done
|
cmp r12, #352 @ check if we're done
|
||||||
bne 1b
|
bne 1b
|
||||||
|
|
||||||
pop {r4-r10, lr}
|
pop {r4-r10}
|
||||||
bx lr
|
bx lr
|
||||||
.pool
|
.pool
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue