diff options
Diffstat (limited to 'src/mame/drivers/tumbleb.c')
-rw-r--r-- | src/mame/drivers/tumbleb.c | 42 |
1 files changed, 28 insertions, 14 deletions
diff --git a/src/mame/drivers/tumbleb.c b/src/mame/drivers/tumbleb.c index 13f72776bb5..92b5e579fcf 100644 --- a/src/mame/drivers/tumbleb.c +++ b/src/mame/drivers/tumbleb.c @@ -632,7 +632,7 @@ static ADDRESS_MAP_START( tumblepopb_main_map, AS_PROGRAM, 16, tumbleb_state ) #endif AM_RANGE(0x100000, 0x100001) AM_READWRITE(tumblepb_prot_r, tumblepb_oki_w) AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("mainram") - AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram") + AM_RANGE(0x140000, 0x1407ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_SHARE("spriteram") /* Bootleg sprite buffer */ AM_RANGE(0x160800, 0x160807) AM_WRITEONLY /* writes past the end of spriteram */ AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepopb_controls_r) @@ -654,7 +654,7 @@ static ADDRESS_MAP_START( fncywld_main_map, AS_PROGRAM, 16, tumbleb_state ) #endif AM_RANGE(0x100000, 0x100003) AM_DEVREADWRITE8("ymsnd", ym2151_device, read, write, 0x00ff) AM_RANGE(0x100004, 0x100005) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) - AM_RANGE(0x140000, 0x140fff) AM_RAM_WRITE(paletteram_xxxxRRRRGGGGBBBB_word_w) AM_SHARE("paletteram") + AM_RANGE(0x140000, 0x140fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_SHARE("spriteram") /* sprites */ AM_RANGE(0x160800, 0x16080f) AM_WRITEONLY /* goes slightly past the end of spriteram? */ AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepopb_controls_r) @@ -682,7 +682,7 @@ static ADDRESS_MAP_START( htchctch_main_map, AS_PROGRAM, 16, tumbleb_state ) AM_RANGE(0x100000, 0x100001) AM_WRITE(semicom_soundcmd_w) AM_RANGE(0x100002, 0x100003) AM_WRITE(bcstory_tilebank_w) AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("mainram") - AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram") + AM_RANGE(0x140000, 0x1407ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") AM_RANGE(0x160000, 0x160fff) AM_RAM AM_SHARE("spriteram") /* Bootleg sprite buffer */ AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepopb_controls_r) AM_RANGE(0x18000c, 0x18000d) AM_WRITENOP @@ -708,7 +708,7 @@ static ADDRESS_MAP_START( suprtrio_main_map, AS_PROGRAM, 16, tumbleb_state ) AM_RANGE(0xa00000, 0xa0000f) AM_RAM AM_SHARE("control") AM_RANGE(0xa20000, 0xa20fff) AM_RAM_WRITE(tumblepb_pf1_data_w) AM_SHARE("pf1_data") AM_RANGE(0xa22000, 0xa22fff) AM_RAM_WRITE(tumblepb_pf2_data_w) AM_SHARE("pf2_data") - AM_RANGE(0xcf0000, 0xcf05ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram") + AM_RANGE(0xcf0000, 0xcf05ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") AM_RANGE(0xe00000, 0xe00001) AM_READ_PORT("PLAYERS") AM_WRITE(suprtrio_tilebank_w) AM_RANGE(0xe40000, 0xe40001) AM_READ_PORT("SYSTEM") AM_RANGE(0xe80002, 0xe80003) AM_READ_PORT("DSW") @@ -719,7 +719,7 @@ ADDRESS_MAP_END static ADDRESS_MAP_START( pangpang_main_map, AS_PROGRAM, 16, tumbleb_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("mainram") - AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram") + AM_RANGE(0x140000, 0x1407ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_SHARE("spriteram") /* Bootleg sprite buffer */ AM_RANGE(0x160800, 0x160807) AM_WRITEONLY // writes past the end of spriteram AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepopb_controls_r) @@ -775,7 +775,7 @@ static ADDRESS_MAP_START( jumpkids_main_map, AS_PROGRAM, 16, tumbleb_state ) AM_RANGE(0x000000, 0x07ffff) AM_ROM AM_RANGE(0x100000, 0x100001) AM_WRITE(jumpkids_sound_w) AM_RANGE(0x120000, 0x123fff) AM_RAM AM_SHARE("mainram") - AM_RANGE(0x140000, 0x1407ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram") + AM_RANGE(0x140000, 0x1407ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_SHARE("spriteram") /* Bootleg sprite buffer */ AM_RANGE(0x160800, 0x160807) AM_WRITEONLY /* writes past the end of spriteram */ AM_RANGE(0x180000, 0x18000f) AM_READ(tumblepopb_controls_r) @@ -2062,9 +2062,11 @@ static MACHINE_CONFIG_START( tumblepb, tumbleb_state ) decospr_device::set_gfx_region(*device, 3); decospr_device::set_is_bootleg(*device, true); MCFG_DECO_SPRITE_GFXDECODE("gfxdecode") + MCFG_DECO_SPRITE_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tumbleb) - MCFG_PALETTE_LENGTH(1024) + MCFG_PALETTE_ADD("palette", 1024) + MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) MCFG_VIDEO_START_OVERRIDE(tumbleb_state,tumblepb) @@ -2098,9 +2100,11 @@ static MACHINE_CONFIG_START( tumbleb2, tumbleb_state ) decospr_device::set_gfx_region(*device, 3); decospr_device::set_is_bootleg(*device, true); MCFG_DECO_SPRITE_GFXDECODE("gfxdecode") + MCFG_DECO_SPRITE_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tumbleb) - MCFG_PALETTE_LENGTH(1024) + MCFG_PALETTE_ADD("palette", 1024) + MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) MCFG_VIDEO_START_OVERRIDE(tumbleb_state,tumblepb) @@ -2137,9 +2141,11 @@ static MACHINE_CONFIG_START( jumpkids, tumbleb_state ) decospr_device::set_gfx_region(*device, 3); decospr_device::set_is_bootleg(*device, true); MCFG_DECO_SPRITE_GFXDECODE("gfxdecode") + MCFG_DECO_SPRITE_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tumbleb) - MCFG_PALETTE_LENGTH(1024) + MCFG_PALETTE_ADD("palette", 1024) + MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) MCFG_VIDEO_START_OVERRIDE(tumbleb_state,tumblepb) @@ -2173,9 +2179,11 @@ static MACHINE_CONFIG_START( fncywld, tumbleb_state ) decospr_device::set_is_bootleg(*device, true); decospr_device::set_transpen(*device, 15); MCFG_DECO_SPRITE_GFXDECODE("gfxdecode") + MCFG_DECO_SPRITE_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", fncywld) - MCFG_PALETTE_LENGTH(0x800) + MCFG_PALETTE_ADD("palette", 0x800) + MCFG_PALETTE_FORMAT(xxxxRRRRGGGGBBBB) MCFG_VIDEO_START_OVERRIDE(tumbleb_state,fncywld) @@ -2230,9 +2238,11 @@ static MACHINE_CONFIG_START( htchctch, tumbleb_state ) decospr_device::set_gfx_region(*device, 3); decospr_device::set_is_bootleg(*device, true); MCFG_DECO_SPRITE_GFXDECODE("gfxdecode") + MCFG_DECO_SPRITE_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tumbleb) - MCFG_PALETTE_LENGTH(1024) + MCFG_PALETTE_ADD("palette", 1024) + MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) MCFG_VIDEO_START_OVERRIDE(tumbleb_state,tumblepb) @@ -2333,9 +2343,11 @@ static MACHINE_CONFIG_START( suprtrio, tumbleb_state ) decospr_device::set_gfx_region(*device, 3); decospr_device::set_is_bootleg(*device, true); MCFG_DECO_SPRITE_GFXDECODE("gfxdecode") + MCFG_DECO_SPRITE_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", suprtrio) - MCFG_PALETTE_LENGTH(1024) + MCFG_PALETTE_ADD("palette", 1024) + MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) MCFG_VIDEO_START_OVERRIDE(tumbleb_state,suprtrio) @@ -2369,9 +2381,11 @@ static MACHINE_CONFIG_START( pangpang, tumbleb_state ) decospr_device::set_gfx_region(*device, 3); decospr_device::set_is_bootleg(*device, true); MCFG_DECO_SPRITE_GFXDECODE("gfxdecode") + MCFG_DECO_SPRITE_PALETTE("palette") MCFG_GFXDECODE_ADD("gfxdecode", tumbleb) - MCFG_PALETTE_LENGTH(1024) + MCFG_PALETTE_ADD("palette", 1024) + MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) MCFG_VIDEO_START_OVERRIDE(tumbleb_state,pangpang) @@ -3553,7 +3567,7 @@ DRIVER_INIT_MEMBER(tumbleb_state,chokchok) DRIVER_INIT_CALL(htchctch); /* different palette format, closer to tumblep -- is this controlled by a register? the palette was right with the hatch catch trojan */ - m_maincpu->space(AS_PROGRAM).install_write_handler(0x140000, 0x140fff, write16_delegate(FUNC(tumbleb_state::paletteram_xxxxBBBBGGGGRRRR_word_w), this)); + m_maincpu->space(AS_PROGRAM).install_write_handler(0x140000, 0x140fff, write16_delegate(FUNC(palette_device::write), m_palette.target())); /* slightly different banking */ m_maincpu->space(AS_PROGRAM).install_write_handler(0x100002, 0x100003, write16_delegate(FUNC(tumbleb_state::chokchok_tilebank_w),this)); |