summaryrefslogtreecommitdiffstats
path: root/src/mess/drivers/apc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/apc.c')
-rw-r--r--src/mess/drivers/apc.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mess/drivers/apc.c b/src/mess/drivers/apc.c
index 37541cecda8..963fc5e9b9a 100644
--- a/src/mess/drivers/apc.c
+++ b/src/mess/drivers/apc.c
@@ -148,6 +148,8 @@ public:
int m_dack;
UINT8 m_dma_offset[4];
+
+ IRQ_CALLBACK_MEMBER(irq_callback);
protected:
// driver_device overrides
@@ -741,14 +743,14 @@ void apc_state::fdc_irq(bool state)
pic8259_ir4_w(machine().device("pic8259_slave"), state);
}
-static IRQ_CALLBACK(irq_callback)
+IRQ_CALLBACK_MEMBER(apc_state::irq_callback)
{
- return pic8259_acknowledge( device->machine().device( "pic8259_master" ));
+ return pic8259_acknowledge( machine().device( "pic8259_master" ));
}
void apc_state::machine_start()
{
- machine().device("maincpu")->execute().set_irq_acknowledge_callback(irq_callback);
+ machine().device("maincpu")->execute().set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(apc_state::irq_callback),this));
m_fdc->set_rate(500000);
m_fdc->setup_intrq_cb(upd765a_device::line_cb(FUNC(apc_state::fdc_irq), this));