diff options
Diffstat (limited to 'src/mame/drivers/mainevt.cpp')
-rw-r--r-- | src/mame/drivers/mainevt.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mame/drivers/mainevt.cpp b/src/mame/drivers/mainevt.cpp index c793f5280af..6ea9e6fda18 100644 --- a/src/mame/drivers/mainevt.cpp +++ b/src/mame/drivers/mainevt.cpp @@ -52,10 +52,10 @@ WRITE8_MEMBER(mainevt_state::dv_nmienable_w) m_nmi_enable = data; } -INTERRUPT_GEN_MEMBER(mainevt_state::dv_interrupt) +WRITE_LINE_MEMBER(mainevt_state::dv_vblank_w) { - if (m_nmi_enable) - nmi_line_pulse(device); + if (state && m_nmi_enable) + m_maincpu->pulse_input_line(INPUT_LINE_NMI, attotime::zero); } @@ -409,13 +409,13 @@ void mainevt_state::machine_reset() INTERRUPT_GEN_MEMBER(mainevt_state::mainevt_sound_timer_irq) { if(m_sound_irq_mask) - device.execute().pulse_input_line(INPUT_LINE_NMI, attotime::zero); + m_audiocpu->pulse_input_line(INPUT_LINE_NMI, attotime::zero); } INTERRUPT_GEN_MEMBER(mainevt_state::devstors_sound_timer_irq) { if(m_sound_irq_mask) - device.execute().set_input_line(0, HOLD_LINE); + m_audiocpu->set_input_line(0, HOLD_LINE); } void mainevt_state::mainevt(machine_config &config) @@ -471,7 +471,6 @@ void mainevt_state::devstors(machine_config &config) /* basic machine hardware */ HD6309E(config, m_maincpu, 24_MHz_XTAL / 8); // E & Q generated by 052109 m_maincpu->set_addrmap(AS_PROGRAM, &mainevt_state::devstors_map); - m_maincpu->set_vblank_int("screen", FUNC(mainevt_state::dv_interrupt)); Z80(config, m_audiocpu, 3.579545_MHz_XTAL); m_audiocpu->set_addrmap(AS_PROGRAM, &mainevt_state::devstors_sound_map); @@ -486,6 +485,7 @@ void mainevt_state::devstors(machine_config &config) screen.set_raw(XTAL(24'000'000)/3, 528, 13*8, (64-13)*8, 256, 16, 240); // measured 59.17 screen.set_screen_update(FUNC(mainevt_state::screen_update_dv)); screen.set_palette("palette"); + screen.screen_vblank().set(FUNC(mainevt_state::dv_vblank_w)); PALETTE(config, "palette").set_format(palette_device::xBGR_555, 256).enable_shadows(); |