summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/mcs96
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/mcs96')
-rw-r--r--src/devices/cpu/mcs96/mcs96.cpp8
-rw-r--r--src/devices/cpu/mcs96/mcs96.h2
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;