diff --git a/src/emu/driver.c b/src/emu/driver.c index 33735ef6a69..ff06e632066 100644 --- a/src/emu/driver.c +++ b/src/emu/driver.c @@ -712,6 +712,8 @@ WRITE16_MEMBER( driver_device::paletteram_xRRRRRGGGGGBBBBB_word_w ) { palette_16 WRITE32_MEMBER( driver_device::paletteram_xRRRRRGGGGGBBBBB_dword_be_w ) { palette_16bit_dword_be_w<5,5,5, 10,5,0>(space, offset, data, mem_mask); } WRITE32_MEMBER( driver_device::paletteram_xRRRRRGGGGGBBBBB_dword_le_w ) { palette_16bit_dword_le_w<5,5,5, 10,5,0>(space, offset, data, mem_mask); } +WRITE8_MEMBER( driver_device::paletteram_xGGGGGRRRRRBBBBB_byte_le_w ) { palette_16bit_byte_le_w<5,5,5, 5,10,0>(space, offset, data, mem_mask); } + WRITE16_MEMBER( driver_device::paletteram_xGGGGGRRRRRBBBBB_word_w ) { palette_16bit_word_w<5,5,5, 5,10,0>(space, offset, data, mem_mask); } WRITE16_MEMBER( driver_device::paletteram_xGGGGGBBBBBRRRRR_word_w ) { palette_16bit_word_w<5,5,5, 0,10,5>(space, offset, data, mem_mask); } WRITE16_MEMBER( driver_device::paletteram_RRRRRGGGGGBBBBBx_word_w ) { palette_16bit_word_w<5,5,5, 11,6,1>(space, offset, data, mem_mask); } diff --git a/src/emu/driver.h b/src/emu/driver.h index a9bb38b78fa..8789fd727d1 100644 --- a/src/emu/driver.h +++ b/src/emu/driver.h @@ -339,6 +339,8 @@ public: DECLARE_WRITE32_MEMBER( paletteram_xRRRRRGGGGGBBBBB_dword_be_w ); DECLARE_WRITE32_MEMBER( paletteram_xRRRRRGGGGGBBBBB_dword_le_w ); + DECLARE_WRITE8_MEMBER( paletteram_xGGGGGRRRRRBBBBB_byte_le_w ); + DECLARE_WRITE16_MEMBER( paletteram_xGGGGGRRRRRBBBBB_word_w ); DECLARE_WRITE16_MEMBER( paletteram_xGGGGGBBBBBRRRRR_word_w ); DECLARE_WRITE16_MEMBER( paletteram_RRRRRGGGGGBBBBBx_word_w ); diff --git a/src/mame/drivers/chance32.c b/src/mame/drivers/chance32.c index 30c22728561..777549ddecc 100644 --- a/src/mame/drivers/chance32.c +++ b/src/mame/drivers/chance32.c @@ -56,7 +56,7 @@ static TILE_GET_INFO( get_fg_tile_info ) SET_TILE_INFO( 1, code & 0x0fff, - 6, + 0, 0); } @@ -79,10 +79,8 @@ VIDEO_START( chance32 ) state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 16, 8, 35, 29); state->m_fg_tilemap->set_transparent_pen(0); - state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 8, 35, 29); - state->m_fg_tilemap->set_flip(TILE_FLIPX|TILE_FLIPY); state->m_bg_tilemap->set_flip(TILE_FLIPX|TILE_FLIPY); @@ -103,7 +101,7 @@ static ADDRESS_MAP_START( chance32_map, AS_PROGRAM, 8, chance32_state ) AM_RANGE(0x0000, 0xcfff) AM_ROM AM_RANGE(0xd800, 0xdfff) AM_RAM - AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_byte_le_w) AM_SHARE("paletteram") // probably wrong component order + AM_RANGE(0xe000, 0xefff) AM_RAM_WRITE(paletteram_xGGGGGRRRRRBBBBB_byte_le_w) AM_SHARE("paletteram") AM_RANGE(0xf000, 0xf7ff) AM_RAM_WRITE(chance32_fgram_w) AM_SHARE("fgram") AM_RANGE(0xf800, 0xffff) AM_RAM_WRITE(chance32_bgram_w) AM_SHARE("bgram") @@ -132,8 +130,8 @@ static const gfx_layout tiles8x8_layout = }; static GFXDECODE_START( chance32 ) - GFXDECODE_ENTRY( "gfx1", 0, tiles8x8_layout, 0, 16 ) - GFXDECODE_ENTRY( "gfx2", 0, tiles8x8_layout, 0, 16 ) + GFXDECODE_ENTRY( "gfx1", 0, tiles8x8_layout, 0, 8 ) + GFXDECODE_ENTRY( "gfx2", 0, tiles8x8_layout, 0, 8 ) GFXDECODE_END