trunk/src/emu/emupal.h
| r248617 | r248618 | |
| 119 | 119 | #define PALETTE_FORMAT_BBGGGRRR raw_to_rgb_converter(1, &raw_to_rgb_converter::standard_rgb_decoder<3,3,2, 0,3,6>) |
| 120 | 120 | #define PALETTE_FORMAT_RRRGGGBB raw_to_rgb_converter(1, &raw_to_rgb_converter::standard_rgb_decoder<3,3,2, 5,2,0>) |
| 121 | 121 | |
| 122 | // data-inverted 3-3-2 formats |
| 123 | #define PALETTE_FORMAT_BBGGGRRR_inverted raw_to_rgb_converter(1, &raw_to_rgb_converter::inverted_rgb_decoder<3,3,2, 0,3,6>) |
| 124 | |
| 122 | 125 | // standard 2-2-2-2 formats |
| 123 | 126 | #define PALETTE_FORMAT_BBGGRRII raw_to_rgb_converter(1, &raw_to_rgb_converter::BBGGRRII_decoder) |
| 124 | 127 | |
trunk/src/mame/drivers/liberate.c
| r248617 | r248618 | |
| 237 | 237 | *************************************/ |
| 238 | 238 | |
| 239 | 239 | static ADDRESS_MAP_START( prosport_map, AS_PROGRAM, 8, liberate_state ) |
| 240 | | AM_RANGE(0x0200, 0x021f) AM_RAM_WRITE(prosport_paletteram_w) AM_SHARE("paletteram") |
| 240 | AM_RANGE(0x0200, 0x021f) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") |
| 241 | 241 | AM_RANGE(0x0000, 0x03ff) AM_MIRROR(0x2000) AM_RAM |
| 242 | 242 | AM_RANGE(0x0400, 0x07ff) AM_RAM_WRITE(prosport_bg_vram_w) AM_SHARE("bg_vram") |
| 243 | 243 | AM_RANGE(0x0800, 0x1fff) AM_READWRITE(prosport_charram_r,prosport_charram_w) //0x1e00-0x1fff isn't charram! |
| r248617 | r248618 | |
| 836 | 836 | |
| 837 | 837 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", prosport) |
| 838 | 838 | MCFG_PALETTE_ADD("palette", 256) |
| 839 | MCFG_PALETTE_FORMAT(BBGGGRRR_inverted) |
| 839 | 840 | |
| 840 | 841 | MCFG_VIDEO_START_OVERRIDE(liberate_state,prosport) |
| 841 | 842 | |
trunk/src/mame/includes/liberate.h
| r248617 | r248618 | |
| 5 | 5 | public: |
| 6 | 6 | liberate_state(const machine_config &mconfig, device_type type, const char *tag) |
| 7 | 7 | : driver_device(mconfig, type, tag), |
| 8 | | m_paletteram(*this, "paletteram"), |
| 9 | 8 | m_bg_vram(*this, "bg_vram"), |
| 10 | 9 | m_colorram(*this, "colorram"), |
| 11 | 10 | m_videoram(*this, "videoram"), |
| r248617 | r248618 | |
| 17 | 16 | m_palette(*this, "palette"), |
| 18 | 17 | m_decrypted_opcodes(*this, "decrypted_opcodes") { } |
| 19 | 18 | |
| 20 | | optional_shared_ptr<UINT8> m_paletteram; |
| 21 | 19 | optional_shared_ptr<UINT8> m_bg_vram; /* prosport */ |
| 22 | 20 | required_shared_ptr<UINT8> m_colorram; |
| 23 | 21 | required_shared_ptr<UINT8> m_videoram; |
| r248617 | r248618 | |
| 59 | 57 | DECLARE_WRITE8_MEMBER(liberate_videoram_w); |
| 60 | 58 | DECLARE_WRITE8_MEMBER(liberate_colorram_w); |
| 61 | 59 | DECLARE_WRITE8_MEMBER(prosport_bg_vram_w); |
| 62 | | DECLARE_WRITE8_MEMBER(prosport_paletteram_w); |
| 63 | 60 | DECLARE_DRIVER_INIT(yellowcb); |
| 64 | 61 | DECLARE_DRIVER_INIT(liberate); |
| 65 | 62 | DECLARE_DRIVER_INIT(prosport); |
trunk/src/mame/video/liberate.c
| r248617 | r248618 | |
| 243 | 243 | |
| 244 | 244 | /***************************************************************************/ |
| 245 | 245 | |
| 246 | | WRITE8_MEMBER(liberate_state::prosport_paletteram_w) |
| 247 | | { |
| 248 | | m_paletteram[offset] = data; |
| 249 | | |
| 250 | | /* RGB output is inverted */ |
| 251 | | m_palette->set_pen_color(offset, pal3bit(~data >> 0), pal3bit(~data >> 3), pal2bit(~data >> 6)); |
| 252 | | } |
| 253 | | |
| 254 | 246 | PALETTE_INIT_MEMBER(liberate_state,liberate) |
| 255 | 247 | { |
| 256 | 248 | const UINT8 *color_prom = memregion("proms")->base(); |