summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2007-12-31 01:57:32 +0000
committer Aaron Giles <aaron@aarongiles.com>2007-12-31 01:57:32 +0000
commit1ea08b693342d1dc60ecdbd40888186ed5299cf7 (patch)
tree7d072a76681fa32207754f10c23ce96be61610ff
parentb482fd8c82adf5ad5d4945767b11cf4ed7284008 (diff)
(From Corrado Tomaselli and Zsolt Vasvari)
Verified a number of clock frequencies from real PCBs.
-rw-r--r--src/mame/drivers/cabal.c8
-rw-r--r--src/mame/drivers/dec0.c6
-rw-r--r--src/mame/drivers/mario.c4
-rw-r--r--src/mame/drivers/nmk16.c10
-rw-r--r--src/mame/drivers/rohga.c8
-rw-r--r--src/mame/drivers/taito_f2.c10
-rw-r--r--src/mame/drivers/taito_l.c36
-rw-r--r--src/mame/drivers/tnzs.c20
-rw-r--r--src/mame/drivers/toki.c6
9 files changed, 53 insertions, 55 deletions
diff --git a/src/mame/drivers/cabal.c b/src/mame/drivers/cabal.c
index 17c8c89d164..e9a8924d342 100644
--- a/src/mame/drivers/cabal.c
+++ b/src/mame/drivers/cabal.c
@@ -545,12 +545,12 @@ static const struct MSM5205interface msm5205_interface_2 =
static MACHINE_DRIVER_START( cabal )
/* basic machine hardware */
- MDRV_CPU_ADD(M68000, 12000000) /* 12 MHz */
+ MDRV_CPU_ADD(M68000, 20000000/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(readmem_cpu,writemem_cpu)
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
- MDRV_CPU_ADD(Z80, 4000000)
- /* audio CPU */ /* 4 MHz */
+ MDRV_CPU_ADD(Z80, 3579580) /* verified on pcb */
+ /* audio CPU */
MDRV_CPU_PROGRAM_MAP(readmem_sound,writemem_sound)
MDRV_SCREEN_REFRESH_RATE(60)
@@ -572,7 +572,7 @@ static MACHINE_DRIVER_START( cabal )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(YM2151, 3579580)
+ MDRV_SOUND_ADD(YM2151, 3579580) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2151_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS,"mono", 0.80)
diff --git a/src/mame/drivers/dec0.c b/src/mame/drivers/dec0.c
index 63346aa2ffb..10949f68923 100644
--- a/src/mame/drivers/dec0.c
+++ b/src/mame/drivers/dec0.c
@@ -1236,12 +1236,12 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( midres )
/* basic machine hardware */
- MDRV_CPU_ADD(M68000, 10000000) /* verified on pcb */
+ MDRV_CPU_ADD(M68000, 20000000/2) /* verified on pcb (20MHZ OSC) 68000P12 running at 10Mhz */
MDRV_CPU_PROGRAM_MAP(midres_readmem,midres_writemem)
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)/* VBL */
- MDRV_CPU_ADD(H6280, 3000000)
- /* audio CPU */
+ MDRV_CPU_ADD(H6280, 24000000/4/3)
+ /* audio CPU */ /* verified on pcb (6Mhz is XIN on pin 10 of H6280, pin 14 (HSM) is high so XIN/3 */
MDRV_CPU_PROGRAM_MAP(midres_s_readmem,midres_s_writemem)
MDRV_SCREEN_REFRESH_RATE(57.41)
diff --git a/src/mame/drivers/mario.c b/src/mame/drivers/mario.c
index 0a0a6c29999..02bc9bbceae 100644
--- a/src/mame/drivers/mario.c
+++ b/src/mame/drivers/mario.c
@@ -399,13 +399,13 @@ ADDRESS_MAP_END
static MACHINE_DRIVER_START( mario )
/* basic machine hardware */
- MDRV_CPU_ADD(Z80, 3072000) /* 3.072 MHz (?) */
+ MDRV_CPU_ADD(Z80, 8000000/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(readmem,writemem)
MDRV_CPU_IO_MAP(0,mario_writeport)
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_CPU_ADD(I8039, 730000)
- /* audio CPU */ /* 730 kHz */
+ /* audio CPU */ /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(readmem_sound,writemem_sound)
MDRV_CPU_IO_MAP(readport_sound,writeport_sound)
diff --git a/src/mame/drivers/nmk16.c b/src/mame/drivers/nmk16.c
index 5ab72de070d..82af18933d6 100644
--- a/src/mame/drivers/nmk16.c
+++ b/src/mame/drivers/nmk16.c
@@ -4502,7 +4502,7 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( bjtwin )
/* basic machine hardware */
- MDRV_CPU_ADD(M68000, 10000000) /* 10 MHz? It's a P12, but xtals are 10MHz and 16MHz */
+ MDRV_CPU_ADD(M68000, 10000000) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(bjtwin_readmem,bjtwin_writemem)
MDRV_CPU_VBLANK_INT(irq4_line_hold,1)
MDRV_CPU_PERIODIC_INT(irq1_line_hold,112)/* ?? drives music */
@@ -4526,12 +4526,12 @@ static MACHINE_DRIVER_START( bjtwin )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(OKIM6295, 16000000/4)
- MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7low)
+ MDRV_SOUND_ADD(OKIM6295, 16000000/4) /* verified on pcb */
+ MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7low) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20)
- MDRV_SOUND_ADD(OKIM6295, 16000000/4)
- MDRV_SOUND_CONFIG(okim6295_interface_region_2_pin7low)
+ MDRV_SOUND_ADD(OKIM6295, 16000000/4) /* verified on pcb */
+ MDRV_SOUND_CONFIG(okim6295_interface_region_2_pin7low) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20)
MACHINE_DRIVER_END
diff --git a/src/mame/drivers/rohga.c b/src/mame/drivers/rohga.c
index 98d801b0e3c..1a49f1b1927 100644
--- a/src/mame/drivers/rohga.c
+++ b/src/mame/drivers/rohga.c
@@ -818,7 +818,7 @@ static MACHINE_DRIVER_START( rohga )
MDRV_CPU_PROGRAM_MAP(rohga_readmem,rohga_writemem)
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
- MDRV_CPU_ADD(H6280,32220000/4)
+ MDRV_CPU_ADD(H6280,32220000/4/3) /* verified on pcb (8.050Mhz is XIN on pin 10 of H6280, pin 14 (HSM) is high so XIN/3 */
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(58)
@@ -861,7 +861,7 @@ static MACHINE_DRIVER_START( wizdfire )
MDRV_CPU_PROGRAM_MAP(wizdfire_readmem,wizdfire_writemem)
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
- MDRV_CPU_ADD(H6280,32220000/4)
+ MDRV_CPU_ADD(H6280,32220000/4/3)
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(58)
@@ -904,7 +904,7 @@ static MACHINE_DRIVER_START( nitrobal )
MDRV_CPU_PROGRAM_MAP(nitrobal_readmem,nitrobal_writemem)
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
- MDRV_CPU_ADD(H6280,32220000/4)
+ MDRV_CPU_ADD(H6280,32220000/4/3) /* verified on pcb (8.050Mhz is XIN on pin 10 of H6280, pin 14 (HSM) is high so XIN/3 */
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(58)
@@ -947,7 +947,7 @@ static MACHINE_DRIVER_START( schmeisr )
MDRV_CPU_PROGRAM_MAP(schmeisr_readmem,schmeisr_writemem)
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
- MDRV_CPU_ADD(H6280,32220000/4)
+ MDRV_CPU_ADD(H6280,32220000/4/3) /* verified on pcb (8.050Mhz is XIN on pin 10 of H6280, pin 14 (HSM) is high so XIN/3 */
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(58)
diff --git a/src/mame/drivers/taito_f2.c b/src/mame/drivers/taito_f2.c
index 75035cc6c1c..331f802adca 100644
--- a/src/mame/drivers/taito_f2.c
+++ b/src/mame/drivers/taito_f2.c
@@ -4319,11 +4319,11 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( camltrya )
/* basic machine hardware */
- MDRV_CPU_ADD(M68000,24000000/2) /* 12 MHz */
+ MDRV_CPU_ADD(M68000,24000000/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(cameltry_readmem,cameltry_writemem)
MDRV_CPU_VBLANK_INT(taitof2_interrupt,1)
- MDRV_CPU_ADD(Z80,24000000/6) /* 4 MHz */
+ MDRV_CPU_ADD(Z80,24000000/4) /* verifed on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(camltrya_sound_readmem,camltrya_sound_writemem)
@@ -4345,15 +4345,15 @@ static MACHINE_DRIVER_START( camltrya )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(YM2203, 24000000/8) // ?? freqnecy?
+ MDRV_SOUND_ADD(YM2203, 24000000/8) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2203_interface)
MDRV_SOUND_ROUTE(0, "mono", 0.20)
MDRV_SOUND_ROUTE(1, "mono", 0.20)
MDRV_SOUND_ROUTE(2, "mono", 0.20)
MDRV_SOUND_ROUTE(3, "mono", 0.60)
- MDRV_SOUND_ADD(OKIM6295, 24000000/16) // ?? frequency?
- MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7low) // clock frequency & pin 7 not verified
+ MDRV_SOUND_ADD(OKIM6295, 4224000/4) /* verified on pcb */
+ MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10)
MACHINE_DRIVER_END
diff --git a/src/mame/drivers/taito_l.c b/src/mame/drivers/taito_l.c
index 4dc6f4e0a37..d7c3d058419 100644
--- a/src/mame/drivers/taito_l.c
+++ b/src/mame/drivers/taito_l.c
@@ -1,7 +1,7 @@
/*
Taito L-System
- Monoprocessor games (1 main z80, no sound z80)
+ Monoprocessor games (1 main TC0090LVC (z80 core), no sound z80)
- Plotting
- Puzznic
- Palamedes
@@ -11,11 +11,11 @@
- Play Girls 2
- Cuby Bop
- Dual processor games
+ Dual processor games (1 main TC0090LVC (z80 core), 1 sound z80)
- Kuri Kinton
- Evil Stone
- Triple processor games (2 main z80, 1 sound z80)
+ Triple processor games (1 main TC0090LVC (z80 core), 1 slave z80, 1 sound z80)
- Fighting hawk
- Raimais
- Champion Wrestler
@@ -27,8 +27,6 @@ Notes:
be a prototype. It also doesn't have service mode (or has it disabled).
TODO:
-- slowdowns in fhawk, probably the interrupts have to be generated at a
- different time.
- plgirls doesn't work without a kludge because of an interrupt issue. This
happens because the program enables interrupts before setting IM2, so the
interrupt vector is interpreted as IM0, which is obviously bogus.
@@ -2286,17 +2284,17 @@ static const struct YM2203interface ym2203_interface_single =
static MACHINE_DRIVER_START( fhawk )
/* basic machine hardware */
- MDRV_CPU_ADD_TAG("cpu1", Z80, 6000000) /* ? xtal is 13.33056 */
+ MDRV_CPU_ADD_TAG("cpu1", Z80, 13330560/2) /* verified freq on pin122 of TC0090LVC cpu */
MDRV_CPU_PROGRAM_MAP(fhawk_readmem,fhawk_writemem)
MDRV_CPU_VBLANK_INT(vbl_interrupt,3)
- MDRV_CPU_ADD_TAG("sound", Z80, 4000000) /* ? xtal is 13.33056 */
+ MDRV_CPU_ADD_TAG("sound", Z80, 4000000) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(fhawk_3_readmem,fhawk_3_writemem)
- MDRV_CPU_ADD_TAG("cpu2", Z80, 6000000) /* ? xtal is 13.33056 */
+ MDRV_CPU_ADD_TAG("cpu2", Z80, 12000000/3) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(fhawk_2_readmem,fhawk_2_writemem)
- MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
+ MDRV_CPU_VBLANK_INT(irq0_line_hold,3) /* fixes slow down problems */
MDRV_SCREEN_REFRESH_RATE(60)
MDRV_SCREEN_VBLANK_TIME(DEFAULT_60HZ_VBLANK_DURATION)
@@ -2319,7 +2317,7 @@ static MACHINE_DRIVER_START( fhawk )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD_TAG("2203", YM2203, 3000000)
+ MDRV_SOUND_ADD_TAG("2203", YM2203, 3000000) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2203_interface_triple)
MDRV_SOUND_ROUTE(0, "mono", 0.20)
MDRV_SOUND_ROUTE(1, "mono", 0.20)
@@ -2374,7 +2372,7 @@ static MACHINE_DRIVER_START( raimais )
MDRV_MACHINE_RESET(raimais)
/* sound hardware */
- MDRV_SOUND_REPLACE("2203", YM2610, 8000000)
+ MDRV_SOUND_REPLACE("2203", YM2610, 8000000) /* verified on pcb (8Mhz OSC is also for the 2nd z80) */
MDRV_SOUND_CONFIG(ym2610_interface)
MDRV_SOUND_ROUTE(0, "mono", 0.25)
MDRV_SOUND_ROUTE(1, "mono", 1.0)
@@ -2385,11 +2383,11 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( kurikint )
/* basic machine hardware */
- MDRV_CPU_ADD(Z80, 6000000) /* ? xtal is 13.33056 */
+ MDRV_CPU_ADD(Z80, 13330560/2) /* verified freq on pin122 of TC0090LVC cpu */
MDRV_CPU_PROGRAM_MAP(kurikint_readmem,kurikint_writemem)
MDRV_CPU_VBLANK_INT(vbl_interrupt,3)
- MDRV_CPU_ADD(Z80, 6000000) /* ? xtal is 13.33056 */
+ MDRV_CPU_ADD( Z80, 12000000/3) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(kurikint_2_readmem,kurikint_2_writemem)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
@@ -2414,7 +2412,7 @@ static MACHINE_DRIVER_START( kurikint )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD_TAG("2203", YM2203, 3000000)
+ MDRV_SOUND_ADD_TAG("2203", YM2203, 3000000) /* verified on pcb */
MDRV_SOUND_ROUTE(0, "mono", 0.20)
MDRV_SOUND_ROUTE(1, "mono", 0.20)
MDRV_SOUND_ROUTE(2, "mono", 0.20)
@@ -2435,7 +2433,7 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( plotting )
/* basic machine hardware */
- MDRV_CPU_ADD_TAG("main", Z80, 6000000) /* ? xtal is 13.33056 */
+ MDRV_CPU_ADD_TAG("main", Z80, 13330560/2) /* verified freq on pin122 of TC0090LVC cpu */
MDRV_CPU_PROGRAM_MAP(plotting_readmem,plotting_writemem)
MDRV_CPU_VBLANK_INT(vbl_interrupt,3)
@@ -2459,7 +2457,7 @@ static MACHINE_DRIVER_START( plotting )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD_TAG("2203", YM2203, 3000000)
+ MDRV_SOUND_ADD_TAG("2203", YM2203, 3330000) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2203_interface_single)
MDRV_SOUND_ROUTE(0, "mono", 0.20)
MDRV_SOUND_ROUTE(1, "mono", 0.20)
@@ -2514,11 +2512,11 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( evilston )
/* basic machine hardware */
- MDRV_CPU_ADD(Z80, 6000000)
+ MDRV_CPU_ADD(Z80, 13330560/2) /* not verfied */
MDRV_CPU_PROGRAM_MAP(evilston_readmem,evilston_writemem)
MDRV_CPU_VBLANK_INT(vbl_interrupt,3)
- MDRV_CPU_ADD(Z80, 6000000)
+ MDRV_CPU_ADD(Z80, 12000000/3) /* not verified */
MDRV_CPU_PROGRAM_MAP(evilston_2_readmem,evilston_2_writemem)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
@@ -2543,7 +2541,7 @@ static MACHINE_DRIVER_START( evilston )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD_TAG("2203", YM2203, 3000000)
+ MDRV_SOUND_ADD_TAG("2203", YM2203, 12000000/4) /* not verified */
MDRV_SOUND_ROUTE(0, "mono", 0.00)
MDRV_SOUND_ROUTE(1, "mono", 0.00)
MDRV_SOUND_ROUTE(2, "mono", 0.00)
diff --git a/src/mame/drivers/tnzs.c b/src/mame/drivers/tnzs.c
index 1cf7d11ac6a..c5f1447c837 100644
--- a/src/mame/drivers/tnzs.c
+++ b/src/mame/drivers/tnzs.c
@@ -1289,12 +1289,12 @@ static const struct Samplesinterface samples_interface =
static MACHINE_DRIVER_START( arknoid2 )
/* basic machine hardware */
- MDRV_CPU_ADD(Z80, 8000000) /* ?? Hz (only crystal is 12MHz) */
+ MDRV_CPU_ADD(Z80, 12000000/2) /* verified on pcb */
/* 8MHz is wrong, but extrmatn doesn't work properly at 6MHz */
MDRV_CPU_PROGRAM_MAP(readmem,writemem)
MDRV_CPU_VBLANK_INT(arknoid2_interrupt,1)
- MDRV_CPU_ADD(Z80, 6000000) /* ?? Hz */
+ MDRV_CPU_ADD(Z80, 12000000/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(sub_readmem,sub_writemem)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
@@ -1319,7 +1319,7 @@ static MACHINE_DRIVER_START( arknoid2 )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(YM2203, 3000000)
+ MDRV_SOUND_ADD(YM2203, 12000000/4) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2203_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
MACHINE_DRIVER_END
@@ -1407,11 +1407,11 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( insectx )
/* basic machine hardware */
- MDRV_CPU_ADD(Z80, 12000000/2) /* 6.0 MHz ??? - Main board Crystal is 12MHz */
+ MDRV_CPU_ADD(Z80, 12000000/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(readmem,writemem)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
- MDRV_CPU_ADD(Z80, 12000000/2) /* 6.0 MHz ??? - Main board Crystal is 12MHz */
+ MDRV_CPU_ADD(Z80, 12000000/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(sub_readmem,sub_writemem)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
@@ -1435,7 +1435,7 @@ static MACHINE_DRIVER_START( insectx )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(YM2203, 3000000)
+ MDRV_SOUND_ADD(YM2203, 12000000/4) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2203_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
MACHINE_DRIVER_END
@@ -1444,11 +1444,11 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( kageki )
/* basic machine hardware */
- MDRV_CPU_ADD(Z80, 6000000) /* 12000000/2 ??? */
+ MDRV_CPU_ADD(Z80, 12000000/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(readmem,writemem)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
- MDRV_CPU_ADD(Z80, 4000000) /* 12000000/3 ??? */
+ MDRV_CPU_ADD(Z80, 12000000/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(kageki_sub_readmem,kageki_sub_writemem)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
@@ -1472,7 +1472,7 @@ static MACHINE_DRIVER_START( kageki )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(YM2203, 3000000)
+ MDRV_SOUND_ADD(YM2203, 12000000/4) /* verified on pcb */
MDRV_SOUND_CONFIG(kageki_ym2203_interface)
MDRV_SOUND_ROUTE(0, "mono", 0.15)
MDRV_SOUND_ROUTE(1, "mono", 0.15)
@@ -1496,7 +1496,7 @@ static MACHINE_DRIVER_START( tnzsb )
MDRV_CPU_PROGRAM_MAP(tnzsb_cpu1_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
- MDRV_CPU_ADD_TAG("cpu2", Z80, 6000000) /* 6 MHz */
+ MDRV_CPU_ADD_TAG("cpu2", Z80, 12000000/3) /* guessed but it makes sense since it's the sound z80 near the YM2203 */
MDRV_CPU_PROGRAM_MAP(tnzsb_cpu2_map,0)
MDRV_CPU_IO_MAP(tnzsb_readport,tnzsb_writeport)
diff --git a/src/mame/drivers/toki.c b/src/mame/drivers/toki.c
index 730c658588f..2ba24b5ca88 100644
--- a/src/mame/drivers/toki.c
+++ b/src/mame/drivers/toki.c
@@ -423,11 +423,11 @@ static const struct MSM5205interface msm5205_interface =
static MACHINE_DRIVER_START( toki ) /* KOYO 20.000MHz near the cpu */
/* basic machine hardware */
- MDRV_CPU_ADD(M68000,20000000/2) /* 10 MHz Toshiba TMP68000P-10 */
+ MDRV_CPU_ADD(M68000,20000000/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(toki_map,0)
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)/* VBL */
- SEIBU_SOUND_SYSTEM_CPU(20000000/5) /* 4MHz Zilog Z0840004PSC */
+ SEIBU_SOUND_SYSTEM_CPU(14318180/4) /* verifed on pcb */
MDRV_SCREEN_REFRESH_RATE(60)
MDRV_MACHINE_RESET(seibu_sound_1)
@@ -445,7 +445,7 @@ static MACHINE_DRIVER_START( toki ) /* KOYO 20.000MHz near the cpu */
MDRV_VIDEO_UPDATE(toki)
/* sound hardware */
- SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(14318180/4,1320000,1)
+ SEIBU_SOUND_SYSTEM_YM3812_INTERFACE(14318180/4,1000000,1) /* verifed on pcb */
MACHINE_DRIVER_END