summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author smf- <smf-@users.noreply.github.com>2017-06-21 16:08:09 +0100
committer smf- <smf-@users.noreply.github.com>2017-06-21 16:08:35 +0100
commit863e8e41c326721a96e65a29b6666e6787481da2 (patch)
treeec4d2b6c0e51e289b698a1afb3b398b2e56ca73c
parent6fc36a2656ffadc0801c9696863996f3632277c8 (diff)
simplify switch wall as MSVC couldn't tell that rate was always initialized. (nw)
-rw-r--r--src/devices/machine/ym3802.cpp30
1 files changed, 1 insertions, 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)