summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/pkscram.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2013-04-01 13:42:49 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2013-04-01 13:42:49 +0000
commita1cdc3d898f9c99316a6a473c9a752f677891b33 (patch)
tree781b2865472f4025ee47929e5ab5209edc84bf23 /src/mame/drivers/pkscram.c
parentd37c28691d5c93afff324e4208e512221638c3be (diff)
device callback handler cleanup (nw)
Diffstat (limited to 'src/mame/drivers/pkscram.c')
-rw-r--r--src/mame/drivers/pkscram.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mame/drivers/pkscram.c b/src/mame/drivers/pkscram.c
index 93c1323689d..53f828f76eb 100644
--- a/src/mame/drivers/pkscram.c
+++ b/src/mame/drivers/pkscram.c
@@ -46,6 +46,7 @@ public:
virtual void video_start();
UINT32 screen_update_pkscramble(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(scanline_callback);
+ DECLARE_WRITE_LINE_MEMBER(irqhandler);
};
@@ -268,11 +269,10 @@ static GFXDECODE_START( pkscram )
GFXDECODE_ENTRY( "gfx1", 0, tiles8x8_layout, 0, 0x80 )
GFXDECODE_END
-static void irqhandler(device_t *device, int irq)
+WRITE_LINE_MEMBER(pkscram_state::irqhandler)
{
- pkscram_state *state = device->machine().driver_data<pkscram_state>();
- if(state->m_out & 0x10)
- device->machine().device("maincpu")->execute().set_input_line(2, irq ? ASSERT_LINE : CLEAR_LINE);
+ if(m_out & 0x10)
+ machine().device("maincpu")->execute().set_input_line(2, state ? ASSERT_LINE : CLEAR_LINE);
}
static const ym2203_interface ym2203_config =
@@ -282,7 +282,7 @@ static const ym2203_interface ym2203_config =
AY8910_DEFAULT_LOADS,
DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL
},
- DEVCB_LINE(irqhandler)
+ DEVCB_DRIVER_LINE_MEMBER(pkscram_state,irqhandler)
};
void pkscram_state::machine_start()