summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2008-02-19 09:29:15 +0000
committer Aaron Giles <aaron@aarongiles.com>2008-02-19 09:29:15 +0000
commitcf861dda68275671769cecdae70dc7a7ee1148ee (patch)
treea882ad04b30f13bf04e2e3f174b8d7bf0d75505f
parentf391dd8ed47cc00d9d67785bc7d321064018c1b3 (diff)
From: Corrado Tomaselli [mailto:corrado.to@tiscali.it]
Subject: clock frequencies diff Verified clocks on Rainbow Islands and Rambo 3 and Raiden 2. Reverted sound OSC of Truxton 2 to 27mhz/8 since the original OST runs at this speed. The pcb I measured the previous clock was 28mhz/8 and it's a different pcb version from the common one. Since mame doesn't support multiple OSC I prefer to use the 27mhz one.
-rw-r--r--src/mame/drivers/raiden2.c6
-rw-r--r--src/mame/drivers/rainbow.c6
-rw-r--r--src/mame/drivers/taito_b.c12
-rw-r--r--src/mame/drivers/toaplan2.c4
4 files changed, 16 insertions, 12 deletions
diff --git a/src/mame/drivers/raiden2.c b/src/mame/drivers/raiden2.c
index 00fd4bbfca3..001d145f0e1 100644
--- a/src/mame/drivers/raiden2.c
+++ b/src/mame/drivers/raiden2.c
@@ -1179,7 +1179,7 @@ GFXDECODE_END
static MACHINE_DRIVER_START( raiden2 )
/* basic machine hardware */
- MDRV_CPU_ADD(V30,32000000/2) /* NEC V30 CPU, 32? Mhz */
+ MDRV_CPU_ADD(V30,XTAL_32MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(raiden2_mem, 0)
MDRV_CPU_VBLANK_INT(raiden2_interrupt,1)
@@ -1203,6 +1203,10 @@ static MACHINE_DRIVER_START( raiden2 )
MDRV_VIDEO_START(raiden2)
MDRV_VIDEO_UPDATE(raiden2)
+
+/* Sound hardware infos: Z80 and YM2151 are clocked at XTAL_28_63636MHz/8 */
+/* The 2 Oki M6295 are clocked at XTAL_28_63636MHz/28 and pin 7 is high for both */
+
MACHINE_DRIVER_END
/* ROM LOADING */
diff --git a/src/mame/drivers/rainbow.c b/src/mame/drivers/rainbow.c
index 56720000168..e6cb8ef103b 100644
--- a/src/mame/drivers/rainbow.c
+++ b/src/mame/drivers/rainbow.c
@@ -616,11 +616,11 @@ static const struct YM2151interface ym2151_interface =
static MACHINE_DRIVER_START( rainbow )
/* basic machine hardware */
- MDRV_CPU_ADD(M68000, 8000000)
+ MDRV_CPU_ADD(M68000, XTAL_16MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(rainbow_readmem,rainbow_writemem)
MDRV_CPU_VBLANK_INT(irq4_line_hold,1)
- MDRV_CPU_ADD(Z80, 4000000)
+ MDRV_CPU_ADD(Z80, XTAL_16MHz/4) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(rainbow_s_readmem,rainbow_s_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
@@ -641,7 +641,7 @@ static MACHINE_DRIVER_START( rainbow )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(YM2151, 4000000)
+ MDRV_SOUND_ADD(YM2151, XTAL_16MHz/4) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2151_interface)
MDRV_SOUND_ROUTE(0, "mono", 0.50)
MDRV_SOUND_ROUTE(1, "mono", 0.50)
diff --git a/src/mame/drivers/taito_b.c b/src/mame/drivers/taito_b.c
index fc01a783fa4..41fb3ff4355 100644
--- a/src/mame/drivers/taito_b.c
+++ b/src/mame/drivers/taito_b.c
@@ -2866,11 +2866,11 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( rambo3 )
/* basic machine hardware */
- MDRV_CPU_ADD(M68000, 12000000) /* 12 MHz */
+ MDRV_CPU_ADD(M68000, XTAL_24MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(rambo3_readmem,rambo3_writemem)
MDRV_CPU_VBLANK_INT(rambo3_interrupt,1)
- MDRV_CPU_ADD(Z80, 4000000) /* 4 MHz */
+ MDRV_CPU_ADD(Z80, XTAL_24MHz/6) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
@@ -2892,7 +2892,7 @@ static MACHINE_DRIVER_START( rambo3 )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(YM2610, 8000000)
+ MDRV_SOUND_ADD(YM2610, XTAL_16MHz/2) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2610_interface_crimec)
MDRV_SOUND_ROUTE(0, "mono", 0.25)
MDRV_SOUND_ROUTE(1, "mono", 1.0)
@@ -2903,11 +2903,11 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( rambo3a )
/* basic machine hardware */
- MDRV_CPU_ADD(M68000, 12000000) /* 12 MHz */
+ MDRV_CPU_ADD(M68000, XTAL_24MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(rambo3_readmem,rambo3_writemem)
MDRV_CPU_VBLANK_INT(rambo3_interrupt,1)
- MDRV_CPU_ADD(Z80, 4000000) /* 4 MHz */
+ MDRV_CPU_ADD(Z80, XTAL_24MHz/6) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
@@ -2929,7 +2929,7 @@ static MACHINE_DRIVER_START( rambo3a )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(YM2610, 8000000)
+ MDRV_SOUND_ADD(YM2610, XTAL_16MHz/2) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2610_interface_crimec)
MDRV_SOUND_ROUTE(0, "mono", 0.25)
MDRV_SOUND_ROUTE(1, "mono", 1.0)
diff --git a/src/mame/drivers/toaplan2.c b/src/mame/drivers/toaplan2.c
index 52764a8ea59..c7d4d1bf8f9 100644
--- a/src/mame/drivers/toaplan2.c
+++ b/src/mame/drivers/toaplan2.c
@@ -3489,7 +3489,7 @@ static MACHINE_DRIVER_START( truxton2 )
MDRV_CPU_PROGRAM_MAP(truxton2_68k_mem, 0)
MDRV_CPU_VBLANK_INT(toaplan2_vblank_irq2,1)
- MDRV_SCREEN_REFRESH_RATE( (XTAL_28MHz / 4) / (432 * 263) ) /* 28MHz Oscillator */
+ MDRV_SCREEN_REFRESH_RATE( (XTAL_27MHz / 4) / (432 * 263) ) /* 27MHz Oscillator */
MDRV_MACHINE_RESET(toaplan2)
@@ -3508,7 +3508,7 @@ static MACHINE_DRIVER_START( truxton2 )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(YM2151, XTAL_28MHz/8) /* verified on pcb */
+ MDRV_SOUND_ADD(YM2151, XTAL_27MHz/8) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MDRV_SOUND_ADD(OKIM6295, XTAL_16MHz/4) /* verified on pcb */