From be937d0c46261390edf15f8f686ffec13ec32240 Mon Sep 17 00:00:00 2001 From: davidhay Date: Wed, 25 Feb 2009 22:18:20 +0000 Subject: [PATCH] hooked up the reel background colour writes to cherry master / new fruit bonus '96 etc. [David Haywood] --- src/mame/drivers/goldstar.c | 9 +++++---- src/mame/video/goldstar.c | 10 ++++++++++ 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/mame/drivers/goldstar.c b/src/mame/drivers/goldstar.c index be44ea86fcb..8c042925e48 100644 --- a/src/mame/drivers/goldstar.c +++ b/src/mame/drivers/goldstar.c @@ -113,6 +113,7 @@ extern WRITE8_HANDLER( goldstar_fg_vidram_w ); extern WRITE8_HANDLER( goldstar_fg_atrram_w ); WRITE8_HANDLER( goldstar_fa00_w ); +WRITE8_HANDLER( cm_background_col_w ); VIDEO_START( goldstar ); VIDEO_START( cherrym ); VIDEO_UPDATE( goldstar ); @@ -289,9 +290,9 @@ static ADDRESS_MAP_START( cm_portmap, ADDRESS_SPACE_IO, 8 ) AM_RANGE(0x04, 0x07) AM_DEVREADWRITE(PPI8255, "ppi8255_0", ppi8255_r, ppi8255_w) /* Input Ports */ AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE(PPI8255, "ppi8255_1", ppi8255_r, ppi8255_w) /* DIP switches */ AM_RANGE(0x10, 0x10) AM_WRITE (cm_outport0_w) /* output port */ - AM_RANGE(0x11, 0x11) AM_WRITENOP +// AM_RANGE(0x11, 0x11) AM_WRITENOP AM_RANGE(0x12, 0x12) AM_WRITE (cm_outport1_w) /* output port */ - AM_RANGE(0x13, 0x13) AM_WRITENOP /* seems control for an extra PPI device */ + AM_RANGE(0x13, 0x13) AM_WRITE(cm_background_col_w) ADDRESS_MAP_END @@ -313,7 +314,7 @@ static ADDRESS_MAP_START( amcoe1_portmap, ADDRESS_SPACE_IO, 8 ) AM_RANGE(0x10, 0x10) AM_WRITE (cm_outport0_w) /* output port */ AM_RANGE(0x11, 0x11) AM_WRITENOP AM_RANGE(0x12, 0x12) AM_WRITE (cm_outport1_w) /* output port */ - AM_RANGE(0x13, 0x13) AM_WRITENOP /* seems control for an extra PPI device */ + AM_RANGE(0x13, 0x13) AM_WRITE(cm_background_col_w) AM_RANGE(0x20, 0x20) AM_DEVREADWRITE(SOUND, "oki", okim6295_r, okim6295_w) ADDRESS_MAP_END @@ -326,7 +327,7 @@ static ADDRESS_MAP_START( amcoe2_portmap, ADDRESS_SPACE_IO, 8 ) AM_RANGE(0x10, 0x10) AM_WRITE (cm_outport0_w) /* output port */ AM_RANGE(0x11, 0x11) AM_WRITENOP AM_RANGE(0x12, 0x12) AM_WRITE (cm_outport1_w) /* output port */ - AM_RANGE(0x13, 0x13) AM_WRITENOP /* seems control for an extra PPI device */ + AM_RANGE(0x13, 0x13) AM_WRITE(cm_background_col_w) ADDRESS_MAP_END diff --git a/src/mame/video/goldstar.c b/src/mame/video/goldstar.c index 3459c75a451..cd25e10903b 100644 --- a/src/mame/video/goldstar.c +++ b/src/mame/video/goldstar.c @@ -165,8 +165,18 @@ WRITE8_HANDLER( goldstar_fa00_w ) /* bit 2 selects background gfx color (I think) */ bgcolor = (data & 0x04) >> 2; + tilemap_mark_all_tiles_dirty (goldstar_reel1_tilemap); + tilemap_mark_all_tiles_dirty (goldstar_reel2_tilemap); + tilemap_mark_all_tiles_dirty (goldstar_reel3_tilemap); } +WRITE8_HANDLER( cm_background_col_w ) +{ + bgcolor = (data & 0x03) >> 0; + tilemap_mark_all_tiles_dirty (goldstar_reel1_tilemap); + tilemap_mark_all_tiles_dirty (goldstar_reel2_tilemap); + tilemap_mark_all_tiles_dirty (goldstar_reel3_tilemap); +} // are these hardcoded, or registers? static const rectangle visible1 = { 0*8, (14+48)*8-1, 4*8, (4+7)*8-1 };