diff options
Diffstat (limited to 'src/mame/video/fastlane.c')
-rw-r--r-- | src/mame/video/fastlane.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/mame/video/fastlane.c b/src/mame/video/fastlane.c index 0b2a185ddcb..4f704649874 100644 --- a/src/mame/video/fastlane.c +++ b/src/mame/video/fastlane.c @@ -2,14 +2,11 @@ #include "includes/fastlane.h" -void fastlane_state::palette_init() +PALETTE_INIT_MEMBER(fastlane_state, fastlane) { const UINT8 *color_prom = memregion("proms")->base(); int pal; - /* allocate the colortable */ - machine().colortable = colortable_alloc(machine(), 0x400); - for (pal = 0; pal < 0x10; pal++) { int i; @@ -17,7 +14,7 @@ void fastlane_state::palette_init() for (i = 0; i < 0x400; i++) { UINT8 ctabentry = (i & 0x3f0) | color_prom[(pal << 4) | (i & 0x0f)]; - colortable_entry_set_value(machine().colortable, (pal << 10) | i, ctabentry); + palette.set_pen_indirect((pal << 10) | i, ctabentry); } } } @@ -33,7 +30,7 @@ void fastlane_state::set_pens( ) rgb_t color = rgb_t(pal5bit(data >> 0), pal5bit(data >> 5), pal5bit(data >> 10)); - colortable_palette_set_color(machine().colortable, i >> 1, color); + m_palette->set_indirect_color(i >> 1, color); } } @@ -167,7 +164,7 @@ UINT32 fastlane_state::screen_update_fastlane(screen_device &screen, bitmap_ind1 m_layer0->set_scrolly(0, m_k007121->ctrlram_r(space, 2)); m_layer0->draw(screen, bitmap, finalclip0, 0, 0); - m_k007121->sprites_draw(bitmap, cliprect, m_gfxdecode->gfx(0), machine().colortable, m_spriteram, 0, 40, 0, screen.priority(), (UINT32)-1); + m_k007121->sprites_draw(bitmap, cliprect, m_gfxdecode->gfx(0), m_palette, m_spriteram, 0, 40, 0, screen.priority(), (UINT32)-1); m_layer1->draw(screen, bitmap, finalclip1, 0, 0); return 0; } |