diff options
Diffstat (limited to 'src/mame/drivers/ddenlovr.cpp')
-rw-r--r-- | src/mame/drivers/ddenlovr.cpp | 60 |
1 files changed, 22 insertions, 38 deletions
diff --git a/src/mame/drivers/ddenlovr.cpp b/src/mame/drivers/ddenlovr.cpp index d040b81a74c..ef3e339ba7f 100644 --- a/src/mame/drivers/ddenlovr.cpp +++ b/src/mame/drivers/ddenlovr.cpp @@ -260,7 +260,6 @@ private: DECLARE_WRITE8_MEMBER(ddenlovr_layer_enable2_w); DECLARE_WRITE8_MEMBER(hanakanz_blitter_reg_w); DECLARE_WRITE8_MEMBER(hanakanz_blitter_data_w); - DECLARE_WRITE_LINE_MEMBER(rongrong_blitter_irq); DECLARE_WRITE8_MEMBER(ddenlovr_blitter_w); DECLARE_WRITE_LINE_MEMBER(ddenlovr_blitter_irq); DECLARE_WRITE_LINE_MEMBER(ddenlovr_blitter_irq_ack_w); @@ -339,7 +338,6 @@ private: DECLARE_READ8_MEMBER(mjmyster_keyb_r); DECLARE_READ8_MEMBER(mjmyster_dsw_r); DECLARE_WRITE8_MEMBER(mjmyster_coincounter_w); - DECLARE_WRITE_LINE_MEMBER(mjmyster_blitter_irq); DECLARE_WRITE8_MEMBER(hginga_rombank_w); DECLARE_READ8_MEMBER(hginga_protection_r); DECLARE_WRITE8_MEMBER(hginga_input_w); @@ -388,7 +386,6 @@ private: DECLARE_WRITE8_MEMBER(daimyojn_blitter_data_palette_w); DECLARE_READ8_MEMBER(daimyojn_year_hack_r); DECLARE_WRITE8_MEMBER(janshinp_coincounter_w); - DECLARE_WRITE_LINE_MEMBER(seljan2_blitter_irq); DECLARE_WRITE8_MEMBER(seljan2_rombank_w); DECLARE_WRITE8_MEMBER(seljan2_palette_enab_w); DECLARE_WRITE8_MEMBER(seljan2_palette_w); @@ -1558,13 +1555,6 @@ g_profiler.stop(); } -WRITE_LINE_MEMBER(ddenlovr_state::rongrong_blitter_irq) -{ - auto &cpu = downcast<tmpz84c015_device &>(*m_maincpu); - cpu.trg0(state); - cpu.trg1(state); -} - WRITE8_MEMBER(ddenlovr_state::ddenlovr_blitter_w) { blitter_w(0, offset, data); @@ -3174,13 +3164,6 @@ WRITE8_MEMBER(ddenlovr_state::mjmyster_coincounter_w) } } -WRITE_LINE_MEMBER(ddenlovr_state::mjmyster_blitter_irq) -{ - auto &cpu = downcast<tmpz84c015_device &>(*m_maincpu); - cpu.trg1(state); - cpu.trg2(state); -} - void ddenlovr_state::mjmyster_portmap(address_map &map) { map.global_mask(0xff); @@ -4106,12 +4089,6 @@ void ddenlovr_state::janshinp_portmap(address_map &map) Return Of Sel Jan II ***************************************************************************/ -WRITE_LINE_MEMBER(ddenlovr_state::seljan2_blitter_irq) -{ - // PA bit 7 = blitter busy - downcast<tmpz84c015_device &>(*m_maincpu).pa7_w(!state); -} - WRITE8_MEMBER(ddenlovr_state::seljan2_rombank_w) { membank("bank1")->set_entry(data & 0x0f); // disable palette? @@ -4398,7 +4375,7 @@ MACHINE_CONFIG_START(ddenlovr_state::htengoku) m_blitter->scrolly_cb().set(FUNC(dynax_state::dynax_blit_scrolly_w)); m_blitter->ready_cb().set(FUNC(dynax_state::sprtmtch_blitter_irq_w)); - PALETTE(config, m_palette, 16*256); + PALETTE(config, m_palette).set_entries(16*256); MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,htengoku) @@ -9740,7 +9717,7 @@ MACHINE_CONFIG_START(ddenlovr_state::ddenlovr) m_screen->set_palette(m_palette); m_screen->screen_vblank().set(FUNC(ddenlovr_state::ddenlovr_irq)); - PALETTE(config, m_palette, 0x100); + PALETTE(config, m_palette).set_entries(0x100); blitter_irq().set(FUNC(ddenlovr_state::ddenlovr_blitter_irq)); @@ -9865,9 +9842,10 @@ void ddenlovr_state::quizchq(machine_config &config) m_screen->set_palette(m_palette); m_screen->screen_vblank().set(m_maincpu, FUNC(tmpz84c015_device::strobe_a)).invert(); - PALETTE(config, m_palette, 0x100); + PALETTE(config, m_palette).set_entries(0x100); - blitter_irq().set(FUNC(ddenlovr_state::rongrong_blitter_irq)); + blitter_irq().set("maincpu", FUNC(tmpz84c015_device::trg0)); + blitter_irq().append("maincpu", FUNC(tmpz84c015_device::trg1)); MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,ddenlovr) @@ -9954,7 +9932,7 @@ void ddenlovr_state::mmpanic(machine_config &config) m_screen->set_palette(m_palette); m_screen->screen_vblank().set(FUNC(ddenlovr_state::mmpanic_irq)); - PALETTE(config, m_palette, 0x100); + PALETTE(config, m_palette).set_entries(0x100); blitter_irq().set(FUNC(ddenlovr_state::mmpanic_blitter_irq)); @@ -10040,7 +10018,7 @@ void ddenlovr_state::hanakanz(machine_config &config) m_screen->set_palette(m_palette); m_screen->screen_vblank().set(FUNC(ddenlovr_state::hanakanz_irq)); - PALETTE(config, m_palette, 0x200); + PALETTE(config, m_palette).set_entries(0x200); MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,hanakanz) // blitter commands in the roms are shuffled around @@ -10086,7 +10064,7 @@ void ddenlovr_state::kotbinyo(machine_config &config) m_screen->set_palette("palette"); m_screen->screen_vblank().set(FUNC(ddenlovr_state::hanakanz_irq)); - PALETTE(config, m_palette, 0x200); + PALETTE(config, m_palette).set_entries(0x200); MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,hanakanz) // blitter commands in the roms are shuffled around @@ -10205,9 +10183,10 @@ void ddenlovr_state::mjschuka(machine_config &config) m_screen->set_palette(m_palette); m_screen->screen_vblank().set("maincpu", FUNC(tmpz84c015_device::trg0)); - PALETTE(config, m_palette, 0x200); + PALETTE(config, m_palette).set_entries(0x200); - blitter_irq().set(FUNC(ddenlovr_state::mjmyster_blitter_irq)); + blitter_irq().set("maincpu", FUNC(tmpz84c015_device::trg1)); + blitter_irq().append("maincpu", FUNC(tmpz84c015_device::trg2)); MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,mjflove) // blitter commands in the roms are shuffled around @@ -10253,7 +10232,8 @@ void ddenlovr_state::mjmyster(machine_config &config) subdevice<msm6242_device>("rtc")->out_int_handler().set_inputline("maincpu", INPUT_LINE_NMI); - blitter_irq().set(FUNC(ddenlovr_state::mjmyster_blitter_irq)); + blitter_irq().set("maincpu", FUNC(tmpz84c015_device::trg1)); + blitter_irq().append("maincpu", FUNC(tmpz84c015_device::trg2)); MCFG_MACHINE_START_OVERRIDE(ddenlovr_state,mjmyster) @@ -10290,7 +10270,8 @@ void ddenlovr_state::hginga(machine_config &config) subdevice<msm6242_device>("rtc")->out_int_handler().set(m_maincpu, FUNC(tmpz84c015_device::pa7_w)).invert(); - blitter_irq().set(FUNC(ddenlovr_state::mjmyster_blitter_irq)); + blitter_irq().set("maincpu", FUNC(tmpz84c015_device::trg1)); + blitter_irq().append("maincpu", FUNC(tmpz84c015_device::trg2)); MCFG_MACHINE_START_OVERRIDE(ddenlovr_state,mjmyster) @@ -10316,7 +10297,8 @@ void ddenlovr_state::hgokou(machine_config &config) subdevice<msm6242_device>("rtc")->out_int_handler().set(m_maincpu, FUNC(tmpz84c015_device::pa7_w)).invert(); - blitter_irq().set(FUNC(ddenlovr_state::mjmyster_blitter_irq)); + blitter_irq().set("maincpu", FUNC(tmpz84c015_device::trg1)); + blitter_irq().append("maincpu", FUNC(tmpz84c015_device::trg2)); MCFG_MACHINE_START_OVERRIDE(ddenlovr_state,mjmyster) @@ -10364,7 +10346,8 @@ void ddenlovr_state::mjmyuniv(machine_config &config) subdevice<msm6242_device>("rtc")->out_int_handler().set_inputline("maincpu", INPUT_LINE_NMI); - blitter_irq().set(FUNC(ddenlovr_state::mjmyster_blitter_irq)); + blitter_irq().set("maincpu", FUNC(tmpz84c015_device::trg1)); + blitter_irq().append("maincpu", FUNC(tmpz84c015_device::trg2)); ay8910_device &aysnd(AY8910(config, "aysnd", 1789772)); aysnd.port_b_write_callback().set(FUNC(ddenlovr_state::ddenlovr_select_w)); @@ -10390,7 +10373,8 @@ void ddenlovr_state::mjmyornt(machine_config &config) subdevice<msm6242_device>("rtc")->out_int_handler().set_inputline("maincpu", INPUT_LINE_NMI); - blitter_irq().set(FUNC(ddenlovr_state::mjmyster_blitter_irq)); + blitter_irq().set("maincpu", FUNC(tmpz84c015_device::trg1)); + blitter_irq().append("maincpu", FUNC(tmpz84c015_device::trg2)); ay8910_device &aysnd(AY8910(config, "aysnd", 1789772)); aysnd.port_b_write_callback().set(FUNC(ddenlovr_state::ddenlovr_select_w)); @@ -10663,7 +10647,7 @@ MACHINE_CONFIG_START(ddenlovr_state::seljan2) MCFG_PALETTE_ADD("palette", 0x100) - blitter_irq().set(FUNC(ddenlovr_state::seljan2_blitter_irq)); + blitter_irq().set("maincpu", FUNC(tmpz84c015_device::pa7_w)).invert(); // PA bit 7 = blitter busy MCFG_VIDEO_START_OVERRIDE(ddenlovr_state,mjflove) // blitter commands in the roms are shuffled around |