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.
This commit is contained in:
Scott Stone 2009-12-24 23:33:36 +00:00
parent ee9b7f5eb2
commit f548c1cce3
2 changed files with 23 additions and 15 deletions

View File

@ -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 */

View File

@ -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 )