From 6c41599776d62ce257d7e71db7d5138f145e6415 Mon Sep 17 00:00:00 2001 From: Barry Harris <44396066+barry65536@users.noreply.github.com> Date: Sun, 26 Feb 2012 20:29:11 +0000 Subject: [PATCH] Add clone of pzloop2 and clone of sf2ce --- src/burn/drv/capcom/cps2_crpt.cpp | 1 + src/burn/drv/capcom/d_cps1.cpp | 46 +++++++++++++++++++++++++++++++ src/burn/drv/capcom/d_cps2.cpp | 34 +++++++++++++++++++++++ 3 files changed, 81 insertions(+) diff --git a/src/burn/drv/capcom/cps2_crpt.cpp b/src/burn/drv/capcom/cps2_crpt.cpp index 8e52859d7..0e13397ac 100644 --- a/src/burn/drv/capcom/cps2_crpt.cpp +++ b/src/burn/drv/capcom/cps2_crpt.cpp @@ -1002,6 +1002,7 @@ static const struct game_keys keys_table[] = { "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 diff --git a/src/burn/drv/capcom/d_cps1.cpp b/src/burn/drv/capcom/d_cps1.cpp index 8cbb56cfe..f39bd26df 100644 --- a/src/burn/drv/capcom/d_cps1.cpp +++ b/src/burn/drv/capcom/d_cps1.cpp @@ -7432,6 +7432,41 @@ static struct BurnRomInfo Sf2cejRomDesc[] = { STD_ROM_PICK(Sf2cej) STD_ROM_FN(Sf2cej) +static struct BurnRomInfo Sf2cejaRomDesc[] = { + { "s92j_23a.8f", 0x080000, 0x4f42bb5a, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "s92j_22a.7f", 0x080000, 0xc4f64bcd, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "s92_21a.6f", 0x080000, 0x925a7877, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + + { "s92_01.3a", 0x080000, 0x03b0d852, BRF_GRA | CPS1_TILES }, + { "s92_02.4a", 0x080000, 0x840289ec, BRF_GRA | CPS1_TILES }, + { "s92_03.5a", 0x080000, 0xcdb5f027, BRF_GRA | CPS1_TILES }, + { "s92_04.6a", 0x080000, 0xe2799472, BRF_GRA | CPS1_TILES }, + { "s92_05.7a", 0x080000, 0xba8a2761, BRF_GRA | CPS1_TILES }, + { "s92_06.8a", 0x080000, 0xe584bfb5, BRF_GRA | CPS1_TILES }, + { "s92_07.9a", 0x080000, 0x21e3f87d, BRF_GRA | CPS1_TILES }, + { "s92_08.10a", 0x080000, 0xbefc47df, BRF_GRA | CPS1_TILES }, + { "s92_10.3c", 0x080000, 0x960687d5, BRF_GRA | CPS1_TILES }, + { "s92_11.4c", 0x080000, 0x978ecd18, BRF_GRA | CPS1_TILES }, + { "s92_12.5c", 0x080000, 0xd6ec9a0a, BRF_GRA | CPS1_TILES }, + { "s92_13.6c", 0x080000, 0xed2c67f6, BRF_GRA | CPS1_TILES }, + + { "s92_09.12a", 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 }, + + A_BOARD_PLDS + + { "s9263b.1a", 0x000117, 0x00000000, BRF_OPT | BRF_NODUMP }, // b-board PLDs + { "iob1.12d", 0x000117, 0x3abc0700, BRF_OPT }, + { "bprg1.11d", 0x000117, 0x31793da7, BRF_OPT }, + { "ioc1.ic7", 0x000117, 0x0d182081, BRF_OPT }, // c-board PLDs + { "c632.ic1", 0x000117, 0x0fbd9270, BRF_OPT }, +}; + +STD_ROM_PICK(Sf2ceja) +STD_ROM_FN(Sf2ceja) + static struct BurnRomInfo Sf2ceuaRomDesc[] = { { "s92u_23a.8f", 0x080000, 0xac44415b, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, { "s92_22a.7f", 0x080000, 0x99f1cca4, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, @@ -9985,6 +10020,7 @@ static const struct GameConfig ConfigTable[] = { "sf2ceub" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2ceuc" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2cej" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2ceja" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2rb" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2rb2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, { "sf2rb3" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, @@ -12732,6 +12768,16 @@ struct BurnDriver BurnDrvCpsSf2cej = { &CpsRecalcPal, 0x1000, 384, 224, 4, 3 }; +struct BurnDriver BurnDrvCpsSf2ceja = { + "sf2ceja", "sf2ce", NULL, NULL, "1992", + "Street Fighter II' - champion edition (street fighter 2' 920322 Japan)\0", NULL, "Capcom", "CPS1", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPS1, GBF_VSFIGHT, FBF_SF, + NULL, Sf2cejaRomInfo, Sf2cejaRomName, NULL, NULL, Sf2InputInfo, Sf2DIPInfo, + Sf2ceInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, + &CpsRecalcPal, 0x1000, 384, 224, 4, 3 +}; + struct BurnDriver BurnDrvCpsSf2ceua = { "sf2ceua", "sf2ce", NULL, NULL, "1992", "Street Fighter II' - champion edition (street fighter 2' 920313 USA)\0", NULL, "Capcom", "CPS1", diff --git a/src/burn/drv/capcom/d_cps2.cpp b/src/burn/drv/capcom/d_cps2.cpp index ae3817ca3..832460d6b 100644 --- a/src/burn/drv/capcom/d_cps2.cpp +++ b/src/burn/drv/capcom/d_cps2.cpp @@ -4278,6 +4278,30 @@ static struct BurnRomInfo Pzloop2RomDesc[] = { STD_ROM_PICK(Pzloop2) STD_ROM_FN(Pzloop2) +static struct BurnRomInfo Pzloop2jRomDesc[] = { + { "pl2j.03c", 0x080000, 0x3b76b806, 1 | BRF_ESS | BRF_PRG }, + { "pl2j.04c", 0x080000, 0x8878a42a, 1 | BRF_ESS | BRF_PRG }, + { "pl2j.05c", 0x080000, 0x51081ea4, 1 | BRF_ESS | BRF_PRG }, + { "pl2j.06c", 0x080000, 0x51c68494, 1 | BRF_ESS | BRF_PRG }, + + { "pl2-simm.01c", 0x200000, 0x137b13a7, 11 | BRF_GRA }, + { "pl2-simm.01d", 0x200000, 0xa2db1507, 11 | BRF_GRA }, + { "pl2-simm.01a", 0x200000, 0x7e80ff8e, 11 | BRF_GRA }, + { "pl2-simm.01b", 0x200000, 0xcd93e6ed, 11 | BRF_GRA }, + { "pl2-simm.03c", 0x200000, 0x0f52bbca, 11 | BRF_GRA }, + { "pl2-simm.03d", 0x200000, 0xa62712c3, 11 | BRF_GRA }, + { "pl2-simm.03a", 0x200000, 0xb60c9f8e, 11 | BRF_GRA }, + { "pl2-simm.03b", 0x200000, 0x83fef284, 11 | BRF_GRA }, + + { "pl2.01", 0x020000, 0x35697569, 4 | BRF_ESS | BRF_PRG }, + + { "pl2-simm.05a", 0x200000, 0x85d8fbe8, 13 | BRF_SND }, + { "pl2-simm.05b", 0x200000, 0x1ed62584, 13 | BRF_SND }, +}; + +STD_ROM_PICK(Pzloop2j) +STD_ROM_FN(Pzloop2j) + static struct BurnRomInfo Pzloop2jr1RomDesc[] = { { "pl2j.03a", 0x080000, 0x0a751bd0, 1 | BRF_ESS | BRF_PRG }, { "pl2j.04a", 0x080000, 0xc3f72afe, 1 | BRF_ESS | BRF_PRG }, @@ -8343,6 +8367,16 @@ struct BurnDriver BurnDrvCpsPzloop2 = { &CpsRecalcPal, 0x1000, 384, 224, 4, 3 }; +struct BurnDriver BurnDrvCpsPzloop2j = { + "pzloop2j", "pzloop2", NULL, NULL, "2001", + "Puzz Loop 2 (010226 Japan)\0", NULL, "Mitchell, distritued by Capcom", "CPS2", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPS2 | HARDWARE_CAPCOM_CPS2_SIMM, GBF_PUZZLE, 0, + NULL, Pzloop2jRomInfo, Pzloop2jRomName, NULL, NULL, Pzloop2InputInfo, NULL, + Pzloop2Init, DrvExit, Cps2Frame, CpsRedraw, CpsAreaScan, + &CpsRecalcPal, 0x1000, 384, 224, 4, 3 +}; + struct BurnDriver BurnDrvCpsPzloop2jr1 = { "pzloop2jr1", "pzloop2", NULL, NULL, "2001", "Puzz Loop 2 (010205 Japan)\0", NULL, "Mitchell, distritued by Capcom", "CPS2",