diff options
Diffstat (limited to 'src/mame/drivers/backfire.cpp')
-rw-r--r-- | src/mame/drivers/backfire.cpp | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/src/mame/drivers/backfire.cpp b/src/mame/drivers/backfire.cpp index b2d3272d292..56ad4a63af1 100644 --- a/src/mame/drivers/backfire.cpp +++ b/src/mame/drivers/backfire.cpp @@ -45,8 +45,7 @@ public: m_io_in1(*this, "IN1"), m_io_in2(*this, "IN2"), m_io_in3(*this, "IN3"), - m_palette(*this, "palette"), - m_generic_paletteram_32(*this, "paletteram") + m_palette(*this, "palette") { } /* memory pointers */ @@ -75,7 +74,6 @@ public: uint16_t m_pf3_rowscroll[0x0800/2]; uint16_t m_pf4_rowscroll[0x0800/2]; DECLARE_READ32_MEMBER(backfire_control2_r); - DECLARE_WRITE32_MEMBER(backfire_nonbuffered_palette_w); DECLARE_READ32_MEMBER(backfire_pf1_rowscroll_r); DECLARE_READ32_MEMBER(backfire_pf2_rowscroll_r); DECLARE_READ32_MEMBER(backfire_pf3_rowscroll_r); @@ -106,7 +104,6 @@ public: required_ioport m_io_in2; required_ioport m_io_in3; required_device<palette_device> m_palette; - required_shared_ptr<uint32_t> m_generic_paletteram_32; void backfire(machine_config &config); }; @@ -236,12 +233,6 @@ WRITE32_MEMBER(backfire_state::backfire_eeprom_w) } -WRITE32_MEMBER(backfire_state::backfire_nonbuffered_palette_w) -{ - COMBINE_DATA(&m_generic_paletteram_32[offset]); - m_palette->set_pen_color(offset,pal5bit(m_generic_paletteram_32[offset] >> 0),pal5bit(m_generic_paletteram_32[offset] >> 5),pal5bit(m_generic_paletteram_32[offset] >> 10)); -} - /* map 32-bit writes to 16-bit */ READ32_MEMBER(backfire_state::backfire_pf1_rowscroll_r){ return m_pf1_rowscroll[offset] ^ 0xffff0000; } @@ -312,7 +303,7 @@ static ADDRESS_MAP_START( backfire_map, AS_PROGRAM, 32, backfire_state ) AM_RANGE(0x144000, 0x145fff) AM_DEVREADWRITE("tilegen2", deco16ic_device, pf2_data_dword_r, pf2_data_dword_w) AM_RANGE(0x150000, 0x150fff) AM_READWRITE(backfire_pf3_rowscroll_r, backfire_pf3_rowscroll_w) AM_RANGE(0x154000, 0x154fff) AM_READWRITE(backfire_pf4_rowscroll_r, backfire_pf4_rowscroll_w) - AM_RANGE(0x160000, 0x161fff) AM_WRITE(backfire_nonbuffered_palette_w) AM_SHARE("paletteram") + AM_RANGE(0x160000, 0x161fff) AM_DEVREADWRITE16("palette", palette_device, read16, write16, 0x0000ffff) AM_SHARE("palette") AM_RANGE(0x170000, 0x177fff) AM_RAM AM_SHARE("mainram")// main ram // AM_RANGE(0x180010, 0x180013) AM_RAM AM_SHARE("backfire_180010") // always 180010 ? @@ -483,6 +474,8 @@ MACHINE_CONFIG_START(backfire_state::backfire) /* video hardware */ MCFG_PALETTE_ADD("palette", 2048) + MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) + MCFG_GFXDECODE_ADD("gfxdecode", "palette", backfire) MCFG_DEFAULT_LAYOUT(layout_dualhsxs) |