mirror of
https://github.com/holub/mame
synced 2025-07-05 18:08:04 +03:00
dynduke: use standard palette device ram
This commit is contained in:
parent
d0886d180e
commit
0bda22c079
@ -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)
|
||||||
|
@ -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);
|
||||||
|
@ -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]);
|
||||||
|
Loading…
Reference in New Issue
Block a user