diff options
Diffstat (limited to 'src/mame/drivers/champbas.cpp')
-rw-r--r-- | src/mame/drivers/champbas.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mame/drivers/champbas.cpp b/src/mame/drivers/champbas.cpp index eea94f3ad36..201eb966bac 100644 --- a/src/mame/drivers/champbas.cpp +++ b/src/mame/drivers/champbas.cpp @@ -512,10 +512,10 @@ void champbas_state::machine_start() save_item(NAME(m_gfx_bank)); } -INTERRUPT_GEN_MEMBER(champbas_state::vblank_irq) +WRITE_LINE_MEMBER(champbas_state::vblank_irq) { - if (m_irq_mask) - device.execute().set_input_line(0, ASSERT_LINE); + if (state && m_irq_mask) + m_maincpu->set_input_line(0, ASSERT_LINE); } @@ -524,7 +524,6 @@ void champbas_state::talbot(machine_config &config) /* basic machine hardware */ Z80(config, m_maincpu, XTAL(18'432'000)/6); m_maincpu->set_addrmap(AS_PROGRAM, &champbas_state::champbasj_map); - m_maincpu->set_vblank_int("screen", FUNC(champbas_state::vblank_irq)); LS259(config, m_mainlatch); m_mainlatch->q_out_cb<0>().set(FUNC(champbas_state::irq_enable_w)); @@ -548,6 +547,7 @@ void champbas_state::talbot(machine_config &config) screen.set_visarea(0, 32*8-1, 2*8, 30*8-1); screen.set_screen_update(FUNC(champbas_state::screen_update_champbas)); screen.set_palette(m_palette); + screen.screen_vblank().set(FUNC(champbas_state::vblank_irq)); GFXDECODE(config, m_gfxdecode, m_palette, gfx_talbot); PALETTE(config, m_palette, FUNC(champbas_state::champbas_palette), 512, 32); @@ -566,7 +566,6 @@ void champbas_state::champbas(machine_config &config) /* basic machine hardware */ Z80(config, m_maincpu, XTAL(18'432'000)/6); m_maincpu->set_addrmap(AS_PROGRAM, &champbas_state::champbas_map); - m_maincpu->set_vblank_int("screen", FUNC(champbas_state::vblank_irq)); LS259(config, m_mainlatch); // 9D; 8G on Champion Baseball II Double Board Configuration m_mainlatch->q_out_cb<0>().set(FUNC(champbas_state::irq_enable_w)); @@ -590,6 +589,7 @@ void champbas_state::champbas(machine_config &config) screen.set_visarea(0*8, 32*8-1, 2*8, 30*8-1); screen.set_screen_update(FUNC(champbas_state::screen_update_champbas)); screen.set_palette(m_palette); + screen.screen_vblank().set(FUNC(champbas_state::vblank_irq)); GFXDECODE(config, m_gfxdecode, m_palette, gfx_champbas); PALETTE(config, m_palette, FUNC(champbas_state::champbas_palette), 512, 32); @@ -668,7 +668,6 @@ void exctsccr_state::exctsccr(machine_config &config) /* basic machine hardware */ Z80(config, m_maincpu, XTAL(18'432'000)/6); m_maincpu->set_addrmap(AS_PROGRAM, &exctsccr_state::exctsccr_map); - m_maincpu->set_vblank_int("screen", FUNC(exctsccr_state::vblank_irq)); LS259(config, m_mainlatch); m_mainlatch->q_out_cb<0>().set(FUNC(exctsccr_state::irq_enable_w)); @@ -701,6 +700,7 @@ void exctsccr_state::exctsccr(machine_config &config) screen.set_visarea(0*8, 32*8-1, 2*8, 30*8-1); screen.set_screen_update(FUNC(exctsccr_state::screen_update_exctsccr)); screen.set_palette(m_palette); + screen.screen_vblank().set(FUNC(exctsccr_state::vblank_irq)); GFXDECODE(config, m_gfxdecode, m_palette, gfx_exctsccr); PALETTE(config, m_palette, FUNC(exctsccr_state::exctsccr_palette), 512, 32); @@ -732,7 +732,6 @@ void exctsccr_state::exctsccrb(machine_config &config) /* basic machine hardware */ Z80(config, m_maincpu, XTAL(18'432'000)/6); m_maincpu->set_addrmap(AS_PROGRAM, &exctsccr_state::exctsccrb_map); - m_maincpu->set_vblank_int("screen", FUNC(exctsccr_state::vblank_irq)); LS259(config, m_mainlatch); m_mainlatch->q_out_cb<0>().set(FUNC(exctsccr_state::irq_enable_w)); @@ -759,6 +758,7 @@ void exctsccr_state::exctsccrb(machine_config &config) screen.set_visarea(0*8, 32*8-1, 2*8, 30*8-1); screen.set_screen_update(FUNC(exctsccr_state::screen_update_exctsccr)); screen.set_palette(m_palette); + screen.screen_vblank().set(FUNC(exctsccr_state::vblank_irq)); GFXDECODE(config, m_gfxdecode, m_palette, gfx_exctsccr); PALETTE(config, m_palette, FUNC(exctsccr_state::exctsccr_palette), 512, 32); |