diff options
Diffstat (limited to 'src/devices/sound/rolandpcm.cpp')
-rw-r--r-- | src/devices/sound/rolandpcm.cpp | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/src/devices/sound/rolandpcm.cpp b/src/devices/sound/rolandpcm.cpp index 41f8f351e38..d1ec25c8f5c 100644 --- a/src/devices/sound/rolandpcm.cpp +++ b/src/devices/sound/rolandpcm.cpp @@ -39,17 +39,6 @@ mb87419_mb87420_device::mb87419_mb87420_device(const machine_config &mconfig, co } //------------------------------------------------- -// device_resolve_objects - resolve objects that -// may be needed for other devices to set -// initial conditions at start time -//------------------------------------------------- - -void mb87419_mb87420_device::device_resolve_objects() -{ - m_int_callback.resolve_safe(); -} - -//------------------------------------------------- // device_start - device-specific startup //------------------------------------------------- @@ -73,10 +62,11 @@ void mb87419_mb87420_device::device_reset() } //------------------------------------------------- -// rom_bank_updated - the rom bank has changed +// rom_bank_pre_change - refresh the stream if the +// ROM banking changes //------------------------------------------------- -void mb87419_mb87420_device::rom_bank_updated() +void mb87419_mb87420_device::rom_bank_pre_change() { // unused right now m_stream->update(); @@ -253,7 +243,7 @@ void mb87419_mb87420_device::write(offs_t offset, u8 data) } break; case 0x1F: - m_sel_chn = data; + m_sel_chn = data & 0x1F; break; default: logerror("Writing unknown reg %02X = %02X\n", offset, data); @@ -363,7 +353,7 @@ int16_t mb87419_mb87420_device::decode_sample(int8_t data) int16_t val; int16_t sign; uint8_t shift; - int16_t result; + int16_t result; if (data < 0) { |