mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-04 23:07:46 -04:00
sh2 drc host disassembler integration for gp2x
This commit is contained in:
parent
5a5d765c23
commit
f5939109c4
6 changed files with 26 additions and 11 deletions
|
@ -15,16 +15,17 @@
|
|||
else if ( val < min ) val = min; \
|
||||
}
|
||||
|
||||
int mix_32_to_16l_level;
|
||||
|
||||
void mix_32_to_16l_stereo(short *dest, int *src, int count)
|
||||
void mix_32_to_16l_stereo_core(short *dest, int *src, int count, int level)
|
||||
{
|
||||
int l, r;
|
||||
|
||||
for (; count > 0; count--)
|
||||
{
|
||||
l = r = *dest;
|
||||
l += *src++;
|
||||
r += *src++;
|
||||
l += *src++ >> level;
|
||||
r += *src++ >> level;
|
||||
Limit( l, MAXOUT, MINOUT );
|
||||
Limit( r, MAXOUT, MINOUT );
|
||||
*dest++ = l;
|
||||
|
@ -32,6 +33,15 @@ void mix_32_to_16l_stereo(short *dest, int *src, int count)
|
|||
}
|
||||
}
|
||||
|
||||
void mix_32_to_16l_stereo_lvl(short *dest, int *src, int count)
|
||||
{
|
||||
mix_32_to_16l_stereo_core(dest, src, count, mix_32_to_16l_level);
|
||||
}
|
||||
|
||||
void mix_32_to_16l_stereo(short *dest, int *src, int count)
|
||||
{
|
||||
mix_32_to_16l_stereo_core(dest, src, count, 0);
|
||||
}
|
||||
|
||||
void mix_32_to_16_mono(short *dest, int *src, int count)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue