Added sf2rb6 (from sets Haze sent, originally sf2ce_alt), it had a rom scramble but that's all

This commit is contained in:
Barry Harris 2013-03-31 10:31:32 +00:00
parent da2f3f9ac5
commit c0ea8fbd14
1 changed files with 62 additions and 1 deletions

View File

@ -8739,6 +8739,33 @@ static struct BurnRomInfo Sf2rb5RomDesc[] = {
STD_ROM_PICK(Sf2rb5) STD_ROM_PICK(Sf2rb5)
STD_ROM_FN(Sf2rb5) STD_ROM_FN(Sf2rb5)
static struct BurnRomInfo Sf2rb6RomDesc[] = {
{ "cebl_23", 0x080000, 0x1439fcad, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "cebl_22", 0x080000, 0x27e80cb1, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "cebl_21", 0x080000, 0xf21e3046, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "s92-1m.3a", 0x080000, 0x03b0d852, BRF_GRA | CPS1_TILES },
{ "s92-3m.5a", 0x080000, 0x840289ec, BRF_GRA | CPS1_TILES },
{ "s92-2m.4a", 0x080000, 0xcdb5f027, BRF_GRA | CPS1_TILES },
{ "s92-4m.6a", 0x080000, 0xe2799472, BRF_GRA | CPS1_TILES },
{ "s92-5m.7a", 0x080000, 0xba8a2761, BRF_GRA | CPS1_TILES },
{ "s92-7m.9a", 0x080000, 0xe584bfb5, BRF_GRA | CPS1_TILES },
{ "s92-6m.8a", 0x080000, 0x21e3f87d, BRF_GRA | CPS1_TILES },
{ "s92-8m.10a", 0x080000, 0xbefc47df, BRF_GRA | CPS1_TILES },
{ "s92-10m.3c", 0x080000, 0x960687d5, BRF_GRA | CPS1_TILES },
{ "s92-12m.5c", 0x080000, 0x978ecd18, BRF_GRA | CPS1_TILES },
{ "s92-11m.4c", 0x080000, 0xd6ec9a0a, BRF_GRA | CPS1_TILES },
{ "s92-13m.6c", 0x080000, 0xed2c67f6, BRF_GRA | CPS1_TILES },
{ "s92_09.11a", 0x010000, 0x08f6b60e, BRF_PRG | CPS1_Z80_PROGRAM },
{ "s92_18.11c", 0x020000, 0x7f162009, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "s92_19.12c", 0x020000, 0xbeade53f, BRF_SND | CPS1_OKIM6295_SAMPLES },
};
STD_ROM_PICK(Sf2rb6)
STD_ROM_FN(Sf2rb6)
static struct BurnRomInfo Sf2redRomDesc[] = { static struct BurnRomInfo Sf2redRomDesc[] = {
{ "sf2red.23", 0x080000, 0x40276abb, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, { "sf2red.23", 0x080000, 0x40276abb, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "sf2red.22", 0x080000, 0x18daf387, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, { "sf2red.22", 0x080000, 0x18daf387, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
@ -11525,6 +11552,7 @@ static const struct GameConfig ConfigTable[] =
{ "sf2rb3" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2rb3" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2rb4" , HACK_B_1 , mapper_S9263B, 0, NULL }, { "sf2rb4" , HACK_B_1 , mapper_S9263B, 0, NULL },
{ "sf2rb5" , HACK_B_1 , mapper_S9263B, 0, NULL }, { "sf2rb5" , HACK_B_1 , mapper_S9263B, 0, NULL },
{ "sf2rb6" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2red" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2red" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2red2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2red2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
{ "sf2v004" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2v004" , CPS_B_21_DEF, mapper_S9263B, 0, NULL },
@ -13646,6 +13674,29 @@ static INT32 Sf2rb2Init()
return nRet; return nRet;
} }
static void Sf2rb6Callback()
{
UINT8 *pTemp = (UINT8*)BurnMalloc(0x180000);
if (pTemp) {
memcpy(pTemp, CpsRom, 0x180000);
memcpy(CpsRom + 0x080000, pTemp + 0x000000, 0x40000);
memcpy(CpsRom + 0x140000, pTemp + 0x040000, 0x40000);
memcpy(CpsRom + 0x100000, pTemp + 0x080000, 0x40000);
memcpy(CpsRom + 0x040000, pTemp + 0x0c0000, 0x40000);
memcpy(CpsRom + 0x000000, pTemp + 0x100000, 0x40000);
memcpy(CpsRom + 0x0c0000, pTemp + 0x140000, 0x40000);
BurnFree(pTemp);
}
}
static INT32 Sf2rb6Init()
{
AmendProgRomCallback = Sf2rb6Callback;
return Sf2ceInit();
}
static void Sf2yycCallback() static void Sf2yycCallback()
{ {
memcpy(CpsRom + 0x140000, CpsRom + 0x100000, 0x40000); memcpy(CpsRom + 0x140000, CpsRom + 0x100000, 0x40000);
@ -16538,6 +16589,16 @@ struct BurnDriver BurnDrvCpsSf2rb5 = {
&CpsRecalcPal, 0x1000, 384, 224, 4, 3 &CpsRecalcPal, 0x1000, 384, 224, 4, 3
}; };
struct BurnDriver BurnDrvCpsSf2rb6 = {
"sf2rb6", "sf2ce", NULL, NULL, "1992",
"Street Fighter II' - champion edition (Rainbow bootleg set 6, 920313 etc)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2rb6RomInfo, Sf2rb6RomName, NULL, NULL, Sf2InputInfo, Sf2DIPInfo,
Sf2rb6Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
&CpsRecalcPal, 0x1000, 384, 224, 4, 3
};
struct BurnDriver BurnDrvCpsSf2red = { struct BurnDriver BurnDrvCpsSf2red = {
"sf2red", "sf2ce", NULL, NULL, "1992", "sf2red", "sf2ce", NULL, NULL, "1992",
"Street Fighter II' - champion edition (Red Wave bootleg set 1, 920313 etc)\0", NULL, "bootleg", "CPS1", "Street Fighter II' - champion edition (Red Wave bootleg set 1, 920313 etc)\0", NULL, "bootleg", "CPS1",
@ -16590,7 +16651,7 @@ struct BurnDriver BurnDrvCpsSf2v0043 = {
struct BurnDriver BurnDrvCpsSf2dongb = { struct BurnDriver BurnDrvCpsSf2dongb = {
"sf2dongb", "sf2ce", NULL, NULL, "1992", "sf2dongb", "sf2ce", NULL, NULL, "1992",
"Street Fighter II': Champion Edition (Dongfang Bubai protection bootleg, etc 920313) \0", NULL, "bootleg", "CPS1", "Street Fighter II': Champion Edition (Dongfang Bubai protection bootleg, etc 920313)\0", NULL, "bootleg", "CPS1",
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF,
NULL, Sf2dongbRomInfo, Sf2dongbRomName, NULL, NULL, Sf2InputInfo, Sf2DIPInfo, NULL, Sf2dongbRomInfo, Sf2dongbRomName, NULL, NULL, Sf2InputInfo, Sf2DIPInfo,