summaryrefslogtreecommitdiffstats
path: root/src/mess/drivers/fmtowns.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/fmtowns.c')
-rw-r--r--src/mess/drivers/fmtowns.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/mess/drivers/fmtowns.c b/src/mess/drivers/fmtowns.c
index 79eb458a47c..1e100bb8395 100644
--- a/src/mess/drivers/fmtowns.c
+++ b/src/mess/drivers/fmtowns.c
@@ -2016,10 +2016,9 @@ READ8_MEMBER(towns_state::towns_41ff_r)
return 0x01;
}
-static IRQ_CALLBACK( towns_irq_callback )
+IRQ_CALLBACK_MEMBER(towns_state::towns_irq_callback)
{
- towns_state* state = device->machine().driver_data<towns_state>();
- return pic8259_acknowledge(state->m_pic_master);
+ return pic8259_acknowledge(m_pic_master);
}
// YM3438 interrupt (IRQ 13)
@@ -2511,7 +2510,7 @@ void towns_state::driver_start()
// CD-ROM init
m_towns_cd.read_timer = machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(towns_state::towns_cdrom_read_byte),this), (void*)machine().device("dma_1"));
- machine().device("maincpu")->execute().set_irq_acknowledge_callback(towns_irq_callback);
+ machine().device("maincpu")->execute().set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(towns_state::towns_irq_callback),this));
machine().device("maincpu")->memory().space(AS_PROGRAM).install_ram(0x100000,machine().device<ram_device>(RAM_TAG)->size()-1,0xffffffff,0,NULL);
}