diff options
Diffstat (limited to 'src/devices/cpu/m6502/xavix.cpp')
-rw-r--r-- | src/devices/cpu/m6502/xavix.cpp | 29 |
1 files changed, 6 insertions, 23 deletions
diff --git a/src/devices/cpu/m6502/xavix.cpp b/src/devices/cpu/m6502/xavix.cpp index de7726d7239..841aa866e45 100644 --- a/src/devices/cpu/m6502/xavix.cpp +++ b/src/devices/cpu/m6502/xavix.cpp @@ -71,10 +71,7 @@ offs_t xavix_device::pc_to_external(u16 pc) void xavix_device::device_start() { - if(cache_disabled) - mintf = std::make_unique<mi_xavix_nd>(this); - else - mintf = std::make_unique<mi_xavix_normal>(this); + mintf = std::make_unique<mi_xavix>(this); // bind delegates m_vector_callback.resolve(); @@ -104,7 +101,7 @@ void xavix_device::device_reset() -xavix_device::mi_xavix_normal::mi_xavix_normal(xavix_device *_base) +xavix_device::mi_xavix::mi_xavix(xavix_device *_base) { base = _base; } @@ -165,20 +162,20 @@ inline uint8_t xavix_device::read_full_data(uint8_t databank, uint16_t adr) } // data reads -inline uint8_t xavix_device::mi_xavix_normal::read(uint16_t adr) +inline uint8_t xavix_device::mi_xavix::read(uint16_t adr) { uint8_t databank = base->get_databank(); return base->read_full_data(databank, adr); } // opcode reads -uint8_t xavix_device::mi_xavix_normal::read_sync(uint16_t adr) +uint8_t xavix_device::mi_xavix::read_sync(uint16_t adr) { return scache->read_byte(base->adr_with_codebank(adr)); } // oprand reads -uint8_t xavix_device::mi_xavix_normal::read_arg(uint16_t adr) +uint8_t xavix_device::mi_xavix::read_arg(uint16_t adr) { return cache->read_byte(base->adr_with_codebank(adr)); } @@ -269,26 +266,12 @@ inline void xavix_device::write_full_data(uint8_t databank, uint16_t adr, uint8_ } } -void xavix_device::mi_xavix_normal::write(uint16_t adr, uint8_t val) +void xavix_device::mi_xavix::write(uint16_t adr, uint8_t val) { uint8_t databank = base->get_databank(); base->write_full_data(databank, adr, val); } -xavix_device::mi_xavix_nd::mi_xavix_nd(xavix_device *_base) : mi_xavix_normal(_base) -{ -} - -uint8_t xavix_device::mi_xavix_nd::read_sync(uint16_t adr) -{ - return sprogram->read_byte(base->adr_with_codebank(adr)); -} - -uint8_t xavix_device::mi_xavix_nd::read_arg(uint16_t adr) -{ - return program->read_byte(base->adr_with_codebank(adr)); -} - void xavix_device::set_codebank(uint8_t bank) { // space().write_byte(0xfe, bank); |