diff options
Diffstat (limited to 'src/mame/video/finalizr.c')
-rw-r--r-- | src/mame/video/finalizr.c | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/src/mame/video/finalizr.c b/src/mame/video/finalizr.c index 511b163b69e..d31c5db4f56 100644 --- a/src/mame/video/finalizr.c +++ b/src/mame/video/finalizr.c @@ -10,14 +10,11 @@ #include "includes/finalizr.h" -void finalizr_state::palette_init() +PALETTE_INIT_MEMBER(finalizr_state, finalizr) { const UINT8 *color_prom = memregion("proms")->base(); int i; - /* allocate the colortable */ - machine().colortable = colortable_alloc(machine(), 0x20); - /* create a lookup table for the palette */ for (i = 0; i < 0x20; i++) { @@ -25,7 +22,7 @@ void finalizr_state::palette_init() int g = pal4bit(color_prom[i + 0x00] >> 4); int b = pal4bit(color_prom[i + 0x20] >> 0); - colortable_palette_set_color(machine().colortable, i, rgb_t(r, g, b)); + palette.set_indirect_color(i, rgb_t(r, g, b)); } /* color_prom now points to the beginning of the lookup table */ @@ -34,13 +31,13 @@ void finalizr_state::palette_init() for (i = 0; i < 0x100; i++) { UINT8 ctabentry = (color_prom[i] & 0x0f) | 0x10; - colortable_entry_set_value(machine().colortable, i, ctabentry); + palette.set_pen_indirect(i, ctabentry); } for (i = 0x100; i < 0x200; i++) { UINT8 ctabentry = color_prom[i] & 0x0f; - colortable_entry_set_value(machine().colortable, i, ctabentry); + palette.set_pen_indirect(i, ctabentry); } } @@ -125,22 +122,22 @@ UINT32 finalizr_state::screen_update_finalizr(screen_device &screen, bitmap_ind1 flipy = !flipy; } - gfx1->transpen(bitmap,cliprect, + gfx1->transpen(m_palette,bitmap,cliprect, code, color, flipx,flipy, flipx?sx+16:sx,flipy?sy+16:sy,0); - gfx1->transpen(bitmap,cliprect, + gfx1->transpen(m_palette,bitmap,cliprect, code + 1, color, flipx,flipy, flipx?sx:sx+16,flipy?sy+16:sy,0); - gfx1->transpen(bitmap,cliprect, + gfx1->transpen(m_palette,bitmap,cliprect, code + 2, color, flipx,flipy, flipx?sx+16:sx,flipy?sy:sy+16,0); - gfx1->transpen(bitmap,cliprect, + gfx1->transpen(m_palette,bitmap,cliprect, code + 3, color, flipx,flipy, @@ -158,7 +155,7 @@ UINT32 finalizr_state::screen_update_finalizr(screen_device &screen, bitmap_ind1 if (size == 0x00) /* 16x16 */ { - gfx1->transpen(bitmap,cliprect, + gfx1->transpen(m_palette,bitmap,cliprect, code, color, flipx,flipy, @@ -170,12 +167,12 @@ UINT32 finalizr_state::screen_update_finalizr(screen_device &screen, bitmap_ind1 if (size == 0x04) /* 16x8 */ { - gfx2->transpen(bitmap,cliprect, + gfx2->transpen(m_palette,bitmap,cliprect, code & ~1, color, flipx,flipy, flipx?sx+8:sx,sy,0); - gfx2->transpen(bitmap,cliprect, + gfx2->transpen(m_palette,bitmap,cliprect, code | 1, color, flipx,flipy, @@ -183,12 +180,12 @@ UINT32 finalizr_state::screen_update_finalizr(screen_device &screen, bitmap_ind1 } else if (size == 0x08) /* 8x16 */ { - gfx2->transpen(bitmap,cliprect, + gfx2->transpen(m_palette,bitmap,cliprect, code & ~2, color, flipx,flipy, sx,flipy?sy+8:sy,0); - gfx2->transpen(bitmap,cliprect, + gfx2->transpen(m_palette,bitmap,cliprect, code | 2, color, flipx,flipy, @@ -196,7 +193,7 @@ UINT32 finalizr_state::screen_update_finalizr(screen_device &screen, bitmap_ind1 } else if (size == 0x0c) /* 8x8 */ { - gfx2->transpen(bitmap,cliprect, + gfx2->transpen(m_palette,bitmap,cliprect, code, color, flipx,flipy, |