(From Corrado Tomaselli)

Changed and verified frequencies on Ikari Warriors h/w, Tnk3, Hyper Sports, Jackal and S.A.R
Updated xtal.h to support the 13.4mhz crystal found on Ikari warriors and TNK3 h/w

Verified and corrected a lot of frequencies and oki6295 pin 7 on pcbs:
Double Dribble, Chequered Flag, Diet gogo, Boulderdash, Sly Spy, Psycho 
Nics Oscar, Captain Silver, Magical Cat Adventure, Raiden, Superman, 
Twin Hawk, Vimana, Ghox, Dogyunn, truxton2, Pipi and Bibis, Fix Eight 
and Money Money

They were all verified with frequency counter, even the strangest ones 
are right.
This commit is contained in:
Aaron Giles 2008-01-09 05:27:45 +00:00
parent 3cda58d8c6
commit 90e0297191
18 changed files with 139 additions and 143 deletions

View File

@ -42,10 +42,10 @@ enum
Name = Frequency Examples
------------------ ------------ ------------------------------------------------------------ */
XTAL_32_768kHz = 327680, /* 32.768kHz, used to drive RTC chips */
XTAL_1MHz = 1000000,
XTAL_1MHz = 1000000, /* Used to drive OKI M6295 chips */
XTAL_2MHz = 2000000,
XTAL_3MHz = 3000000, /* Probably only used to drive 68705 or similar MCUs on 80's Taito PCBs */
XTAL_3_579545MHz = 3579545,
XTAL_3_579545MHz = 3579545, /* 80's Konami games */
XTAL_3_6864MHz = 3686400, /* CPS3 */
XTAL_4MHz = 4000000,
XTAL_4_224MHz = 4224000, /* Used to drive OKI M6295 chips, usually with /4 divider */
@ -56,13 +56,14 @@ enum
XTAL_8MHz = 8000000,
XTAL_10MHz = 10000000,
XTAL_10_595MHz = 10595000, /* Mad Alien */
XTAL_11MHz = 11000000, /* Mario I8039 sound */
XTAL_11MHz = 11000000, /* Mario I8039 sound */
XTAL_11_289MHz = 11289000, /* Vanguard */
XTAL_12MHz = 12000000,
XTAL_12_096MHz = 12096000,
XTAL_12_096MHz = 12096000, /* Some early 80's Atari games */
XTAL_12_288MHz = 12288000, /* Sega Model 3 digital audio board */
XTAL_13_3MHz = 13300000, /* BMC bowling */
XTAL_13_33056MHz = 13330560, /* Taito L */
XTAL_13_4MHz = 13400000, /* TNK3, Ikari Warriors h/w */
XTAL_14MHz = 14000000,
XTAL_14_31818MHz = 14318180,
XTAL_14_705882MHz = 14705882, /* Aleck64 */
@ -71,20 +72,20 @@ enum
XTAL_16MHz = 16000000,
XTAL_16_9344MHz = 16934400, /* Usually used to drive 90's Yamaha OPL/FM chips */
XTAL_17_73447MHz = 17734470, /* 4 times the PAL subcarrier */
XTAL_18MHz = 18000000,
XTAL_18MHz = 18000000, /* S.A.R, Ikari Warriors 3 */
XTAL_18_432MHz = 18432000,
XTAL_19_968MHz = 19968000, /* Used mostly by Space Invaders games by Taito/Midway and clones */
XTAL_20MHz = 20000000,
XTAL_21_3MHz = 21300000,
XTAL_21_4772MHz = 21477200, /* BMC bowling */
XTAL_22MHz = 22000000,
XTAL_24MHz = 24000000, /* Mario */
XTAL_24MHz = 24000000, /* Mario, 80's Data East games, 80's Konami games */
XTAL_24_576MHz = 24576000, /* Pole Position h/w, Model 3 CPU board */
XTAL_25MHz = 25000000, /* Namco System 22, Taito GNET */
XTAL_25MHz = 25000000, /* Namco System 22, Taito GNET, Dogyuun h/w */
XTAL_25_1748MHz = 25174800, /* Sega S16A, S16B */
XTAL_26_66666MHz = 26666660, /* Irem M92 but most use 27MHz */
XTAL_26_686MHz = 26686000, /* Typically used on 90's Taito PCBs to drive the custom chips */
XTAL_27MHz = 27000000, /* Some Banpresto games macrossp and Irem M92 */
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_28MHz = 28000000,
XTAL_28_37516MHz = 28375160, /* Amiga PAL systems */

View File

@ -142,7 +142,7 @@ static const struct YM2203interface ym2203_interface = \
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) \
\
MDRV_SOUND_ADD(OKIM6295, freq2) \
MDRV_SOUND_CONFIG(okim6295_interface_region_##region##_pin7low) \
MDRV_SOUND_CONFIG(okim6295_interface_region_##region##_pin7high) \
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) \
#define SEIBU_SOUND_SYSTEM_YM2151_INTERFACE(freq1,freq2,region) \

View File

@ -5,9 +5,6 @@ Chequered Flag / Checkered Flag (GX717) (c) Konami 1988
Notes:
- Position counter doesn't behave correctly because of the K051733 protection.
- 007232 volume & panning control is almost certainly wrong.
- I've modified the YM2151 clock with an xtal of 2,on what I recall the
music at the title screen should end when the words "Chequered Flag"
flashes.Needs a comparison with a real PCB however. -AS
***************************************************************************/
@ -366,11 +363,11 @@ static const struct K007232_interface k007232_interface_2 =
static MACHINE_DRIVER_START( chqflag )
/* basic machine hardware */
MDRV_CPU_ADD(KONAMI,3000000) /* 052001 */
MDRV_CPU_ADD(KONAMI,XTAL_24MHz/8) /* 052001 (verified on pcb) */
MDRV_CPU_PROGRAM_MAP(chqflag_readmem,chqflag_writemem)
MDRV_CPU_VBLANK_INT(chqflag_interrupt,16) /* ? */
MDRV_CPU_ADD(Z80, 3579545)
MDRV_CPU_ADD(Z80, XTAL_3_579545MHz) /* verified on pcb */
/* audio CPU */ /* ? */
MDRV_CPU_PROGRAM_MAP(chqflag_readmem_sound,chqflag_writemem_sound)
@ -391,26 +388,24 @@ static MACHINE_DRIVER_START( chqflag )
/* sound hardware */
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
MDRV_SOUND_ADD(YM2151, 3579545/2)
MDRV_SOUND_ADD(YM2151, XTAL_3_579545MHz) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2151_interface)
MDRV_SOUND_ROUTE(0, "left", 0.80)
MDRV_SOUND_ROUTE(1, "right", 0.80)
MDRV_SOUND_ADD(K007232, 3579545)
MDRV_SOUND_ADD(K007232, XTAL_3_579545MHz) /* verified on pcb */
MDRV_SOUND_CONFIG(k007232_interface_1)
MDRV_SOUND_ROUTE(0, "left", 0.20)
MDRV_SOUND_ROUTE(0, "right", 0.20)
MDRV_SOUND_ROUTE(1, "left", 0.20)
MDRV_SOUND_ROUTE(1, "right", 0.20)
MDRV_SOUND_ADD(K007232, 3579545)
MDRV_SOUND_ADD(K007232, XTAL_3_579545MHz) /* verified on pcb */
MDRV_SOUND_CONFIG(k007232_interface_2)
MDRV_SOUND_ROUTE(0, "left", 0.20)
MDRV_SOUND_ROUTE(1, "right", 0.20)
MACHINE_DRIVER_END
ROM_START( chqflag )
ROM_REGION( 0x58800, REGION_CPU1, 0 ) /* 052001 code */
ROM_LOAD( "717h02", 0x050000, 0x008000, CRC(f5bd4e78) SHA1(7bab02152d055a6c3a322c88e7ee0b85a39d8ef2) ) /* banked ROM */

View File

@ -339,15 +339,15 @@ static const struct VLM5030interface vlm5030_interface =
static MACHINE_DRIVER_START( ddribble )
/* basic machine hardware */
MDRV_CPU_ADD(M6809, 1536000) /* 18432000/12 MHz? */
MDRV_CPU_ADD(M6809, XTAL_18_432MHz/12) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(readmem_cpu0,writemem_cpu0)
MDRV_CPU_VBLANK_INT(ddrible_interrupt_0,1)
MDRV_CPU_ADD(M6809, 1536000) /* 18432000/12 MHz? */
MDRV_CPU_ADD(M6809, XTAL_18_432MHz/12) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(readmem_cpu1,writemem_cpu1)
MDRV_CPU_VBLANK_INT(ddrible_interrupt_1,1)
MDRV_CPU_ADD(M6809, 1536000) /* 18432000/12 MHz? */
MDRV_CPU_ADD(M6809, XTAL_18_432MHz/12) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(readmem_cpu2,writemem_cpu2)
MDRV_SCREEN_REFRESH_RATE(60)
@ -371,15 +371,15 @@ static MACHINE_DRIVER_START( ddribble )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM2203, 3580000)
MDRV_SOUND_ADD(YM2203, XTAL_3_579545MHz) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2203_interface)
MDRV_SOUND_ROUTE(0, "filter1", 0.25)
MDRV_SOUND_ROUTE(1, "filter2", 0.25)
MDRV_SOUND_ROUTE(2, "filter3", 0.25)
MDRV_SOUND_ROUTE(3, "mono", 0.25)
MDRV_SOUND_ADD(VLM5030, 3580000)
MDRV_SOUND_ADD(VLM5030, XTAL_3_579545MHz) /* verified on pcb */
MDRV_SOUND_CONFIG(vlm5030_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)

View File

@ -1193,12 +1193,12 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( slyspy )
/* basic machine hardware */
MDRV_CPU_ADD(M68000, 12000000)
MDRV_CPU_ADD(M68000, XTAL_20MHz/2) /* verified on pcb (20MHZ OSC) 68000P12 running at 10Mhz */
MDRV_CPU_PROGRAM_MAP(slyspy_readmem,slyspy_writemem)
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)/* VBL */
MDRV_CPU_ADD(H6280, 3000000)
/* audio CPU */
MDRV_CPU_ADD(H6280, XTAL_12MHz/2/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(slyspy_s_readmem,slyspy_s_writemem)
MDRV_SCREEN_REFRESH_RATE(57.41)
@ -1218,29 +1218,29 @@ static MACHINE_DRIVER_START( slyspy )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM2203, 1500000)
MDRV_SOUND_ADD(YM2203, XTAL_12MHz/8) /* verified on pcb */
MDRV_SOUND_ROUTE(0, "mono", 0.90)
MDRV_SOUND_ROUTE(1, "mono", 0.90)
MDRV_SOUND_ROUTE(2, "mono", 0.90)
MDRV_SOUND_ROUTE(3, "mono", 0.35)
MDRV_SOUND_ADD(YM3812, 3000000)
MDRV_SOUND_ADD(YM3812, XTAL_12MHz/4) /* verified on pcb */
MDRV_SOUND_CONFIG(ym3812b_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MDRV_SOUND_ADD(OKIM6295, 1023924)
MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high) // clock frequency & pin 7 not verified
MDRV_SOUND_ADD(OKIM6295, XTAL_12MHz/12) /* verified on pcb */
MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MACHINE_DRIVER_END
static MACHINE_DRIVER_START( midres )
/* basic machine hardware */
MDRV_CPU_ADD(M68000, 20000000/2) /* verified on pcb (20MHZ OSC) 68000P12 running at 10Mhz */
MDRV_CPU_ADD(M68000, XTAL_20MHz/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, 24000000/4/3)
MDRV_CPU_ADD(H6280, XTAL_24MHz/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)
@ -1261,17 +1261,17 @@ static MACHINE_DRIVER_START( midres )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM2203, 1500000) /* verified on pcb */
MDRV_SOUND_ADD(YM2203, XTAL_24MHz/16) /* verified on pcb */
MDRV_SOUND_ROUTE(0, "mono", 0.90)
MDRV_SOUND_ROUTE(1, "mono", 0.90)
MDRV_SOUND_ROUTE(2, "mono", 0.90)
MDRV_SOUND_ROUTE(3, "mono", 0.35)
MDRV_SOUND_ADD(YM3812, 3000000) /* verified on pcb */
MDRV_SOUND_ADD(YM3812, XTAL_24MHz/8) /* verified on pcb */
MDRV_SOUND_CONFIG(ym3812b_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MDRV_SOUND_ADD(OKIM6295, 1000000) /* verified on pcb (1mhz crystal) */
MDRV_SOUND_ADD(OKIM6295, XTAL_1MHz) /* verified on pcb (1mhz crystal) */
MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high) // pin 7 verified on pcb
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.40)
MACHINE_DRIVER_END

View File

@ -2243,14 +2243,14 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( oscar )
/* basic machine hardware */
MDRV_CPU_ADD(HD6309, 2000000)
MDRV_CPU_ADD(HD6309, XTAL_12MHz/8) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(oscar_readmem,oscar_writemem)
MDRV_CPU_VBLANK_INT(oscar_interrupt,1)
MDRV_CPU_ADD(HD6309, 2000000)
MDRV_CPU_ADD(HD6309, XTAL_12MHz/8) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(oscar_sub_readmem,oscar_sub_writemem)
MDRV_CPU_ADD(M6502, 1500000)
MDRV_CPU_ADD(M6502, XTAL_12MHz/8)
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(dec8_s_readmem,oscar_s_writemem)
/* NMIs are caused by the main CPU */
@ -2272,13 +2272,13 @@ static MACHINE_DRIVER_START( oscar )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM2203, 1500000)
MDRV_SOUND_ADD(YM2203, XTAL_12MHz/8) /* verified on pcb */
MDRV_SOUND_ROUTE(0, "mono", 0.23)
MDRV_SOUND_ROUTE(1, "mono", 0.23)
MDRV_SOUND_ROUTE(2, "mono", 0.23)
MDRV_SOUND_ROUTE(3, "mono", 0.20)
MDRV_SOUND_ADD(YM3526, 3000000)
MDRV_SOUND_ADD(YM3526, XTAL_12MHz/4) /* verified on pcb */
MDRV_SOUND_CONFIG(oscar_ym3526_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70)
MACHINE_DRIVER_END
@ -2370,14 +2370,14 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( csilver )
/* basic machine hardware */
MDRV_CPU_ADD(M6809, 2000000)
MDRV_CPU_ADD(M6809, XTAL_12MHz/8) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(csilver_readmem,csilver_writemem)
MDRV_CPU_ADD(M6809, 2000000)
MDRV_CPU_ADD(M6809, XTAL_12MHz/8) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(csilver_sub_readmem,csilver_sub_writemem)
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_CPU_ADD(M6502, 1500000)
MDRV_CPU_ADD(M6502, XTAL_12MHz/8) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(csilver_s_readmem,csilver_s_writemem)
/* NMIs are caused by the main CPU */
@ -2399,17 +2399,17 @@ static MACHINE_DRIVER_START( csilver )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM2203, 1500000)
MDRV_SOUND_ADD(YM2203, XTAL_12MHz/8) /* verified on pcb */
MDRV_SOUND_ROUTE(0, "mono", 0.23)
MDRV_SOUND_ROUTE(1, "mono", 0.23)
MDRV_SOUND_ROUTE(2, "mono", 0.23)
MDRV_SOUND_ROUTE(3, "mono", 0.20)
MDRV_SOUND_ADD(YM3526, 3000000)
MDRV_SOUND_ADD(YM3526, XTAL_12MHz/4) /* verified on pcb */
MDRV_SOUND_CONFIG(oscar_ym3526_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.70)
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", 0.88)
MACHINE_DRIVER_END

View File

@ -202,11 +202,11 @@ static const struct YM2151interface ym2151_interface =
static MACHINE_DRIVER_START( dietgo )
/* basic machine hardware */
MDRV_CPU_ADD(M68000, 14000000) /* DE102 */
MDRV_CPU_ADD(M68000, XTAL_28MHz/2) /* DE102 (verified on pcb) */
MDRV_CPU_PROGRAM_MAP(dietgo_map,0)
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
MDRV_CPU_ADD(H6280, 32220000/4) /* Custom chip 45; Audio section crystal is 32.220 MHz */
MDRV_CPU_ADD(H6280, XTAL_32_22MHz/4/12) /* Custom chip 45; XIN is 32.220MHZ/4, HSM pin is low so XIN/12 */
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(58)
@ -226,12 +226,12 @@ static MACHINE_DRIVER_START( dietgo )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM2151, 32220000/9)
MDRV_SOUND_ADD(YM2151, XTAL_32_22MHz/9) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2151_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.45)
MDRV_SOUND_ADD(OKIM6295, 32220000/32)
MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high)
MDRV_SOUND_ADD(OKIM6295, XTAL_32_22MHz/32) /* verified on pcb */
MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60)
MACHINE_DRIVER_END

View File

@ -460,12 +460,12 @@ static const struct VLM5030interface hyperspt_vlm5030_interface =
static MACHINE_DRIVER_START( hyperspt )
/* basic machine hardware */
MDRV_CPU_ADD(M6809, 2048000) /* 1.400 MHz ??? */
MDRV_CPU_ADD(M6809, XTAL_18_432MHz/12) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(hyperspt_readmem,writemem)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_CPU_ADD(Z80,14318180/4)
/* audio CPU */ /* Z80 Clock is derived from a 14.31818 MHz crystal */
MDRV_CPU_ADD(Z80,XTAL_14_31818MHz/4) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
@ -492,10 +492,10 @@ static MACHINE_DRIVER_START( hyperspt )
MDRV_SOUND_ADD(DAC, 0)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MDRV_SOUND_ADD(SN76496, 14318180/8)
MDRV_SOUND_ADD(SN76496, XTAL_14_31818MHz/8) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MDRV_SOUND_ADD(VLM5030, 3580000)
MDRV_SOUND_ADD(VLM5030, XTAL_3_579545MHz) /* verified on pcb */
MDRV_SOUND_CONFIG(hyperspt_vlm5030_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END

View File

@ -253,11 +253,11 @@ static INTERRUPT_GEN( jackal_interrupt )
static MACHINE_DRIVER_START( jackal )
// basic machine hardware
MDRV_CPU_ADD(M6809, 2000000) // ???
MDRV_CPU_ADD(M6809, XTAL_18_432MHz/12) // verified on pcb
MDRV_CPU_PROGRAM_MAP(master_map, 0)
MDRV_CPU_VBLANK_INT(jackal_interrupt, 1)
MDRV_CPU_ADD(M6809, 2000000) // ???
MDRV_CPU_ADD(M6809, XTAL_18_432MHz/12) // verified on pcb
MDRV_CPU_PROGRAM_MAP(slave_map, 0)
MDRV_SCREEN_REFRESH_RATE(60)
@ -282,7 +282,7 @@ static MACHINE_DRIVER_START( jackal )
// sound hardware
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
MDRV_SOUND_ADD(YM2151, 3580000)
MDRV_SOUND_ADD(YM2151, XTAL_3_579545MHz) // verified on pcb
MDRV_SOUND_ROUTE(0, "left", 0.50)
MDRV_SOUND_ROUTE(1, "right", 0.50)
MACHINE_DRIVER_END

View File

@ -492,11 +492,11 @@ static const struct YM2610interface mcatadv_ym2610_interface =
static MACHINE_DRIVER_START( mcatadv )
/* basic machine hardware */
MDRV_CPU_ADD(M68000, 16000000)
MDRV_CPU_ADD(M68000, XTAL_16MHz) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(mcatadv_readmem,mcatadv_writemem)
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
MDRV_CPU_ADD_TAG("sound", Z80, 28000000/4) // Guess, 3.5MHz is too slow and CPU comms fail reporting U9 bad.
MDRV_CPU_ADD_TAG("sound", Z80, XTAL_16MHz/4) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(mcatadv_sound_readmem,mcatadv_sound_writemem)
MDRV_CPU_IO_MAP(mcatadv_sound_readport,mcatadv_sound_writeport)
@ -520,7 +520,7 @@ static MACHINE_DRIVER_START( mcatadv )
/* sound hardware */
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
MDRV_SOUND_ADD(YM2610, 16000000/2)
MDRV_SOUND_ADD(YM2610, XTAL_16MHz/2) /* verified on pcb */
MDRV_SOUND_CONFIG(mcatadv_ym2610_interface)
MDRV_SOUND_ROUTE(0, "left", 0.32)
MDRV_SOUND_ROUTE(0, "right", 0.32)

View File

@ -237,15 +237,15 @@ static VIDEO_EOF( raiden )
static MACHINE_DRIVER_START( raiden )
/* basic machine hardware */
MDRV_CPU_ADD(V30,20000000/2) /* NEC V30 CPU, 20MHz */
MDRV_CPU_ADD(V30,XTAL_20MHz/2) /* NEC V30 CPU, 20MHz verified on pcb */
MDRV_CPU_PROGRAM_MAP(main_map,0)
MDRV_CPU_VBLANK_INT(raiden_interrupt,1)
MDRV_CPU_ADD(V30,20000000/2) /* NEC V30 CPU, 20MHz */
MDRV_CPU_ADD(V30,XTAL_20MHz/2) /* NEC V30 CPU, 20MHz verified on pcb */
MDRV_CPU_PROGRAM_MAP(sub_map,0)
MDRV_CPU_VBLANK_INT(raiden_interrupt,1)
SEIBU_SOUND_SYSTEM_CPU(14318180/4)
SEIBU_SOUND_SYSTEM_CPU(XTAL_14_31818MHz/4) /* verified on pcb */
MDRV_SCREEN_REFRESH_RATE(60)
MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
@ -266,22 +266,22 @@ static MACHINE_DRIVER_START( raiden )
MDRV_VIDEO_UPDATE(raiden)
/* sound hardware */
SEIBU_SOUND_SYSTEM_YM3812_RAIDEN_INTERFACE(14318180/4,1320000,1) // frequency and pin 7 not verified (pin set in audio\seibu.h)
SEIBU_SOUND_SYSTEM_YM3812_RAIDEN_INTERFACE(XTAL_14_31818MHz/4,XTAL_12MHz/12,1) // frequency and pin 7 verified (pin set in audio\seibu.h)
MACHINE_DRIVER_END
static MACHINE_DRIVER_START( raidena )
/* basic machine hardware */
MDRV_CPU_ADD(V30,20000000/2) /* NEC V30 CPU, 20MHz */
MDRV_CPU_ADD(V30,XTAL_20MHz/2) /* NEC V30 CPU, 20MHz verified on pcb */
MDRV_CPU_PROGRAM_MAP(alt_map,0)
MDRV_CPU_VBLANK_INT(raiden_interrupt,1)
MDRV_CPU_ADD(V30,20000000/2) /* NEC V30 CPU, 20MHz */
MDRV_CPU_ADD(V30,XTAL_20MHz/2) /* NEC V30 CPU, 20MHz verified on pcb */
MDRV_CPU_PROGRAM_MAP(sub_map,0)
MDRV_CPU_VBLANK_INT(raiden_interrupt,1)
SEIBU_SOUND_SYSTEM_CPU(14318180/4)
SEIBU_SOUND_SYSTEM_CPU(XTAL_14_31818MHz/4) /* verified on pcb */
MDRV_SCREEN_REFRESH_RATE(60)
MDRV_SCREEN_VBLANK_TIME(DEFAULT_REAL_60HZ_VBLANK_DURATION)
@ -302,7 +302,7 @@ static MACHINE_DRIVER_START( raidena )
MDRV_VIDEO_UPDATE(raiden)
/* sound hardware */
SEIBU_SOUND_SYSTEM_YM3812_RAIDEN_INTERFACE(14318180/4,1320000,1)
SEIBU_SOUND_SYSTEM_YM3812_RAIDEN_INTERFACE(XTAL_14_31818MHz/4,XTAL_12MHz/12,1) /* frequency and pin 7 verified on pcb */
MACHINE_DRIVER_END
/***************************************************************************/

View File

@ -814,15 +814,15 @@ GFXDECODE_END
static MACHINE_DRIVER_START( tnk3 )
/* basic machine hardware */
MDRV_CPU_ADD(Z80, 4000000)
MDRV_CPU_ADD(Z80, XTAL_13_4MHz/4) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(tnk3_cpuA_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_CPU_ADD(Z80, 4000000)
MDRV_CPU_ADD(Z80, XTAL_13_4MHz/4) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(tnk3_cpuB_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_CPU_ADD(Z80, 4000000)
MDRV_CPU_ADD(Z80, XTAL_8MHz/2) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(YM3526_sound_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,4)
@ -846,7 +846,7 @@ static MACHINE_DRIVER_START( tnk3 )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM3526, 4000000)
MDRV_SOUND_ADD(YM3526, XTAL_8MHz/2) /* verified on pcb */
MDRV_SOUND_CONFIG(ym3526_interface_0)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END
@ -900,15 +900,15 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( ikari )
/* basic machine hardware */
MDRV_CPU_ADD(Z80, 4000000)
MDRV_CPU_ADD(Z80, XTAL_13_4MHz/4) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(cpuA_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_CPU_ADD(Z80, 4000000)
MDRV_CPU_ADD(Z80, XTAL_13_4MHz/4) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(cpuB_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_CPU_ADD(Z80, 4000000)
MDRV_CPU_ADD(Z80, XTAL_8MHz/2) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(YM3526_YM3526_sound_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
@ -932,11 +932,11 @@ static MACHINE_DRIVER_START( ikari )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM3526, 4000000)
MDRV_SOUND_ADD(YM3526, XTAL_8MHz/2) /* verified on pcb */
MDRV_SOUND_CONFIG(ym3526_interface_0)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MDRV_SOUND_ADD(YM3526, 4000000)
MDRV_SOUND_ADD(YM3526, XTAL_8MHz/2) /* verified on pcb */
MDRV_SOUND_CONFIG(ym3526_interface_1)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END
@ -945,15 +945,15 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( victroad )
/* basic machine hardware */
MDRV_CPU_ADD(Z80, 4000000)
MDRV_CPU_ADD(Z80, XTAL_13_4MHz/4) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(cpuA_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_CPU_ADD(Z80, 4000000)
MDRV_CPU_ADD(Z80, XTAL_13_4MHz/4) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(cpuB_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_CPU_ADD(Z80, 4000000)
MDRV_CPU_ADD(Z80, XTAL_8MHz/2) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(YM3526_Y8950_sound_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
@ -977,11 +977,11 @@ static MACHINE_DRIVER_START( victroad )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM3526, 4000000)
MDRV_SOUND_ADD(YM3526, XTAL_8MHz/2) /* verified on pcb */
MDRV_SOUND_CONFIG(ym3526_interface_0)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MDRV_SOUND_ADD(Y8950, 4000000)
MDRV_SOUND_ADD(Y8950, XTAL_8MHz/2) /* verified on pcb */
MDRV_SOUND_CONFIG(y8950_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END
@ -990,15 +990,15 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( gwar )
/* basic machine hardware */
MDRV_CPU_ADD(Z80, 4000000)
MDRV_CPU_ADD(Z80, XTAL_8MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(cpuA_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_CPU_ADD(Z80, 4000000)
MDRV_CPU_ADD(Z80, XTAL_8MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(cpuB_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_CPU_ADD(Z80, 4000000)
MDRV_CPU_ADD(Z80, XTAL_8MHz/2) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(YM3526_Y8950_sound_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
@ -1022,11 +1022,11 @@ static MACHINE_DRIVER_START( gwar )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM3526, 4000000)
MDRV_SOUND_ADD(YM3526, XTAL_8MHz/2) /* verified on pcb */
MDRV_SOUND_CONFIG(ym3526_interface_0)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MDRV_SOUND_ADD(Y8950, 4000000)
MDRV_SOUND_ADD(Y8950, XTAL_8MHz/2) /* verified on pcb */
MDRV_SOUND_CONFIG(y8950_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END
@ -1261,15 +1261,15 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( fsoccer )
/* basic machine hardware */
MDRV_CPU_ADD(Z80, 4000000)
MDRV_CPU_ADD(Z80, XTAL_8MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(cpuA_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_CPU_ADD(Z80, 4000000)
MDRV_CPU_ADD(Z80, XTAL_8MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(cpuB_map,0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
MDRV_CPU_ADD(Z80, 4000000)
MDRV_CPU_ADD(Z80, XTAL_8MHz/2) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(Y8950_sound_map, 0)
MDRV_CPU_VBLANK_INT(irq0_line_hold,2)
@ -1293,7 +1293,7 @@ static MACHINE_DRIVER_START( fsoccer )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(Y8950, 4000000)
MDRV_SOUND_ADD(Y8950, XTAL_8MHz/2) /* verified on pcb */
MDRV_SOUND_CONFIG(y8950_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END

View File

@ -775,11 +775,11 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( searchar )
/* basic machine hardware */
MDRV_CPU_ADD(M68000, 12000000)
MDRV_CPU_ADD(M68000, XTAL_18MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(searchar_readmem,searchar_writemem)
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
MDRV_CPU_ADD(Z80, 4000000)
MDRV_CPU_ADD(Z80, XTAL_8MHz/2) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
@ -801,7 +801,7 @@ static MACHINE_DRIVER_START( searchar )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM3812, 4000000)
MDRV_SOUND_ADD(YM3812, XTAL_8MHz/2) /* verified on pcb */
MDRV_SOUND_CONFIG(ym3812_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)

View File

@ -1006,11 +1006,11 @@ static MACHINE_START( taitox )
static MACHINE_DRIVER_START( superman )
/* basic machine hardware */
MDRV_CPU_ADD(M68000, 8000000) /* 8 MHz? */
MDRV_CPU_ADD(M68000, XTAL_16MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(superman_readmem,superman_writemem)
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
MDRV_CPU_ADD(Z80, 4000000) /* 4 MHz ??? */
MDRV_CPU_ADD(Z80, XTAL_16MHz/4) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
MDRV_SCREEN_REFRESH_RATE(57.43)
@ -1034,7 +1034,7 @@ static MACHINE_DRIVER_START( superman )
/* sound hardware */
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
MDRV_SOUND_ADD(YM2610, 8000000)
MDRV_SOUND_ADD(YM2610, XTAL_16MHz/2) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2610_interface)
MDRV_SOUND_ROUTE(0, "left", 0.25)
MDRV_SOUND_ROUTE(0, "right", 0.25)
@ -1045,11 +1045,11 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( daisenpu )
/* basic machine hardware */
MDRV_CPU_ADD(M68000, 8000000) /* 8 MHz? */
MDRV_CPU_ADD(M68000, XTAL_16MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(daisenpu_readmem,daisenpu_writemem)
MDRV_CPU_VBLANK_INT(irq2_line_hold,1)
MDRV_CPU_ADD(Z80, 4000000) /* 4 MHz ??? */
MDRV_CPU_ADD(Z80, XTAL_16MHz/4) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(daisenpu_sound_readmem,daisenpu_sound_writemem)
MDRV_SCREEN_REFRESH_RATE(60)
@ -1072,7 +1072,7 @@ static MACHINE_DRIVER_START( daisenpu )
/* sound hardware */
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
MDRV_SOUND_ADD(YM2151, 4000000)
MDRV_SOUND_ADD(YM2151, XTAL_16MHz/4) /* verified on pcb */
MDRV_SOUND_CONFIG(ym2151_interface)
MDRV_SOUND_ROUTE(0, "left", 0.45)
MDRV_SOUND_ROUTE(1, "right", 0.45)

View File

@ -1289,8 +1289,7 @@ static const struct Samplesinterface samples_interface =
static MACHINE_DRIVER_START( arknoid2 )
/* basic machine hardware */
MDRV_CPU_ADD(Z80, 12000000/2) /* verified on pcb */
/* 8MHz is wrong, but extrmatn doesn't work properly at 6MHz */
MDRV_CPU_ADD(Z80, XTAL_12MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(readmem,writemem)
MDRV_CPU_VBLANK_INT(arknoid2_interrupt,1)

View File

@ -1840,7 +1840,7 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( vimana )
/* basic machine hardware */
MDRV_CPU_ADD(M68000, 10000000)
MDRV_CPU_ADD(M68000, XTAL_10MHz) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(vimana_main_map, 0)
MDRV_CPU_VBLANK_INT(toaplan1_interrupt,1)
@ -1863,7 +1863,7 @@ static MACHINE_DRIVER_START( vimana )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM3812, 28000000/8)
MDRV_SOUND_ADD(YM3812, XTAL_28MHz/8) /* verified on pcb */
MDRV_SOUND_CONFIG(ym3812_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END

View File

@ -3332,12 +3332,12 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( ghox )
/* basic machine hardware */
MDRV_CPU_ADD(M68000, 10000000) /* 10MHz Oscillator */
MDRV_CPU_ADD(M68000, XTAL_10MHz) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(ghox_68k_mem, 0)
MDRV_CPU_VBLANK_INT(toaplan2_vblank_irq4,1)
#if HD64x180
MDRV_CPU_ADD(Z180, 10000000) /* HD647180 CPU actually */
MDRV_CPU_ADD(Z180, XTAL_10MHz) /* HD647180 CPU actually */
MDRV_CPU_PROGRAM_MAP(hd647180_mem, 0)
#endif
@ -3360,7 +3360,7 @@ static MACHINE_DRIVER_START( ghox )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM2151, 27000000/8)
MDRV_SOUND_ADD(YM2151, XTAL_27MHz/8) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END
@ -3368,17 +3368,17 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( dogyuun )
/* basic machine hardware */
MDRV_CPU_ADD(M68000, 16000000) /* 16MHz Oscillator */
MDRV_CPU_ADD(M68000, XTAL_25MHz/2) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(dogyuun_68k_mem, 0)
MDRV_CPU_VBLANK_INT(toaplan2_vblank_irq4,1)
#if V25
MDRV_CPU_ADD(Z180, 16000000) /* NEC V25+ type Toaplan marked CPU ??? */
MDRV_CPU_ADD(Z180, XTAL_25MHz/2) /* NEC V25+ type Toaplan marked CPU ??? */
MDRV_CPU_PROGRAM_MAP(V25_mem, 0)
MDRV_CPU_IO_MAP(V25_port, 0)
#endif
MDRV_SCREEN_REFRESH_RATE( (27000000.0 / 4) / (432 * 263) )
MDRV_SCREEN_REFRESH_RATE( (XTAL_27MHz / 4) / (432 * 263) )
MDRV_MACHINE_RESET(dogyuun)
@ -3397,11 +3397,11 @@ static MACHINE_DRIVER_START( dogyuun )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM2151, 27000000/8)
MDRV_SOUND_ADD(YM2151, XTAL_27MHz/8) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MDRV_SOUND_ADD(OKIM6295, 27000000/10)
MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high)
MDRV_SOUND_ADD(OKIM6295, XTAL_25MHz/24) /* 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
@ -3485,11 +3485,11 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( truxton2 )
/* basic machine hardware */
MDRV_CPU_ADD(M68000, 16000000) /* 16MHz Oscillator */
MDRV_CPU_ADD(M68000, XTAL_16MHz) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(truxton2_68k_mem, 0)
MDRV_CPU_VBLANK_INT(toaplan2_vblank_irq2,1)
MDRV_SCREEN_REFRESH_RATE( (27000000.0 / 4) / (432 * 263) )
MDRV_SCREEN_REFRESH_RATE( (XTAL_28MHz / 4) / (432 * 263) ) /* 28MHz Oscillator */
MDRV_MACHINE_RESET(toaplan2)
@ -3508,11 +3508,11 @@ static MACHINE_DRIVER_START( truxton2 )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM2151, 27000000/8)
MDRV_SOUND_ADD(YM2151, XTAL_28MHz/8) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MDRV_SOUND_ADD(OKIM6295, 27000000/10)
MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high)
MDRV_SOUND_ADD(OKIM6295, XTAL_16MHz/4) /* verified on pcb */
MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7low) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END
@ -3520,11 +3520,11 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( pipibibs )
/* basic machine hardware */
MDRV_CPU_ADD(M68000, 10000000) /* 10MHz Oscillator */
MDRV_CPU_ADD(M68000, XTAL_10MHz) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(pipibibs_68k_mem, 0)
MDRV_CPU_VBLANK_INT(toaplan2_vblank_irq4,1)
MDRV_CPU_ADD(Z80,27000000/8) /* ??? 3.37MHz , 27MHz Oscillator */
MDRV_CPU_ADD(Z80,XTAL_27MHz/8) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(sound_z80_mem, 0)
MDRV_SCREEN_REFRESH_RATE(60)
@ -3547,7 +3547,7 @@ static MACHINE_DRIVER_START( pipibibs )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM3812, 27000000/8)
MDRV_SOUND_ADD(YM3812, XTAL_27MHz/8) /* verified on pcb */
MDRV_SOUND_CONFIG(ym3812_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MACHINE_DRIVER_END
@ -3629,17 +3629,17 @@ MACHINE_DRIVER_END
static MACHINE_DRIVER_START( fixeight )
/* basic machine hardware */
MDRV_CPU_ADD(M68000, 16000000) /* 16MHz Oscillator */
MDRV_CPU_ADD(M68000, XTAL_16MHz) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(fixeight_68k_mem, 0)
MDRV_CPU_VBLANK_INT(toaplan2_vblank_irq4,1)
#if V25
MDRV_CPU_ADD(Z180, 16000000) /* NEC V25+ type Toaplan marked CPU ??? */
MDRV_CPU_ADD(Z180, XTAL_16MHz) /* NEC V25+ type Toaplan marked CPU ??? */
MDRV_CPU_PROGRAM_MAP(V25_mem, 0)
MDRV_CPU_IO_MAP(V25_port, 0)
#endif
MDRV_SCREEN_REFRESH_RATE( (27000000.0 / 4) / (432 * 263) )
MDRV_SCREEN_REFRESH_RATE( (XTAL_27MHz / 4) / (432 * 263) )
MDRV_MACHINE_RESET(toaplan2)
// MDRV_NVRAM_HANDLER(fixeight) /* See 37B6 code */
@ -3659,11 +3659,11 @@ static MACHINE_DRIVER_START( fixeight )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(YM2151, 27000000/8)
MDRV_SOUND_ADD(YM2151, XTAL_27MHz/8) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
MDRV_SOUND_ADD(OKIM6295, 32000000/32)
MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high)
MDRV_SOUND_ADD(OKIM6295, XTAL_16MHz/16) /* 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
@ -4722,7 +4722,7 @@ GAME( 1992, dogyuun, 0, dogyuun, dogyuun, T2_V25, ROT270, "Toaplan",
GAME( 1993, kbash, 0, kbash, kbash, T2_V25, ROT0, "Toaplan", "Knuckle Bash", GAME_IMPERFECT_SOUND )
GAME( 1999, kbash2, 0, kbash2, kbash2, T2_noZ80, ROT0, "bootleg", "Knuckle Bash 2 (bootleg)", 0 )
GAME( 1992, truxton2, 0, truxton2, truxton2, T2_noZ80, ROT270, "Toaplan", "Truxton II / Tatsujin Oh", 0 )
GAME( 1991, pipibibs, 0, pipibibs, pipibibs, T2_Z80, ROT0, "Toaplan", "Pipi & Bibis / Whoopee!!", 0 )
GAME( 1991, pipibibs, 0, pipibibs, pipibibs, T2_Z80, ROT0, "Toaplan", "Pipi & Bibis / Whoopee!! (Z80 sound cpu)", 0 )
GAME( 1991, whoopee, pipibibs, whoopee, whoopee, T2_Z80, ROT0, "Toaplan", "Whoopee!! / Pipi & Bibis", 0 )
GAME( 1991, pipibibi, pipibibs, pipibibi, pipibibi, pipibibi, ROT0, "[Toaplan] Ryouta Kikaku", "Pipi & Bibis / Whoopee!! (bootleg ?)", 0 )
GAME( 1992, fixeight, 0, fixeight, fixeight, fixeight, ROT270, "Toaplan", "FixEight", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS | GAME_NOT_WORKING )

View File

@ -659,17 +659,17 @@ static const struct TMS5220interface tms5220_interface =
static MACHINE_DRIVER_START( zaccaria )
/* basic machine hardware */
MDRV_CPU_ADD(Z80,18432000/6) /* 3.072 MHz */
MDRV_CPU_ADD(Z80,XTAL_18_432MHz/6) /* verified on pcb */
MDRV_CPU_PROGRAM_MAP(readmem,writemem)
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
MDRV_CPU_ADD(M6802,3580000/4)
/* audio CPU */ /* 895 kHz */
MDRV_CPU_ADD(M6802,XTAL_3_579545MHz/4) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(sound_readmem1,sound_writemem1)
MDRV_CPU_PERIODIC_INT(zaccaria_cb1_toggle,(double)3580000/4096)
MDRV_CPU_ADD(M6802,3580000/4)
/* audio CPU */ /* 895 kHz */
MDRV_CPU_ADD(M6802,XTAL_3_579545MHz/4) /* verified on pcb */
/* audio CPU */
MDRV_CPU_PROGRAM_MAP(sound_readmem2,sound_writemem2)
MDRV_SCREEN_REFRESH_RATE(60)
@ -694,11 +694,11 @@ static MACHINE_DRIVER_START( zaccaria )
/* sound hardware */
MDRV_SPEAKER_STANDARD_MONO("mono")
MDRV_SOUND_ADD(AY8910, 3580000/2)
MDRV_SOUND_ADD(AY8910, XTAL_3_579545MHz/2) /* verified on pcb */
MDRV_SOUND_CONFIG(ay8910_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15)
MDRV_SOUND_ADD(AY8910, 3580000/2)
MDRV_SOUND_ADD(AY8910, XTAL_3_579545MHz/2) /* verified on pcb */
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15)
MDRV_SOUND_ADD(DAC, 0)
@ -707,7 +707,8 @@ static MACHINE_DRIVER_START( zaccaria )
MDRV_SOUND_ADD(DAC, 0)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MDRV_SOUND_ADD(TMS5220, 640000)
MDRV_SOUND_ADD(TMS5220, XTAL_640kHz)
/* not right, frequency measured is 560khz. There is no resonator, the clock is obtained from discrete components. We wait for schematics */
MDRV_SOUND_CONFIG(tms5220_interface)
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
MACHINE_DRIVER_END