diff options
Diffstat (limited to 'src/mess/drivers/v1050.c')
-rw-r--r-- | src/mess/drivers/v1050.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/mess/drivers/v1050.c b/src/mess/drivers/v1050.c index bb9456c7848..3775fd65d32 100644 --- a/src/mess/drivers/v1050.c +++ b/src/mess/drivers/v1050.c @@ -982,15 +982,13 @@ LEGACY_FLOPPY_OPTIONS_END // Machine Initialization -static IRQ_CALLBACK( v1050_int_ack ) +IRQ_CALLBACK_MEMBER(v1050_state::v1050_int_ack) { - v1050_state *state = device->machine().driver_data<v1050_state>(); - - UINT8 vector = 0xf0 | (state->m_pic->a_r() << 1); + UINT8 vector = 0xf0 | (m_pic->a_r() << 1); //logerror("Interrupt Acknowledge Vector: %02x\n", vector); - state->m_maincpu->set_input_line(INPUT_LINE_IRQ0, CLEAR_LINE); + m_maincpu->set_input_line(INPUT_LINE_IRQ0, CLEAR_LINE); return vector; } @@ -1011,7 +1009,7 @@ void v1050_state::machine_start() m_rtc->cs1_w(1); // set CPU interrupt callback - m_maincpu->set_irq_acknowledge_callback(v1050_int_ack); + m_maincpu->set_irq_acknowledge_callback(device_irq_acknowledge_delegate(FUNC(v1050_state::v1050_int_ack),this)); // setup memory banking UINT8 *ram = machine().device<ram_device>(RAM_TAG)->pointer(); |