diff --git a/src/burn/drv/capcom/d_cps1.cpp b/src/burn/drv/capcom/d_cps1.cpp index facce77eb..8c566976d 100644 --- a/src/burn/drv/capcom/d_cps1.cpp +++ b/src/burn/drv/capcom/d_cps1.cpp @@ -8918,166 +8918,6 @@ static struct BurnRomInfo SfzchRomDesc[] = { STD_ROM_PICK(Sfzch) STD_ROM_FN(Sfzch) -static struct BurnRomInfo SfachRomDesc[] = { - { "sfach23", 0x080000, 0x02a1a853, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - { "sfza22", 0x080000, 0x8d9b2480, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - { "sfzch21", 0x080000, 0x5435225d, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - { "sfza20", 0x080000, 0x806e8f38, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - - { "sfz_01.3a", 0x080000, 0x0dd53e62, BRF_GRA | CPS1_TILES }, - { "sfz_02.4a", 0x080000, 0x94c31e3f, BRF_GRA | CPS1_TILES }, - { "sfz_03.5a", 0x080000, 0x9584ac85, BRF_GRA | CPS1_TILES }, - { "sfz_04.6a", 0x080000, 0xb983624c, BRF_GRA | CPS1_TILES }, - { "sfz_05.7a", 0x080000, 0x2b47b645, BRF_GRA | CPS1_TILES }, - { "sfz_06.8a", 0x080000, 0x74fd9fb1, BRF_GRA | CPS1_TILES }, - { "sfz_07.9a", 0x080000, 0xbb2c734d, BRF_GRA | CPS1_TILES }, - { "sfz_08.10a", 0x080000, 0x454f7868, BRF_GRA | CPS1_TILES }, - { "sfz_10.3c", 0x080000, 0x2a7d675e, BRF_GRA | CPS1_TILES }, - { "sfz_11.4c", 0x080000, 0xe35546c8, BRF_GRA | CPS1_TILES }, - { "sfz_12.5c", 0x080000, 0xf122693a, BRF_GRA | CPS1_TILES }, - { "sfz_13.6c", 0x080000, 0x7cf942c8, BRF_GRA | CPS1_TILES }, - { "sfz_14.7c", 0x080000, 0x09038c81, BRF_GRA | CPS1_TILES }, - { "sfz_15.8c", 0x080000, 0x1aa17391, BRF_GRA | CPS1_TILES }, - { "sfz_16.9c", 0x080000, 0x19a5abd6, BRF_GRA | CPS1_TILES }, - { "sfz_17.10c", 0x080000, 0x248b3b73, BRF_GRA | CPS1_TILES }, - - { "sfz_09.12a", 0x010000, 0xc772628b, BRF_PRG | CPS1_Z80_PROGRAM }, - - { "sfz_18.11c", 0x020000, 0x61022b2d, BRF_SND | CPS1_OKIM6295_SAMPLES }, - { "sfz_19.12c", 0x020000, 0x3b5886d5, BRF_SND | CPS1_OKIM6295_SAMPLES }, -}; - -STD_ROM_PICK(Sfach) -STD_ROM_FN(Sfach) - -static struct BurnRomInfo SfzachRomDesc[] = { - { "sfzach23", 0x080000, 0x2562108b, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - { "sfza22", 0x080000, 0x8d9b2480, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - { "sfzch21", 0x080000, 0x5435225d, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - { "sfza20", 0x080000, 0x806e8f38, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - - { "sfz_01.3a", 0x080000, 0x0dd53e62, BRF_GRA | CPS1_TILES }, - { "sfz_02.4a", 0x080000, 0x94c31e3f, BRF_GRA | CPS1_TILES }, - { "sfz_03.5a", 0x080000, 0x9584ac85, BRF_GRA | CPS1_TILES }, - { "sfz_04.6a", 0x080000, 0xb983624c, BRF_GRA | CPS1_TILES }, - { "sfz_05.7a", 0x080000, 0x2b47b645, BRF_GRA | CPS1_TILES }, - { "sfz_06.8a", 0x080000, 0x74fd9fb1, BRF_GRA | CPS1_TILES }, - { "sfz_07.9a", 0x080000, 0xbb2c734d, BRF_GRA | CPS1_TILES }, - { "sfz_08.10a", 0x080000, 0x454f7868, BRF_GRA | CPS1_TILES }, - { "sfz_10.3c", 0x080000, 0x2a7d675e, BRF_GRA | CPS1_TILES }, - { "sfz_11.4c", 0x080000, 0xe35546c8, BRF_GRA | CPS1_TILES }, - { "sfz_12.5c", 0x080000, 0xf122693a, BRF_GRA | CPS1_TILES }, - { "sfz_13.6c", 0x080000, 0x7cf942c8, BRF_GRA | CPS1_TILES }, - { "sfz_14.7c", 0x080000, 0x09038c81, BRF_GRA | CPS1_TILES }, - { "sfz_15.8c", 0x080000, 0x1aa17391, BRF_GRA | CPS1_TILES }, - { "sfz_16.9c", 0x080000, 0x19a5abd6, BRF_GRA | CPS1_TILES }, - { "sfz_17.10c", 0x080000, 0x248b3b73, BRF_GRA | CPS1_TILES }, - - { "sfz_09.12a", 0x010000, 0xc772628b, BRF_PRG | CPS1_Z80_PROGRAM }, - - { "sfz_18.11c", 0x020000, 0x61022b2d, BRF_SND | CPS1_OKIM6295_SAMPLES }, - { "sfz_19.12c", 0x020000, 0x3b5886d5, BRF_SND | CPS1_OKIM6295_SAMPLES }, -}; - -STD_ROM_PICK(Sfzach) -STD_ROM_FN(Sfzach) - -static struct BurnRomInfo SfzbchRomDesc[] = { - { "sfbch23", 0x080000, 0x53699f68, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - { "sfza22", 0x080000, 0x8d9b2480, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - { "sfzch21", 0x080000, 0x5435225d, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - { "sfza20", 0x080000, 0x806e8f38, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - - { "sfz_01.3a", 0x080000, 0x0dd53e62, BRF_GRA | CPS1_TILES }, - { "sfz_02.4a", 0x080000, 0x94c31e3f, BRF_GRA | CPS1_TILES }, - { "sfz_03.5a", 0x080000, 0x9584ac85, BRF_GRA | CPS1_TILES }, - { "sfz_04.6a", 0x080000, 0xb983624c, BRF_GRA | CPS1_TILES }, - { "sfz_05.7a", 0x080000, 0x2b47b645, BRF_GRA | CPS1_TILES }, - { "sfz_06.8a", 0x080000, 0x74fd9fb1, BRF_GRA | CPS1_TILES }, - { "sfz_07.9a", 0x080000, 0xbb2c734d, BRF_GRA | CPS1_TILES }, - { "sfz_08.10a", 0x080000, 0x454f7868, BRF_GRA | CPS1_TILES }, - { "sfz_10.3c", 0x080000, 0x2a7d675e, BRF_GRA | CPS1_TILES }, - { "sfz_11.4c", 0x080000, 0xe35546c8, BRF_GRA | CPS1_TILES }, - { "sfz_12.5c", 0x080000, 0xf122693a, BRF_GRA | CPS1_TILES }, - { "sfz_13.6c", 0x080000, 0x7cf942c8, BRF_GRA | CPS1_TILES }, - { "sfz_14.7c", 0x080000, 0x09038c81, BRF_GRA | CPS1_TILES }, - { "sfz_15.8c", 0x080000, 0x1aa17391, BRF_GRA | CPS1_TILES }, - { "sfz_16.9c", 0x080000, 0x19a5abd6, BRF_GRA | CPS1_TILES }, - { "sfz_17.10c", 0x080000, 0x248b3b73, BRF_GRA | CPS1_TILES }, - - { "sfz_09.12a", 0x010000, 0xc772628b, BRF_PRG | CPS1_Z80_PROGRAM }, - - { "sfz_18.11c", 0x020000, 0x61022b2d, BRF_SND | CPS1_OKIM6295_SAMPLES }, - { "sfz_19.12c", 0x020000, 0x3b5886d5, BRF_SND | CPS1_OKIM6295_SAMPLES }, -}; - -STD_ROM_PICK(Sfzbch) -STD_ROM_FN(Sfzbch) - -static struct BurnRomInfo SfzechRomDesc[] = { - { "sfzech23", 0x080000, 0x5ec7058f, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - { "sfza22", 0x080000, 0x8d9b2480, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - { "sfzch21", 0x080000, 0x5435225d, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - { "sfza20", 0x080000, 0x806e8f38, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - - { "sfz_01.3a", 0x080000, 0x0dd53e62, BRF_GRA | CPS1_TILES }, - { "sfz_02.4a", 0x080000, 0x94c31e3f, BRF_GRA | CPS1_TILES }, - { "sfz_03.5a", 0x080000, 0x9584ac85, BRF_GRA | CPS1_TILES }, - { "sfz_04.6a", 0x080000, 0xb983624c, BRF_GRA | CPS1_TILES }, - { "sfz_05.7a", 0x080000, 0x2b47b645, BRF_GRA | CPS1_TILES }, - { "sfz_06.8a", 0x080000, 0x74fd9fb1, BRF_GRA | CPS1_TILES }, - { "sfz_07.9a", 0x080000, 0xbb2c734d, BRF_GRA | CPS1_TILES }, - { "sfz_08.10a", 0x080000, 0x454f7868, BRF_GRA | CPS1_TILES }, - { "sfz_10.3c", 0x080000, 0x2a7d675e, BRF_GRA | CPS1_TILES }, - { "sfz_11.4c", 0x080000, 0xe35546c8, BRF_GRA | CPS1_TILES }, - { "sfz_12.5c", 0x080000, 0xf122693a, BRF_GRA | CPS1_TILES }, - { "sfz_13.6c", 0x080000, 0x7cf942c8, BRF_GRA | CPS1_TILES }, - { "sfz_14.7c", 0x080000, 0x09038c81, BRF_GRA | CPS1_TILES }, - { "sfz_15.8c", 0x080000, 0x1aa17391, BRF_GRA | CPS1_TILES }, - { "sfz_16.9c", 0x080000, 0x19a5abd6, BRF_GRA | CPS1_TILES }, - { "sfz_17.10c", 0x080000, 0x248b3b73, BRF_GRA | CPS1_TILES }, - - { "sfz_09.12a", 0x010000, 0xc772628b, BRF_PRG | CPS1_Z80_PROGRAM }, - - { "sfz_18.11c", 0x020000, 0x61022b2d, BRF_SND | CPS1_OKIM6295_SAMPLES }, - { "sfz_19.12c", 0x020000, 0x3b5886d5, BRF_SND | CPS1_OKIM6295_SAMPLES }, -}; - -STD_ROM_PICK(Sfzech) -STD_ROM_FN(Sfzech) - -static struct BurnRomInfo SfzhchRomDesc[] = { - { "sfzhch23", 0x080000, 0x3683cce7, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - { "sfza22", 0x080000, 0x8d9b2480, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - { "sfzch21", 0x080000, 0x5435225d, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - { "sfza20", 0x080000, 0x806e8f38, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, - - { "sfz_01.3a", 0x080000, 0x0dd53e62, BRF_GRA | CPS1_TILES }, - { "sfz_02.4a", 0x080000, 0x94c31e3f, BRF_GRA | CPS1_TILES }, - { "sfz_03.5a", 0x080000, 0x9584ac85, BRF_GRA | CPS1_TILES }, - { "sfz_04.6a", 0x080000, 0xb983624c, BRF_GRA | CPS1_TILES }, - { "sfz_05.7a", 0x080000, 0x2b47b645, BRF_GRA | CPS1_TILES }, - { "sfz_06.8a", 0x080000, 0x74fd9fb1, BRF_GRA | CPS1_TILES }, - { "sfz_07.9a", 0x080000, 0xbb2c734d, BRF_GRA | CPS1_TILES }, - { "sfz_08.10a", 0x080000, 0x454f7868, BRF_GRA | CPS1_TILES }, - { "sfz_10.3c", 0x080000, 0x2a7d675e, BRF_GRA | CPS1_TILES }, - { "sfz_11.4c", 0x080000, 0xe35546c8, BRF_GRA | CPS1_TILES }, - { "sfz_12.5c", 0x080000, 0xf122693a, BRF_GRA | CPS1_TILES }, - { "sfz_13.6c", 0x080000, 0x7cf942c8, BRF_GRA | CPS1_TILES }, - { "sfz_14.7c", 0x080000, 0x09038c81, BRF_GRA | CPS1_TILES }, - { "sfz_15.8c", 0x080000, 0x1aa17391, BRF_GRA | CPS1_TILES }, - { "sfz_16.9c", 0x080000, 0x19a5abd6, BRF_GRA | CPS1_TILES }, - { "sfz_17.10c", 0x080000, 0x248b3b73, BRF_GRA | CPS1_TILES }, - - { "sfz_09.12a", 0x010000, 0xc772628b, BRF_PRG | CPS1_Z80_PROGRAM }, - - { "sfz_18.11c", 0x020000, 0x61022b2d, BRF_SND | CPS1_OKIM6295_SAMPLES }, - { "sfz_19.12c", 0x020000, 0x3b5886d5, BRF_SND | CPS1_OKIM6295_SAMPLES }, -}; - -STD_ROM_PICK(Sfzhch) -STD_ROM_FN(Sfzhch) - static struct BurnRomInfo SlammastRomDesc[] = { { "mbe_23e.8f", 0x080000, 0x5394057a, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, { "mbe_24b.9e", 0x020000, 0x95d5e729, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP }, @@ -10419,7 +10259,6 @@ static const struct GameConfig ConfigTable[] = { "cawingu" , CPS_B_16 , mapper_CA24B , 0, NULL }, { "cawingj" , CPS_B_16 , mapper_CA22B , 0, NULL }, { "cawingbl" , CPS_B_16 , mapper_CA24B , 0, NULL }, - { "cps1demo" , CPS_B_04 , mapper_sfzch , 0, NULL }, { "cworld2j" , CPS_B_21_BT6, mapper_Q522B , 0, NULL }, { "dino" , CPS_B_21_QS2, mapper_CD63B , 0, dino_decode }, { "dinou" , CPS_B_21_QS2, mapper_CD63B , 0, dino_decode }, @@ -10593,7 +10432,6 @@ static const struct GameConfig ConfigTable[] = { "wofu" , CPS_B_21_QS1, mapper_TK263B, 0, wof_decode }, { "wofj" , CPS_B_21_QS1, mapper_TK263B, 0, wof_decode }, { "wofa" , CPS_B_21_DEF, mapper_TK263B, 0, wof_decode }, - { "wofch" , CPS_B_21_DEF, mapper_sfzch , 0, wof_decode }, { "wofhfh" , CPS_B_21_DEF, mapper_TK263B, 0, NULL }, { "wofh" , HACK_B_6 , mapper_TK263B, 0, NULL }, { "wofha" , HACK_B_6 , mapper_TK263B, 0, NULL }, @@ -10611,11 +10449,8 @@ static const struct GameConfig ConfigTable[] = { "wofaha" , CPS_B_21_DEF, mapper_TK263B, 0, wof_decode }, { "wofahb" , CPS_B_21_DEF, mapper_TK263B, 0, wof_decode }, { "sfzch" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, - { "sfach" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, - { "sfabch" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, - { "sfzbch" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, - { "sfzech" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, - { "sfzhch" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, + { "wofch" , CPS_B_21_DEF, mapper_sfzch , 0, wof_decode }, + { "cps1demo" , CPS_B_04 , mapper_sfzch , 0, NULL }, { "cps1frog" , CPS_B_04 , mapper_frog , 0, NULL }, // Not included games @@ -10629,8 +10464,15 @@ static const struct GameConfig ConfigTable[] = { "mbombrdh" , CPS_B_21_QS5, mapper_MB63B , 0, slammast_decode }, // IPS { "mbombrdu" , CPS_B_21_QS5, mapper_MB63B , 0, slammast_decode }, // IPS { "woffr" , CPS_B_21_DEF, mapper_TK263B, 0, wof_decode }, // IPS + + // CPS Changer Region Hacks (not included) + { "sfach" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, + { "sfabch" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, + { "sfzbch" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, + { "sfzech" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, + { "sfzhch" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, - { 0 , 0 , 0 , 0, 0 } + { 0 , 0 , 0 , 0, 0 } }; static void SetGameConfig() @@ -14944,56 +14786,6 @@ struct BurnDriver BurnDrvCpsSfzch = { &CpsRecalcPal, 0x1000, 384, 224, 4, 3 }; -struct BurnDriver BurnDrvCpsSfach = { - "sfach", "sfzch", NULL, NULL, "1995", - "Street Fighter Alpha (CPS Changer, 950727 Publicity US)\0", NULL, "Capcom", "CPS Changer", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPSCHANGER, GBF_VSFIGHT, FBF_SF, - NULL, SfachRomInfo, SfachRomName, NULL, NULL, SfzchInputInfo, NULL, - SfzchInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, - &CpsRecalcPal, 0x1000, 384, 224, 4, 3 -}; - -struct BurnDriver BurnDrvCpsSfzach = { - "sfzach", "sfzch", NULL, NULL, "1995", - "Street Fighter Zero (CPS Changer, 950925 Asia)\0", NULL, "Capcom", "CPS Changer", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPSCHANGER, GBF_VSFIGHT, FBF_SF, - NULL, SfzachRomInfo, SfzachRomName, NULL, NULL, SfzchInputInfo, NULL, - SfzchInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, - &CpsRecalcPal, 0x1000, 384, 224, 4, 3 -}; - -struct BurnDriver BurnDrvCpsSfzbch = { - "sfzbch", "sfzch", NULL, NULL, "1995", - "Street Fighter Zero (CPS Changer, 950727 Brazil)\0", NULL, "Capcom", "CPS Changer", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPSCHANGER, GBF_VSFIGHT, FBF_SF, - NULL, SfzbchRomInfo, SfzbchRomName, NULL, NULL, SfzchInputInfo, NULL, - SfzchInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, - &CpsRecalcPal, 0x1000, 384, 224, 4, 3 -}; - -struct BurnDriver BurnDrvCpsSfzech = { - "sfzech", "sfzch", NULL, NULL, "1995", - "Street Fighter Zero (CPS Changer, 950727 Euro)\0", NULL, "Capcom", "CPS Changer", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPSCHANGER, GBF_VSFIGHT, FBF_SF, - NULL, SfzechRomInfo, SfzechRomName, NULL, NULL, SfzchInputInfo, NULL, - SfzchInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, - &CpsRecalcPal, 0x1000, 384, 224, 4, 3 -}; - -struct BurnDriver BurnDrvCpsSfzhch = { - "sfzhch", "sfzch", NULL, NULL, "1995", - "Street Fighter Zero (CPS Changer, 950727 Hispanic)\0", NULL, "Capcom", "CPS Changer", - NULL, NULL, NULL, NULL, - BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPSCHANGER, GBF_VSFIGHT, FBF_SF, - NULL, SfzhchRomInfo, SfzhchRomName, NULL, NULL, SfzchInputInfo, NULL, - SfzchInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, - &CpsRecalcPal, 0x1000, 384, 224, 4, 3 -}; - struct BurnDriver BurnDrvCpsSlammast = { "slammast", NULL, NULL, NULL, "1993", "Saturday Night Slam Masters (Slam Masters 930713 etc)\0", NULL, "Capcom", "CPS1", @@ -15875,6 +15667,223 @@ struct BurnDriverX BurnDrvCpsWoffr = { &CpsRecalcPal, 0x1000, 384, 224, 4, 3 }; +// CPS Changer Region Hacks (not included) + +// Street Fighter Alpha (CPS Changer, 950727 Publicity US) +static struct BurnRomInfo SfachRomDesc[] = { + { "sfach23", 0x080000, 0x02a1a853, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "sfza22", 0x080000, 0x8d9b2480, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "sfzch21", 0x080000, 0x5435225d, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "sfza20", 0x080000, 0x806e8f38, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + + { "sfz_01.3a", 0x080000, 0x0dd53e62, BRF_GRA | CPS1_TILES }, + { "sfz_02.4a", 0x080000, 0x94c31e3f, BRF_GRA | CPS1_TILES }, + { "sfz_03.5a", 0x080000, 0x9584ac85, BRF_GRA | CPS1_TILES }, + { "sfz_04.6a", 0x080000, 0xb983624c, BRF_GRA | CPS1_TILES }, + { "sfz_05.7a", 0x080000, 0x2b47b645, BRF_GRA | CPS1_TILES }, + { "sfz_06.8a", 0x080000, 0x74fd9fb1, BRF_GRA | CPS1_TILES }, + { "sfz_07.9a", 0x080000, 0xbb2c734d, BRF_GRA | CPS1_TILES }, + { "sfz_08.10a", 0x080000, 0x454f7868, BRF_GRA | CPS1_TILES }, + { "sfz_10.3c", 0x080000, 0x2a7d675e, BRF_GRA | CPS1_TILES }, + { "sfz_11.4c", 0x080000, 0xe35546c8, BRF_GRA | CPS1_TILES }, + { "sfz_12.5c", 0x080000, 0xf122693a, BRF_GRA | CPS1_TILES }, + { "sfz_13.6c", 0x080000, 0x7cf942c8, BRF_GRA | CPS1_TILES }, + { "sfz_14.7c", 0x080000, 0x09038c81, BRF_GRA | CPS1_TILES }, + { "sfz_15.8c", 0x080000, 0x1aa17391, BRF_GRA | CPS1_TILES }, + { "sfz_16.9c", 0x080000, 0x19a5abd6, BRF_GRA | CPS1_TILES }, + { "sfz_17.10c", 0x080000, 0x248b3b73, BRF_GRA | CPS1_TILES }, + + { "sfz_09.12a", 0x010000, 0xc772628b, BRF_PRG | CPS1_Z80_PROGRAM }, + + { "sfz_18.11c", 0x020000, 0x61022b2d, BRF_SND | CPS1_OKIM6295_SAMPLES }, + { "sfz_19.12c", 0x020000, 0x3b5886d5, BRF_SND | CPS1_OKIM6295_SAMPLES }, +}; + +STD_ROM_PICK(Sfach) +STD_ROM_FN(Sfach) + +struct BurnDriverX BurnDrvCpsSfach = { + "sfach", "sfzch", NULL, NULL, "1995", + "Street Fighter Alpha (CPS Changer, 950727 Publicity US)\0", NULL, "Capcom", "CPS Changer", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPSCHANGER, GBF_VSFIGHT, FBF_SF, + NULL, SfachRomInfo, SfachRomName, NULL, NULL, SfzchInputInfo, NULL, + SfzchInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, + &CpsRecalcPal, 0x1000, 384, 224, 4, 3 +}; + +// Street Fighter Zero (CPS Changer, 950925 Asia) +static struct BurnRomInfo SfzachRomDesc[] = { + { "sfzach23", 0x080000, 0x2562108b, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "sfza22", 0x080000, 0x8d9b2480, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "sfzch21", 0x080000, 0x5435225d, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "sfza20", 0x080000, 0x806e8f38, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + + { "sfz_01.3a", 0x080000, 0x0dd53e62, BRF_GRA | CPS1_TILES }, + { "sfz_02.4a", 0x080000, 0x94c31e3f, BRF_GRA | CPS1_TILES }, + { "sfz_03.5a", 0x080000, 0x9584ac85, BRF_GRA | CPS1_TILES }, + { "sfz_04.6a", 0x080000, 0xb983624c, BRF_GRA | CPS1_TILES }, + { "sfz_05.7a", 0x080000, 0x2b47b645, BRF_GRA | CPS1_TILES }, + { "sfz_06.8a", 0x080000, 0x74fd9fb1, BRF_GRA | CPS1_TILES }, + { "sfz_07.9a", 0x080000, 0xbb2c734d, BRF_GRA | CPS1_TILES }, + { "sfz_08.10a", 0x080000, 0x454f7868, BRF_GRA | CPS1_TILES }, + { "sfz_10.3c", 0x080000, 0x2a7d675e, BRF_GRA | CPS1_TILES }, + { "sfz_11.4c", 0x080000, 0xe35546c8, BRF_GRA | CPS1_TILES }, + { "sfz_12.5c", 0x080000, 0xf122693a, BRF_GRA | CPS1_TILES }, + { "sfz_13.6c", 0x080000, 0x7cf942c8, BRF_GRA | CPS1_TILES }, + { "sfz_14.7c", 0x080000, 0x09038c81, BRF_GRA | CPS1_TILES }, + { "sfz_15.8c", 0x080000, 0x1aa17391, BRF_GRA | CPS1_TILES }, + { "sfz_16.9c", 0x080000, 0x19a5abd6, BRF_GRA | CPS1_TILES }, + { "sfz_17.10c", 0x080000, 0x248b3b73, BRF_GRA | CPS1_TILES }, + + { "sfz_09.12a", 0x010000, 0xc772628b, BRF_PRG | CPS1_Z80_PROGRAM }, + + { "sfz_18.11c", 0x020000, 0x61022b2d, BRF_SND | CPS1_OKIM6295_SAMPLES }, + { "sfz_19.12c", 0x020000, 0x3b5886d5, BRF_SND | CPS1_OKIM6295_SAMPLES }, +}; + +STD_ROM_PICK(Sfzach) +STD_ROM_FN(Sfzach) + +struct BurnDriverX BurnDrvCpsSfzach = { + "sfzach", "sfzch", NULL, NULL, "1995", + "Street Fighter Zero (CPS Changer, 950925 Asia)\0", NULL, "Capcom", "CPS Changer", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPSCHANGER, GBF_VSFIGHT, FBF_SF, + NULL, SfzachRomInfo, SfzachRomName, NULL, NULL, SfzchInputInfo, NULL, + SfzchInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, + &CpsRecalcPal, 0x1000, 384, 224, 4, 3 +}; + +// Street Fighter Zero (CPS Changer, 950727 Brazil) +static struct BurnRomInfo SfzbchRomDesc[] = { + { "sfbch23", 0x080000, 0x53699f68, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "sfza22", 0x080000, 0x8d9b2480, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "sfzch21", 0x080000, 0x5435225d, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "sfza20", 0x080000, 0x806e8f38, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + + { "sfz_01.3a", 0x080000, 0x0dd53e62, BRF_GRA | CPS1_TILES }, + { "sfz_02.4a", 0x080000, 0x94c31e3f, BRF_GRA | CPS1_TILES }, + { "sfz_03.5a", 0x080000, 0x9584ac85, BRF_GRA | CPS1_TILES }, + { "sfz_04.6a", 0x080000, 0xb983624c, BRF_GRA | CPS1_TILES }, + { "sfz_05.7a", 0x080000, 0x2b47b645, BRF_GRA | CPS1_TILES }, + { "sfz_06.8a", 0x080000, 0x74fd9fb1, BRF_GRA | CPS1_TILES }, + { "sfz_07.9a", 0x080000, 0xbb2c734d, BRF_GRA | CPS1_TILES }, + { "sfz_08.10a", 0x080000, 0x454f7868, BRF_GRA | CPS1_TILES }, + { "sfz_10.3c", 0x080000, 0x2a7d675e, BRF_GRA | CPS1_TILES }, + { "sfz_11.4c", 0x080000, 0xe35546c8, BRF_GRA | CPS1_TILES }, + { "sfz_12.5c", 0x080000, 0xf122693a, BRF_GRA | CPS1_TILES }, + { "sfz_13.6c", 0x080000, 0x7cf942c8, BRF_GRA | CPS1_TILES }, + { "sfz_14.7c", 0x080000, 0x09038c81, BRF_GRA | CPS1_TILES }, + { "sfz_15.8c", 0x080000, 0x1aa17391, BRF_GRA | CPS1_TILES }, + { "sfz_16.9c", 0x080000, 0x19a5abd6, BRF_GRA | CPS1_TILES }, + { "sfz_17.10c", 0x080000, 0x248b3b73, BRF_GRA | CPS1_TILES }, + + { "sfz_09.12a", 0x010000, 0xc772628b, BRF_PRG | CPS1_Z80_PROGRAM }, + + { "sfz_18.11c", 0x020000, 0x61022b2d, BRF_SND | CPS1_OKIM6295_SAMPLES }, + { "sfz_19.12c", 0x020000, 0x3b5886d5, BRF_SND | CPS1_OKIM6295_SAMPLES }, +}; + +STD_ROM_PICK(Sfzbch) +STD_ROM_FN(Sfzbch) + +struct BurnDriverX BurnDrvCpsSfzbch = { + "sfzbch", "sfzch", NULL, NULL, "1995", + "Street Fighter Zero (CPS Changer, 950727 Brazil)\0", NULL, "Capcom", "CPS Changer", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPSCHANGER, GBF_VSFIGHT, FBF_SF, + NULL, SfzbchRomInfo, SfzbchRomName, NULL, NULL, SfzchInputInfo, NULL, + SfzchInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, + &CpsRecalcPal, 0x1000, 384, 224, 4, 3 +}; + +// Street Fighter Zero (CPS Changer, 950727 Euro) +static struct BurnRomInfo SfzechRomDesc[] = { + { "sfzech23", 0x080000, 0x5ec7058f, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "sfza22", 0x080000, 0x8d9b2480, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "sfzch21", 0x080000, 0x5435225d, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "sfza20", 0x080000, 0x806e8f38, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + + { "sfz_01.3a", 0x080000, 0x0dd53e62, BRF_GRA | CPS1_TILES }, + { "sfz_02.4a", 0x080000, 0x94c31e3f, BRF_GRA | CPS1_TILES }, + { "sfz_03.5a", 0x080000, 0x9584ac85, BRF_GRA | CPS1_TILES }, + { "sfz_04.6a", 0x080000, 0xb983624c, BRF_GRA | CPS1_TILES }, + { "sfz_05.7a", 0x080000, 0x2b47b645, BRF_GRA | CPS1_TILES }, + { "sfz_06.8a", 0x080000, 0x74fd9fb1, BRF_GRA | CPS1_TILES }, + { "sfz_07.9a", 0x080000, 0xbb2c734d, BRF_GRA | CPS1_TILES }, + { "sfz_08.10a", 0x080000, 0x454f7868, BRF_GRA | CPS1_TILES }, + { "sfz_10.3c", 0x080000, 0x2a7d675e, BRF_GRA | CPS1_TILES }, + { "sfz_11.4c", 0x080000, 0xe35546c8, BRF_GRA | CPS1_TILES }, + { "sfz_12.5c", 0x080000, 0xf122693a, BRF_GRA | CPS1_TILES }, + { "sfz_13.6c", 0x080000, 0x7cf942c8, BRF_GRA | CPS1_TILES }, + { "sfz_14.7c", 0x080000, 0x09038c81, BRF_GRA | CPS1_TILES }, + { "sfz_15.8c", 0x080000, 0x1aa17391, BRF_GRA | CPS1_TILES }, + { "sfz_16.9c", 0x080000, 0x19a5abd6, BRF_GRA | CPS1_TILES }, + { "sfz_17.10c", 0x080000, 0x248b3b73, BRF_GRA | CPS1_TILES }, + + { "sfz_09.12a", 0x010000, 0xc772628b, BRF_PRG | CPS1_Z80_PROGRAM }, + + { "sfz_18.11c", 0x020000, 0x61022b2d, BRF_SND | CPS1_OKIM6295_SAMPLES }, + { "sfz_19.12c", 0x020000, 0x3b5886d5, BRF_SND | CPS1_OKIM6295_SAMPLES }, +}; + +STD_ROM_PICK(Sfzech) +STD_ROM_FN(Sfzech) + +struct BurnDriverX BurnDrvCpsSfzech = { + "sfzech", "sfzch", NULL, NULL, "1995", + "Street Fighter Zero (CPS Changer, 950727 Euro)\0", NULL, "Capcom", "CPS Changer", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPSCHANGER, GBF_VSFIGHT, FBF_SF, + NULL, SfzechRomInfo, SfzechRomName, NULL, NULL, SfzchInputInfo, NULL, + SfzchInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, + &CpsRecalcPal, 0x1000, 384, 224, 4, 3 +}; + +// Street Fighter Zero (CPS Changer, 950727 Hispanic) +static struct BurnRomInfo SfzhchRomDesc[] = { + { "sfzhch23", 0x080000, 0x3683cce7, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "sfza22", 0x080000, 0x8d9b2480, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "sfzch21", 0x080000, 0x5435225d, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "sfza20", 0x080000, 0x806e8f38, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + + { "sfz_01.3a", 0x080000, 0x0dd53e62, BRF_GRA | CPS1_TILES }, + { "sfz_02.4a", 0x080000, 0x94c31e3f, BRF_GRA | CPS1_TILES }, + { "sfz_03.5a", 0x080000, 0x9584ac85, BRF_GRA | CPS1_TILES }, + { "sfz_04.6a", 0x080000, 0xb983624c, BRF_GRA | CPS1_TILES }, + { "sfz_05.7a", 0x080000, 0x2b47b645, BRF_GRA | CPS1_TILES }, + { "sfz_06.8a", 0x080000, 0x74fd9fb1, BRF_GRA | CPS1_TILES }, + { "sfz_07.9a", 0x080000, 0xbb2c734d, BRF_GRA | CPS1_TILES }, + { "sfz_08.10a", 0x080000, 0x454f7868, BRF_GRA | CPS1_TILES }, + { "sfz_10.3c", 0x080000, 0x2a7d675e, BRF_GRA | CPS1_TILES }, + { "sfz_11.4c", 0x080000, 0xe35546c8, BRF_GRA | CPS1_TILES }, + { "sfz_12.5c", 0x080000, 0xf122693a, BRF_GRA | CPS1_TILES }, + { "sfz_13.6c", 0x080000, 0x7cf942c8, BRF_GRA | CPS1_TILES }, + { "sfz_14.7c", 0x080000, 0x09038c81, BRF_GRA | CPS1_TILES }, + { "sfz_15.8c", 0x080000, 0x1aa17391, BRF_GRA | CPS1_TILES }, + { "sfz_16.9c", 0x080000, 0x19a5abd6, BRF_GRA | CPS1_TILES }, + { "sfz_17.10c", 0x080000, 0x248b3b73, BRF_GRA | CPS1_TILES }, + + { "sfz_09.12a", 0x010000, 0xc772628b, BRF_PRG | CPS1_Z80_PROGRAM }, + + { "sfz_18.11c", 0x020000, 0x61022b2d, BRF_SND | CPS1_OKIM6295_SAMPLES }, + { "sfz_19.12c", 0x020000, 0x3b5886d5, BRF_SND | CPS1_OKIM6295_SAMPLES }, +}; + +STD_ROM_PICK(Sfzhch) +STD_ROM_FN(Sfzhch) + +struct BurnDriverX BurnDrvCpsSfzhch = { + "sfzhch", "sfzch", NULL, NULL, "1995", + "Street Fighter Zero (CPS Changer, 950727 Hispanic)\0", NULL, "Capcom", "CPS Changer", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPSCHANGER, GBF_VSFIGHT, FBF_SF, + NULL, SfzhchRomInfo, SfzhchRomName, NULL, NULL, SfzchInputInfo, NULL, + SfzchInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, + &CpsRecalcPal, 0x1000, 384, 224, 4, 3 +}; + #undef CPS1_68K_PROGRAM_BYTESWAP #undef CPS1_68K_PROGRAM_NO_BYTESWAP #undef CPS1_Z80_PROGRAM