Add correct xtal for Kaneko Fly Boy/Fast Freddie hardware based on PCB pictures, correct clocks in driver. [Lord Nightmare, albolo]

This commit is contained in:
Lord-Nightmare 2014-11-12 19:19:14 -05:00
parent 94db9be215
commit c2cfc39251
2 changed files with 6 additions and 7 deletions

View File

@ -117,6 +117,7 @@ enum
XTAL_12MHz = 12000000, /* Extremely common, used on 100's of PCBs */
XTAL_12_096MHz = 12096000, /* Some early 80's Atari games */
XTAL_12_288MHz = 12288000, /* Sega Model 3 digital audio board */
XTAL_12_432MHz = 12432000, /* Kaneko Fly Boy/Fast Freddie Hardware */
XTAL_12_4725MHz = 12472500, /* Bonanza's Mini Boy 7 */
XTAL_12_48MHz = 12480000, /* TRS-80 Model II */
XTAL_12_5MHz = 12500000, /* Red Alert audio board */

View File

@ -4,7 +4,7 @@
driver by Zsolt Vasvari
TODO:
- remove protection hack
- remove protection hack (protection may be done by the 'H2' chip on the pcb)
***************************************************************************/
@ -620,8 +620,6 @@ static GFXDECODE_START( imago )
GFXDECODE_ENTRY( "gfx4", 0, imago_char_1bpp, 0x140, 1 )
GFXDECODE_END
#define CLOCK 18432000 /* The crystal is 18.432MHz */
INTERRUPT_GEN_MEMBER(fastfred_state::vblank_irq)
{
if(m_nmi_mask)
@ -637,11 +635,11 @@ INTERRUPT_GEN_MEMBER(fastfred_state::sound_timer_irq)
static MACHINE_CONFIG_START( fastfred, fastfred_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", Z80, CLOCK/6) /* 3.072 MHz */
MCFG_CPU_ADD("maincpu", Z80, XTAL_12_432MHz/4) /* 3.108 MHz; xtal from pcb pics, divider not verified */
MCFG_CPU_PROGRAM_MAP(fastfred_map)
MCFG_CPU_VBLANK_INT_DRIVER("screen", fastfred_state, vblank_irq)
MCFG_CPU_ADD("audiocpu", Z80, CLOCK/12) /* 1.536 MHz */
MCFG_CPU_ADD("audiocpu", Z80, XTAL_12_432MHz/8) /* 1.554 MHz; xtal from pcb pics, divider not verified */
MCFG_CPU_PROGRAM_MAP(sound_map)
MCFG_CPU_PERIODIC_INT_DRIVER(fastfred_state, sound_timer_irq, 4*60)
@ -664,10 +662,10 @@ static MACHINE_CONFIG_START( fastfred, fastfred_state )
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("ay8910.1", AY8910, CLOCK/12)
MCFG_SOUND_ADD("ay8910.1", AY8910, XTAL_12_432MHz/8) /* 1.554 MHz; xtal from pcb pics, divider not verified */
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MCFG_SOUND_ADD("ay8910.2", AY8910, CLOCK/12)
MCFG_SOUND_ADD("ay8910.2", AY8910, XTAL_12_432MHz/8) /* 1.554 MHz; xtal from pcb pics, divider not verified */
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END