diff options
Diffstat (limited to 'src/devices/bus/a2bus/a2mcms.cpp')
-rw-r--r-- | src/devices/bus/a2bus/a2mcms.cpp | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/src/devices/bus/a2bus/a2mcms.cpp b/src/devices/bus/a2bus/a2mcms.cpp index 3455fa3d8fc..7ccf96376fa 100644 --- a/src/devices/bus/a2bus/a2mcms.cpp +++ b/src/devices/bus/a2bus/a2mcms.cpp @@ -249,19 +249,16 @@ TIMER_CALLBACK_MEMBER(mcms_device::clr_irq_tick) m_write_irq(CLEAR_LINE); } -void mcms_device::sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) +void mcms_device::sound_stream_update(sound_stream &stream) { int i, v; uint16_t wptr; int8_t sample; int32_t mixL, mixR; - auto &outL = outputs[1]; - auto &outR = outputs[0]; - if (m_enabled) { - for (i = 0; i < outL.samples(); i++) + for (i = 0; i < stream.samples(); i++) { mixL = mixR = 0; @@ -282,15 +279,10 @@ void mcms_device::sound_stream_update(sound_stream &stream, std::vector<read_str } } - outL.put_int(i, mixL * m_mastervol, 32768 << 9); - outR.put_int(i, mixR * m_mastervol, 32768 << 9); + stream.put_int(0, i, mixL * m_mastervol, 32768 << 9); + stream.put_int(1, i, mixR * m_mastervol, 32768 << 9); } } - else - { - outL.fill(0); - outR.fill(0); - } } void mcms_device::voiceregs_w(offs_t offset, uint8_t data) |