summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/mastboy.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/mastboy.cpp')
-rw-r--r--src/mame/drivers/mastboy.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/mame/drivers/mastboy.cpp b/src/mame/drivers/mastboy.cpp
index ed446d55c9b..cd4d1982d84 100644
--- a/src/mame/drivers/mastboy.cpp
+++ b/src/mame/drivers/mastboy.cpp
@@ -504,8 +504,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- INTERRUPT_GEN_MEMBER(interrupt);
-
+ DECLARE_WRITE_LINE_MEMBER(vblank_irq);
void bank_c000_map(address_map &map);
void mastboy_io_map(address_map &map);
void mastboy_map(address_map &map);
@@ -612,12 +611,10 @@ WRITE_LINE_MEMBER(mastboy_state::irq0_ack_w)
m_maincpu->set_input_line(0, CLEAR_LINE);
}
-INTERRUPT_GEN_MEMBER(mastboy_state::interrupt)
+WRITE_LINE_MEMBER(mastboy_state::vblank_irq)
{
- if (m_outlatch->q0_r() == 1)
- {
- device.execute().set_input_line(0, ASSERT_LINE);
- }
+ if (state && m_outlatch->q0_r() == 1)
+ m_maincpu->set_input_line(0, ASSERT_LINE);
}
/* Memory Maps */
@@ -814,7 +811,6 @@ MACHINE_CONFIG_START(mastboy_state::mastboy)
MCFG_CPU_ADD("maincpu", Z180, 12000000/2) /* HD647180X0CP6-1M1R */
MCFG_CPU_PROGRAM_MAP(mastboy_map)
MCFG_CPU_IO_MAP(mastboy_io_map)
- MCFG_CPU_VBLANK_INT_DRIVER("screen", mastboy_state, interrupt)
MCFG_EEPROM_2816_ADD("earom")
@@ -840,6 +836,7 @@ MACHINE_CONFIG_START(mastboy_state::mastboy)
MCFG_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1)
MCFG_SCREEN_UPDATE_DRIVER(mastboy_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
+ MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(mastboy_state, vblank_irq))
MCFG_GFXDECODE_ADD("gfxdecode", "palette", mastboy)
MCFG_PALETTE_ADD("palette", 0x100)