From 863e8e41c326721a96e65a29b6666e6787481da2 Mon Sep 17 00:00:00 2001 From: smf- Date: Wed, 21 Jun 2017 16:08:09 +0100 Subject: simplify switch wall as MSVC couldn't tell that rate was always initialized. (nw) --- src/devices/machine/ym3802.cpp | 30 +----------------------------- 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/src/devices/machine/ym3802.cpp b/src/devices/machine/ym3802.cpp index 6afd4ea9a12..245cfa1ff13 100644 --- a/src/devices/machine/ym3802.cpp +++ b/src/devices/machine/ym3802.cpp @@ -129,35 +129,7 @@ void ym3802_device::reset_midi_timer() if(!(divisor & 0x08)) rate = m_clkf_rate / 32; else - { - switch(divisor & 0x07) - { - case 0: - rate = m_clkf_rate / 64; - break; - case 1: - rate = m_clkf_rate / 128; - break; - case 2: - rate = m_clkf_rate / 256; - break; - case 3: - rate = m_clkf_rate / 512; - break; - case 4: - rate = m_clkf_rate / 1024; - break; - case 5: - rate = m_clkf_rate / 2048; - break; - case 6: - rate = m_clkf_rate / 4096; - break; - case 7: - rate = m_clkf_rate / 8192; - break; - } - } + rate = m_clkf_rate / (64 << (divisor & 0x07)); } if(rate != m_prev_rate) -- cgit v1.2.3