summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Scott Stone <tafoid@users.noreply.github.com>2009-12-24 23:33:36 +0000
committer Scott Stone <tafoid@users.noreply.github.com>2009-12-24 23:33:36 +0000
commitf548c1cce3d105c9304ce77ad49040ea9980908f (patch)
treef56485b81d235ec8930ab6c712766e20a03a6045 /src
parentee9b7f5eb2b736c50bacabf3a3555275c575a094 (diff)
taito_1.c - Added XTALs to driver, fixing MT bug #03598.
Comment: Added a MACHINE_START for LAGIRL, which doesn't want to work properly (assumes I have service mode ON?) The working method is still in place (using cachat's startup). The clock changes were per the source notes above the ROM_START. If anyone wants to get it working with the proper speeds, be my guest.
Diffstat (limited to 'src')
-rw-r--r--src/emu/drivers/xtal.h1
-rw-r--r--src/mame/drivers/taito_l.c37
2 files changed, 23 insertions, 15 deletions
diff --git a/src/emu/drivers/xtal.h b/src/emu/drivers/xtal.h
index efdbd9c7f3c..eab8d08a4fd 100644
--- a/src/emu/drivers/xtal.h
+++ b/src/emu/drivers/xtal.h
@@ -135,6 +135,7 @@ enum
XTAL_26_686MHz = 26686000, /* Typically used on 90's Taito PCBs to drive the custom chips */
XTAL_27MHz = 27000000, /* Some Banpresto games macrossp, Irem M92 and 90's Toaplan games */
XTAL_27_164MHz = 27164000, /* Typically used on 90's Taito PCBs to drive the custom chips */
+ XTAL_27_2109MHz = 27210900, /* LA Girl */
XTAL_28MHz = 28000000,
XTAL_28_37516MHz = 28375160, /* Amiga PAL systems */
XTAL_28_63636MHz = 28636360, /* Later Leland games and Atari GT, Amiga NTSC , Raiden2 h/w */
diff --git a/src/mame/drivers/taito_l.c b/src/mame/drivers/taito_l.c
index 420c5be423c..5f46de997af 100644
--- a/src/mame/drivers/taito_l.c
+++ b/src/mame/drivers/taito_l.c
@@ -1955,14 +1955,14 @@ static const ym2203_interface ym2203_interface_single =
static MACHINE_DRIVER_START( fhawk )
/* basic machine hardware */
- MDRV_CPU_ADD("maincpu", Z80, 13330560/2) /* verified freq on pin122 of TC0090LVC cpu */
+ MDRV_CPU_ADD("maincpu", Z80, XTAL_13_33056MHz/2) /* verified freq on pin122 of TC0090LVC cpu */
MDRV_CPU_PROGRAM_MAP(fhawk_map)
MDRV_CPU_VBLANK_INT_HACK(vbl_interrupt,3)
- MDRV_CPU_ADD("audiocpu", Z80, 4000000) /* verified on pcb */
+ MDRV_CPU_ADD("audiocpu", Z80, XTAL_12MHz/3) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(fhawk_3_map)
- MDRV_CPU_ADD("slave", Z80, 12000000/3) /* verified on pcb */
+ MDRV_CPU_ADD("slave", Z80, XTAL_12MHz/3) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(fhawk_2_map)
MDRV_CPU_VBLANK_INT_HACK(irq0_line_hold,3) /* fixes slow down problems */
@@ -1989,7 +1989,7 @@ static MACHINE_DRIVER_START( fhawk )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD("ymsnd", YM2203, 3000000) /* verified on pcb */
+ MDRV_SOUND_ADD("ymsnd", YM2203, XTAL_12MHz/4) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2203_interface_triple)
MDRV_SOUND_ROUTE(0, "mono", 0.20)
MDRV_SOUND_ROUTE(1, "mono", 0.20)
@@ -2021,7 +2021,7 @@ static MACHINE_DRIVER_START( champwr )
MDRV_SOUND_ROUTE(2, "mono", 0.20)
MDRV_SOUND_ROUTE(3, "mono", 0.80)
- MDRV_SOUND_ADD("msm", MSM5205, 384000)
+ MDRV_SOUND_ADD("msm", MSM5205, XTAL_384kHz)
MDRV_SOUND_CONFIG(msm5205_config)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MACHINE_DRIVER_END
@@ -2044,7 +2044,7 @@ static MACHINE_DRIVER_START( raimais )
MDRV_MACHINE_RESET(raimais)
/* sound hardware */
- MDRV_SOUND_REPLACE("ymsnd", YM2610, 8000000) /* verified on pcb (8Mhz OSC is also for the 2nd z80) */
+ MDRV_SOUND_REPLACE("ymsnd", YM2610, XTAL_8MHz) /* verified on pcb (8Mhz OSC is also for the 2nd z80) */
MDRV_SOUND_CONFIG(ym2610_config)
MDRV_SOUND_ROUTE(0, "mono", 0.25)
MDRV_SOUND_ROUTE(1, "mono", 1.0)
@@ -2055,11 +2055,11 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( kurikint )
/* basic machine hardware */
- MDRV_CPU_ADD("maincpu", Z80, 13330560/2) /* verified freq on pin122 of TC0090LVC cpu */
+ MDRV_CPU_ADD("maincpu", Z80, XTAL_13_33056MHz/2) /* verified freq on pin122 of TC0090LVC cpu */
MDRV_CPU_PROGRAM_MAP(kurikint_map)
MDRV_CPU_VBLANK_INT_HACK(vbl_interrupt,3)
- MDRV_CPU_ADD("audiocpu", Z80, 12000000/3) /* verified on pcb */
+ MDRV_CPU_ADD("audiocpu", Z80, XTAL_12MHz/3) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(kurikint_2_map)
MDRV_CPU_VBLANK_INT("screen", irq0_line_hold)
@@ -2086,7 +2086,7 @@ static MACHINE_DRIVER_START( kurikint )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD("ymsnd", YM2203, 3000000) /* verified on pcb */
+ MDRV_SOUND_ADD("ymsnd", YM2203, XTAL_12MHz/4) /* verified on pcb */
MDRV_SOUND_ROUTE(0, "mono", 0.20)
MDRV_SOUND_ROUTE(1, "mono", 0.20)
MDRV_SOUND_ROUTE(2, "mono", 0.20)
@@ -2107,7 +2107,7 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( plotting )
/* basic machine hardware */
- MDRV_CPU_ADD("maincpu", Z80, 13330560/2) /* verified freq on pin122 of TC0090LVC cpu */
+ MDRV_CPU_ADD("maincpu", Z80, XTAL_13_33056MHz/2) /* verified freq on pin122 of TC0090LVC cpu */
MDRV_CPU_PROGRAM_MAP(plotting_map)
MDRV_CPU_VBLANK_INT_HACK(vbl_interrupt,3)
@@ -2132,7 +2132,7 @@ static MACHINE_DRIVER_START( plotting )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD("ymsnd", YM2203, 3330000) /* verified on pcb */
+ MDRV_SOUND_ADD("ymsnd", YM2203, XTAL_13_33056MHz/4) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2203_interface_single)
MDRV_SOUND_ROUTE(0, "mono", 0.20)
MDRV_SOUND_ROUTE(1, "mono", 0.20)
@@ -2197,11 +2197,11 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( evilston )
/* basic machine hardware */
- MDRV_CPU_ADD("maincpu", Z80, 13330560/2) /* not verfied */
+ MDRV_CPU_ADD("maincpu", Z80, XTAL_13_33056MHz/2) /* not verified */
MDRV_CPU_PROGRAM_MAP(evilston_map)
MDRV_CPU_VBLANK_INT_HACK(vbl_interrupt,3)
- MDRV_CPU_ADD("audiocpu", Z80, 12000000/3) /* not verified */
+ MDRV_CPU_ADD("audiocpu", Z80, XTAL_12MHz/3) /* not verified */
MDRV_CPU_PROGRAM_MAP(evilston_2_map)
MDRV_CPU_VBLANK_INT("screen", irq0_line_hold)
@@ -2228,14 +2228,21 @@ static MACHINE_DRIVER_START( evilston )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
- MDRV_SOUND_ADD("ymsnd", YM2203, 12000000/4) /* not verified */
+ MDRV_SOUND_ADD("ymsnd", YM2203, XTAL_12MHz/4) /* not verified */
MDRV_SOUND_ROUTE(0, "mono", 0.00)
MDRV_SOUND_ROUTE(1, "mono", 0.00)
MDRV_SOUND_ROUTE(2, "mono", 0.00)
MDRV_SOUND_ROUTE(3, "mono", 0.80)
MACHINE_DRIVER_END
-
+static MACHINE_DRIVER_START( lagirl )
+ MDRV_IMPORT_FROM(plotting)
+ MDRV_CPU_MODIFY("maincpu")
+ MDRV_CPU_PROGRAM_MAP(cachat_map)
+ MDRV_CPU_REPLACE("maincpu", Z80, XTAL_27_2109MHz/4)
+ MDRV_SOUND_REPLACE("ymsnd", YM2203, XTAL_27_2109MHz/8)
+ MDRV_MACHINE_RESET(cachat)
+MACHINE_DRIVER_END
ROM_START( raimais )