summaryrefslogtreecommitdiffstats
path: root/src/mess/drivers/pc1512.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/pc1512.c')
-rw-r--r--src/mess/drivers/pc1512.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/mess/drivers/pc1512.c b/src/mess/drivers/pc1512.c
index 42e4e6c789a..9e8d97e9e15 100644
--- a/src/mess/drivers/pc1512.c
+++ b/src/mess/drivers/pc1512.c
@@ -911,11 +911,9 @@ static I8237_INTERFACE( dmac_intf )
// pic8259_interface pic_intf
//-------------------------------------------------
-static IRQ_CALLBACK( pc1512_irq_callback )
+IRQ_CALLBACK_MEMBER(pc1512_state::pc1512_irq_callback)
{
- pc1512_state *state = device->machine().driver_data<pc1512_state>();
-
- return pic8259_acknowledge(state->m_pic);
+ return pic8259_acknowledge(m_pic);
}
static const struct pic8259_interface pic_intf =
@@ -1099,7 +1097,7 @@ SLOT_INTERFACE_END
void pc1512_state::machine_start()
{
// register CPU IRQ callback
- m_maincpu->set_irq_acknowledge_callback(pc1512_irq_callback);
+ m_maincpu->set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(pc1512_state::pc1512_irq_callback),this));
// set RAM size
size_t ram_size = m_ram->size();
@@ -1179,7 +1177,7 @@ void pc1512_state::machine_reset()
void pc1640_state::machine_start()
{
// register CPU IRQ callback
- m_maincpu->set_irq_acknowledge_callback(pc1512_irq_callback);
+ m_maincpu->set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(pc1512_state::pc1512_irq_callback),this));
// state saving
save_item(NAME(m_pit1));