diff options
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 |
commit | 863e8e41c326721a96e65a29b6666e6787481da2 (patch) | |
tree | ec4d2b6c0e51e289b698a1afb3b398b2e56ca73c | |
parent | 6fc36a2656ffadc0801c9696863996f3632277c8 (diff) |
simplify switch wall as MSVC couldn't tell that rate was always initialized. (nw)
-rw-r--r-- | src/devices/machine/ym3802.cpp | 30 |
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) |