diff options
Diffstat (limited to 'src/emu/emupal.h')
-rw-r--r-- | src/emu/emupal.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/emu/emupal.h b/src/emu/emupal.h index cb4884a72fb..17deb2b0903 100644 --- a/src/emu/emupal.h +++ b/src/emu/emupal.h @@ -210,11 +210,13 @@ public: enum xrgb_333_t { xRGB_333, xxxxxxxRRRGGGBBB }; enum xrbg_333_t { xRBG_333, xxxxxxxRRRBBBGGG }; enum xbgr_333_t { xBGR_333, xxxxxxxBBBGGGRRR }; + enum xbgr_333_nib_t { xBGR_333_nibble, xxxxxBBBxGGGxRRR }; enum xrgb_444_t { xRGB_444, xxxxRRRRGGGGBBBB }; enum xrbg_444_t { xRBG_444, xxxxRRRRBBBBGGGG }; enum xbrg_444_t { xBRG_444, xxxxBBBBRRRRGGGG }; enum xbgr_444_t { xBGR_444, xxxxBBBBGGGGRRRR }; enum rgbx_444_t { RGBx_444, RRRRGGGGBBBBxxxx }; + enum grbx_444_t { GRBx_444, GGGGRRRRBBBBxxxx }; enum gbrx_444_t { GBRx_444, GGGGBBBBRRRRxxxx }; enum irgb_4444_t { IRGB_4444, IIIIRRRRGGGGBBBB }; enum rgbi_4444_t { RGBI_4444, RRRRGGGGBBBBIIII }; @@ -296,11 +298,13 @@ public: palette_device &set_format(xrgb_333_t, u32 entries); palette_device &set_format(xrbg_333_t, u32 entries); palette_device &set_format(xbgr_333_t, u32 entries); + palette_device &set_format(xbgr_333_nib_t, u32 entries); palette_device &set_format(xrgb_444_t, u32 entries); palette_device &set_format(xrbg_444_t, u32 entries); palette_device &set_format(xbrg_444_t, u32 entries); palette_device &set_format(xbgr_444_t, u32 entries); palette_device &set_format(rgbx_444_t, u32 entries); + palette_device &set_format(grbx_444_t, u32 entries); palette_device &set_format(gbrx_444_t, u32 entries); palette_device &set_format(irgb_4444_t, u32 entries); palette_device &set_format(rgbi_4444_t, u32 entries); @@ -363,14 +367,16 @@ public: void write16(offs_t offset, u16 data, u16 mem_mask = u16(~0)); void write16_ext(offs_t offset, u16 data, u16 mem_mask = u16(~0)); u32 read32(offs_t offset); + u32 read32_ext(offs_t offset); void write32(offs_t offset, u32 data, u32 mem_mask = u32(~0)); + void write32_ext(offs_t offset, u32 data, u32 mem_mask = u32(~0)); // helper to update palette when data changed void update() { if (!m_init.isnull()) m_init(*this); } protected: // device-level overrides - virtual void device_start() override; + virtual void device_start() override ATTR_COLD; // device_palette_interface overrides virtual u32 palette_entries() const noexcept override { return m_entries; } |