summaryrefslogtreecommitdiffstats
path: root/src/mame/video/blstroid.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/blstroid.cpp')
-rw-r--r--src/mame/video/blstroid.cpp26
1 files changed, 9 insertions, 17 deletions
diff --git a/src/mame/video/blstroid.cpp b/src/mame/video/blstroid.cpp
index 27ae443cdef..7f34a71dd7b 100644
--- a/src/mame/video/blstroid.cpp
+++ b/src/mame/video/blstroid.cpp
@@ -70,8 +70,8 @@ const atari_motion_objects_config blstroid_state::s_mob_config =
void blstroid_state::video_start()
{
- m_irq_off_timer = timer_alloc(TIMER_IRQ_OFF);
- m_irq_on_timer = timer_alloc(TIMER_IRQ_ON);
+ m_irq_off_timer = timer_alloc(FUNC(blstroid_state::irq_off), this);
+ m_irq_on_timer = timer_alloc(FUNC(blstroid_state::irq_on), this);
m_scanline_int_state = false;
@@ -86,22 +86,14 @@ void blstroid_state::video_start()
*
*************************************/
-void blstroid_state::device_timer(emu_timer &timer, device_timer_id id, int param)
+TIMER_CALLBACK_MEMBER(blstroid_state::irq_off)
{
- switch (id)
- {
- case TIMER_IRQ_OFF:
- /* clear the interrupt */
- m_maincpu->set_input_line(M68K_IRQ_1, CLEAR_LINE);
- break;
- case TIMER_IRQ_ON:
- /* generate the interrupt */
- m_maincpu->set_input_line(M68K_IRQ_1, ASSERT_LINE);
- break;
- default:
- atarigen_state::device_timer(timer, id, param);
- break;
- }
+ m_maincpu->set_input_line(M68K_IRQ_1, CLEAR_LINE);
+}
+
+TIMER_CALLBACK_MEMBER(blstroid_state::irq_on)
+{
+ m_maincpu->set_input_line(M68K_IRQ_1, ASSERT_LINE);
}