summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author davidhay <davidhay@localhost>2009-02-25 22:18:20 +0000
committer davidhay <davidhay@localhost>2009-02-25 22:18:20 +0000
commitbe937d0c46261390edf15f8f686ffec13ec32240 (patch)
treeee5698e61c224152ca3cbe25fe97eaee4e94baab
parent22aebefa5c52a9d8f016f4db9a9305d1bc9f51fc (diff)
hooked up the reel background colour writes to cherry master / new fruit bonus '96 etc. [David Haywood]
-rw-r--r--src/mame/drivers/goldstar.c9
-rw-r--r--src/mame/video/goldstar.c10
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 };