mirror of
https://github.com/holub/mame
synced 2025-05-24 14:56:21 +03:00
hooked up the reel background colour writes to cherry master / new fruit bonus '96 etc. [David Haywood]
This commit is contained in:
parent
22aebefa5c
commit
be937d0c46
@ -113,6 +113,7 @@ extern WRITE8_HANDLER( goldstar_fg_vidram_w );
|
|||||||
extern WRITE8_HANDLER( goldstar_fg_atrram_w );
|
extern WRITE8_HANDLER( goldstar_fg_atrram_w );
|
||||||
|
|
||||||
WRITE8_HANDLER( goldstar_fa00_w );
|
WRITE8_HANDLER( goldstar_fa00_w );
|
||||||
|
WRITE8_HANDLER( cm_background_col_w );
|
||||||
VIDEO_START( goldstar );
|
VIDEO_START( goldstar );
|
||||||
VIDEO_START( cherrym );
|
VIDEO_START( cherrym );
|
||||||
VIDEO_UPDATE( goldstar );
|
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(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(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(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(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
|
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(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(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)
|
AM_RANGE(0x20, 0x20) AM_DEVREADWRITE(SOUND, "oki", okim6295_r, okim6295_w)
|
||||||
ADDRESS_MAP_END
|
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(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(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
|
ADDRESS_MAP_END
|
||||||
|
|
||||||
|
|
||||||
|
@ -165,8 +165,18 @@ WRITE8_HANDLER( goldstar_fa00_w )
|
|||||||
|
|
||||||
/* bit 2 selects background gfx color (I think) */
|
/* bit 2 selects background gfx color (I think) */
|
||||||
bgcolor = (data & 0x04) >> 2;
|
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?
|
// are these hardcoded, or registers?
|
||||||
static const rectangle visible1 = { 0*8, (14+48)*8-1, 4*8, (4+7)*8-1 };
|
static const rectangle visible1 = { 0*8, (14+48)*8-1, 4*8, (4+7)*8-1 };
|
||||||
|
Loading…
Reference in New Issue
Block a user