From d2a3cbb8179786f8f9d966993338c0a15e29d3b9 Mon Sep 17 00:00:00 2001 From: Phil Bennett Date: Mon, 14 Sep 2009 18:43:17 +0000 Subject: [PATCH] Corrected Mirax clock frequencies [Stefan Lindberg] New clones added ---------------- Mirax (set 2) [Stefan Lindberg] --- src/mame/drivers/mirax.c | 43 ++++++++++++++++++++++++++++++++++------ src/mame/mamedriv.c | 1 + 2 files changed, 38 insertions(+), 6 deletions(-) diff --git a/src/mame/drivers/mirax.c b/src/mame/drivers/mirax.c index e413170131d..aeefbe07ce2 100644 --- a/src/mame/drivers/mirax.c +++ b/src/mame/drivers/mirax.c @@ -374,13 +374,13 @@ static INTERRUPT_GEN( mirax_vblank_irq ) } static MACHINE_DRIVER_START( mirax ) - MDRV_CPU_ADD("maincpu", Z80, 12000000/2) // ceramic potted module, encrypted z80 + MDRV_CPU_ADD("maincpu", Z80, 12000000/4) // ceramic potted module, encrypted z80 MDRV_CPU_PROGRAM_MAP(mirax_main_map) MDRV_CPU_VBLANK_INT("screen",mirax_vblank_irq) - MDRV_CPU_ADD("audiocpu", Z80, 12000000/2) // audio cpu ? + MDRV_CPU_ADD("audiocpu", Z80, 12000000/4) MDRV_CPU_PROGRAM_MAP(mirax_sound_map) - MDRV_CPU_VBLANK_INT_HACK(irq0_line_hold, 2) + MDRV_CPU_VBLANK_INT_HACK(irq0_line_hold, 4) /* unverified */ /* video hardware */ MDRV_SCREEN_ADD("screen", RASTER) @@ -399,9 +399,9 @@ static MACHINE_DRIVER_START( mirax ) MDRV_SOUND_START(mirax) MDRV_SPEAKER_STANDARD_MONO("mono") - MDRV_SOUND_ADD("ay1", AY8910, 12000000/6 /* guess */) + MDRV_SOUND_ADD("ay1", AY8910, 12000000/4) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) - MDRV_SOUND_ADD("ay2", AY8910, 12000000/6 /* guess */) + MDRV_SOUND_ADD("ay2", AY8910, 12000000/4) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) MACHINE_DRIVER_END @@ -436,6 +436,36 @@ ROM_START( mirax ) ROM_LOAD( "mirax.prm", 0x0040, 0x0020, NO_DUMP ) ROM_END +ROM_START( miraxa ) + ROM_REGION( 0xc000, "maincpu", ROMREGION_ERASE00 ) // put decrypted code there + + ROM_REGION( 0xc000, "data_code", 0 ) // encrypted code for the main cpu + ROM_LOAD( "mx_p5_43v.p5", 0x0000, 0x4000, CRC(87664903) SHA1(ccc11ecf0658e7af0db3229f60a16b1a44bd12bc) ) + ROM_LOAD( "mx_r5_43v.r5", 0x4000, 0x4000, CRC(1ba4cd8e) SHA1(8fd22d3a4bca7c989382aaf7b08ac381a3566493) ) + ROM_LOAD( "mx_s5_43v.s5", 0x8000, 0x4000, CRC(c58cc151) SHA1(0846e22f4da6d85c6dc29ff1472bc84b419b2289) ) + + ROM_REGION( 0x10000, "audiocpu", 0 ) + ROM_LOAD( "mxr2-4v.rom", 0x0000, 0x2000, CRC(cd2d52dc) SHA1(0d4181dc68beac338f47a2065c7b755008877896) ) + + ROM_REGION( 0xc000, "gfx1", 0 ) + ROM_LOAD( "mxe3-4v.rom", 0x0000, 0x4000, CRC(0cede01f) SHA1(c723dd8ee9dc06c94a7fe5d5b5bccc42e2181af1) ) + ROM_LOAD( "mxh3-4v.rom", 0x4000, 0x4000, CRC(58221502) SHA1(daf5c508939b44616ca76308fc33f94d364ed587) ) + ROM_LOAD( "mxk3-4v.rom", 0x8000, 0x4000, CRC(6dbc2961) SHA1(5880c28f1ef704fee2d625a42682c7d65613acc8) ) + + ROM_REGION( 0x18000, "gfx2", 0 ) + ROM_LOAD( "mxe2-4v.rom", 0x04000, 0x4000, CRC(2cf5d8b7) SHA1(f66bce4d413a48f6ae07974870dc0f31eefa68e9) ) + ROM_LOAD( "mxf2-4v.rom", 0x0c000, 0x4000, CRC(1f42c7fa) SHA1(33e56c6ddf7676a12f57de87ec740c6b6eb1cc8c) ) + ROM_LOAD( "mxh2-4v.rom", 0x14000, 0x4000, CRC(cbaff4c6) SHA1(2dc4a1f51b28e98be0cfb5ab7576047c748b6728) ) + ROM_LOAD( "mxf3-4v.rom", 0x00000, 0x4000, CRC(14b1ca85) SHA1(775a4c81a81b78490d45095af31e24c16886f0a2) ) + ROM_LOAD( "mxi3-4v.rom", 0x08000, 0x4000, CRC(20fb2099) SHA1(da6bbd5d2218ba49b8ef98e7affdcab912f84ade) ) + ROM_LOAD( "mxl3-4v.rom", 0x10000, 0x4000, CRC(918487aa) SHA1(47ba6914722a253f65c733b5edff4d15e73ea6c2) ) + + ROM_REGION( 0x0060, "proms", 0 ) // data ? encrypted roms for cpu1 ? + ROM_LOAD( "mra3.prm", 0x0000, 0x0020, CRC(ae7e1a63) SHA1(f5596db77c1e352ef7845465db3e54e19cd5df9e) ) + ROM_LOAD( "mrb3.prm", 0x0020, 0x0020, CRC(e3f3d0f5) SHA1(182b06c9db5bec1e3030f705247763bd2380ba83) ) + ROM_LOAD( "mirax.prm", 0x0040, 0x0020, NO_DUMP ) +ROM_END + static DRIVER_INIT( mirax ) { @@ -454,4 +484,5 @@ static DRIVER_INIT( mirax ) } -GAME( 1985, mirax, 0, mirax, mirax, mirax, ROT90, "Current Technologies", "Mirax", GAME_IMPERFECT_SOUND ) +GAME( 1985, mirax, 0, mirax, mirax, mirax, ROT90, "Current Technologies", "Mirax", GAME_IMPERFECT_SOUND ) +GAME( 1985, miraxa, mirax, mirax, mirax, mirax, ROT90, "Current Technologies", "Mirax (set 2)", GAME_IMPERFECT_SOUND ) diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index fae5d22dc41..d56e0466d10 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -8922,6 +8922,7 @@ Other Sun games DRIVER( rbmk ) /* (c) 1995 GMS */ DRIVER( go2000 ) /* (c) 2000 SA */ DRIVER( mirax ) /* (c) 1985 Current Technologies */ + DRIVER( miraxa ) /* (c) 1985 Current Technologies */ DRIVER( victor5 ) /* (c) 1990 Subsino */ DRIVER( victor21 ) /* (c) 1990 Subsino */