summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2008-01-14 17:18:29 +0000
committer Aaron Giles <aaron@aarongiles.com>2008-01-14 17:18:29 +0000
commit98950f517d2b1141a2763de6385261251944bc36 (patch)
tree5f84017bd4226cc656ae274fb89e1c29b4bdad23
parent5e0741e6f13fe90c2e3915dba61f33bd8c834f27 (diff)
(From Corrado Tomaselli)
Verified and changed cpu frequencies and oki m6295 pin 7 on the following pcbs: Asuka&Asuka, Cadash, Equites h/w games and sound board, F1GP, Super Formula, Gladiator, Ping Pong king, Great Swordsman, Irem m52 sound board, Tropical Angel, Explosive Breakers, Magical Crystal, Mad Gear, Roller Aces, Chinese Hero, Simpsons, Golfing Greats, Time Pilot 84. Updated Xtal.h to use new OSC values found on Great swordman, Gladiator h/w and Equites sound board. Updated informations in Equites.c for the sound board
-rw-r--r--src/emu/drivers/xtal.h3
-rw-r--r--src/mame/audio/irem.c10
-rw-r--r--src/mame/drivers/asuka.c14
-rw-r--r--src/mame/drivers/equites.c20
-rw-r--r--src/mame/drivers/f1gp.c8
-rw-r--r--src/mame/drivers/gladiatr.c20
-rw-r--r--src/mame/drivers/gsword.c10
-rw-r--r--src/mame/drivers/kaneko16.c20
-rw-r--r--src/mame/drivers/lastduel.c12
-rw-r--r--src/mame/drivers/rollrace.c13
-rw-r--r--src/mame/drivers/shangkid.c8
-rw-r--r--src/mame/drivers/simpsons.c9
-rw-r--r--src/mame/drivers/tail2nos.c8
-rw-r--r--src/mame/drivers/tp84.c12
-rw-r--r--src/mame/drivers/troangel.c2
15 files changed, 85 insertions, 84 deletions
diff --git a/src/emu/drivers/xtal.h b/src/emu/drivers/xtal.h
index 191c971dcfa..ed01118d80a 100644
--- a/src/emu/drivers/xtal.h
+++ b/src/emu/drivers/xtal.h
@@ -52,6 +52,7 @@ enum
XTAL_4_433619MHz = 4433619, /* PAL subcarrier */
XTAL_4_9152MHz = 4915200,
XTAL_6MHz = 6000000,
+ XTAL_6_144MHz = 6144000, /* Used on Alpha Denshi early 80's games sound board */
XTAL_7_3728MHz = 7372800,
XTAL_8MHz = 8000000,
XTAL_10MHz = 10000000,
@@ -122,6 +123,8 @@ enum
/* Resonators (There are probably more. Almost always used for driving OKI sound chips) */
XTAL_384kHz = 384000,
+ XTAL_400kHz = 400000, /* Used on Great Swordman h/w */
+ XTAL_455kHz = 455000, /* Used on Gladiator h/w */
XTAL_640kHz = 640000
};
diff --git a/src/mame/audio/irem.c b/src/mame/audio/irem.c
index 6a20a89651f..cc2d2138454 100644
--- a/src/mame/audio/irem.c
+++ b/src/mame/audio/irem.c
@@ -153,7 +153,7 @@ ADDRESS_MAP_END
MACHINE_DRIVER_START( irem_audio )
/* basic machine hardware */
- MDRV_CPU_ADD(M6803, 3579545/4)
+ MDRV_CPU_ADD(M6803, XTAL_3_579545MHz/4) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(irem_sound_readmem,irem_sound_writemem)
MDRV_CPU_IO_MAP(irem_sound_readport,irem_sound_writeport)
@@ -161,19 +161,19 @@ MACHINE_DRIVER_START( irem_audio )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(AY8910, 3579545/4)
+ MDRV_SOUND_ADD(AY8910, XTAL_3_579545MHz/4) /* verified on pcb */
MDRV_SOUND_CONFIG(irem_ay8910_interface_1)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20)
- MDRV_SOUND_ADD(AY8910, 3579545/4)
+ MDRV_SOUND_ADD(AY8910, XTAL_3_579545MHz/4) /* verified on pcb */
MDRV_SOUND_CONFIG(irem_ay8910_interface_2)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20)
- MDRV_SOUND_ADD(MSM5205, 384000)
+ MDRV_SOUND_ADD(MSM5205, XTAL_384kHz) /* verified on pcb */
MDRV_SOUND_CONFIG(irem_msm5205_interface_1)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
- MDRV_SOUND_ADD(MSM5205, 384000)
+ MDRV_SOUND_ADD(MSM5205, XTAL_384kHz) /* verified on pcb */
MDRV_SOUND_CONFIG(irem_msm5205_interface_2)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END
diff --git a/src/mame/drivers/asuka.c b/src/mame/drivers/asuka.c
index f8b41955516..e08e07da840 100644
--- a/src/mame/drivers/asuka.c
+++ b/src/mame/drivers/asuka.c
@@ -885,11 +885,11 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( asuka )
/* basic machine hardware */
- MDRV_CPU_ADD(M68000, 8000000) /* 8 MHz ??? */
+ MDRV_CPU_ADD(M68000, XTAL_16MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(asuka_readmem,asuka_writemem)
MDRV_CPU_VBLANK_INT(irq5_line_hold,1)
- MDRV_CPU_ADD(Z80, 4000000) /* 4 MHz ??? */
+ MDRV_CPU_ADD(Z80, XTAL_16MHz/4) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(z80_readmem,z80_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
@@ -911,12 +911,12 @@ static MACHINE_DRIVER_START( asuka )
/* 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)
- MDRV_SOUND_ADD(MSM5205, 384000)
+ MDRV_SOUND_ADD(MSM5205, XTAL_384kHz) /* verified on pcb */
MDRV_SOUND_CONFIG(msm5205_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END
@@ -924,11 +924,11 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( cadash )
/* basic machine hardware */
- MDRV_CPU_ADD(M68000, 12000000) /* 12 MHz ??? */
+ MDRV_CPU_ADD(M68000, XTAL_32MHz/2) /* 68000p12 running at 16Mhz, verified on pcb */
MDRV_CPU_PROGRAM_MAP(cadash_readmem,cadash_writemem)
MDRV_CPU_VBLANK_INT(cadash_interrupt,1)
- MDRV_CPU_ADD(Z80, 4000000) /* 4 MHz ??? */
+ MDRV_CPU_ADD(Z80, XTAL_8MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(z80_readmem,cadash_z80_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
@@ -950,7 +950,7 @@ static MACHINE_DRIVER_START( cadash )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(YM2151, 4000000)
+ MDRV_SOUND_ADD(YM2151, XTAL_8MHz/2) /* 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/equites.c b/src/mame/drivers/equites.c
index 2f9e53b5298..f1831227fdf 100644
--- a/src/mame/drivers/equites.c
+++ b/src/mame/drivers/equites.c
@@ -95,7 +95,6 @@ Hardware Deficiencies
The following ROMs need redump:
-- Bull Fighter's RGB PROMs (the ones in use are fake make-up's)
- The Koukouyakyuh's epr-6706.bin (the one in use is patched)
@@ -106,10 +105,10 @@ Emulation Deficiencies
- Scale factors in High Voltage and Splendor Blast are inaccurate. Actual values are believed
to be in the three unknown ROM s3.8l, 1.9j and 4.7m but the equations are unknown.
-- MSM5232 clock speed and capacitor values are not known.
-- There seems to be a rheostat on Equites' soundboard to adjust the MSM5232's music pitch.
-- It hasn't been confirmed whether music tempos are the same across all games.
-
+- MSM5232 capacitor values are not known.
+- There is a potentiometer on the soundboard to adjust the MSM5232's music pitch. Clock speed ranges
+ from 6.144mhz (OSC value) to few khz
+- All games have the same sound board with only rom swaps
* Special Thanks to:
@@ -143,18 +142,19 @@ SNK/Eastern 1985 (ACT) Gekisoh ????
// Common Hardware Start
#define EQUITES_ADD_SOUNDBOARD7 \
- MDRV_CPU_ADD(8085A, 5000000) \
+ MDRV_CPU_ADD(8085A, XTAL_6_144MHz/2) /* verified on pcb */ \
/* audio CPU */ \
MDRV_CPU_PROGRAM_MAP(equites_s_readmem, equites_s_writemem) \
MDRV_CPU_IO_MAP(0, equites_s_writeport) \
MDRV_CPU_PERIODIC_INT(nmi_line_pulse, 4000) \
MDRV_SPEAKER_STANDARD_MONO("mono") \
\
- MDRV_SOUND_ADD(MSM5232, 2500000) \
+ MDRV_SOUND_ADD(MSM5232, XTAL_6_144MHz/2) \
+/* OSC is connected to a pot which varies the frequency of M5232 from 6.144mhz to few Khz. Here I assume a value which gives a good pitch */ \
MDRV_SOUND_CONFIG(equites_5232intf) \
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) \
\
- MDRV_SOUND_ADD(AY8910, 6144444/4) \
+ MDRV_SOUND_ADD(AY8910, XTAL_6_144MHz/4) /* verified on pcb */ \
MDRV_SOUND_CONFIG(equites_8910intf) \
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) \
\
@@ -686,7 +686,7 @@ GFXDECODE_END
static MACHINE_DRIVER_START( equites )
/* basic machine hardware */
- MDRV_CPU_ADD(M68000, 12000000/2) // OSC: 12Mhz
+ MDRV_CPU_ADD(M68000, XTAL_12MHz/4) /* 68000P8 running at 3mhz! verified on pcb */
MDRV_CPU_PROGRAM_MAP(equites_readmem, equites_writemem)
MDRV_CPU_VBLANK_INT(equites_interrupt, 2)
@@ -713,7 +713,7 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( splndrbt )
/* basic machine hardware */
- MDRV_CPU_ADD(M68000, 12000000/2) // OSC: 12Mhz
+ MDRV_CPU_ADD(M68000, XTAL_24MHz/4) /* 68000P8 running at 6mhz, verified on pcb */
MDRV_CPU_PROGRAM_MAP(splndrbt_readmem, splndrbt_writemem)
MDRV_CPU_VBLANK_INT(splndrbt_interrupt, 2)
diff --git a/src/mame/drivers/f1gp.c b/src/mame/drivers/f1gp.c
index 073ca6d7c16..f7657e2b7ea 100644
--- a/src/mame/drivers/f1gp.c
+++ b/src/mame/drivers/f1gp.c
@@ -565,15 +565,15 @@ static const struct YM2610interface ym2610_interface =
static MACHINE_DRIVER_START( f1gp )
/* basic machine hardware */
- MDRV_CPU_ADD_TAG("main",M68000,10000000) /* 10 MHz ??? */
+ MDRV_CPU_ADD_TAG("main",M68000,XTAL_20MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(f1gp_readmem1,f1gp_writemem1)
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
- MDRV_CPU_ADD(M68000,10000000) /* 10 MHz ??? */
+ MDRV_CPU_ADD(M68000,XTAL_20MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(readmem2,writemem2)
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
- MDRV_CPU_ADD(Z80,8000000/2) /* 4 MHz ??? */
+ MDRV_CPU_ADD(Z80,XTAL_20MHz/4) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
@@ -595,7 +595,7 @@ static MACHINE_DRIVER_START( f1gp )
/* sound hardware */
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
- MDRV_SOUND_ADD(YM2610, 8000000)
+ MDRV_SOUND_ADD(YM2610, XTAL_8MHz)
MDRV_SOUND_CONFIG(ym2610_interface)
MDRV_SOUND_ROUTE(0, "left", 0.25)
MDRV_SOUND_ROUTE(0, "right", 0.25)
diff --git a/src/mame/drivers/gladiatr.c b/src/mame/drivers/gladiatr.c
index 2305997972f..c591b2d5dd5 100644
--- a/src/mame/drivers/gladiatr.c
+++ b/src/mame/drivers/gladiatr.c
@@ -679,17 +679,17 @@ static const struct MSM5205interface msm5205_interface =
static MACHINE_DRIVER_START( ppking )
/* basic machine hardware */
- MDRV_CPU_ADD(Z80, 12000000/2) /* 6 MHz */
+ MDRV_CPU_ADD(Z80, XTAL_12MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(ppking_cpu1_map,0)
MDRV_CPU_IO_MAP(ppking_cpu1_io,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
- MDRV_CPU_ADD(Z80, 12000000/4) /* 3 MHz */
+ MDRV_CPU_ADD(Z80, XTAL_12MHz/4) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(cpu2_map,0)
MDRV_CPU_IO_MAP(ppking_cpu2_io,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
- MDRV_CPU_ADD(M6809, 12000000/16) /* 750 kHz */
+ MDRV_CPU_ADD(M6809, XTAL_12MHz/16) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(ppking_cpu3_map,0)
@@ -713,14 +713,14 @@ static MACHINE_DRIVER_START( ppking )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(YM2203, 12000000/8)
+ MDRV_SOUND_ADD(YM2203, XTAL_12MHz/8) /* verified on pcb */
MDRV_SOUND_CONFIG(ppking_ym2203_interface)
MDRV_SOUND_ROUTE(0, "mono", 0.60)
MDRV_SOUND_ROUTE(1, "mono", 0.60)
MDRV_SOUND_ROUTE(2, "mono", 0.60)
MDRV_SOUND_ROUTE(3, "mono", 0.50)
- MDRV_SOUND_ADD(MSM5205, 12000000/32)
+ MDRV_SOUND_ADD(MSM5205, XTAL_455kHz) /* verified on pcb */
MDRV_SOUND_CONFIG(msm5205_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60)
MACHINE_DRIVER_END
@@ -728,16 +728,16 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( gladiatr )
/* basic machine hardware */
- MDRV_CPU_ADD(Z80, 12000000/2) /* 6 MHz */
+ MDRV_CPU_ADD(Z80, XTAL_12MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(gladiatr_cpu1_map,0)
MDRV_CPU_IO_MAP(gladiatr_cpu1_io,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
- MDRV_CPU_ADD(Z80, 12000000/4) /* 3 MHz */
+ MDRV_CPU_ADD(Z80, XTAL_12MHz/4) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(cpu2_map,0)
MDRV_CPU_IO_MAP(gladiatr_cpu2_io,0)
- MDRV_CPU_ADD(M6809, 12000000/16) /* 750 kHz */
+ MDRV_CPU_ADD(M6809, XTAL_12MHz/16) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(gladiatr_cpu3_map,0)
@@ -762,14 +762,14 @@ static MACHINE_DRIVER_START( gladiatr )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(YM2203, 12000000/8)
+ MDRV_SOUND_ADD(YM2203, XTAL_12MHz/8) /* verified on pcb */
MDRV_SOUND_CONFIG(gladiatr_ym2203_interface)
MDRV_SOUND_ROUTE(0, "mono", 0.60)
MDRV_SOUND_ROUTE(1, "mono", 0.60)
MDRV_SOUND_ROUTE(2, "mono", 0.60)
MDRV_SOUND_ROUTE(3, "mono", 0.50)
- MDRV_SOUND_ADD(MSM5205, 12000000/32)
+ MDRV_SOUND_ADD(MSM5205, XTAL_455kHz) /* verified on pcb */
MDRV_SOUND_CONFIG(msm5205_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60)
MACHINE_DRIVER_END
diff --git a/src/mame/drivers/gsword.c b/src/mame/drivers/gsword.c
index 48dbebeabd8..453d232973b 100644
--- a/src/mame/drivers/gsword.c
+++ b/src/mame/drivers/gsword.c
@@ -687,17 +687,17 @@ static const struct MSM5205interface msm5205_interface =
static MACHINE_DRIVER_START( gsword )
/* basic machine hardware */
- MDRV_CPU_ADD(Z80, 3000000)
+ MDRV_CPU_ADD(Z80, XTAL_18MHz/6) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(cpu1_map,0)
MDRV_CPU_IO_MAP(cpu1_io_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
- MDRV_CPU_ADD(Z80, 3000000)
+ MDRV_CPU_ADD(Z80, XTAL_18MHz/6) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(cpu2_map,0)
MDRV_CPU_IO_MAP(cpu2_io_map,0)
MDRV_CPU_VBLANK_INT(gsword_snd_interrupt,4)
- MDRV_CPU_ADD(Z80, 3000000)
+ MDRV_CPU_ADD(Z80, XTAL_18MHz/6) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(cpu3_map,0)
@@ -728,14 +728,14 @@ static MACHINE_DRIVER_START( gsword )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(AY8910, 1500000)
+ MDRV_SOUND_ADD(AY8910, XTAL_18MHz/12) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
MDRV_SOUND_ADD(AY8910, 1500000)
MDRV_SOUND_CONFIG(ay8910_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
- MDRV_SOUND_ADD(MSM5205, 384000)
+ MDRV_SOUND_ADD(MSM5205, XTAL_400kHz) /* verified on pcb */
MDRV_SOUND_CONFIG(msm5205_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60)
MACHINE_DRIVER_END
diff --git a/src/mame/drivers/kaneko16.c b/src/mame/drivers/kaneko16.c
index 8bcaf057548..20902b98b00 100644
--- a/src/mame/drivers/kaneko16.c
+++ b/src/mame/drivers/kaneko16.c
@@ -1832,7 +1832,7 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( bakubrkr )
/* basic machine hardware */
- MDRV_CPU_ADD(M68000, 12000000) /* TMP68HC000-12 */
+ MDRV_CPU_ADD(M68000, XTAL_12MHz) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(bakubrkr,0)
MDRV_CPU_VBLANK_INT(kaneko16_interrupt,KANEKO16_INTERRUPTS_NUM)
@@ -1856,15 +1856,15 @@ static MACHINE_DRIVER_START( bakubrkr )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(AY8910, 2000000)
+ MDRV_SOUND_ADD(AY8910, XTAL_12MHz/6) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
- MDRV_SOUND_ADD(AY8910, 2000000)
+ MDRV_SOUND_ADD(AY8910, XTAL_12MHz/6) /* verified on pcb */
MDRV_SOUND_CONFIG(ay8910_intf_eeprom)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
- MDRV_SOUND_ADD(OKIM6295, 12000000/6)
- MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high)
+ MDRV_SOUND_ADD(OKIM6295, XTAL_12MHz/6) /* verified on pcb */
+ MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END
@@ -2027,7 +2027,7 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( mgcrystl )
/* basic machine hardware */
- MDRV_CPU_ADD(M68000, 12000000)
+ MDRV_CPU_ADD(M68000, XTAL_12MHz) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(mgcrystl,0)
MDRV_CPU_VBLANK_INT(kaneko16_interrupt,KANEKO16_INTERRUPTS_NUM)
@@ -2051,15 +2051,15 @@ static MACHINE_DRIVER_START( mgcrystl )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(AY8910, 2000000)
+ MDRV_SOUND_ADD(AY8910, XTAL_12MHz/6) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
- MDRV_SOUND_ADD(AY8910, 2000000)
+ MDRV_SOUND_ADD(AY8910, XTAL_12MHz/6) /* verified on pcb */
MDRV_SOUND_CONFIG(ay8910_intf_eeprom)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
- MDRV_SOUND_ADD(OKIM6295, 12000000/4)
- MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7low)
+ MDRV_SOUND_ADD(OKIM6295, XTAL_12MHz/6) /* verified on pcb */
+ MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END
diff --git a/src/mame/drivers/lastduel.c b/src/mame/drivers/lastduel.c
index 9267862f89b..e843652c513 100644
--- a/src/mame/drivers/lastduel.c
+++ b/src/mame/drivers/lastduel.c
@@ -296,8 +296,8 @@ static MACHINE_DRIVER_START( madgear )
MDRV_CPU_PROGRAM_MAP(madgear_readmem,madgear_writemem)
MDRV_CPU_VBLANK_INT(madgear_interrupt,3) /* 1 for vbl, 2 for control reads?? */
- MDRV_CPU_ADD(Z80, 3579545)
- /* audio CPU */ /* Accurate */
+ MDRV_CPU_ADD(Z80, XTAL_3_579545MHz) /* verified on pcb */
+ /* audio CPU */
MDRV_CPU_PROGRAM_MAP(mg_sound_readmem,mg_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
@@ -318,15 +318,15 @@ static MACHINE_DRIVER_START( madgear )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(YM2203, 3579545)
+ MDRV_SOUND_ADD(YM2203, XTAL_3_579545MHz) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2203_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
- MDRV_SOUND_ADD(YM2203, 3579545)
+ MDRV_SOUND_ADD(YM2203, XTAL_3_579545MHz) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
- MDRV_SOUND_ADD(OKIM6295, 1024188)
- MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high) // clock frequency & pin 7 not verified
+ MDRV_SOUND_ADD(OKIM6295, XTAL_10MHz/10)
+ MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.98)
MACHINE_DRIVER_END
diff --git a/src/mame/drivers/rollrace.c b/src/mame/drivers/rollrace.c
index 147ea45ada4..6a141caf3de 100644
--- a/src/mame/drivers/rollrace.c
+++ b/src/mame/drivers/rollrace.c
@@ -2,7 +2,6 @@
Issues:
-sound effects missing
--cpu speeds are guessed
***************************************************************************/
#include "driver.h"
@@ -236,12 +235,12 @@ GFXDECODE_END
static MACHINE_DRIVER_START( rollrace )
/* basic machine hardware */
- MDRV_CPU_ADD(Z80,12000000/3) /* ?? */
+ MDRV_CPU_ADD(Z80,XTAL_24MHz/8) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(readmem,writemem)
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
- MDRV_CPU_ADD(Z80,12000000/3)
- /* audio CPU */ /* ?? */
+ MDRV_CPU_ADD(Z80,XTAL_24MHz/16) /* verified on pcb */
+ /* audio CPU */
MDRV_CPU_PROGRAM_MAP(readmem_snd,writemem_snd)
MDRV_CPU_VBLANK_INT(nmi_line_pulse,4)
@@ -263,13 +262,13 @@ static MACHINE_DRIVER_START( rollrace )
/* sound hardware */
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
- MDRV_SOUND_ADD(AY8910,12000000/8)
+ MDRV_SOUND_ADD(AY8910,XTAL_24MHz/16) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "right", 0.10)
- MDRV_SOUND_ADD(AY8910,12000000/8)
+ MDRV_SOUND_ADD(AY8910,XTAL_24MHz/16) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "right", 0.10)
- MDRV_SOUND_ADD(AY8910,12000000/8)
+ MDRV_SOUND_ADD(AY8910,XTAL_24MHz/16) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "left", 0.10)
MACHINE_DRIVER_END
diff --git a/src/mame/drivers/shangkid.c b/src/mame/drivers/shangkid.c
index 297c8fcfebf..3197315dab8 100644
--- a/src/mame/drivers/shangkid.c
+++ b/src/mame/drivers/shangkid.c
@@ -384,16 +384,16 @@ ADDRESS_MAP_END
static MACHINE_DRIVER_START( chinhero )
/* basic machine hardware */
- MDRV_CPU_ADD_TAG("main", Z80, 3000000) /* ? */
+ MDRV_CPU_ADD_TAG("main", Z80, XTAL_18_432MHz/6) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(chinhero_main_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
- MDRV_CPU_ADD_TAG("bbx", Z80, 3000000) /* ? */
+ MDRV_CPU_ADD_TAG("bbx", Z80, XTAL_18_432MHz/6) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(chinhero_bbx_map,0)
MDRV_CPU_IO_MAP(chinhero_bbx_portmap,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
- MDRV_CPU_ADD_TAG("audio", Z80, 3000000) /* ? */
+ MDRV_CPU_ADD_TAG("audio", Z80, XTAL_18_432MHz/6) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(chinhero_sound_map,0)
MDRV_CPU_IO_MAP(sound_portmap,0)
@@ -421,7 +421,7 @@ static MACHINE_DRIVER_START( chinhero )
MDRV_SOUND_ADD(DAC, 0)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
- MDRV_SOUND_ADD(AY8910, 2000000)
+ MDRV_SOUND_ADD(AY8910, XTAL_18_432MHz/12) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10)
MACHINE_DRIVER_END
diff --git a/src/mame/drivers/simpsons.c b/src/mame/drivers/simpsons.c
index f78b7bbd546..24c4ee2e7af 100644
--- a/src/mame/drivers/simpsons.c
+++ b/src/mame/drivers/simpsons.c
@@ -276,12 +276,11 @@ static INTERRUPT_GEN( simpsons_irq )
static MACHINE_DRIVER_START( simpsons )
/* basic machine hardware */
- MDRV_CPU_ADD(KONAMI, 3000000) /* ? */
+ MDRV_CPU_ADD(KONAMI, XTAL_24MHz/2/4) /* pin 18 of konami cpu is 12Mhz, while pin 17 is 3mhz. Clock probably divided internally by 4 */
MDRV_CPU_PROGRAM_MAP(main_map,0)
MDRV_CPU_VBLANK_INT(simpsons_irq,1) /* IRQ triggered by the 052109, FIRQ by the sprite hardware */
- MDRV_CPU_ADD(Z80, 3579545) /* Reznor007 verified with schematics + PCB trace */
- /* audio CPU */
+ MDRV_CPU_ADD(Z80, XTAL_3_579545MHz) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(z80_map,0)
/* NMIs are generated by the 053260 */
MDRV_SCREEN_REFRESH_RATE(60)
@@ -303,13 +302,13 @@ static MACHINE_DRIVER_START( simpsons )
/* sound hardware */
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
- MDRV_SOUND_ADD(YM2151, 3579545)
+ MDRV_SOUND_ADD(YM2151, XTAL_3_579545MHz) /* verified on pcb */
MDRV_SOUND_ROUTE(0, "left", 1.0) /* only left channel is connected */
MDRV_SOUND_ROUTE(0, "right", 1.0)
MDRV_SOUND_ROUTE(1, "left", 0.0)
MDRV_SOUND_ROUTE(1, "right", 0.0)
- MDRV_SOUND_ADD(K053260, 3579545) /* measured on real pcb */
+ MDRV_SOUND_ADD(K053260, XTAL_3_579545MHz) /* verified on pcb */
MDRV_SOUND_CONFIG(k053260_interface)
MDRV_SOUND_ROUTE(0, "left", 0.75)
MDRV_SOUND_ROUTE(1, "right", 0.75)
diff --git a/src/mame/drivers/tail2nos.c b/src/mame/drivers/tail2nos.c
index 6c570e12e37..a556a50ab56 100644
--- a/src/mame/drivers/tail2nos.c
+++ b/src/mame/drivers/tail2nos.c
@@ -264,12 +264,12 @@ static const struct YM2608interface ym2608_interface =
static MACHINE_DRIVER_START( tail2nos )
/* basic machine hardware */
- MDRV_CPU_ADD(M68000,20000000/2) /* 10 MHz (?) */
+ MDRV_CPU_ADD(M68000,XTAL_20MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(readmem,writemem)
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
- MDRV_CPU_ADD(Z80,8000000/2)
- /* audio CPU */ /* 4 MHz ??? */
+ MDRV_CPU_ADD(Z80,XTAL_20MHz/4) /* verified on pcb */
+ /* audio CPU */
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
/* IRQs are triggered by the YM2608 */
@@ -292,7 +292,7 @@ static MACHINE_DRIVER_START( tail2nos )
/* sound hardware */
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
- MDRV_SOUND_ADD(YM2608, 8000000)
+ MDRV_SOUND_ADD(YM2608, XTAL_8MHz) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2608_interface)
MDRV_SOUND_ROUTE(0, "left", 0.25)
MDRV_SOUND_ROUTE(0, "right", 0.25)
diff --git a/src/mame/drivers/tp84.c b/src/mame/drivers/tp84.c
index 330614db767..8bd26e6456c 100644
--- a/src/mame/drivers/tp84.c
+++ b/src/mame/drivers/tp84.c
@@ -471,15 +471,15 @@ GFXDECODE_END
static MACHINE_DRIVER_START( tp84 )
/* basic machine hardware */
- MDRV_CPU_ADD_TAG("cpu1",M6809, 1500000) /* ??? */
+ MDRV_CPU_ADD_TAG("cpu1",M6809, XTAL_18_432MHz/12) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(readmem,writemem)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
- MDRV_CPU_ADD(M6809, 1500000) /* ??? */
+ MDRV_CPU_ADD(M6809, XTAL_18_432MHz/12) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(readmem_cpu2,writemem_cpu2)
MDRV_CPU_VBLANK_INT(tp84_6809_interrupt,256)
- MDRV_CPU_ADD(Z80,14318180/4)
+ MDRV_CPU_ADD(Z80,XTAL_14_31818MHz/4) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
@@ -504,13 +504,13 @@ static MACHINE_DRIVER_START( tp84 )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD(SN76489A, 14318180/8)
+ MDRV_SOUND_ADD(SN76489A, XTAL_14_31818MHz/8) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "filter1", 0.75)
- MDRV_SOUND_ADD(SN76489A, 14318180/8)
+ MDRV_SOUND_ADD(SN76489A, XTAL_14_31818MHz/8) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "filter2", 0.75)
- MDRV_SOUND_ADD(SN76489A, 14318180/8)
+ MDRV_SOUND_ADD(SN76489A, XTAL_14_31818MHz/8) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "filter3", 0.75)
MDRV_SOUND_ADD_TAG("filter1", FILTER_RC, 0)
diff --git a/src/mame/drivers/troangel.c b/src/mame/drivers/troangel.c
index 3fa0c0f5959..36e441f4d1b 100644
--- a/src/mame/drivers/troangel.c
+++ b/src/mame/drivers/troangel.c
@@ -200,7 +200,7 @@ GFXDECODE_END
static MACHINE_DRIVER_START( troangel )
/* basic machine hardware */
- MDRV_CPU_ADD(Z80, 3000000) /* 3 MHz ??? */
+ MDRV_CPU_ADD(Z80, XTAL_18_432MHz/6) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(troangel_readmem,troangel_writemem)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)