mirror of
https://github.com/holub/mame
synced 2025-06-07 13:23:50 +03:00
rf5c68.cpp : Sync to current commit
This commit is contained in:
parent
74301434ae
commit
36946bb332
@ -44,7 +44,7 @@ void rf5c68_device::device_start()
|
|||||||
{
|
{
|
||||||
m_data = &space(0);
|
m_data = &space(0);
|
||||||
// Find our direct access
|
// Find our direct access
|
||||||
m_direct = space().direct<0>();
|
m_cache = space().cache<0, 0, ENDIANNESS_LITTLE>();
|
||||||
m_sample_end_cb.bind_relative_to(*owner());
|
m_sample_end_cb.bind_relative_to(*owner());
|
||||||
|
|
||||||
/* allocate the stream */
|
/* allocate the stream */
|
||||||
@ -114,11 +114,11 @@ void rf5c68_device::sound_stream_update(sound_stream &stream, stream_sample_t **
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* fetch the sample and handle looping */
|
/* fetch the sample and handle looping */
|
||||||
sample = m_direct->read_byte((chan.addr >> 11) & 0xffff);
|
sample = m_cache->read_byte((chan.addr >> 11) & 0xffff);
|
||||||
if (sample == 0xff)
|
if (sample == 0xff)
|
||||||
{
|
{
|
||||||
chan.addr = chan.loopst << 11;
|
chan.addr = chan.loopst << 11;
|
||||||
sample = m_direct->read_byte((chan.addr >> 11) & 0xffff);
|
sample = m_cache->read_byte((chan.addr >> 11) & 0xffff);
|
||||||
|
|
||||||
/* if we loop to a loop point, we're effectively dead */
|
/* if we loop to a loop point, we're effectively dead */
|
||||||
if (sample == 0xff)
|
if (sample == 0xff)
|
||||||
@ -243,7 +243,7 @@ WRITE8_MEMBER( rf5c68_device::rf5c68_w )
|
|||||||
|
|
||||||
READ8_MEMBER( rf5c68_device::rf5c68_mem_r )
|
READ8_MEMBER( rf5c68_device::rf5c68_mem_r )
|
||||||
{
|
{
|
||||||
return m_direct->read_byte(m_wbank | offset);
|
return m_cache->read_byte(m_wbank | offset);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -70,13 +70,13 @@ private:
|
|||||||
uint16_t loopst = 0;
|
uint16_t loopst = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
address_space *m_data;
|
address_space *m_data;
|
||||||
direct_read_data<0> *m_direct;
|
memory_access_cache<0, 0, ENDIANNESS_LITTLE> *m_cache;
|
||||||
sound_stream* m_stream;
|
sound_stream* m_stream;
|
||||||
pcm_channel m_chan[NUM_CHANNELS];
|
pcm_channel m_chan[NUM_CHANNELS];
|
||||||
uint8_t m_cbank;
|
uint8_t m_cbank;
|
||||||
uint16_t m_wbank;
|
uint16_t m_wbank;
|
||||||
uint8_t m_enable;
|
uint8_t m_enable;
|
||||||
|
|
||||||
sample_end_cb_delegate m_sample_end_cb;
|
sample_end_cb_delegate m_sample_end_cb;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user