diff --git a/src/burn/drv/capcom/d_cps1.cpp b/src/burn/drv/capcom/d_cps1.cpp index 3e6f99d85..470fbe99d 100644 --- a/src/burn/drv/capcom/d_cps1.cpp +++ b/src/burn/drv/capcom/d_cps1.cpp @@ -10104,6 +10104,35 @@ static struct BurnRomInfo Sf2mega2RomDesc[] = { STD_ROM_PICK(Sf2mega2) STD_ROM_FN(Sf2mega2) +static struct BurnRomInfo Sf2mdRomDesc[] = { + { "27040.6", 0x0080000, 0x16c6372e, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, + { "27040.5", 0x0080000, 0x137d5f2e, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, + { "27010.4", 0x0020000, 0x8226c11c, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, + { "27010.3", 0x0020000, 0x924c6ce2, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, + + { "tat-01.bin", 0x0080000, 0xa887f7d4, BRF_GRA | CPS1_TILES }, + { "tat-03.bin", 0x0080000, 0x79fa8bf0, BRF_GRA | CPS1_TILES }, + { "tat-05.bin", 0x0080000, 0x9390ff23, BRF_GRA | CPS1_TILES }, + { "tat-07.bin", 0x0080000, 0x6a5f153c, BRF_GRA | CPS1_TILES }, + { "tat-02.bin", 0x0080000, 0xafb3b589, BRF_GRA | CPS1_TILES }, + { "tat-04.bin", 0x0080000, 0x32518120, BRF_GRA | CPS1_TILES }, + { "tat-06.bin", 0x0080000, 0x90f2053e, BRF_GRA | CPS1_TILES }, + { "tat-08.bin", 0x0080000, 0xc16579ae, BRF_GRA | CPS1_TILES }, + { "tat-09.bin", 0x0080000, 0x169d85a6, BRF_GRA | CPS1_TILES }, + { "tat-10.bin", 0x0080000, 0x0c638630, BRF_GRA | CPS1_TILES }, + { "tat-11.bin", 0x0080000, 0x32a3a841, BRF_GRA | CPS1_TILES }, + { "tat-12.bin", 0x0080000, 0x6ee19b94, BRF_GRA | CPS1_TILES }, + + { "27512.1", 0x0010000, 0x08f6b60e, BRF_PRG | CPS1_Z80_PROGRAM }, + + { "27020.2", 0x0040000, 0x6cfffb11, BRF_SND | CPS1_OKIM6295_SAMPLES }, + + { "gal20v8.68kadd", 0x000157, 0xb7fbcc26, BRF_OPT }, +}; + +STD_ROM_PICK(Sf2md) +STD_ROM_FN(Sf2md) + static struct BurnRomInfo Sf2mdtRomDesc[] = { { "3.ic172", 0x0080000, 0x5301b41f, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, { "1.ic171", 0x0080000, 0xc1c803f6, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, @@ -12252,6 +12281,7 @@ static const struct GameConfig ConfigTable[] = { "sf2acca" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2accp2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2dkot2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2md" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, // game controls layers at 0x98000c { "sf2mdt" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2mdta" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2tlona" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, @@ -17933,6 +17963,16 @@ struct BurnDriver BurnDrvCpsSf2mega2 = { &CpsRecalcPal, 0x1000, 384, 224, 4, 3 }; +struct BurnDriver BurnDrvCpsSf2md = { + "sf2md", "sf2ce", NULL, NULL, "1992", + "Street Fighter II' - Champion Edition (Magic Delta, bootleg, 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, Sf2mdRomInfo, Sf2mdRomName, NULL, NULL, Sf2ceeablInputInfo, Sf2DIPInfo, + Sf2ceeablInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, + &CpsRecalcPal, 0x1000, 384, 224, 4, 3 +}; + struct BurnDriver BurnDrvCpsSf2mdt = { "sf2mdt", "sf2ce", NULL, NULL, "1992", "Street Fighter II' - Magic Delta Turbo (bootleg set 1 (with YM2151 + 2xMSM5205), 920313 etc)\0", NULL, "bootleg", "CPS1",