Identified the SF2 Mega Co bootlegs

This commit is contained in:
Barry Harris 2012-12-02 20:07:18 +00:00
parent 8992317973
commit 7e2c0f9d3d
1 changed files with 102 additions and 101 deletions

View File

@ -3150,7 +3150,7 @@ static struct BurnDIPInfo Sf2jDIPList[]=
STDDIPINFO(Sf2j) STDDIPINFO(Sf2j)
static struct BurnDIPInfo Sf2m2DIPList[]= static struct BurnDIPInfo Sf2megaDIPList[]=
{ {
// Defaults // Defaults
{0x1b, 0xff, 0xff, 0x00, NULL }, {0x1b, 0xff, 0xff, 0x00, NULL },
@ -3193,7 +3193,7 @@ static struct BurnDIPInfo Sf2m2DIPList[]=
{0x1d, 0x01, 0x80, 0x80, "Test" }, {0x1d, 0x01, 0x80, 0x80, "Test" },
}; };
STDDIPINFO(Sf2m2) STDDIPINFO(Sf2mega)
static struct BurnDIPInfo SlammastDIPList[]= static struct BurnDIPInfo SlammastDIPList[]=
{ {
@ -7258,7 +7258,7 @@ static struct BurnRomInfo Sf2ebblRomDesc[] = {
{ "02.bin", 0x020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES }, { "02.bin", 0x020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "01.bin", 0x020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES }, { "01.bin", 0x020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "05.bin", 0x020000, 0xa505621e, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, // extra graphics - map over normal roms to remove CAPCOM logo { "05.bin", 0x020000, 0xa505621e, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "07.bin", 0x020000, 0xde6271fb, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "07.bin", 0x020000, 0xde6271fb, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "06.bin", 0x020000, 0x23775344, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "06.bin", 0x020000, 0x23775344, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "08.bin", 0x020000, 0x81c9550f, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "08.bin", 0x020000, 0x81c9550f, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
@ -7293,7 +7293,7 @@ static struct BurnRomInfo Sf2sttRomDesc[] = {
{ "2.stt", 0x020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES }, { "2.stt", 0x020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "1.stt", 0x020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES }, { "1.stt", 0x020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "5.stt", 0x020000, 0xa505621e, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, // extra graphics - map over normal roms to remove CAPCOM logo { "5.stt", 0x020000, 0xa505621e, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "7.stt", 0x020000, 0xde6271fb, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "7.stt", 0x020000, 0xde6271fb, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "6.stt", 0x020000, 0x23775344, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "6.stt", 0x020000, 0x23775344, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "8.stt", 0x020000, 0x81c9550f, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "8.stt", 0x020000, 0x81c9550f, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
@ -8672,7 +8672,7 @@ static struct BurnRomInfo Sf2amfRomDesc[] = {
{ "2.amf", 0x020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES }, { "2.amf", 0x020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "1.amf", 0x020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES }, { "1.amf", 0x020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "6.amf", 0x020000, 0x3a85a275, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, // extra graphics - map over normal roms to remove CAPCOM logo { "6.amf", 0x020000, 0x3a85a275, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "9.amf", 0x020000, 0x9156472f, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "9.amf", 0x020000, 0x9156472f, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "8.amf", 0x020000, 0xecdb083b, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "8.amf", 0x020000, 0xecdb083b, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "10.amf", 0x020000, 0x8fea8384, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "10.amf", 0x020000, 0x8fea8384, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
@ -8707,8 +8707,8 @@ static struct BurnRomInfo Sf2amf2RomDesc[] = {
{ "s92_18.bin", 0x0020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES }, { "s92_18.bin", 0x0020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "s92_19.bin", 0x0020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES }, { "s92_19.bin", 0x0020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES },
// these weren't present with this set, but are required (see bike's on Chun-Li stage) // these weren't present with this set, but extra graphics are required (see bike's on Chun-Li stage)
{ "6.amf", 0x020000, 0x3a85a275, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, // extra graphics - map over normal roms to remove CAPCOM logo { "6.amf", 0x020000, 0x3a85a275, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "9.amf", 0x020000, 0x9156472f, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "9.amf", 0x020000, 0x9156472f, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "8.amf", 0x020000, 0xecdb083b, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "8.amf", 0x020000, 0xecdb083b, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "10.amf", 0x020000, 0x8fea8384, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "10.amf", 0x020000, 0x8fea8384, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
@ -8743,8 +8743,8 @@ static struct BurnRomInfo Sf2amf3RomDesc[] = {
{ "s92_18.bin", 0x0020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES }, { "s92_18.bin", 0x0020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "s92_19.bin", 0x0020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES }, { "s92_19.bin", 0x0020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES },
// these weren't present with this set, but are required (see bike's on Chun-Li stage) // these weren't present with this set, but extra graphics are required (see bike's on Chun-Li stage)
{ "6.amf", 0x020000, 0x3a85a275, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, // extra graphics - map over normal roms to remove CAPCOM logo { "6.amf", 0x020000, 0x3a85a275, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "9.amf", 0x020000, 0x9156472f, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "9.amf", 0x020000, 0x9156472f, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "8.amf", 0x020000, 0xecdb083b, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "8.amf", 0x020000, 0xecdb083b, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "10.amf", 0x020000, 0x8fea8384, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "10.amf", 0x020000, 0x8fea8384, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
@ -8815,7 +8815,7 @@ static struct BurnRomInfo Sf2amf5RomDesc[] = {
{ "s92_18.bin", 0x0020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES }, { "s92_18.bin", 0x0020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "s92_19.bin", 0x0020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES }, { "s92_19.bin", 0x0020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "stf2th-10.bin", 0x020000, 0x84427d1b, BRF_GRA | CPS1_EXTRA_TILES_400000 }, // extra graphics - map over normal roms (add turbo graphics in place of Asian chars?) { "stf2th-10.bin", 0x020000, 0x84427d1b, BRF_GRA | CPS1_EXTRA_TILES_400000 },
{ "stf2th-12.bin", 0x020000, 0x55bc790c, BRF_GRA | CPS1_EXTRA_TILES_400000 }, { "stf2th-12.bin", 0x020000, 0x55bc790c, BRF_GRA | CPS1_EXTRA_TILES_400000 },
{ "stf2th-9.bin", 0x020000, 0xf8725add, BRF_GRA | CPS1_EXTRA_TILES_400000 }, { "stf2th-9.bin", 0x020000, 0xf8725add, BRF_GRA | CPS1_EXTRA_TILES_400000 },
{ "stf2th-11.bin", 0x020000, 0xc2a5373e, BRF_GRA | CPS1_EXTRA_TILES_400000 }, { "stf2th-11.bin", 0x020000, 0xc2a5373e, BRF_GRA | CPS1_EXTRA_TILES_400000 },
@ -8851,7 +8851,7 @@ static struct BurnRomInfo Sf2amf6RomDesc[] = {
{ "s92_18.bin", 0x0020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES }, { "s92_18.bin", 0x0020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "s92_19.bin", 0x0020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES }, { "s92_19.bin", 0x0020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "r04.bin", 0x020000, 0x84427d1b, BRF_GRA | CPS1_EXTRA_TILES_400000 }, // extra graphics - map over normal roms (add turbo graphics in place of Asian chars?) { "r04.bin", 0x020000, 0x84427d1b, BRF_GRA | CPS1_EXTRA_TILES_400000 },
{ "r06.bin", 0x020000, 0x55bc790c, BRF_GRA | CPS1_EXTRA_TILES_400000 }, { "r06.bin", 0x020000, 0x55bc790c, BRF_GRA | CPS1_EXTRA_TILES_400000 },
{ "r03.bin", 0x020000, 0xf8725add, BRF_GRA | CPS1_EXTRA_TILES_400000 }, { "r03.bin", 0x020000, 0xf8725add, BRF_GRA | CPS1_EXTRA_TILES_400000 },
{ "r05.bin", 0x020000, 0xc2a5373e, BRF_GRA | CPS1_EXTRA_TILES_400000 }, { "r05.bin", 0x020000, 0xc2a5373e, BRF_GRA | CPS1_EXTRA_TILES_400000 },
@ -8867,6 +8867,74 @@ static struct BurnRomInfo Sf2amf6RomDesc[] = {
STD_ROM_PICK(Sf2amf6) STD_ROM_PICK(Sf2amf6)
STD_ROM_FN(Sf2amf6) STD_ROM_FN(Sf2amf6)
static struct BurnRomInfo Sf2megaRomDesc[] = {
// this set was previously known as sf2m2
{ "ch222esp", 0x0080000, 0x9e6d058a, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "ch196esp", 0x0080000, 0xed2ff437, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "s92_21a.bin", 0x0080000, 0x925a7877, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "s92_01.bin", 0x0080000, 0x03b0d852, BRF_GRA | CPS1_TILES },
{ "s92_02.bin", 0x0080000, 0x840289ec, BRF_GRA | CPS1_TILES },
{ "s92_03.bin", 0x0080000, 0xcdb5f027, BRF_GRA | CPS1_TILES },
{ "s92_04.bin", 0x0080000, 0xe2799472, BRF_GRA | CPS1_TILES },
{ "s92_05.bin", 0x0080000, 0xba8a2761, BRF_GRA | CPS1_TILES },
{ "s92_06.bin", 0x0080000, 0xe584bfb5, BRF_GRA | CPS1_TILES },
{ "s92_07.bin", 0x0080000, 0x21e3f87d, BRF_GRA | CPS1_TILES },
{ "s92_08.bin", 0x0080000, 0xbefc47df, BRF_GRA | CPS1_TILES },
{ "s92_10.bin", 0x0080000, 0x960687d5, BRF_GRA | CPS1_TILES },
{ "s92_11.bin", 0x0080000, 0x978ecd18, BRF_GRA | CPS1_TILES },
{ "s92_12.bin", 0x0080000, 0xd6ec9a0a, BRF_GRA | CPS1_TILES },
{ "s92_13.bin", 0x0080000, 0xed2c67f6, BRF_GRA | CPS1_TILES },
{ "s92_09.bin", 0x0010000, 0x08f6b60e, BRF_PRG | CPS1_Z80_PROGRAM },
{ "s92_18.bin", 0x0020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "s92_19.bin", 0x0020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES },
// these weren't present with this set, but extra graphics are required (see bike's on Chun-Li stage)
{ "6.amf", 0x020000, 0x3a85a275, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "9.amf", 0x020000, 0x9156472f, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "8.amf", 0x020000, 0xecdb083b, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "10.amf", 0x020000, 0x8fea8384, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
};
STD_ROM_PICK(Sf2mega)
STD_ROM_FN(Sf2mega)
static struct BurnRomInfo Sf2mega2RomDesc[] = {
{ "sf3a-1.040", 0x0080000, 0x9e6d058a, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "sf3a-3.040", 0x0080000, 0x518d8404, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "sf3a-2", 0x0020000, 0xfca4fc1e, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "sf3a-4", 0x0020000, 0xcfdd6f54, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "s92_01.bin", 0x0080000, 0x03b0d852, BRF_GRA | CPS1_TILES },
{ "s92_02.bin", 0x0080000, 0x840289ec, BRF_GRA | CPS1_TILES },
{ "s92_03.bin", 0x0080000, 0xcdb5f027, BRF_GRA | CPS1_TILES },
{ "s92_04.bin", 0x0080000, 0xe2799472, BRF_GRA | CPS1_TILES },
{ "s92_05.bin", 0x0080000, 0xba8a2761, BRF_GRA | CPS1_TILES },
{ "s92_06.bin", 0x0080000, 0xe584bfb5, BRF_GRA | CPS1_TILES },
{ "s92_07.bin", 0x0080000, 0x21e3f87d, BRF_GRA | CPS1_TILES },
{ "s92_08.bin", 0x0080000, 0xbefc47df, BRF_GRA | CPS1_TILES },
{ "s92_10.bin", 0x0080000, 0x960687d5, BRF_GRA | CPS1_TILES },
{ "s92_11.bin", 0x0080000, 0x978ecd18, BRF_GRA | CPS1_TILES },
{ "s92_12.bin", 0x0080000, 0xd6ec9a0a, BRF_GRA | CPS1_TILES },
{ "s92_13.bin", 0x0080000, 0xed2c67f6, BRF_GRA | CPS1_TILES },
{ "s92_09.bin", 0x0010000, 0x08f6b60e, BRF_PRG | CPS1_Z80_PROGRAM },
{ "s92_18.bin", 0x0020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "s92_19.bin", 0x0020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES },
// these weren't present with this set, but extra graphics are required (see bike's on Chun-Li stage)
{ "6.amf", 0x020000, 0x3a85a275, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "9.amf", 0x020000, 0x9156472f, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "8.amf", 0x020000, 0xecdb083b, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "10.amf", 0x020000, 0x8fea8384, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
};
STD_ROM_PICK(Sf2mega2)
STD_ROM_FN(Sf2mega2)
static struct BurnRomInfo Sf2mdtRomDesc[] = { static struct BurnRomInfo Sf2mdtRomDesc[] = {
{ "3.ic172", 0x0080000, 0x5301b41f, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, { "3.ic172", 0x0080000, 0x5301b41f, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "1.ic171", 0x0080000, 0xc1c803f6, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, { "1.ic171", 0x0080000, 0xc1c803f6, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
@ -8939,33 +9007,6 @@ static struct BurnRomInfo Sf2m1RomDesc[] = {
STD_ROM_PICK(Sf2m1) STD_ROM_PICK(Sf2m1)
STD_ROM_FN(Sf2m1) STD_ROM_FN(Sf2m1)
static struct BurnRomInfo Sf2m2RomDesc[] = {
{ "ch222esp", 0x0080000, 0x9e6d058a, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "ch196esp", 0x0080000, 0xed2ff437, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "s92_21a.bin", 0x0080000, 0x925a7877, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "s92_01.bin", 0x0080000, 0x03b0d852, BRF_GRA | CPS1_TILES },
{ "s92_02.bin", 0x0080000, 0x840289ec, BRF_GRA | CPS1_TILES },
{ "s92_03.bin", 0x0080000, 0xcdb5f027, BRF_GRA | CPS1_TILES },
{ "s92_04.bin", 0x0080000, 0xe2799472, BRF_GRA | CPS1_TILES },
{ "s92_05.bin", 0x0080000, 0xba8a2761, BRF_GRA | CPS1_TILES },
{ "s92_06.bin", 0x0080000, 0xe584bfb5, BRF_GRA | CPS1_TILES },
{ "s92_07.bin", 0x0080000, 0x21e3f87d, BRF_GRA | CPS1_TILES },
{ "s92_08.bin", 0x0080000, 0xbefc47df, BRF_GRA | CPS1_TILES },
{ "s92_10.bin", 0x0080000, 0x960687d5, BRF_GRA | CPS1_TILES },
{ "s92_11.bin", 0x0080000, 0x978ecd18, BRF_GRA | CPS1_TILES },
{ "s92_12.bin", 0x0080000, 0xd6ec9a0a, BRF_GRA | CPS1_TILES },
{ "s92_13.bin", 0x0080000, 0xed2c67f6, BRF_GRA | CPS1_TILES },
{ "s92_09.bin", 0x0010000, 0x08f6b60e, BRF_PRG | CPS1_Z80_PROGRAM },
{ "s92_18.bin", 0x0020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "s92_19.bin", 0x0020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES },
};
STD_ROM_PICK(Sf2m2)
STD_ROM_FN(Sf2m2)
static struct BurnRomInfo Sf2m3RomDesc[] = { static struct BurnRomInfo Sf2m3RomDesc[] = {
{ "u222chp", 0x0080000, 0xdb567b66, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, { "u222chp", 0x0080000, 0xdb567b66, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "u196chp", 0x0080000, 0x95ea597e, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, { "u196chp", 0x0080000, 0x95ea597e, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
@ -9095,7 +9136,7 @@ static struct BurnRomInfo Sf2m8aRomDesc[] = {
{ "b-16", 0x0040000, 0x6cfffb11, BRF_SND | CPS1_OKIM6295_SAMPLES }, { "b-16", 0x0040000, 0x6cfffb11, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "yyc-6-020528", 0x0020000, 0x94778332, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, // extra graphics { "yyc-6-020528", 0x0020000, 0x94778332, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "yyc-8-020528", 0x0020000, 0xf95bc505, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "yyc-8-020528", 0x0020000, 0xf95bc505, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "yyc-7-020528", 0x0020000, 0xd1e452d3, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "yyc-7-020528", 0x0020000, 0xd1e452d3, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
{ "yyc-9-020528", 0x0020000, 0x155824a9, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 }, { "yyc-9-020528", 0x0020000, 0x155824a9, BRF_GRA | CPS1_EXTRA_TILES_SF2EBBL_400000 },
@ -9106,34 +9147,6 @@ static struct BurnRomInfo Sf2m8aRomDesc[] = {
STD_ROM_PICK(Sf2m8a) STD_ROM_PICK(Sf2m8a)
STD_ROM_FN(Sf2m8a) STD_ROM_FN(Sf2m8a)
static struct BurnRomInfo Sf2m9RomDesc[] = {
{ "sf3a-1.040", 0x0080000, 0x9e6d058a, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "sf3a-3.040", 0x0080000, 0x518d8404, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "sf3a-2", 0x0020000, 0xfca4fc1e, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "sf3a-4", 0x0020000, 0xcfdd6f54, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "s92_01.bin", 0x0080000, 0x03b0d852, BRF_GRA | CPS1_TILES },
{ "s92_02.bin", 0x0080000, 0x840289ec, BRF_GRA | CPS1_TILES },
{ "s92_03.bin", 0x0080000, 0xcdb5f027, BRF_GRA | CPS1_TILES },
{ "s92_04.bin", 0x0080000, 0xe2799472, BRF_GRA | CPS1_TILES },
{ "s92_05.bin", 0x0080000, 0xba8a2761, BRF_GRA | CPS1_TILES },
{ "s92_06.bin", 0x0080000, 0xe584bfb5, BRF_GRA | CPS1_TILES },
{ "s92_07.bin", 0x0080000, 0x21e3f87d, BRF_GRA | CPS1_TILES },
{ "s92_08.bin", 0x0080000, 0xbefc47df, BRF_GRA | CPS1_TILES },
{ "s92_10.bin", 0x0080000, 0x960687d5, BRF_GRA | CPS1_TILES },
{ "s92_11.bin", 0x0080000, 0x978ecd18, BRF_GRA | CPS1_TILES },
{ "s92_12.bin", 0x0080000, 0xd6ec9a0a, BRF_GRA | CPS1_TILES },
{ "s92_13.bin", 0x0080000, 0xed2c67f6, BRF_GRA | CPS1_TILES },
{ "s92_09.bin", 0x0010000, 0x08f6b60e, BRF_PRG | CPS1_Z80_PROGRAM },
{ "s92_18.bin", 0x0020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "s92_19.bin", 0x0020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES },
};
STD_ROM_PICK(Sf2m9)
STD_ROM_FN(Sf2m9)
static struct BurnRomInfo Sf2m11RomDesc[] = { static struct BurnRomInfo Sf2m11RomDesc[] = {
{ "sfu7-1.040", 0x0080000, 0x866a9b31, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, { "sfu7-1.040", 0x0080000, 0x866a9b31, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "sfu7-3.040", 0x0080000, 0xf3a45593, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, { "sfu7-3.040", 0x0080000, 0xf3a45593, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
@ -10889,13 +10902,11 @@ static const struct GameConfig ConfigTable[] =
{ "sf2mdt" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2mdt" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2mdta" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2mdta" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2m1" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, // game controls layers at 0x98000c { "sf2m1" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, // game controls layers at 0x98000c
{ "sf2m2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2m3" , HACK_B_2 , mapper_S9263B, 0, NULL }, { "sf2m3" , HACK_B_2 , mapper_S9263B, 0, NULL },
{ "sf2m4" , HACK_B_1 , mapper_S9263B, 0, NULL }, { "sf2m4" , HACK_B_1 , mapper_S9263B, 0, NULL },
{ "sf2m6" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2m6" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2m8" , HACK_B_2 , mapper_S9263B, 0, NULL }, { "sf2m8" , HACK_B_2 , mapper_S9263B, 0, NULL },
{ "sf2m8a" , HACK_B_2 , mapper_S9263B, 0, NULL }, { "sf2m8a" , HACK_B_2 , mapper_S9263B, 0, NULL },
{ "sf2m9" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2m11" , HACK_B_1 , mapper_S9263B, 0, NULL }, { "sf2m11" , HACK_B_1 , mapper_S9263B, 0, NULL },
{ "sf2m12" , HACK_B_1 , mapper_S9263B, 0, NULL }, { "sf2m12" , HACK_B_1 , mapper_S9263B, 0, NULL },
{ "sf2m13" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2m13" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
@ -10914,6 +10925,8 @@ static const struct GameConfig ConfigTable[] =
{ "sf2amf4" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2amf4" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2amf5" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2amf5" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2amf6" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2amf6" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2mega" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2mega2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2hf" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2hf" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2hfu" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2hfu" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2hfj" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2hfj" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
@ -13287,18 +13300,6 @@ static INT32 Sf2m1Init()
return nRet; return nRet;
} }
static INT32 Sf2m2Init()
{
Cps1LockSpriteList910000 = 1;
CpsLayer1XOffs = -12;
CpsLayer2XOffs = -14;
CpsLayer3XOffs = -16;
CpsDrawSpritesInReverse = 1;
return Sf2ceInit();
}
UINT8 __fastcall Sf2m3ReadByte(UINT32 a) UINT8 __fastcall Sf2m3ReadByte(UINT32 a)
{ {
UINT8 d = 0xff; UINT8 d = 0xff;
@ -15711,6 +15712,26 @@ struct BurnDriver BurnDrvCpsSf2amf6 = {
&CpsRecalcPal, 0x1000, 384, 224, 4, 3 &CpsRecalcPal, 0x1000, 384, 224, 4, 3
}; };
struct BurnDriver BurnDrvCpsSf2mega = {
"sf2mega", "sf2ce", NULL, NULL, "1992",
"Street Fighter II' - champion edition (Mega Co bootleg set 1, 920313 etc)\0", NULL, "Mega Co", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2megaRomInfo, Sf2megaRomName, NULL, NULL, Sf2yycInputInfo, Sf2megaDIPInfo,
Sf2koryu2Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
struct BurnDriver BurnDrvCpsSf2mega2 = {
"sf2mega2", "sf2ce", NULL, NULL, "1992",
"Street Fighter II' - champion edition (Mega Co bootleg set 2, 920313 etc)\0", NULL, "Mega Co", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2mega2RomInfo, Sf2mega2RomName, NULL, NULL, Sf2yycInputInfo, Sf2megaDIPInfo,
Sf2koryu2Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
struct BurnDriver BurnDrvCpsSf2mdt = { struct BurnDriver BurnDrvCpsSf2mdt = {
"sf2mdt", "sf2ce", NULL, NULL, "1992", "sf2mdt", "sf2ce", NULL, NULL, "1992",
"Street Fighter II' - Magic Delta Turbo (bootleg set 1 (with YM2151 + 2xMSM5205), 920313 etc)\0", NULL, "Capcom", "CPS1", "Street Fighter II' - Magic Delta Turbo (bootleg set 1 (with YM2151 + 2xMSM5205), 920313 etc)\0", NULL, "Capcom", "CPS1",
@ -15741,16 +15762,6 @@ struct BurnDriver BurnDrvCpsSf2m1 = {
&CpsRecalcPal, 0x1000, 384, 224, 4, 3 &CpsRecalcPal, 0x1000, 384, 224, 4, 3
}; };
struct BurnDriver BurnDrvCpsSf2m2 = {
"sf2m2", "sf2ce", NULL, NULL, "1992",
"Street Fighter II' - champion edition (M2 bootleg (Mega Co), 920313 etc)\0", NULL, "Capcom", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2m2RomInfo, Sf2m2RomName, NULL, NULL, Sf2yycInputInfo, Sf2m2DIPInfo,
Sf2m2Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
struct BurnDriver BurnDrvCpsSf2m3 = { struct BurnDriver BurnDrvCpsSf2m3 = {
"sf2m3", "sf2ce", NULL, NULL, "1992", "sf2m3", "sf2ce", NULL, NULL, "1992",
"Street Fighter II' - champion edition (M3 bootleg, 920313 USA)\0", NULL, "Capcom", "CPS1", "Street Fighter II' - champion edition (M3 bootleg, 920313 USA)\0", NULL, "Capcom", "CPS1",
@ -15801,16 +15812,6 @@ struct BurnDriver BurnDrvCpsSf2m8a = {
&CpsRecalcPal, 0x1000, 384, 224, 4, 3 &CpsRecalcPal, 0x1000, 384, 224, 4, 3
}; };
struct BurnDriver BurnDrvCpsSf2m9 = {
"sf2m9", "sf2ce", NULL, NULL, "1992",
"Street Fighter II' - champion edition (M9 bootleg (Mega Co), 920313 etc)\0", NULL, "Capcom", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2m9RomInfo, Sf2m9RomName, NULL, NULL, Sf2yycInputInfo, Sf2m2DIPInfo,
Sf2m2Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
struct BurnDriver BurnDrvCpsSf2m11 = { struct BurnDriver BurnDrvCpsSf2m11 = {
"sf2m11", "sf2ce", NULL, NULL, "1992", "sf2m11", "sf2ce", NULL, NULL, "1992",
"Street Fighter II' - champion edition (M11 bootleg, 920322 Japan)\0", NULL, "Capcom", "CPS1", "Street Fighter II' - champion edition (M11 bootleg, 920322 Japan)\0", NULL, "Capcom", "CPS1",