summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/fresh.c
diff options
context:
space:
mode:
author David Haywood <mamehaze@users.noreply.github.com>2014-03-06 16:10:50 +0000
committer David Haywood <mamehaze@users.noreply.github.com>2014-03-06 16:10:50 +0000
commitdf6954271786018b41afd276e54d59c5a2e880af (patch)
tree7a193de3d007c5ab950d4e698cd9f8fb8f54c94f /src/mame/drivers/fresh.c
parent4532da671760bd67731e6b86c21a026a993119f9 (diff)
update more to use modern palette device handling, removing redundant code (nw)
Diffstat (limited to 'src/mame/drivers/fresh.c')
-rw-r--r--src/mame/drivers/fresh.c34
1 files changed, 4 insertions, 30 deletions
diff --git a/src/mame/drivers/fresh.c b/src/mame/drivers/fresh.c
index 2c16ebfbc27..90ba01a62db 100644
--- a/src/mame/drivers/fresh.c
+++ b/src/mame/drivers/fresh.c
@@ -35,8 +35,6 @@ public:
m_bg_2_videoram(*this, "bg_videoram_2"),
m_attr_videoram(*this, "attr_videoram"),
m_attr_2_videoram(*this, "attr_videoram_2"),
- m_paletteram_1(*this, "paletteram_1"),
- m_paletteram_2(*this, "paletteram_2"),
m_maincpu(*this, "maincpu"),
m_gfxdecode(*this, "gfxdecode"),
m_palette(*this, "palette") { }
@@ -49,8 +47,6 @@ public:
required_shared_ptr<UINT16> m_attr_videoram;
required_shared_ptr<UINT16> m_attr_2_videoram;
- required_shared_ptr<UINT16> m_paletteram_1;
- required_shared_ptr<UINT16> m_paletteram_2;
DECLARE_WRITE16_MEMBER(fresh_bg_videoram_w);
DECLARE_WRITE16_MEMBER(fresh_attr_videoram_w);
@@ -59,8 +55,6 @@ public:
DECLARE_WRITE16_MEMBER(fresh_attr_2_videoram_w);
TILE_GET_INFO_MEMBER(get_fresh_bg_2_tile_info);
- DECLARE_WRITE16_MEMBER(fresh_paletteram_1_w);
- DECLARE_WRITE16_MEMBER(fresh_paletteram_2_w);
UINT16 m_d30000_value;
@@ -85,7 +79,6 @@ public:
{
logerror("c76000_write (scroll 3) %04x (m_d30000_value = %04x)\n", data, m_d30000_value);
}
- void update_palette(int offset);
DECLARE_READ16_MEMBER( unk_r )
{
@@ -151,27 +144,6 @@ WRITE16_MEMBER(fresh_state::fresh_attr_2_videoram_w)
}
-void fresh_state::update_palette( int offset )
-{
- UINT16 pal1 = m_paletteram_1[offset];
- UINT8 pal2 = m_paletteram_2[offset];
-
- m_palette->set_pen_color(offset,rgb_t(pal1&0xff,(pal1>>8)&0xff,pal2));
-}
-
-WRITE16_MEMBER(fresh_state::fresh_paletteram_1_w)
-{
- COMBINE_DATA(&m_paletteram_1[offset]);
- update_palette(offset);
-}
-
-WRITE16_MEMBER(fresh_state::fresh_paletteram_2_w)
-{
- COMBINE_DATA(&m_paletteram_2[offset]);
- update_palette(offset);
-}
-
-
void fresh_state::video_start()
@@ -214,8 +186,8 @@ static ADDRESS_MAP_START( fresh_map, AS_PROGRAM, 16, fresh_state )
// written together
- AM_RANGE(0xC40000, 0xC417ff) AM_RAM_WRITE(fresh_paletteram_1_w) AM_SHARE( "paletteram_1" ) // 16-bit
- AM_RANGE(0xC50000, 0xC517ff) AM_RAM_WRITE(fresh_paletteram_2_w) AM_SHARE( "paletteram_2" ) // 8-bit
+ AM_RANGE(0xC40000, 0xC417ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
+ AM_RANGE(0xC50000, 0xC517ff) AM_RAM_DEVWRITE("palette", palette_device, write_ext) AM_SHARE("palette_ext")
// AM_RANGE(0xD00000, 0xD00001) AM_RAM
// AM_RANGE(0xD10000, 0xD10001) AM_RAM
@@ -629,6 +601,8 @@ static MACHINE_CONFIG_START( fresh, fresh_state )
MCFG_SCREEN_UPDATE_DRIVER(fresh_state, screen_update_fresh)
MCFG_PALETTE_ADD("palette", 0x1000) // or 0xc00
+ MCFG_PALETTE_FORMAT(XBGR)
+
MCFG_GFXDECODE_ADD("gfxdecode", fresh)
/* sound hw? */