]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Fix audio period max value.
authorToni Wilen <twilen@winuae.net>
Sun, 5 Apr 2020 13:23:54 +0000 (16:23 +0300)
committerToni Wilen <twilen@winuae.net>
Sun, 5 Apr 2020 13:23:54 +0000 (16:23 +0300)
audio.cpp

index 249ae045554c72664587857620c9a33ad4dbc20f..1cec1263427f05155a4d0410f590c77d00ff7e12 100644 (file)
--- a/audio.cpp
+++ b/audio.cpp
@@ -2409,15 +2409,11 @@ void AUDxLCL (int nr, uae_u16 v)
 void AUDxPER (int nr, uae_u16 v)
 {
        struct audio_channel_data *cdp = audio_channel + nr;
-       unsigned long per;
 
        audio_activate ();
        update_audio ();
 
-       per = v * CYCLE_UNIT;
-       if (per == 0)
-               per = PERIOD_MAX - 1;
-
+       int per = (v ? v : 65536) * CYCLE_UNIT;
        if (per < PERIOD_MIN * CYCLE_UNIT) {
                /* smaller values would cause extremely high cpu usage */
                per = PERIOD_MIN * CYCLE_UNIT;