diff options
Diffstat (limited to 'src/mess/drivers/cbm2.c')
-rw-r--r-- | src/mess/drivers/cbm2.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/mess/drivers/cbm2.c b/src/mess/drivers/cbm2.c index e9a19c04e3b..76dc65b93b1 100644 --- a/src/mess/drivers/cbm2.c +++ b/src/mess/drivers/cbm2.c @@ -1725,11 +1725,9 @@ static IEEE488_INTERFACE( ieee488_intf ) // pic8259_interface ext_pic_intf //------------------------------------------------- -static IRQ_CALLBACK( pic_irq_callback ) +IRQ_CALLBACK_MEMBER(cbm2_state::pic_irq_callback) { - cbm2_state *state = device->machine().driver_data<cbm2_state>(); - - return pic8259_acknowledge(state->m_ext_pic); + return pic8259_acknowledge(m_ext_pic); } static pic8259_interface ext_pic_intf = @@ -2002,7 +2000,7 @@ MACHINE_START_MEMBER( cbm2_state, cbm2_pal ) MACHINE_START_MEMBER( cbm2_state, cbm2x_ntsc ) { // register CPU IRQ callback - m_ext_cpu->set_irq_acknowledge_callback(pic_irq_callback); + m_ext_cpu->set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(cbm2_state::pic_irq_callback),this)); // allocate memory m_extbuf_ram.allocate(0x800); @@ -2018,7 +2016,7 @@ MACHINE_START_MEMBER( cbm2_state, cbm2x_ntsc ) MACHINE_START_MEMBER( cbm2_state, cbm2x_pal ) { // register CPU IRQ callback - m_ext_cpu->set_irq_acknowledge_callback(pic_irq_callback); + m_ext_cpu->set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(cbm2_state::pic_irq_callback),this)); // allocate memory m_extbuf_ram.allocate(0x800); |