Final Burn Neo > FBN Development

Some CPS1 "Phoenix" - Captain Commando, The Punisher, etc...

(1/2) > >>

JacKc:
Hi,

With my friend Multipass, we've found some kind of CPS1 "Phoenix" (or maybe it's some CPS1 Region hacks)...So now that i'm able to compil my own FBA (thanks Kenshiro for your help :cool:), i have decided to add them.

Here's some of my results :


--- Code: ---static struct BurnRomInfo CaptcoudRomDesc[] = {
{ "cc23x.rom",     0x080000, 0x1d338c25, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "cc22x.rom",     0x080000, 0xc5310f13, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "24b",           0x020000, 0x84ff99b2, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "28b",           0x020000, 0xfbcec223, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },

{ "gfx_01.rom",    0x080000, 0x7261d8ba, BRF_GRA | CPS1_TILES },
{ "gfx_03.rom",    0x080000, 0x6a60f949, BRF_GRA | CPS1_TILES },
{ "gfx_02.rom",    0x080000, 0x00637302, BRF_GRA | CPS1_TILES },
{ "gfx_04.rom",    0x080000, 0xcc87cf61, BRF_GRA | CPS1_TILES },
{ "gfx_05.rom",    0x080000, 0x28718bed, BRF_GRA | CPS1_TILES },
{ "gfx_07.rom",    0x080000, 0xd4acc53a, BRF_GRA | CPS1_TILES },
{ "gfx_06.rom",    0x080000, 0x0c69f151, BRF_GRA | CPS1_TILES },
{ "gfx_08.rom",    0x080000, 0x1f9ebb97, BRF_GRA | CPS1_TILES },

{ "cc_09.rom",     0x010000, 0x698e8b58, BRF_PRG | CPS1_Z80_PROGRAM },

{ "cc_18.rom",     0x020000, 0x6de2c2db, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "cc_19.rom",     0x020000, 0xb99091ae, BRF_SND | CPS1_OKIM6295_SAMPLES },

A_BOARD_PLDS

{ "cc63b.1a",      0x000117, 0xcae8f0f9, BRF_OPT }, // b-board PLDs
{ "iob1.12d",      0x000117, 0x3abc0700, BRF_OPT },
{ "ccprg.11d",     0x000117, 0xe1c225c4, BRF_OPT },
{ "ioc1.ic7",      0x000117, 0x0d182081, BRF_OPT }, // c-board PLDs
{ "c632.ic1",      0x000117, 0x0fbd9270, BRF_OPT },
};

STD_ROM_PICK(Captcoud)
STD_ROM_FN(Captcoud)

struct BurnDriver BurnDrvCpsCaptcoud = {
"captcoud", "captcomm", NULL, "1991",
"Captain Commando (910928 USA Phoenix Edition)\0", NULL, "Capcom", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 4, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, CaptcoudRomInfo, CaptcoudRomName, CaptcommInputInfo, CaptcommDIPInfo,
DrvInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
JBF_GAME_WORKING, DrvJukeboxInit, DrvJukeboxExit, DrvJukeboxFrame, &CpsRecalcPal, 384, 224, 4, 3
};


{ "captcoud", CPS_B_21_DEF, mapper_CC63B , 0, NULL                }


static struct BurnRomInfo PnishrudRomDesc[] = {
{ "psu26x.rom",     0x020000, 0xf820e620, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "psu30x.rom",     0x020000, 0x90afc70a, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "psu27.rom",     0x020000, 0x61c960a1, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "psu31x.rom",     0x020000, 0xe1239351, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "psu24x.rom",     0x020000, 0x22ef4de9, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "psu28x.rom",     0x020000, 0xe45f5b6d, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "psu25.rom",     0x020000, 0xc51acc94, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "psu29.rom",     0x020000, 0x52dce1ca, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_BYTESWAP },
{ "ps_21.rom",     0x080000, 0x8affa5a9, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },

{ "ps_gfx1.rom",   0x080000, 0x77b7ccab, BRF_GRA | CPS1_TILES },
{ "ps_gfx3.rom",   0x080000, 0x0122720b, BRF_GRA | CPS1_TILES },
{ "ps_gfx2.rom",   0x080000, 0x64fa58d4, BRF_GRA | CPS1_TILES },
{ "ps_gfx4.rom",   0x080000, 0x60da42c8, BRF_GRA | CPS1_TILES },
{ "ps_gfx5.rom",   0x080000, 0xc54ea839, BRF_GRA | CPS1_TILES },
{ "ps_gfx7.rom",   0x080000, 0x04c5acbd, BRF_GRA | CPS1_TILES },
{ "ps_gfx6.rom",   0x080000, 0xa544f4cc, BRF_GRA | CPS1_TILES },
{ "ps_gfx8.rom",   0x080000, 0x8f02f436, BRF_GRA | CPS1_TILES },

{ "ps_q.rom",      0x020000, 0x49ff4446, BRF_PRG | CPS1_Z80_PROGRAM },

{ "ps_q1.rom",     0x080000, 0x31fd8726, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "ps_q2.rom",     0x080000, 0x980a9eef, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "ps_q3.rom",     0x080000, 0x0dd44491, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "ps_q4.rom",     0x080000, 0xbed42f03, BRF_SND | CPS1_QSOUND_SAMPLES },

A_BOARD_QSOUND_PLDS
};

STD_ROM_PICK(Pnishrud)
STD_ROM_FN(Pnishrud)

struct BurnDriver BurnDrvCpsPnishrud = {
"pnishrud", "punisher", NULL, "1993",
"The Punisher (930422 USA Phoenix Edition)\0", NULL, "Capcom", "CPS1 / QSound",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0,
NULL, PnishrudRomInfo, PnishrudRomName, PunisherInputInfo, PunisherDIPInfo,
TwelveMhzInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
0, NULL, NULL, NULL, &CpsRecalcPal, 384, 224, 4, 3
};

{ "pnishrud", CPS_B_21_DEF, mapper_PS63B , 0, punisher_decode     }
--- End code ---

When all games added, i will attach my d_cps1.ccp

iq_132:
I did see this, I wonder if they're boots or hacks?

Barry Harris:
I've not seen them so I can't comment. Would be useful to at least document them in d_cps1.cpp so we know they are accounted for. All hacks are commented out at the bottom so if we deem them to be hacks they should go down there. :)

JacKc:
Honestly i don't know iq_132...It works like clone but have to modify the Code line CPS_B_21_BT4 to CPS_B_21_DEF to get them works.

Here two another drivers (sorry i'm pretty slow)


--- Code: ---static struct BurnRomInfo DinodRomDesc[] = {
{ "cde_23ax.rom",  0x080000, 0xc871b733, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "cde_22ax.rom",  0x080000, 0xb503e1ad, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "cde_21a.rom",   0x080000, 0x66d23de2, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },

{ "cd_gfx01.rom",  0x080000, 0x8da4f917, BRF_GRA | CPS1_TILES },
{ "cd_gfx03.rom",  0x080000, 0x6c40f603, BRF_GRA | CPS1_TILES },
{ "cd_gfx02.rom",  0x080000, 0x09c8fc2d, BRF_GRA | CPS1_TILES },
{ "cd_gfx04.rom",  0x080000, 0x637ff38f, BRF_GRA | CPS1_TILES },
{ "cd_gfx05.rom",  0x080000, 0x470befee, BRF_GRA | CPS1_TILES },
{ "cd_gfx07.rom",  0x080000, 0x22bfb7a3, BRF_GRA | CPS1_TILES },
{ "cd_gfx06.rom",  0x080000, 0xe7599ac4, BRF_GRA | CPS1_TILES },
{ "cd_gfx08.rom",  0x080000, 0x211b4b15, BRF_GRA | CPS1_TILES },

{ "cd_q.rom",      0x020000, 0x605fdb0b, BRF_PRG | CPS1_Z80_PROGRAM },

{ "cd_q1.rom",     0x080000, 0x60927775, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "cd_q2.rom",     0x080000, 0x770f4c47, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "cd_q3.rom",     0x080000, 0x2f273ffc, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "cd_q4.rom",     0x080000, 0x2c67821d, BRF_SND | CPS1_QSOUND_SAMPLES },

A_BOARD_QSOUND_PLDS
};

STD_ROM_PICK(Dinod)
STD_ROM_FN(Dinod)

struct BurnDriver BurnDrvCpsDinod = {
"dinod", "dino", NULL, "1993",
"Cadillacs & Dinosaurs (930201 Region Hack)\0", NULL, "Capcom", "CPS1 / QSound",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0,
NULL, DinodRomInfo, DinodRomName, DinoInputInfo, DinoDIPInfo,
TwelveMhzInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
0, NULL, NULL, NULL, &CpsRecalcPal, 384, 224, 4, 3
};

{ "dinod"   , CPS_B_21_DEF, mapper_CD63B , 0, dino_decode         },

static struct BurnRomInfo KnightudRomDesc[] = {
{ "kru23x.rom",    0x080000, 0x5fe98e7f, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "kr_22.rom",     0x080000, 0xd0b671a9, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },

{ "kr_gfx1.rom",   0x080000, 0x9e36c1a4, BRF_GRA | CPS1_TILES },
{ "kr_gfx3.rom",   0x080000, 0xc5832cae, BRF_GRA | CPS1_TILES },
{ "kr_gfx2.rom",   0x080000, 0xf095be2d, BRF_GRA | CPS1_TILES },
{ "kr_gfx4.rom",   0x080000, 0x179dfd96, BRF_GRA | CPS1_TILES },
{ "kr_gfx5.rom",   0x080000, 0x1f4298d2, BRF_GRA | CPS1_TILES },
{ "kr_gfx7.rom",   0x080000, 0x37fa8751, BRF_GRA | CPS1_TILES },
{ "kr_gfx6.rom",   0x080000, 0x0200bc3d, BRF_GRA | CPS1_TILES },
{ "kr_gfx8.rom",   0x080000, 0x0bb2b4e7, BRF_GRA | CPS1_TILES },

{ "kr_09.rom",     0x010000, 0x5e44d9ee, BRF_PRG | CPS1_Z80_PROGRAM },

{ "kr_18.rom",     0x020000, 0xda69d15f, BRF_SND | CPS1_OKIM6295_SAMPLES },
{ "kr_19.rom",     0x020000, 0xbfc654e9, BRF_SND | CPS1_OKIM6295_SAMPLES },

A_BOARD_PLDS

{ "kr63b.1a",      0x000117, 0xfd5b6522, BRF_OPT }, // 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(Knightud)
STD_ROM_FN(Knightud)

struct BurnDriver BurnDrvCpsKnightud = {
"knightud", "knights", NULL, "1991",
"Knights of the Round (911127 USA Region Hack)\0", NULL, "Capcom", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 3, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0,
NULL, KnightudRomInfo, KnightudRomName, KnightsInputInfo, KnightsDIPInfo,
DrvInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
JBF_GAME_WORKING, DrvJukeboxInit, DrvJukeboxExit, DrvJukeboxFrame, &CpsRecalcPal, 384, 224, 4, 3
};

{ "knightud", CPS_B_21_DEF, mapper_KR63B , 0, NULL                },
--- End code ---

Barry Harris:

--- Quote from: JacKc on February 04, 2009, 05:41:52 PM ---Honestly i don't know iq_132...It works like clone but have to modify the Code line CPS_B_21_BT4 to CPS_B_21_DEF to get them works.

--- End quote ---

They look like hacks to get the games to work on the "default" battery backed hardware. Probably not of much interest if that is the case.

Navigation

[0] Message Index

[#] Next page

Go to full version