summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/emupal.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/emupal.cpp')
-rw-r--r--src/emu/emupal.cpp36
1 files changed, 24 insertions, 12 deletions
diff --git a/src/emu/emupal.cpp b/src/emu/emupal.cpp
index 59b77d66ebf..6a998c4849e 100644
--- a/src/emu/emupal.cpp
+++ b/src/emu/emupal.cpp
@@ -337,6 +337,18 @@ palette_device &palette_device::set_format(rrrrggggbbbbrgbx_t, u32 entries)
return *this;
}
+palette_device &palette_device::set_format(xrgbrrrrggggbbbb_bit0_t, u32 entries)
+{
+ set_format(2, &raw_to_rgb_converter::xRGBRRRRGGGGBBBB_bit0_decoder, entries);
+ return *this;
+}
+
+palette_device &palette_device::set_format(xrgbrrrrggggbbbb_bit4_t, u32 entries)
+{
+ set_format(2, &raw_to_rgb_converter::xRGBRRRRGGGGBBBB_bit4_decoder, entries);
+ return *this;
+}
+
//**************************************************************************
// GENERIC WRITE HANDLERS
@@ -373,35 +385,35 @@ inline void palette_device::update_for_write(offs_t byte_offset, int bytes_modif
// write - write a byte to the base paletteram
//-------------------------------------------------
-WRITE8_MEMBER(palette_device::write8)
+void palette_device::write8(offs_t offset, u8 data)
{
m_paletteram.write8(offset, data);
update_for_write(offset, 1);
}
-WRITE16_MEMBER(palette_device::write16)
+void palette_device::write16(offs_t offset, u16 data, u16 mem_mask)
{
m_paletteram.write16(offset, data, mem_mask);
update_for_write(offset * 2, 2);
}
-WRITE32_MEMBER(palette_device::write32)
+void palette_device::write32(offs_t offset, u32 data, u32 mem_mask)
{
m_paletteram.write32(offset, data, mem_mask);
update_for_write(offset * 4, 4);
}
-READ8_MEMBER(palette_device::read8)
+u8 palette_device::read8(offs_t offset)
{
return m_paletteram.read8(offset);
}
-READ16_MEMBER(palette_device::read16)
+u16 palette_device::read16(offs_t offset)
{
return m_paletteram.read16(offset);
}
-READ32_MEMBER(palette_device::read32)
+u32 palette_device::read32(offs_t offset)
{
return m_paletteram.read32(offset);
}
@@ -412,24 +424,24 @@ READ32_MEMBER(palette_device::read32)
// paletteram
//-------------------------------------------------
-WRITE8_MEMBER(palette_device::write8_ext)
+void palette_device::write8_ext(offs_t offset, u8 data)
{
m_paletteram_ext.write8(offset, data);
update_for_write(offset, 1);
}
-WRITE16_MEMBER(palette_device::write16_ext)
+void palette_device::write16_ext(offs_t offset, u16 data, u16 mem_mask)
{
m_paletteram_ext.write16(offset, data, mem_mask);
update_for_write(offset * 2, 2);
}
-READ8_MEMBER(palette_device::read8_ext)
+u8 palette_device::read8_ext(offs_t offset)
{
return m_paletteram_ext.read8(offset);
}
-READ16_MEMBER(palette_device::read16_ext)
+u16 palette_device::read16_ext(offs_t offset)
{
return m_paletteram_ext.read16(offset);
}
@@ -440,7 +452,7 @@ READ16_MEMBER(palette_device::read16_ext)
// paletteram, updating indirect colors
//-------------------------------------------------
-WRITE8_MEMBER(palette_device::write_indirect)
+void palette_device::write_indirect(offs_t offset, u8 data)
{
m_paletteram.write8(offset, data);
update_for_write(offset, 1, true);
@@ -452,7 +464,7 @@ WRITE8_MEMBER(palette_device::write_indirect)
// paletteram, updating indirect colors
//-------------------------------------------------
-WRITE8_MEMBER(palette_device::write_indirect_ext)
+void palette_device::write_indirect_ext(offs_t offset, u8 data)
{
m_paletteram_ext.write8(offset, data);
update_for_write(offset, 1, true);