From 953b957e8000a1009fc70a372acc9fc59592b585 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Banaan=20Ananas?= Date: Tue, 24 Jan 2012 01:37:06 +0000 Subject: [PATCH] fix s1945bl missing sprites --- src/mame/drivers/psikyo.c | 1 - src/mame/video/psikyo.c | 7 +++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/mame/drivers/psikyo.c b/src/mame/drivers/psikyo.c index 042ad8e2c3e..240bb268a63 100644 --- a/src/mame/drivers/psikyo.c +++ b/src/mame/drivers/psikyo.c @@ -1167,7 +1167,6 @@ static MACHINE_CONFIG_START( s1945bl, psikyo_state ) /* Bootleg hardware based o MCFG_SCREEN_SIZE(320, 256) MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 256-32-1) MCFG_SCREEN_UPDATE_STATIC(psikyo_bootleg) - MCFG_SCREEN_VBLANK_STATIC(psikyo) MCFG_GFXDECODE(psikyo) MCFG_PALETTE_LENGTH(0x1000) diff --git a/src/mame/video/psikyo.c b/src/mame/video/psikyo.c index a1b42d0a47c..d3bcd10e1d3 100644 --- a/src/mame/video/psikyo.c +++ b/src/mame/video/psikyo.c @@ -390,8 +390,7 @@ static void draw_sprites_bootleg( running_machine &machine, bitmap_ind16 &bitmap static const int pri[] = { 0, 0xfc, 0xff, 0xff }; int offs; -// UINT16 *spritelist = (UINT16 *)(state->m_spriteram + 0x1800/4); - UINT16 *spritelist = (UINT16 *)(state->m_spritebuf2 + 0x1800 / 4); + UINT16 *spritelist = (UINT16 *)(state->m_spriteram + 0x1800 / 4); UINT8 *TILES = machine.region("spritelut")->base(); // Sprites LUT int TILES_LEN = machine.region("spritelut")->bytes(); @@ -427,7 +426,7 @@ static void draw_sprites_bootleg( running_machine &machine, bitmap_ind16 &bitmap sprite %= 0x300; // source = &state->m_bootleg_spritebuffer[sprite * 8 / 4]; - source = &state->m_spritebuf2[sprite * 8 / 4]; + source = &state->m_spriteram[sprite * 8 / 4]; /* Draw this sprite */ @@ -709,7 +708,7 @@ SCREEN_UPDATE_IND16( psikyo_bootleg ) UINT32 layer1_scrollx, layer1_scrolly; UINT32 layer0_ctrl = state->m_vregs[0x412 / 4]; UINT32 layer1_ctrl = state->m_vregs[0x416 / 4]; - UINT32 spr_ctrl = state->m_spritebuf2[0x1ffe / 4]; + UINT32 spr_ctrl = state->m_spriteram[0x1ffe / 4]; tilemap_t *tmptilemap0, *tmptilemap1;