From 48990c4ae46b0969a6387afbdd3e5d82b5b4f489 Mon Sep 17 00:00:00 2001 From: David Haywood Date: Sat, 27 Jun 2015 19:47:24 +0100 Subject: [PATCH] new clones X-Men Vs. Street Fighter (USA 960910) [kawaks] also changed the driver from using strcmp to using the inline rom loading key specification. --- src/mame/arcade.lst | 1 + src/mame/drivers/cps2.c | 629 ++++++++++++++++++++++++++++++++++- src/mame/includes/cps1.h | 1 + src/mame/machine/cps2crpt.c | 291 +--------------- src/mame/machine/cps2crypt.h | 225 +++++++++++++ 5 files changed, 873 insertions(+), 274 deletions(-) create mode 100644 src/mame/machine/cps2crypt.h diff --git a/src/mame/arcade.lst b/src/mame/arcade.lst index e73db537ea6..497996c5e87 100644 --- a/src/mame/arcade.lst +++ b/src/mame/arcade.lst @@ -3442,6 +3442,7 @@ xmvsf // 04/10/1996 (c) 1996 (Euro) xmvsfr1 // 10/09/1996 (c) 1996 (Euro) xmvsfu // 23/10/1996 (c) 1996 (USA) xmvsfur1 // 04/10/1996 (c) 1996 (USA) +xmvsfur2 // 10/09/1996 (c) 1996 (USA) xmvsfj // 04/10/1996 (c) 1996 (Japan) xmvsfjr1 // 10/09/1996 (c) 1996 (Japan) xmvsfjr2 // 09/09/1996 (c) 1996 (Japan) diff --git a/src/mame/drivers/cps2.c b/src/mame/drivers/cps2.c index 8d51c75b272..8e483dbb429 100644 --- a/src/mame/drivers/cps2.c +++ b/src/mame/drivers/cps2.c @@ -632,6 +632,7 @@ Stephh's inputs notes (based on some tests on the "parent" set) : #include "sound/okim6295.h" #include "includes/cps1.h" // External CPS1 definitions +#include "machine/cps2crypt.h" /************************************* @@ -1300,6 +1301,8 @@ ROM_START( 1944 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "nff.11m", 0x000000, 0x400000, CRC(243e4e05) SHA1(83281f7290ac105a3f9a7507cbc11317d45ba706) ) ROM_LOAD16_WORD_SWAP( "nff.12m", 0x400000, 0x400000, CRC(4fcf1600) SHA1(36f18c5d92b79433bdf7088b29a244708929d48e) ) + + _1944_USA_KEY ROM_END ROM_START( 1944j ) @@ -1325,6 +1328,8 @@ ROM_START( 1944j ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "nff.11m", 0x000000, 0x400000, CRC(243e4e05) SHA1(83281f7290ac105a3f9a7507cbc11317d45ba706) ) ROM_LOAD16_WORD_SWAP( "nff.12m", 0x400000, 0x400000, CRC(4fcf1600) SHA1(36f18c5d92b79433bdf7088b29a244708929d48e) ) + + _1944_JAPAN_KEY ROM_END ROM_START( 19xx ) @@ -1352,6 +1357,8 @@ ROM_START( 19xx ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "19x.11m", 0x000000, 0x200000, CRC(d38beef3) SHA1(134e961b926a97cca5e45d3558efb98f6f278e08) ) ROM_LOAD16_WORD_SWAP( "19x.12m", 0x200000, 0x200000, CRC(d47c96e2) SHA1(3c1b5563f8e7ee1c450b3592fcb319e928caec3c) ) + + _19XX_USA_KEY ROM_END @@ -1399,6 +1406,8 @@ ROM_START( 19xxj ) ROM_LOAD16_WORD_SWAP( "19x-56.11a", 0x280000, 0x080000, CRC(dfa8819f) SHA1(b5112ced4632c888aee0ca6c1bc4b5097bbdabda) ) ROM_LOAD16_WORD_SWAP( "19x-57.12a", 0x300000, 0x080000, CRC(229ba777) SHA1(2506b967689697fdb4e43d8b01fc9b564641a70d) ) ROM_LOAD16_WORD_SWAP( "19x-58.13a", 0x380000, 0x080000, CRC(c7dceba4) SHA1(6a2684bc9738a3f6d071d72ffa678316a029f1c5) ) + + _19XX_JAPAN_KEY ROM_END ROM_START( 19xxjr1 ) @@ -1426,6 +1435,8 @@ ROM_START( 19xxjr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "19x.11m", 0x000000, 0x200000, CRC(d38beef3) SHA1(134e961b926a97cca5e45d3558efb98f6f278e08) ) ROM_LOAD16_WORD_SWAP( "19x.12m", 0x200000, 0x200000, CRC(d47c96e2) SHA1(3c1b5563f8e7ee1c450b3592fcb319e928caec3c) ) + + _19XX_JAPAN_KEY ROM_END ROM_START( 19xxjr2 ) @@ -1453,6 +1464,8 @@ ROM_START( 19xxjr2 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "19x.11m", 0x000000, 0x200000, CRC(d38beef3) SHA1(134e961b926a97cca5e45d3558efb98f6f278e08) ) ROM_LOAD16_WORD_SWAP( "19x.12m", 0x200000, 0x200000, CRC(d47c96e2) SHA1(3c1b5563f8e7ee1c450b3592fcb319e928caec3c) ) + + _19XX_JAPAN_KEY ROM_END ROM_START( 19xxa ) @@ -1480,6 +1493,8 @@ ROM_START( 19xxa ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "19x.11m", 0x000000, 0x200000, CRC(d38beef3) SHA1(134e961b926a97cca5e45d3558efb98f6f278e08) ) ROM_LOAD16_WORD_SWAP( "19x.12m", 0x200000, 0x200000, CRC(d47c96e2) SHA1(3c1b5563f8e7ee1c450b3592fcb319e928caec3c) ) + + _19XX_ASIA_KEY ROM_END ROM_START( 19xxar1 ) @@ -1507,6 +1522,9 @@ ROM_START( 19xxar1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "19x.11m", 0x000000, 0x200000, CRC(d38beef3) SHA1(134e961b926a97cca5e45d3558efb98f6f278e08) ) ROM_LOAD16_WORD_SWAP( "19x.12m", 0x200000, 0x200000, CRC(d47c96e2) SHA1(3c1b5563f8e7ee1c450b3592fcb319e928caec3c) ) + + _19XX_ASIA_KEY + ROM_END ROM_START( 19xxh ) @@ -1534,6 +1552,8 @@ ROM_START( 19xxh ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "19x.11m", 0x000000, 0x200000, CRC(d38beef3) SHA1(134e961b926a97cca5e45d3558efb98f6f278e08) ) ROM_LOAD16_WORD_SWAP( "19x.12m", 0x200000, 0x200000, CRC(d47c96e2) SHA1(3c1b5563f8e7ee1c450b3592fcb319e928caec3c) ) + + _19XX_HISPANIC_KEY ROM_END ROM_START( 19xxb ) @@ -1561,6 +1581,8 @@ ROM_START( 19xxb ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "19x.11m", 0x000000, 0x200000, CRC(d38beef3) SHA1(134e961b926a97cca5e45d3558efb98f6f278e08) ) ROM_LOAD16_WORD_SWAP( "19x.12m", 0x200000, 0x200000, CRC(d47c96e2) SHA1(3c1b5563f8e7ee1c450b3592fcb319e928caec3c) ) + + _19XX_BRAZIL_KEY ROM_END ROM_START( armwar ) @@ -1592,6 +1614,8 @@ ROM_START( armwar ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pwg.11m", 0x000000, 0x200000, CRC(a78f7433) SHA1(e47ffba7b9dac9d0dda985c5d966194be18260f7) ) ROM_LOAD16_WORD_SWAP( "pwg.12m", 0x200000, 0x200000, CRC(77438ed0) SHA1(733ca6c6a792e66e2aa12c5fc06dd459527afe4b) ) + + ARMWAR_WORLD_KEY ROM_END ROM_START( armwarr1 ) @@ -1623,6 +1647,8 @@ ROM_START( armwarr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pwg.11m", 0x000000, 0x200000, CRC(a78f7433) SHA1(e47ffba7b9dac9d0dda985c5d966194be18260f7) ) ROM_LOAD16_WORD_SWAP( "pwg.12m", 0x200000, 0x200000, CRC(77438ed0) SHA1(733ca6c6a792e66e2aa12c5fc06dd459527afe4b) ) + + ARMWAR_WORLD_KEY ROM_END ROM_START( armwaru ) @@ -1654,6 +1680,8 @@ ROM_START( armwaru ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pwg.11m", 0x000000, 0x200000, CRC(a78f7433) SHA1(e47ffba7b9dac9d0dda985c5d966194be18260f7) ) ROM_LOAD16_WORD_SWAP( "pwg.12m", 0x200000, 0x200000, CRC(77438ed0) SHA1(733ca6c6a792e66e2aa12c5fc06dd459527afe4b) ) + + ARMWAR_USA_KEY ROM_END ROM_START( armwaru1 ) @@ -1685,6 +1713,8 @@ ROM_START( armwaru1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pwg.11m", 0x000000, 0x200000, CRC(a78f7433) SHA1(e47ffba7b9dac9d0dda985c5d966194be18260f7) ) ROM_LOAD16_WORD_SWAP( "pwg.12m", 0x200000, 0x200000, CRC(77438ed0) SHA1(733ca6c6a792e66e2aa12c5fc06dd459527afe4b) ) + + ARMWAR_USA_KEY ROM_END ROM_START( pgear ) @@ -1716,6 +1746,8 @@ ROM_START( pgear ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pwg.11m", 0x000000, 0x200000, CRC(a78f7433) SHA1(e47ffba7b9dac9d0dda985c5d966194be18260f7) ) ROM_LOAD16_WORD_SWAP( "pwg.12m", 0x200000, 0x200000, CRC(77438ed0) SHA1(733ca6c6a792e66e2aa12c5fc06dd459527afe4b) ) + + ARMWAR_JAPAN_KEY ROM_END ROM_START( pgearr1 ) @@ -1747,6 +1779,8 @@ ROM_START( pgearr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pwg.11m", 0x000000, 0x200000, CRC(a78f7433) SHA1(e47ffba7b9dac9d0dda985c5d966194be18260f7) ) ROM_LOAD16_WORD_SWAP( "pwg.12m", 0x200000, 0x200000, CRC(77438ed0) SHA1(733ca6c6a792e66e2aa12c5fc06dd459527afe4b) ) + + ARMWAR_JAPAN_KEY ROM_END ROM_START( armwara ) @@ -1778,6 +1812,8 @@ ROM_START( armwara ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pwg.11m", 0x000000, 0x200000, CRC(a78f7433) SHA1(e47ffba7b9dac9d0dda985c5d966194be18260f7) ) ROM_LOAD16_WORD_SWAP( "pwg.12m", 0x200000, 0x200000, CRC(77438ed0) SHA1(733ca6c6a792e66e2aa12c5fc06dd459527afe4b) ) + + ARMWAR_ASIA_KEY ROM_END ROM_START( armwarar1 ) @@ -1809,6 +1845,8 @@ ROM_START( armwarar1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pwg.11m", 0x000000, 0x200000, CRC(a78f7433) SHA1(e47ffba7b9dac9d0dda985c5d966194be18260f7) ) ROM_LOAD16_WORD_SWAP( "pwg.12m", 0x200000, 0x200000, CRC(77438ed0) SHA1(733ca6c6a792e66e2aa12c5fc06dd459527afe4b) ) + + ARMWAR_ASIA_KEY ROM_END ROM_START( avsp ) @@ -1835,6 +1873,8 @@ ROM_START( avsp ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "avp.11m", 0x000000, 0x200000, CRC(83499817) SHA1(e65b0ebd61ddc748842a9d4d92404b5305307623) ) ROM_LOAD16_WORD_SWAP( "avp.12m", 0x200000, 0x200000, CRC(f4110d49) SHA1(f27538776cc1ba8213f19f98728ed8c02508d3ac) ) + + AVSP_WORLD_KEY ROM_END ROM_START( avspu ) @@ -1861,6 +1901,8 @@ ROM_START( avspu ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "avp.11m", 0x000000, 0x200000, CRC(83499817) SHA1(e65b0ebd61ddc748842a9d4d92404b5305307623) ) ROM_LOAD16_WORD_SWAP( "avp.12m", 0x200000, 0x200000, CRC(f4110d49) SHA1(f27538776cc1ba8213f19f98728ed8c02508d3ac) ) + + AVSP_USA_KEY ROM_END ROM_START( avspj ) @@ -1887,6 +1929,8 @@ ROM_START( avspj ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "avp.11m", 0x000000, 0x200000, CRC(83499817) SHA1(e65b0ebd61ddc748842a9d4d92404b5305307623) ) ROM_LOAD16_WORD_SWAP( "avp.12m", 0x200000, 0x200000, CRC(f4110d49) SHA1(f27538776cc1ba8213f19f98728ed8c02508d3ac) ) + + AVSP_JAPAN_KEY ROM_END ROM_START( avspa ) @@ -1913,6 +1957,8 @@ ROM_START( avspa ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "avp.11m", 0x000000, 0x200000, CRC(83499817) SHA1(e65b0ebd61ddc748842a9d4d92404b5305307623) ) ROM_LOAD16_WORD_SWAP( "avp.12m", 0x200000, 0x200000, CRC(f4110d49) SHA1(f27538776cc1ba8213f19f98728ed8c02508d3ac) ) + + AVSP_ASIA_KEY ROM_END ROM_START( avsph ) @@ -1939,6 +1985,8 @@ ROM_START( avsph ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "avp.11m", 0x000000, 0x200000, CRC(83499817) SHA1(e65b0ebd61ddc748842a9d4d92404b5305307623) ) ROM_LOAD16_WORD_SWAP( "avp.12m", 0x200000, 0x200000, CRC(f4110d49) SHA1(f27538776cc1ba8213f19f98728ed8c02508d3ac) ) + + AVSP_HISPANIC_KEY ROM_END ROM_START( batcir ) @@ -1965,6 +2013,8 @@ ROM_START( batcir ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "btc.11m", 0x000000, 0x200000, CRC(c27f2229) SHA1(df2459493af40937b6656a16fad43ff51bed2204) ) ROM_LOAD16_WORD_SWAP( "btc.12m", 0x200000, 0x200000, CRC(418a2e33) SHA1(0642ddff2ab9255f154419da24ba644ed63f34ab) ) + + BATCIR_WORLD_KEY ROM_END ROM_START( batcirj ) @@ -1991,6 +2041,8 @@ ROM_START( batcirj ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "btc.11m", 0x000000, 0x200000, CRC(c27f2229) SHA1(df2459493af40937b6656a16fad43ff51bed2204) ) ROM_LOAD16_WORD_SWAP( "btc.12m", 0x200000, 0x200000, CRC(418a2e33) SHA1(0642ddff2ab9255f154419da24ba644ed63f34ab) ) + + BATCIR_JAPAN_KEY ROM_END ROM_START( batcira ) @@ -2017,6 +2069,8 @@ ROM_START( batcira ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "btc.11m", 0x000000, 0x200000, CRC(c27f2229) SHA1(df2459493af40937b6656a16fad43ff51bed2204) ) ROM_LOAD16_WORD_SWAP( "btc.12m", 0x200000, 0x200000, CRC(418a2e33) SHA1(0642ddff2ab9255f154419da24ba644ed63f34ab) ) + + BATCIR_ASIA_KEY ROM_END ROM_START( choko ) @@ -2041,6 +2095,8 @@ ROM_START( choko ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_BYTE( "tkoj5_a.simm5", 0x000000, 0x200000, CRC(ab45d509) SHA1(c58cf87d3828dfe0643cf4c58615f3352bd45508) ) // ROM on a simm ROM_LOAD16_BYTE( "tkoj5_b.simm5", 0x000001, 0x200000, CRC(fa905c3d) SHA1(3eae65b01d50ec4ec4aeff49f434b9b88a50463c) ) // ROM on a simm + + CHOKO_JAPAN_KEY ROM_END ROM_START( csclub ) @@ -2083,6 +2139,8 @@ ROM_START( csclub ) ROM_LOAD16_WORD_SWAP( "csc.56", 0x280000, 0x080000, CRC(9a345334) SHA1(330291400a73215c9797457507a86c90ba415247)) ROM_LOAD16_WORD_SWAP( "csc.57", 0x300000, 0x080000, CRC(aedc27f2) SHA1(55137f0f22c4823558e6a8ba76011695579a4f1f) ) ROM_LOAD16_WORD_SWAP( "csc.58", 0x380000, 0x080000, CRC(2300b7b3) SHA1(f5ecbb45c24f7de1c1aa435870695551d4e343ca) ) + + CSCLUB_WORLD_KEY ROM_END ROM_START( csclub1 ) @@ -2107,6 +2165,8 @@ ROM_START( csclub1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "csc.11m", 0x000000, 0x200000, CRC(a027b827) SHA1(6d58a63efc7bd5d07353d9b55826c01a3c416c33) ) ROM_LOAD16_WORD_SWAP( "csc.12m", 0x200000, 0x200000, CRC(cb7f6e55) SHA1(b64e6b663fd09e887d2dc0f4b545e88688c0af55) ) + + CSCLUB_WORLD_KEY ROM_END ROM_START( csclubj ) @@ -2131,6 +2191,8 @@ ROM_START( csclubj ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "csc.11m", 0x000000, 0x200000, CRC(a027b827) SHA1(6d58a63efc7bd5d07353d9b55826c01a3c416c33) ) /* roms 51 to 54 joined in all eprom version */ ROM_LOAD16_WORD_SWAP( "csc.12m", 0x200000, 0x200000, CRC(cb7f6e55) SHA1(b64e6b663fd09e887d2dc0f4b545e88688c0af55) ) /* roms 55 to 58 joined in all eprom version */ + + CSCLUB_JAPAN_KEY ROM_END ROM_START( csclubjy ) // this is fairly redundant, same code as csclubj, same gfx as csclub (yellow case - all eprom), but it's a valid shipped combination @@ -2173,6 +2235,8 @@ ROM_START( csclubjy ) // this is fairly redundant, same code as csclubj, same gf ROM_LOAD16_WORD_SWAP( "csc.56", 0x280000, 0x080000, CRC(9a345334) SHA1(330291400a73215c9797457507a86c90ba415247)) ROM_LOAD16_WORD_SWAP( "csc.57", 0x300000, 0x080000, CRC(aedc27f2) SHA1(55137f0f22c4823558e6a8ba76011695579a4f1f) ) ROM_LOAD16_WORD_SWAP( "csc.58", 0x380000, 0x080000, CRC(2300b7b3) SHA1(f5ecbb45c24f7de1c1aa435870695551d4e343ca) ) + + CSCLUB_JAPAN_KEY ROM_END @@ -2198,6 +2262,8 @@ ROM_START( cscluba ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "csc.11m", 0x000000, 0x200000, CRC(a027b827) SHA1(6d58a63efc7bd5d07353d9b55826c01a3c416c33) ) ROM_LOAD16_WORD_SWAP( "csc.12m", 0x200000, 0x200000, CRC(cb7f6e55) SHA1(b64e6b663fd09e887d2dc0f4b545e88688c0af55) ) + + CSCLUB_ASIA_KEY ROM_END ROM_START( csclubh ) @@ -2222,6 +2288,8 @@ ROM_START( csclubh ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "csc.11m", 0x000000, 0x200000, CRC(a027b827) SHA1(6d58a63efc7bd5d07353d9b55826c01a3c416c33) ) /* roms 51 to 54 joined in all eprom version */ ROM_LOAD16_WORD_SWAP( "csc.12m", 0x200000, 0x200000, CRC(cb7f6e55) SHA1(b64e6b663fd09e887d2dc0f4b545e88688c0af55) ) /* roms 55 to 58 joined in all eprom version */ + + CSCLUB_HISPANIC_KEY ROM_END ROM_START( cybots ) @@ -2253,6 +2321,8 @@ ROM_START( cybots ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "cyb.11m", 0x000000, 0x200000, CRC(362ccab2) SHA1(28e537067d4846f22657ee37166d18b8f05f4da1) ) ROM_LOAD16_WORD_SWAP( "cyb.12m", 0x200000, 0x200000, CRC(7066e9cc) SHA1(eb6a9d4998b3311344d73bae88d661d81609c492) ) + + CYBOTS_WORLD_KEY ROM_END ROM_START( cybotsu ) @@ -2284,6 +2354,8 @@ ROM_START( cybotsu ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "cyb.11m", 0x000000, 0x200000, CRC(362ccab2) SHA1(28e537067d4846f22657ee37166d18b8f05f4da1) ) ROM_LOAD16_WORD_SWAP( "cyb.12m", 0x200000, 0x200000, CRC(7066e9cc) SHA1(eb6a9d4998b3311344d73bae88d661d81609c492) ) + + CYBOTS_USA_KEY ROM_END ROM_START( cybotsj ) @@ -2315,6 +2387,8 @@ ROM_START( cybotsj ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "cyb.11m", 0x000000, 0x200000, CRC(362ccab2) SHA1(28e537067d4846f22657ee37166d18b8f05f4da1) ) ROM_LOAD16_WORD_SWAP( "cyb.12m", 0x200000, 0x200000, CRC(7066e9cc) SHA1(eb6a9d4998b3311344d73bae88d661d81609c492) ) + + CYBOTS_JAPAN_KEY ROM_END ROM_START( ddtod ) @@ -2342,6 +2416,8 @@ ROM_START( ddtod ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dad.11m", 0x000000, 0x200000, CRC(0c499b67) SHA1(a8ebd8a1cd6dece8344b7cb0439d85843fb97616) ) ROM_LOAD16_WORD_SWAP( "dad.12m", 0x200000, 0x200000, CRC(2f0b5a4e) SHA1(8d1ebbb811aa469b0f0d29d719d2b9af28fb63a2) ) + + DDTOD_WORLD_KEY ROM_END ROM_START( ddtodr1 ) @@ -2369,6 +2445,8 @@ ROM_START( ddtodr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dad.11m", 0x000000, 0x200000, CRC(0c499b67) SHA1(a8ebd8a1cd6dece8344b7cb0439d85843fb97616) ) ROM_LOAD16_WORD_SWAP( "dad.12m", 0x200000, 0x200000, CRC(2f0b5a4e) SHA1(8d1ebbb811aa469b0f0d29d719d2b9af28fb63a2) ) + + DDTOD_WORLD_KEY ROM_END ROM_START( ddtodu ) @@ -2396,6 +2474,8 @@ ROM_START( ddtodu ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dad.11m", 0x000000, 0x200000, CRC(0c499b67) SHA1(a8ebd8a1cd6dece8344b7cb0439d85843fb97616) ) ROM_LOAD16_WORD_SWAP( "dad.12m", 0x200000, 0x200000, CRC(2f0b5a4e) SHA1(8d1ebbb811aa469b0f0d29d719d2b9af28fb63a2) ) + + DDTOD_USA_KEY ROM_END ROM_START( ddtodur1 ) @@ -2423,6 +2503,8 @@ ROM_START( ddtodur1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dad.11m", 0x000000, 0x200000, CRC(0c499b67) SHA1(a8ebd8a1cd6dece8344b7cb0439d85843fb97616) ) ROM_LOAD16_WORD_SWAP( "dad.12m", 0x200000, 0x200000, CRC(2f0b5a4e) SHA1(8d1ebbb811aa469b0f0d29d719d2b9af28fb63a2) ) + + DDTOD_USA_KEY ROM_END ROM_START( ddtodj ) @@ -2450,6 +2532,8 @@ ROM_START( ddtodj ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dad.11m", 0x000000, 0x200000, CRC(0c499b67) SHA1(a8ebd8a1cd6dece8344b7cb0439d85843fb97616) ) ROM_LOAD16_WORD_SWAP( "dad.12m", 0x200000, 0x200000, CRC(2f0b5a4e) SHA1(8d1ebbb811aa469b0f0d29d719d2b9af28fb63a2) ) + + DDTOD_JAPAN_KEY ROM_END ROM_START( ddtodjr1 ) @@ -2477,6 +2561,8 @@ ROM_START( ddtodjr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dad.11m", 0x000000, 0x200000, CRC(0c499b67) SHA1(a8ebd8a1cd6dece8344b7cb0439d85843fb97616) ) ROM_LOAD16_WORD_SWAP( "dad.12m", 0x200000, 0x200000, CRC(2f0b5a4e) SHA1(8d1ebbb811aa469b0f0d29d719d2b9af28fb63a2) ) + + DDTOD_JAPAN_KEY ROM_END ROM_START( ddtodjr2 ) @@ -2504,6 +2590,8 @@ ROM_START( ddtodjr2 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dad.11m", 0x000000, 0x200000, CRC(0c499b67) SHA1(a8ebd8a1cd6dece8344b7cb0439d85843fb97616) ) ROM_LOAD16_WORD_SWAP( "dad.12m", 0x200000, 0x200000, CRC(2f0b5a4e) SHA1(8d1ebbb811aa469b0f0d29d719d2b9af28fb63a2) ) + + DDTOD_JAPAN_KEY ROM_END ROM_START( ddtoda ) @@ -2531,6 +2619,8 @@ ROM_START( ddtoda ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dad.11m", 0x000000, 0x200000, CRC(0c499b67) SHA1(a8ebd8a1cd6dece8344b7cb0439d85843fb97616) ) ROM_LOAD16_WORD_SWAP( "dad.12m", 0x200000, 0x200000, CRC(2f0b5a4e) SHA1(8d1ebbb811aa469b0f0d29d719d2b9af28fb63a2) ) + + DDTOD_ASIA_KEY ROM_END ROM_START( ddtodar1 ) @@ -2558,6 +2648,8 @@ ROM_START( ddtodar1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dad.11m", 0x000000, 0x200000, CRC(0c499b67) SHA1(a8ebd8a1cd6dece8344b7cb0439d85843fb97616) ) ROM_LOAD16_WORD_SWAP( "dad.12m", 0x200000, 0x200000, CRC(2f0b5a4e) SHA1(8d1ebbb811aa469b0f0d29d719d2b9af28fb63a2) ) + + DDTOD_ASIA_KEY ROM_END ROM_START( ddtodh ) @@ -2585,6 +2677,8 @@ ROM_START( ddtodh ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dad.11m", 0x000000, 0x200000, CRC(0c499b67) SHA1(a8ebd8a1cd6dece8344b7cb0439d85843fb97616) ) ROM_LOAD16_WORD_SWAP( "dad.12m", 0x200000, 0x200000, CRC(2f0b5a4e) SHA1(8d1ebbb811aa469b0f0d29d719d2b9af28fb63a2) ) + + DDTOD_HISPANIC_KEY ROM_END ROM_START( ddtodhr1 ) @@ -2612,6 +2706,8 @@ ROM_START( ddtodhr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dad.11m", 0x000000, 0x200000, CRC(0c499b67) SHA1(a8ebd8a1cd6dece8344b7cb0439d85843fb97616) ) ROM_LOAD16_WORD_SWAP( "dad.12m", 0x200000, 0x200000, CRC(2f0b5a4e) SHA1(8d1ebbb811aa469b0f0d29d719d2b9af28fb63a2) ) + + DDTOD_HISPANIC_KEY ROM_END ROM_START( ddtodhr2 ) @@ -2639,6 +2735,8 @@ ROM_START( ddtodhr2 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dad.11m", 0x000000, 0x200000, CRC(0c499b67) SHA1(a8ebd8a1cd6dece8344b7cb0439d85843fb97616) ) ROM_LOAD16_WORD_SWAP( "dad.12m", 0x200000, 0x200000, CRC(2f0b5a4e) SHA1(8d1ebbb811aa469b0f0d29d719d2b9af28fb63a2) ) + + DDTOD_HISPANIC_KEY ROM_END ROM_START( ddsom ) @@ -2670,6 +2768,8 @@ ROM_START( ddsom ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dd2.11m", 0x000000, 0x200000, CRC(98d0c325) SHA1(7406e8d943d77c468eb418c4113261f4ab973bbf) ) ROM_LOAD16_WORD_SWAP( "dd2.12m", 0x200000, 0x200000, CRC(5ea2e7fa) SHA1(0e6a9fd007f637adcb2226c902394f07de45e803) ) + + DDSOM_WORLD_KEY ROM_END ROM_START( ddsomr1 ) @@ -2701,6 +2801,8 @@ ROM_START( ddsomr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dd2.11m", 0x000000, 0x200000, CRC(98d0c325) SHA1(7406e8d943d77c468eb418c4113261f4ab973bbf) ) ROM_LOAD16_WORD_SWAP( "dd2.12m", 0x200000, 0x200000, CRC(5ea2e7fa) SHA1(0e6a9fd007f637adcb2226c902394f07de45e803) ) + + DDSOM_WORLD_KEY ROM_END ROM_START( ddsomr2 ) @@ -2732,6 +2834,8 @@ ROM_START( ddsomr2 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dd2.11m", 0x000000, 0x200000, CRC(98d0c325) SHA1(7406e8d943d77c468eb418c4113261f4ab973bbf) ) ROM_LOAD16_WORD_SWAP( "dd2.12m", 0x200000, 0x200000, CRC(5ea2e7fa) SHA1(0e6a9fd007f637adcb2226c902394f07de45e803) ) + + DDSOM_WORLD_KEY ROM_END ROM_START( ddsomr3 ) @@ -2763,6 +2867,8 @@ ROM_START( ddsomr3 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dd2.11m", 0x000000, 0x200000, CRC(98d0c325) SHA1(7406e8d943d77c468eb418c4113261f4ab973bbf) ) ROM_LOAD16_WORD_SWAP( "dd2.12m", 0x200000, 0x200000, CRC(5ea2e7fa) SHA1(0e6a9fd007f637adcb2226c902394f07de45e803) ) + + DDSOM_WORLD_KEY ROM_END ROM_START( ddsomu ) @@ -2794,6 +2900,8 @@ ROM_START( ddsomu ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dd2.11m", 0x000000, 0x200000, CRC(98d0c325) SHA1(7406e8d943d77c468eb418c4113261f4ab973bbf) ) ROM_LOAD16_WORD_SWAP( "dd2.12m", 0x200000, 0x200000, CRC(5ea2e7fa) SHA1(0e6a9fd007f637adcb2226c902394f07de45e803) ) + + DDSOM_USA_KEY ROM_END ROM_START( ddsomur1 ) @@ -2825,6 +2933,8 @@ ROM_START( ddsomur1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dd2.11m", 0x000000, 0x200000, CRC(98d0c325) SHA1(7406e8d943d77c468eb418c4113261f4ab973bbf) ) ROM_LOAD16_WORD_SWAP( "dd2.12m", 0x200000, 0x200000, CRC(5ea2e7fa) SHA1(0e6a9fd007f637adcb2226c902394f07de45e803) ) + + DDSOM_USA_KEY ROM_END ROM_START( ddsomj ) @@ -2856,6 +2966,8 @@ ROM_START( ddsomj ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dd2.11m", 0x000000, 0x200000, CRC(98d0c325) SHA1(7406e8d943d77c468eb418c4113261f4ab973bbf) ) ROM_LOAD16_WORD_SWAP( "dd2.12m", 0x200000, 0x200000, CRC(5ea2e7fa) SHA1(0e6a9fd007f637adcb2226c902394f07de45e803) ) + + DDSOM_JAPAN_KEY ROM_END ROM_START( ddsomjr1 ) @@ -2887,6 +2999,8 @@ ROM_START( ddsomjr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dd2.11m", 0x000000, 0x200000, CRC(98d0c325) SHA1(7406e8d943d77c468eb418c4113261f4ab973bbf) ) ROM_LOAD16_WORD_SWAP( "dd2.12m", 0x200000, 0x200000, CRC(5ea2e7fa) SHA1(0e6a9fd007f637adcb2226c902394f07de45e803) ) + + DDSOM_JAPAN_KEY ROM_END ROM_START( ddsoma ) @@ -2918,6 +3032,8 @@ ROM_START( ddsoma ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dd2.11m", 0x000000, 0x200000, CRC(98d0c325) SHA1(7406e8d943d77c468eb418c4113261f4ab973bbf) ) ROM_LOAD16_WORD_SWAP( "dd2.12m", 0x200000, 0x200000, CRC(5ea2e7fa) SHA1(0e6a9fd007f637adcb2226c902394f07de45e803) ) + + DDSOM_ASIA_KEY ROM_END @@ -2950,6 +3066,8 @@ ROM_START( ddsomar1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dd2.11m", 0x000000, 0x200000, CRC(98d0c325) SHA1(7406e8d943d77c468eb418c4113261f4ab973bbf) ) ROM_LOAD16_WORD_SWAP( "dd2.12m", 0x200000, 0x200000, CRC(5ea2e7fa) SHA1(0e6a9fd007f637adcb2226c902394f07de45e803) ) + + DDSOM_ASIA_KEY ROM_END ROM_START( ddsomb ) @@ -2981,6 +3099,8 @@ ROM_START( ddsomb ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dd2.11m", 0x000000, 0x200000, CRC(98d0c325) SHA1(7406e8d943d77c468eb418c4113261f4ab973bbf) ) ROM_LOAD16_WORD_SWAP( "dd2.12m", 0x200000, 0x200000, CRC(5ea2e7fa) SHA1(0e6a9fd007f637adcb2226c902394f07de45e803) ) + + DDSOM_BRAZIL_KEY ROM_END ROM_START( ddsomh ) @@ -3012,6 +3132,8 @@ ROM_START( ddsomh ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dd2.11m", 0x000000, 0x200000, CRC(98d0c325) SHA1(7406e8d943d77c468eb418c4113261f4ab973bbf) ) ROM_LOAD16_WORD_SWAP( "dd2.12m", 0x200000, 0x200000, CRC(5ea2e7fa) SHA1(0e6a9fd007f637adcb2226c902394f07de45e803) ) + + DDSOM_HISPANIC_KEY ROM_END ROM_START( dimahoo ) @@ -3035,6 +3157,8 @@ ROM_START( dimahoo ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "gmd.11m", 0x000000, 0x400000, CRC(06a65542) SHA1(a1b3df70c90055a3cd59d0149fd18a74eff5bcc9) ) ROM_LOAD16_WORD_SWAP( "gmd.12m", 0x400000, 0x400000, CRC(50bc7a31) SHA1(7283569fc646c39f4c693f14e0ce7ff2ee49111a) ) + + DIMAHOO_WORLD_KEY ROM_END ROM_START( dimahoou ) @@ -3058,6 +3182,8 @@ ROM_START( dimahoou ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "gmd.11m", 0x000000, 0x400000, CRC(06a65542) SHA1(a1b3df70c90055a3cd59d0149fd18a74eff5bcc9) ) ROM_LOAD16_WORD_SWAP( "gmd.12m", 0x400000, 0x400000, CRC(50bc7a31) SHA1(7283569fc646c39f4c693f14e0ce7ff2ee49111a) ) + + DIMAHOO_USA_KEY ROM_END ROM_START( gmahou ) @@ -3081,6 +3207,8 @@ ROM_START( gmahou ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "gmd.11m", 0x000000, 0x400000, CRC(06a65542) SHA1(a1b3df70c90055a3cd59d0149fd18a74eff5bcc9) ) ROM_LOAD16_WORD_SWAP( "gmd.12m", 0x400000, 0x400000, CRC(50bc7a31) SHA1(7283569fc646c39f4c693f14e0ce7ff2ee49111a) ) + + DIMAHOO_JAPAN_KEY ROM_END ROM_START( dstlk ) @@ -3112,6 +3240,8 @@ ROM_START( dstlk ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vam.11m", 0x000000, 0x200000, CRC(4a39deb2) SHA1(7e63e615869958db66a4e52a0272afee5a10e446) ) ROM_LOAD16_WORD_SWAP( "vam.12m", 0x200000, 0x200000, CRC(1a3e5c03) SHA1(c5a556e125d6c3d68da745b4d56cd7a851f2a23d) ) + + DSTLK_WORLD_KEY ROM_END ROM_START( dstlku ) @@ -3143,6 +3273,8 @@ ROM_START( dstlku ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vam.11m", 0x000000, 0x200000, CRC(4a39deb2) SHA1(7e63e615869958db66a4e52a0272afee5a10e446) ) ROM_LOAD16_WORD_SWAP( "vam.12m", 0x200000, 0x200000, CRC(1a3e5c03) SHA1(c5a556e125d6c3d68da745b4d56cd7a851f2a23d) ) + + DSTLK_USA_KEY ROM_END ROM_START( dstlkur1 ) @@ -3174,6 +3306,8 @@ ROM_START( dstlkur1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vam.11m", 0x000000, 0x200000, CRC(4a39deb2) SHA1(7e63e615869958db66a4e52a0272afee5a10e446) ) ROM_LOAD16_WORD_SWAP( "vam.12m", 0x200000, 0x200000, CRC(1a3e5c03) SHA1(c5a556e125d6c3d68da745b4d56cd7a851f2a23d) ) + + DSTLK_USA_KEY ROM_END ROM_START( vampj ) @@ -3205,6 +3339,8 @@ ROM_START( vampj ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vam.11m", 0x000000, 0x200000, CRC(4a39deb2) SHA1(7e63e615869958db66a4e52a0272afee5a10e446) ) ROM_LOAD16_WORD_SWAP( "vam.12m", 0x200000, 0x200000, CRC(1a3e5c03) SHA1(c5a556e125d6c3d68da745b4d56cd7a851f2a23d) ) + + DSTLK_JAPAN_KEY ROM_END ROM_START( vampja ) @@ -3236,6 +3372,8 @@ ROM_START( vampja ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vam.11m", 0x000000, 0x200000, CRC(4a39deb2) SHA1(7e63e615869958db66a4e52a0272afee5a10e446) ) ROM_LOAD16_WORD_SWAP( "vam.12m", 0x200000, 0x200000, CRC(1a3e5c03) SHA1(c5a556e125d6c3d68da745b4d56cd7a851f2a23d) ) + + DSTLK_JAPAN_KEY ROM_END ROM_START( vampjr1 ) @@ -3267,6 +3405,8 @@ ROM_START( vampjr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vam.11m", 0x000000, 0x200000, CRC(4a39deb2) SHA1(7e63e615869958db66a4e52a0272afee5a10e446) ) ROM_LOAD16_WORD_SWAP( "vam.12m", 0x200000, 0x200000, CRC(1a3e5c03) SHA1(c5a556e125d6c3d68da745b4d56cd7a851f2a23d) ) + + DSTLK_JAPAN_KEY ROM_END ROM_START( dstlka ) @@ -3298,6 +3438,8 @@ ROM_START( dstlka ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vam.11m", 0x000000, 0x200000, CRC(4a39deb2) SHA1(7e63e615869958db66a4e52a0272afee5a10e446) ) ROM_LOAD16_WORD_SWAP( "vam.12m", 0x200000, 0x200000, CRC(1a3e5c03) SHA1(c5a556e125d6c3d68da745b4d56cd7a851f2a23d) ) + + DSTLK_ASIA_KEY ROM_END ROM_START( dstlkh ) @@ -3329,6 +3471,8 @@ ROM_START( dstlkh ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vam.11m", 0x000000, 0x200000, CRC(4a39deb2) SHA1(7e63e615869958db66a4e52a0272afee5a10e446) ) ROM_LOAD16_WORD_SWAP( "vam.12m", 0x200000, 0x200000, CRC(1a3e5c03) SHA1(c5a556e125d6c3d68da745b4d56cd7a851f2a23d) ) + + DSTLK_HISPANIC_KEY ROM_END ROM_START( ecofghtr ) @@ -3355,6 +3499,8 @@ ROM_START( ecofghtr ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "uec.11m", 0x000000, 0x200000, CRC(81b25d39) SHA1(448adfcc7d98873a48c710d857225cdd1580e5c9) ) ROM_LOAD16_WORD_SWAP( "uec.12m", 0x200000, 0x200000, CRC(27729e52) SHA1(a55c8159adf766dda70cb047f5ac85ce6bc0a3f3) ) + + ECOFGHTR_WORLD_KEY ROM_END ROM_START( ecofghtru ) @@ -3381,6 +3527,8 @@ ROM_START( ecofghtru ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "uec.11m", 0x000000, 0x200000, CRC(81b25d39) SHA1(448adfcc7d98873a48c710d857225cdd1580e5c9) ) ROM_LOAD16_WORD_SWAP( "uec.12m", 0x200000, 0x200000, CRC(27729e52) SHA1(a55c8159adf766dda70cb047f5ac85ce6bc0a3f3) ) + + ECOFGHTR_USA_KEY ROM_END ROM_START( ecofghtru1 ) @@ -3407,6 +3555,8 @@ ROM_START( ecofghtru1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "uec.11m", 0x000000, 0x200000, CRC(81b25d39) SHA1(448adfcc7d98873a48c710d857225cdd1580e5c9) ) ROM_LOAD16_WORD_SWAP( "uec.12m", 0x200000, 0x200000, CRC(27729e52) SHA1(a55c8159adf766dda70cb047f5ac85ce6bc0a3f3) ) + + ECOFGHTR_USA_KEY ROM_END ROM_START( uecology ) @@ -3433,6 +3583,8 @@ ROM_START( uecology ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "uec.11m", 0x000000, 0x200000, CRC(81b25d39) SHA1(448adfcc7d98873a48c710d857225cdd1580e5c9) ) ROM_LOAD16_WORD_SWAP( "uec.12m", 0x200000, 0x200000, CRC(27729e52) SHA1(a55c8159adf766dda70cb047f5ac85ce6bc0a3f3) ) + + ECOFGHTR_JAPAN_KEY ROM_END ROM_START( ecofghtra ) @@ -3459,6 +3611,8 @@ ROM_START( ecofghtra ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "uec.11m", 0x000000, 0x200000, CRC(81b25d39) SHA1(448adfcc7d98873a48c710d857225cdd1580e5c9) ) ROM_LOAD16_WORD_SWAP( "uec.12m", 0x200000, 0x200000, CRC(27729e52) SHA1(a55c8159adf766dda70cb047f5ac85ce6bc0a3f3) ) + + ECOFGHTR_ASIA_KEY ROM_END ROM_START( ecofghtrh ) @@ -3485,6 +3639,8 @@ ROM_START( ecofghtrh ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "uec.11m", 0x000000, 0x200000, CRC(81b25d39) SHA1(448adfcc7d98873a48c710d857225cdd1580e5c9) ) ROM_LOAD16_WORD_SWAP( "uec.12m", 0x200000, 0x200000, CRC(27729e52) SHA1(a55c8159adf766dda70cb047f5ac85ce6bc0a3f3) ) + + ECOFGHTR_HISPANIC_KEY ROM_END ROM_START( gigawing ) @@ -3506,6 +3662,8 @@ ROM_START( gigawing ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "ggw.11m", 0x000000, 0x400000, CRC(e172acf5) SHA1(d7b0963d66165f3607d887741c5e7ab952bcf2ff) ) ROM_LOAD16_WORD_SWAP( "ggw.12m", 0x400000, 0x400000, CRC(4bee4e8f) SHA1(c440b5a38359ec3b8002f39690b79bf78703f5d0) ) + + GIGAWING_USA_KEY ROM_END ROM_START( gigawingj ) @@ -3527,6 +3685,8 @@ ROM_START( gigawingj ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "ggw.11m", 0x000000, 0x400000, CRC(e172acf5) SHA1(d7b0963d66165f3607d887741c5e7ab952bcf2ff) ) ROM_LOAD16_WORD_SWAP( "ggw.12m", 0x400000, 0x400000, CRC(4bee4e8f) SHA1(c440b5a38359ec3b8002f39690b79bf78703f5d0) ) + + GIGAWING_JAPAN_KEY ROM_END ROM_START( gigawinga ) @@ -3548,6 +3708,8 @@ ROM_START( gigawinga ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "ggw.11m", 0x000000, 0x400000, CRC(e172acf5) SHA1(d7b0963d66165f3607d887741c5e7ab952bcf2ff) ) ROM_LOAD16_WORD_SWAP( "ggw.12m", 0x400000, 0x400000, CRC(4bee4e8f) SHA1(c440b5a38359ec3b8002f39690b79bf78703f5d0) ) + + GIGAWING_ASIA_KEY ROM_END ROM_START( gigawingh ) @@ -3569,6 +3731,8 @@ ROM_START( gigawingh ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "ggw.11m", 0x000000, 0x400000, CRC(e172acf5) SHA1(d7b0963d66165f3607d887741c5e7ab952bcf2ff) ) ROM_LOAD16_WORD_SWAP( "ggw.12m", 0x400000, 0x400000, CRC(4bee4e8f) SHA1(c440b5a38359ec3b8002f39690b79bf78703f5d0) ) + + GIGAWING_HISPANIC_KEY ROM_END ROM_START( gigawingb ) @@ -3590,6 +3754,8 @@ ROM_START( gigawingb ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "ggw.11m", 0x000000, 0x400000, CRC(e172acf5) SHA1(d7b0963d66165f3607d887741c5e7ab952bcf2ff) ) ROM_LOAD16_WORD_SWAP( "ggw.12m", 0x400000, 0x400000, CRC(4bee4e8f) SHA1(c440b5a38359ec3b8002f39690b79bf78703f5d0) ) + + GIGAWING_BRAZIL_KEY ROM_END ROM_START( hsf2 ) @@ -3616,6 +3782,8 @@ ROM_START( hsf2 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "hs2.11m", 0x000000, 0x800000, CRC(0e15c359) SHA1(176108b0d76d821a849324680aba0cd04b5016c1) ) + + HSF2_USA_KEY ROM_END ROM_START( hsf2a ) @@ -3642,6 +3810,8 @@ ROM_START( hsf2a ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "hs2.11m", 0x000000, 0x800000, CRC(0e15c359) SHA1(176108b0d76d821a849324680aba0cd04b5016c1) ) + + HSF2_ASIA_KEY ROM_END ROM_START( hsf2j ) @@ -3668,6 +3838,8 @@ ROM_START( hsf2j ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "hs2.11m", 0x000000, 0x800000, CRC(0e15c359) SHA1(176108b0d76d821a849324680aba0cd04b5016c1) ) + + HSF2_JAPAN_KEY ROM_END ROM_START( jyangoku ) @@ -3691,6 +3863,8 @@ ROM_START( jyangoku ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_BYTE( "maj5_a.simm5", 0x000000, 0x200000, CRC(5ad9ee53) SHA1(acfb7ec137209409c1a439ebc62d8fa3f87e7012) ) // ROM on a simm ROM_LOAD16_BYTE( "maj5_b.simm5", 0x000001, 0x200000, CRC(efb3dbfb) SHA1(3b32b9890f79805b6a2e1ec63f2cadaca14cf11a) ) // ROM on a simm + + JYANGOKU_JAPAN_KEY ROM_END ROM_START( megaman2 ) @@ -3714,6 +3888,8 @@ ROM_START( megaman2 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "rm2.11m", 0x000000, 0x200000, CRC(2106174d) SHA1(0a35d9ca8ebcad74904b20648d5320f839d6377e) ) ROM_LOAD16_WORD_SWAP( "rm2.12m", 0x200000, 0x200000, CRC(546c1636) SHA1(f96b172ab899f2c6ee17a5dd1fb61af9432e3cd2) ) + + MEGAMAN2_USA_KEY ROM_END ROM_START( megaman2a ) @@ -3737,6 +3913,8 @@ ROM_START( megaman2a ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "rm2.11m", 0x000000, 0x200000, CRC(2106174d) SHA1(0a35d9ca8ebcad74904b20648d5320f839d6377e) ) ROM_LOAD16_WORD_SWAP( "rm2.12m", 0x200000, 0x200000, CRC(546c1636) SHA1(f96b172ab899f2c6ee17a5dd1fb61af9432e3cd2) ) + + MEGAMAN2_ASIA_KEY ROM_END ROM_START( rockman2j ) @@ -3760,6 +3938,8 @@ ROM_START( rockman2j ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "rm2.11m", 0x000000, 0x200000, CRC(2106174d) SHA1(0a35d9ca8ebcad74904b20648d5320f839d6377e) ) ROM_LOAD16_WORD_SWAP( "rm2.12m", 0x200000, 0x200000, CRC(546c1636) SHA1(f96b172ab899f2c6ee17a5dd1fb61af9432e3cd2) ) + + MEGAMAN2_JAPAN_KEY ROM_END ROM_START( megaman2h ) @@ -3783,6 +3963,8 @@ ROM_START( megaman2h ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "rm2.11m", 0x000000, 0x200000, CRC(2106174d) SHA1(0a35d9ca8ebcad74904b20648d5320f839d6377e) ) ROM_LOAD16_WORD_SWAP( "rm2.12m", 0x200000, 0x200000, CRC(546c1636) SHA1(f96b172ab899f2c6ee17a5dd1fb61af9432e3cd2) ) + + MEGAMAN2_HISPANIC_KEY ROM_END /* @@ -3841,6 +4023,8 @@ ROM_START( mmatrix ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mmx.11m", 0x000000, 0x400000, CRC(4180b39f) SHA1(cabb1c358eae1bb6cfed07f5b92e4acd38650667) ) ROM_LOAD16_WORD_SWAP( "mmx.12m", 0x400000, 0x400000, CRC(95e22a59) SHA1(b3431d170c0a1a0d826ad0af21300b9180e3f114) ) + + MMATRIX_USA_KEY ROM_END ROM_START( mmatrixj ) @@ -3866,6 +4050,8 @@ ROM_START( mmatrixj ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mmx.11m", 0x000000, 0x400000, CRC(4180b39f) SHA1(cabb1c358eae1bb6cfed07f5b92e4acd38650667) ) ROM_LOAD16_WORD_SWAP( "mmx.12m", 0x400000, 0x400000, CRC(95e22a59) SHA1(b3431d170c0a1a0d826ad0af21300b9180e3f114) ) + + MMATRIX_JAPAN_KEY ROM_END ROM_START( msh ) @@ -3897,6 +4083,8 @@ ROM_START( msh ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "msh.11m", 0x000000, 0x200000, CRC(37ac6d30) SHA1(ec67421fbf4a08a686e76792cb35e9cbf04d022d) ) ROM_LOAD16_WORD_SWAP( "msh.12m", 0x200000, 0x200000, CRC(de092570) SHA1(a03d0df901f6ea79685eaed67db65bee14ec29c6) ) + + MSH_WORLD_KEY ROM_END ROM_START( mshu ) @@ -3928,6 +4116,8 @@ ROM_START( mshu ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "msh.11m", 0x000000, 0x200000, CRC(37ac6d30) SHA1(ec67421fbf4a08a686e76792cb35e9cbf04d022d) ) ROM_LOAD16_WORD_SWAP( "msh.12m", 0x200000, 0x200000, CRC(de092570) SHA1(a03d0df901f6ea79685eaed67db65bee14ec29c6) ) + + MSH_USA_KEY ROM_END ROM_START( mshj ) @@ -3959,6 +4149,8 @@ ROM_START( mshj ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "msh.11m", 0x000000, 0x200000, CRC(37ac6d30) SHA1(ec67421fbf4a08a686e76792cb35e9cbf04d022d) ) ROM_LOAD16_WORD_SWAP( "msh.12m", 0x200000, 0x200000, CRC(de092570) SHA1(a03d0df901f6ea79685eaed67db65bee14ec29c6) ) + + MSH_JAPAN_KEY ROM_END ROM_START( mshjr1 ) @@ -3990,6 +4182,8 @@ ROM_START( mshjr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "msh.11m", 0x000000, 0x200000, CRC(37ac6d30) SHA1(ec67421fbf4a08a686e76792cb35e9cbf04d022d) ) ROM_LOAD16_WORD_SWAP( "msh.12m", 0x200000, 0x200000, CRC(de092570) SHA1(a03d0df901f6ea79685eaed67db65bee14ec29c6) ) + + MSH_JAPAN_KEY ROM_END ROM_START( msha ) @@ -4021,6 +4215,8 @@ ROM_START( msha ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "msh.11m", 0x000000, 0x200000, CRC(37ac6d30) SHA1(ec67421fbf4a08a686e76792cb35e9cbf04d022d) ) ROM_LOAD16_WORD_SWAP( "msh.12m", 0x200000, 0x200000, CRC(de092570) SHA1(a03d0df901f6ea79685eaed67db65bee14ec29c6) ) + + MSH_ASIA_KEY ROM_END ROM_START( mshh ) @@ -4052,6 +4248,8 @@ ROM_START( mshh ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "msh.11m", 0x000000, 0x200000, CRC(37ac6d30) SHA1(ec67421fbf4a08a686e76792cb35e9cbf04d022d) ) ROM_LOAD16_WORD_SWAP( "msh.12m", 0x200000, 0x200000, CRC(de092570) SHA1(a03d0df901f6ea79685eaed67db65bee14ec29c6) ) + + MSH_HISPANIC_KEY ROM_END ROM_START( mshb ) @@ -4083,6 +4281,8 @@ ROM_START( mshb ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "msh.11m", 0x000000, 0x200000, CRC(37ac6d30) SHA1(ec67421fbf4a08a686e76792cb35e9cbf04d022d) ) ROM_LOAD16_WORD_SWAP( "msh.12m", 0x200000, 0x200000, CRC(de092570) SHA1(a03d0df901f6ea79685eaed67db65bee14ec29c6) ) + + MSH_BRAZIL_KEY ROM_END ROM_START( mshvsf ) @@ -4114,6 +4314,8 @@ ROM_START( mshvsf ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvs.11m", 0x000000, 0x400000, CRC(86219770) SHA1(4e5b68d382a5aa37f8b0b6434c53a2b95f5f9a4d) ) ROM_LOAD16_WORD_SWAP( "mvs.12m", 0x400000, 0x400000, CRC(f2fd7f68) SHA1(28a30d55d3eaf963006c7cbe7c288099cd3ba536) ) + + MSHVSSF_WORLD_KEY ROM_END ROM_START( mshvsfu ) @@ -4145,6 +4347,8 @@ ROM_START( mshvsfu ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvs.11m", 0x000000, 0x400000, CRC(86219770) SHA1(4e5b68d382a5aa37f8b0b6434c53a2b95f5f9a4d) ) ROM_LOAD16_WORD_SWAP( "mvs.12m", 0x400000, 0x400000, CRC(f2fd7f68) SHA1(28a30d55d3eaf963006c7cbe7c288099cd3ba536) ) + + MSHVSSF_USA_KEY ROM_END ROM_START( mshvsfu1 ) @@ -4176,6 +4380,8 @@ ROM_START( mshvsfu1 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvs.11m", 0x000000, 0x400000, CRC(86219770) SHA1(4e5b68d382a5aa37f8b0b6434c53a2b95f5f9a4d) ) ROM_LOAD16_WORD_SWAP( "mvs.12m", 0x400000, 0x400000, CRC(f2fd7f68) SHA1(28a30d55d3eaf963006c7cbe7c288099cd3ba536) ) + + MSHVSSF_USA_KEY ROM_END ROM_START( mshvsfj ) @@ -4207,6 +4413,8 @@ ROM_START( mshvsfj ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvs.11m", 0x000000, 0x400000, CRC(86219770) SHA1(4e5b68d382a5aa37f8b0b6434c53a2b95f5f9a4d) ) ROM_LOAD16_WORD_SWAP( "mvs.12m", 0x400000, 0x400000, CRC(f2fd7f68) SHA1(28a30d55d3eaf963006c7cbe7c288099cd3ba536) ) + + MSHVSSF_JAPAN_KEY ROM_END ROM_START( mshvsfj1 ) @@ -4238,6 +4446,8 @@ ROM_START( mshvsfj1 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvs.11m", 0x000000, 0x400000, CRC(86219770) SHA1(4e5b68d382a5aa37f8b0b6434c53a2b95f5f9a4d) ) ROM_LOAD16_WORD_SWAP( "mvs.12m", 0x400000, 0x400000, CRC(f2fd7f68) SHA1(28a30d55d3eaf963006c7cbe7c288099cd3ba536) ) + + MSHVSSF_JAPAN_KEY ROM_END ROM_START( mshvsfj2 ) @@ -4269,6 +4479,8 @@ ROM_START( mshvsfj2 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvs.11m", 0x000000, 0x400000, CRC(86219770) SHA1(4e5b68d382a5aa37f8b0b6434c53a2b95f5f9a4d) ) ROM_LOAD16_WORD_SWAP( "mvs.12m", 0x400000, 0x400000, CRC(f2fd7f68) SHA1(28a30d55d3eaf963006c7cbe7c288099cd3ba536) ) + + MSHVSSF_JAPAN_KEY ROM_END ROM_START( mshvsfh ) @@ -4300,6 +4512,8 @@ ROM_START( mshvsfh ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvs.11m", 0x000000, 0x400000, CRC(86219770) SHA1(4e5b68d382a5aa37f8b0b6434c53a2b95f5f9a4d) ) ROM_LOAD16_WORD_SWAP( "mvs.12m", 0x400000, 0x400000, CRC(f2fd7f68) SHA1(28a30d55d3eaf963006c7cbe7c288099cd3ba536) ) + + MSHVSSF_HISPANIC_KEY ROM_END ROM_START( mshvsfa ) @@ -4331,6 +4545,8 @@ ROM_START( mshvsfa ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvs.11m", 0x000000, 0x400000, CRC(86219770) SHA1(4e5b68d382a5aa37f8b0b6434c53a2b95f5f9a4d) ) ROM_LOAD16_WORD_SWAP( "mvs.12m", 0x400000, 0x400000, CRC(f2fd7f68) SHA1(28a30d55d3eaf963006c7cbe7c288099cd3ba536) ) + + MSHVSSF_ASIA_KEY ROM_END ROM_START( mshvsfa1 ) @@ -4362,6 +4578,8 @@ ROM_START( mshvsfa1 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvs.11m", 0x000000, 0x400000, CRC(86219770) SHA1(4e5b68d382a5aa37f8b0b6434c53a2b95f5f9a4d) ) ROM_LOAD16_WORD_SWAP( "mvs.12m", 0x400000, 0x400000, CRC(f2fd7f68) SHA1(28a30d55d3eaf963006c7cbe7c288099cd3ba536) ) + + MSHVSSF_ASIA_KEY ROM_END ROM_START( mshvsfb ) @@ -4393,6 +4611,8 @@ ROM_START( mshvsfb ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvs.11m", 0x000000, 0x400000, CRC(86219770) SHA1(4e5b68d382a5aa37f8b0b6434c53a2b95f5f9a4d) ) ROM_LOAD16_WORD_SWAP( "mvs.12m", 0x400000, 0x400000, CRC(f2fd7f68) SHA1(28a30d55d3eaf963006c7cbe7c288099cd3ba536) ) + + MSHVSSF_BRAZIL_KEY ROM_END ROM_START( mshvsfb1 ) @@ -4424,6 +4644,8 @@ ROM_START( mshvsfb1 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvs.11m", 0x000000, 0x400000, CRC(86219770) SHA1(4e5b68d382a5aa37f8b0b6434c53a2b95f5f9a4d) ) ROM_LOAD16_WORD_SWAP( "mvs.12m", 0x400000, 0x400000, CRC(f2fd7f68) SHA1(28a30d55d3eaf963006c7cbe7c288099cd3ba536) ) + + MSHVSSF_BRAZIL_KEY ROM_END /* @@ -4466,6 +4688,8 @@ ROM_START( mvsc ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvc.11m", 0x000000, 0x400000, CRC(850fe663) SHA1(81e519d05a08855f242ea2e17ee0859b449db895) ) ROM_LOAD16_WORD_SWAP( "mvc.12m", 0x400000, 0x400000, CRC(7ccb1896) SHA1(74caadf3282fcc6acffb1bbe3734106f81124121) ) + + MVSC_WORLD_KEY ROM_END ROM_START( mvscr1 ) @@ -4497,6 +4721,8 @@ ROM_START( mvscr1 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvc.11m", 0x000000, 0x400000, CRC(850fe663) SHA1(81e519d05a08855f242ea2e17ee0859b449db895) ) ROM_LOAD16_WORD_SWAP( "mvc.12m", 0x400000, 0x400000, CRC(7ccb1896) SHA1(74caadf3282fcc6acffb1bbe3734106f81124121) ) + + MVSC_WORLD_KEY ROM_END ROM_START( mvscu ) @@ -4528,6 +4754,8 @@ ROM_START( mvscu ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvc.11m", 0x000000, 0x400000, CRC(850fe663) SHA1(81e519d05a08855f242ea2e17ee0859b449db895) ) ROM_LOAD16_WORD_SWAP( "mvc.12m", 0x400000, 0x400000, CRC(7ccb1896) SHA1(74caadf3282fcc6acffb1bbe3734106f81124121) ) + + MVSC_USA_KEY ROM_END ROM_START( mvscur1 ) @@ -4559,6 +4787,8 @@ ROM_START( mvscur1 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvc.11m", 0x000000, 0x400000, CRC(850fe663) SHA1(81e519d05a08855f242ea2e17ee0859b449db895) ) ROM_LOAD16_WORD_SWAP( "mvc.12m", 0x400000, 0x400000, CRC(7ccb1896) SHA1(74caadf3282fcc6acffb1bbe3734106f81124121) ) + + MVSC_USA_KEY ROM_END ROM_START( mvscj ) @@ -4590,6 +4820,8 @@ ROM_START( mvscj ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvc.11m", 0x000000, 0x400000, CRC(850fe663) SHA1(81e519d05a08855f242ea2e17ee0859b449db895) ) ROM_LOAD16_WORD_SWAP( "mvc.12m", 0x400000, 0x400000, CRC(7ccb1896) SHA1(74caadf3282fcc6acffb1bbe3734106f81124121) ) + + MVSC_JAPAN_KEY ROM_END ROM_START( mvscjr1 ) @@ -4621,6 +4853,8 @@ ROM_START( mvscjr1 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvc.11m", 0x000000, 0x400000, CRC(850fe663) SHA1(81e519d05a08855f242ea2e17ee0859b449db895) ) ROM_LOAD16_WORD_SWAP( "mvc.12m", 0x400000, 0x400000, CRC(7ccb1896) SHA1(74caadf3282fcc6acffb1bbe3734106f81124121) ) + + MVSC_JAPAN_KEY ROM_END /* @@ -4667,6 +4901,8 @@ ROM_START( mvscjsing ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvc64-11m.11", 0x000000, 0x800000, CRC(5d8819e0) SHA1(afe2ec7fa4786e6d9a9a0ffa5787862ad69b0010) ) + + MVSC_JAPAN_KEY ROM_END ROM_START( mvsca ) @@ -4698,6 +4934,8 @@ ROM_START( mvsca ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvc.11m", 0x000000, 0x400000, CRC(850fe663) SHA1(81e519d05a08855f242ea2e17ee0859b449db895) ) ROM_LOAD16_WORD_SWAP( "mvc.12m", 0x400000, 0x400000, CRC(7ccb1896) SHA1(74caadf3282fcc6acffb1bbe3734106f81124121) ) + + MVSC_ASIA_KEY ROM_END ROM_START( mvscar1 ) @@ -4729,6 +4967,8 @@ ROM_START( mvscar1 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvc.11m", 0x000000, 0x400000, CRC(850fe663) SHA1(81e519d05a08855f242ea2e17ee0859b449db895) ) ROM_LOAD16_WORD_SWAP( "mvc.12m", 0x400000, 0x400000, CRC(7ccb1896) SHA1(74caadf3282fcc6acffb1bbe3734106f81124121) ) + + MVSC_ASIA_KEY ROM_END ROM_START( mvsch ) @@ -4760,6 +5000,8 @@ ROM_START( mvsch ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvc.11m", 0x000000, 0x400000, CRC(850fe663) SHA1(81e519d05a08855f242ea2e17ee0859b449db895) ) ROM_LOAD16_WORD_SWAP( "mvc.12m", 0x400000, 0x400000, CRC(7ccb1896) SHA1(74caadf3282fcc6acffb1bbe3734106f81124121) ) + + MVSC_HISPANIC_KEY ROM_END ROM_START( mvscb ) @@ -4791,6 +5033,8 @@ ROM_START( mvscb ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvc.11m", 0x000000, 0x400000, CRC(850fe663) SHA1(81e519d05a08855f242ea2e17ee0859b449db895) ) ROM_LOAD16_WORD_SWAP( "mvc.12m", 0x400000, 0x400000, CRC(7ccb1896) SHA1(74caadf3282fcc6acffb1bbe3734106f81124121) ) + + MVSC_BRAZIL_KEY ROM_END ROM_START( mpang ) @@ -4815,6 +5059,8 @@ ROM_START( mpang ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mpn-simm.05a", 0x000000, 0x200000, CRC(318a2e21) SHA1(c573cd88f8279a062c73ef1d79cd8421dbdcd93e) ) // ROM on a simm ROM_LOAD16_WORD_SWAP( "mpn-simm.05b", 0x200000, 0x200000, CRC(5462f4e8) SHA1(299fbdab700e735e6395c5d9e3f079bb2e3dbd73) ) // ROM on a simm + + MPANG_ALLREGIONS_KEY ROM_END ROM_START( mpangr1 ) @@ -4839,6 +5085,8 @@ ROM_START( mpangr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mpn-simm.05a", 0x000000, 0x200000, CRC(318a2e21) SHA1(c573cd88f8279a062c73ef1d79cd8421dbdcd93e) ) // ROM on a simm ROM_LOAD16_WORD_SWAP( "mpn-simm.05b", 0x200000, 0x200000, CRC(5462f4e8) SHA1(299fbdab700e735e6395c5d9e3f079bb2e3dbd73) ) // ROM on a simm + + MPANG_ALLREGIONS_KEY ROM_END ROM_START( mpangu ) @@ -4862,6 +5110,8 @@ ROM_START( mpangu ) ROM_LOAD16_WORD_SWAP( "mpn.q2", 0x100000, 0x100000, CRC(d22090b1) SHA1(0ba65c0efb46af3cfb8ea3fe5087186248c57420) ) ROM_LOAD16_WORD_SWAP( "mpn.q3", 0x200000, 0x100000, CRC(60aa5ef2) SHA1(03fa994d7f5b43e05e8417a8769e07c22548a27a) ) ROM_LOAD16_WORD_SWAP( "mpn.q4", 0x300000, 0x100000, CRC(3a67d203) SHA1(7213364745d0c4c7fe11573afb9678483e24acb4) ) + + MPANG_ALLREGIONS_KEY ROM_END ROM_START( mpangj ) @@ -4886,6 +5136,8 @@ ROM_START( mpangj ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mpn-simm.05a", 0x000000, 0x200000, CRC(318a2e21) SHA1(c573cd88f8279a062c73ef1d79cd8421dbdcd93e) ) // ROM on a simm ROM_LOAD16_WORD_SWAP( "mpn-simm.05b", 0x200000, 0x200000, CRC(5462f4e8) SHA1(299fbdab700e735e6395c5d9e3f079bb2e3dbd73) ) // ROM on a simm + + MPANG_ALLREGIONS_KEY ROM_END ROM_START( nwarr ) @@ -4917,6 +5169,8 @@ ROM_START( nwarr ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vph.11m", 0x000000, 0x200000, CRC(e1837d33) SHA1(e3cb69f64767bacbec7286d0b4cd0ce7a0ba13d8) ) ROM_LOAD16_WORD_SWAP( "vph.12m", 0x200000, 0x200000, CRC(fbd3cd90) SHA1(4813c25802ad71b77ca04fd8f3a86344f99f0d6a) ) + + NWARR_WORLD_KEY ROM_END ROM_START( nwarru ) @@ -4948,6 +5202,8 @@ ROM_START( nwarru ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vph.11m", 0x000000, 0x200000, CRC(e1837d33) SHA1(e3cb69f64767bacbec7286d0b4cd0ce7a0ba13d8) ) ROM_LOAD16_WORD_SWAP( "vph.12m", 0x200000, 0x200000, CRC(fbd3cd90) SHA1(4813c25802ad71b77ca04fd8f3a86344f99f0d6a) ) + + NWARR_USA_KEY ROM_END ROM_START( nwarrh ) @@ -4979,6 +5235,8 @@ ROM_START( nwarrh ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vph.11m", 0x000000, 0x200000, CRC(e1837d33) SHA1(e3cb69f64767bacbec7286d0b4cd0ce7a0ba13d8) ) ROM_LOAD16_WORD_SWAP( "vph.12m", 0x200000, 0x200000, CRC(fbd3cd90) SHA1(4813c25802ad71b77ca04fd8f3a86344f99f0d6a) ) + + NWARR_HISPANIC_KEY ROM_END ROM_START( nwarrb ) @@ -5010,6 +5268,8 @@ ROM_START( nwarrb ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vph.11m", 0x000000, 0x200000, CRC(e1837d33) SHA1(e3cb69f64767bacbec7286d0b4cd0ce7a0ba13d8) ) ROM_LOAD16_WORD_SWAP( "vph.12m", 0x200000, 0x200000, CRC(fbd3cd90) SHA1(4813c25802ad71b77ca04fd8f3a86344f99f0d6a) ) + + NWARR_BRAZIL_KEY ROM_END ROM_START( nwarra ) @@ -5041,6 +5301,8 @@ ROM_START( nwarra ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vph.11m", 0x000000, 0x200000, CRC(e1837d33) SHA1(e3cb69f64767bacbec7286d0b4cd0ce7a0ba13d8) ) ROM_LOAD16_WORD_SWAP( "vph.12m", 0x200000, 0x200000, CRC(fbd3cd90) SHA1(4813c25802ad71b77ca04fd8f3a86344f99f0d6a) ) + + NWARR_ASIA_KEY ROM_END ROM_START( vhuntj ) @@ -5072,6 +5334,8 @@ ROM_START( vhuntj ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vph.11m", 0x000000, 0x200000, CRC(e1837d33) SHA1(e3cb69f64767bacbec7286d0b4cd0ce7a0ba13d8) ) ROM_LOAD16_WORD_SWAP( "vph.12m", 0x200000, 0x200000, CRC(fbd3cd90) SHA1(4813c25802ad71b77ca04fd8f3a86344f99f0d6a) ) + + NWARR_JAPAN_KEY ROM_END ROM_START( vhuntjr1s ) @@ -5103,6 +5367,8 @@ ROM_START( vhuntjr1s ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vph.11m", 0x000000, 0x200000, CRC(e1837d33) SHA1(e3cb69f64767bacbec7286d0b4cd0ce7a0ba13d8) ) ROM_LOAD16_WORD_SWAP( "vph.12m", 0x200000, 0x200000, CRC(fbd3cd90) SHA1(4813c25802ad71b77ca04fd8f3a86344f99f0d6a) ) + + NWARR_JAPAN_KEY ROM_END ROM_START( vhuntjr1 ) @@ -5134,6 +5400,8 @@ ROM_START( vhuntjr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vph.11m", 0x000000, 0x200000, CRC(e1837d33) SHA1(e3cb69f64767bacbec7286d0b4cd0ce7a0ba13d8) ) ROM_LOAD16_WORD_SWAP( "vph.12m", 0x200000, 0x200000, CRC(fbd3cd90) SHA1(4813c25802ad71b77ca04fd8f3a86344f99f0d6a) ) + + NWARR_JAPAN_KEY ROM_END ROM_START( vhuntjr2 ) @@ -5165,6 +5433,8 @@ ROM_START( vhuntjr2 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vph.11m", 0x000000, 0x200000, CRC(e1837d33) SHA1(e3cb69f64767bacbec7286d0b4cd0ce7a0ba13d8) ) ROM_LOAD16_WORD_SWAP( "vph.12m", 0x200000, 0x200000, CRC(fbd3cd90) SHA1(4813c25802ad71b77ca04fd8f3a86344f99f0d6a) ) + + NWARR_JAPAN_KEY ROM_END ROM_START( progear ) @@ -5191,6 +5461,8 @@ ROM_START( progear ) ROM_LOAD16_WORD_SWAP( "pga-simm.05b", 0x200000, 0x200000, CRC(37a65d86) SHA1(374d562a4648734f82aa2ddb6d258e870896dd45) ) // ROM on a simm ROM_LOAD16_WORD_SWAP( "pga-simm.06a", 0x400000, 0x200000, CRC(d3f1e934) SHA1(5dcea28c873d0d472f5b94e07d97cd77ace2b252) ) // ROM on a simm ROM_LOAD16_WORD_SWAP( "pga-simm.06b", 0x600000, 0x200000, CRC(8b39489a) SHA1(fd790efaf37dc2c4c16f657941044e3e2d3c2711) ) // ROM on a simm + + PROGEAR_USA_KEY ROM_END ROM_START( progearj ) @@ -5217,6 +5489,8 @@ ROM_START( progearj ) ROM_LOAD16_WORD_SWAP( "pga-simm.05b", 0x200000, 0x200000, CRC(37a65d86) SHA1(374d562a4648734f82aa2ddb6d258e870896dd45) ) // ROM on a simm ROM_LOAD16_WORD_SWAP( "pga-simm.06a", 0x400000, 0x200000, CRC(d3f1e934) SHA1(5dcea28c873d0d472f5b94e07d97cd77ace2b252) ) // ROM on a simm ROM_LOAD16_WORD_SWAP( "pga-simm.06b", 0x600000, 0x200000, CRC(8b39489a) SHA1(fd790efaf37dc2c4c16f657941044e3e2d3c2711) ) // ROM on a simm + + PROGEAR_JAPAN_KEY ROM_END ROM_START( progeara ) @@ -5243,6 +5517,8 @@ ROM_START( progeara ) ROM_LOAD16_WORD_SWAP( "pga-simm.05b", 0x200000, 0x200000, CRC(37a65d86) SHA1(374d562a4648734f82aa2ddb6d258e870896dd45) ) // ROM on a simm ROM_LOAD16_WORD_SWAP( "pga-simm.06a", 0x400000, 0x200000, CRC(d3f1e934) SHA1(5dcea28c873d0d472f5b94e07d97cd77ace2b252) ) // ROM on a simm ROM_LOAD16_WORD_SWAP( "pga-simm.06b", 0x600000, 0x200000, CRC(8b39489a) SHA1(fd790efaf37dc2c4c16f657941044e3e2d3c2711) ) // ROM on a simm + + PROGEAR_ASIA_KEY ROM_END ROM_START( pzloop2 ) @@ -5269,6 +5545,8 @@ ROM_START( pzloop2 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pl2-simm.05a", 0x000000, 0x200000, CRC(85d8fbe8) SHA1(c19d5e9084d07e610379b6e1b6be7bdf0b9b7f7f) ) // ROM on a simm ROM_LOAD16_WORD_SWAP( "pl2-simm.05b", 0x200000, 0x200000, CRC(1ed62584) SHA1(28411f610f48cca6424a2d53e2a4ac691e826317) ) // ROM on a simm + + PZLOOP2_ALLREGIONS_KEY ROM_END ROM_START( pzloop2j ) @@ -5295,6 +5573,8 @@ ROM_START( pzloop2j ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pl2-simm.05a", 0x000000, 0x200000, CRC(85d8fbe8) SHA1(c19d5e9084d07e610379b6e1b6be7bdf0b9b7f7f) ) // ROM on a simm ROM_LOAD16_WORD_SWAP( "pl2-simm.05b", 0x200000, 0x200000, CRC(1ed62584) SHA1(28411f610f48cca6424a2d53e2a4ac691e826317) ) // ROM on a simm + + PZLOOP2_ALLREGIONS_KEY ROM_END ROM_START( pzloop2jr1 ) @@ -5321,6 +5601,8 @@ ROM_START( pzloop2jr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pl2-simm.05a", 0x000000, 0x200000, CRC(85d8fbe8) SHA1(c19d5e9084d07e610379b6e1b6be7bdf0b9b7f7f) ) // ROM on a simm ROM_LOAD16_WORD_SWAP( "pl2-simm.05b", 0x200000, 0x200000, CRC(1ed62584) SHA1(28411f610f48cca6424a2d53e2a4ac691e826317) ) // ROM on a simm + + PZLOOP2_ALLREGIONS_KEY ROM_END ROM_START( qndream ) @@ -5344,6 +5626,8 @@ ROM_START( qndream ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "tqz.11m", 0x000000, 0x200000, CRC(78e7884f) SHA1(82fbbf704ac4bc0e0e7a6f407686861aa3693c23) ) ROM_LOAD16_WORD_SWAP( "tqz.12m", 0x200000, 0x200000, CRC(2e049b13) SHA1(e026f444b905e679e8240c7dd371658c4a3fd713) ) + + QNDREAM_JAPAN_KEY ROM_END ROM_START( ringdest ) @@ -5377,6 +5661,8 @@ ROM_START( ringdest ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "smb.11m", 0x000000, 0x200000, CRC(c56935f9) SHA1(ca1705e48e31ddc13505e6297bceca2bec1bb209) ) ROM_LOAD16_WORD_SWAP( "smb.12m", 0x200000, 0x200000, CRC(955b0782) SHA1(ee09500e7b44e923126533613bfe26cdabc7ab5f) ) + + RINGDEST_WORLD_KEY ROM_END ROM_START( smbomb ) @@ -5410,6 +5696,8 @@ ROM_START( smbomb ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "smb.11m", 0x000000, 0x200000, CRC(c56935f9) SHA1(ca1705e48e31ddc13505e6297bceca2bec1bb209) ) ROM_LOAD16_WORD_SWAP( "smb.12m", 0x200000, 0x200000, CRC(955b0782) SHA1(ee09500e7b44e923126533613bfe26cdabc7ab5f) ) + + RINGDEST_JAPAN_KEY ROM_END ROM_START( smbombr1 ) @@ -5443,6 +5731,8 @@ ROM_START( smbombr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "smb.11m", 0x000000, 0x200000, CRC(c56935f9) SHA1(ca1705e48e31ddc13505e6297bceca2bec1bb209) ) ROM_LOAD16_WORD_SWAP( "smb.12m", 0x200000, 0x200000, CRC(955b0782) SHA1(ee09500e7b44e923126533613bfe26cdabc7ab5f) ) + + RINGDEST_JAPAN_KEY ROM_END ROM_START( ringdesta ) @@ -5476,6 +5766,8 @@ ROM_START( ringdesta ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "smb.11m", 0x000000, 0x200000, CRC(c56935f9) SHA1(ca1705e48e31ddc13505e6297bceca2bec1bb209) ) ROM_LOAD16_WORD_SWAP( "smb.12m", 0x200000, 0x200000, CRC(955b0782) SHA1(ee09500e7b44e923126533613bfe26cdabc7ab5f) ) + + RINGDEST_ASIA_KEY ROM_END ROM_START( mmancp2u ) @@ -5516,6 +5808,8 @@ ROM_START( mmancp2u ) ROM_LOAD16_WORD_SWAP( "rcm.56", 0x280000, 0x80000, CRC(ade475bc) SHA1(02ae6bc21d5e41e05595845f264c9ad040d70b37) ) ROM_LOAD16_WORD_SWAP( "rcm.57", 0x300000, 0x80000, CRC(075effb3) SHA1(4be02d966d933c0d92908c5e05842c6b33c9703b) ) ROM_LOAD16_WORD_SWAP( "rcm.58", 0x380000, 0x80000, CRC(f6c1f87b) SHA1(d6cd8d2bac96404b6983d738093b7177d478f12e) ) + + MMANCP2_USA_KEY ROM_END ROM_START( mmancp2ur1 ) @@ -5556,6 +5850,8 @@ ROM_START( mmancp2ur1 ) ROM_LOAD16_WORD_SWAP( "rcm.56", 0x280000, 0x80000, CRC(ade475bc) SHA1(02ae6bc21d5e41e05595845f264c9ad040d70b37) ) ROM_LOAD16_WORD_SWAP( "rcm.57", 0x300000, 0x80000, CRC(075effb3) SHA1(4be02d966d933c0d92908c5e05842c6b33c9703b) ) ROM_LOAD16_WORD_SWAP( "rcm.58", 0x380000, 0x80000, CRC(f6c1f87b) SHA1(d6cd8d2bac96404b6983d738093b7177d478f12e) ) + + MMANCP2_USA_KEY ROM_END @@ -5597,6 +5893,8 @@ ROM_START( rmancp2j ) ROM_LOAD16_WORD_SWAP( "rcm.56", 0x280000, 0x80000, CRC(ade475bc) SHA1(02ae6bc21d5e41e05595845f264c9ad040d70b37) ) ROM_LOAD16_WORD_SWAP( "rcm.57", 0x300000, 0x80000, CRC(075effb3) SHA1(4be02d966d933c0d92908c5e05842c6b33c9703b) ) ROM_LOAD16_WORD_SWAP( "rcm.58", 0x380000, 0x80000, CRC(f6c1f87b) SHA1(d6cd8d2bac96404b6983d738093b7177d478f12e) ) + + MMANCP2_JAPAN_KEY ROM_END ROM_START( sfa ) @@ -5621,6 +5919,8 @@ ROM_START( sfa ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfz.11m", 0x000000, 0x200000, CRC(c4b093cd) SHA1(256526bb693a0b72443f047e060304c9b739acd1) ) ROM_LOAD16_WORD_SWAP( "sfz.12m", 0x200000, 0x200000, CRC(8bdbc4b4) SHA1(0e21c9a75a17a7e7dfd8bb51098c2b9dc4c933ec) ) + + SFA_WORLD_KEY ROM_END ROM_START( sfar1 ) @@ -5645,6 +5945,8 @@ ROM_START( sfar1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfz.11m", 0x000000, 0x200000, CRC(c4b093cd) SHA1(256526bb693a0b72443f047e060304c9b739acd1) ) ROM_LOAD16_WORD_SWAP( "sfz.12m", 0x200000, 0x200000, CRC(8bdbc4b4) SHA1(0e21c9a75a17a7e7dfd8bb51098c2b9dc4c933ec) ) + + SFA_WORLD_KEY ROM_END ROM_START( sfar2 ) @@ -5669,6 +5971,8 @@ ROM_START( sfar2 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfz.11m", 0x000000, 0x200000, CRC(c4b093cd) SHA1(256526bb693a0b72443f047e060304c9b739acd1) ) ROM_LOAD16_WORD_SWAP( "sfz.12m", 0x200000, 0x200000, CRC(8bdbc4b4) SHA1(0e21c9a75a17a7e7dfd8bb51098c2b9dc4c933ec) ) + + SFA_WORLD_KEY ROM_END ROM_START( sfar3 ) @@ -5693,6 +5997,8 @@ ROM_START( sfar3 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfz.11m", 0x000000, 0x200000, CRC(c4b093cd) SHA1(256526bb693a0b72443f047e060304c9b739acd1) ) ROM_LOAD16_WORD_SWAP( "sfz.12m", 0x200000, 0x200000, CRC(8bdbc4b4) SHA1(0e21c9a75a17a7e7dfd8bb51098c2b9dc4c933ec) ) + + SFA_WORLD_KEY ROM_END ROM_START( sfau ) @@ -5717,6 +6023,8 @@ ROM_START( sfau ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfz.11m", 0x000000, 0x200000, CRC(c4b093cd) SHA1(256526bb693a0b72443f047e060304c9b739acd1) ) ROM_LOAD16_WORD_SWAP( "sfz.12m", 0x200000, 0x200000, CRC(8bdbc4b4) SHA1(0e21c9a75a17a7e7dfd8bb51098c2b9dc4c933ec) ) + + SFA_USA_KEY ROM_END ROM_START( sfza ) @@ -5741,6 +6049,8 @@ ROM_START( sfza ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfz.11m", 0x000000, 0x200000, CRC(c4b093cd) SHA1(256526bb693a0b72443f047e060304c9b739acd1) ) ROM_LOAD16_WORD_SWAP( "sfz.12m", 0x200000, 0x200000, CRC(8bdbc4b4) SHA1(0e21c9a75a17a7e7dfd8bb51098c2b9dc4c933ec) ) + + SFA_ASIA_KEY ROM_END ROM_START( sfzar1 ) @@ -5765,6 +6075,8 @@ ROM_START( sfzar1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfz.11m", 0x000000, 0x200000, CRC(c4b093cd) SHA1(256526bb693a0b72443f047e060304c9b739acd1) ) ROM_LOAD16_WORD_SWAP( "sfz.12m", 0x200000, 0x200000, CRC(8bdbc4b4) SHA1(0e21c9a75a17a7e7dfd8bb51098c2b9dc4c933ec) ) + + SFA_ASIA_KEY ROM_END ROM_START( sfzj ) @@ -5789,6 +6101,8 @@ ROM_START( sfzj ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfz.11m", 0x000000, 0x200000, CRC(c4b093cd) SHA1(256526bb693a0b72443f047e060304c9b739acd1) ) ROM_LOAD16_WORD_SWAP( "sfz.12m", 0x200000, 0x200000, CRC(8bdbc4b4) SHA1(0e21c9a75a17a7e7dfd8bb51098c2b9dc4c933ec) ) + + SFA_JAPAN_KEY ROM_END ROM_START( sfzjr1 ) @@ -5813,6 +6127,8 @@ ROM_START( sfzjr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfz.11m", 0x000000, 0x200000, CRC(c4b093cd) SHA1(256526bb693a0b72443f047e060304c9b739acd1) ) ROM_LOAD16_WORD_SWAP( "sfz.12m", 0x200000, 0x200000, CRC(8bdbc4b4) SHA1(0e21c9a75a17a7e7dfd8bb51098c2b9dc4c933ec) ) + + SFA_JAPAN_KEY ROM_END ROM_START( sfzjr2 ) @@ -5837,6 +6153,8 @@ ROM_START( sfzjr2 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfz.11m", 0x000000, 0x200000, CRC(c4b093cd) SHA1(256526bb693a0b72443f047e060304c9b739acd1) ) ROM_LOAD16_WORD_SWAP( "sfz.12m", 0x200000, 0x200000, CRC(8bdbc4b4) SHA1(0e21c9a75a17a7e7dfd8bb51098c2b9dc4c933ec) ) + + SFA_JAPAN_KEY ROM_END ROM_START( sfzh ) @@ -5861,6 +6179,8 @@ ROM_START( sfzh ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfz.11m", 0x000000, 0x200000, CRC(c4b093cd) SHA1(256526bb693a0b72443f047e060304c9b739acd1) ) ROM_LOAD16_WORD_SWAP( "sfz.12m", 0x200000, 0x200000, CRC(8bdbc4b4) SHA1(0e21c9a75a17a7e7dfd8bb51098c2b9dc4c933ec) ) + + SFA_HISPANIC_KEY ROM_END ROM_START( sfzhr1 ) @@ -5885,6 +6205,8 @@ ROM_START( sfzhr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfz.11m", 0x000000, 0x200000, CRC(c4b093cd) SHA1(256526bb693a0b72443f047e060304c9b739acd1) ) ROM_LOAD16_WORD_SWAP( "sfz.12m", 0x200000, 0x200000, CRC(8bdbc4b4) SHA1(0e21c9a75a17a7e7dfd8bb51098c2b9dc4c933ec) ) + + SFA_HISPANIC_KEY ROM_END ROM_START( sfzb ) @@ -5909,6 +6231,8 @@ ROM_START( sfzb ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfz.11m", 0x000000, 0x200000, CRC(c4b093cd) SHA1(256526bb693a0b72443f047e060304c9b739acd1) ) ROM_LOAD16_WORD_SWAP( "sfz.12m", 0x200000, 0x200000, CRC(8bdbc4b4) SHA1(0e21c9a75a17a7e7dfd8bb51098c2b9dc4c933ec) ) + + SFA_BRAZIL_KEY ROM_END ROM_START( sfzbr1 ) @@ -5933,6 +6257,8 @@ ROM_START( sfzbr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfz.11m", 0x000000, 0x200000, CRC(c4b093cd) SHA1(256526bb693a0b72443f047e060304c9b739acd1) ) ROM_LOAD16_WORD_SWAP( "sfz.12m", 0x200000, 0x200000, CRC(8bdbc4b4) SHA1(0e21c9a75a17a7e7dfd8bb51098c2b9dc4c933ec) ) + + SFA_BRAZIL_KEY ROM_END ROM_START( sfa2 ) @@ -5962,6 +6288,8 @@ ROM_START( sfa2 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz2.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sz2.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + SFA2_WORLD_KEY ROM_END ROM_START( sfa2u ) @@ -5991,6 +6319,8 @@ ROM_START( sfa2u ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz2.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sz2.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + SFA2_USA_KEY ROM_END ROM_START( sfa2ur1 ) @@ -6020,6 +6350,8 @@ ROM_START( sfa2ur1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz2.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sz2.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + SFA2_USA_KEY ROM_END ROM_START( sfz2j ) @@ -6049,6 +6381,8 @@ ROM_START( sfz2j ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz2.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sz2.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + SFA2_JAPAN_KEY ROM_END ROM_START( sfz2jr1 ) @@ -6078,6 +6412,8 @@ ROM_START( sfz2jr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz2.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sz2.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + SFA2_JAPAN_KEY ROM_END ROM_START( sfz2a ) @@ -6107,6 +6443,8 @@ ROM_START( sfz2a ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz2.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sz2.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + SFA2_ASIA_KEY ROM_END ROM_START( sfz2b ) @@ -6136,6 +6474,8 @@ ROM_START( sfz2b ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz2.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sz2.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + SFA2_BRAZIL_KEY ROM_END ROM_START( sfz2br1 ) @@ -6165,6 +6505,8 @@ ROM_START( sfz2br1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz2.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sz2.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + SFA2_BRAZIL_KEY ROM_END ROM_START( sfz2h ) @@ -6194,6 +6536,8 @@ ROM_START( sfz2h ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz2.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sz2.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + SFA2_HISPANIC_KEY ROM_END ROM_START( sfz2n ) @@ -6223,6 +6567,8 @@ ROM_START( sfz2n ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz2.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sz2.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + SFA2_OCEANIA_KEY ROM_END ROM_START( sfz2al ) @@ -6252,6 +6598,8 @@ ROM_START( sfz2al ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sza.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sza.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + SFZ2AL_ASIA_KEY ROM_END ROM_START( sfz2alj ) @@ -6281,6 +6629,8 @@ ROM_START( sfz2alj ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sza.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sza.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + SFZ2AL_JAPAN_KEY ROM_END ROM_START( sfz2alh ) @@ -6310,6 +6660,8 @@ ROM_START( sfz2alh ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sza.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sza.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + SFZ2AL_HISPANIC_KEY ROM_END ROM_START( sfz2alb ) @@ -6339,6 +6691,8 @@ ROM_START( sfz2alb ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sza.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sza.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + SFZ2AL_BRAZIL_KEY ROM_END ROM_START( sfa3 ) @@ -6370,6 +6724,8 @@ ROM_START( sfa3 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz3.11m", 0x000000, 0x400000, CRC(1c89eed1) SHA1(649a0b0a3eb72e2e69e9fb1ac51a58b70daa39f3) ) ROM_LOAD16_WORD_SWAP( "sz3.12m", 0x400000, 0x400000, CRC(f392b13a) SHA1(fa04ce0370144a49bd1d5acd873eef87b0dc9d15) ) + + SFA3_WORLD_KEY ROM_END ROM_START( sfa3u ) @@ -6401,6 +6757,8 @@ ROM_START( sfa3u ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz3.11m", 0x000000, 0x400000, CRC(1c89eed1) SHA1(649a0b0a3eb72e2e69e9fb1ac51a58b70daa39f3) ) ROM_LOAD16_WORD_SWAP( "sz3.12m", 0x400000, 0x400000, CRC(f392b13a) SHA1(fa04ce0370144a49bd1d5acd873eef87b0dc9d15) ) + + SFA3_USA_KEY ROM_END ROM_START( sfa3ur1 ) @@ -6432,6 +6790,8 @@ ROM_START( sfa3ur1 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz3.11m", 0x000000, 0x400000, CRC(1c89eed1) SHA1(649a0b0a3eb72e2e69e9fb1ac51a58b70daa39f3) ) ROM_LOAD16_WORD_SWAP( "sz3.12m", 0x400000, 0x400000, CRC(f392b13a) SHA1(fa04ce0370144a49bd1d5acd873eef87b0dc9d15) ) + + SFA3_USA_KEY ROM_END ROM_START( sfz3j ) @@ -6463,6 +6823,8 @@ ROM_START( sfz3j ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz3.11m", 0x000000, 0x400000, CRC(1c89eed1) SHA1(649a0b0a3eb72e2e69e9fb1ac51a58b70daa39f3) ) ROM_LOAD16_WORD_SWAP( "sz3.12m", 0x400000, 0x400000, CRC(f392b13a) SHA1(fa04ce0370144a49bd1d5acd873eef87b0dc9d15) ) + + SFA3_JAPAN_KEY ROM_END ROM_START( sfz3jr1 ) @@ -6494,6 +6856,8 @@ ROM_START( sfz3jr1 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz3.11m", 0x000000, 0x400000, CRC(1c89eed1) SHA1(649a0b0a3eb72e2e69e9fb1ac51a58b70daa39f3) ) ROM_LOAD16_WORD_SWAP( "sz3.12m", 0x400000, 0x400000, CRC(f392b13a) SHA1(fa04ce0370144a49bd1d5acd873eef87b0dc9d15) ) + + SFA3_JAPAN_KEY ROM_END ROM_START( sfz3jr2 ) @@ -6525,6 +6889,8 @@ ROM_START( sfz3jr2 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz3.11m", 0x000000, 0x400000, CRC(1c89eed1) SHA1(649a0b0a3eb72e2e69e9fb1ac51a58b70daa39f3) ) ROM_LOAD16_WORD_SWAP( "sz3.12m", 0x400000, 0x400000, CRC(f392b13a) SHA1(fa04ce0370144a49bd1d5acd873eef87b0dc9d15) ) + + SFA3_JAPAN_KEY ROM_END ROM_START( sfz3a ) @@ -6556,6 +6922,8 @@ ROM_START( sfz3a ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz3.11m", 0x000000, 0x400000, CRC(1c89eed1) SHA1(649a0b0a3eb72e2e69e9fb1ac51a58b70daa39f3) ) ROM_LOAD16_WORD_SWAP( "sz3.12m", 0x400000, 0x400000, CRC(f392b13a) SHA1(fa04ce0370144a49bd1d5acd873eef87b0dc9d15) ) + + SFA3_ASIA_KEY ROM_END ROM_START( sfz3ar1 ) @@ -6587,6 +6955,8 @@ ROM_START( sfz3ar1 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz3.11m", 0x000000, 0x400000, CRC(1c89eed1) SHA1(649a0b0a3eb72e2e69e9fb1ac51a58b70daa39f3) ) ROM_LOAD16_WORD_SWAP( "sz3.12m", 0x400000, 0x400000, CRC(f392b13a) SHA1(fa04ce0370144a49bd1d5acd873eef87b0dc9d15) ) + + SFA3_ASIA_KEY ROM_END ROM_START( sfa3h ) @@ -6618,6 +6988,8 @@ ROM_START( sfa3h ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz3.11m", 0x000000, 0x400000, CRC(1c89eed1) SHA1(649a0b0a3eb72e2e69e9fb1ac51a58b70daa39f3) ) ROM_LOAD16_WORD_SWAP( "sz3.12m", 0x400000, 0x400000, CRC(f392b13a) SHA1(fa04ce0370144a49bd1d5acd873eef87b0dc9d15) ) + + SFA3_HISPANIC_KEY ROM_END ROM_START( sfa3hr1 ) @@ -6649,6 +7021,8 @@ ROM_START( sfa3hr1 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz3.11m", 0x000000, 0x400000, CRC(1c89eed1) SHA1(649a0b0a3eb72e2e69e9fb1ac51a58b70daa39f3) ) ROM_LOAD16_WORD_SWAP( "sz3.12m", 0x400000, 0x400000, CRC(f392b13a) SHA1(fa04ce0370144a49bd1d5acd873eef87b0dc9d15) ) + + SFA3_HISPANIC_KEY ROM_END ROM_START( sfa3b ) @@ -6680,6 +7054,8 @@ ROM_START( sfa3b ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz3.11m", 0x000000, 0x400000, CRC(1c89eed1) SHA1(649a0b0a3eb72e2e69e9fb1ac51a58b70daa39f3) ) ROM_LOAD16_WORD_SWAP( "sz3.12m", 0x400000, 0x400000, CRC(f392b13a) SHA1(fa04ce0370144a49bd1d5acd873eef87b0dc9d15) ) + + SFA3_BRAZIL_KEY ROM_END ROM_START( sgemf ) @@ -6708,6 +7084,8 @@ ROM_START( sgemf ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pcf.11m", 0x000000, 0x400000, CRC(a5dea005) SHA1(3ae79baf6ff5bd527f82b26f164c7e3c65423ae2) ) ROM_LOAD16_WORD_SWAP( "pcf.12m", 0x400000, 0x400000, CRC(4ce235fe) SHA1(795b94557e954cc0e45fd3778b609064d57a34a2) ) + + SGEMF_USA_KEY ROM_END ROM_START( pfghtj ) @@ -6736,6 +7114,8 @@ ROM_START( pfghtj ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pcf.11m", 0x000000, 0x400000, CRC(a5dea005) SHA1(3ae79baf6ff5bd527f82b26f164c7e3c65423ae2) ) ROM_LOAD16_WORD_SWAP( "pcf.12m", 0x400000, 0x400000, CRC(4ce235fe) SHA1(795b94557e954cc0e45fd3778b609064d57a34a2) ) + + SGEMF_JAPAN_KEY ROM_END ROM_START( sgemfa ) @@ -6764,6 +7144,8 @@ ROM_START( sgemfa ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pcf.11m", 0x000000, 0x400000, CRC(a5dea005) SHA1(3ae79baf6ff5bd527f82b26f164c7e3c65423ae2) ) ROM_LOAD16_WORD_SWAP( "pcf.12m", 0x400000, 0x400000, CRC(4ce235fe) SHA1(795b94557e954cc0e45fd3778b609064d57a34a2) ) + + SGEMF_ASIA_KEY ROM_END ROM_START( sgemfh ) @@ -6792,6 +7174,8 @@ ROM_START( sgemfh ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pcf.11m", 0x000000, 0x400000, CRC(a5dea005) SHA1(3ae79baf6ff5bd527f82b26f164c7e3c65423ae2) ) ROM_LOAD16_WORD_SWAP( "pcf.12m", 0x400000, 0x400000, CRC(4ce235fe) SHA1(795b94557e954cc0e45fd3778b609064d57a34a2) ) + + SGEMF_HISPANIC_KEY ROM_END ROM_START( spf2t ) @@ -6814,6 +7198,8 @@ ROM_START( spf2t ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pzf.11m", 0x000000, 0x200000, CRC(78442743) SHA1(b61190bb586871de6d54af580e3e1d9cc0de0acb) ) ROM_LOAD16_WORD_SWAP( "pzf.12m", 0x200000, 0x200000, CRC(399d2c7b) SHA1(e849dea97b8d16540415c0d9bbc4f9f4eb755ec4) ) + + SPF2T_WORLD_KEY ROM_END ROM_START( spf2tu ) @@ -6836,6 +7222,8 @@ ROM_START( spf2tu ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pzf.11m", 0x000000, 0x200000, CRC(78442743) SHA1(b61190bb586871de6d54af580e3e1d9cc0de0acb) ) ROM_LOAD16_WORD_SWAP( "pzf.12m", 0x200000, 0x200000, CRC(399d2c7b) SHA1(e849dea97b8d16540415c0d9bbc4f9f4eb755ec4) ) + + SPF2T_USA_KEY ROM_END @@ -6859,6 +7247,8 @@ ROM_START( spf2xj ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pzf.11m", 0x000000, 0x200000, CRC(78442743) SHA1(b61190bb586871de6d54af580e3e1d9cc0de0acb) ) ROM_LOAD16_WORD_SWAP( "pzf.12m", 0x200000, 0x200000, CRC(399d2c7b) SHA1(e849dea97b8d16540415c0d9bbc4f9f4eb755ec4) ) + + SPF2T_JAPAN_KEY ROM_END ROM_START( spf2ta ) @@ -6881,6 +7271,8 @@ ROM_START( spf2ta ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pzf.11m", 0x000000, 0x200000, CRC(78442743) SHA1(b61190bb586871de6d54af580e3e1d9cc0de0acb) ) ROM_LOAD16_WORD_SWAP( "pzf.12m", 0x200000, 0x200000, CRC(399d2c7b) SHA1(e849dea97b8d16540415c0d9bbc4f9f4eb755ec4) ) + + SPF2T_ASIA_KEY ROM_END ROM_START( spf2th ) @@ -6903,6 +7295,8 @@ ROM_START( spf2th ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pzf.11m", 0x000000, 0x200000, CRC(78442743) SHA1(b61190bb586871de6d54af580e3e1d9cc0de0acb) ) ROM_LOAD16_WORD_SWAP( "pzf.12m", 0x200000, 0x200000, CRC(399d2c7b) SHA1(e849dea97b8d16540415c0d9bbc4f9f4eb755ec4) ) + + SPF2T_HISPANIC_KEY ROM_END ROM_START( ssf2 ) @@ -6936,6 +7330,8 @@ ROM_START( ssf2 ) ROM_LOAD( "ssf.q06", 0x280000, 0x080000, CRC(4e79c951) SHA1(1144781d7dc57ef8a6458d982f5c91548ff59e27) ) ROM_LOAD( "ssf.q07", 0x300000, 0x080000, CRC(cdd14313) SHA1(ebe767a9d4b51dba4282fa0a36a546a88620dd59) ) ROM_LOAD( "ssf.q08", 0x380000, 0x080000, CRC(6f5a088c) SHA1(6c0b4690479647a99d76335f174be8455b4ff118) ) + + SSF2_WORLD_KEY ROM_END ROM_START( ssf2r1 ) @@ -6969,6 +7365,8 @@ ROM_START( ssf2r1 ) ROM_LOAD( "ssf.q06", 0x280000, 0x080000, CRC(4e79c951) SHA1(1144781d7dc57ef8a6458d982f5c91548ff59e27) ) ROM_LOAD( "ssf.q07", 0x300000, 0x080000, CRC(cdd14313) SHA1(ebe767a9d4b51dba4282fa0a36a546a88620dd59) ) ROM_LOAD( "ssf.q08", 0x380000, 0x080000, CRC(6f5a088c) SHA1(6c0b4690479647a99d76335f174be8455b4ff118) ) + + SSF2_WORLD_KEY ROM_END ROM_START( ssf2u ) @@ -7002,6 +7400,8 @@ ROM_START( ssf2u ) ROM_LOAD( "ssf.q06", 0x280000, 0x080000, CRC(4e79c951) SHA1(1144781d7dc57ef8a6458d982f5c91548ff59e27) ) ROM_LOAD( "ssf.q07", 0x300000, 0x080000, CRC(cdd14313) SHA1(ebe767a9d4b51dba4282fa0a36a546a88620dd59) ) ROM_LOAD( "ssf.q08", 0x380000, 0x080000, CRC(6f5a088c) SHA1(6c0b4690479647a99d76335f174be8455b4ff118) ) + + SSF2_USA_KEY ROM_END ROM_START( ssf2a ) @@ -7035,6 +7435,8 @@ ROM_START( ssf2a ) ROM_LOAD( "ssf.q06", 0x280000, 0x080000, CRC(4e79c951) SHA1(1144781d7dc57ef8a6458d982f5c91548ff59e27) ) ROM_LOAD( "ssf.q07", 0x300000, 0x080000, CRC(cdd14313) SHA1(ebe767a9d4b51dba4282fa0a36a546a88620dd59) ) ROM_LOAD( "ssf.q08", 0x380000, 0x080000, CRC(6f5a088c) SHA1(6c0b4690479647a99d76335f174be8455b4ff118) ) + + SSF2_ASIA_KEY ROM_END ROM_START( ssf2ar1 ) @@ -7068,6 +7470,8 @@ ROM_START( ssf2ar1 ) ROM_LOAD( "ssf.q06", 0x280000, 0x080000, CRC(4e79c951) SHA1(1144781d7dc57ef8a6458d982f5c91548ff59e27) ) ROM_LOAD( "ssf.q07", 0x300000, 0x080000, CRC(cdd14313) SHA1(ebe767a9d4b51dba4282fa0a36a546a88620dd59) ) ROM_LOAD( "ssf.q08", 0x380000, 0x080000, CRC(6f5a088c) SHA1(6c0b4690479647a99d76335f174be8455b4ff118) ) + + SSF2_ASIA_KEY ROM_END ROM_START( ssf2j ) @@ -7101,6 +7505,8 @@ ROM_START( ssf2j ) ROM_LOAD( "ssf.q06", 0x280000, 0x080000, CRC(4e79c951) SHA1(1144781d7dc57ef8a6458d982f5c91548ff59e27) ) ROM_LOAD( "ssf.q07", 0x300000, 0x080000, CRC(cdd14313) SHA1(ebe767a9d4b51dba4282fa0a36a546a88620dd59) ) ROM_LOAD( "ssf.q08", 0x380000, 0x080000, CRC(6f5a088c) SHA1(6c0b4690479647a99d76335f174be8455b4ff118) ) + + SSF2_JAPAN_KEY ROM_END ROM_START( ssf2jr1 ) @@ -7134,6 +7540,8 @@ ROM_START( ssf2jr1 ) ROM_LOAD( "ssf.q06", 0x280000, 0x080000, CRC(4e79c951) SHA1(1144781d7dc57ef8a6458d982f5c91548ff59e27) ) ROM_LOAD( "ssf.q07", 0x300000, 0x080000, CRC(cdd14313) SHA1(ebe767a9d4b51dba4282fa0a36a546a88620dd59) ) ROM_LOAD( "ssf.q08", 0x380000, 0x080000, CRC(6f5a088c) SHA1(6c0b4690479647a99d76335f174be8455b4ff118) ) + + SSF2_JAPAN_KEY ROM_END ROM_START( ssf2jr2 ) @@ -7167,6 +7575,8 @@ ROM_START( ssf2jr2 ) ROM_LOAD( "ssf.q06", 0x280000, 0x080000, CRC(4e79c951) SHA1(1144781d7dc57ef8a6458d982f5c91548ff59e27) ) ROM_LOAD( "ssf.q07", 0x300000, 0x080000, CRC(cdd14313) SHA1(ebe767a9d4b51dba4282fa0a36a546a88620dd59) ) ROM_LOAD( "ssf.q08", 0x380000, 0x080000, CRC(6f5a088c) SHA1(6c0b4690479647a99d76335f174be8455b4ff118) ) + + SSF2_JAPAN_KEY ROM_END ROM_START( ssf2h ) @@ -7200,6 +7610,8 @@ ROM_START( ssf2h ) ROM_LOAD( "ssf.q06", 0x280000, 0x080000, CRC(4e79c951) SHA1(1144781d7dc57ef8a6458d982f5c91548ff59e27) ) ROM_LOAD( "ssf.q07", 0x300000, 0x080000, CRC(cdd14313) SHA1(ebe767a9d4b51dba4282fa0a36a546a88620dd59) ) ROM_LOAD( "ssf.q08", 0x380000, 0x080000, CRC(6f5a088c) SHA1(6c0b4690479647a99d76335f174be8455b4ff118) ) + + SSF2_HISPANIC_KEY ROM_END ROM_START( ssf2tb ) @@ -7233,6 +7645,8 @@ ROM_START( ssf2tb ) ROM_LOAD( "ssf.q06", 0x280000, 0x080000, CRC(4e79c951) SHA1(1144781d7dc57ef8a6458d982f5c91548ff59e27) ) ROM_LOAD( "ssf.q07", 0x300000, 0x080000, CRC(cdd14313) SHA1(ebe767a9d4b51dba4282fa0a36a546a88620dd59) ) ROM_LOAD( "ssf.q08", 0x380000, 0x080000, CRC(6f5a088c) SHA1(6c0b4690479647a99d76335f174be8455b4ff118) ) + + SSF2TB_WORLD_KEY ROM_END ROM_START( ssf2tbr1 ) @@ -7266,6 +7680,8 @@ ROM_START( ssf2tbr1 ) ROM_LOAD( "ssf.q06", 0x280000, 0x080000, CRC(4e79c951) SHA1(1144781d7dc57ef8a6458d982f5c91548ff59e27) ) ROM_LOAD( "ssf.q07", 0x300000, 0x080000, CRC(cdd14313) SHA1(ebe767a9d4b51dba4282fa0a36a546a88620dd59) ) ROM_LOAD( "ssf.q08", 0x380000, 0x080000, CRC(6f5a088c) SHA1(6c0b4690479647a99d76335f174be8455b4ff118) ) + + SSF2TB_WORLD_KEY ROM_END ROM_START( ssf2tbj ) @@ -7299,6 +7715,8 @@ ROM_START( ssf2tbj ) ROM_LOAD( "ssf.q06", 0x280000, 0x080000, CRC(4e79c951) SHA1(1144781d7dc57ef8a6458d982f5c91548ff59e27) ) ROM_LOAD( "ssf.q07", 0x300000, 0x080000, CRC(cdd14313) SHA1(ebe767a9d4b51dba4282fa0a36a546a88620dd59) ) ROM_LOAD( "ssf.q08", 0x380000, 0x080000, CRC(6f5a088c) SHA1(6c0b4690479647a99d76335f174be8455b4ff118) ) + + SSF2TB_JAPAN_KEY ROM_END ROM_START( ssf2tbh ) @@ -7332,6 +7750,8 @@ ROM_START( ssf2tbh ) ROM_LOAD( "ssf.q06", 0x280000, 0x080000, CRC(4e79c951) SHA1(1144781d7dc57ef8a6458d982f5c91548ff59e27) ) ROM_LOAD( "ssf.q07", 0x300000, 0x080000, CRC(cdd14313) SHA1(ebe767a9d4b51dba4282fa0a36a546a88620dd59) ) ROM_LOAD( "ssf.q08", 0x380000, 0x080000, CRC(6f5a088c) SHA1(6c0b4690479647a99d76335f174be8455b4ff118) ) + + SSF2TB_HISPANIC_KEY ROM_END ROM_START( ssf2t ) @@ -7366,6 +7786,8 @@ ROM_START( ssf2t ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfx.11m", 0x000000, 0x200000, CRC(9bdbd476) SHA1(a8520f77f30b97aae36408e0c4ca1ebbde1808a5) ) ROM_LOAD16_WORD_SWAP( "sfx.12m", 0x200000, 0x200000, CRC(a05e3aab) SHA1(d4eb9cae66c74e956569fea8b815156fbd420f83) ) + + SSF2T_WORLD_KEY ROM_END ROM_START( ssf2tu ) @@ -7400,6 +7822,8 @@ ROM_START( ssf2tu ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfx.11m", 0x000000, 0x200000, CRC(9bdbd476) SHA1(a8520f77f30b97aae36408e0c4ca1ebbde1808a5) ) ROM_LOAD16_WORD_SWAP( "sfx.12m", 0x200000, 0x200000, CRC(a05e3aab) SHA1(d4eb9cae66c74e956569fea8b815156fbd420f83) ) + + SSF2T_USA_KEY ROM_END ROM_START( ssf2tur1 ) @@ -7434,6 +7858,8 @@ ROM_START( ssf2tur1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfx.11m", 0x000000, 0x200000, CRC(9bdbd476) SHA1(a8520f77f30b97aae36408e0c4ca1ebbde1808a5) ) ROM_LOAD16_WORD_SWAP( "sfx.12m", 0x200000, 0x200000, CRC(a05e3aab) SHA1(d4eb9cae66c74e956569fea8b815156fbd420f83) ) + + SSF2T_USA_KEY ROM_END ROM_START( ssf2ta ) @@ -7468,6 +7894,8 @@ ROM_START( ssf2ta ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfx.11m", 0x000000, 0x200000, CRC(9bdbd476) SHA1(a8520f77f30b97aae36408e0c4ca1ebbde1808a5) ) ROM_LOAD16_WORD_SWAP( "sfx.12m", 0x200000, 0x200000, CRC(a05e3aab) SHA1(d4eb9cae66c74e956569fea8b815156fbd420f83) ) + + SSF2T_ASIA_KEY ROM_END ROM_START( ssf2xj ) @@ -7502,6 +7930,8 @@ ROM_START( ssf2xj ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfx.11m", 0x000000, 0x200000, CRC(9bdbd476) SHA1(a8520f77f30b97aae36408e0c4ca1ebbde1808a5) ) ROM_LOAD16_WORD_SWAP( "sfx.12m", 0x200000, 0x200000, CRC(a05e3aab) SHA1(d4eb9cae66c74e956569fea8b815156fbd420f83) ) + + SSF2T_JAPAN_KEY ROM_END // interesting version, yellow case (rental?), shows OP instead of AM on startup, uses a different (unique) key to the usual Japan set @@ -7563,6 +7993,8 @@ ROM_START( ssf2xjr ) ROM_LOAD16_WORD_SWAP( "ssf.56a", 0x280000, 0x080000, CRC(3919c0e5) SHA1(23b21b13775c62f0c8ee6b9db403196397981b27) ) ROM_LOAD16_WORD_SWAP( "ssf.57a", 0x300000, 0x080000, CRC(1ba9bfa6) SHA1(e010e66aea28b2688ccf6feaf678728bab89a852) ) ROM_LOAD16_WORD_SWAP( "ssf.58a", 0x380000, 0x080000, CRC(0c89a272) SHA1(55eb7322c8498e0897165a689feb0406caa09db6) ) + + SSF2T_JAPAN_RENTAL_KEY ROM_END ROM_START( vhunt2 ) @@ -7594,6 +8026,8 @@ ROM_START( vhunt2 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vh2.11m", 0x000000, 0x400000, CRC(38922efd) SHA1(8cfb36bdce3a524d0a81fec12ca0cba82222fa30) ) ROM_LOAD16_WORD_SWAP( "vh2.12m", 0x400000, 0x400000, CRC(6e2430af) SHA1(b475faf943bec4171ba0130f287e1948743ca273) ) + + VHUNT2_JAPAN_KEY ROM_END ROM_START( vhunt2r1 ) @@ -7625,6 +8059,8 @@ ROM_START( vhunt2r1 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vh2.11m", 0x000000, 0x400000, CRC(38922efd) SHA1(8cfb36bdce3a524d0a81fec12ca0cba82222fa30) ) ROM_LOAD16_WORD_SWAP( "vh2.12m", 0x400000, 0x400000, CRC(6e2430af) SHA1(b475faf943bec4171ba0130f287e1948743ca273) ) + + VHUNT2_JAPAN_KEY ROM_END ROM_START( vsav ) @@ -7656,6 +8092,8 @@ ROM_START( vsav ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vm3.11m", 0x000000, 0x400000, CRC(e80e956e) SHA1(74181fca4b764fb3c56ceef2cb4c6fd6c18ec4b6) ) ROM_LOAD16_WORD_SWAP( "vm3.12m", 0x400000, 0x400000, CRC(9cd71557) SHA1(7059db25698a0b286314c5961c618f6d2e6f24a1) ) + + VSAV_WORLD_KEY ROM_END ROM_START( vsavu ) @@ -7687,6 +8125,8 @@ ROM_START( vsavu ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vm3.11m", 0x000000, 0x400000, CRC(e80e956e) SHA1(74181fca4b764fb3c56ceef2cb4c6fd6c18ec4b6) ) ROM_LOAD16_WORD_SWAP( "vm3.12m", 0x400000, 0x400000, CRC(9cd71557) SHA1(7059db25698a0b286314c5961c618f6d2e6f24a1) ) + + VSAV_USA_KEY ROM_END ROM_START( vsavj ) @@ -7718,6 +8158,8 @@ ROM_START( vsavj ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vm3.11m", 0x000000, 0x400000, CRC(e80e956e) SHA1(74181fca4b764fb3c56ceef2cb4c6fd6c18ec4b6) ) ROM_LOAD16_WORD_SWAP( "vm3.12m", 0x400000, 0x400000, CRC(9cd71557) SHA1(7059db25698a0b286314c5961c618f6d2e6f24a1) ) + + VSAV_JAPAN_KEY ROM_END ROM_START( vsava ) @@ -7749,6 +8191,8 @@ ROM_START( vsava ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vm3.11m", 0x000000, 0x400000, CRC(e80e956e) SHA1(74181fca4b764fb3c56ceef2cb4c6fd6c18ec4b6) ) ROM_LOAD16_WORD_SWAP( "vm3.12m", 0x400000, 0x400000, CRC(9cd71557) SHA1(7059db25698a0b286314c5961c618f6d2e6f24a1) ) + + VSAV_ASIA_KEY ROM_END ROM_START( vsavh ) @@ -7780,6 +8224,8 @@ ROM_START( vsavh ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vm3.11m", 0x000000, 0x400000, CRC(e80e956e) SHA1(74181fca4b764fb3c56ceef2cb4c6fd6c18ec4b6) ) ROM_LOAD16_WORD_SWAP( "vm3.12m", 0x400000, 0x400000, CRC(9cd71557) SHA1(7059db25698a0b286314c5961c618f6d2e6f24a1) ) + + VSAV_HISPANIC_KEY ROM_END ROM_START( vsav2 ) @@ -7811,6 +8257,8 @@ ROM_START( vsav2 ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vs2.11m", 0x000000, 0x400000, CRC(d67e47b7) SHA1(15a3f6779eccb10551ed94edf7e6e406a79b3de7) ) ROM_LOAD16_WORD_SWAP( "vs2.12m", 0x400000, 0x400000, CRC(6d020a14) SHA1(e98f862fac1e357c90949768bb2646263d9981a0) ) + + VSAV2_JAPAN_KEY ROM_END ROM_START( xmcota ) @@ -7842,6 +8290,8 @@ ROM_START( xmcota ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xmn.11m", 0x000000, 0x200000, CRC(c848a6bc) SHA1(ac8ac564d3c43225822f8bc330eba9f35b24b0a4) ) ROM_LOAD16_WORD_SWAP( "xmn.12m", 0x200000, 0x200000, CRC(729c188f) SHA1(3279774ad8aebbcf0fc779cdfcbe21044dd192ad) ) + + XMCOTA_WORLD_KEY ROM_END ROM_START( xmcotar1 ) @@ -7873,6 +8323,8 @@ ROM_START( xmcotar1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xmn.11m", 0x000000, 0x200000, CRC(c848a6bc) SHA1(ac8ac564d3c43225822f8bc330eba9f35b24b0a4) ) ROM_LOAD16_WORD_SWAP( "xmn.12m", 0x200000, 0x200000, CRC(729c188f) SHA1(3279774ad8aebbcf0fc779cdfcbe21044dd192ad) ) + + XMCOTA_WORLD_KEY ROM_END ROM_START( xmcotau ) @@ -7904,6 +8356,8 @@ ROM_START( xmcotau ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xmn.11m", 0x000000, 0x200000, CRC(c848a6bc) SHA1(ac8ac564d3c43225822f8bc330eba9f35b24b0a4) ) ROM_LOAD16_WORD_SWAP( "xmn.12m", 0x200000, 0x200000, CRC(729c188f) SHA1(3279774ad8aebbcf0fc779cdfcbe21044dd192ad) ) + + XMCOTA_USA_KEY ROM_END ROM_START( xmcotah ) @@ -7935,6 +8389,8 @@ ROM_START( xmcotah ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xmn.11m", 0x000000, 0x200000, CRC(c848a6bc) SHA1(ac8ac564d3c43225822f8bc330eba9f35b24b0a4) ) ROM_LOAD16_WORD_SWAP( "xmn.12m", 0x200000, 0x200000, CRC(729c188f) SHA1(3279774ad8aebbcf0fc779cdfcbe21044dd192ad) ) + + XMCOTA_HISPANIC_KEY ROM_END ROM_START( xmcotahr1 ) @@ -7966,6 +8422,8 @@ ROM_START( xmcotahr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xmn.11m", 0x000000, 0x200000, CRC(c848a6bc) SHA1(ac8ac564d3c43225822f8bc330eba9f35b24b0a4) ) ROM_LOAD16_WORD_SWAP( "xmn.12m", 0x200000, 0x200000, CRC(729c188f) SHA1(3279774ad8aebbcf0fc779cdfcbe21044dd192ad) ) + + XMCOTA_HISPANIC_KEY ROM_END ROM_START( xmcotaj ) @@ -7997,6 +8455,8 @@ ROM_START( xmcotaj ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xmn.11m", 0x000000, 0x200000, CRC(c848a6bc) SHA1(ac8ac564d3c43225822f8bc330eba9f35b24b0a4) ) ROM_LOAD16_WORD_SWAP( "xmn.12m", 0x200000, 0x200000, CRC(729c188f) SHA1(3279774ad8aebbcf0fc779cdfcbe21044dd192ad) ) + + XMCOTA_JAPAN_KEY ROM_END ROM_START( xmcotaj1 ) @@ -8028,6 +8488,8 @@ ROM_START( xmcotaj1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xmn.11m", 0x000000, 0x200000, CRC(c848a6bc) SHA1(ac8ac564d3c43225822f8bc330eba9f35b24b0a4) ) ROM_LOAD16_WORD_SWAP( "xmn.12m", 0x200000, 0x200000, CRC(729c188f) SHA1(3279774ad8aebbcf0fc779cdfcbe21044dd192ad) ) + + XMCOTA_JAPAN_KEY ROM_END ROM_START( xmcotaj2 ) @@ -8059,6 +8521,8 @@ ROM_START( xmcotaj2 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xmn.11m", 0x000000, 0x200000, CRC(c848a6bc) SHA1(ac8ac564d3c43225822f8bc330eba9f35b24b0a4) ) ROM_LOAD16_WORD_SWAP( "xmn.12m", 0x200000, 0x200000, CRC(729c188f) SHA1(3279774ad8aebbcf0fc779cdfcbe21044dd192ad) ) + + XMCOTA_JAPAN_KEY ROM_END ROM_START( xmcotaj3 ) @@ -8090,6 +8554,8 @@ ROM_START( xmcotaj3 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xmn.11m", 0x000000, 0x200000, CRC(c848a6bc) SHA1(ac8ac564d3c43225822f8bc330eba9f35b24b0a4) ) ROM_LOAD16_WORD_SWAP( "xmn.12m", 0x200000, 0x200000, CRC(729c188f) SHA1(3279774ad8aebbcf0fc779cdfcbe21044dd192ad) ) + + XMCOTA_JAPAN_KEY ROM_END ROM_START( xmcotajr ) @@ -8121,6 +8587,8 @@ ROM_START( xmcotajr ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xmn.11m", 0x000000, 0x200000, CRC(c848a6bc) SHA1(ac8ac564d3c43225822f8bc330eba9f35b24b0a4) ) ROM_LOAD16_WORD_SWAP( "xmn.12m", 0x200000, 0x200000, CRC(729c188f) SHA1(3279774ad8aebbcf0fc779cdfcbe21044dd192ad) ) + + XMCOTA_JAPAN_KEY ROM_END ROM_START( xmcotaa ) @@ -8152,6 +8620,8 @@ ROM_START( xmcotaa ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xmn.11m", 0x000000, 0x200000, CRC(c848a6bc) SHA1(ac8ac564d3c43225822f8bc330eba9f35b24b0a4) ) ROM_LOAD16_WORD_SWAP( "xmn.12m", 0x200000, 0x200000, CRC(729c188f) SHA1(3279774ad8aebbcf0fc779cdfcbe21044dd192ad) ) + + XMCOTA_ASIA_KEY ROM_END ROM_START( xmcotaar1 ) @@ -8183,6 +8653,8 @@ ROM_START( xmcotaar1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xmn.11m", 0x000000, 0x200000, CRC(c848a6bc) SHA1(ac8ac564d3c43225822f8bc330eba9f35b24b0a4) ) ROM_LOAD16_WORD_SWAP( "xmn.12m", 0x200000, 0x200000, CRC(729c188f) SHA1(3279774ad8aebbcf0fc779cdfcbe21044dd192ad) ) + + XMCOTA_ASIA_KEY ROM_END ROM_START( xmvsf ) @@ -8213,6 +8685,8 @@ ROM_START( xmvsf ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xvs.11m", 0x000000, 0x200000, CRC(9cadcdbc) SHA1(64d3bd53b04daec84c9af4aa3ff010867b3d306d) ) ROM_LOAD16_WORD_SWAP( "xvs.12m", 0x200000, 0x200000, CRC(7b11e460) SHA1(a581c84acaaf0ce056841c15a6f36889e88be68d) ) + + XMVSSF_WORLD_KEY ROM_END ROM_START( xmvsfr1 ) @@ -8243,6 +8717,8 @@ ROM_START( xmvsfr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xvs.11m", 0x000000, 0x200000, CRC(9cadcdbc) SHA1(64d3bd53b04daec84c9af4aa3ff010867b3d306d) ) ROM_LOAD16_WORD_SWAP( "xvs.12m", 0x200000, 0x200000, CRC(7b11e460) SHA1(a581c84acaaf0ce056841c15a6f36889e88be68d) ) + + XMVSSF_WORLD_KEY ROM_END ROM_START( xmvsfu ) @@ -8273,6 +8749,8 @@ ROM_START( xmvsfu ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xvs.11m", 0x000000, 0x200000, CRC(9cadcdbc) SHA1(64d3bd53b04daec84c9af4aa3ff010867b3d306d) ) ROM_LOAD16_WORD_SWAP( "xvs.12m", 0x200000, 0x200000, CRC(7b11e460) SHA1(a581c84acaaf0ce056841c15a6f36889e88be68d) ) + + XMVSSF_USA_KEY ROM_END ROM_START( xmvsfur1 ) @@ -8303,6 +8781,41 @@ ROM_START( xmvsfur1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xvs.11m", 0x000000, 0x200000, CRC(9cadcdbc) SHA1(64d3bd53b04daec84c9af4aa3ff010867b3d306d) ) ROM_LOAD16_WORD_SWAP( "xvs.12m", 0x200000, 0x200000, CRC(7b11e460) SHA1(a581c84acaaf0ce056841c15a6f36889e88be68d) ) + + XMVSSF_USA_KEY +ROM_END + + +ROM_START( xmvsfur2 ) + ROM_REGION( CODE_SIZE, "maincpu", 0 ) /* 68000 code */ + ROM_LOAD16_WORD_SWAP( "xvsu.03", 0x000000, 0x80000, CRC(bd8b152f) SHA1(6b029b7314ce2516c67e5a71508f86aa01d30ab8) ) + ROM_LOAD16_WORD_SWAP( "xvsu.04", 0x080000, 0x80000, CRC(7c7d1da3) SHA1(96dd1f83c8f8053177b91ad31c4c051b28dd0208) ) + ROM_LOAD16_WORD_SWAP( "xvs.05a", 0x100000, 0x80000, CRC(7db6025d) SHA1(2d74f48f83f45359bfaca28ab686625766af12ee) ) + ROM_LOAD16_WORD_SWAP( "xvs.06a", 0x180000, 0x80000, CRC(e8e2c75c) SHA1(929408cb5d98e95cec75ea58e4701b0cbdbcd016) ) + ROM_LOAD16_WORD_SWAP( "xvs.07", 0x200000, 0x80000, CRC(08f0abed) SHA1(ef16c376232dba63b0b9bc3aa0640f9001ccb68a) ) + ROM_LOAD16_WORD_SWAP( "xvs.08", 0x280000, 0x80000, CRC(81929675) SHA1(19cf7afbc1daaefec40195e40ba74970f3906a1c) ) + ROM_LOAD16_WORD_SWAP( "xvs.09", 0x300000, 0x80000, CRC(9641f36b) SHA1(dcba3482d1ba37ccfb30d402793ee063c6621aed) ) + + ROM_REGION( 0x2000000, "gfx", 0 ) + ROMX_LOAD( "xvs.13m", 0x0000000, 0x400000, CRC(f6684efd) SHA1(c0a2f3a9e82ab8b084a500aec71ac633e947328c) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "xvs.15m", 0x0000002, 0x400000, CRC(29109221) SHA1(898b8f678fd03c462ce0d8eb7fb3441ef601085b) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "xvs.17m", 0x0000004, 0x400000, CRC(92db3474) SHA1(7b6f4c8ebfdac167b25f35029068b6253c141fe6) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "xvs.19m", 0x0000006, 0x400000, CRC(3733473c) SHA1(6579da7145c95b3ad00844a5fc8c2e22c23365e2) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "xvs.14m", 0x1000000, 0x400000, CRC(bcac2e41) SHA1(838ff24f7e8543a787a55a5d592c9517ce3b8b93) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "xvs.16m", 0x1000002, 0x400000, CRC(ea04a272) SHA1(cd7c79037b5b4a39bef5156433e984dc4dc2c081) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "xvs.18m", 0x1000004, 0x400000, CRC(b0def86a) SHA1(da3a6705ea7050fc5c2c10d33400ed67be9f455d) , ROM_GROUPWORD | ROM_SKIP(6) ) + ROMX_LOAD( "xvs.20m", 0x1000006, 0x400000, CRC(4b40ff9f) SHA1(9a981d442132efff09a27408d74646ba357c7357) , ROM_GROUPWORD | ROM_SKIP(6) ) + + ROM_REGION( QSOUND_SIZE, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */ + ROM_LOAD( "xvs.01", 0x00000, 0x08000, CRC(3999e93a) SHA1(fefcff8a9a5c83df7655a16187cf9ba3e7efbb25) ) + ROM_CONTINUE( 0x10000, 0x18000 ) + ROM_LOAD( "xvs.02", 0x28000, 0x20000, CRC(101bdee9) SHA1(75920e88bf46fcd33a7957777a1d799818ffb0d6) ) + + ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ + ROM_LOAD16_WORD_SWAP( "xvs.11m", 0x000000, 0x200000, CRC(9cadcdbc) SHA1(64d3bd53b04daec84c9af4aa3ff010867b3d306d) ) + ROM_LOAD16_WORD_SWAP( "xvs.12m", 0x200000, 0x200000, CRC(7b11e460) SHA1(a581c84acaaf0ce056841c15a6f36889e88be68d) ) + + XMVSSF_USA_KEY ROM_END ROM_START( xmvsfj ) @@ -8333,6 +8846,8 @@ ROM_START( xmvsfj ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xvs.11m", 0x000000, 0x200000, CRC(9cadcdbc) SHA1(64d3bd53b04daec84c9af4aa3ff010867b3d306d) ) ROM_LOAD16_WORD_SWAP( "xvs.12m", 0x200000, 0x200000, CRC(7b11e460) SHA1(a581c84acaaf0ce056841c15a6f36889e88be68d) ) + + XMVSSF_JAPAN_KEY ROM_END ROM_START( xmvsfjr1 ) @@ -8363,6 +8878,8 @@ ROM_START( xmvsfjr1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xvs.11m", 0x000000, 0x200000, CRC(9cadcdbc) SHA1(64d3bd53b04daec84c9af4aa3ff010867b3d306d) ) ROM_LOAD16_WORD_SWAP( "xvs.12m", 0x200000, 0x200000, CRC(7b11e460) SHA1(a581c84acaaf0ce056841c15a6f36889e88be68d) ) + + XMVSSF_JAPAN_KEY ROM_END ROM_START( xmvsfjr2 ) @@ -8393,6 +8910,8 @@ ROM_START( xmvsfjr2 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xvs.11m", 0x000000, 0x200000, CRC(9cadcdbc) SHA1(64d3bd53b04daec84c9af4aa3ff010867b3d306d) ) ROM_LOAD16_WORD_SWAP( "xvs.12m", 0x200000, 0x200000, CRC(7b11e460) SHA1(a581c84acaaf0ce056841c15a6f36889e88be68d) ) + + XMVSSF_JAPAN_KEY ROM_END ROM_START( xmvsfa ) @@ -8423,6 +8942,8 @@ ROM_START( xmvsfa ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xvs.11m", 0x000000, 0x200000, CRC(9cadcdbc) SHA1(64d3bd53b04daec84c9af4aa3ff010867b3d306d) ) ROM_LOAD16_WORD_SWAP( "xvs.12m", 0x200000, 0x200000, CRC(7b11e460) SHA1(a581c84acaaf0ce056841c15a6f36889e88be68d) ) + + XMVSSF_ASIA_KEY ROM_END ROM_START( xmvsfar1 ) @@ -8453,6 +8974,8 @@ ROM_START( xmvsfar1 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xvs.11m", 0x000000, 0x200000, CRC(9cadcdbc) SHA1(64d3bd53b04daec84c9af4aa3ff010867b3d306d) ) ROM_LOAD16_WORD_SWAP( "xvs.12m", 0x200000, 0x200000, CRC(7b11e460) SHA1(a581c84acaaf0ce056841c15a6f36889e88be68d) ) + + XMVSSF_ASIA_KEY ROM_END ROM_START( xmvsfar2 ) @@ -8483,6 +9006,8 @@ ROM_START( xmvsfar2 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xvs.11m", 0x000000, 0x200000, CRC(9cadcdbc) SHA1(64d3bd53b04daec84c9af4aa3ff010867b3d306d) ) ROM_LOAD16_WORD_SWAP( "xvs.12m", 0x200000, 0x200000, CRC(7b11e460) SHA1(a581c84acaaf0ce056841c15a6f36889e88be68d) ) + + XMVSSF_ASIA_KEY ROM_END ROM_START( xmvsfar3 ) @@ -8513,6 +9038,8 @@ ROM_START( xmvsfar3 ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xvs.11m", 0x000000, 0x200000, CRC(9cadcdbc) SHA1(64d3bd53b04daec84c9af4aa3ff010867b3d306d) ) ROM_LOAD16_WORD_SWAP( "xvs.12m", 0x200000, 0x200000, CRC(7b11e460) SHA1(a581c84acaaf0ce056841c15a6f36889e88be68d) ) + + XMVSSF_ASIA_KEY ROM_END ROM_START( xmvsfh ) @@ -8543,6 +9070,8 @@ ROM_START( xmvsfh ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xvs.11m", 0x000000, 0x200000, CRC(9cadcdbc) SHA1(64d3bd53b04daec84c9af4aa3ff010867b3d306d) ) ROM_LOAD16_WORD_SWAP( "xvs.12m", 0x200000, 0x200000, CRC(7b11e460) SHA1(a581c84acaaf0ce056841c15a6f36889e88be68d) ) + + XMVSSF_HISPANIC_KEY ROM_END ROM_START( xmvsfb ) @@ -8573,6 +9102,8 @@ ROM_START( xmvsfb ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xvs.11m", 0x000000, 0x200000, CRC(9cadcdbc) SHA1(64d3bd53b04daec84c9af4aa3ff010867b3d306d) ) ROM_LOAD16_WORD_SWAP( "xvs.12m", 0x200000, 0x200000, CRC(7b11e460) SHA1(a581c84acaaf0ce056841c15a6f36889e88be68d) ) + + XMVSSF_BRAZIL_KEY ROM_END @@ -8592,11 +9123,17 @@ void cps_state::init_digital_volume() m_digital_volume_timer->adjust(attotime::from_msec(100), 0, attotime::from_msec(100)); } + + DRIVER_INIT_MEMBER(cps_state,cps2) { /* Decrypt the game - see machine/cps2crpt.c */ DRIVER_INIT_CALL(cps2crpt); + DRIVER_INIT_CALL(cps2nc); +} +DRIVER_INIT_MEMBER(cps_state, cps2nc) +{ /* Initialize some video elements */ DRIVER_INIT_CALL(cps2_video); @@ -8607,6 +9144,7 @@ DRIVER_INIT_MEMBER(cps_state,cps2) m_maincpu->set_clock_scale(0.7375f); /* RAM access waitstates etc. aren't emulated - slow the CPU to compensate */ } + DRIVER_INIT_MEMBER(cps_state,ssf2tb) { DRIVER_INIT_CALL(cps2); @@ -8670,7 +9208,7 @@ DRIVER_INIT_MEMBER(cps_state,gigaman2) gigaman2_gfx_reorder(); - DRIVER_INIT_CALL(cps2); + DRIVER_INIT_CALL(cps2nc); m_gigaman2_dummyqsound_ram = auto_alloc_array(machine(), UINT16, 0x20000 / 2); save_pointer(NAME(m_gigaman2_dummyqsound_ram), 0x20000 / 2); @@ -8848,6 +9386,7 @@ GAME( 1996, xmvsf, 0, cps2, cps2_2p6b, cps_state, cps2, ROT0, GAME( 1996, xmvsfr1, xmvsf, cps2, cps2_2p6b, cps_state, cps2, ROT0, "Capcom", "X-Men Vs. Street Fighter (Euro 960910)", GAME_SUPPORTS_SAVE ) GAME( 1996, xmvsfu, xmvsf, cps2, cps2_2p6b, cps_state, cps2, ROT0, "Capcom", "X-Men Vs. Street Fighter (USA 961023)", GAME_SUPPORTS_SAVE ) GAME( 1996, xmvsfur1, xmvsf, cps2, cps2_2p6b, cps_state, cps2, ROT0, "Capcom", "X-Men Vs. Street Fighter (USA 961004)", GAME_SUPPORTS_SAVE ) +GAME( 1996, xmvsfur2, xmvsf, cps2, cps2_2p6b, cps_state, cps2, ROT0, "Capcom", "X-Men Vs. Street Fighter (USA 960910)", GAME_SUPPORTS_SAVE ) GAME( 1996, xmvsfj, xmvsf, cps2, cps2_2p6b, cps_state, cps2, ROT0, "Capcom", "X-Men Vs. Street Fighter (Japan 961004)", GAME_SUPPORTS_SAVE ) GAME( 1996, xmvsfjr1, xmvsf, cps2, cps2_2p6b, cps_state, cps2, ROT0, "Capcom", "X-Men Vs. Street Fighter (Japan 960910)", GAME_SUPPORTS_SAVE ) GAME( 1996, xmvsfjr2, xmvsf, cps2, cps2_2p6b, cps_state, cps2, ROT0, "Capcom", "X-Men Vs. Street Fighter (Japan 960909)", GAME_SUPPORTS_SAVE ) @@ -9009,6 +9548,8 @@ ROM_START( 1944d ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "nff.11m", 0x000000, 0x400000, CRC(243e4e05) SHA1(83281f7290ac105a3f9a7507cbc11317d45ba706) ) ROM_LOAD16_WORD_SWAP( "nff.12m", 0x400000, 0x400000, CRC(4fcf1600) SHA1(36f18c5d92b79433bdf7088b29a244708929d48e) ) + + CPS2_DEAD_KEY ROM_END ROM_START( 19xxd ) @@ -9039,6 +9580,8 @@ ROM_START( 19xxd ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "19x.11m", 0x000000, 0x200000, CRC(d38beef3) SHA1(134e961b926a97cca5e45d3558efb98f6f278e08) ) ROM_LOAD16_WORD_SWAP( "19x.12m", 0x200000, 0x200000, CRC(d47c96e2) SHA1(3c1b5563f8e7ee1c450b3592fcb319e928caec3c) ) + + CPS2_DEAD_KEY ROM_END ROM_START( sfz2ad ) @@ -9068,6 +9611,8 @@ ROM_START( sfz2ad ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz2.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sz2.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + CPS2_DEAD_KEY ROM_END ROM_START( avspd ) @@ -9097,6 +9642,8 @@ ROM_START( avspd ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "avp.11m", 0x000000, 0x200000, CRC(83499817) SHA1(e65b0ebd61ddc748842a9d4d92404b5305307623) ) ROM_LOAD16_WORD_SWAP( "avp.12m", 0x200000, 0x200000, CRC(f4110d49) SHA1(f27538776cc1ba8213f19f98728ed8c02508d3ac) ) + + CPS2_DEAD_KEY ROM_END ROM_START( batcird ) @@ -9126,6 +9673,8 @@ ROM_START( batcird ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "btc.11m", 0x000000, 0x200000, CRC(c27f2229) SHA1(df2459493af40937b6656a16fad43ff51bed2204) ) ROM_LOAD16_WORD_SWAP( "btc.12m", 0x200000, 0x200000, CRC(418a2e33) SHA1(0642ddff2ab9255f154419da24ba644ed63f34ab) ) + + CPS2_DEAD_KEY ROM_END ROM_START( ddtodd ) @@ -9156,6 +9705,8 @@ ROM_START( ddtodd ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dad.11m", 0x000000, 0x200000, CRC(0c499b67) SHA1(a8ebd8a1cd6dece8344b7cb0439d85843fb97616) ) ROM_LOAD16_WORD_SWAP( "dad.12m", 0x200000, 0x200000, CRC(2f0b5a4e) SHA1(8d1ebbb811aa469b0f0d29d719d2b9af28fb63a2) ) + + CPS2_DEAD_KEY ROM_END ROM_START( ddsomud ) @@ -9190,6 +9741,8 @@ ROM_START( ddsomud ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "dd2.11m", 0x000000, 0x200000, CRC(98d0c325) SHA1(7406e8d943d77c468eb418c4113261f4ab973bbf) ) ROM_LOAD16_WORD_SWAP( "dd2.12m", 0x200000, 0x200000, CRC(5ea2e7fa) SHA1(0e6a9fd007f637adcb2226c902394f07de45e803) ) + + CPS2_DEAD_KEY ROM_END ROM_START( ecofghtrd ) @@ -9216,6 +9769,8 @@ ROM_START( ecofghtrd ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "uec.11m", 0x000000, 0x200000, CRC(81b25d39) SHA1(448adfcc7d98873a48c710d857225cdd1580e5c9) ) ROM_LOAD16_WORD_SWAP( "uec.12m", 0x200000, 0x200000, CRC(27729e52) SHA1(a55c8159adf766dda70cb047f5ac85ce6bc0a3f3) ) + + CPS2_DEAD_KEY ROM_END ROM_START( gigawingjd ) @@ -9240,6 +9795,8 @@ ROM_START( gigawingjd ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "ggw.11m", 0x000000, 0x400000, CRC(e172acf5) SHA1(d7b0963d66165f3607d887741c5e7ab952bcf2ff) ) ROM_LOAD16_WORD_SWAP( "ggw.12m", 0x400000, 0x400000, CRC(4bee4e8f) SHA1(c440b5a38359ec3b8002f39690b79bf78703f5d0) ) + + CPS2_DEAD_KEY ROM_END ROM_START( gigawingd ) @@ -9264,6 +9821,8 @@ ROM_START( gigawingd ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "ggw.11m", 0x000000, 0x400000, CRC(e172acf5) SHA1(d7b0963d66165f3607d887741c5e7ab952bcf2ff) ) ROM_LOAD16_WORD_SWAP( "ggw.12m", 0x400000, 0x400000, CRC(4bee4e8f) SHA1(c440b5a38359ec3b8002f39690b79bf78703f5d0) ) + + CPS2_DEAD_KEY ROM_END ROM_START( hsf2d ) @@ -9293,6 +9852,8 @@ ROM_START( hsf2d ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "hs2.11m", 0x000000, 0x800000, CRC(0e15c359) SHA1(176108b0d76d821a849324680aba0cd04b5016c1) ) + + CPS2_DEAD_KEY ROM_END ROM_START( megamn2d ) @@ -9319,6 +9880,8 @@ ROM_START( megamn2d ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "rm2.11m", 0x000000, 0x200000, CRC(2106174d) SHA1(0a35d9ca8ebcad74904b20648d5320f839d6377e) ) ROM_LOAD16_WORD_SWAP( "rm2.12m", 0x200000, 0x200000, CRC(546c1636) SHA1(f96b172ab899f2c6ee17a5dd1fb61af9432e3cd2) ) + + CPS2_DEAD_KEY ROM_END ROM_START( mvscud ) @@ -9353,6 +9916,8 @@ ROM_START( mvscud ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvc.11m", 0x000000, 0x400000, CRC(850fe663) SHA1(81e519d05a08855f242ea2e17ee0859b449db895) ) ROM_LOAD16_WORD_SWAP( "mvc.12m", 0x400000, 0x400000, CRC(7ccb1896) SHA1(74caadf3282fcc6acffb1bbe3734106f81124121) ) + + CPS2_DEAD_KEY ROM_END ROM_START( nwarrud ) @@ -9387,6 +9952,8 @@ ROM_START( nwarrud ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vph.11m", 0x000000, 0x200000, CRC(e1837d33) SHA1(e3cb69f64767bacbec7286d0b4cd0ce7a0ba13d8) ) ROM_LOAD16_WORD_SWAP( "vph.12m", 0x200000, 0x200000, CRC(fbd3cd90) SHA1(4813c25802ad71b77ca04fd8f3a86344f99f0d6a) ) + + CPS2_DEAD_KEY ROM_END ROM_START( ringdstd ) @@ -9423,6 +9990,8 @@ ROM_START( ringdstd ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "smb.11m", 0x000000, 0x200000, CRC(c56935f9) SHA1(ca1705e48e31ddc13505e6297bceca2bec1bb209) ) ROM_LOAD16_WORD_SWAP( "smb.12m", 0x200000, 0x200000, CRC(955b0782) SHA1(ee09500e7b44e923126533613bfe26cdabc7ab5f) ) + + CPS2_DEAD_KEY ROM_END ROM_START( sfad ) @@ -9450,6 +10019,8 @@ ROM_START( sfad ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfz.11m", 0x000000, 0x200000, CRC(c4b093cd) SHA1(256526bb693a0b72443f047e060304c9b739acd1) ) ROM_LOAD16_WORD_SWAP( "sfz.12m", 0x200000, 0x200000, CRC(8bdbc4b4) SHA1(0e21c9a75a17a7e7dfd8bb51098c2b9dc4c933ec) ) + + CPS2_DEAD_KEY ROM_END ROM_START( mshud ) @@ -9481,6 +10052,8 @@ ROM_START( mshud ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "msh.11m", 0x000000, 0x200000, CRC(37ac6d30) SHA1(ec67421fbf4a08a686e76792cb35e9cbf04d022d) ) ROM_LOAD16_WORD_SWAP( "msh.12m", 0x200000, 0x200000, CRC(de092570) SHA1(a03d0df901f6ea79685eaed67db65bee14ec29c6) ) + + CPS2_DEAD_KEY ROM_END ROM_START( sfz2ald ) @@ -9513,6 +10086,8 @@ ROM_START( sfz2ald ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz2.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sz2.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + CPS2_DEAD_KEY ROM_END ROM_START( sfa3ud ) @@ -9547,6 +10122,8 @@ ROM_START( sfa3ud ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz3.11m", 0x000000, 0x400000, CRC(1c89eed1) SHA1(649a0b0a3eb72e2e69e9fb1ac51a58b70daa39f3) ) ROM_LOAD16_WORD_SWAP( "sz3.12m", 0x400000, 0x400000, CRC(f392b13a) SHA1(fa04ce0370144a49bd1d5acd873eef87b0dc9d15) ) + + CPS2_DEAD_KEY ROM_END ROM_START( spf2xjd ) @@ -9572,6 +10149,8 @@ ROM_START( spf2xjd ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pzf.11m", 0x000000, 0x200000, CRC(78442743) SHA1(b61190bb586871de6d54af580e3e1d9cc0de0acb) ) ROM_LOAD16_WORD_SWAP( "pzf.12m", 0x200000, 0x200000, CRC(399d2c7b) SHA1(e849dea97b8d16540415c0d9bbc4f9f4eb755ec4) ) + + CPS2_DEAD_KEY ROM_END ROM_START( vsavd ) @@ -9606,6 +10185,8 @@ ROM_START( vsavd ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vm3.11m", 0x000000, 0x400000, CRC(e80e956e) SHA1(74181fca4b764fb3c56ceef2cb4c6fd6c18ec4b6) ) ROM_LOAD16_WORD_SWAP( "vm3.12m", 0x400000, 0x400000, CRC(9cd71557) SHA1(7059db25698a0b286314c5961c618f6d2e6f24a1) ) + + CPS2_DEAD_KEY ROM_END ROM_START( xmcotar1d ) @@ -9640,6 +10221,8 @@ ROM_START( xmcotar1d ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xmn.11m", 0x000000, 0x200000, CRC(c848a6bc) SHA1(ac8ac564d3c43225822f8bc330eba9f35b24b0a4) ) ROM_LOAD16_WORD_SWAP( "xmn.12m", 0x200000, 0x200000, CRC(729c188f) SHA1(3279774ad8aebbcf0fc779cdfcbe21044dd192ad) ) + + CPS2_DEAD_KEY ROM_END ROM_START( xmvsfu1d ) @@ -9675,6 +10258,8 @@ ROM_START( xmvsfu1d ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "xvs.11m", 0x000000, 0x200000, CRC(9cadcdbc) SHA1(64d3bd53b04daec84c9af4aa3ff010867b3d306d) ) ROM_LOAD16_WORD_SWAP( "xvs.12m", 0x200000, 0x200000, CRC(7b11e460) SHA1(a581c84acaaf0ce056841c15a6f36889e88be68d) ) + + CPS2_DEAD_KEY ROM_END ROM_START( dstlku1d ) @@ -9706,6 +10291,8 @@ ROM_START( dstlku1d ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vam.11m", 0x000000, 0x200000, CRC(4a39deb2) SHA1(7e63e615869958db66a4e52a0272afee5a10e446) ) ROM_LOAD16_WORD_SWAP( "vam.12m", 0x200000, 0x200000, CRC(1a3e5c03) SHA1(c5a556e125d6c3d68da745b4d56cd7a851f2a23d) ) + + CPS2_DEAD_KEY ROM_END ROM_START( progearud ) @@ -9732,6 +10319,8 @@ ROM_START( progearud ) ROM_LOAD16_WORD_SWAP( "pga-simm.05b", 0x200000, 0x200000, CRC(37a65d86) SHA1(374d562a4648734f82aa2ddb6d258e870896dd45) ) // ROM on a simm ROM_LOAD16_WORD_SWAP( "pga-simm.06a", 0x400000, 0x200000, CRC(d3f1e934) SHA1(5dcea28c873d0d472f5b94e07d97cd77ace2b252) ) // ROM on a simm ROM_LOAD16_WORD_SWAP( "pga-simm.06b", 0x600000, 0x200000, CRC(8b39489a) SHA1(fd790efaf37dc2c4c16f657941044e3e2d3c2711) ) // ROM on a simm + + CPS2_DEAD_KEY ROM_END ROM_START( progearjd ) @@ -9758,6 +10347,8 @@ ROM_START( progearjd ) ROM_LOAD16_WORD_SWAP( "pga-simm.05b", 0x200000, 0x200000, CRC(37a65d86) SHA1(374d562a4648734f82aa2ddb6d258e870896dd45) ) // ROM on a simm ROM_LOAD16_WORD_SWAP( "pga-simm.06a", 0x400000, 0x200000, CRC(d3f1e934) SHA1(5dcea28c873d0d472f5b94e07d97cd77ace2b252) ) // ROM on a simm ROM_LOAD16_WORD_SWAP( "pga-simm.06b", 0x600000, 0x200000, CRC(8b39489a) SHA1(fd790efaf37dc2c4c16f657941044e3e2d3c2711) ) // ROM on a simm + + CPS2_DEAD_KEY ROM_END ROM_START( progearjbl ) @@ -9778,6 +10369,8 @@ ROM_START( progearjbl ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pga.11m", 0x000000, 0x400000, CRC(abdd224e) SHA1(3316708e050204eeee91c642a2546fab80984c60) ) ROM_LOAD16_WORD_SWAP( "pga.12m", 0x400000, 0x400000, CRC(dac53406) SHA1(53fd271495429a7cbdeecbbc62b322f019f854a5) ) + + CPS2_DEAD_KEY ROM_END ROM_START( ssf2ud ) @@ -9811,6 +10404,8 @@ ROM_START( ssf2ud ) ROM_LOAD( "ssf.q06", 0x280000, 0x080000, CRC(4e79c951) SHA1(1144781d7dc57ef8a6458d982f5c91548ff59e27) ) ROM_LOAD( "ssf.q07", 0x300000, 0x080000, CRC(cdd14313) SHA1(ebe767a9d4b51dba4282fa0a36a546a88620dd59) ) ROM_LOAD( "ssf.q08", 0x380000, 0x080000, CRC(6f5a088c) SHA1(6c0b4690479647a99d76335f174be8455b4ff118) ) + + CPS2_DEAD_KEY ROM_END ROM_START( ssf2tbd ) @@ -9844,6 +10439,8 @@ ROM_START( ssf2tbd ) ROM_LOAD( "ssf.q06", 0x280000, 0x080000, CRC(4e79c951) SHA1(1144781d7dc57ef8a6458d982f5c91548ff59e27) ) ROM_LOAD( "ssf.q07", 0x300000, 0x080000, CRC(cdd14313) SHA1(ebe767a9d4b51dba4282fa0a36a546a88620dd59) ) ROM_LOAD( "ssf.q08", 0x380000, 0x080000, CRC(6f5a088c) SHA1(6c0b4690479647a99d76335f174be8455b4ff118) ) + + CPS2_DEAD_KEY ROM_END ROM_START( ssf2xjd ) @@ -9878,6 +10475,8 @@ ROM_START( ssf2xjd ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfx.11m", 0x000000, 0x200000, CRC(9bdbd476) SHA1(a8520f77f30b97aae36408e0c4ca1ebbde1808a5) ) ROM_LOAD16_WORD_SWAP( "sfx.12m", 0x200000, 0x200000, CRC(a05e3aab) SHA1(d4eb9cae66c74e956569fea8b815156fbd420f83) ) + + CPS2_DEAD_KEY ROM_END ROM_START( ssf2tad ) @@ -9912,6 +10511,8 @@ ROM_START( ssf2tad ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sfx.11m", 0x000000, 0x200000, CRC(9bdbd476) SHA1(a8520f77f30b97aae36408e0c4ca1ebbde1808a5) ) ROM_LOAD16_WORD_SWAP( "sfx.12m", 0x200000, 0x200000, CRC(a05e3aab) SHA1(d4eb9cae66c74e956569fea8b815156fbd420f83) ) + + CPS2_DEAD_KEY ROM_END ROM_START( sgemfd ) @@ -9940,6 +10541,8 @@ ROM_START( sgemfd ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pcf.11m", 0x000000, 0x400000, CRC(a5dea005) SHA1(3ae79baf6ff5bd527f82b26f164c7e3c65423ae2) ) ROM_LOAD16_WORD_SWAP( "pcf.12m", 0x400000, 0x400000, CRC(4ce235fe) SHA1(795b94557e954cc0e45fd3778b609064d57a34a2) ) + + CPS2_DEAD_KEY ROM_END ROM_START( armwar1d ) @@ -9971,6 +10574,8 @@ ROM_START( armwar1d ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pwg.11m", 0x000000, 0x200000, CRC(a78f7433) SHA1(e47ffba7b9dac9d0dda985c5d966194be18260f7) ) ROM_LOAD16_WORD_SWAP( "pwg.12m", 0x200000, 0x200000, CRC(77438ed0) SHA1(733ca6c6a792e66e2aa12c5fc06dd459527afe4b) ) + + CPS2_DEAD_KEY ROM_END ROM_START( dimahoud ) @@ -9994,6 +10599,8 @@ ROM_START( dimahoud ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "gmd.11m", 0x000000, 0x400000, CRC(06a65542) SHA1(a1b3df70c90055a3cd59d0149fd18a74eff5bcc9) ) ROM_LOAD16_WORD_SWAP( "gmd.12m", 0x400000, 0x400000, CRC(50bc7a31) SHA1(7283569fc646c39f4c693f14e0ce7ff2ee49111a) ) + + CPS2_DEAD_KEY ROM_END ROM_START( mmatrixd ) @@ -10019,6 +10626,8 @@ ROM_START( mmatrixd ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mmx.11m", 0x000000, 0x400000, CRC(4180b39f) SHA1(cabb1c358eae1bb6cfed07f5b92e4acd38650667) ) ROM_LOAD16_WORD_SWAP( "mmx.12m", 0x400000, 0x400000, CRC(95e22a59) SHA1(b3431d170c0a1a0d826ad0af21300b9180e3f114) ) + + CPS2_DEAD_KEY ROM_END ROM_START( vhunt2d ) @@ -10050,6 +10659,8 @@ ROM_START( vhunt2d ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vh2.11m", 0x000000, 0x400000, CRC(38922efd) SHA1(8cfb36bdce3a524d0a81fec12ca0cba82222fa30) ) ROM_LOAD16_WORD_SWAP( "vh2.12m", 0x400000, 0x400000, CRC(6e2430af) SHA1(b475faf943bec4171ba0130f287e1948743ca273) ) + + CPS2_DEAD_KEY ROM_END ROM_START( vsav2d ) @@ -10081,6 +10692,8 @@ ROM_START( vsav2d ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "vs2.11m", 0x000000, 0x400000, CRC(d67e47b7) SHA1(15a3f6779eccb10551ed94edf7e6e406a79b3de7) ) ROM_LOAD16_WORD_SWAP( "vs2.12m", 0x400000, 0x400000, CRC(6d020a14) SHA1(e98f862fac1e357c90949768bb2646263d9981a0) ) + + CPS2_DEAD_KEY ROM_END ROM_START( csclub1d ) @@ -10123,6 +10736,8 @@ ROM_START( csclub1d ) ROM_LOAD16_WORD_SWAP( "csc.56", 0x280000, 0x080000, CRC(9a345334) SHA1(330291400a73215c9797457507a86c90ba415247)) ROM_LOAD16_WORD_SWAP( "csc.57", 0x300000, 0x080000, CRC(aedc27f2) SHA1(55137f0f22c4823558e6a8ba76011695579a4f1f) ) ROM_LOAD16_WORD_SWAP( "csc.58", 0x380000, 0x080000, CRC(2300b7b3) SHA1(f5ecbb45c24f7de1c1aa435870695551d4e343ca) ) + + CPS2_DEAD_KEY ROM_END ROM_START( cybotsud ) @@ -10154,6 +10769,8 @@ ROM_START( cybotsud ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "cyb.11m", 0x000000, 0x200000, CRC(362ccab2) SHA1(28e537067d4846f22657ee37166d18b8f05f4da1) ) ROM_LOAD16_WORD_SWAP( "cyb.12m", 0x200000, 0x200000, CRC(7066e9cc) SHA1(eb6a9d4998b3311344d73bae88d661d81609c492) ) + + CPS2_DEAD_KEY ROM_END ROM_START( cybotsjd ) @@ -10185,6 +10802,8 @@ ROM_START( cybotsjd ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "cyb.11m", 0x000000, 0x200000, CRC(362ccab2) SHA1(28e537067d4846f22657ee37166d18b8f05f4da1) ) ROM_LOAD16_WORD_SWAP( "cyb.12m", 0x200000, 0x200000, CRC(7066e9cc) SHA1(eb6a9d4998b3311344d73bae88d661d81609c492) ) + + CPS2_DEAD_KEY ROM_END ROM_START( mshvsfu1d ) @@ -10216,6 +10835,8 @@ ROM_START( mshvsfu1d ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "mvs.11m", 0x000000, 0x400000, CRC(86219770) SHA1(4e5b68d382a5aa37f8b0b6434c53a2b95f5f9a4d) ) ROM_LOAD16_WORD_SWAP( "mvs.12m", 0x400000, 0x400000, CRC(f2fd7f68) SHA1(28a30d55d3eaf963006c7cbe7c288099cd3ba536) ) + + CPS2_DEAD_KEY ROM_END ROM_START( spf2td ) @@ -10241,6 +10862,8 @@ ROM_START( spf2td ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "pzf.11m", 0x000000, 0x200000, CRC(78442743) SHA1(b61190bb586871de6d54af580e3e1d9cc0de0acb) ) ROM_LOAD16_WORD_SWAP( "pzf.12m", 0x200000, 0x200000, CRC(399d2c7b) SHA1(e849dea97b8d16540415c0d9bbc4f9f4eb755ec4) ) + + CPS2_DEAD_KEY ROM_END ROM_START( sfz3jr2d ) @@ -10272,6 +10895,8 @@ ROM_START( sfz3jr2d ) ROM_REGION( 0x800000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz3.11m", 0x000000, 0x400000, CRC(1c89eed1) SHA1(649a0b0a3eb72e2e69e9fb1ac51a58b70daa39f3) ) ROM_LOAD16_WORD_SWAP( "sz3.12m", 0x400000, 0x400000, CRC(f392b13a) SHA1(fa04ce0370144a49bd1d5acd873eef87b0dc9d15) ) + + CPS2_DEAD_KEY ROM_END ROM_START( sfz2jd ) @@ -10301,6 +10926,8 @@ ROM_START( sfz2jd ) ROM_REGION( 0x400000, "qsound", 0 ) /* QSound samples */ ROM_LOAD16_WORD_SWAP( "sz2.11m", 0x000000, 0x200000, CRC(aa47a601) SHA1(a4d1ee89c84a3b9db06469bb66e85293b5aa9ac9) ) ROM_LOAD16_WORD_SWAP( "sz2.12m", 0x200000, 0x200000, CRC(2237bc53) SHA1(96d5693047e4cf1ed10a8ee1905cea267a278e92) ) + + CPS2_DEAD_KEY ROM_END diff --git a/src/mame/includes/cps1.h b/src/mame/includes/cps1.h index 3a917e812d8..96e22f1c686 100644 --- a/src/mame/includes/cps1.h +++ b/src/mame/includes/cps1.h @@ -273,6 +273,7 @@ public: DECLARE_DRIVER_INIT(ganbare); DECLARE_DRIVER_INIT(cps2_video); DECLARE_DRIVER_INIT(cps2); + DECLARE_DRIVER_INIT(cps2nc); DECLARE_DRIVER_INIT(cps2crpt); DECLARE_DRIVER_INIT(ssf2tb); DECLARE_DRIVER_INIT(pzloop2); diff --git a/src/mame/machine/cps2crpt.c b/src/mame/machine/cps2crpt.c index 0dc76c7e5aa..d8d41771203 100644 --- a/src/mame/machine/cps2crpt.c +++ b/src/mame/machine/cps2crpt.c @@ -632,7 +632,7 @@ static void optimise_sboxes(struct optimised_sbox* out, const struct sbox* in) -static void cps2_decrypt(running_machine &machine, UINT16 *rom, UINT16 *dec, int length, const UINT32 *master_key, UINT32 upper_limit) +static void cps2_decrypt(running_machine &machine, UINT16 *rom, UINT16 *dec, int length, const UINT32 *master_key, UINT32 lower_limit, UINT32 upper_limit) { int i; UINT32 key1[4]; @@ -736,284 +736,29 @@ struct game_keys }; -/* -(1) On a dead board, the only encrypted range is actually FF0000-FFFFFF. -It doesn't start from 0, and it's the upper half of a 128kB bank. -*/ - -static const struct game_keys keys_table[] = -{ - // name key upper watchdog - { "dead", { 0xffffffff,0xffffffff }, /*(1)*/ }, // ffff ffff ffff - { "ssf2", { 0x23456789,0xabcdef01 }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2r1", { 0x23456789,0xabcdef01 }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2u", { 0x12345678,0x9abcdef0 }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2a", { 0x3456789a,0xbcdef012 }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2ar1", { 0x3456789a,0xbcdef012 }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2j", { 0x01234567,0x89abcdef }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2jr1", { 0x01234567,0x89abcdef }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2jr2", { 0x01234567,0x89abcdef }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2h", { 0x56789abc,0xdef01234 }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2tb", { 0x89abcdef,0x01234567 }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2tbr1", { 0x89abcdef,0x01234567 }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2tbj", { 0x6789abcd,0xef012345 }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2tbh", { 0xbcdef012,0x3456789a }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ddtod", { 0x4767fe08,0x14ca35d9 }, 0x180000 }, // 0C78 1019 4000 cmpi.w #$1019,$4000 - { "ddtodr1", { 0x4767fe08,0x14ca35d9 }, 0x180000 }, // 0C78 1019 4000 cmpi.w #$1019,$4000 - { "ddtodu", { 0xeca19c3d,0x24736bf0 }, 0x180000 }, // 0C78 1019 4000 cmpi.w #$1019,$4000 - { "ddtodur1", { 0xeca19c3d,0x24736bf0 }, 0x180000 }, // 0C78 1019 4000 cmpi.w #$1019,$4000 - { "ddtodj", { 0x4510e79c,0xf36b8a2d }, 0x180000 }, // 0C78 1019 4000 cmpi.w #$1019,$4000 - { "ddtodjr1", { 0x4510e79c,0xf36b8a2d }, 0x180000 }, // 0C78 1019 4000 cmpi.w #$1019,$4000 - { "ddtodjr2", { 0x4510e79c,0xf36b8a2d }, 0x180000 }, // 0C78 1019 4000 cmpi.w #$1019,$4000 - { "ddtoda", { 0xdecac105,0x19710411 }, 0x180000 }, // 0C78 1019 4000 cmpi.w #$1019,$4000 - { "ddtodar1", { 0xdecac105,0x19710411 }, 0x180000 }, // 0C78 1019 4000 cmpi.w #$1019,$4000 - { "ddtodh", { 0x19691019,0xe825dde0 }, 0x180000 }, // 0C78 1019 4000 cmpi.w #$1019,$4000 - { "ddtodhr1", { 0x19691019,0xe825dde0 }, 0x180000 }, // 0C78 1019 4000 cmpi.w #$1019,$4000 - { "ddtodhr2", { 0x19691019,0xe825dde0 }, 0x180000 }, // 0C78 1019 4000 cmpi.w #$1019,$4000 - { "ecofghtr", { 0x931031dc,0xba987654 }, 0x200000 }, // 0838 0003 7345 btst #3,$7345 - { "ecofghtru",{ 0x931031ed,0xcba98765 }, 0x200000 }, // 0838 0003 7345 btst #3,$7345 - { "ecofghtru1",{ 0x931031ed,0xcba98765 }, 0x200000 }, // 0838 0003 7345 btst #3,$7345 - { "uecology", { 0x931031fe,0xdcba9876 }, 0x200000 }, // 0838 0003 7345 btst #3,$7345 - { "ecofghtra",{ 0x931031ba,0x98765432 }, 0x200000 }, // 0838 0003 7345 btst #3,$7345 - { "ecofghtrh",{ 0x931031cb,0xa9876543 }, 0x200000 }, // 0838 0003 7345 btst #3,$7345 - { "ssf2t", { 0x944e8302,0x56d3143c }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2ta", { 0x94c4d002,0x664a1471 }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2tu", { 0x94fa8902,0x4c77143f }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2tur1", { 0x94fa8902,0x4c77143f }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2xj", { 0x942a5702,0x05ac140e }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 - { "ssf2xjr", { 0x943c2b02,0x7acd1422 }, 0x400000 }, // 0838 0007 2000 btst #7,$2000 // curious, not the usual Japan key on the rent version - { "xmcota", { 0x3bc6eda4,0x97f80251 }, 0x100000 }, // 0C80 1972 0301 cmpi.l #$19720301,D0 - { "xmcotar1", { 0x3bc6eda4,0x97f80251 }, 0x100000 }, // 0C80 1972 0301 cmpi.l #$19720301,D0 - { "xmcotau", { 0x32a57ecd,0x98016f4b }, 0x100000 }, // 0C80 1972 0301 cmpi.l #$19720301,D0 - { "xmcotah", { 0xf5e8dc34,0xa096b217 }, 0x100000 }, // 0C80 1972 0301 cmpi.l #$19720301,D0 - { "xmcotahr1",{ 0xf5e8dc34,0xa096b217 }, 0x100000 }, // 0C80 1972 0301 cmpi.l #$19720301,D0 - { "xmcotaj", { 0x46027315,0xaf8bcd9e }, 0x100000 }, // 0C80 1972 0301 cmpi.l #$19720301,D0 - { "xmcotaj1", { 0x46027315,0xaf8bcd9e }, 0x100000 }, // 0C80 1972 0301 cmpi.l #$19720301,D0 - { "xmcotaj2", { 0x46027315,0xaf8bcd9e }, 0x100000 }, // 0C80 1972 0301 cmpi.l #$19720301,D0 - { "xmcotaj3", { 0x46027315,0xaf8bcd9e }, 0x100000 }, // 0C80 1972 0301 cmpi.l #$19720301,D0 - { "xmcotajr", { 0x46027315,0xaf8bcd9e }, 0x100000 }, // 0C80 1972 0301 cmpi.l #$19720301,D0 - { "xmcotaa", { 0x0795a4e2,0xdb3f861c }, 0x100000 }, // 0C80 1972 0301 cmpi.l #$19720301,D0 - { "xmcotaar1",{ 0x0795a4e2,0xdb3f861c }, 0x100000 }, // 0C80 1972 0301 cmpi.l #$19720301,D0 - { "armwar", { 0x9e9d4c0b,0x8a39081f }, 0x100000 }, // 3039 0080 4020 move.w $00804020,D0 - { "armwarr1", { 0x9e9d4c0b,0x8a39081f }, 0x100000 }, // 3039 0080 4020 move.w $00804020,D0 - { "armwaru", { 0xd4c0b8a3,0x9081f9e9 }, 0x100000 }, // 3039 0080 4020 move.w $00804020,D0 - { "armwaru1", { 0xd4c0b8a3,0x9081f9e9 }, 0x100000 }, // 3039 0080 4020 move.w $00804020,D0 - { "pgear", { 0x9d4c0b8a,0x39081f9e }, 0x100000 }, // 3039 0080 4020 move.w $00804020,D0 - { "pgearr1", { 0x9d4c0b8a,0x39081f9e }, 0x100000 }, // 3039 0080 4020 move.w $00804020,D0 - { "armwara", { 0x1f9e9d4c,0x0b8a3908 }, 0x100000 }, // 3039 0080 4020 move.w $00804020,D0 - { "armwarar1",{ 0x1f9e9d4c,0x0b8a3908 }, 0x100000 }, // 3039 0080 4020 move.w $00804020,D0 - { "avsp", { 0x15208f79,0x4ade6cb3 }, 0x100000 }, // 0C80 1234 5678 cmpi.l #$12345678,D0 - { "avspu", { 0xb4f61089,0xccf75a23 }, 0x100000 }, // 0C80 1234 5678 cmpi.l #$12345678,D0 - { "avspj", { 0xe9dcb8fa,0x51372064 }, 0x100000 }, // 0C80 1234 5678 cmpi.l #$12345678,D0 - { "avspa", { 0xc168f3bd,0x2e4a5970 }, 0x100000 }, // 0C80 1234 5678 cmpi.l #$12345678,D0 - { "avsph", { 0x712b690a,0x43cd8e5f }, 0x100000 }, // 0C80 1234 5678 cmpi.l #$12345678,D0 - { "dstlk", { 0x13d8a7a8,0x0008b090 }, 0x100000 }, // 0838 0000 6160 btst #0,$6160 - { "dstlku", { 0x1e80ebf0,0x10227119 }, 0x100000 }, // 0838 0000 6160 btst #0,$6160 - { "dstlkur1", { 0x1e80ebf0,0x10227119 }, 0x100000 }, // 0838 0000 6160 btst #0,$6160 - { "dstlka", { 0x205d8398,0x06221971 }, 0x100000 }, // 0838 0000 6160 btst #0,$6160 - { "dstlkh", { 0x22463efe,0x011169aa }, 0x100000 }, // 0838 0000 6160 btst #0,$6160 - { "vampj", { 0xefcb0804,0x026819ae }, 0x100000 }, // 0838 0000 6160 btst #0,$6160 - { "vampja", { 0xefcb0804,0x026819ae }, 0x100000 }, // 0838 0000 6160 btst #0,$6160 - { "vampjr1", { 0xefcb0804,0x026819ae }, 0x100000 }, // 0838 0000 6160 btst #0,$6160 - { "ringdest", { 0x19940727,0x17444903 }, 0x180000 }, // 3039 0080 4020 move.w $00804020,D0 - { "smbomb", { 0x19940209,0x17031403 }, 0x180000 }, // 3039 0080 4020 move.w $00804020,D0 - { "smbombr1", { 0x19940209,0x17031403 }, 0x180000 }, // 3039 0080 4020 move.w $00804020,D0 - { "ringdesta",{ 0x19940727,0x17452103 }, 0x180000 }, // 3039 0080 4020 move.w $00804020,D0 - { "cybots", { 0x45425943,0x05090901 }, 0x100000 }, // 0C38 00FF 0C38 cmpi.b #$FF,$0C38 - { "cybotsu", { 0x43050909,0x01554259 }, 0x100000 }, // 0C38 00FF 0C38 cmpi.b #$FF,$0C38 - { "cybotsj", { 0x05090901,0x4a425943 }, 0x100000 }, // 0C38 00FF 0C38 cmpi.b #$FF,$0C38 - { "msh", { 0x1a11ee26,0xe7955d17 }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "mshu", { 0x8705a24e,0x4a17319b }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "mshj", { 0x05e88219,0x31ad2142 }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "mshjr1", { 0x05e88219,0x31ad2142 }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "msha", { 0x457aeb01,0x3897c53d }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "mshh", { 0xfc4c5a50,0xb59cc190 }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "mshb", { 0x7a152416,0xad27f8e6 }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "nwarr", { 0x1019d145,0x03f05a05 }, 0x180000 }, // 0838 0000 6160 btst #0,$6160 - { "nwarru", { 0x104a7d0c,0x3f1b7a1e }, 0x180000 }, // 0838 0000 6160 btst #0,$6160 - { "nwarrh", { 0xc4961b01,0x2a946020 }, 0x180000 }, // 0838 0000 6160 btst #0,$6160 - { "nwarrb", { 0x17c67109,0xb7362a20 }, 0x180000 }, // 0838 0000 6160 btst #0,$6160 - { "nwarra", { 0x4e940d0c,0x39b861a4 }, 0x180000 }, // 0838 0000 6160 btst #0,$6160 - { "vhuntj", { 0x1135b2c3,0xa4e9d7f2 }, 0x180000 }, // 0838 0000 6160 btst #0,$6160 - { "vhuntjr1s",{ 0x1135b2c3,0xa4e9d7f2 }, 0x180000 }, // 0838 0000 6160 btst #0,$6160 - { "vhuntjr1", { 0x1135b2c3,0xa4e9d7f2 }, 0x180000 }, // 0838 0000 6160 btst #0,$6160 - { "vhuntjr2", { 0x1135b2c3,0xa4e9d7f2 }, 0x180000 }, // 0838 0000 6160 btst #0,$6160 - { "sfa", { 0x0f895d6e,0xc4273a1b }, 0x080000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "sfar1", { 0x0f895d6e,0xc4273a1b }, 0x080000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "sfar2", { 0x0f895d6e,0xc4273a1b }, 0x080000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "sfar3", { 0x0f895d6e,0xc4273a1b }, 0x080000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "sfau", { 0x25bead36,0x97cf4018 }, 0x080000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "sfza", { 0xe43dc508,0x621b9a7f }, 0x080000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "sfzar1", { 0xe43dc508,0x621b9a7f }, 0x080000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "sfzj", { 0x8db3167a,0xc29e0f45 }, 0x080000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "sfzjr1", { 0x8db3167a,0xc29e0f45 }, 0x080000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "sfzjr2", { 0x8db3167a,0xc29e0f45 }, 0x080000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "sfzh", { 0x876b0e39,0x5ca24fd1 }, 0x080000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "sfzhr1", { 0x876b0e39,0x5ca24fd1 }, 0x080000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "sfzb", { 0xef415bd3,0x7a92c680 }, 0x080000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "sfzbr1", { 0xef415bd3,0x7a92c680 }, 0x080000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "mmancp2u", { 0x054893fa,0x94642525 }, 0x100000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "mmancp2ur1",{0x054893fa,0x94642525 }, 0x100000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "rmancp2j", { 0x07215501,0x37fa32d0 }, 0x100000 }, // 0C80 0564 2194 cmpi.l #$05642194,D0 - { "19xx", { 0x0e07181f,0x5fd0f080 }, 0x200000 }, // 0C81 0095 1101 cmpi.l #$00951101,D1 - { "19xxa", { 0xcce74cf5,0xb7da3711 }, 0x200000 }, // 0C81 0095 1101 cmpi.l #$00951101,D1 - { "19xxar1", { 0xcce74cf5,0xb7da3711 }, 0x200000 }, // 0C81 0095 1101 cmpi.l #$00951101,D1 - { "19xxj", { 0x00115df8,0x000ff87e }, 0x200000 }, // 0C81 0095 1101 cmpi.l #$00951101,D1 - { "19xxjr1", { 0x00115df8,0x000ff87e }, 0x200000 }, // 0C81 0095 1101 cmpi.l #$00951101,D1 - { "19xxjr2", { 0x00115df8,0x000ff87e }, 0x200000 }, // 0C81 0095 1101 cmpi.l #$00951101,D1 - { "19xxh", { 0x5d49bafa,0xf7216c9f }, 0x200000 }, // 0C81 0095 1101 cmpi.l #$00951101,D1 - { "19xxb", { 0xe5f9476a,0x2dfb623f }, 0x200000 }, // 0C81 0095 1101 cmpi.l #$00951101,D1 - { "ddsom", { 0x87889abc,0xd81f5f63 }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "ddsomr1", { 0x87889abc,0xd81f5f63 }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "ddsomr2", { 0x87889abc,0xd81f5f63 }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "ddsomr3", { 0x87889abc,0xd81f5f63 }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "ddsomu", { 0x489f0526,0x1bcd3e7a }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "ddsomur1", { 0x489f0526,0x1bcd3e7a }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "ddsomj", { 0xae92fa94,0x315a9045 }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "ddsomjr1", { 0xae92fa94,0x315a9045 }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "ddsoma", { 0x8719abcd,0xef028345 }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "ddsomar1", { 0x8719abcd,0xef028345 }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "ddsomh", { 0x42134245,0x120de607 }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "ddsomb", { 0x7149a782,0xf3a5bfce }, 0x100000 }, // 0C81 1966 0419 cmpi.l #$19660419,D1 - { "megaman2", { 0x50501cac,0xed346550 }, 0x100000 }, // 0C80 0164 7101 cmpi.l #$01647101,D0 - { "megaman2a",{ 0x3f148a2b,0xd6790a15 }, 0x100000 }, // 0C80 0164 7101 cmpi.l #$01647101,D0 - { "rockman2j",{ 0x319eca73,0x10551270 }, 0x100000 }, // 0C80 0164 7101 cmpi.l #$01647101,D0 - { "megaman2h",{ 0x765573ca,0x250210d0 }, 0x100000 }, // 0C80 0164 7101 cmpi.l #$01647101,D0 - { "qndream", { 0x5804ea73,0xf66b0798 }, 0x080000 }, // 0C81 1973 0827 cmpi.l #$19730827,D1 - { "sfa2", { 0xfc4acf9c,0x3bfbe1f9 }, 0x100000 }, // 0C80 3039 9783 cmpi.l #$30399783,D0 - { "sfa2u", { 0x1bbf3d96,0x8af4614a }, 0x100000 }, // 0C80 3039 9783 cmpi.l #$30399783,D0 - { "sfa2ur1", { 0x1bbf3d96,0x8af4614a }, 0x100000 }, // 0C80 3039 9783 cmpi.l #$30399783,D0 - { "sfz2j", { 0x83f47e99,0xda772111 }, 0x100000 }, // 0C80 3039 9783 cmpi.l #$30399783,D0 - { "sfz2jr1", { 0x83f47e99,0xda772111 }, 0x100000 }, // 0C80 3039 9783 cmpi.l #$30399783,D0 - { "sfz2a", { 0xafc2e8f4,0x43789487 }, 0x100000 }, // 0C80 3039 9783 cmpi.l #$30399783,D0 - { "sfz2b", { 0xac134599,0x61f8bb2e }, 0x100000 }, // 0C80 3039 9783 cmpi.l #$30399783,D0 - { "sfz2br1", { 0xac134599,0x61f8bb2e }, 0x100000 }, // 0C80 3039 9783 cmpi.l #$30399783,D0 - { "sfz2h", { 0xf98a2d42,0x597b089f }, 0x100000 }, // 0C80 3039 9783 cmpi.l #$30399783,D0 - { "sfz2n", { 0xe32bf89c,0xa57b46dc }, 0x100000 }, // 0C80 3039 9783 cmpi.l #$30399783,D0 - { "sfz2al", { 0xf172c0d0,0x040621a6 }, 0x100000 }, // 0C80 8E73 9110 cmpi.l #$8E739110,D0 - { "sfz2alj", { 0x99450c88,0xa00a2c4d }, 0x100000 }, // 0C80 8E73 9110 cmpi.l #$8E739110,D0 - { "sfz2alh", { 0x95f15b7c,0x200c08c6 }, 0x100000 }, // 0C80 8E73 9110 cmpi.l #$8E739110,D0 - { "sfz2alb", { 0x73cd4a28,0xff83af1c }, 0x100000 }, // 0C80 8E73 9110 cmpi.l #$8E739110,D0 - { "spf2t", { 0xdde26f09,0x55821ee7 }, 0x040000 }, // 0C80 3039 9819 cmpi.l #$30399819,D0 - { "spf2tu", { 0x706a8750,0x7d0fc185 }, 0x040000 }, // 0C80 3039 9819 cmpi.l #$30399819,D0 - { "spf2xj", { 0xb12c835a,0xe90976ff }, 0x040000 }, // 0C80 3039 9819 cmpi.l #$30399819,D0 - { "spf2ta", { 0x9c48e1ab,0xd60f34fb }, 0x040000 }, // 0C80 3039 9819 cmpi.l #$30399819,D0 - { "spf2th", { 0x51ed8cab,0x228f85b6 }, 0x040000 }, // 0C80 3039 9819 cmpi.l #$30399819,D0 - { "xmvsf", { 0xbdcf8519,0x3fb2acea }, 0x100000 }, // 0C81 1972 0327 cmpi.l #$19720327,D1 - { "xmvsfr1", { 0xbdcf8519,0x3fb2acea }, 0x100000 }, // 0C81 1972 0327 cmpi.l #$19720327,D1 - { "xmvsfu", { 0x4fcb03d2,0xf8653bc1 }, 0x100000 }, // 0C81 1972 0327 cmpi.l #$19720327,D1 - { "xmvsfur1", { 0x4fcb03d2,0xf8653bc1 }, 0x100000 }, // 0C81 1972 0327 cmpi.l #$19720327,D1 - { "xmvsfj", { 0x38df93bc,0x210373ac }, 0x100000 }, // 0C81 1972 0327 cmpi.l #$19720327,D1 - { "xmvsfjr1", { 0x38df93bc,0x210373ac }, 0x100000 }, // 0C81 1972 0327 cmpi.l #$19720327,D1 - { "xmvsfjr2", { 0x38df93bc,0x210373ac }, 0x100000 }, // 0C81 1972 0327 cmpi.l #$19720327,D1 - { "xmvsfa", { 0x7438fc3e,0x19abed90 }, 0x100000 }, // 0C81 1972 0327 cmpi.l #$19720327,D1 - { "xmvsfar1", { 0x7438fc3e,0x19abed90 }, 0x100000 }, // 0C81 1972 0327 cmpi.l #$19720327,D1 - { "xmvsfar2", { 0x7438fc3e,0x19abed90 }, 0x100000 }, // 0C81 1972 0327 cmpi.l #$19720327,D1 - { "xmvsfar3", { 0x7438fc3e,0x19abed90 }, 0x100000 }, // 0C81 1972 0327 cmpi.l #$19720327,D1 - { "xmvsfh", { 0x835fb2d0,0x42fa9137 }, 0x100000 }, // 0C81 1972 0327 cmpi.l #$19720327,D1 - { "xmvsfb", { 0x8ead9e4a,0xb02184f0 }, 0x100000 }, // 0C81 1972 0327 cmpi.l #$19720327,D1 - { "batcir", { 0xd195e597,0x3cbce2b5 }, 0x200000 }, // 0C81 0097 0131 cmpi.l #$00970131,D1 - { "batcira", { 0x1e5d80cb,0x98882ec7 }, 0x200000 }, // 0C81 0097 0131 cmpi.l #$00970131,D1 - { "batcirj", { 0x00ff4dd8,0x000008e8 }, 0x200000 }, // 0C81 0097 0131 cmpi.l #$00970131,D1 - { "csclub", { 0x662e9fa0,0x4210e7c1 }, 0x200000 }, // 0C81 0097 0310 cmpi.l #$00970310,D1 - { "csclub1", { 0x662e9fa0,0x4210e7c1 }, 0x200000 }, // 0C81 0097 0310 cmpi.l #$00970310,D1 - { "cscluba", { 0x1366de2a,0x9ab42937 }, 0x200000 }, // 0C81 0097 0310 cmpi.l #$00970310,D1 - { "csclubj", { 0x4a2d0be5,0x56c013c0 }, 0x200000 }, // 0C81 0097 0310 cmpi.l #$00970310,D1 - { "csclubjy", { 0x4a2d0be5,0x56c013c0 }, 0x200000 }, // 0C81 0097 0310 cmpi.l #$00970310,D1 - { "csclubh", { 0xf014a8a7,0x2e7794d0 }, 0x200000 }, // 0C81 0097 0310 cmpi.l #$00970310,D1 - { "mshvsf", { 0x1384ae60,0x9cd725bf }, 0x100000 }, // 0C81 1972 1027 cmpi.l #$19721027,D1 - { "mshvsfu", { 0xa36d4971,0xcef51b28 }, 0x100000 }, // 0C81 1972 1027 cmpi.l #$19721027,D1 - { "mshvsfu1", { 0xa36d4971,0xcef51b28 }, 0x100000 }, // 0C81 1972 1027 cmpi.l #$19721027,D1 - { "mshvsfj", { 0x5dc391f8,0xa627e0b4 }, 0x100000 }, // 0C81 1972 1027 cmpi.l #$19721027,D1 - { "mshvsfj1", { 0x5dc391f8,0xa627e0b4 }, 0x100000 }, // 0C81 1972 1027 cmpi.l #$19721027,D1 - { "mshvsfj2", { 0x5dc391f8,0xa627e0b4 }, 0x100000 }, // 0C81 1972 1027 cmpi.l #$19721027,D1 - { "mshvsfh", { 0x7e916fc4,0x03ab852d }, 0x100000 }, // 0C81 1972 1027 cmpi.l #$19721027,D1 - { "mshvsfa", { 0x52e3fa61,0x0c497bd8 }, 0x100000 }, // 0C81 1972 1027 cmpi.l #$19721027,D1 - { "mshvsfa1", { 0x52e3fa61,0x0c497bd8 }, 0x100000 }, // 0C81 1972 1027 cmpi.l #$19721027,D1 - { "mshvsfb", { 0xda68c749,0x5bf3e201 }, 0x100000 }, // 0C81 1972 1027 cmpi.l #$19721027,D1 - { "mshvsfb1", { 0xda68c749,0x5bf3e201 }, 0x100000 }, // 0C81 1972 1027 cmpi.l #$19721027,D1 - { "sgemf", { 0x84234976,0x5e0fbb7e }, 0x080000 }, // 0C80 1F74 0D12 cmpi.l #$1F740D12,D0 - { "pfghtj", { 0x97d2ebc0,0x308f94d7 }, 0x080000 }, // 0C80 1F74 0D12 cmpi.l #$1F740D12,D0 - { "sgemfa", { 0x090b412a,0xc47ee993 }, 0x080000 }, // 0C80 1F74 0D12 cmpi.l #$1F740D12,D0 - { "sgemfh", { 0x8163a71b,0x7c8fd224 }, 0x080000 }, // 0C80 1F74 0D12 cmpi.l #$1F740D12,D0 - { "vhunt2", { 0x36c1eba3,0x26b10f18 }, 0x100000 }, // 0C80 0692 0760 cmpi.l #$06920760,D0 - { "vhunt2r1", { 0x36c1eba3,0x26b10f18 }, 0x100000 }, // 0C80 0692 0760 cmpi.l #$06920760,D0 - { "vsav", { 0xe0cd5881,0x71babb70 }, 0x100000 }, // 0C80 726A 4BAF cmpi.l #$726A4BAF,D0 - { "vsavu", { 0xa62ea0ee,0x573e03e6 }, 0x100000 }, // 0C80 726A 4BAF cmpi.l #$726A4BAF,D0 - { "vsavj", { 0xfa8f4e33,0xa4b881b9 }, 0x100000 }, // 0C80 726A 4BAF cmpi.l #$726A4BAF,D0 - { "vsava", { 0x47ee9930,0x90b412ac }, 0x100000 }, // 0C80 726A 4BAF cmpi.l #$726A4BAF,D0 - { "vsavh", { 0xb2d37c8d,0xd3b7aadd }, 0x100000 }, // 0C80 726A 4BAF cmpi.l #$726A4BAF,D0 - { "vsav2", { 0xd681e4f4,0x60371edf }, 0x100000 }, // 0C80 0692 0760 cmpi.l #$06920760,D0 - { "mvsc", { 0x48025ade,0x1c697b27 }, 0x100000 }, // 0C81 1972 0121 cmpi.l #$19720121,D1 - { "mvscr1", { 0x48025ade,0x1c697b27 }, 0x100000 }, // 0C81 1972 0121 cmpi.l #$19720121,D1 - { "mvscu", { 0x692dc41b,0x7ef1c805 }, 0x100000 }, // 0C81 1972 0121 cmpi.l #$19720121,D1 - { "mvscur1", { 0x692dc41b,0x7ef1c805 }, 0x100000 }, // 0C81 1972 0121 cmpi.l #$19720121,D1 - { "mvscj", { 0xafc16138,0x97123eb0 }, 0x100000 }, // 0C81 1972 0121 cmpi.l #$19720121,D1 - { "mvscjr1", { 0xafc16138,0x97123eb0 }, 0x100000 }, // 0C81 1972 0121 cmpi.l #$19720121,D1 - { "mvscjsing",{ 0xafc16138,0x97123eb0 }, 0x100000 }, // 0C81 1972 0121 cmpi.l #$19720121,D1 - { "mvsca", { 0xf248aec6,0x7905cd17 }, 0x100000 }, // 0C81 1972 0121 cmpi.l #$19720121,D1 - { "mvscar1", { 0xf248aec6,0x7905cd17 }, 0x100000 }, // 0C81 1972 0121 cmpi.l #$19720121,D1 - { "mvsch", { 0x9d5c7a23,0xe56b18ef }, 0x100000 }, // 0C81 1972 0121 cmpi.l #$19720121,D1 - { "mvscb", { 0x0874d6eb,0x51c2b798 }, 0x100000 }, // 0C81 1972 0121 cmpi.l #$19720121,D1 - { "sfa3", { 0x6abfc8e0,0x2780ddc1 }, 0x100000 }, // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 - { "sfa3u", { 0xe7bbf0e5,0x67943248 }, 0x100000 }, // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 - { "sfa3ur1", { 0xe7bbf0e5,0x67943248 }, 0x100000 }, // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 - { "sfa3h", { 0x8422df8c,0x7b17a361 }, 0x100000 }, // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 - { "sfa3hr1", { 0x8422df8c,0x7b17a361 }, 0x100000 }, // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 - { "sfa3b", { 0xd421c0b2,0x8116d296 }, 0x100000 }, // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 - { "sfz3j", { 0x7d49f803,0x0cbe2d79 }, 0x100000 }, // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 - { "sfz3jr1", { 0x7d49f803,0x0cbe2d79 }, 0x100000 }, // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 - { "sfz3jr2", { 0x7d49f803,0x0cbe2d79 }, 0x100000 }, // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 - { "sfz3a", { 0x990b9301,0xa4e42c7e }, 0x100000 }, // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 - { "sfz3ar1", { 0x990b9301,0xa4e42c7e }, 0x100000 }, // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 - { "jyangoku", { 0x6ca42ae6,0x92f63f59 }, /*?*/ }, // 0C80 3652 1573 cmpi.l #$36521573,D0 - { "hsf2", { 0x5a369ddd,0xfea3189c }, 0x100000 }, // 0838 0007 2000 btst #7,$2000 - { "hsf2a", { 0xb8ed3630,0xaae30a3d }, 0x100000 }, // 0838 0007 2000 btst #7,$2000 - { "hsf2j", { 0x65d82fe0,0xdbb83e47 }, 0x100000 }, // 0838 0007 2000 btst #7,$2000 - { "gigawing", { 0xe52de290,0x1b60d780 }, 0x100000 }, // 0C81 1972 1027 cmpi.l #$19721027,D1 - { "gigawingj",{ 0x1126196a,0xbef50895 }, 0x100000 }, // 0C81 1972 1027 cmpi.l #$19721027,D1 - { "gigawinga",{ 0x3506a85a,0x66b1b768 }, 0x100000 }, // 0C81 1972 1027 cmpi.l #$19721027,D1 - { "gigawingh",{ 0xcea74211,0x400da385 }, 0x100000 }, // 0C81 1972 1027 cmpi.l #$19721027,D1 - { "gigawingb",{ 0x0fe745b0,0x96ef7f9d }, 0x100000 }, // 0C81 1972 1027 cmpi.l #$19721027,D1 - { "mmatrix", { 0xac9ebd79,0x410467df }, 0x180000 }, // B6C0 B447 BACF cmpa.w D0,A3 cmp.w D7,D2 cmpa.w A7,A5 - { "mmatrixj", { 0x4df81e95,0x72ed9823 }, 0x180000 }, // B6C0 B447 BACF cmpa.w D0,A3 cmp.w D7,D2 cmpa.w A7,A5 - { "mpang", { 0x95f741c6,0xe547a21b }, 0x100000 }, // 0C84 347D 89A3 cmpi.l #$347D89A3,D4 - { "mpangr1", { 0x95f741c6,0xe547a21b }, 0x100000 }, // 0C84 347D 89A3 cmpi.l #$347D89A3,D4 - { "mpangu", { 0x95f741c6,0xe547a21b }, 0x100000 }, // 0C84 347D 89A3 cmpi.l #$347D89A3,D4 - { "mpangj", { 0x95f741c6,0xe547a21b }, 0x100000 }, // 0C84 347D 89A3 cmpi.l #$347D89A3,D4 - { "pzloop2", { 0xa054f812,0xc40d36b4 }, 0x400000 }, // 0C82 9A73 15F1 cmpi.l #$9A7315F1,D2 - { "pzloop2j", { 0xa054f812,0xc40d36b4 }, 0x400000 }, // 0C82 9A73 15F1 cmpi.l #$9A7315F1,D2 - { "pzloop2jr1",{ 0xa054f812,0xc40d36b4 }, 0x400000 }, // 0C82 9A73 15F1 cmpi.l #$9A7315F1,D2 - { "choko", { 0xd3fb12c6,0x7f8e17b5 }, 0x400000 }, // 0C86 4D17 5B3C cmpi.l #$4D175B3C,D6 - { "dimahoo", { 0x0ddb8e40,0x2817fd2b }, 0x080000 }, // BE4C B244 B6C5 cmp.w A4,D7 cmp.w D4,D1 cmpa.w D5,A3 - { "dimahoou", { 0x6575af59,0xb0fea691 }, 0x080000 }, // BE4C B244 B6C5 cmp.w A4,D7 cmp.w D4,D1 cmpa.w D5,A3 - { "gmahou", { 0x97f7be58,0x6121eb62 }, 0x080000 }, // BE4C B244 B6C5 cmp.w A4,D7 cmp.w D4,D1 cmpa.w D5,A3 - { "1944", { 0x1d3e724c,0x8b59fc7a }, 0x080000 }, // 0C86 7B5D 94F1 cmpi.l #$7B5D94F1,D6 - { "1944j", { 0x23d79c3a,0xe18b2746 }, 0x080000 }, // 0C86 7B5D 94F1 cmpi.l #$7B5D94F1,D6 - { "progear", { 0x639ad8c6,0xef130df3 }, 0x400000 }, // 0C81 63A1 B8D3 cmpi.l #$63A1B8D3,D1 - { "progearj", { 0x9f7edc56,0x39fb47be }, 0x400000 }, // 0C81 63A1 B8D3 cmpi.l #$63A1B8D3,D1 - { "progeara", { 0x658ab128,0xfddc9b5e }, 0x400000 }, // 0C81 63A1 B8D3 cmpi.l #$63A1B8D3,D1 - - { NULL, { 0,0 }, 0 } // end of table -}; DRIVER_INIT_MEMBER(cps_state,cps2crpt) { - const char *gamename = machine().system().name; - const struct game_keys *k = &keys_table[0]; + UINT32 key[2]; + UINT32 lower; + UINT32 upper; - while (k->name) - { - if (strcmp(k->name, gamename) == 0) - { - // we have a proper key so use it to decrypt - cps2_decrypt(machine(), (UINT16 *)memregion("maincpu")->base(), m_decrypted_opcodes, memregion("maincpu")->bytes(), k->keys, k->upper_limit ? k->upper_limit : 0x400000); + std::string skey1 = parameter("cryptkey1");; + key[0] = strtoll(skey1.c_str(), 0, 16); - break; - } - ++k; - } + std::string skey2 = parameter("cryptkey2"); + key[1] = strtoll(skey2.c_str(), 0, 16); + + std::string slower = parameter("cryptlower"); + lower = strtoll(slower.c_str(), 0, 16); + + std::string supper = parameter("cryptupper"); + upper = strtoll(supper.c_str(), 0, 16); + + // we have a proper key so use it to decrypt + if (lower!=0xff0000) // don't run the decrypt on 'dead key' games for now + cps2_decrypt(machine(), (UINT16 *)memregion("maincpu")->base(), m_decrypted_opcodes, memregion("maincpu")->bytes(), key, lower,upper); } diff --git a/src/mame/machine/cps2crypt.h b/src/mame/machine/cps2crypt.h new file mode 100644 index 00000000000..d9033be2ed6 --- /dev/null +++ b/src/mame/machine/cps2crypt.h @@ -0,0 +1,225 @@ +// license:BSD-3-Clause +// copyright-holders:David Haywood + +// CPS2 keys + +#define CRYPT_PARAMS( _key1, _key2, _lower, _upper ) \ + ROM_PARAMETER( "cryptkey1", _key1 ) \ + ROM_PARAMETER( "cryptkey2", _key2 ) \ + ROM_PARAMETER( "cryptlower", _lower ) \ + ROM_PARAMETER( "cryptupper", _upper ) +// the watchdog opcode sequence should also be a parameter if we want to emulate that too? + + + +// On a dead board, the only encrypted range is actually FF0000-FFFFFF. +// It doesn't start from 0, and it's the upper half of a 128kB bank. + +// key1 key2 lowwer upper watchdog +#define CPS2_DEAD_KEY CRYPT_PARAMS( "ffffffff","ffffffff", "ff0000", "ffffff" ) // ffff ffff ffff + +#define SSF2_WORLD_KEY CRYPT_PARAMS( "23456789","abcdef01", "000000", "400000" ) // 0838 0007 2000 btst #7,$2000 +#define SSF2_USA_KEY CRYPT_PARAMS( "12345678","9abcdef0", "000000", "400000" ) // 0838 0007 2000 btst #7,$2000 +#define SSF2_ASIA_KEY CRYPT_PARAMS( "3456789a","bcdef012", "000000", "400000" ) // 0838 0007 2000 btst #7,$2000 +#define SSF2_JAPAN_KEY CRYPT_PARAMS( "01234567","89abcdef", "000000", "400000" ) // 0838 0007 2000 btst #7,$2000 +#define SSF2_HISPANIC_KEY CRYPT_PARAMS( "56789abc","def01234", "000000", "400000" ) // 0838 0007 2000 btst #7,$2000 + +#define SSF2TB_WORLD_KEY CRYPT_PARAMS( "89abcdef","01234567", "000000", "400000" ) // 0838 0007 2000 btst #7,$2000 +#define SSF2TB_JAPAN_KEY CRYPT_PARAMS( "6789abcd","ef012345", "000000", "400000" ) // 0838 0007 2000 btst #7,$2000 +#define SSF2TB_HISPANIC_KEY CRYPT_PARAMS( "bcdef012","3456789a", "000000", "400000" ) // 0838 0007 2000 btst #7,$2000 + +#define DDTOD_WORLD_KEY CRYPT_PARAMS( "4767fe08","14ca35d9", "000000", "180000" ) // 0C78 1019 4000 cmpi.w #$1019,$4000 +#define DDTOD_USA_KEY CRYPT_PARAMS( "eca19c3d","24736bf0", "000000", "180000" ) // 0C78 1019 4000 cmpi.w #$1019,$4000 +#define DDTOD_JAPAN_KEY CRYPT_PARAMS( "4510e79c","f36b8a2d", "000000", "180000" ) // 0C78 1019 4000 cmpi.w #$1019,$4000 +#define DDTOD_ASIA_KEY CRYPT_PARAMS( "decac105","19710411", "000000", "180000" ) // 0C78 1019 4000 cmpi.w #$1019,$4000 +#define DDTOD_HISPANIC_KEY CRYPT_PARAMS( "19691019","e825dde0", "000000", "180000" ) // 0C78 1019 4000 cmpi.w #$1019,$4000 + +#define ECOFGHTR_WORLD_KEY CRYPT_PARAMS( "931031dc","ba987654", "000000", "200000" ) // 0838 0003 7345 btst #3,$7345 +#define ECOFGHTR_USA_KEY CRYPT_PARAMS( "931031ed","cba98765", "000000", "200000" ) // 0838 0003 7345 btst #3,$7345 +#define ECOFGHTR_JAPAN_KEY CRYPT_PARAMS( "931031fe","dcba9876", "000000", "200000" ) // 0838 0003 7345 btst #3,$7345 +#define ECOFGHTR_ASIA_KEY CRYPT_PARAMS( "931031ba","98765432", "000000", "200000" ) // 0838 0003 7345 btst #3,$7345 +#define ECOFGHTR_HISPANIC_KEY CRYPT_PARAMS( "931031cb","a9876543", "000000", "200000" ) // 0838 0003 7345 btst #3,$7345 + +#define SSF2T_WORLD_KEY CRYPT_PARAMS( "944e8302","56d3143c", "000000", "400000" ) // 0838 0007 2000 btst #7,$2000 +#define SSF2T_ASIA_KEY CRYPT_PARAMS( "94c4d002","664a1471", "000000", "400000" ) // 0838 0007 2000 btst #7,$2000 +#define SSF2T_USA_KEY CRYPT_PARAMS( "94fa8902","4c77143f", "000000", "400000" ) // 0838 0007 2000 btst #7,$2000 +#define SSF2T_JAPAN_KEY CRYPT_PARAMS( "942a5702","05ac140e", "000000", "400000" ) // 0838 0007 2000 btst #7,$2000 +#define SSF2T_JAPAN_RENTAL_KEY CRYPT_PARAMS( "943c2b02","7acd1422", "000000", "400000" ) // 0838 0007 2000 btst #7,$2000 // curious, not the usual Japan key on the rent version + +#define XMCOTA_WORLD_KEY CRYPT_PARAMS( "3bc6eda4","97f80251", "000000", "100000" ) // 0C80 1972 0301 cmpi.l #$19720301,D0 +#define XMCOTA_USA_KEY CRYPT_PARAMS( "32a57ecd","98016f4b", "000000", "100000" ) // 0C80 1972 0301 cmpi.l #$19720301,D0 +#define XMCOTA_HISPANIC_KEY CRYPT_PARAMS( "f5e8dc34","a096b217", "000000", "100000" ) // 0C80 1972 0301 cmpi.l #$19720301,D0 +#define XMCOTA_JAPAN_KEY CRYPT_PARAMS( "46027315","af8bcd9e", "000000", "100000" ) // 0C80 1972 0301 cmpi.l #$19720301,D0 +#define XMCOTA_ASIA_KEY CRYPT_PARAMS( "0795a4e2","db3f861c", "000000", "100000" ) // 0C80 1972 0301 cmpi.l #$19720301,D0 + +#define ARMWAR_WORLD_KEY CRYPT_PARAMS( "9e9d4c0b","8a39081f", "000000", "100000" ) // 3039 0080 4020 move.w $00804020,D0 +#define ARMWAR_USA_KEY CRYPT_PARAMS( "d4c0b8a3","9081f9e9", "000000", "100000" ) // 3039 0080 4020 move.w $00804020,D0 +#define ARMWAR_JAPAN_KEY CRYPT_PARAMS( "9d4c0b8a","39081f9e", "000000", "100000" ) // 3039 0080 4020 move.w $00804020,D0 +#define ARMWAR_ASIA_KEY CRYPT_PARAMS( "1f9e9d4c","0b8a3908", "000000", "100000" ) // 3039 0080 4020 move.w $00804020,D0 + +#define AVSP_WORLD_KEY CRYPT_PARAMS( "15208f79","4ade6cb3", "000000", "100000" ) // 0C80 1234 5678 cmpi.l #$12345678,D0 +#define AVSP_USA_KEY CRYPT_PARAMS( "b4f61089","ccf75a23", "000000", "100000" ) // 0C80 1234 5678 cmpi.l #$12345678,D0 +#define AVSP_JAPAN_KEY CRYPT_PARAMS( "e9dcb8fa","51372064", "000000", "100000" ) // 0C80 1234 5678 cmpi.l #$12345678,D0 +#define AVSP_ASIA_KEY CRYPT_PARAMS( "c168f3bd","2e4a5970", "000000", "100000" ) // 0C80 1234 5678 cmpi.l #$12345678,D0 +#define AVSP_HISPANIC_KEY CRYPT_PARAMS( "712b690a","43cd8e5f", "000000", "100000" ) // 0C80 1234 5678 cmpi.l #$12345678,D0 + +#define DSTLK_WORLD_KEY CRYPT_PARAMS( "13d8a7a8","0008b090", "000000", "100000" ) // 0838 0000 6160 btst #0,$6160 +#define DSTLK_USA_KEY CRYPT_PARAMS( "1e80ebf0","10227119", "000000", "100000" ) // 0838 0000 6160 btst #0,$6160 +#define DSTLK_ASIA_KEY CRYPT_PARAMS( "205d8398","06221971", "000000", "100000" ) // 0838 0000 6160 btst #0,$6160 +#define DSTLK_HISPANIC_KEY CRYPT_PARAMS( "22463efe","011169aa", "000000", "100000" ) // 0838 0000 6160 btst #0,$6160 +#define DSTLK_JAPAN_KEY CRYPT_PARAMS( "efcb0804","026819ae", "000000", "100000" ) // 0838 0000 6160 btst #0,$6160 + +#define RINGDEST_WORLD_KEY CRYPT_PARAMS( "19940727","17444903", "000000", "180000" ) // 3039 0080 4020 move.w $00804020,D0 +#define RINGDEST_JAPAN_KEY CRYPT_PARAMS( "19940209","17031403", "000000", "180000" ) // 3039 0080 4020 move.w $00804020,D0 +#define RINGDEST_ASIA_KEY CRYPT_PARAMS( "19940727","17452103", "000000", "180000" ) // 3039 0080 4020 move.w $00804020,D0 + +#define CYBOTS_WORLD_KEY CRYPT_PARAMS( "45425943","05090901", "000000", "100000" ) // 0C38 00FF 0C38 cmpi.b #$FF,$0C38 +#define CYBOTS_USA_KEY CRYPT_PARAMS( "43050909","01554259", "000000", "100000" ) // 0C38 00FF 0C38 cmpi.b #$FF,$0C38 +#define CYBOTS_JAPAN_KEY CRYPT_PARAMS( "05090901","4a425943", "000000", "100000" ) // 0C38 00FF 0C38 cmpi.b #$FF,$0C38 + +#define MSH_WORLD_KEY CRYPT_PARAMS( "1a11ee26","e7955d17", "000000", "100000" ) // 0C81 1966 0419 cmpi.l #$19660419,D1 +#define MSH_USA_KEY CRYPT_PARAMS( "8705a24e","4a17319b", "000000", "100000" ) // 0C81 1966 0419 cmpi.l #$19660419,D1 +#define MSH_JAPAN_KEY CRYPT_PARAMS( "05e88219","31ad2142", "000000", "100000" ) // 0C81 1966 0419 cmpi.l #$19660419,D1 +#define MSH_ASIA_KEY CRYPT_PARAMS( "457aeb01","3897c53d", "000000", "100000" ) // 0C81 1966 0419 cmpi.l #$19660419,D1 +#define MSH_HISPANIC_KEY CRYPT_PARAMS( "fc4c5a50","b59cc190", "000000", "100000" ) // 0C81 1966 0419 cmpi.l #$19660419,D1 +#define MSH_BRAZIL_KEY CRYPT_PARAMS( "7a152416","ad27f8e6", "000000", "100000" ) // 0C81 1966 0419 cmpi.l #$19660419,D1 + +#define NWARR_WORLD_KEY CRYPT_PARAMS( "1019d145","03f05a05", "000000", "180000" ) // 0838 0000 6160 btst #0,$6160 +#define NWARR_USA_KEY CRYPT_PARAMS( "104a7d0c","3f1b7a1e", "000000", "180000" ) // 0838 0000 6160 btst #0,$6160 +#define NWARR_HISPANIC_KEY CRYPT_PARAMS( "c4961b01","2a946020", "000000", "180000" ) // 0838 0000 6160 btst #0,$6160 +#define NWARR_BRAZIL_KEY CRYPT_PARAMS( "17c67109","b7362a20", "000000", "180000" ) // 0838 0000 6160 btst #0,$6160 +#define NWARR_ASIA_KEY CRYPT_PARAMS( "4e940d0c","39b861a4", "000000", "180000" ) // 0838 0000 6160 btst #0,$6160 +#define NWARR_JAPAN_KEY CRYPT_PARAMS( "1135b2c3","a4e9d7f2", "000000", "180000" ) // 0838 0000 6160 btst #0,$6160 + +#define SFA_WORLD_KEY CRYPT_PARAMS( "0f895d6e","c4273a1b", "000000", "080000" ) // 0C80 0564 2194 cmpi.l #$05642194,D0 +#define SFA_USA_KEY CRYPT_PARAMS( "25bead36","97cf4018", "000000", "080000" ) // 0C80 0564 2194 cmpi.l #$05642194,D0 +#define SFA_ASIA_KEY CRYPT_PARAMS( "e43dc508","621b9a7f", "000000", "080000" ) // 0C80 0564 2194 cmpi.l #$05642194,D0 +#define SFA_JAPAN_KEY CRYPT_PARAMS( "8db3167a","c29e0f45", "000000", "080000" ) // 0C80 0564 2194 cmpi.l #$05642194,D0 +#define SFA_HISPANIC_KEY CRYPT_PARAMS( "876b0e39","5ca24fd1", "000000", "080000" ) // 0C80 0564 2194 cmpi.l #$05642194,D0 +#define SFA_BRAZIL_KEY CRYPT_PARAMS( "ef415bd3","7a92c680", "000000", "080000" ) // 0C80 0564 2194 cmpi.l #$05642194,D0 + +#define MMANCP2_USA_KEY CRYPT_PARAMS( "054893fa","94642525", "000000", "100000" ) // 0C80 0564 2194 cmpi.l #$05642194,D0 +#define MMANCP2_JAPAN_KEY CRYPT_PARAMS( "07215501","37fa32d0", "000000", "100000" ) // 0C80 0564 2194 cmpi.l #$05642194,D0 + +#define _19XX_USA_KEY CRYPT_PARAMS( "0e07181f","5fd0f080", "000000", "200000" ) // 0C81 0095 1101 cmpi.l #$00951101,D1 +#define _19XX_ASIA_KEY CRYPT_PARAMS( "cce74cf5","b7da3711", "000000", "200000" ) // 0C81 0095 1101 cmpi.l #$00951101,D1 +#define _19XX_JAPAN_KEY CRYPT_PARAMS( "00115df8","000ff87e", "000000", "200000" ) // 0C81 0095 1101 cmpi.l #$00951101,D1 +#define _19XX_HISPANIC_KEY CRYPT_PARAMS( "5d49bafa","f7216c9f", "000000", "200000" ) // 0C81 0095 1101 cmpi.l #$00951101,D1 +#define _19XX_BRAZIL_KEY CRYPT_PARAMS( "e5f9476a","2dfb623f", "000000", "200000" ) // 0C81 0095 1101 cmpi.l #$00951101,D1 + +#define DDSOM_WORLD_KEY CRYPT_PARAMS( "87889abc","d81f5f63", "000000", "100000" ) // 0C81 1966 0419 cmpi.l #$19660419,D1 +#define DDSOM_USA_KEY CRYPT_PARAMS( "489f0526","1bcd3e7a", "000000", "100000" ) // 0C81 1966 0419 cmpi.l #$19660419,D1 +#define DDSOM_JAPAN_KEY CRYPT_PARAMS( "ae92fa94","315a9045", "000000", "100000" ) // 0C81 1966 0419 cmpi.l #$19660419,D1 +#define DDSOM_ASIA_KEY CRYPT_PARAMS( "8719abcd","ef028345", "000000", "100000" ) // 0C81 1966 0419 cmpi.l #$19660419,D1 +#define DDSOM_HISPANIC_KEY CRYPT_PARAMS( "42134245","120de607", "000000", "100000" ) // 0C81 1966 0419 cmpi.l #$19660419,D1 +#define DDSOM_BRAZIL_KEY CRYPT_PARAMS( "7149a782","f3a5bfce", "000000", "100000" ) // 0C81 1966 0419 cmpi.l #$19660419,D1 + +#define MEGAMAN2_USA_KEY CRYPT_PARAMS( "50501cac","ed346550", "000000", "100000" ) // 0C80 0164 7101 cmpi.l #$01647101,D0 +#define MEGAMAN2_ASIA_KEY CRYPT_PARAMS( "3f148a2b","d6790a15", "000000", "100000" ) // 0C80 0164 7101 cmpi.l #$01647101,D0 +#define MEGAMAN2_JAPAN_KEY CRYPT_PARAMS( "319eca73","10551270", "000000", "100000" ) // 0C80 0164 7101 cmpi.l #$01647101,D0 +#define MEGAMAN2_HISPANIC_KEY CRYPT_PARAMS( "765573ca","250210d0", "000000", "100000" ) // 0C80 0164 7101 cmpi.l #$01647101,D0 + +#define QNDREAM_JAPAN_KEY CRYPT_PARAMS( "5804ea73","f66b0798", "000000", "080000" ) // 0C81 1973 0827 cmpi.l #$19730827,D1 + +#define SFA2_WORLD_KEY CRYPT_PARAMS( "fc4acf9c","3bfbe1f9", "000000", "100000" ) // 0C80 3039 9783 cmpi.l #$30399783,D0 +#define SFA2_USA_KEY CRYPT_PARAMS( "1bbf3d96","8af4614a", "000000", "100000" ) // 0C80 3039 9783 cmpi.l #$30399783,D0 +#define SFA2_JAPAN_KEY CRYPT_PARAMS( "83f47e99","da772111", "000000", "100000" ) // 0C80 3039 9783 cmpi.l #$30399783,D0 +#define SFA2_ASIA_KEY CRYPT_PARAMS( "afc2e8f4","43789487", "000000", "100000" ) // 0C80 3039 9783 cmpi.l #$30399783,D0 +#define SFA2_BRAZIL_KEY CRYPT_PARAMS( "ac134599","61f8bb2e", "000000", "100000" ) // 0C80 3039 9783 cmpi.l #$30399783,D0 +#define SFA2_HISPANIC_KEY CRYPT_PARAMS( "f98a2d42","597b089f", "000000", "100000" ) // 0C80 3039 9783 cmpi.l #$30399783,D0 +#define SFA2_OCEANIA_KEY CRYPT_PARAMS( "e32bf89c","a57b46dc", "000000", "100000" ) // 0C80 3039 9783 cmpi.l #$30399783,D0 + +#define SFZ2AL_ASIA_KEY CRYPT_PARAMS( "f172c0d0","040621a6", "000000", "100000" ) // 0C80 8E73 9110 cmpi.l #$8E739110,D0 +#define SFZ2AL_JAPAN_KEY CRYPT_PARAMS( "99450c88","a00a2c4d", "000000", "100000" ) // 0C80 8E73 9110 cmpi.l #$8E739110,D0 +#define SFZ2AL_HISPANIC_KEY CRYPT_PARAMS( "95f15b7c","200c08c6", "000000", "100000" ) // 0C80 8E73 9110 cmpi.l #$8E739110,D0 +#define SFZ2AL_BRAZIL_KEY CRYPT_PARAMS( "73cd4a28","ff83af1c", "000000", "100000" ) // 0C80 8E73 9110 cmpi.l #$8E739110,D0 + +#define SPF2T_WORLD_KEY CRYPT_PARAMS( "dde26f09","55821ee7", "000000", "040000" ) // 0C80 3039 9819 cmpi.l #$30399819,D0 +#define SPF2T_USA_KEY CRYPT_PARAMS( "706a8750","7d0fc185", "000000", "040000" ) // 0C80 3039 9819 cmpi.l #$30399819,D0 +#define SPF2T_JAPAN_KEY CRYPT_PARAMS( "b12c835a","e90976ff", "000000", "040000" ) // 0C80 3039 9819 cmpi.l #$30399819,D0 +#define SPF2T_ASIA_KEY CRYPT_PARAMS( "9c48e1ab","d60f34fb", "000000", "040000" ) // 0C80 3039 9819 cmpi.l #$30399819,D0 +#define SPF2T_HISPANIC_KEY CRYPT_PARAMS( "51ed8cab","228f85b6", "000000", "040000" ) // 0C80 3039 9819 cmpi.l #$30399819,D0 + +#define XMVSSF_WORLD_KEY CRYPT_PARAMS( "bdcf8519","3fb2acea", "000000", "100000" ) // 0C81 1972 0327 cmpi.l #$19720327,D1 +#define XMVSSF_USA_KEY CRYPT_PARAMS( "4fcb03d2","f8653bc1", "000000", "100000" ) // 0C81 1972 0327 cmpi.l #$19720327,D1 +#define XMVSSF_JAPAN_KEY CRYPT_PARAMS( "38df93bc","210373ac", "000000", "100000" ) // 0C81 1972 0327 cmpi.l #$19720327,D1 +#define XMVSSF_ASIA_KEY CRYPT_PARAMS( "7438fc3e","19abed90", "000000", "100000" ) // 0C81 1972 0327 cmpi.l #$19720327,D1 +#define XMVSSF_HISPANIC_KEY CRYPT_PARAMS( "835fb2d0","42fa9137", "000000", "100000" ) // 0C81 1972 0327 cmpi.l #$19720327,D1 +#define XMVSSF_BRAZIL_KEY CRYPT_PARAMS( "8ead9e4a","b02184f0", "000000", "100000" ) // 0C81 1972 0327 cmpi.l #$19720327,D1 + +#define BATCIR_WORLD_KEY CRYPT_PARAMS( "d195e597","3cbce2b5", "000000", "200000" ) // 0C81 0097 0131 cmpi.l #$00970131,D1 +#define BATCIR_ASIA_KEY CRYPT_PARAMS( "1e5d80cb","98882ec7", "000000", "200000" ) // 0C81 0097 0131 cmpi.l #$00970131,D1 +#define BATCIR_JAPAN_KEY CRYPT_PARAMS( "00ff4dd8","000008e8", "000000", "200000" ) // 0C81 0097 0131 cmpi.l #$00970131,D1 + +#define CSCLUB_WORLD_KEY CRYPT_PARAMS( "662e9fa0","4210e7c1", "000000", "200000" ) // 0C81 0097 0310 cmpi.l #$00970310,D1 +#define CSCLUB_ASIA_KEY CRYPT_PARAMS( "1366de2a","9ab42937", "000000", "200000" ) // 0C81 0097 0310 cmpi.l #$00970310,D1 +#define CSCLUB_JAPAN_KEY CRYPT_PARAMS( "4a2d0be5","56c013c0", "000000", "200000" ) // 0C81 0097 0310 cmpi.l #$00970310,D1 +#define CSCLUB_HISPANIC_KEY CRYPT_PARAMS( "f014a8a7","2e7794d0", "000000", "200000" ) // 0C81 0097 0310 cmpi.l #$00970310,D1 + +#define MSHVSSF_WORLD_KEY CRYPT_PARAMS( "1384ae60","9cd725bf", "000000", "100000" ) // 0C81 1972 1027 cmpi.l #$19721027,D1 +#define MSHVSSF_USA_KEY CRYPT_PARAMS( "a36d4971","cef51b28", "000000", "100000" ) // 0C81 1972 1027 cmpi.l #$19721027,D1 +#define MSHVSSF_JAPAN_KEY CRYPT_PARAMS( "5dc391f8","a627e0b4", "000000", "100000" ) // 0C81 1972 1027 cmpi.l #$19721027,D1 +#define MSHVSSF_HISPANIC_KEY CRYPT_PARAMS( "7e916fc4","03ab852d", "000000", "100000" ) // 0C81 1972 1027 cmpi.l #$19721027,D1 +#define MSHVSSF_ASIA_KEY CRYPT_PARAMS( "52e3fa61","0c497bd8", "000000", "100000" ) // 0C81 1972 1027 cmpi.l #$19721027,D1 +#define MSHVSSF_BRAZIL_KEY CRYPT_PARAMS( "da68c749","5bf3e201", "000000", "100000" ) // 0C81 1972 1027 cmpi.l #$19721027,D1 + +#define SGEMF_USA_KEY CRYPT_PARAMS( "84234976","5e0fbb7e", "000000", "080000" ) // 0C80 1F74 0D12 cmpi.l #$1F740D12,D0 +#define SGEMF_JAPAN_KEY CRYPT_PARAMS( "97d2ebc0","308f94d7", "000000", "080000" ) // 0C80 1F74 0D12 cmpi.l #$1F740D12,D0 +#define SGEMF_ASIA_KEY CRYPT_PARAMS( "090b412a","c47ee993", "000000", "080000" ) // 0C80 1F74 0D12 cmpi.l #$1F740D12,D0 +#define SGEMF_HISPANIC_KEY CRYPT_PARAMS( "8163a71b","7c8fd224", "000000", "080000" ) // 0C80 1F74 0D12 cmpi.l #$1F740D12,D0 + +#define VHUNT2_JAPAN_KEY CRYPT_PARAMS( "36c1eba3","26b10f18", "000000", "100000" ) // 0C80 0692 0760 cmpi.l #$06920760,D0 + +#define VSAV_WORLD_KEY CRYPT_PARAMS( "e0cd5881","71babb70", "000000", "100000" ) // 0C80 726A 4BAF cmpi.l #$726A4BAF,D0 +#define VSAV_USA_KEY CRYPT_PARAMS( "a62ea0ee","573e03e6", "000000", "100000" ) // 0C80 726A 4BAF cmpi.l #$726A4BAF,D0 +#define VSAV_JAPAN_KEY CRYPT_PARAMS( "fa8f4e33","a4b881b9", "000000", "100000" ) // 0C80 726A 4BAF cmpi.l #$726A4BAF,D0 +#define VSAV_ASIA_KEY CRYPT_PARAMS( "47ee9930","90b412ac", "000000", "100000" ) // 0C80 726A 4BAF cmpi.l #$726A4BAF,D0 +#define VSAV_HISPANIC_KEY CRYPT_PARAMS( "b2d37c8d","d3b7aadd", "000000", "100000" ) // 0C80 726A 4BAF cmpi.l #$726A4BAF,D0 + +#define VSAV2_JAPAN_KEY CRYPT_PARAMS( "d681e4f4","60371edf", "000000", "100000" ) // 0C80 0692 0760 cmpi.l #$06920760,D0 + +#define MVSC_WORLD_KEY CRYPT_PARAMS( "48025ade","1c697b27", "000000", "100000" ) // 0C81 1972 0121 cmpi.l #$19720121,D1 +#define MVSC_USA_KEY CRYPT_PARAMS( "692dc41b","7ef1c805", "000000", "100000" ) // 0C81 1972 0121 cmpi.l #$19720121,D1 +#define MVSC_JAPAN_KEY CRYPT_PARAMS( "afc16138","97123eb0", "000000", "100000" ) // 0C81 1972 0121 cmpi.l #$19720121,D1 +#define MVSC_ASIA_KEY CRYPT_PARAMS( "f248aec6","7905cd17", "000000", "100000" ) // 0C81 1972 0121 cmpi.l #$19720121,D1 +#define MVSC_HISPANIC_KEY CRYPT_PARAMS( "9d5c7a23","e56b18ef", "000000", "100000" ) // 0C81 1972 0121 cmpi.l #$19720121,D1 +#define MVSC_BRAZIL_KEY CRYPT_PARAMS( "0874d6eb","51c2b798", "000000", "100000" ) // 0C81 1972 0121 cmpi.l #$19720121,D1 + +#define SFA3_WORLD_KEY CRYPT_PARAMS( "6abfc8e0","2780ddc1", "000000", "100000" ) // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 +#define SFA3_USA_KEY CRYPT_PARAMS( "e7bbf0e5","67943248", "000000", "100000" ) // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 +#define SFA3_HISPANIC_KEY CRYPT_PARAMS( "8422df8c","7b17a361", "000000", "100000" ) // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 +#define SFA3_BRAZIL_KEY CRYPT_PARAMS( "d421c0b2","8116d296", "000000", "100000" ) // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 +#define SFA3_JAPAN_KEY CRYPT_PARAMS( "7d49f803","0cbe2d79", "000000", "100000" ) // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 +#define SFA3_ASIA_KEY CRYPT_PARAMS( "990b9301","a4e42c7e", "000000", "100000" ) // 0C80 1C62 F5A8 cmpi.l #$1C62F5A8,D0 + +#define JYANGOKU_JAPAN_KEY CRYPT_PARAMS( "6ca42ae6","92f63f59", "000000", "400000" ) // 0C80 3652 1573 cmpi.l #$36521573,D0 // range unknown + +#define HSF2_USA_KEY CRYPT_PARAMS( "5a369ddd","fea3189c", "000000", "100000" ) // 0838 0007 2000 btst #7,$2000 +#define HSF2_ASIA_KEY CRYPT_PARAMS( "b8ed3630","aae30a3d", "000000", "100000" ) // 0838 0007 2000 btst #7,$2000 +#define HSF2_JAPAN_KEY CRYPT_PARAMS( "65d82fe0","dbb83e47", "000000", "100000" ) // 0838 0007 2000 btst #7,$2000 + +#define GIGAWING_USA_KEY CRYPT_PARAMS( "e52de290","1b60d780", "000000", "100000" ) // 0C81 1972 1027 cmpi.l #$19721027,D1 +#define GIGAWING_JAPAN_KEY CRYPT_PARAMS( "1126196a","bef50895", "000000", "100000" ) // 0C81 1972 1027 cmpi.l #$19721027,D1 +#define GIGAWING_ASIA_KEY CRYPT_PARAMS( "3506a85a","66b1b768", "000000", "100000" ) // 0C81 1972 1027 cmpi.l #$19721027,D1 +#define GIGAWING_HISPANIC_KEY CRYPT_PARAMS( "cea74211","400da385", "000000", "100000" ) // 0C81 1972 1027 cmpi.l #$19721027,D1 +#define GIGAWING_BRAZIL_KEY CRYPT_PARAMS( "0fe745b0","96ef7f9d", "000000", "100000" ) // 0C81 1972 1027 cmpi.l #$19721027,D1 + +#define MMATRIX_USA_KEY CRYPT_PARAMS( "ac9ebd79","410467df", "000000", "180000" ) // B6C0 B447 BACF cmpa.w D0,A3 cmp.w D7,D2 cmpa.w A7,A5 +#define MMATRIX_JAPAN_KEY CRYPT_PARAMS( "4df81e95","72ed9823", "000000", "180000" ) // B6C0 B447 BACF cmpa.w D0,A3 cmp.w D7,D2 cmpa.w A7,A5 + +#define MPANG_ALLREGIONS_KEY CRYPT_PARAMS( "95f741c6","e547a21b", "000000", "100000" ) // 0C84 347D 89A3 cmpi.l #$347D89A3,D4 + +#define PZLOOP2_ALLREGIONS_KEY CRYPT_PARAMS( "a054f812","c40d36b4", "000000", "400000" ) // 0C82 9A73 15F1 cmpi.l #$9A7315F1,D2 + +#define CHOKO_JAPAN_KEY CRYPT_PARAMS( "d3fb12c6","7f8e17b5", "000000", "400000" ) // 0C86 4D17 5B3C cmpi.l #$4D175B3C,D6 + +#define DIMAHOO_WORLD_KEY CRYPT_PARAMS( "0ddb8e40","2817fd2b", "000000", "080000" ) // BE4C B244 B6C5 cmp.w A4,D7 cmp.w D4,D1 cmpa.w D5,A3 +#define DIMAHOO_USA_KEY CRYPT_PARAMS( "6575af59","b0fea691", "000000", "080000" ) // BE4C B244 B6C5 cmp.w A4,D7 cmp.w D4,D1 cmpa.w D5,A3 +#define DIMAHOO_JAPAN_KEY CRYPT_PARAMS( "97f7be58","6121eb62", "000000", "080000" ) // BE4C B244 B6C5 cmp.w A4,D7 cmp.w D4,D1 cmpa.w D5,A3 + +#define _1944_USA_KEY CRYPT_PARAMS( "1d3e724c","8b59fc7a", "000000", "080000" ) // 0C86 7B5D 94F1 cmpi.l #$7B5D94F1,D6 +#define _1944_JAPAN_KEY CRYPT_PARAMS( "23d79c3a","e18b2746", "000000", "080000" ) // 0C86 7B5D 94F1 cmpi.l #$7B5D94F1,D6 + +#define PROGEAR_USA_KEY CRYPT_PARAMS( "639ad8c6","ef130df3", "000000", "400000" ) // 0C81 63A1 B8D3 cmpi.l #$63A1B8D3,D1 +#define PROGEAR_JAPAN_KEY CRYPT_PARAMS( "9f7edc56","39fb47be", "000000", "400000" ) // 0C81 63A1 B8D3 cmpi.l #$63A1B8D3,D1 +#define PROGEAR_ASIA_KEY CRYPT_PARAMS( "658ab128","fddc9b5e", "000000", "400000" ) // 0C81 63A1 B8D3 cmpi.l #$63A1B8D3,D1