summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/backfire.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/backfire.cpp')
-rw-r--r--src/mame/drivers/backfire.cpp15
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)