diff options
Diffstat (limited to 'src/devices/cpu/mcs96')
-rw-r--r-- | src/devices/cpu/mcs96/mcs96.cpp | 8 | ||||
-rw-r--r-- | src/devices/cpu/mcs96/mcs96.h | 2 |
2 files changed, 6 insertions, 4 deletions
diff --git a/src/devices/cpu/mcs96/mcs96.cpp b/src/devices/cpu/mcs96/mcs96.cpp index 7070645bb52..e1524462f13 100644 --- a/src/devices/cpu/mcs96/mcs96.cpp +++ b/src/devices/cpu/mcs96/mcs96.cpp @@ -26,11 +26,11 @@ void mcs96_device::device_start() { program = &space(AS_PROGRAM); if(program->data_width() == 8) { - auto cache = program->cache<0, 0, ENDIANNESS_LITTLE>(); - m_pr8 = [cache](offs_t address) -> u8 { return cache->read_byte(address); }; + program->cache(m_cache8); + m_pr8 = [this](offs_t address) -> u8 { return m_cache8.read_byte(address); }; } else { - auto cache = program->cache<1, 0, ENDIANNESS_LITTLE>(); - m_pr8 = [cache](offs_t address) -> u8 { return cache->read_byte(address); }; + program->cache(m_cache16); + m_pr8 = [this](offs_t address) -> u8 { return m_cache16.read_byte(address); }; } regs = &space(AS_DATA); diff --git a/src/devices/cpu/mcs96/mcs96.h b/src/devices/cpu/mcs96/mcs96.h index f24ad31a53b..b27d13044c7 100644 --- a/src/devices/cpu/mcs96/mcs96.h +++ b/src/devices/cpu/mcs96/mcs96.h @@ -65,6 +65,8 @@ protected: address_space_config program_config, regs_config; address_space *program, *regs; + memory_access<16, 0, 0, ENDIANNESS_LITTLE>::cache m_cache8; + memory_access<16, 1, 0, ENDIANNESS_LITTLE>::cache m_cache16; std::function<u8 (offs_t address)> m_pr8; required_shared_ptr<u16> register_file; |