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