summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/electron/cart/click.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/electron/cart/click.cpp')
-rw-r--r--src/devices/bus/electron/cart/click.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/devices/bus/electron/cart/click.cpp b/src/devices/bus/electron/cart/click.cpp
index 709aac9d380..9c7a0962129 100644
--- a/src/devices/bus/electron/cart/click.cpp
+++ b/src/devices/bus/electron/cart/click.cpp
@@ -16,7 +16,7 @@
// DEVICE DEFINITIONS
//**************************************************************************
-DEFINE_DEVICE_TYPE(ELECTRON_CLICK, electron_click_device, "electron_click", "Slogger Click cartridge")
+DEFINE_DEVICE_TYPE(ELECTRON_CLICK, electron_click_device, "electron_click", "Slogger Click (Electron) cartridge")
//-------------------------------------------------
@@ -36,7 +36,7 @@ void electron_click_device::device_add_mconfig(machine_config &config)
INPUT_PORTS_START(click)
PORT_START("BUTTON")
- PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_BUTTON1) PORT_NAME("Click") PORT_CODE(KEYCODE_HOME) PORT_CHANGED_MEMBER(DEVICE_SELF, electron_click_device, click_button, 0)
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_BUTTON1) PORT_NAME("Click") PORT_CODE(KEYCODE_HOME) PORT_CHANGED_MEMBER(DEVICE_SELF, FUNC(electron_click_device::click_button), 0)
INPUT_PORTS_END
@@ -96,9 +96,8 @@ uint8_t electron_click_device::read(offs_t offset, int infc, int infd, int romqa
{
switch (offset & 0xff)
{
- case 0xf8:
case 0xf9:
- data = m_rtc->read(offset & 0x01);
+ data = m_rtc->data_r();
break;
case 0xfc:
data = m_page_register;
@@ -134,8 +133,10 @@ void electron_click_device::write(offs_t offset, uint8_t data, int infc, int inf
switch (offset & 0xff)
{
case 0xf8:
+ m_rtc->address_w(data);
+ break;
case 0xf9:
- m_rtc->write(offset & 0x01, data);
+ m_rtc->data_w(data);
break;
case 0xfc:
m_page_register = data;