]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Floppy drive sound fix.
authorToni Wilen <twilen@winuae.net>
Tue, 19 May 2015 16:38:33 +0000 (19:38 +0300)
committerToni Wilen <twilen@winuae.net>
Tue, 19 May 2015 16:38:33 +0000 (19:38 +0300)
od-win32/sounddep/sound.cpp

index ca42313d06c210fa6ec58cf59a82d0c1332a1a81..c85c45458fc6d3cb88a77a68018a9f0d659814a4 100644 (file)
@@ -2255,10 +2255,10 @@ void finish_sound_buffer (void)
        static unsigned long tframe;
        int bufsize = (uae_u8*)paula_sndbufpt - (uae_u8*)paula_sndbuffer;
 
-       paula_sndbufpt = paula_sndbuffer;
-
-       if (currprefs.turbo_emulation)
+       if (currprefs.turbo_emulation) {
+               paula_sndbufpt = paula_sndbuffer;
                return;
+       }
        if (currprefs.sound_stereo_swap_paula) {
                if (get_audio_nativechannels (currprefs.sound_stereo) == 2 || get_audio_nativechannels (currprefs.sound_stereo) == 4)
                        channelswap((uae_s16*)paula_sndbuffer, bufsize / 2);
@@ -2268,6 +2268,8 @@ void finish_sound_buffer (void)
 #ifdef DRIVESOUND
        driveclick_mix((uae_s16*)paula_sndbuffer, bufsize / 2, currprefs.dfxclickchannelmask);
 #endif
+       // must be after driveclick_mix
+       paula_sndbufpt = paula_sndbuffer;
 #ifdef AVIOUTPUT
        if (avioutput_enabled && avioutput_audio) {
                AVIOutput_WriteAudio((uae_u8*)paula_sndbuffer, bufsize);