summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/sound/rf5c400.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/sound/rf5c400.c')
-rw-r--r--src/emu/sound/rf5c400.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/emu/sound/rf5c400.c b/src/emu/sound/rf5c400.c
index c6a66b42b04..3d514c87eea 100644
--- a/src/emu/sound/rf5c400.c
+++ b/src/emu/sound/rf5c400.c
@@ -129,7 +129,7 @@ void rf5c400_device::sound_stream_update(sound_stream &stream, stream_sample_t *
if (env_phase == PHASE_NONE) break;
- tmp = rom[pos>>16];
+ tmp = rom[(pos>>16) & m_rommask];
switch ( type )
{
case TYPE_16:
@@ -331,6 +331,8 @@ void rf5c400_device::rf5c400_init_chip()
}
m_stream = stream_alloc(0, 2, clock()/384);
+
+ m_rommask = m_rom.length() - 1;
}