summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/dsp16/dsp16.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/dsp16/dsp16.cpp')
-rw-r--r--src/devices/cpu/dsp16/dsp16.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/devices/cpu/dsp16/dsp16.cpp b/src/devices/cpu/dsp16/dsp16.cpp
index d1bf8847906..33c25a32dc6 100644
--- a/src/devices/cpu/dsp16/dsp16.cpp
+++ b/src/devices/cpu/dsp16/dsp16.cpp
@@ -162,7 +162,7 @@ void dsp16_device::device_start()
// get our address spaces
m_program = &space(AS_PROGRAM);
m_data = &space(AS_DATA);
- m_direct = &m_program->direct();
+ m_direct = m_program->direct<-1>();
// set our instruction counter
m_icountptr = &m_icount;
@@ -339,18 +339,18 @@ util::disasm_interface *dsp16_device::create_disassembler()
inline uint32_t dsp16_device::data_read(const uint16_t& addr)
{
- return m_data->read_word(addr << 1);
+ return m_data->read_word(addr);
}
inline void dsp16_device::data_write(const uint16_t& addr, const uint16_t& data)
{
- m_data->write_word(addr << 1, data & 0xffff);
+ m_data->write_word(addr, data & 0xffff);
}
inline uint32_t dsp16_device::opcode_read(const uint8_t pcOffset)
{
const uint16_t readPC = m_pc + pcOffset;
- return m_direct->read_dword(readPC << 1);
+ return m_direct->read_dword(readPC);
}