revive PC build, support Linux
[gpsp.git] / sound.c
diff --git a/sound.c b/sound.c
index 55985fc..81a0a8d 100644 (file)
--- a/sound.c
+++ b/sound.c
@@ -25,11 +25,7 @@ u32 global_enable_audio = 1;
 direct_sound_struct direct_sound_channel[2];
 gbc_sound_struct gbc_sound_channel[4];
 
-#if defined(GP2X_BUILD) || defined(TAVI_BUILD)
 u32 sound_frequency = 44100;
-#else
-u32 sound_frequency = 44100;
-#endif
 
 SDL_AudioSpec sound_settings;
 SDL_mutex *sound_mutex;
@@ -579,13 +575,13 @@ void update_gbc_sound(u32 cpu_ticks)
 
   address16(io_registers, 0x84) = sound_status;
 
-  SDL_CondSignal(sound_cv);
-
-  SDL_UnlockMutex(sound_mutex);
-
   gbc_sound_last_cpu_ticks = cpu_ticks;
   gbc_sound_buffer_index =
    (gbc_sound_buffer_index + (buffer_ticks * 2)) % BUFFER_SIZE;
+
+  SDL_UnlockMutex(sound_mutex);
+
+  SDL_CondSignal(sound_cv);
 }
 
 #define sound_copy_normal()                                                   \