diff options
author | AJR <ajrhacker@users.noreply.github.com> | 2020-04-19 21:22:01 -0400 |
---|---|---|
committer | AJR <ajrhacker@users.noreply.github.com> | 2020-04-19 21:22:01 -0400 |
commit | 4507e788e329efd88209298520e25bf7c51895aa (patch) | |
tree | 9c05136c26fd408a989019f1e816200efb7cbe11 /src/mame/drivers/atarisy1.cpp | |
parent | 5ceea9a2e094bd0757ff721dd312860474c7f0fe (diff) |
atarigen: Move interrupt handling down into drivers (nw)
Diffstat (limited to 'src/mame/drivers/atarisy1.cpp')
-rw-r--r-- | src/mame/drivers/atarisy1.cpp | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/src/mame/drivers/atarisy1.cpp b/src/mame/drivers/atarisy1.cpp index eaf5dc76ccb..2bc47b54c0d 100644 --- a/src/mame/drivers/atarisy1.cpp +++ b/src/mame/drivers/atarisy1.cpp @@ -210,20 +210,15 @@ RoadBlasters (aka Future Vette):005* * *************************************/ -void atarisy1_state::update_interrupts() +void atarisy1_state::video_int_ack_w(uint16_t data) { - m_maincpu->set_input_line(2, m_joystick_int ? ASSERT_LINE : CLEAR_LINE); - m_maincpu->set_input_line(3, m_scanline_int_state ? ASSERT_LINE : CLEAR_LINE); - m_maincpu->set_input_line(4, m_video_int_state ? ASSERT_LINE : CLEAR_LINE); + m_maincpu->set_input_line(M68K_IRQ_4, CLEAR_LINE); } MACHINE_START_MEMBER(atarisy1_state,atarisy1) { atarigen_state::machine_start(); - - m_joystick_int = 0; - save_item(NAME(m_joystick_int)); } @@ -242,13 +237,6 @@ MACHINE_RESET_MEMBER(atarisy1_state,atarisy1) * *************************************/ -WRITE_LINE_MEMBER(atarisy1_state::joystick_int) -{ - m_joystick_int = state; - update_interrupts(); -} - - template<int Input> READ8_MEMBER(atarisy1_state::digital_joystick_r) { @@ -721,7 +709,7 @@ void atarisy1_state::add_adc(machine_config &config) // IN0 = J102 pin 5 INPUT_MERGER_ALL_HIGH(config, m_ajsint); - m_ajsint->output_handler().set(FUNC(atarisy1_state::joystick_int)); + m_ajsint->output_handler().set_inputline(m_maincpu, M68K_IRQ_2); } void atarisy1_state::atarisy1(machine_config &config) @@ -769,7 +757,7 @@ void atarisy1_state::atarisy1(machine_config &config) m_screen->set_raw(ATARI_CLOCK_14MHz/2, 456, 0, 336, 262, 0, 240); m_screen->set_screen_update(FUNC(atarisy1_state::screen_update_atarisy1)); m_screen->set_palette(m_palette); - m_screen->screen_vblank().set(FUNC(atarisy1_state::video_int_write_line)); + m_screen->screen_vblank().set_inputline(m_maincpu, M68K_IRQ_4, ASSERT_LINE); MCFG_VIDEO_START_OVERRIDE(atarisy1_state,atarisy1) |