summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Michaël Banaan Ananas <happppp@users.noreply.github.com>2011-03-24 12:11:32 +0000
committer Michaël Banaan Ananas <happppp@users.noreply.github.com>2011-03-24 12:11:32 +0000
commit0a067c5617ec254acf6136d2e1cbbd5a971f3c0b (patch)
tree2c3052eb3e15315f6724e2094c896fa2771e779f
parent6f2002cb32d7971ec9efe7281b18cccb2e38fce2 (diff)
make vanvan use dreamshopper memory map + fix bg color: http://www.mametesters.org/view.php?id=1555
-rw-r--r--src/mame/drivers/pacman.c53
-rw-r--r--src/mame/includes/pacman.h3
-rw-r--r--src/mame/video/pacman.c13
3 files changed, 5 insertions, 64 deletions
diff --git a/src/mame/drivers/pacman.c b/src/mame/drivers/pacman.c
index 3be5315c554..ecc62b6a48b 100644
--- a/src/mame/drivers/pacman.c
+++ b/src/mame/drivers/pacman.c
@@ -1039,6 +1039,10 @@ static ADDRESS_MAP_START( dremshpr_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_READ_PORT("DSW1") /* DSW1 */
AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_READ_PORT("DSW2") /* DSW2 */
AM_RANGE(0x8000, 0xbfff) AM_ROM
+
+ /* vanvan: probably a leftover from development: the Sanritsu version writes
+ the color lookup table here, while the Karateko version writes garbage. */
+ AM_RANGE(0xb800, 0xb87f) AM_WRITENOP
ADDRESS_MAP_END
@@ -1068,35 +1072,6 @@ static ADDRESS_MAP_START( epos_map, ADDRESS_SPACE_PROGRAM, 8 )
ADDRESS_MAP_END
-static ADDRESS_MAP_START( vanvan_map, ADDRESS_SPACE_PROGRAM, 8 )
- AM_RANGE(0x0000, 0x3fff) AM_ROM
- AM_RANGE(0x4000, 0x43ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_videoram_w) AM_BASE(&pacman_videoram)
- AM_RANGE(0x4400, 0x47ff) AM_MIRROR(0xa000) AM_RAM_WRITE(pacman_colorram_w) AM_BASE(&pacman_colorram)
- AM_RANGE(0x4800, 0x4fef) AM_MIRROR(0xa000) AM_RAM
- AM_RANGE(0x4ff0, 0x4fff) AM_MIRROR(0xa000) AM_RAM AM_BASE_SIZE_GENERIC(spriteram)
- AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf38) AM_WRITE(interrupt_enable_w)
- AM_RANGE(0x5001, 0x5001) AM_MIRROR(0xaf38) AM_WRITE(vanvan_bgcolor_w)
- AM_RANGE(0x5002, 0x5002) AM_MIRROR(0xaf38) AM_WRITENOP
- AM_RANGE(0x5003, 0x5003) AM_MIRROR(0xaf38) AM_WRITE(pacman_flipscreen_w)
- AM_RANGE(0x5004, 0x5004) AM_MIRROR(0xaf38) AM_WRITENOP
- AM_RANGE(0x5005, 0x5006) AM_MIRROR(0xaf38) AM_WRITENOP /* always written together with 5001 */
- AM_RANGE(0x5007, 0x5007) AM_MIRROR(0xaf38) AM_WRITE(pacman_coin_counter_w)
- AM_RANGE(0x5040, 0x505f) AM_MIRROR(0xaf00) AM_WRITENOP
- AM_RANGE(0x5060, 0x506f) AM_MIRROR(0xaf00) AM_WRITEONLY AM_BASE_GENERIC(spriteram2)
- AM_RANGE(0x5070, 0x507f) AM_MIRROR(0xaf00) AM_WRITENOP
- AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_WRITENOP /* ??? toggled before reading 5000 */
- AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_WRITE(watchdog_reset_w)
- AM_RANGE(0x5000, 0x5000) AM_MIRROR(0xaf3f) AM_READ_PORT("IN0") /* IN0 */
- AM_RANGE(0x5040, 0x5040) AM_MIRROR(0xaf3f) AM_READ_PORT("IN1") /* IN1 */
- AM_RANGE(0x5080, 0x5080) AM_MIRROR(0xaf3f) AM_READ_PORT("DSW1") /* DSW1 */
- AM_RANGE(0x50c0, 0x50c0) AM_MIRROR(0xaf3f) AM_READ_PORT("DSW2") /* DSW2 */
- AM_RANGE(0x8000, 0x8fff) AM_MIRROR(0x3000) AM_ROM
- /* probably a leftover from development: the Sanritsu version */
- /* writes the color lookup table here, while the Karateko version */
- /* writes garbage. */
- AM_RANGE(0xb800, 0xb87f) AM_WRITENOP
-ADDRESS_MAP_END
-
static ADDRESS_MAP_START( s2650games_map, ADDRESS_SPACE_PROGRAM, 8 )
AM_RANGE(0x0000, 0x0fff) AM_MIRROR(0x8000) AM_ROMBANK("bank1")
AM_RANGE(0x1000, 0x13ff) AM_MIRROR(0xe000) AM_WRITE(s2650games_colorram_w) AM_BASE(&pacman_colorram)
@@ -3195,7 +3170,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( piranha, pacman )
/* basic machine hardware */
-
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_IO_MAP(piranha_portmap)
MACHINE_CONFIG_END
@@ -3204,7 +3178,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( nmouse, pacman )
/* basic machine hardware */
-
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_IO_MAP(nmouse_portmap)
MACHINE_CONFIG_END
@@ -3213,7 +3186,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( mspacman, pacman )
/* basic machine hardware */
-
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_PROGRAM_MAP(mspacman_map)
MACHINE_CONFIG_END
@@ -3222,17 +3194,14 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( woodpek, pacman )
/* basic machine hardware */
-
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_PROGRAM_MAP(woodpek_map)
-
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( alibaba, pacman )
/* basic machine hardware */
-
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_PROGRAM_MAP(alibaba_map)
MCFG_CPU_VBLANK_INT("screen", irq0_line_hold)
@@ -3242,7 +3211,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( dremshpr, pacman )
/* basic machine hardware */
-
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_PROGRAM_MAP(dremshpr_map)
MCFG_CPU_IO_MAP(dremshpr_portmap)
@@ -3257,7 +3225,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( theglobp, pacman )
/* basic machine hardware */
-
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_PROGRAM_MAP(epos_map)
MCFG_CPU_IO_MAP(theglobp_portmap)
@@ -3270,7 +3237,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( acitya, pacman )
/* basic machine hardware */
-
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_PROGRAM_MAP(epos_map)
MCFG_CPU_IO_MAP(acitya_portmap)
@@ -3283,9 +3249,8 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( vanvan, pacman )
/* basic machine hardware */
-
MCFG_CPU_MODIFY("maincpu")
- MCFG_CPU_PROGRAM_MAP(vanvan_map)
+ MCFG_CPU_PROGRAM_MAP(dremshpr_map)
MCFG_CPU_IO_MAP(vanvan_portmap)
MCFG_CPU_VBLANK_INT("screen", nmi_line_pulse)
@@ -3304,7 +3269,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( bigbucks, pacman )
/* basic machine hardware */
-
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_PROGRAM_MAP(bigbucks_map)
MCFG_CPU_IO_MAP(bigbucks_portmap)
@@ -3318,7 +3282,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( s2650games, pacman )
/* basic machine hardware */
-
MCFG_DEVICE_REMOVE("maincpu")
MCFG_CPU_ADD("maincpu", S2650, MASTER_CLOCK/6/2) /* 2H */
MCFG_CPU_PROGRAM_MAP(s2650games_map)
@@ -3343,7 +3306,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( drivfrcp, s2650games )
/* basic machine hardware */
-
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_IO_MAP(drivfrcp_portmap)
MACHINE_CONFIG_END
@@ -3352,7 +3314,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( 8bpm, s2650games )
/* basic machine hardware */
-
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_IO_MAP(_8bpm_portmap)
MACHINE_CONFIG_END
@@ -3361,7 +3322,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( porky, s2650games )
/* basic machine hardware */
-
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_IO_MAP(porky_portmap)
MACHINE_CONFIG_END
@@ -3370,7 +3330,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( rocktrv2, pacman )
/* basic machine hardware */
-
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_PROGRAM_MAP(rocktrv2_map)
MCFG_CPU_VBLANK_INT("screen", irq0_line_hold)
@@ -3383,7 +3342,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( mschamp, pacman )
/* basic machine hardware */
-
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_PROGRAM_MAP(mschamp_map)
MCFG_CPU_IO_MAP(mschamp_portmap)
@@ -3396,7 +3354,6 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( crush4, mschamp )
/* basic machine hardware */
-
MCFG_GFXDECODE(crush4)
MACHINE_CONFIG_END
diff --git a/src/mame/includes/pacman.h b/src/mame/includes/pacman.h
index b64db53fb68..ef15d311f32 100644
--- a/src/mame/includes/pacman.h
+++ b/src/mame/includes/pacman.h
@@ -25,9 +25,6 @@ WRITE8_HANDLER( pengo_colortablebank_w );
WRITE8_HANDLER( pengo_gfxbank_w );
-WRITE8_HANDLER( vanvan_bgcolor_w );
-
-
VIDEO_START( s2650games );
SCREEN_UPDATE( s2650games );
diff --git a/src/mame/video/pacman.c b/src/mame/video/pacman.c
index 575c1f1ad32..7935e2554d9 100644
--- a/src/mame/video/pacman.c
+++ b/src/mame/video/pacman.c
@@ -349,19 +349,6 @@ WRITE8_HANDLER( pengo_gfxbank_w )
/*************************************************************************
-Van Van
-
-**************************************************************************/
-
-WRITE8_HANDLER( vanvan_bgcolor_w )
-{
- int c = 0xaa * (data & 1);
- palette_set_color(space->machine,0,MAKE_RGB(c,c,c));
-}
-
-
-/*************************************************************************
-
S2650 Games
**************************************************************************/