diff options
Diffstat (limited to 'src/mame/drivers/sigma21.cpp')
-rw-r--r-- | src/mame/drivers/sigma21.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/mame/drivers/sigma21.cpp b/src/mame/drivers/sigma21.cpp index feea79c9015..bc15f37c867 100644 --- a/src/mame/drivers/sigma21.cpp +++ b/src/mame/drivers/sigma21.cpp @@ -28,6 +28,7 @@ public: private: MC6845_UPDATE_ROW(update_row); + void sigma21_palette(palette_device &palette); void mem_map(address_map &map); @@ -39,6 +40,14 @@ MC6845_UPDATE_ROW(sigma21_state::update_row) { } +void sigma21_state::sigma21_palette(palette_device &palette) +{ + palette.set_pen_color(0, rgb_t::black()); + palette.set_pen_color(1, rgb_t::white()); + palette.set_pen_color(2, rgb_t(0x00, 0x00, 0x55)); + palette.set_pen_color(3, rgb_t(0xff, 0x00, 0x00)); +} + void sigma21_state::mem_map(address_map &map) { @@ -87,7 +96,7 @@ void sigma21_state::sigma21(machine_config &config) crtc.set_update_row_callback(FUNC(sigma21_state::update_row)); GFXDECODE(config, "gfxdecode", "palette", gfx_sigma21); - PALETTE(config, "palette", palette_device::RGB_3BIT); + PALETTE(config, "palette", FUNC(sigma21_state::sigma21_palette), 4); } |