diff --git a/src/burn/drv/capcom/d_cps1.cpp b/src/burn/drv/capcom/d_cps1.cpp index 510a366f2..b93e39bf8 100644 --- a/src/burn/drv/capcom/d_cps1.cpp +++ b/src/burn/drv/capcom/d_cps1.cpp @@ -6803,7 +6803,7 @@ static struct BurnRomInfo Pang3RomDesc[] = { { "cp1b1f.1f", 0x000117, 0x3979b8e3, BRF_OPT }, // b-board PLDs { "cp1b8k.8k", 0x000117, 0x8a52ea7a, BRF_OPT }, - { "cp1b9ka.9k", 0x000117, 0x00000000, BRF_OPT | BRF_NODUMP }, + { "cp1b9ka.9k", 0x000117, 0x13ce9ac1, BRF_OPT }, { "ioc1.ic7", 0x000117, 0x0d182081, BRF_OPT }, // c-board PLDs { "c632.ic1", 0x000117, 0x0fbd9270, BRF_OPT }, }; @@ -6883,6 +6883,30 @@ static struct BurnRomInfo Pang3b2RomDesc[] = { STD_ROM_PICK(Pang3b2) STD_ROM_FN(Pang3b2) +static struct BurnRomInfo Pang3b3RomDesc[] = { + { "17.11l", 0x080000, 0xf62425e9, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + { "16.10l", 0x080000, 0x7169ea67, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, + + { "1.2c", 0x200000, 0x068a152c, BRF_GRA | CPS1_TILES }, + { "7.2f", 0x200000, 0x3a4a619d, BRF_GRA | CPS1_TILES }, + + { "11.11f", 0x020000, 0xcb1423a2, BRF_PRG | CPS1_Z80_PROGRAM }, + + { "5.10d", 0x020000, 0x73a10d5d, BRF_SND | CPS1_OKIM6295_SAMPLES }, + { "06.11d", 0x020000, 0x6266d1df, 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(Pang3b3) +STD_ROM_FN(Pang3b3) + 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 }, @@ -11110,6 +11134,7 @@ static const struct GameConfig ConfigTable[] = { "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 + { "pang3b3" , 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 }, @@ -15513,6 +15538,16 @@ struct BurnDriver BurnDrvCpsPang3b2 = { &CpsRecalcPal, 0x1000, 384, 224, 4, 3 }; +struct BurnDriver BurnDrvCpsPang3b3 = { + "pang3b3", "pang3", NULL, NULL, "1995", + "Pang! 3 (bootleg set 3, 950601 Euro)\0", NULL, "Mitchell", "CPS1", + NULL, NULL, NULL, NULL, + BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPS1_GENERIC, GBF_PUZZLE, 0, + NULL, Pang3b3RomInfo, Pang3b3RomName, 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",