add volume control for hi quality triangles

This commit is contained in:
zeromus 2009-02-07 01:19:17 +00:00
parent f06907323a
commit 16c6f3860c
1 changed files with 2 additions and 2 deletions

View File

@ -736,7 +736,7 @@ static void RDoTriangle(void)
int32 count = SOUNDTS - ChannelBC[2]; int32 count = SOUNDTS - ChannelBC[2];
while(count--) while(count--)
{ {
*start += tcout; *start += (tcout/100*FSettings.TriangleVolume)&(~0xFFFF);
start++; start++;
} }
//for(V=ChannelBC[2];V<SOUNDTS;V++) //for(V=ChannelBC[2];V<SOUNDTS;V++)
@ -745,7 +745,7 @@ static void RDoTriangle(void)
else else
for(V=ChannelBC[2];V<SOUNDTS;V++) for(V=ChannelBC[2];V<SOUNDTS;V++)
{ {
WaveHi[V]+=tcout; WaveHi[V]+=(tcout/100*FSettings.TriangleVolume)&(~0xFFFF);
wlcount[2]--; wlcount[2]--;
if(!wlcount[2]) if(!wlcount[2])
{ {