summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/sound/rolandpcm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/sound/rolandpcm.cpp')
-rw-r--r--src/devices/sound/rolandpcm.cpp20
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)
{