summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/gei.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/gei.c')
-rw-r--r--src/mame/drivers/gei.c16
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 )