summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/cybertnk.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/cybertnk.c')
-rw-r--r--src/mame/drivers/cybertnk.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mame/drivers/cybertnk.c b/src/mame/drivers/cybertnk.c
index a6bcd433a70..62237f7e4de 100644
--- a/src/mame/drivers/cybertnk.c
+++ b/src/mame/drivers/cybertnk.c
@@ -312,7 +312,7 @@ static void draw_road(screen_device &screen, bitmap_ind16 &bitmap, const rectang
// seems to be priority related, cases seen are 0xc0 and 0x00 (once the palette bits are masked out)
if ((param2&0x80) == pri)
{
- gfx->transpen(bitmap,cliprect,param1,col,0,0,-param3+screen_shift,i/4,0);
+ gfx->transpen(state->m_palette,bitmap,cliprect,param1,col,0,0,-param3+screen_shift,i/4,0);
}
@@ -324,7 +324,7 @@ static void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rect
{
cybertnk_state *state = screen.machine().driver_data<cybertnk_state>();
const UINT32 *sprrom = (UINT32*)screen.memregion(":spr_gfx")->base();
- const pen_t *paldata = screen.machine().pens;
+ const pen_t *paldata = state->m_palette->pens();
int miny = cliprect.min_y;
int maxy = cliprect.max_y;
@@ -489,7 +489,7 @@ static UINT32 update_screen(screen_device &screen, bitmap_ind16 &bitmap, const r
- bitmap.fill(get_black_pen(screen.machine()), cliprect);
+ bitmap.fill(state->m_palette->black_pen(), cliprect);
draw_road(screen,bitmap,cliprect,screen_shift, 0x00);
@@ -609,7 +609,7 @@ static ADDRESS_MAP_START( master_mem, AS_PROGRAM, 16, cybertnk_state )
AM_RANGE(0x0c4000, 0x0c5fff) AM_RAM_WRITE(tilemap1_vram_w) AM_SHARE("tilemap1_vram")
AM_RANGE(0x0c8000, 0x0c9fff) AM_RAM_WRITE(tilemap2_vram_w) AM_SHARE("tilemap2_vram")
AM_RANGE(0x0e0000, 0x0e0fff) AM_RAM AM_SHARE("sharedram")
- AM_RANGE(0x100000, 0x107fff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram") /* 2x palettes, one for each screen */
+ AM_RANGE(0x100000, 0x107fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") /* 2x palettes, one for each screen */
AM_RANGE(0x110000, 0x110001) AM_WRITE8(cybertnk_sound_cmd_w,0xffff)
AM_RANGE(0x110002, 0x110003) AM_READ_PORT("DSW1") AM_WRITENOP// watchdog?
@@ -861,8 +861,8 @@ static MACHINE_CONFIG_START( cybertnk, cybertnk_state )
MCFG_SCREEN_UPDATE_DRIVER(cybertnk_state, screen_update_cybertnk_right)
MCFG_GFXDECODE_ADD("gfxdecode", cybertnk)
- MCFG_PALETTE_LENGTH(0x4000)
-
+ MCFG_PALETTE_ADD("palette", 0x4000)
+ MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")