yamato: make US version a cloneset (renamed yamato to yamatou, yamato2 to yamatoa)
Some checks failed
CI (Linux) / build-linux (-U_FORTIFY_SOURCE, gcc, gcc, g++, mametiny, tiny) (push) Has been cancelled
CI (Linux) / build-linux (clang, clang, clang++, mame, mame) (push) Has been cancelled
CI (macOS) / build-macos (push) Has been cancelled
CI (Windows) / build-windows (clang, clang, clang++, mametiny, tiny) (push) Has been cancelled
CI (Windows) / build-windows (gcc, gcc, g++, mame, mame) (push) Has been cancelled
XML/JSON validation / validate (push) Has been cancelled

New working clones
------------------
Yamato (set 1) [Caius, Josef Schaffer, The Dumping Union]
This commit is contained in:
hap 2024-11-14 20:02:34 +01:00
parent c91f934961
commit 16624ed570
2 changed files with 48 additions and 17 deletions

View file

@ -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.

View file

@ -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 )