From 0d22d1f5f1847310cc306b06733474e2f054c7a5 Mon Sep 17 00:00:00 2001 From: briantro Date: Sun, 24 Dec 2017 17:46:53 -0600 Subject: [PATCH] new clone added - Pretty Soldier Sailor Moon (Ver. 95/03/21) New Clone Added ----------------------------------------------- Pretty Soldier Sailor Moon (Ver. 95/03/22, Europe) [rtw, ShouTime, The Dumping Union] --- src/mame/drivers/cave.cpp | 104 +++++++++++++++++++++++++++++++++++--- src/mame/mame.lst | 30 ++++++----- 2 files changed, 114 insertions(+), 20 deletions(-) diff --git a/src/mame/drivers/cave.cpp b/src/mame/drivers/cave.cpp index babec0ab71b..af8078c98ad 100644 --- a/src/mame/drivers/cave.cpp +++ b/src/mame/drivers/cave.cpp @@ -68,7 +68,6 @@ Stephh's notes (based on the games M68000 code and some tests) : Any info is welcome ! Versions known to exist but not dumped: - Pretty Soldier Sailor Moon (95/03/21) Dodonpachi Campaign Version Reportedly only 3 ever made, one was given out as a prize to a high score contest winner. The other two PCBs were shown running (and could be played) at a Cave fan show known as Cave Festival 2006. There are @@ -4774,7 +4773,7 @@ ROM_START( sailormnh ) ROM_END -#define ROMS_SAILORMNO \ +#define ROMS_SAILORMNN \ ROM_REGION( 0x400000, "maincpu", 0 ) \ ROM_LOAD16_WORD_SWAP( "smprg.u45", 0x000000, 0x080000, CRC(234f1152) SHA1(8fc6d4a8995d550862d328011d3357c09334f0fa) ) \ ROM_LOAD16_WORD_SWAP( "bpsm.u46", 0x200000, 0x200000, CRC(32084e80) SHA1(0ac503190d95009620b5ad7e7e0e63324f6fa4eb) ) \ @@ -4814,6 +4813,89 @@ ROM_END ROM_RELOAD( 0x100000, 0x080000 ) \ ROM_RELOAD( 0x180000, 0x080000 ) /* the regions differ only in the EEPROM, hence the macro above - all EEPROMs are Factory Defaulted */ +ROM_START( sailormnn ) + ROMS_SAILORMNN + + ROM_REGION16_BE( 0x80, "eeprom", 0 ) + ROM_LOAD16_WORD( "sailormn_europe.nv", 0x0000, 0x0080, CRC(59a7dc50) SHA1(6b116bdfbde42192b01678cb0b9bab0f2e56fd28) ) +ROM_END + +ROM_START( sailormnnu ) + ROMS_SAILORMNN + + ROM_REGION16_BE( 0x80, "eeprom", 0 ) + ROM_LOAD16_WORD( "sailormn_usa.nv", 0x0000, 0x0080, CRC(3915abe3) SHA1(1b8d3b8c65cf2298939c27607ec52630c017c7ea) ) +ROM_END + +ROM_START( sailormnnj ) + ROMS_SAILORMNN + + ROM_REGION16_BE( 0x80, "eeprom", 0 ) + ROM_LOAD16_WORD( "sailormn_japan.nv", 0x0000, 0x0080, CRC(ea03c30a) SHA1(2afc71f932674e34fc4491db0e2027e0371569fc) ) +ROM_END + +ROM_START( sailormnnk ) + ROMS_SAILORMN + + ROM_REGION16_BE( 0x80, "eeprom", 0 ) + ROM_LOAD16_WORD( "sailormn_korea.nv", 0x0000, 0x0080, CRC(0e7de398) SHA1(b495bf43d8596a0dc9843c74fc04fd21499bd115) ) +ROM_END + +ROM_START( sailormnnt ) + ROMS_SAILORMNN + + ROM_REGION16_BE( 0x80, "eeprom", 0 ) + ROM_LOAD16_WORD( "sailormn_taiwan.nv", 0x0000, 0x0080, CRC(6c7e8c2a) SHA1(68ef4e6593e4c12e6488a20dcc6dda920b01de67) ) +ROM_END + +ROM_START( sailormnnh ) + ROMS_SAILORMNN + + ROM_REGION16_BE( 0x80, "eeprom", 0 ) + ROM_LOAD16_WORD( "sailormn_hongkong.nv", 0x0000, 0x0080, CRC(4d24c874) SHA1(93b87ef18cff98e4f6a60234692e7a9a9c8e7552) ) +ROM_END + + +#define ROMS_SAILORMNO \ + ROM_REGION( 0x400000, "maincpu", 0 ) \ + ROM_LOAD16_WORD_SWAP( "smprg.u45", 0x000000, 0x080000, CRC(97837ab4) SHA1(bf5a8cf3fbb942c2bb74c3b93312d9018ae6e2fd) ) \ + ROM_LOAD16_WORD_SWAP( "bpsm.u46", 0x200000, 0x200000, CRC(32084e80) SHA1(0ac503190d95009620b5ad7e7e0e63324f6fa4eb) ) \ + \ + ROM_REGION( 0x80000, "audiocpu", 0 ) \ + ROM_LOAD( "bpsm945a.u9", 0x00000, 0x80000, CRC(438de548) SHA1(81a0ca1cd662e2017aa980da162d39cfd0a19f14) ) \ + \ + ROM_REGION( 0x400000 * 2, "sprites0", 0 ) \ + ROM_LOAD( "bpsm.u76", 0x000000, 0x200000, CRC(a243a5ba) SHA1(3a32d685e53e0b75977f7acb187cf414a50c7f8b) ) \ + ROM_LOAD( "bpsm.u77", 0x200000, 0x200000, CRC(5179a4ac) SHA1(ceb8d3d889aae885debb2c9cf2263f60be3f1212) ) \ + \ + ROM_REGION( 0x200000, "layer0", 0 ) \ + ROM_LOAD( "bpsm.u53", 0x000000, 0x200000, CRC(b9b15f83) SHA1(8c574c97d38fb9e2889648c8d677b171e80a4229) ) \ + \ + ROM_REGION( 0x200000, "layer1", 0 ) \ + ROM_LOAD( "bpsm.u54", 0x000000, 0x200000, CRC(8f00679d) SHA1(4ea412f8ecdb9fd46f2d1378809919d1a62fcc2b) ) \ + \ + ROM_REGION( (5*0x200000)*2, "layer2", 0 ) \ + \ + ROM_LOAD( "bpsm.u57", 0x000000, 0x200000, CRC(86be7b63) SHA1(6b7d3d41fb1e4045c765b3cc98304464d91e6e3d) ) \ + ROM_LOAD( "bpsm.u58", 0x200000, 0x200000, CRC(e0bba83b) SHA1(9e1434814efd9321b2e5210b995d2fe66cca37dd) ) \ + ROM_LOAD( "bpsm.u62", 0x400000, 0x200000, CRC(a1e3bfac) SHA1(4528887d57e519df8dd60b2392db4c175c57b239) ) \ + ROM_LOAD( "bpsm.u61", 0x600000, 0x200000, CRC(6a014b52) SHA1(107c687479b59c455fc514cd61d290853c95ad9a) ) \ + ROM_LOAD( "bpsm.u60", 0x800000, 0x200000, CRC(992468c0) SHA1(3c66cc08313a9a326badc44f53a98cdfe0643da4) ) \ + \ + ROM_LOAD( "bpsm.u65", 0xa00000, 0x200000, CRC(f60fb7b5) SHA1(72cb8908cd687a330e14657664cd35037a52c39e) ) \ + ROM_LOAD( "bpsm.u64", 0xc00000, 0x200000, CRC(6559d31c) SHA1(bf688123a4beff625652cc1844bf0dc192f5c90f) ) \ + ROM_LOAD( "bpsm.u63", 0xe00000, 0x100000, CRC(d57a56b4) SHA1(e039b336887b66eba4e0630a3cb04cbd8fe14073) ) \ + ROM_CONTINUE( 0xe00000, 0x100000 ) \ + \ + ROM_REGION( 0x200000, "oki1", 0 ) \ + ROM_LOAD( "bpsm.u48", 0x000000, 0x200000, CRC(498e4ed1) SHA1(28d45a41702d9e5af4e214c1800b2e513ec84d51) ) \ + \ + ROM_REGION( 0x200000, "oki2", 0 ) \ + ROM_LOAD( "bpsm.u47", 0x000000, 0x080000, CRC(0f2901b9) SHA1(ebd3e9e39e8d2bc91688dac19b99548a28b4733c) ) \ + ROM_RELOAD( 0x080000, 0x080000 ) \ + ROM_RELOAD( 0x100000, 0x080000 ) \ + ROM_RELOAD( 0x180000, 0x080000 ) +/* the regions differ only in the EEPROM, hence the macro above - all EEPROMs are Factory Defaulted */ ROM_START( sailormno ) ROMS_SAILORMNO @@ -5401,12 +5483,18 @@ GAME( 1995, sailormnj, sailormn, sailormn, cave, cave_state, sailormn, RO GAME( 1995, sailormnk, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/22B, Korea)", MACHINE_SUPPORTS_SAVE ) GAME( 1995, sailormnt, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/22B, Taiwan)", MACHINE_SUPPORTS_SAVE ) GAME( 1995, sailormnh, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/22B, Hong Kong)", MACHINE_SUPPORTS_SAVE ) -GAME( 1995, sailormno, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/22, Europe)", MACHINE_SUPPORTS_SAVE ) -GAME( 1995, sailormnou, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/22, USA)", MACHINE_SUPPORTS_SAVE ) -GAME( 1995, sailormnoj, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/22, Japan)", MACHINE_SUPPORTS_SAVE ) -GAME( 1995, sailormnok, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/22, Korea)", MACHINE_SUPPORTS_SAVE ) -GAME( 1995, sailormnot, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/22, Taiwan)", MACHINE_SUPPORTS_SAVE ) -GAME( 1995, sailormnoh, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/22, Hong Kong)", MACHINE_SUPPORTS_SAVE ) +GAME( 1995, sailormnn, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/22, Europe)", MACHINE_SUPPORTS_SAVE ) +GAME( 1995, sailormnnu, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/22, USA)", MACHINE_SUPPORTS_SAVE ) +GAME( 1995, sailormnnj, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/22, Japan)", MACHINE_SUPPORTS_SAVE ) +GAME( 1995, sailormnnk, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/22, Korea)", MACHINE_SUPPORTS_SAVE ) +GAME( 1995, sailormnnt, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/22, Taiwan)", MACHINE_SUPPORTS_SAVE ) +GAME( 1995, sailormnnh, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/22, Hong Kong)", MACHINE_SUPPORTS_SAVE ) +GAME( 1995, sailormno, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/21, Europe)", MACHINE_SUPPORTS_SAVE ) +GAME( 1995, sailormnou, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/21, USA)", MACHINE_SUPPORTS_SAVE ) +GAME( 1995, sailormnoj, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/21, Japan)", MACHINE_SUPPORTS_SAVE ) +GAME( 1995, sailormnok, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/21, Korea)", MACHINE_SUPPORTS_SAVE ) +GAME( 1995, sailormnot, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/21, Taiwan)", MACHINE_SUPPORTS_SAVE ) +GAME( 1995, sailormnoh, sailormn, sailormn, cave, cave_state, sailormn, ROT0, "Gazelle (Banpresto license)", "Pretty Soldier Sailor Moon (Ver. 95/03/21, Hong Kong)", MACHINE_SUPPORTS_SAVE ) // The EEPROM determines the region, program roms are the same between sets GAME( 1996, agallet, 0, sailormn, cave, cave_state, agallet, ROT270, "Gazelle (Banpresto license)", "Air Gallet (Europe)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index eeaf6b1c637..76c554b7604 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -9378,18 +9378,24 @@ plegendsj // (c) 1994 Atlus ppsatan // (c) 1996 pwrinst2 // (c) 1994 Atlus pwrinst2j // (c) 1994 Atlus -sailormn // (c) 1995 Banpresto (country is in EEPROM) -sailormnh // (c) 1995 Banpresto (country is in EEPROM) -sailormnj // (c) 1995 Banpresto (country is in EEPROM) -sailormnk // (c) 1995 Banpresto (country is in EEPROM) -sailormno // (c) 1995 Banpresto (country is in EEPROM) -sailormnoh // (c) 1995 Banpresto (country is in EEPROM) -sailormnoj // (c) 1995 Banpresto (country is in EEPROM) -sailormnok // (c) 1995 Banpresto (country is in EEPROM) -sailormnot // (c) 1995 Banpresto (country is in EEPROM) -sailormnou // (c) 1995 Banpresto (country is in EEPROM) -sailormnt // (c) 1995 Banpresto (country is in EEPROM) -sailormnu // (c) 1995 Banpresto (country is in EEPROM) +sailormn // (c) 1995 Banpresto (Ver. 95/03/22B, country is in EEPROM) +sailormnh // (c) 1995 Banpresto (Ver. 95/03/22B, country is in EEPROM) +sailormnj // (c) 1995 Banpresto (Ver. 95/03/22B, country is in EEPROM) +sailormnk // (c) 1995 Banpresto (Ver. 95/03/22B, country is in EEPROM) +sailormnn // (c) 1995 Banpresto (Ver. 95/03/22, country is in EEPROM) +sailormnnh // (c) 1995 Banpresto (Ver. 95/03/22, country is in EEPROM) +sailormnnj // (c) 1995 Banpresto (Ver. 95/03/22, country is in EEPROM) +sailormnnk // (c) 1995 Banpresto (Ver. 95/03/22, country is in EEPROM) +sailormnnt // (c) 1995 Banpresto (Ver. 95/03/22, country is in EEPROM) +sailormnnu // (c) 1995 Banpresto (Ver. 95/03/22, country is in EEPROM) +sailormno // (c) 1995 Banpresto (Ver. 95/03/21, country is in EEPROM) +sailormnoh // (c) 1995 Banpresto (Ver. 95/03/21, country is in EEPROM) +sailormnoj // (c) 1995 Banpresto (Ver. 95/03/21, country is in EEPROM) +sailormnok // (c) 1995 Banpresto (Ver. 95/03/21, country is in EEPROM) +sailormnot // (c) 1995 Banpresto (Ver. 95/03/21, country is in EEPROM) +sailormnou // (c) 1995 Banpresto (Ver. 95/03/21, country is in EEPROM) +sailormnt // (c) 1995 Banpresto (Ver. 95/03/22B, country is in EEPROM) +sailormnu // (c) 1995 Banpresto (Ver. 95/03/22B, country is in EEPROM) tekkenbs // (c) 1998 Namco tekkencw // (c) 1997 Namco theroes // (c) 2001 Primetek Investments