diff --git a/src/burn/drv/capcom/d_cps1.cpp b/src/burn/drv/capcom/d_cps1.cpp index ce036549a..ce7cb1274 100644 --- a/src/burn/drv/capcom/d_cps1.cpp +++ b/src/burn/drv/capcom/d_cps1.cpp @@ -6616,6 +6616,30 @@ static struct BurnRomInfo Pang3bRomDesc[] = { STD_ROM_PICK(Pang3b) STD_ROM_FN(Pang3b) +static struct BurnRomInfo Pang3b2RomDesc[] = { + { "pa3_17bl.11l", 0x080000, 0x3b5d99de, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "pa3_16bl.10l", 0x080000, 0x1be9a483, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + + { "pa3-01m.2c", 0x200000, 0x068a152c, BRF_GRA | CPS1_TILES }, + { "pa3-07m.2f", 0x200000, 0x3a4a619d, BRF_GRA | CPS1_TILES }, + + { "pa3_11.11f", 0x020000, 0xcb1423a2, BRF_PRG | CPS1_Z80_PROGRAM }, + + { "pa3_05.10d", 0x020000, 0x73a10d5d, BRF_SND | CPS1_OKIM6295_SAMPLES }, + { "pa3_06.11d", 0x020000, 0xaffa4f82, BRF_SND | CPS1_OKIM6295_SAMPLES }, + + A_BOARD_PLDS + + { "cp1b1f.1f", 0x000117, 0x3979b8e3, BRF_OPT }, // b-board PLDs + { "cp1b8k.8k", 0x000117, 0x8a52ea7a, BRF_OPT }, + { "cp1b9k.9k", 0x000117, 0xa754bdc3, BRF_OPT }, + { "ioc1.ic7", 0x000117, 0x0d182081, BRF_OPT }, // c-board PLDs + { "c632.ic1", 0x000117, 0x0fbd9270, BRF_OPT }, +}; + +STD_ROM_PICK(Pang3b2) +STD_ROM_FN(Pang3b2) + static struct BurnRomInfo Pang3jRomDesc[] = { { "pa3j_17.11l", 0x080000, 0x21f6e51f, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, { "pa3j_16.10l", 0x080000, 0xca1d7897, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, @@ -10537,6 +10561,7 @@ static const struct GameConfig ConfigTable[] = { "pang3" , CPS_B_21_DEF, mapper_pang3 , 0, NULL }, { "pang3r1" , CPS_B_21_DEF, mapper_pang3 , 0, NULL }, { "pang3b" , CPS_B_21_DEF, mapper_pang3 , 0, NULL }, + { "pang3b2" , CPS_B_04 , mapper_pang3 , 0, NULL }, // hacked to run on Final Fight C-Board { "pang3j" , CPS_B_21_DEF, mapper_pang3 , 0, NULL }, { "pnickj" , CPS_B_21_DEF, mapper_PKB10B, 0, NULL }, { "punisher" , CPS_B_21_QS3, mapper_PS63B , 0, punisher_decode }, @@ -14624,7 +14649,7 @@ struct BurnDriver BurnDrvCpsPang3r1 = { struct BurnDriver BurnDrvCpsPang3b = { "pang3b", "pang3", NULL, NULL, "1995", - "Pang! 3 (bootleg, 950511 Euro)\0", NULL, "Mitchell", "CPS1", + "Pang! 3 (bootleg set 1, 950511 Euro)\0", NULL, "Mitchell", "CPS1", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPS1_GENERIC, GBF_PUZZLE, 0, NULL, Pang3bRomInfo, Pang3bRomName, NULL, NULL, Pang3InputInfo, Pang3DIPInfo, @@ -14632,6 +14657,16 @@ struct BurnDriver BurnDrvCpsPang3b = { &CpsRecalcPal, 0x1000, 384, 224, 4, 3 }; +struct BurnDriver BurnDrvCpsPang3b2 = { + "pang3b2", "pang3", NULL, NULL, "1995", + "Pang! 3 (bootleg set 2, 950511 Euro)\0", NULL, "Mitchell", "CPS1", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPS1_GENERIC, GBF_PUZZLE, 0, + NULL, Pang3b2RomInfo, Pang3b2RomName, NULL, NULL, Pang3InputInfo, Pang3DIPInfo, + Pang3Init, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan, + &CpsRecalcPal, 0x1000, 384, 224, 4, 3 +}; + struct BurnDriver BurnDrvCpsPang3j = { "pang3j", "pang3", NULL, NULL, "1995", "Pang! 3: Kaitou Tachi no Karei na Gogo (950511 Japan)\0", NULL, "Mitchell", "CPS1",