What's new

xodaraP

Legendary
Joined
Sep 21, 2016
Messages
4,750
Reaction score
3,793
Location
Gold Coast, Australia
Hi guys,

I need some help! A friend has sent me a Final Fight board to have a look at and sadly the C Board is completely dead (checked it with my own working one) - I'm hoping to run the Japanese version that ran on the CPS-B-01 C board which I know can then be run on the B-21 C board, one of which he also sent me on an SF2CE with a very dead A board. The ROM locations from MAME don't match up with my B board (I have seen @caius perform this conversion with a different B board revision) as the Japanese version seems to use almost entirely 1mb ROMs including for the mask ROMs, where the version I have here uses 4mb mask ROMs (as does my working one)

Is it possible to make this work?
 
I assume you want to use this hacked ROM set on your B-BOARD:



caius said:
/* B-Board 91634B-2 */

/* This hack uses an official and original Final Fight JAP CPS-B-21 Board. The EPROMS have been modified and phoenixed.
The Board uses a GAL instead of the classic PAL located in position "1A". There is no ROM check at the start and no logo
Capcom (instead a chinese logo... maybe the bootleggers logo). Even if it's a JAP Board, the game intro is in english. */
ROM_START( ffightjh )
ROM_REGION( CODE_SIZE, "maincpu", 0 ) /* 68000 code */
ROM_LOAD16_WORD_SWAP( "ff_23.8f", 0x00000, 0x80000, CRC(ae3dda7f) SHA1(5f08ce1e6b6b0d45994d3354d59ef79f489c7ad7) )
ROM_LOAD16_WORD_SWAP( "ff_22.7f", 0x80000, 0x80000, CRC(b2d5a3aa) SHA1(b60f7480d3d3ceebad4c21025394bacc154d7042) )

ROM_REGION( 0x200000, "gfx", 0 )
ROMX_LOAD( "ff_1.3a", 0x000000, 0x80000, CRC(969d18e2) SHA1(7a30b7434e34ec98838a9ab8d953b2ef467d562e), ROM_GROUPWORD | ROM_SKIP(6) )
ROMX_LOAD( "ff_2.4a", 0x000002, 0x80000, CRC(02b59f99) SHA1(c1cb2bbf95c2006baad58b0a5a7278f1a8999901), ROM_GROUPWORD | ROM_SKIP(6) )
ROMX_LOAD( "ff_3.5a", 0x000004, 0x80000, CRC(01d507ae) SHA1(d7813daa5bd74bebdbbea578acb20ad3c8816997), ROM_GROUPWORD | ROM_SKIP(6) )
ROMX_LOAD( "ff_4.6a", 0x000006, 0x80000, CRC(f7c4ceb0) SHA1(3e9cf6379f06c5a736b4a0aadb7fbda914b91190), ROM_GROUPWORD | ROM_SKIP(6) )

ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
ROM_LOAD( "ff_9.12a", 0x00000, 0x08000, CRC(b8367eb5) SHA1(ec3db29fdd6200e9a8f4f8073a7e34aef731354f) ) // == ff_09.12b
ROM_CONTINUE( 0x10000, 0x08000 )

ROM_REGION( 0x40000, "oki", 0 ) /* Samples */
ROM_LOAD( "ff_18.11c", 0x00000, 0x20000, CRC(375c66e7) SHA1(36189e23209ce4ae5d9cbabd1574540d0591e7b3) )
ROM_LOAD( "ff_19.12c", 0x20000, 0x20000, CRC(1ef137f9) SHA1(974b5e72aa28b87ebfa7438efbdfeda769dedf5e) )

ROM_REGION( 0x0200, "aboardplds", 0 )
ROM_LOAD( "buf1", 0x0000, 0x0117, CRC(eb122de7) SHA1(b26b5bfe258e3e184f069719f9fd008d6b8f6b9b) )
ROM_LOAD( "ioa1", 0x0000, 0x0117, CRC(59c7ee3b) SHA1(fbb887c5b4f5cb8df77cec710eaac2985bc482a6) )
ROM_LOAD( "prg1", 0x0000, 0x0117, CRC(f1129744) SHA1(a5300f301c1a08a7da768f0773fa0fe3f683b237) )
ROM_LOAD( "rom1", 0x0000, 0x0117, CRC(41dc73b9) SHA1(7d4c9f1693c821fbf84e32dd6ef62ddf14967845) )
ROM_LOAD( "sou1", 0x0000, 0x0117, CRC(84f4b2fe) SHA1(dcc9e86cc36316fe42eace02d6df75d08bc8bb6d) )

ROM_REGION( 0x0200, "bboardplds", 0 )
ROM_LOAD( "gal16v8a-15lp.1a", 0x0000, 0x0117, NO_DUMP )
ROM_LOAD( "iob1.12d", 0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) )
ROM_LOAD( "bprg1.11d", 0x0000, 0x0117, CRC(31793da7) SHA1(400fa7ac517421c978c1ee7773c30b9ed0c5d3f3) )

ROM_REGION( 0x0200, "cboardplds", 0 )
ROM_LOAD( "ioc1.ic1", 0x0000, 0x0117, CRC(0d182081) SHA1(475b3d417785da4bc512cce2b274bb00d4cc6792) )
ROM_END


But I think it's not possible since the dump of the GAL @1A is missing.You didn't specifity your B-BOARD (I guess it's a '89624B-3' ) but for sure you can run on it whatever Final Fight ROM set using the CPS-B-21 C-BOARD by modifiying the program code to target to the different C-BOARD.I have done this myself with the US ROM set and a B-BOARD with a bad CPS-B-04 C-BOARD.The different number of the main code ROMs are not an issue since you can interleave/deinterleave them to obtain one 4Mbit or four 1Mbit ROMs.
 
That's exactly what I was trying for, in the end I spoke to someone who modified the code to work with the CPS-B-17 C board as I had one of these and used the WW B board to make a GnG conversion :)
 
I was told you needed a World Warrior B-board for this to work, in addition to a SF2CE A-board and C-board.
As Final Fight is one of the cheaper more common CPS1 games I never bothered to pursue conversion information for this game.

I would recommend just buying another complete (you won't find just a working C-board) Final Fight, and reselling the old A-board... If that C-board is gone/toast, just junk it.
 
I actually just let arcadefixer know which B board I had and he modified the code to work with a B-17 C board, so the B board hasn't changed :)
 
Back
Top