summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/ms0515.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/ms0515.c')
-rw-r--r--src/mess/drivers/ms0515.c41
1 files changed, 21 insertions, 20 deletions
diff --git a/src/mess/drivers/ms0515.c b/src/mess/drivers/ms0515.c
index f6d2cf9e846..67dea5d0316 100644
--- a/src/mess/drivers/ms0515.c
+++ b/src/mess/drivers/ms0515.c
@@ -34,7 +34,7 @@ public:
UINT8 *m_video_ram;
UINT8 m_sysreg;
int m_blink;
- virtual void palette_init();
+ DECLARE_PALETTE_INIT(ms0515);
UINT32 screen_update_ms0515(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE8_MEMBER(ms0515_portc_w);
};
@@ -212,25 +212,25 @@ UINT32 ms0515_state::screen_update_ms0515(screen_device &screen, bitmap_ind16 &b
return 0;
}
-void ms0515_state::palette_init()
+PALETTE_INIT_MEMBER(ms0515_state, ms0515)
{
- palette_set_color(machine(), 0, rgb_t(0, 0, 0));
- palette_set_color(machine(), 1, rgb_t(0, 0, 127));
- palette_set_color(machine(), 2, rgb_t(127, 0, 0));
- palette_set_color(machine(), 3, rgb_t(127, 0, 127));
- palette_set_color(machine(), 4, rgb_t(0, 127, 0));
- palette_set_color(machine(), 5, rgb_t(0, 127, 127));
- palette_set_color(machine(), 6, rgb_t(127, 127, 0));
- palette_set_color(machine(), 7, rgb_t(127, 127, 127));
-
- palette_set_color(machine(), 8, rgb_t(127, 127, 127));
- palette_set_color(machine(), 9, rgb_t(127, 127, 255));
- palette_set_color(machine(), 10, rgb_t(255, 127, 127));
- palette_set_color(machine(), 11, rgb_t(255, 127, 255));
- palette_set_color(machine(), 12, rgb_t(127, 255, 127));
- palette_set_color(machine(), 13, rgb_t(127, 255, 255));
- palette_set_color(machine(), 14, rgb_t(255, 255, 127));
- palette_set_color(machine(), 15, rgb_t(255, 255, 255));
+ palette.set_pen_color(0, rgb_t(0, 0, 0));
+ palette.set_pen_color(1, rgb_t(0, 0, 127));
+ palette.set_pen_color(2, rgb_t(127, 0, 0));
+ palette.set_pen_color(3, rgb_t(127, 0, 127));
+ palette.set_pen_color(4, rgb_t(0, 127, 0));
+ palette.set_pen_color(5, rgb_t(0, 127, 127));
+ palette.set_pen_color(6, rgb_t(127, 127, 0));
+ palette.set_pen_color(7, rgb_t(127, 127, 127));
+
+ palette.set_pen_color(8, rgb_t(127, 127, 127));
+ palette.set_pen_color(9, rgb_t(127, 127, 255));
+ palette.set_pen_color(10, rgb_t(255, 127, 127));
+ palette.set_pen_color(11, rgb_t(255, 127, 255));
+ palette.set_pen_color(12, rgb_t(127, 255, 127));
+ palette.set_pen_color(13, rgb_t(127, 255, 255));
+ palette.set_pen_color(14, rgb_t(255, 255, 127));
+ palette.set_pen_color(15, rgb_t(255, 255, 255));
}
WRITE8_MEMBER(ms0515_state::ms0515_portc_w)
@@ -265,7 +265,8 @@ static MACHINE_CONFIG_START( ms0515, ms0515_state )
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1)
MCFG_SCREEN_UPDATE_DRIVER(ms0515_state, screen_update_ms0515)
- MCFG_PALETTE_LENGTH(16)
+ MCFG_PALETTE_ADD("palette", 16)
+ MCFG_PALETTE_INIT_OWNER(ms0515_state, ms0515)
MCFG_I8255_ADD( "ppi8255_1", ms0515_ppi8255_interface_1 )
//MCFG_I8255_ADD( "ppi8255_2", ms0515_ppi8255_interface_2 )