summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/gng.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/gng.c')
-rw-r--r--src/mame/drivers/gng.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/mame/drivers/gng.c b/src/mame/drivers/gng.c
index f23654305ab..646c372418f 100644
--- a/src/mame/drivers/gng.c
+++ b/src/mame/drivers/gng.c
@@ -50,8 +50,8 @@ static ADDRESS_MAP_START( gng_map, AS_PROGRAM, 8, gng_state )
AM_RANGE(0x3002, 0x3002) AM_READ_PORT("P2")
AM_RANGE(0x3003, 0x3003) AM_READ_PORT("DSW1")
AM_RANGE(0x3004, 0x3004) AM_READ_PORT("DSW2")
- AM_RANGE(0x3800, 0x38ff) AM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_split_hi_w) AM_SHARE("paletteram2")
- AM_RANGE(0x3900, 0x39ff) AM_WRITE(paletteram_RRRRGGGGBBBBxxxx_byte_split_lo_w) AM_SHARE("paletteram")
+ AM_RANGE(0x3800, 0x38ff) AM_DEVWRITE("palette", palette_device, write_ext) AM_SHARE("palette_ext")
+ AM_RANGE(0x3900, 0x39ff) AM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
AM_RANGE(0x3a00, 0x3a00) AM_WRITE(soundlatch_byte_w)
AM_RANGE(0x3b08, 0x3b09) AM_WRITE(gng_bgscrollx_w)
AM_RANGE(0x3b0a, 0x3b0b) AM_WRITE(gng_bgscrolly_w)
@@ -324,14 +324,14 @@ void gng_state::machine_reset()
For now let's fill everything with white colors until we have better info about it */
for(i=0;i<0x100;i+=4)
{
- m_generic_paletteram_8[i] = m_generic_paletteram2_8[i] = 0x00;
- m_generic_paletteram_8[i+1] = m_generic_paletteram2_8[i+1] = 0x55;
- m_generic_paletteram_8[i+2] = m_generic_paletteram2_8[i+2] = 0xaa;
- m_generic_paletteram_8[i+3] = m_generic_paletteram2_8[i+3] = 0xff;
- palette_set_color_rgb(machine(),i+0,0x00,0x00,0x00);
- palette_set_color_rgb(machine(),i+1,0x55,0x55,0x55);
- palette_set_color_rgb(machine(),i+2,0xaa,0xaa,0xaa);
- palette_set_color_rgb(machine(),i+3,0xff,0xff,0xff);
+ m_palette->basemem().write8(i, 0x00); m_palette->extmem().write8(i, 0x00);
+ m_palette->basemem().write8(i+1, 0x55); m_palette->extmem().write8(i+1, 0x55);
+ m_palette->basemem().write8(i+2, 0xaa); m_palette->extmem().write8(i+2, 0xaa);
+ m_palette->basemem().write8(i+3, 0xff); m_palette->extmem().write8(i+3, 0xff);
+ m_palette->set_pen_color(i+0,0x00,0x00,0x00);
+ m_palette->set_pen_color(i+1,0x55,0x55,0x55);
+ m_palette->set_pen_color(i+2,0xaa,0xaa,0xaa);
+ m_palette->set_pen_color(i+3,0xff,0xff,0xff);
}
}
}
@@ -360,8 +360,9 @@ static MACHINE_CONFIG_START( gng, gng_state )
MCFG_SCREEN_VBLANK_DEVICE("spriteram", buffered_spriteram8_device, vblank_copy_rising)
MCFG_GFXDECODE_ADD("gfxdecode", gng)
- MCFG_PALETTE_LENGTH(256)
+ MCFG_PALETTE_ADD("palette", 256)
+ MCFG_PALETTE_FORMAT(RRRRGGGGBBBBxxxx)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")