summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/asuka.c
diff options
context:
space:
mode:
author Andrew Gardner <andrew-gardner@users.noreply.github.com>2013-05-15 23:33:55 +0000
committer Andrew Gardner <andrew-gardner@users.noreply.github.com>2013-05-15 23:33:55 +0000
commitf1946c5a5e053c35a234a4cd0ce5f2726857fa25 (patch)
treee48684b07bd9ab819d7616293c1324658d76ad44 /src/mame/drivers/asuka.c
parent6f7dd684beecab2b83fe7555f41676bc75f8bab3 (diff)
A hanful more. (nw)
Diffstat (limited to 'src/mame/drivers/asuka.c')
-rw-r--r--src/mame/drivers/asuka.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/mame/drivers/asuka.c b/src/mame/drivers/asuka.c
index e5c5bb04b24..47b48d811f5 100644
--- a/src/mame/drivers/asuka.c
+++ b/src/mame/drivers/asuka.c
@@ -230,14 +230,22 @@ DIP locations verified for:
INTERRUPTS
***********************************************************/
-TIMER_CALLBACK_MEMBER(asuka_state::cadash_interrupt5)
+void asuka_state::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr)
{
- m_maincpu->set_input_line(5, HOLD_LINE);
+ switch (id)
+ {
+ case TIMER_CADASH_INTERRUPT5:
+ m_maincpu->set_input_line(5, HOLD_LINE);
+ break;
+ default:
+ assert_always(FALSE, "Unknown id in asuka_state::device_timer");
+ }
}
+
INTERRUPT_GEN_MEMBER(asuka_state::cadash_interrupt)
{
- machine().scheduler().timer_set(downcast<cpu_device *>(&device)->cycles_to_attotime(500), timer_expired_delegate(FUNC(asuka_state::cadash_interrupt5),this));
+ timer_set(downcast<cpu_device *>(&device)->cycles_to_attotime(500), TIMER_CADASH_INTERRUPT5);
device.execute().set_input_line(4, HOLD_LINE); /* interrupt vector 4 */
}