From 16624ed570e19519d46810f3081c5f8ee6b8014e Mon Sep 17 00:00:00 2001 From: hap Date: Thu, 14 Nov 2024 20:02:34 +0100 Subject: yamato: make US version a cloneset (renamed yamato to yamatou, yamato2 to yamatoa) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New working clones ------------------ Yamato (set 1) [Caius, Josef Schaffer, The Dumping Union] --- src/mame/mame.lst | 3 +- src/mame/nichibutsu/cclimber.cpp | 62 +++++++++++++++++++++++++++++----------- 2 files changed, 48 insertions(+), 17 deletions(-) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 104d5fded4c..bae7abe151c 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -34208,7 +34208,8 @@ swimmerb // (c) 1982 Tehkan tangramq // (c) 1983 SNK toprollr // (c) 1983 Jaleco yamato // (c) 1983 Sega -yamato2 // (c) 1983 Sega +yamatoa // (c) 1983 Sega +yamatou // (c) 1983 Sega @source:nichibutsu/clshroad.cpp clshroad // (c) 1986 Wood Place Inc. diff --git a/src/mame/nichibutsu/cclimber.cpp b/src/mame/nichibutsu/cclimber.cpp index e6fba849306..4d35923cb60 100644 --- a/src/mame/nichibutsu/cclimber.cpp +++ b/src/mame/nichibutsu/cclimber.cpp @@ -671,9 +671,9 @@ void swimmer_state::swimmer_audio_map(address_map &map) void yamato_state::yamato_audio_map(address_map &map) { - map.unmap_value_high(); map(0x0000, 0x07ff).rom(); map(0x5000, 0x53ff).ram(); + map(0xffff, 0xffff).nopr(); } @@ -1159,7 +1159,7 @@ static INPUT_PORTS_START( guzzler ) PORT_DIPSETTING( 0xc0, DEF_STR( Hardest ) ) INPUT_PORTS_END -static INPUT_PORTS_START( yamato ) +static INPUT_PORTS_START( yamatou ) PORT_START("P1") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_CONDITION("DSW2", 0x01, EQUALS, 0x01) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_CONDITION("DSW2", 0x02, EQUALS, 0x02) @@ -1230,9 +1230,9 @@ static INPUT_PORTS_START( yamato ) PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN ) INPUT_PORTS_END -// Same as 'yamato', but no coin 2 or service coin -static INPUT_PORTS_START( yamato2 ) - PORT_INCLUDE( yamato ) +// Same as 'yamatou', but no coin 2 or service coin +static INPUT_PORTS_START( yamato ) + PORT_INCLUDE( yamatou ) PORT_MODIFY("DSW2") PORT_BIT( 0x0f, IP_ACTIVE_HIGH, IPT_UNUSED ) @@ -2935,13 +2935,12 @@ ROM_END ROM_START( yamato ) ROM_REGION( 0x8000, "maincpu", 0 ) - ROM_LOAD( "2.5de", 0x0000, 0x2000, CRC(20895096) SHA1(af76786e3c519e710899f143d46c53087e9817c7) ) - ROM_LOAD( "3.5f", 0x2000, 0x2000, CRC(57a696f9) SHA1(28ea80fb100ac92295fc3eb318617d7cb014408d) ) - ROM_LOAD( "4.5jh", 0x4000, 0x2000, CRC(59a468e8) SHA1(a79cdee6efefd87a356cc8d710f8050bc12e07c3) ) - // hole at 6000-6fff - ROM_LOAD( "11.5a", 0x7000, 0x1000, CRC(35987485) SHA1(1f0cb545bbd52982cbf801bc1dd2c4087af2f5f7) ) + ROM_LOAD( "2.5de", 0x0000, 0x2000, CRC(e796fbce) SHA1(6bbb4f7818115ae0502d195e56f9e86e7020abcf) ) + ROM_LOAD( "3.5f", 0x2000, 0x2000, CRC(de50e4e8) SHA1(11ce219f3a797e715cf79f37943402c7390475dd) ) + ROM_LOAD( "4.5jh", 0x4000, 0x2000, CRC(4f831d4b) SHA1(01491debec90c49f5645dc4fad35a4142244c090) ) + // 6000-7fff not present here - ROM_REGION( 0x800, "audiocpu", 0 ) + ROM_REGION( 0x8000, "audiocpu", 0 ) ROM_LOAD( "1.5v", 0x0000, 0x0800, CRC(3aad9e3c) SHA1(37b0414b265397881bb45b166ecab85880d1358d) ) ROM_REGION( 0x4000, "tile", 0 ) @@ -2964,13 +2963,12 @@ ROM_START( yamato ) ROM_LOAD( "5.bpr", 0x0080, 0x0020, CRC(edd6c05f) SHA1(b95db8aaf74fe175d1179f0d85f79242b16f5fb4) ) ROM_END -ROM_START( yamato2 ) +ROM_START( yamatoa ) ROM_REGION( 0x8000, "maincpu", 0 ) ROM_LOAD( "2-2.5de", 0x0000, 0x2000, CRC(93da1d52) SHA1(21b72856ebbd969e4e075b52719e6acdbd1bc4c5) ) ROM_LOAD( "3-2.5f", 0x2000, 0x2000, CRC(31e73821) SHA1(e582c9fcea1b29d43f65b6aa67e1895c38d2736c) ) ROM_LOAD( "4-2.5jh", 0x4000, 0x2000, CRC(fd7bcfc3) SHA1(5037170cb3a9824794e90d74def92b0b25d45caa) ) - // hole at 6000-6fff - // 7000-7fff not present here + // 6000-7fff not present here ROM_REGION( 0x8000, "audiocpu", 0 ) ROM_LOAD( "1.5v", 0x0000, 0x0800, CRC(3aad9e3c) SHA1(37b0414b265397881bb45b166ecab85880d1358d) ) @@ -2995,6 +2993,37 @@ ROM_START( yamato2 ) ROM_LOAD( "5.bpr", 0x0080, 0x0020, CRC(edd6c05f) SHA1(b95db8aaf74fe175d1179f0d85f79242b16f5fb4) ) ROM_END +ROM_START( yamatou ) + ROM_REGION( 0x8000, "maincpu", 0 ) + ROM_LOAD( "2.5de", 0x0000, 0x2000, CRC(20895096) SHA1(af76786e3c519e710899f143d46c53087e9817c7) ) + ROM_LOAD( "3.5f", 0x2000, 0x2000, CRC(57a696f9) SHA1(28ea80fb100ac92295fc3eb318617d7cb014408d) ) + ROM_LOAD( "4.5jh", 0x4000, 0x2000, CRC(59a468e8) SHA1(a79cdee6efefd87a356cc8d710f8050bc12e07c3) ) + // hole at 6000-6fff + ROM_LOAD( "11.5a", 0x7000, 0x1000, CRC(35987485) SHA1(1f0cb545bbd52982cbf801bc1dd2c4087af2f5f7) ) + + ROM_REGION( 0x800, "audiocpu", 0 ) + ROM_LOAD( "1.5v", 0x0000, 0x0800, CRC(3aad9e3c) SHA1(37b0414b265397881bb45b166ecab85880d1358d) ) + + ROM_REGION( 0x4000, "tile", 0 ) + ROM_LOAD( "10.11k", 0x0000, 0x2000, CRC(161121f5) SHA1(017c5c6b773b0ae1d0be52e4bac90b699ea196dd) ) + ROM_LOAD( "9.11h", 0x2000, 0x2000, CRC(56e84cc4) SHA1(c48e0e5460376d6b34173c42a27907ef12218182) ) + + ROM_REGION( 0x2000, "bigsprite", 0 ) + ROM_LOAD( "8.11c", 0x0000, 0x1000, CRC(28024d9a) SHA1(c871c4d74be72a8bfea99e89d43f91922f4b734b) ) + ROM_LOAD( "7.11a", 0x1000, 0x1000, CRC(4a179790) SHA1(7fb6b033de939ff8bd13055c073311dca2c1a6fe) ) + + ROM_REGION( 0x2000, "gradient", 0 ) + ROM_LOAD( "5.5lm", 0x0000, 0x1000, CRC(7761ad24) SHA1(98878b19addd142d35718080eece05eaaee0388d) ) + ROM_LOAD( "6.5n", 0x1000, 0x1000, CRC(da48444c) SHA1(a43e672ce262eb817fb4e5715ef4fb304a6a2815) ) + + ROM_REGION( 0x00a0, "proms", 0 ) + ROM_LOAD( "1.bpr", 0x0000, 0x0020, CRC(ef2053ab) SHA1(2006cbf003f90a8e75f39047a88a3bba85d78e80) ) + ROM_LOAD( "2.bpr", 0x0020, 0x0020, CRC(2281d39f) SHA1(e9b568bdacf7ab611801cf42ea5c7624f5440ef6) ) + ROM_LOAD( "3.bpr", 0x0040, 0x0020, CRC(9e6341e3) SHA1(2e7a4d3c1f40d6089735734b9d9de2ca57fb73c7) ) + ROM_LOAD( "4.bpr", 0x0060, 0x0020, CRC(1c97dc0b) SHA1(fe8e0a91172abdd2d14b199da144306a9b944372) ) + ROM_LOAD( "5.bpr", 0x0080, 0x0020, CRC(edd6c05f) SHA1(b95db8aaf74fe175d1179f0d85f79242b16f5fb4) ) +ROM_END + ROM_START( toprollr ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "10.k3", 0xc000, 0x2000, CRC(1e8914a6) SHA1(ec17f185f890d04ce75a5d8edf8b32da60e7a8d8) ) @@ -3137,7 +3166,8 @@ GAME( 1983, guzzlers, guzzler, guzzler, guzzler, swimmer_state, empty_i GAME( 1983, au, 0, au, au, swimmer_state, empty_init, ROT90, "Tehkan", "Au (location test)", MACHINE_SUPPORTS_SAVE ) -GAME( 1983, yamato, 0, yamato, yamato, yamato_state, empty_init, ROT90, "Sega", "Yamato (US)", MACHINE_SUPPORTS_SAVE ) -GAME( 1983, yamato2, yamato, yamato, yamato2, yamato_state, empty_init, ROT90, "Sega", "Yamato (World?)", MACHINE_SUPPORTS_SAVE ) +GAME( 1983, yamato, 0, yamato, yamato, yamato_state, empty_init, ROT90, "Sega", "Yamato (set 1)", MACHINE_SUPPORTS_SAVE ) +GAME( 1983, yamatoa, yamato, yamato, yamato, yamato_state, empty_init, ROT90, "Sega", "Yamato (set 2)", MACHINE_SUPPORTS_SAVE ) +GAME( 1983, yamatou, yamato, yamato, yamatou, yamato_state, empty_init, ROT90, "Sega", "Yamato (US)", MACHINE_SUPPORTS_SAVE ) GAME( 1983, toprollr, 0, toprollr, toprollr, toprollr_state, init_toprollr, ROT90, "Jaleco", "Top Roller", MACHINE_SUPPORTS_SAVE ) -- cgit v1.2.3