From 07d42fe3d9dc0c790bfc3447a3ca444a3c4876ff Mon Sep 17 00:00:00 2001 From: Phil Bennett Date: Sat, 28 Nov 2009 18:20:45 +0000 Subject: [PATCH] New clones added ---------------- Wizard of Wor (with German Language ROM) [Volker Hann] Gorf (program 1, with German Language ROM) [Volker Hann] ---------- Forwarded message ---------- From: David Haywood Date: Fri, Nov 27, 2009 at 10:52 AM Subject: Re: new dumps To: klaus@hotsummer.at, Philip Bennett new clones ------------ Wizard of Wor (with German Language ROM) [Volker Hann] Gorf (program 1, with German Language ROM) [Volker Hann] --- src/mame/drivers/astrocde.c | 67 ++++++++++++++++++++++++++++++++----- src/mame/mamedriv.c | 2 ++ 2 files changed, 61 insertions(+), 8 deletions(-) diff --git a/src/mame/drivers/astrocde.c b/src/mame/drivers/astrocde.c index 66f3e048cb5..801a58afb19 100644 --- a/src/mame/drivers/astrocde.c +++ b/src/mame/drivers/astrocde.c @@ -97,6 +97,7 @@ - In seawolf2, service mode dip switch turns on memory test. Reset with 2 pressed to get to an input check screen, reset with 1+2 pressed to get to a convergence test screen. + - Foreign language ROMs aren't tested by the ROM checks **************************************************************************** @@ -938,6 +939,16 @@ static INPUT_PORTS_START( wow ) INPUT_PORTS_END +static INPUT_PORTS_START( wowg ) + PORT_INCLUDE(wow) + + PORT_MODIFY("P4HANDLE") + PORT_DIPNAME( 0x08, 0x00, DEF_STR( Language ) ) PORT_DIPLOCATION("S1:4") /* Default it to Foreign because this set has the German ROM */ + PORT_DIPSETTING( 0x08, DEF_STR( English ) ) + PORT_DIPSETTING( 0x00, "Foreign (German ROM)" ) +INPUT_PORTS_END + + static INPUT_PORTS_START( gorf ) PORT_START("P1HANDLE") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) @@ -997,6 +1008,16 @@ static INPUT_PORTS_START( gorf ) INPUT_PORTS_END +static INPUT_PORTS_START( gorfg ) + PORT_INCLUDE(gorf) + + PORT_MODIFY("P4HANDLE") + PORT_DIPNAME( 0x08, 0x00, DEF_STR( Language ) ) PORT_DIPLOCATION("S1:4") /* Default it to Foreign because this set has the German ROM */ + PORT_DIPSETTING( 0x08, DEF_STR( English ) ) + PORT_DIPSETTING( 0x00, "Foreign (German ROM)" ) +INPUT_PORTS_END + + static INPUT_PORTS_START( robby ) PORT_START("P1HANDLE") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) @@ -1519,6 +1540,20 @@ ROM_START( wow ) ROM_END +ROM_START( wowg ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "wow.x1", 0x0000, 0x1000, CRC(c1295786) SHA1(1e4f30cc15537aed6603b4e664e6e60f4bccb5c5) ) + ROM_LOAD( "wow.x2", 0x1000, 0x1000, CRC(9be93215) SHA1(0bc8ee6d8391104eb217b612f32856b105946682) ) + ROM_LOAD( "wow.x3", 0x2000, 0x1000, CRC(75e5a22e) SHA1(50a8ca11909ce49412c47de4da69e39a083ce5af) ) + ROM_LOAD( "wow.x4", 0x3000, 0x1000, CRC(ef28eb84) SHA1(d6318b3649fccafc2d0a05e5530e88819d299356) ) + ROM_LOAD( "wow.x5", 0x8000, 0x1000, CRC(16912c2b) SHA1(faf9c96d99bc111c5f1618f6863f22fd9269027b) ) + //ROM_LOAD( "x6.bin", 0x9000, 0x1000, CRC(74fccdf8) SHA1(539d074241e98048ab8340c9df3dd59dd1a2b623) ) // This was different too, but is bad (ROM test fails and 0x980-0x9ff has bit 0x04 stuck) + ROM_LOAD( "wow.x6", 0x9000, 0x1000, CRC(35797f82) SHA1(376bba29e88c16d95438fa996913b76581df0937) ) + ROM_LOAD( "wow.x7", 0xa000, 0x1000, CRC(ce404305) SHA1(a52c6c7b77842f25c79515460be6b7ed959b5edb) ) + ROM_LOAD( "german.x11", 0xc000, 0x1000, CRC(16f84d73) SHA1(f426cfdedcd70b157d81b0031df5a65cacea5fb6) ) +ROM_END + + ROM_START( gorf ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "gorf-a.bin", 0x0000, 0x1000, CRC(5b348321) SHA1(76e2e3ad1a66755f1a369167fdb157690fd44a52) ) @@ -1533,14 +1568,28 @@ ROM_END ROM_START( gorfpgm1 ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "873a", 0x0000, 0x1000, CRC(97cb4a6a) SHA1(efdae9a437c665fb861665a38c6cb13fd848ad91) ) - ROM_LOAD( "873b", 0x1000, 0x1000, CRC(257236f8) SHA1(d1e8555fe5e6705ef88535bcd6071d1072b01386) ) - ROM_LOAD( "873c", 0x2000, 0x1000, CRC(16b0638b) SHA1(65e1e2e4df80140976915e0982ce3219b14beece) ) - ROM_LOAD( "873d", 0x3000, 0x1000, CRC(b5e821dc) SHA1(152840e353d567cbf5a86206dde70e5b64b27236) ) - ROM_LOAD( "873e", 0x8000, 0x1000, CRC(8e82804b) SHA1(24250edb30efa63c80514629c86c9372b7ca3020) ) - ROM_LOAD( "873f", 0x9000, 0x1000, CRC(715fb4d9) SHA1(c9f33162093e6ed7e3cb6bb716419e5bc43c0381) ) - ROM_LOAD( "873g", 0xa000, 0x1000, CRC(8a066456) SHA1(f64bcdadbc62566b55573039b03baf5358e24a36) ) - ROM_LOAD( "873h", 0xb000, 0x1000, CRC(56d40c7c) SHA1(c7c9a618d9438a76121972ac029ad7036bcf8c6f) ) + ROM_LOAD( "873a.x1", 0x0000, 0x1000, CRC(97cb4a6a) SHA1(efdae9a437c665fb861665a38c6cb13fd848ad91) ) + ROM_LOAD( "873b.x2", 0x1000, 0x1000, CRC(257236f8) SHA1(d1e8555fe5e6705ef88535bcd6071d1072b01386) ) + ROM_LOAD( "873c.x3", 0x2000, 0x1000, CRC(16b0638b) SHA1(65e1e2e4df80140976915e0982ce3219b14beece) ) + ROM_LOAD( "873d.x4", 0x3000, 0x1000, CRC(b5e821dc) SHA1(152840e353d567cbf5a86206dde70e5b64b27236) ) + ROM_LOAD( "873e.x5", 0x8000, 0x1000, CRC(8e82804b) SHA1(24250edb30efa63c80514629c86c9372b7ca3020) ) + ROM_LOAD( "873f.x6", 0x9000, 0x1000, CRC(715fb4d9) SHA1(c9f33162093e6ed7e3cb6bb716419e5bc43c0381) ) + ROM_LOAD( "873g.x7", 0xa000, 0x1000, CRC(8a066456) SHA1(f64bcdadbc62566b55573039b03baf5358e24a36) ) + ROM_LOAD( "873h.x8", 0xb000, 0x1000, CRC(56d40c7c) SHA1(c7c9a618d9438a76121972ac029ad7036bcf8c6f) ) +ROM_END + + +ROM_START( gorfpgm1g ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "873a.x1", 0x0000, 0x1000, CRC(97cb4a6a) SHA1(efdae9a437c665fb861665a38c6cb13fd848ad91) ) + ROM_LOAD( "873b.x2", 0x1000, 0x1000, CRC(257236f8) SHA1(d1e8555fe5e6705ef88535bcd6071d1072b01386) ) + ROM_LOAD( "873c.x3", 0x2000, 0x1000, CRC(16b0638b) SHA1(65e1e2e4df80140976915e0982ce3219b14beece) ) + ROM_LOAD( "873d.x4", 0x3000, 0x1000, CRC(b5e821dc) SHA1(152840e353d567cbf5a86206dde70e5b64b27236) ) + ROM_LOAD( "873e.x5", 0x8000, 0x1000, CRC(8e82804b) SHA1(24250edb30efa63c80514629c86c9372b7ca3020) ) + ROM_LOAD( "873f.x6", 0x9000, 0x1000, CRC(715fb4d9) SHA1(c9f33162093e6ed7e3cb6bb716419e5bc43c0381) ) + ROM_LOAD( "873g.x7", 0xa000, 0x1000, CRC(8a066456) SHA1(f64bcdadbc62566b55573039b03baf5358e24a36) ) + ROM_LOAD( "873h.x8", 0xb000, 0x1000, CRC(56d40c7c) SHA1(c7c9a618d9438a76121972ac029ad7036bcf8c6f) ) + ROM_LOAD( "german.x11", 0xc000, 0x1000, CRC(3a3dbdcb) SHA1(e20895d41d66d1a23cc445e4ae4628b16ebf83f2) ) ROM_END @@ -1784,10 +1833,12 @@ GAME( 1980, spacezap, 0, spacezap, spacezap, spacezap, ROT0, "Midway", "Spa /* 91354 CPU board + 90708 game board + 91356 RAM board + 91355 pattern board + 91397 memory board */ GAME( 1980, wow, 0, wow, wow, wow, ROT0, "Midway", "Wizard of Wor", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) +GAME( 1980, wowg, wow, wow, wowg, wow, ROT0, "Midway", "Wizard of Wor (with German Language ROM)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) /* 91354 CPU board + 90708 game board + 91356 RAM board + 91355 pattern board + 91364 ROM/RAM board */ GAMEL(1981, gorf, 0, gorf, gorf, gorf, ROT270, "Midway", "Gorf", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE, layout_gorf ) GAMEL(1981, gorfpgm1, gorf, gorf, gorf, gorf, ROT270, "Midway", "Gorf (program 1)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE, layout_gorf ) +GAMEL(1981, gorfpgm1g,gorf, gorf, gorfg, gorf, ROT270, "Midway", "Gorf (program 1, with German Language ROM)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE, layout_gorf ) /* 91354 CPU board + 90708 game board + 91356 RAM board + 91355 pattern board + 91423 memory board */ GAME( 1981, robby, 0, robby, robby, robby, ROT0, "Bally Midway", "Robby Roto", GAME_SUPPORTS_SAVE ) diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index e824666f419..3b5e0e0263d 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -1342,8 +1342,10 @@ const game_driver * const drivers[] = DRIVER( spacezap ) /* (c) 1980 */ DRIVER( ebases ) /* (c) 1980 */ DRIVER( wow ) /* (c) 1980 */ + DRIVER( wowg ) /* (c) 1980 */ DRIVER( gorf ) /* (c) 1981 */ DRIVER( gorfpgm1 ) /* (c) 1981 */ + DRIVER( gorfpgm1g ) /* (c) 1981 */ DRIVER( robby ) /* (c) 1981 Bally Midway */ DRIVER( demndrgn ) /* (c) 1982 Bally Midway */ DRIVER( profpac ) /* (c) 1983 Bally Midway */