diff --git a/src/mame/drivers/asuka.c b/src/mame/drivers/asuka.c index 2e305349b92..8ae60b92212 100644 --- a/src/mame/drivers/asuka.c +++ b/src/mame/drivers/asuka.c @@ -819,12 +819,12 @@ static const tc0100scn_interface cadash_tc0100scn_intf = static const pc090oj_interface asuka_pc090oj_intf = { - 0, 0, 8, 0 + 0, 0, 8, 1 }; -static const pc090oj_interface cadash_pc090oj_intf = +static const pc090oj_interface bonzeadv_pc090oj_intf = { - 0, 0, 8, 1 + 0, 0, 8, 0 }; static const tc0110pcr_interface asuka_tc0110pcr_intf = @@ -876,7 +876,7 @@ static MACHINE_RESET( asuka ) static SCREEN_VBLANK( asuka ) { - if (vblank_on) + if (!vblank_on) { asuka_state *state = screen.machine().driver_data(); pc090oj_eof_callback(state->m_pc090oj); @@ -922,7 +922,7 @@ static MACHINE_CONFIG_START( bonzeadv, asuka_state ) MCFG_GFXDECODE(asuka) MCFG_PALETTE_LENGTH(4096) - MCFG_PC090OJ_ADD("pc090oj", asuka_pc090oj_intf) + MCFG_PC090OJ_ADD("pc090oj", bonzeadv_pc090oj_intf) MCFG_TC0100SCN_ADD("tc0100scn", asuka_tc0100scn_intf) MCFG_TC0110PCR_ADD("tc0110pcr", asuka_tc0110pcr_intf) @@ -1019,7 +1019,7 @@ static MACHINE_CONFIG_START( cadash, asuka_state ) MCFG_GFXDECODE(asuka) MCFG_PALETTE_LENGTH(4096) - MCFG_PC090OJ_ADD("pc090oj", cadash_pc090oj_intf) + MCFG_PC090OJ_ADD("pc090oj", asuka_pc090oj_intf) MCFG_TC0100SCN_ADD("tc0100scn", cadash_tc0100scn_intf) MCFG_TC0110PCR_ADD("tc0110pcr", asuka_tc0110pcr_intf) @@ -1063,7 +1063,7 @@ static MACHINE_CONFIG_START( mofflott, asuka_state ) MCFG_GFXDECODE(asuka) MCFG_PALETTE_LENGTH(4096) /* only Mofflott uses full palette space */ - MCFG_PC090OJ_ADD("pc090oj", asuka_pc090oj_intf) + MCFG_PC090OJ_ADD("pc090oj", bonzeadv_pc090oj_intf) MCFG_TC0100SCN_ADD("tc0100scn", cadash_tc0100scn_intf) MCFG_TC0110PCR_ADD("tc0110pcr", asuka_tc0110pcr_intf) @@ -1111,7 +1111,7 @@ static MACHINE_CONFIG_START( galmedes, asuka_state ) MCFG_GFXDECODE(asuka) MCFG_PALETTE_LENGTH(4096) /* only Mofflott uses full palette space */ - MCFG_PC090OJ_ADD("pc090oj", asuka_pc090oj_intf) + MCFG_PC090OJ_ADD("pc090oj", bonzeadv_pc090oj_intf) MCFG_TC0100SCN_ADD("tc0100scn", cadash_tc0100scn_intf) MCFG_TC0110PCR_ADD("tc0110pcr", asuka_tc0110pcr_intf) @@ -1155,7 +1155,7 @@ static MACHINE_CONFIG_START( eto, asuka_state ) MCFG_GFXDECODE(asuka) MCFG_PALETTE_LENGTH(4096) - MCFG_PC090OJ_ADD("pc090oj", asuka_pc090oj_intf) + MCFG_PC090OJ_ADD("pc090oj", bonzeadv_pc090oj_intf) MCFG_TC0100SCN_ADD("tc0100scn", cadash_tc0100scn_intf) MCFG_TC0110PCR_ADD("tc0110pcr", asuka_tc0110pcr_intf) diff --git a/src/mame/drivers/bbusters.c b/src/mame/drivers/bbusters.c index adbd7cfb751..f94a1905ed0 100644 --- a/src/mame/drivers/bbusters.c +++ b/src/mame/drivers/bbusters.c @@ -700,7 +700,7 @@ static MACHINE_CONFIG_START( bbusters, bbusters_state ) MCFG_NVRAM_ADD_0FILL("eeprom") /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_BUFFERS_SPRITERAM) + MCFG_VIDEO_ATTRIBUTES(VIDEO_BUFFERS_SPRITERAM | VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -737,7 +737,7 @@ static MACHINE_CONFIG_START( mechatt, bbusters_state ) MCFG_CPU_IO_MAP(sounda_portmap) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_BUFFERS_SPRITERAM) + MCFG_VIDEO_ATTRIBUTES(VIDEO_BUFFERS_SPRITERAM | VIDEO_UPDATE_AFTER_VBLANK) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) diff --git a/src/mame/drivers/dec8.c b/src/mame/drivers/dec8.c index 01cd7ed5a8e..b133b2a9b2d 100644 --- a/src/mame/drivers/dec8.c +++ b/src/mame/drivers/dec8.c @@ -2065,7 +2065,7 @@ static MACHINE_CONFIG_START( ghostb, dec8_state ) MCFG_MACHINE_RESET(dec8) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_BUFFERS_SPRITERAM) + MCFG_VIDEO_ATTRIBUTES(VIDEO_BUFFERS_SPRITERAM | VIDEO_UPDATE_AFTER_VBLANK) MCFG_DEVICE_ADD("tilegen1", DECO_BAC06, 0) deco_bac06_device::set_gfx_region_wide(*device, 2,2,0); @@ -2217,7 +2217,7 @@ static MACHINE_CONFIG_START( gondo, dec8_state ) MCFG_MACHINE_RESET(dec8) /* video hardware */ - MCFG_VIDEO_ATTRIBUTES(VIDEO_BUFFERS_SPRITERAM) + MCFG_VIDEO_ATTRIBUTES(VIDEO_BUFFERS_SPRITERAM | VIDEO_UPDATE_AFTER_VBLANK) MCFG_DEVICE_ADD("spritegen", DECO_KARNOVSPRITES, 0) deco_karnovsprites_device::set_gfx_region(*device, 1);