From cfb241793398e4b2c29272bd7cae18d0af9ff1d0 Mon Sep 17 00:00:00 2001 From: Scott Stone Date: Tue, 23 Feb 2010 16:22:01 +0000 Subject: [PATCH] Changed Tecmo World Cup 90 main z80 cpus to 8mhz and vsync to 59.17hz / Hard Head sound z80 to 3mhz and vsync to 59.10hz to match original PCB readings. Fixed inverted buttons 1 and 2 on f1gp, f1gp2 and Super Formula. They are Jamma standards boards: brake button is wired to pin 22 and acceleration button to pin 23 which are respectively button 1 and 2 in a jamma standard pinout. [Corrado Tomaselli] --- src/mame/drivers/f1gp.c | 4 ++-- src/mame/drivers/suna8.c | 14 +++++++------- src/mame/drivers/tail2nos.c | 4 ++-- src/mame/drivers/wc90.c | 10 +++++----- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/mame/drivers/f1gp.c b/src/mame/drivers/f1gp.c index 2427e8bb2e9..caecb2eeff3 100644 --- a/src/mame/drivers/f1gp.c +++ b/src/mame/drivers/f1gp.c @@ -228,8 +228,8 @@ static INPUT_PORTS_START( f1gp ) PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY - PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON2 ) - PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON1 ) + PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) + PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_COIN1 ) diff --git a/src/mame/drivers/suna8.c b/src/mame/drivers/suna8.c index 247b931c015..2e0ef50c964 100644 --- a/src/mame/drivers/suna8.c +++ b/src/mame/drivers/suna8.c @@ -1468,19 +1468,19 @@ static const samples_interface suna8_samples_interface = static MACHINE_DRIVER_START( hardhead ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", Z80, SUNA8_MASTER_CLOCK / 4) /* ? */ + MDRV_CPU_ADD("maincpu", Z80, SUNA8_MASTER_CLOCK / 4) /* verified on pcb */ MDRV_CPU_PROGRAM_MAP(hardhead_map) MDRV_CPU_IO_MAP(hardhead_io_map) - MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) /* No NMI */ + MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) /* No NMI */ - MDRV_CPU_ADD("audiocpu", Z80, SUNA8_MASTER_CLOCK / 4) /* ? */ + MDRV_CPU_ADD("audiocpu", Z80, SUNA8_MASTER_CLOCK / 8) /* verified on pcb */ MDRV_CPU_PROGRAM_MAP(hardhead_sound_map) MDRV_CPU_IO_MAP(hardhead_sound_io_map) - MDRV_CPU_VBLANK_INT_HACK(irq0_line_hold,4) /* No NMI */ + MDRV_CPU_VBLANK_INT_HACK(irq0_line_hold,4) /* No NMI */ /* video hardware */ MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(60) + MDRV_SCREEN_REFRESH_RATE(59.10) /* verified on pcb */ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) MDRV_SCREEN_SIZE(256, 256) @@ -1495,11 +1495,11 @@ static MACHINE_DRIVER_START( hardhead ) /* sound hardware */ MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") - MDRV_SOUND_ADD("ymsnd", YM3812, SUNA8_MASTER_CLOCK / 8) + MDRV_SOUND_ADD("ymsnd", YM3812, SUNA8_MASTER_CLOCK / 8) /* verified on pcb */ MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) - MDRV_SOUND_ADD("aysnd", AY8910, SUNA8_MASTER_CLOCK / 16) + MDRV_SOUND_ADD("aysnd", AY8910, SUNA8_MASTER_CLOCK / 16) /* verified on pcb */ MDRV_SOUND_CONFIG(hardhead_ay8910_interface) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.30) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.30) diff --git a/src/mame/drivers/tail2nos.c b/src/mame/drivers/tail2nos.c index 3bda3739a04..434cdd625e3 100644 --- a/src/mame/drivers/tail2nos.c +++ b/src/mame/drivers/tail2nos.c @@ -72,8 +72,8 @@ static INPUT_PORTS_START( tail2nos ) PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_2WAY - PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON2 ) - PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON1 ) + PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_BUTTON1 ) + PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_COIN1 ) diff --git a/src/mame/drivers/wc90.c b/src/mame/drivers/wc90.c index 8510cdf5fc8..502ff07baae 100644 --- a/src/mame/drivers/wc90.c +++ b/src/mame/drivers/wc90.c @@ -309,21 +309,21 @@ static const ym2608_interface ym2608_config = static MACHINE_DRIVER_START( wc90 ) /* basic machine hardware */ - MDRV_CPU_ADD("maincpu", Z80, 6000000) /* 6.0 MHz ??? */ + MDRV_CPU_ADD("maincpu", Z80, XTAL_8MHz) /* verified on pcb */ MDRV_CPU_PROGRAM_MAP(wc90_map_1) MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) - MDRV_CPU_ADD("sub", Z80, 6000000) /* 6.0 MHz ??? */ + MDRV_CPU_ADD("sub", Z80, XTAL_8MHz) /* verified on pcb */ MDRV_CPU_PROGRAM_MAP(wc90_map_2) MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) - MDRV_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz ???? */ + MDRV_CPU_ADD("audiocpu", Z80, XTAL_8MHz/2) /* verified on pcb */ MDRV_CPU_PROGRAM_MAP(sound_map) /* NMIs are triggered by the main CPU */ /* video hardware */ MDRV_SCREEN_ADD("screen", RASTER) - MDRV_SCREEN_REFRESH_RATE(60) + MDRV_SCREEN_REFRESH_RATE(59.17) /* verified on pcb */ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) MDRV_SCREEN_SIZE(32*8, 32*8) @@ -338,7 +338,7 @@ static MACHINE_DRIVER_START( wc90 ) /* sound hardware */ MDRV_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ymsnd", YM2608, 8000000) + MDRV_SOUND_ADD("ymsnd", YM2608, XTAL_8MHz) /* verified on pcb */ MDRV_SOUND_CONFIG(ym2608_config) MDRV_SOUND_ROUTE(0, "mono", 0.50) MDRV_SOUND_ROUTE(1, "mono", 1.0)