diff --git a/zsnes/src/linux/sdlintrf.asm b/zsnes/src/linux/sdlintrf.asm index 315f48c6..37cbf54f 100644 --- a/zsnes/src/linux/sdlintrf.asm +++ b/zsnes/src/linux/sdlintrf.asm @@ -1074,24 +1074,20 @@ NEWSYM StartSound call JoyRead ret - NEWSYM SoundProcess ; This function is called ~60 times/s at full speed - pushad cmp byte[soundon],0 je .nosound cmp byte[DSPDisable],1 je .nosound - mov eax,256 ; Size - mov [BufferSizeB],eax - add eax,eax - mov [BufferSizeW],eax + mov dword[BufferSizeB],256 + mov dword[BufferSizeW],512 pushad call ProcessSoundBuffer popad + ; DSPBuffer should contain the processed buffer in the specified size ; You will have to convert/clip it to 16-bit for actual sound process .nosound - popad ret NEWSYM delay