What's new
Joined
Nov 28, 2017
Messages
37
Reaction score
38
Location
Portland
I'm going to compile some CPS1 hacks info here. It will take me a while to get it all in.




Street Smart (Final Fight hack for Street Fighter IICE hardware)

roms
https://mega.nz/#!FrBwTCSB!yaUoVqSxf4fc4lxidOm3wv3aHHHhgSEUFJIF7hLl3Wg

B-21 C-Board

91635B-2 B-Board - You can use 27C4000G roms for graphics or original mask roms from final fight

OR:

91634B-3 B Board - Use 27c4096G chips for graphics when using 91634B-3 board but you swap: top and bottom, swap 2 and 3, swap 1 and 2 then swap 3 and 4

91635B-2 B-Board roms in this order starting at position 3A:
5m
1m
7m
3m

Use S224B pal jed burned into gal16v8 then cut off top right pin (pin 20)





Cadillacs and Dinos hack for Street Fighter IICE

roms
https://mega.nz/#!VqgCGCCI!_sNf4kYzpNkEYUC_tH8h4Liz62jjeaNA6DUv_ew9vF0

only tested with dash mobo but probably works with other mobos

SF2CE setup works 91634B B board or 91635B
91634B board needs 27C4096G
91635B board needs 27C4000G
for 91634B place roms as labeled
for 91635B swap 2nd and 3rd and 6th and 7th
so you might need to burn gfx into 27C4000G chips for a 91635B B board
27C4096G for gfx and prg
27512 for 12a
MBM27C1000 on 11c and 12c (depends on jumpers)





Street Fighter II Rainbow

roms
https://mega.nz/#!UvZyhQBa!gmjK5Ol1GtHuX9dsBETAFEB3b8IWOjRyC82LCakoZ9M

just replace 3 program roms on SFIICE or SFII Hyper





1941 for Mercs B board (89624B-3) + SF2CE C board (CPS-B-21)

roms
https://mega.nz/#!ljBmDbZZ!7KFBOTNrP7Xp6TaGoNynI4BVEclmyFfMI6cDzUNMN1k

tested working using B board from Mercs (89624B-3)
protection C board CPS-B-21
motherboard type probably doesn't matter

depending on jumpers, you might need non-jedec type on program roms (27C301G, TC571001D)
sample roms need the same as above or it's missing sounds

others
27C010
27C512

note: program ran correctly in a test in SF2 board set (not 2CE) board but graphics were half missing





Ghouls n Ghosts (Japan) on Street Fighter IICE

roms
https://mega.nz/#!YmpAVKIQ!1RbEfCztqJ4TxhHegLsAe4DSpmEa0F-yaBHQFQu81wI

Japan board with 27C4096G graphics - keep graphics rom placement normal
Export B board with mask or 27C4000G graphics - in order top to bottom, swap 2nd and 3rd roms then swap 6th and 7th roms






The Punisher (China hack) on Street Fighter IICE

roms
https://mega.nz/#!53RXxayK!UCtUBRRkAxQFnvLL8mErVINu955jJIyPu1h4Pvh3W1w

instructions should be the same as above Ghouls hack





Warriors of Fate on Street Fighter IICE

roms
https://mega.nz/#!97pVRQKC!yybSi3SPoYn1ZSyAKbeZiO6wSi9hSUI_vxAetH23j6U

instructions should be the same as above Ghouls hack
I don't remember if it's a China-hacked graphics version or not





King of Dragons for Street Fighter IIWW B board + SF2CE C board (CPS-B-21)

roms
https://mega.nz/#!J6oHWACB!a1tRVnpPf52RBXiro58ptD-TrJ6PfkfNlQL1T-LEYOA

B board is 90629B-3 from SF2WW
C board is trusty "21 chip"
27C4096G for graphics - use Japan ver lower spots noted in mame source
Yes the heads are fixed





Dynasty Wars conversion

roms
https://mega.nz/#!U6wDzYoa!8SfcAGIPdnTeXQXcyJZ12F73yUXoLuEpK9axAq5YRqE

I don't have any notes on this one but the instructions will be very close to a Ghouls conversion, possibly with slightly more tricky graphics roms swapping





Street Fighter IICE etc. to Strider

roms
https://mega.nz/#!MqxXhSID!YlMFOFWBoNAzUGhkmFFZaIBY1Y4HhYnpV3uyM6b19V8

notes on this one are a mess, I no longer have the hardware to update it

you could make it (with these instructions) with a standard SF2CE setup or if you had the C board from SF2CE and an old 89624B B board from another game

if you want to put Strider on SF2CE hardware you should only need to program the "resale" chipset and the correct 1A pal/gal

there is included iirc a jed from the resale version and one from the older version, you might need to try both and check jammarcade.net if mine don't work for you

graphics roms might need swapped order depending on using a 27C4096G or 27C4000G based SF2CE B board

on the "89" type old B board (combined with 21 chip C board), just look to the the rom names from mame source for placement

if you have created it on the older 89 B boards you can swap your program to japan by burning in the "program to japan" folder contents in the rom upload

this is an old copy paste from the mame source that helps with loading, you can sometimes figure out the order to put the graphics roms by the order mame loads them


/* B-Board 89624B-2 */
ROM_START( strider )
ROM_REGION( CODE_SIZE, "maincpu", 0 ) /* 68000 code */
ROM_LOAD16_BYTE( "30.11f", 0x00000, 0x20000, CRC(da997474) SHA1(3e4ac98f9a6967d61899281b31c7de779723397b) )
ROM_LOAD16_BYTE( "35.11h", 0x00001, 0x20000, CRC(5463aaa3) SHA1(e2d07ec2d818e9a2e2d7a77ff0309ae4011c0083) )
ROM_LOAD16_BYTE( "31.12f", 0x40000, 0x20000, CRC(d20786db) SHA1(c9c75488e6bb37cfd0d56073faf87ff5713bc9a0) )
ROM_LOAD16_BYTE( "36.12h", 0x40001, 0x20000, CRC(21aa2863) SHA1(446dc9280630318deb423531210a4eedfb4adfa6) )
ROM_LOAD16_WORD_SWAP( "st-14.8h", 0x80000, 0x80000, CRC(9b3cfc08) SHA1(a7d7f270a097437affa845d80bed82a1fa874878) ) // in "32" socket

ROM_REGION( 0x400000, "gfx", 0 )
ROMX_LOAD( "st-2.8a", 0x000000, 0x80000, CRC(4eee9aea) SHA1(5e619fd5f3f1181e32a8fd9dbb4661d74ff8a484) , ROM_GROUPWORD | ROM_SKIP(6) ) // in "6" socket
ROMX_LOAD( "st-11.10a", 0x000002, 0x80000, CRC(2d7f21e4) SHA1(593cec513de40ff802084d54313bb25a4561e25d) , ROM_GROUPWORD | ROM_SKIP(6) ) // in "8" socket
ROMX_LOAD( "st-5.4a", 0x000004, 0x80000, CRC(7705aa46) SHA1(6cbfa30b2852fd117d117beefba434ce41d24c2f) , ROM_GROUPWORD | ROM_SKIP(6) ) // in "2" socket
ROMX_LOAD( "st-9.6a", 0x000006, 0x80000, CRC(5b18b722) SHA1(cf71c62348ca6b404279e87a6686cb3a842eb381) , ROM_GROUPWORD | ROM_SKIP(6) ) // in "4" socket
ROMX_LOAD( "st-1.7a", 0x200000, 0x80000, CRC(005f000b) SHA1(e6f65af7cc3295be9efaaded352e7ae6320b4133) , ROM_GROUPWORD | ROM_SKIP(6) ) // in "5" socket
ROMX_LOAD( "st-10.9a", 0x200002, 0x80000, CRC(b9441519) SHA1(bb0926dc484dae4f64c5e5a6bce20afdc7aeba55) , ROM_GROUPWORD | ROM_SKIP(6) ) // in "7" socket
ROMX_LOAD( "st-4.3a", 0x200004, 0x80000, CRC(b7d04e8b) SHA1(5c5a079baa694927c33d0e0c23e5ff09d6c9d985) , ROM_GROUPWORD | ROM_SKIP(6) ) // in "1" socket
ROMX_LOAD( "st-8.5a", 0x200006, 0x80000, CRC(6b4713b4) SHA1(759b8b1fc7a5c4b00d74a27c2dd11667db44b09e) , ROM_GROUPWORD | ROM_SKIP(6) ) // in "3" socket

ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
ROM_LOAD( "09.12b", 0x00000, 0x08000, CRC(2ed403bc) SHA1(4ce863ea40d789db5a7cfce91d2c7c720deb9be5) )

ROM_REGION( 0x40000, "oki", 0 ) /* Samples */
ROM_LOAD( "18.11c", 0x00000, 0x20000, CRC(4386bc80) SHA1(fb2b261995aeacfa13e7ee40b1a973dfb178f015) )
ROM_LOAD( "19.12c", 0x20000, 0x20000, CRC(444536d7) SHA1(a14f5de2f6b5b29ae5161dca1f8c08c566301a91) )
ROM_REGION( 0x0200, "bboardplds", 0 )
ROM_LOAD( "st24m1.1a", 0x0000, 0x0117, CRC(a80d357e) SHA1(4cb79c99c62c8300e694f4cd26f41dab7818f17f) )

/* B-Board 89624B-3 */
ROM_START( striderua )
ROM_REGION( CODE_SIZE, "maincpu", 0 ) /* 68000 code */
ROM_LOAD16_BYTE( "30.30", 0x00000, 0x20000, CRC(66aec273) SHA1(576b1e9062874e68d68f8725949c151509eb6d56) ) /* different CRC from strider but same label, pcb verified */
ROM_LOAD16_BYTE( "35.35", 0x00001, 0x20000, CRC(50e0e865) SHA1(201ef385c228c124ed9412002233a501ea514efd) ) /* different CRC from strider but same label, pcb verified */
ROM_LOAD16_BYTE( "31.31", 0x40000, 0x20000, CRC(eae93bd1) SHA1(b320a00b67ea3c7fffc6c37d57863163975f7b80) ) /* different CRC from strider but same label, pcb verified */
ROM_LOAD16_BYTE( "36.36", 0x40001, 0x20000, CRC(b904a31d) SHA1(5509d1024151eb8548fd1b29e6c0c95775c61364) ) /* different CRC from strider but same label, pcb verified */
ROM_LOAD16_WORD_SWAP( "st-14.8h", 0x80000, 0x80000, CRC(9b3cfc08) SHA1(a7d7f270a097437affa845d80bed82a1fa874878) ) // in "32" socket

ROM_REGION( 0x400000, "gfx", 0 )
ROMX_LOAD( "st-2.8a", 0x000000, 0x80000, CRC(4eee9aea) SHA1(5e619fd5f3f1181e32a8fd9dbb4661d74ff8a484) , ROM_GROUPWORD | ROM_SKIP(6) ) // in "6" socket
ROMX_LOAD( "st-11.10a", 0x000002, 0x80000, CRC(2d7f21e4) SHA1(593cec513de40ff802084d54313bb25a4561e25d) , ROM_GROUPWORD | ROM_SKIP(6) ) // in "8" socket
ROMX_LOAD( "st-5.4a", 0x000004, 0x80000, CRC(7705aa46) SHA1(6cbfa30b2852fd117d117beefba434ce41d24c2f) , ROM_GROUPWORD | ROM_SKIP(6) ) // in "2" socket
ROMX_LOAD( "st-9.6a", 0x000006, 0x80000, CRC(5b18b722) SHA1(cf71c62348ca6b404279e87a6686cb3a842eb381) , ROM_GROUPWORD | ROM_SKIP(6) ) // in "4" socket
ROMX_LOAD( "st-1.7a", 0x200000, 0x80000, CRC(005f000b) SHA1(e6f65af7cc3295be9efaaded352e7ae6320b4133) , ROM_GROUPWORD | ROM_SKIP(6) ) // in "5" socket
ROMX_LOAD( "st-10.9a", 0x200002, 0x80000, CRC(b9441519) SHA1(bb0926dc484dae4f64c5e5a6bce20afdc7aeba55) , ROM_GROUPWORD | ROM_SKIP(6) ) // in "7" socket
ROMX_LOAD( "st-4.3a", 0x200004, 0x80000, CRC(b7d04e8b) SHA1(5c5a079baa694927c33d0e0c23e5ff09d6c9d985) , ROM_GROUPWORD | ROM_SKIP(6) ) // in "1" socket
ROMX_LOAD( "st-8.5a", 0x200006, 0x80000, CRC(6b4713b4) SHA1(759b8b1fc7a5c4b00d74a27c2dd11667db44b09e) , ROM_GROUPWORD | ROM_SKIP(6) ) // in "3" socket

ROM_REGION( 0x8000, "stars", 0 )
ROM_COPY( "gfx", 0x000000, 0x000000, 0x8000 )

ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
ROM_LOAD( "09.9", 0x00000, 0x08000, CRC(08d63519) SHA1(c120ecfe25c3c50bc51bc7d5a9ef1c8ca6591240) ) /* different CRC from strider but same label, pcb verified */
ROM_CONTINUE( 0x10000, 0x08000 )

ROM_REGION( 0x40000, "oki", 0 ) /* Samples */
ROM_LOAD( "18.11c", 0x00000, 0x20000, CRC(4386bc80) SHA1(fb2b261995aeacfa13e7ee40b1a973dfb178f015) )
ROM_LOAD( "19.12c", 0x20000, 0x20000, CRC(444536d7) SHA1(a14f5de2f6b5b29ae5161dca1f8c08c566301a91) )

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( "st24b2.1a", 0x0000, 0x0117, NO_DUMP )
ROM_LOAD( "lwio.11e", 0x0000, 0x0117, CRC(ad52b90c) SHA1(f0fd6aeea515ee449320fe15684e6b3ab7f97bf4) )
ROM_END




more coming
 
Last edited:
Would love to know if you've done SF2:CE to area 88 resale or strider resale!
 
Hey.
In fact on CPS1 any game can be converted to be used with a different B-board and/or a different C-board.

To use a different B-board most of the time you have to handcraft a new PAL and merge/split and/or interleave/de-interleave ROM files. PAL equations are in MAME, you just need to know how output pins of the PAL are connected on the B-board.

To use a different C-board you need to adapt program code to accommodate different register addresses and different layer enabling values. I posted some info on my blog:
http://arcadefixer.blogspot.co.nz/2017/07/conversion-sf2-to-carrier-air-wing-cps1.html

Regarding the IOB1/LWIO PAL on the B-board, in fact all games can use a LWIO instead of the IOB1 but only Forgotten Worlds/Lost Worlds requires it (to access the spinners through the Nec chip).
 
Use S224B pal jed burned into gal16v8 then cut off top right pin (pin 20)
This makes no sense to me. Pin 20 (top right) is the power pin (Vcc).Also if equations are adapted properly no pin has to be rerouted or cut.
Yes but it works. I didn't create that conversion, I bought it on a pcb like this (if I'm remembering correctly).
 
I don't remember. I haven't messed with CPS1 conversions in probably 6 years. I used to buy them off eBay and pcb shops, they came from all over. I've also bought them off Legend (HK). In fact they have one now for cheaper than the hardware itself is worth if someone wants to buy it and dump/share:

http://www.hklegend.com.hk/?page_no=7&lang=0

See Cadillacs & Dinosaurs Turbo 97

Although, maybe it's already dumped and named something else, or rehacked, I don't know
 
Last edited:
Use S224B pal jed burned into gal16v8 then cut off top right pin (pin 20)
This makes no sense to me. Pin 20 (top right) is the power pin (Vcc).Also if equations are adapted properly no pin has to be rerouted or cut.
Yes but it works. I didn't create that conversion, I bought it on a pcb like this (if I'm remembering correctly).
Do you still have the board? There must be jumper wires to get around this "issue".
 
I don't. I'm only going by memory but I think I tested the cut gal and roms on 2 different boards.
 
This intrigates me a lot. Either the chip isn't a GAL16V8 or pins are arranged differently (weird/rare chip package like the W package for TTL chips).
 
lool Street smart is my dump from mame ^^

If you want to convert cps-1 games for the b_21 you can look here : http://arcade-area.lebonforum.com/f52-le-cps-1
You have all modifications to do :) (not all games on this link, but we have done all game on b_21 ;)
Just the japan version of kod is horrible (i haven't decrypted it correctly)
Thanks layer, Neocps1 and dlfrsilver :)
 
lool Street smart is my dump from mame ^^
Going by old memory I got it on a pcb and it matched the mame dump yes, but with the pin cut on the gal chip. All dumps of Street Smart probably match mame unless someone hacked it more.
 
Would a M27C4001 work for the rainbow edition upgrade? I happen to have a few of those left over from my order and I cant seem to find 27C4000G chips.. recommendations?
 
Would a M27C4001 work for the rainbow edition upgrade? I happen to have a few of those left over from my order and I cant seem to find 27C4000G chips.. recommendations?
https://www.ebay.com/itm/160618160375

Those are used in graphics though. If you are just changing a Champion or Hyper to Rainbow you only need to swap the 3 program chips and for those you use 27C4096G or compatible.
 
The 3 roms to take CE from CE to Rainbow edition you are saying are these : HN27C4000G HN27C4000 27C4000

are those NOT compatible with M27C4001? I thought they where..
 
Back
Top