summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/electron/cart/aqr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/electron/cart/aqr.cpp')
-rw-r--r--src/devices/bus/electron/cart/aqr.cpp19
1 files changed, 6 insertions, 13 deletions
diff --git a/src/devices/bus/electron/cart/aqr.cpp b/src/devices/bus/electron/cart/aqr.cpp
index 8a3edebd194..8be0176efc4 100644
--- a/src/devices/bus/electron/cart/aqr.cpp
+++ b/src/devices/bus/electron/cart/aqr.cpp
@@ -48,16 +48,13 @@ void electron_aqr_device::device_start()
// read - cartridge data read
//-------------------------------------------------
-uint8_t electron_aqr_device::read(address_space &space, offs_t offset, int infc, int infd, int romqa)
+uint8_t electron_aqr_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2)
{
uint8_t data = 0xff;
- if (!infc && !infd)
+ if (oe)
{
- if (offset >= 0x0000 && offset < 0x4000)
- {
- data = m_ram[(offset & 0x3fff) | (m_page_register << 14)];
- }
+ data = m_ram[(offset & 0x3fff) | (m_page_register << 14)];
}
return data;
@@ -67,7 +64,7 @@ uint8_t electron_aqr_device::read(address_space &space, offs_t offset, int infc,
// write - cartridge data write
//-------------------------------------------------
-void electron_aqr_device::write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa)
+void electron_aqr_device::write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2)
{
if (infc)
{
@@ -84,12 +81,8 @@ void electron_aqr_device::write(address_space &space, offs_t offset, uint8_t dat
break;
}
}
-
- if (!infc && !infd)
+ else if (oe)
{
- if (offset >= 0x0000 && offset < 0x4000 && !m_lock_register)
- {
- m_ram[(offset & 0x3fff) | (m_page_register << 14)] = data;
- }
+ m_ram[(offset & 0x3fff) | (m_page_register << 14)] = data;
}
}