summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/aicartc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/aicartc.cpp')
-rw-r--r--src/devices/machine/aicartc.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/devices/machine/aicartc.cpp b/src/devices/machine/aicartc.cpp
index c6d5beb5a45..f68ca2e3bca 100644
--- a/src/devices/machine/aicartc.cpp
+++ b/src/devices/machine/aicartc.cpp
@@ -10,7 +10,7 @@
***************************************************************************/
#include "emu.h"
-#include "machine/aicartc.h"
+#include "aicartc.h"
@@ -54,7 +54,7 @@ void aicartc_device::device_validity_check(validity_checker &valid) const
void aicartc_device::device_start()
{
- m_clock_timer = timer_alloc();
+ m_clock_timer = timer_alloc(FUNC(aicartc_device::clock_tick), this);
m_clock_timer->adjust(attotime::from_hz(clock()), 0, attotime::from_hz(clock()));
}
@@ -107,11 +107,10 @@ void aicartc_device::device_reset()
//-------------------------------------------------
-// device_timer - handler timer events
+// clock_tick - advance the RTC counter
//-------------------------------------------------
-
-void aicartc_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr)
+TIMER_CALLBACK_MEMBER(aicartc_device::clock_tick)
{
m_rtc_tick++;
if(m_rtc_tick & 0x8000)
@@ -128,7 +127,7 @@ void aicartc_device::device_timer(emu_timer &timer, device_timer_id id, int para
// READ/WRITE HANDLERS
//**************************************************************************
-READ16_MEMBER( aicartc_device::read )
+uint16_t aicartc_device::read(offs_t offset)
{
uint16_t res;
@@ -144,7 +143,7 @@ READ16_MEMBER( aicartc_device::read )
return res;
}
-WRITE16_MEMBER( aicartc_device::write )
+void aicartc_device::write(offs_t offset, uint16_t data, uint16_t mem_mask)
{
switch(offset)
{
@@ -152,7 +151,7 @@ WRITE16_MEMBER( aicartc_device::write )
if(m_we)
{
COMBINE_DATA(&m_rtc_reg_hi);
- // clear write enable here?
+ m_we = 0;
}
break;