--- uae/src/audio.c 2018/04/24 16:43:19 1.1.1.3 +++ uae/src/audio.c 2018/04/24 16:44:39 1.1.1.4 @@ -427,6 +427,7 @@ static __inline__ int sound_prefs_change { return (changed_prefs.produce_sound != currprefs.produce_sound || changed_prefs.stereo != currprefs.stereo + || changed_prefs.sound_freq != currprefs.sound_freq || changed_prefs.sound_bits != currprefs.sound_bits); } @@ -440,6 +441,7 @@ void check_prefs_changed_audio (void) currprefs.produce_sound = changed_prefs.produce_sound; currprefs.stereo = changed_prefs.stereo; currprefs.sound_bits = changed_prefs.sound_bits; + currprefs.sound_freq = changed_prefs.sound_freq; if (currprefs.produce_sound < 2) return; @@ -463,7 +465,7 @@ void update_audio (void) { unsigned long int n_cycles; - if (currprefs.produce_sound == 0) + if (currprefs.produce_sound < 2) return; n_cycles = cycles - last_cycles;