diff options
Diffstat (limited to 'src/devices/cpu/mcs40')
-rw-r--r-- | src/devices/cpu/mcs40/mcs40.cpp | 7 | ||||
-rw-r--r-- | src/devices/cpu/mcs40/mcs40.h | 2 |
2 files changed, 4 insertions, 5 deletions
diff --git a/src/devices/cpu/mcs40/mcs40.cpp b/src/devices/cpu/mcs40/mcs40.cpp index e973d1ab549..969f08c4197 100644 --- a/src/devices/cpu/mcs40/mcs40.cpp +++ b/src/devices/cpu/mcs40/mcs40.cpp @@ -102,7 +102,6 @@ mcs40_cpu_device_base::mcs40_cpu_device_base( { "ramport", ENDIANNESS_LITTLE, 8, u8(5), 0 }, { "program", ENDIANNESS_LITTLE, 8, u8(rom_width - 3), 0 }, } , m_spaces{ nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr } - , m_cache(nullptr) , m_bus_cycle_cb(*this) , m_sync_cb(*this) , m_cm_rom_cb(*this) @@ -142,7 +141,7 @@ void mcs40_cpu_device_base::device_start() m_spaces[AS_RAM_STATUS] = &space(AS_RAM_STATUS); m_spaces[AS_RAM_PORTS] = &space(AS_RAM_PORTS); m_spaces[AS_PROGRAM_MEMORY] = &space(AS_PROGRAM_MEMORY); - m_cache = m_spaces[AS_ROM]->cache<0, 0, ENDIANNESS_LITTLE>(); + m_spaces[AS_ROM]->cache(m_cache); m_bus_cycle_cb.resolve(); m_sync_cb.resolve_safe(); @@ -633,7 +632,7 @@ inline void mcs40_cpu_device_base::do_m1() update_cm_rom(0x0fU); } // TODO: just read the high nybble here - MAME doesn't support this - u8 const read = m_cache->read_byte(rom_bank() | m_rom_addr); + u8 const read = m_cache.read_byte(rom_bank() | m_rom_addr); if (cycle::OP == m_cycle) { m_opr = (m_stop_ff) ? 0x0U : (read >> 4); @@ -651,7 +650,7 @@ inline void mcs40_cpu_device_base::do_m1() inline void mcs40_cpu_device_base::do_m2() { // TODO: just read the low nybble here - MAME doesn't support this - u8 const read = m_cache->read_byte(rom_bank() | m_rom_addr); + u8 const read = m_cache.read_byte(rom_bank() | m_rom_addr); if (cycle::OP == m_cycle) m_opa = (m_stop_ff) ? 0x0U : (read & 0x0fU); else diff --git a/src/devices/cpu/mcs40/mcs40.h b/src/devices/cpu/mcs40/mcs40.h index 7bd595dba34..68a8dca161f 100644 --- a/src/devices/cpu/mcs40/mcs40.h +++ b/src/devices/cpu/mcs40/mcs40.h @@ -182,7 +182,7 @@ private: // address spaces address_space_config const m_space_config[7]; address_space *m_spaces[7]; - memory_access_cache<0, 0, ENDIANNESS_LITTLE> *m_cache; + memory_access<12, 0, 0, ENDIANNESS_LITTLE>::cache m_cache; // bus snooping callback bus_cycle_delegate m_bus_cycle_cb; |