summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/fastlane.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/fastlane.c')
-rw-r--r--src/mame/video/fastlane.c11
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;
}