mirror of
https://github.com/holub/mame
synced 2025-10-04 16:34:53 +03:00
(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
This commit is contained in:
parent
5e0741e6f1
commit
98950f517d
@ -52,6 +52,7 @@ enum
|
|||||||
XTAL_4_433619MHz = 4433619, /* PAL subcarrier */
|
XTAL_4_433619MHz = 4433619, /* PAL subcarrier */
|
||||||
XTAL_4_9152MHz = 4915200,
|
XTAL_4_9152MHz = 4915200,
|
||||||
XTAL_6MHz = 6000000,
|
XTAL_6MHz = 6000000,
|
||||||
|
XTAL_6_144MHz = 6144000, /* Used on Alpha Denshi early 80's games sound board */
|
||||||
XTAL_7_3728MHz = 7372800,
|
XTAL_7_3728MHz = 7372800,
|
||||||
XTAL_8MHz = 8000000,
|
XTAL_8MHz = 8000000,
|
||||||
XTAL_10MHz = 10000000,
|
XTAL_10MHz = 10000000,
|
||||||
@ -122,6 +123,8 @@ enum
|
|||||||
/* Resonators (There are probably more. Almost always used for driving OKI sound chips) */
|
/* Resonators (There are probably more. Almost always used for driving OKI sound chips) */
|
||||||
|
|
||||||
XTAL_384kHz = 384000,
|
XTAL_384kHz = 384000,
|
||||||
|
XTAL_400kHz = 400000, /* Used on Great Swordman h/w */
|
||||||
|
XTAL_455kHz = 455000, /* Used on Gladiator h/w */
|
||||||
XTAL_640kHz = 640000
|
XTAL_640kHz = 640000
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -153,7 +153,7 @@ ADDRESS_MAP_END
|
|||||||
MACHINE_DRIVER_START( irem_audio )
|
MACHINE_DRIVER_START( irem_audio )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* basic machine hardware */
|
||||||
MDRV_CPU_ADD(M6803, 3579545/4)
|
MDRV_CPU_ADD(M6803, XTAL_3_579545MHz/4) /* verified on pcb */
|
||||||
/* audio CPU */
|
/* audio CPU */
|
||||||
MDRV_CPU_PROGRAM_MAP(irem_sound_readmem,irem_sound_writemem)
|
MDRV_CPU_PROGRAM_MAP(irem_sound_readmem,irem_sound_writemem)
|
||||||
MDRV_CPU_IO_MAP(irem_sound_readport,irem_sound_writeport)
|
MDRV_CPU_IO_MAP(irem_sound_readport,irem_sound_writeport)
|
||||||
@ -161,19 +161,19 @@ MACHINE_DRIVER_START( irem_audio )
|
|||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
MDRV_SPEAKER_STANDARD_MONO("mono")
|
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_CONFIG(irem_ay8910_interface_1)
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20)
|
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_CONFIG(irem_ay8910_interface_2)
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.20)
|
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_CONFIG(irem_msm5205_interface_1)
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
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_CONFIG(irem_msm5205_interface_2)
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
||||||
MACHINE_DRIVER_END
|
MACHINE_DRIVER_END
|
||||||
|
@ -885,11 +885,11 @@ MACHINE_DRIVER_END
|
|||||||
static MACHINE_DRIVER_START( asuka )
|
static MACHINE_DRIVER_START( asuka )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* 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_PROGRAM_MAP(asuka_readmem,asuka_writemem)
|
||||||
MDRV_CPU_VBLANK_INT(irq5_line_hold,1)
|
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_CPU_PROGRAM_MAP(z80_readmem,z80_writemem)
|
||||||
|
|
||||||
MDRV_SCREEN_REFRESH_RATE(60)
|
MDRV_SCREEN_REFRESH_RATE(60)
|
||||||
@ -911,12 +911,12 @@ static MACHINE_DRIVER_START( asuka )
|
|||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
MDRV_SPEAKER_STANDARD_MONO("mono")
|
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_CONFIG(ym2151_interface)
|
||||||
MDRV_SOUND_ROUTE(0, "mono", 0.50)
|
MDRV_SOUND_ROUTE(0, "mono", 0.50)
|
||||||
MDRV_SOUND_ROUTE(1, "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_CONFIG(msm5205_interface)
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
||||||
MACHINE_DRIVER_END
|
MACHINE_DRIVER_END
|
||||||
@ -924,11 +924,11 @@ MACHINE_DRIVER_END
|
|||||||
static MACHINE_DRIVER_START( cadash )
|
static MACHINE_DRIVER_START( cadash )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* 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_PROGRAM_MAP(cadash_readmem,cadash_writemem)
|
||||||
MDRV_CPU_VBLANK_INT(cadash_interrupt,1)
|
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_CPU_PROGRAM_MAP(z80_readmem,cadash_z80_writemem)
|
||||||
|
|
||||||
MDRV_SCREEN_REFRESH_RATE(60)
|
MDRV_SCREEN_REFRESH_RATE(60)
|
||||||
@ -950,7 +950,7 @@ static MACHINE_DRIVER_START( cadash )
|
|||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
MDRV_SPEAKER_STANDARD_MONO("mono")
|
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_CONFIG(ym2151_interface)
|
||||||
MDRV_SOUND_ROUTE(0, "mono", 0.50)
|
MDRV_SOUND_ROUTE(0, "mono", 0.50)
|
||||||
MDRV_SOUND_ROUTE(1, "mono", 0.50)
|
MDRV_SOUND_ROUTE(1, "mono", 0.50)
|
||||||
|
@ -95,7 +95,6 @@ Hardware Deficiencies
|
|||||||
|
|
||||||
The following ROMs need redump:
|
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)
|
- 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
|
- 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.
|
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.
|
- MSM5232 capacitor values are not known.
|
||||||
- There seems to be a rheostat on Equites' soundboard to adjust the MSM5232's music pitch.
|
- There is a potentiometer on the soundboard to adjust the MSM5232's music pitch. Clock speed ranges
|
||||||
- It hasn't been confirmed whether music tempos are the same across all games.
|
from 6.144mhz (OSC value) to few khz
|
||||||
|
- All games have the same sound board with only rom swaps
|
||||||
|
|
||||||
* Special Thanks to:
|
* Special Thanks to:
|
||||||
|
|
||||||
@ -143,18 +142,19 @@ SNK/Eastern 1985 (ACT) Gekisoh ????
|
|||||||
|
|
||||||
// Common Hardware Start
|
// Common Hardware Start
|
||||||
#define EQUITES_ADD_SOUNDBOARD7 \
|
#define EQUITES_ADD_SOUNDBOARD7 \
|
||||||
MDRV_CPU_ADD(8085A, 5000000) \
|
MDRV_CPU_ADD(8085A, XTAL_6_144MHz/2) /* verified on pcb */ \
|
||||||
/* audio CPU */ \
|
/* audio CPU */ \
|
||||||
MDRV_CPU_PROGRAM_MAP(equites_s_readmem, equites_s_writemem) \
|
MDRV_CPU_PROGRAM_MAP(equites_s_readmem, equites_s_writemem) \
|
||||||
MDRV_CPU_IO_MAP(0, equites_s_writeport) \
|
MDRV_CPU_IO_MAP(0, equites_s_writeport) \
|
||||||
MDRV_CPU_PERIODIC_INT(nmi_line_pulse, 4000) \
|
MDRV_CPU_PERIODIC_INT(nmi_line_pulse, 4000) \
|
||||||
MDRV_SPEAKER_STANDARD_MONO("mono") \
|
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_CONFIG(equites_5232intf) \
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) \
|
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_CONFIG(equites_8910intf) \
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) \
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) \
|
||||||
\
|
\
|
||||||
@ -686,7 +686,7 @@ GFXDECODE_END
|
|||||||
static MACHINE_DRIVER_START( equites )
|
static MACHINE_DRIVER_START( equites )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* 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_PROGRAM_MAP(equites_readmem, equites_writemem)
|
||||||
MDRV_CPU_VBLANK_INT(equites_interrupt, 2)
|
MDRV_CPU_VBLANK_INT(equites_interrupt, 2)
|
||||||
|
|
||||||
@ -713,7 +713,7 @@ MACHINE_DRIVER_END
|
|||||||
static MACHINE_DRIVER_START( splndrbt )
|
static MACHINE_DRIVER_START( splndrbt )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* 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_PROGRAM_MAP(splndrbt_readmem, splndrbt_writemem)
|
||||||
MDRV_CPU_VBLANK_INT(splndrbt_interrupt, 2)
|
MDRV_CPU_VBLANK_INT(splndrbt_interrupt, 2)
|
||||||
|
|
||||||
|
@ -565,15 +565,15 @@ static const struct YM2610interface ym2610_interface =
|
|||||||
static MACHINE_DRIVER_START( f1gp )
|
static MACHINE_DRIVER_START( f1gp )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* 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_PROGRAM_MAP(f1gp_readmem1,f1gp_writemem1)
|
||||||
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
|
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_PROGRAM_MAP(readmem2,writemem2)
|
||||||
MDRV_CPU_VBLANK_INT(irq1_line_hold,1)
|
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 */
|
/* audio CPU */
|
||||||
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
|
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
|
||||||
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
|
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
|
||||||
@ -595,7 +595,7 @@ static MACHINE_DRIVER_START( f1gp )
|
|||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
|
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
|
||||||
|
|
||||||
MDRV_SOUND_ADD(YM2610, 8000000)
|
MDRV_SOUND_ADD(YM2610, XTAL_8MHz)
|
||||||
MDRV_SOUND_CONFIG(ym2610_interface)
|
MDRV_SOUND_CONFIG(ym2610_interface)
|
||||||
MDRV_SOUND_ROUTE(0, "left", 0.25)
|
MDRV_SOUND_ROUTE(0, "left", 0.25)
|
||||||
MDRV_SOUND_ROUTE(0, "right", 0.25)
|
MDRV_SOUND_ROUTE(0, "right", 0.25)
|
||||||
|
@ -679,17 +679,17 @@ static const struct MSM5205interface msm5205_interface =
|
|||||||
static MACHINE_DRIVER_START( ppking )
|
static MACHINE_DRIVER_START( ppking )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* 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_PROGRAM_MAP(ppking_cpu1_map,0)
|
||||||
MDRV_CPU_IO_MAP(ppking_cpu1_io,0)
|
MDRV_CPU_IO_MAP(ppking_cpu1_io,0)
|
||||||
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
|
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_PROGRAM_MAP(cpu2_map,0)
|
||||||
MDRV_CPU_IO_MAP(ppking_cpu2_io,0)
|
MDRV_CPU_IO_MAP(ppking_cpu2_io,0)
|
||||||
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
|
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 */
|
/* audio CPU */
|
||||||
MDRV_CPU_PROGRAM_MAP(ppking_cpu3_map,0)
|
MDRV_CPU_PROGRAM_MAP(ppking_cpu3_map,0)
|
||||||
|
|
||||||
@ -713,14 +713,14 @@ static MACHINE_DRIVER_START( ppking )
|
|||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
MDRV_SPEAKER_STANDARD_MONO("mono")
|
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_CONFIG(ppking_ym2203_interface)
|
||||||
MDRV_SOUND_ROUTE(0, "mono", 0.60)
|
MDRV_SOUND_ROUTE(0, "mono", 0.60)
|
||||||
MDRV_SOUND_ROUTE(1, "mono", 0.60)
|
MDRV_SOUND_ROUTE(1, "mono", 0.60)
|
||||||
MDRV_SOUND_ROUTE(2, "mono", 0.60)
|
MDRV_SOUND_ROUTE(2, "mono", 0.60)
|
||||||
MDRV_SOUND_ROUTE(3, "mono", 0.50)
|
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_CONFIG(msm5205_interface)
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60)
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60)
|
||||||
MACHINE_DRIVER_END
|
MACHINE_DRIVER_END
|
||||||
@ -728,16 +728,16 @@ MACHINE_DRIVER_END
|
|||||||
static MACHINE_DRIVER_START( gladiatr )
|
static MACHINE_DRIVER_START( gladiatr )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* 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_PROGRAM_MAP(gladiatr_cpu1_map,0)
|
||||||
MDRV_CPU_IO_MAP(gladiatr_cpu1_io,0)
|
MDRV_CPU_IO_MAP(gladiatr_cpu1_io,0)
|
||||||
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
|
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_PROGRAM_MAP(cpu2_map,0)
|
||||||
MDRV_CPU_IO_MAP(gladiatr_cpu2_io,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 */
|
/* audio CPU */
|
||||||
MDRV_CPU_PROGRAM_MAP(gladiatr_cpu3_map,0)
|
MDRV_CPU_PROGRAM_MAP(gladiatr_cpu3_map,0)
|
||||||
|
|
||||||
@ -762,14 +762,14 @@ static MACHINE_DRIVER_START( gladiatr )
|
|||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
MDRV_SPEAKER_STANDARD_MONO("mono")
|
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_CONFIG(gladiatr_ym2203_interface)
|
||||||
MDRV_SOUND_ROUTE(0, "mono", 0.60)
|
MDRV_SOUND_ROUTE(0, "mono", 0.60)
|
||||||
MDRV_SOUND_ROUTE(1, "mono", 0.60)
|
MDRV_SOUND_ROUTE(1, "mono", 0.60)
|
||||||
MDRV_SOUND_ROUTE(2, "mono", 0.60)
|
MDRV_SOUND_ROUTE(2, "mono", 0.60)
|
||||||
MDRV_SOUND_ROUTE(3, "mono", 0.50)
|
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_CONFIG(msm5205_interface)
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60)
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60)
|
||||||
MACHINE_DRIVER_END
|
MACHINE_DRIVER_END
|
||||||
|
@ -687,17 +687,17 @@ static const struct MSM5205interface msm5205_interface =
|
|||||||
static MACHINE_DRIVER_START( gsword )
|
static MACHINE_DRIVER_START( gsword )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* 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_PROGRAM_MAP(cpu1_map,0)
|
||||||
MDRV_CPU_IO_MAP(cpu1_io_map,0)
|
MDRV_CPU_IO_MAP(cpu1_io_map,0)
|
||||||
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
|
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_PROGRAM_MAP(cpu2_map,0)
|
||||||
MDRV_CPU_IO_MAP(cpu2_io_map,0)
|
MDRV_CPU_IO_MAP(cpu2_io_map,0)
|
||||||
MDRV_CPU_VBLANK_INT(gsword_snd_interrupt,4)
|
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 */
|
/* audio CPU */
|
||||||
MDRV_CPU_PROGRAM_MAP(cpu3_map,0)
|
MDRV_CPU_PROGRAM_MAP(cpu3_map,0)
|
||||||
|
|
||||||
@ -728,14 +728,14 @@ static MACHINE_DRIVER_START( gsword )
|
|||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
MDRV_SPEAKER_STANDARD_MONO("mono")
|
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_ROUTE(ALL_OUTPUTS, "mono", 0.30)
|
||||||
|
|
||||||
MDRV_SOUND_ADD(AY8910, 1500000)
|
MDRV_SOUND_ADD(AY8910, 1500000)
|
||||||
MDRV_SOUND_CONFIG(ay8910_interface)
|
MDRV_SOUND_CONFIG(ay8910_interface)
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
|
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_CONFIG(msm5205_interface)
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60)
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60)
|
||||||
MACHINE_DRIVER_END
|
MACHINE_DRIVER_END
|
||||||
|
@ -1832,7 +1832,7 @@ MACHINE_DRIVER_END
|
|||||||
static MACHINE_DRIVER_START( bakubrkr )
|
static MACHINE_DRIVER_START( bakubrkr )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* 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_PROGRAM_MAP(bakubrkr,0)
|
||||||
MDRV_CPU_VBLANK_INT(kaneko16_interrupt,KANEKO16_INTERRUPTS_NUM)
|
MDRV_CPU_VBLANK_INT(kaneko16_interrupt,KANEKO16_INTERRUPTS_NUM)
|
||||||
|
|
||||||
@ -1856,15 +1856,15 @@ static MACHINE_DRIVER_START( bakubrkr )
|
|||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
MDRV_SPEAKER_STANDARD_MONO("mono")
|
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_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_CONFIG(ay8910_intf_eeprom)
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
||||||
|
|
||||||
MDRV_SOUND_ADD(OKIM6295, 12000000/6)
|
MDRV_SOUND_ADD(OKIM6295, XTAL_12MHz/6) /* verified on pcb */
|
||||||
MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high)
|
MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high) /* verified on pcb */
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
||||||
MACHINE_DRIVER_END
|
MACHINE_DRIVER_END
|
||||||
|
|
||||||
@ -2027,7 +2027,7 @@ MACHINE_DRIVER_END
|
|||||||
static MACHINE_DRIVER_START( mgcrystl )
|
static MACHINE_DRIVER_START( mgcrystl )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* 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_PROGRAM_MAP(mgcrystl,0)
|
||||||
MDRV_CPU_VBLANK_INT(kaneko16_interrupt,KANEKO16_INTERRUPTS_NUM)
|
MDRV_CPU_VBLANK_INT(kaneko16_interrupt,KANEKO16_INTERRUPTS_NUM)
|
||||||
|
|
||||||
@ -2051,15 +2051,15 @@ static MACHINE_DRIVER_START( mgcrystl )
|
|||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
MDRV_SPEAKER_STANDARD_MONO("mono")
|
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_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_CONFIG(ay8910_intf_eeprom)
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
||||||
|
|
||||||
MDRV_SOUND_ADD(OKIM6295, 12000000/4)
|
MDRV_SOUND_ADD(OKIM6295, XTAL_12MHz/6) /* verified on pcb */
|
||||||
MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7low)
|
MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high) /* verified on pcb */
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
|
||||||
MACHINE_DRIVER_END
|
MACHINE_DRIVER_END
|
||||||
|
|
||||||
|
@ -296,8 +296,8 @@ static MACHINE_DRIVER_START( madgear )
|
|||||||
MDRV_CPU_PROGRAM_MAP(madgear_readmem,madgear_writemem)
|
MDRV_CPU_PROGRAM_MAP(madgear_readmem,madgear_writemem)
|
||||||
MDRV_CPU_VBLANK_INT(madgear_interrupt,3) /* 1 for vbl, 2 for control reads?? */
|
MDRV_CPU_VBLANK_INT(madgear_interrupt,3) /* 1 for vbl, 2 for control reads?? */
|
||||||
|
|
||||||
MDRV_CPU_ADD(Z80, 3579545)
|
MDRV_CPU_ADD(Z80, XTAL_3_579545MHz) /* verified on pcb */
|
||||||
/* audio CPU */ /* Accurate */
|
/* audio CPU */
|
||||||
MDRV_CPU_PROGRAM_MAP(mg_sound_readmem,mg_sound_writemem)
|
MDRV_CPU_PROGRAM_MAP(mg_sound_readmem,mg_sound_writemem)
|
||||||
|
|
||||||
MDRV_SCREEN_REFRESH_RATE(60)
|
MDRV_SCREEN_REFRESH_RATE(60)
|
||||||
@ -318,15 +318,15 @@ static MACHINE_DRIVER_START( madgear )
|
|||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
MDRV_SPEAKER_STANDARD_MONO("mono")
|
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_CONFIG(ym2203_interface)
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40)
|
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_ROUTE(ALL_OUTPUTS, "mono", 0.40)
|
||||||
|
|
||||||
MDRV_SOUND_ADD(OKIM6295, 1024188)
|
MDRV_SOUND_ADD(OKIM6295, XTAL_10MHz/10)
|
||||||
MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high) // clock frequency & pin 7 not verified
|
MDRV_SOUND_CONFIG(okim6295_interface_region_1_pin7high) /* verified on pcb */
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.98)
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.98)
|
||||||
MACHINE_DRIVER_END
|
MACHINE_DRIVER_END
|
||||||
|
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
Issues:
|
Issues:
|
||||||
-sound effects missing
|
-sound effects missing
|
||||||
-cpu speeds are guessed
|
|
||||||
***************************************************************************/
|
***************************************************************************/
|
||||||
|
|
||||||
#include "driver.h"
|
#include "driver.h"
|
||||||
@ -236,12 +235,12 @@ GFXDECODE_END
|
|||||||
static MACHINE_DRIVER_START( rollrace )
|
static MACHINE_DRIVER_START( rollrace )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* 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_PROGRAM_MAP(readmem,writemem)
|
||||||
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
|
MDRV_CPU_VBLANK_INT(nmi_line_pulse,1)
|
||||||
|
|
||||||
MDRV_CPU_ADD(Z80,12000000/3)
|
MDRV_CPU_ADD(Z80,XTAL_24MHz/16) /* verified on pcb */
|
||||||
/* audio CPU */ /* ?? */
|
/* audio CPU */
|
||||||
MDRV_CPU_PROGRAM_MAP(readmem_snd,writemem_snd)
|
MDRV_CPU_PROGRAM_MAP(readmem_snd,writemem_snd)
|
||||||
MDRV_CPU_VBLANK_INT(nmi_line_pulse,4)
|
MDRV_CPU_VBLANK_INT(nmi_line_pulse,4)
|
||||||
|
|
||||||
@ -263,13 +262,13 @@ static MACHINE_DRIVER_START( rollrace )
|
|||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
|
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_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_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)
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "left", 0.10)
|
||||||
MACHINE_DRIVER_END
|
MACHINE_DRIVER_END
|
||||||
|
|
||||||
|
@ -384,16 +384,16 @@ ADDRESS_MAP_END
|
|||||||
static MACHINE_DRIVER_START( chinhero )
|
static MACHINE_DRIVER_START( chinhero )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* 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_PROGRAM_MAP(chinhero_main_map,0)
|
||||||
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
|
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_PROGRAM_MAP(chinhero_bbx_map,0)
|
||||||
MDRV_CPU_IO_MAP(chinhero_bbx_portmap,0)
|
MDRV_CPU_IO_MAP(chinhero_bbx_portmap,0)
|
||||||
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
|
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_PROGRAM_MAP(chinhero_sound_map,0)
|
||||||
MDRV_CPU_IO_MAP(sound_portmap,0)
|
MDRV_CPU_IO_MAP(sound_portmap,0)
|
||||||
|
|
||||||
@ -421,7 +421,7 @@ static MACHINE_DRIVER_START( chinhero )
|
|||||||
MDRV_SOUND_ADD(DAC, 0)
|
MDRV_SOUND_ADD(DAC, 0)
|
||||||
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
|
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)
|
MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10)
|
||||||
MACHINE_DRIVER_END
|
MACHINE_DRIVER_END
|
||||||
|
|
||||||
|
@ -276,12 +276,11 @@ static INTERRUPT_GEN( simpsons_irq )
|
|||||||
static MACHINE_DRIVER_START( simpsons )
|
static MACHINE_DRIVER_START( simpsons )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* 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_PROGRAM_MAP(main_map,0)
|
||||||
MDRV_CPU_VBLANK_INT(simpsons_irq,1) /* IRQ triggered by the 052109, FIRQ by the sprite hardware */
|
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 */
|
MDRV_CPU_ADD(Z80, XTAL_3_579545MHz) /* verified on pcb */
|
||||||
/* audio CPU */
|
|
||||||
MDRV_CPU_PROGRAM_MAP(z80_map,0)
|
MDRV_CPU_PROGRAM_MAP(z80_map,0)
|
||||||
/* NMIs are generated by the 053260 */
|
/* NMIs are generated by the 053260 */
|
||||||
MDRV_SCREEN_REFRESH_RATE(60)
|
MDRV_SCREEN_REFRESH_RATE(60)
|
||||||
@ -303,13 +302,13 @@ static MACHINE_DRIVER_START( simpsons )
|
|||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
|
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, "left", 1.0) /* only left channel is connected */
|
||||||
MDRV_SOUND_ROUTE(0, "right", 1.0)
|
MDRV_SOUND_ROUTE(0, "right", 1.0)
|
||||||
MDRV_SOUND_ROUTE(1, "left", 0.0)
|
MDRV_SOUND_ROUTE(1, "left", 0.0)
|
||||||
MDRV_SOUND_ROUTE(1, "right", 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_CONFIG(k053260_interface)
|
||||||
MDRV_SOUND_ROUTE(0, "left", 0.75)
|
MDRV_SOUND_ROUTE(0, "left", 0.75)
|
||||||
MDRV_SOUND_ROUTE(1, "right", 0.75)
|
MDRV_SOUND_ROUTE(1, "right", 0.75)
|
||||||
|
@ -264,12 +264,12 @@ static const struct YM2608interface ym2608_interface =
|
|||||||
static MACHINE_DRIVER_START( tail2nos )
|
static MACHINE_DRIVER_START( tail2nos )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* 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_PROGRAM_MAP(readmem,writemem)
|
||||||
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
|
MDRV_CPU_VBLANK_INT(irq6_line_hold,1)
|
||||||
|
|
||||||
MDRV_CPU_ADD(Z80,8000000/2)
|
MDRV_CPU_ADD(Z80,XTAL_20MHz/4) /* verified on pcb */
|
||||||
/* audio CPU */ /* 4 MHz ??? */
|
/* audio CPU */
|
||||||
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
|
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
|
||||||
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
|
MDRV_CPU_IO_MAP(sound_readport,sound_writeport)
|
||||||
/* IRQs are triggered by the YM2608 */
|
/* IRQs are triggered by the YM2608 */
|
||||||
@ -292,7 +292,7 @@ static MACHINE_DRIVER_START( tail2nos )
|
|||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
|
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_CONFIG(ym2608_interface)
|
||||||
MDRV_SOUND_ROUTE(0, "left", 0.25)
|
MDRV_SOUND_ROUTE(0, "left", 0.25)
|
||||||
MDRV_SOUND_ROUTE(0, "right", 0.25)
|
MDRV_SOUND_ROUTE(0, "right", 0.25)
|
||||||
|
@ -471,15 +471,15 @@ GFXDECODE_END
|
|||||||
static MACHINE_DRIVER_START( tp84 )
|
static MACHINE_DRIVER_START( tp84 )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* 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_PROGRAM_MAP(readmem,writemem)
|
||||||
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
|
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_PROGRAM_MAP(readmem_cpu2,writemem_cpu2)
|
||||||
MDRV_CPU_VBLANK_INT(tp84_6809_interrupt,256)
|
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 */
|
/* audio CPU */
|
||||||
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
|
MDRV_CPU_PROGRAM_MAP(sound_readmem,sound_writemem)
|
||||||
|
|
||||||
@ -504,13 +504,13 @@ static MACHINE_DRIVER_START( tp84 )
|
|||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
MDRV_SPEAKER_STANDARD_MONO("mono")
|
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_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_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_ROUTE(ALL_OUTPUTS, "filter3", 0.75)
|
||||||
|
|
||||||
MDRV_SOUND_ADD_TAG("filter1", FILTER_RC, 0)
|
MDRV_SOUND_ADD_TAG("filter1", FILTER_RC, 0)
|
||||||
|
@ -200,7 +200,7 @@ GFXDECODE_END
|
|||||||
static MACHINE_DRIVER_START( troangel )
|
static MACHINE_DRIVER_START( troangel )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* 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_PROGRAM_MAP(troangel_readmem,troangel_writemem)
|
||||||
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
|
MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user