dynduke: use standard palette device ram

This commit is contained in:
Dirk Best 2015-08-02 23:39:52 +02:00
parent d0886d180e
commit 0bda22c079
3 changed files with 4 additions and 13 deletions

View File

@ -92,7 +92,7 @@ static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 16, dynduke_state )
AM_RANGE(0x00000, 0x05fff) AM_RAM AM_RANGE(0x00000, 0x05fff) AM_RAM
AM_RANGE(0x06000, 0x067ff) AM_RAM_WRITE(background_w) AM_SHARE("back_data") AM_RANGE(0x06000, 0x067ff) AM_RAM_WRITE(background_w) AM_SHARE("back_data")
AM_RANGE(0x06800, 0x06fff) AM_RAM_WRITE(foreground_w) AM_SHARE("fore_data") AM_RANGE(0x06800, 0x06fff) AM_RAM_WRITE(foreground_w) AM_SHARE("fore_data")
AM_RANGE(0x07000, 0x07fff) AM_RAM_WRITE(paletteram_w) AM_SHARE("paletteram") AM_RANGE(0x07000, 0x07fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1") AM_RANGE(0x08000, 0x08fff) AM_RAM AM_SHARE("share1")
AM_RANGE(0x0a000, 0x0a001) AM_WRITE(gfxbank_w) AM_RANGE(0x0a000, 0x0a001) AM_WRITE(gfxbank_w)
AM_RANGE(0x0c000, 0x0c001) AM_WRITENOP AM_RANGE(0x0c000, 0x0c001) AM_WRITENOP
@ -300,8 +300,9 @@ static MACHINE_CONFIG_START( dynduke, dynduke_state )
MCFG_SCREEN_PALETTE("palette") MCFG_SCREEN_PALETTE("palette")
MCFG_GFXDECODE_ADD("gfxdecode", "palette", dynduke) MCFG_GFXDECODE_ADD("gfxdecode", "palette", dynduke)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_ADD("palette", 2048)
MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR)
// sound hardware // sound hardware
SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(14318180/4,1320000) SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(14318180/4,1320000)

View File

@ -16,8 +16,7 @@ public:
m_scroll_ram(*this, "scroll_ram"), m_scroll_ram(*this, "scroll_ram"),
m_videoram(*this, "videoram"), m_videoram(*this, "videoram"),
m_back_data(*this, "back_data"), m_back_data(*this, "back_data"),
m_fore_data(*this, "fore_data"), m_fore_data(*this, "fore_data") { }
m_generic_paletteram_16(*this, "paletteram") { }
required_device<cpu_device> m_maincpu; required_device<cpu_device> m_maincpu;
required_device<seibu_sound_device> m_seibu_sound; required_device<seibu_sound_device> m_seibu_sound;
@ -29,7 +28,6 @@ public:
required_shared_ptr<UINT16> m_videoram; required_shared_ptr<UINT16> m_videoram;
required_shared_ptr<UINT16> m_back_data; required_shared_ptr<UINT16> m_back_data;
required_shared_ptr<UINT16> m_fore_data; required_shared_ptr<UINT16> m_fore_data;
required_shared_ptr<UINT16> m_generic_paletteram_16;
tilemap_t *m_bg_layer; tilemap_t *m_bg_layer;
tilemap_t *m_fg_layer; tilemap_t *m_fg_layer;
@ -43,7 +41,6 @@ public:
int m_old_back; int m_old_back;
int m_old_fore; int m_old_fore;
DECLARE_WRITE16_MEMBER(paletteram_w);
DECLARE_WRITE16_MEMBER(background_w); DECLARE_WRITE16_MEMBER(background_w);
DECLARE_WRITE16_MEMBER(foreground_w); DECLARE_WRITE16_MEMBER(foreground_w);
DECLARE_WRITE16_MEMBER(text_w); DECLARE_WRITE16_MEMBER(text_w);

View File

@ -7,13 +7,6 @@
/******************************************************************************/ /******************************************************************************/
WRITE16_MEMBER(dynduke_state::paletteram_w)
{
COMBINE_DATA(&m_generic_paletteram_16[offset]);
int color=m_generic_paletteram_16[offset];
m_palette->set_pen_color(offset,pal4bit(color >> 0),pal4bit(color >> 4),pal4bit(color >> 8));
}
WRITE16_MEMBER(dynduke_state::background_w) WRITE16_MEMBER(dynduke_state::background_w)
{ {
COMBINE_DATA(&m_back_data[offset]); COMBINE_DATA(&m_back_data[offset]);