diff options
Diffstat (limited to 'src/devices/cpu/sparc')
-rw-r--r-- | src/devices/cpu/sparc/sparc.cpp | 6 | ||||
-rw-r--r-- | src/devices/cpu/sparc/sparc.h | 2 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/devices/cpu/sparc/sparc.cpp b/src/devices/cpu/sparc/sparc.cpp index 38a47934f1b..6dec789ca93 100644 --- a/src/devices/cpu/sparc/sparc.cpp +++ b/src/devices/cpu/sparc/sparc.cpp @@ -174,7 +174,7 @@ void sparc_base_device::device_start() { continue; } - m_asi[i] = space(i).specific<2, 0, ENDIANNESS_BIG>(); + space(i).specific(m_asi[i]); } memset(m_dbgregs, 0, 24 * sizeof(uint32_t)); @@ -548,13 +548,13 @@ device_memory_interface::space_config_vector sparc_base_device::memory_space_con inline uint32_t sparc_base_device::read_word(const uint8_t asi, const uint32_t address, const uint32_t mem_mask) { assert(asi < 0x10); // We do not currently support ASIs outside the range used by actual Sun machines. - return m_asi[asi | 0x10]->read_dword(address, mem_mask); + return m_asi[asi | 0x10].read_dword(address, mem_mask); } inline void sparc_base_device::write_word(const uint8_t asi, const uint32_t address, const uint32_t data, const uint32_t mem_mask) { assert(asi < 0x10); // We do not currently support ASIs outside the range used by actual Sun machines. - return m_asi[asi | 0x10]->write_dword(address, data, mem_mask); + return m_asi[asi | 0x10].write_dword(address, data, mem_mask); } diff --git a/src/devices/cpu/sparc/sparc.h b/src/devices/cpu/sparc/sparc.h index e65e406ce1d..132fd6feabf 100644 --- a/src/devices/cpu/sparc/sparc.h +++ b/src/devices/cpu/sparc/sparc.h @@ -157,7 +157,7 @@ protected: // address spaces address_space_config m_debugger_config; address_space_config m_asi_config[0x10]; - memory_access_specific<2, 0, ENDIANNESS_BIG> *m_asi[0x20]; + memory_access<32, 2, 0, ENDIANNESS_BIG>::specific m_asi[0x20]; // memory access inline uint32_t read_word(const uint8_t asi, const uint32_t address, const uint32_t mem_mask = 0xffffffff); |