diff options
Diffstat (limited to 'src/mame/drivers/jack.c')
-rw-r--r-- | src/mame/drivers/jack.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/mame/drivers/jack.c b/src/mame/drivers/jack.c index 1b1c4d5ee37..5f13a6f0693 100644 --- a/src/mame/drivers/jack.c +++ b/src/mame/drivers/jack.c @@ -148,7 +148,7 @@ WRITE8_MEMBER(jack_state::joinem_control_w) // d2: ? // d3-d4: palette bank - int palette_bank = data & (machine().total_colors() - 1) >> 3 & 0x18; + int palette_bank = data & (m_palette->entries() - 1) >> 3 & 0x18; if (m_joinem_palette_bank != palette_bank) { m_joinem_palette_bank = palette_bank; @@ -184,7 +184,7 @@ static ADDRESS_MAP_START( jack_map, AS_PROGRAM, 8, jack_state ) AM_RANGE(0xb504, 0xb504) AM_READ_PORT("IN2") AM_RANGE(0xb505, 0xb505) AM_READ_PORT("IN3") AM_RANGE(0xb506, 0xb507) AM_READWRITE(jack_flipscreen_r, jack_flipscreen_w) - AM_RANGE(0xb600, 0xb61f) AM_WRITE(jack_paletteram_w) AM_SHARE("paletteram") + AM_RANGE(0xb600, 0xb61f) AM_WRITE(jack_paletteram_w) AM_SHARE("palette") AM_RANGE(0xb800, 0xbbff) AM_RAM_WRITE(jack_videoram_w) AM_SHARE("videoram") AM_RANGE(0xbc00, 0xbfff) AM_RAM_WRITE(jack_colorram_w) AM_SHARE("colorram") AM_RANGE(0xc000, 0xffff) AM_ROM @@ -923,7 +923,9 @@ static MACHINE_CONFIG_START( jack, jack_state ) MCFG_SCREEN_UPDATE_DRIVER(jack_state, screen_update_jack) MCFG_GFXDECODE_ADD("gfxdecode", jack) - MCFG_PALETTE_LENGTH(32) + + MCFG_PALETTE_ADD("palette", 32) + MCFG_PALETTE_FORMAT(BBGGGRRR) /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") @@ -973,9 +975,12 @@ static MACHINE_CONFIG_DERIVED( joinem, jack ) MCFG_SCREEN_UPDATE_DRIVER(jack_state, screen_update_joinem) MCFG_GFXDECODE_MODIFY("gfxdecode", joinem) - MCFG_PALETTE_LENGTH(0x40) - MCFG_PALETTE_INIT_OVERRIDE(jack_state,joinem) + MCFG_DEVICE_REMOVE("palette") + MCFG_PALETTE_ADD("palette", 0x40) + MCFG_PALETTE_INIT_OWNER(jack_state,joinem) + MCFG_PALETTE_FORMAT(BBGGGRRR) + MCFG_VIDEO_START_OVERRIDE(jack_state,joinem) MACHINE_CONFIG_END @@ -990,7 +995,8 @@ static MACHINE_CONFIG_DERIVED( unclepoo, joinem ) MCFG_SCREEN_MODIFY("screen") MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 1*8, 31*8-1) - MCFG_PALETTE_LENGTH(0x100) + MCFG_PALETTE_MODIFY("palette") + MCFG_PALETTE_ENTRIES(0x100) MACHINE_CONFIG_END |