diff options
Diffstat (limited to 'src/mame/drivers/gei.c')
-rw-r--r-- | src/mame/drivers/gei.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/mame/drivers/gei.c b/src/mame/drivers/gei.c index 5b635bcd6a2..9fee1ee7f06 100644 --- a/src/mame/drivers/gei.c +++ b/src/mame/drivers/gei.c @@ -139,7 +139,7 @@ public: DECLARE_READ8_MEMBER(portC_r); DECLARE_DRIVER_INIT(geimulti); DECLARE_DRIVER_INIT(setbank); - virtual void palette_init(); + DECLARE_PALETTE_INIT(gei); DECLARE_PALETTE_INIT(quizvid); INTERRUPT_GEN_MEMBER(vblank_irq); }; @@ -173,13 +173,13 @@ WRITE8_MEMBER(gei_state::gei_bitmap_w) m_bitmap.pix16(sy, sx+i) = m_color[8-i-1]; } -void gei_state::palette_init() +PALETTE_INIT_MEMBER(gei_state, gei) { int i; for (i = 0; i < 8; i++ ) { - palette_set_color(machine(), i, rgb_t(pal1bit(i >> 2), pal1bit(i), pal1bit(i >> 1))); + palette.set_pen_color(i, rgb_t(pal1bit(i >> 2), pal1bit(i), pal1bit(i >> 1))); } } @@ -189,7 +189,7 @@ PALETTE_INIT_MEMBER(gei_state,quizvid) for (i = 0; i < 8; i++ ) { - palette_set_color(machine(), i, rgb_t(pal1bit(i >> 1), pal1bit(i), pal1bit(i >> 2))); + palette.set_pen_color(i, rgb_t(pal1bit(i >> 1), pal1bit(i), pal1bit(i >> 2))); } } @@ -1164,7 +1164,8 @@ static MACHINE_CONFIG_START( getrivia, gei_state ) MCFG_SCREEN_SIZE(512, 256) MCFG_SCREEN_VISIBLE_AREA(48, 511-48, 16, 255-16) - MCFG_PALETTE_LENGTH(8) + MCFG_PALETTE_ADD("palette", 8) + MCFG_PALETTE_INIT_OWNER(gei_state, gei) MCFG_NVRAM_ADD_0FILL("nvram") @@ -1192,8 +1193,9 @@ static MACHINE_CONFIG_DERIVED( quizvid, findout ) MCFG_CPU_MODIFY("maincpu") MCFG_CPU_PROGRAM_MAP(quizvid_map) - - MCFG_PALETTE_INIT_OVERRIDE(gei_state,quizvid) + + MCFG_PALETTE_MODIFY("palette") + MCFG_PALETTE_INIT_OWNER(gei_state,quizvid) MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( gselect, getrivia ) |