My CPS1 conversions info

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • My CPS1 conversions info

      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
      mega.nz/#!FrBwTCSB!yaUoVqSxf4f…m3wv3aHHHhgSEUFJIF7hLl3Wg

      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
      mega.nz/#!VqgCGCCI!_sNf4kYzpNk…8h4Liz62jjeaNA6DUv_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
      mega.nz/#!UvZyhQBa!gmjK5Ol1GtH…TAFEB3b8IWOjRyC82LCakoZ9M

      just replace 3 program roms on SFIICE or SFII Hyper





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

      roms
      mega.nz/#!ljBmDbZZ!7KFBOTNrP7X…ynI4BVEclmyFfMI6cDzUNMN1k

      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
      mega.nz/#!YmpAVKIQ!1RbEfCztqJ4…sAe4DSpmEa0F-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
      mega.nz/#!53RXxayK!UCtUBRRkAxQ…ErVINu955jJIyPu1h4Pvh3W1w

      instructions should be the same as above Ghouls hack





      Warriors of Fate on Street Fighter IICE

      roms
      mega.nz/#!97pVRQKC!yybSi3SPoYn…eZiO6wSi9hSUI_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
      mega.nz/#!J6oHWACB!a1tRVnpPf52…8ptD-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
      mega.nz/#!U6wDzYoa!8SfcAGIPdnT…Z12F73yUXoLuEpK9axAq5YRqE

      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
      mega.nz/#!MqxXhSID!YlMFOFWBoNA…FZaIBY1Y4HhYnpV3uyM6b19V8

      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

      The post was edited 44 times, last by Muchi Muchi Spork ().

    • 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:
      arcadefixer.blogspot.co.nz/201…arrier-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).
      Selling files for conversions/desuicide on Sega System C2/Sega System 24/Sega System 32, Capcom CPS1, Irem M92/M107 and more (just ask)
      Money is reinvested in boards, parts and tools in order to release more stuff.
      Contact me through my blog: arcadefixer.blogspot.co.nz/
    • Muchi Muchi Spork wrote:

      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.
      Selling files for conversions/desuicide on Sega System C2/Sega System 24/Sega System 32, Capcom CPS1, Irem M92/M107 and more (just ask)
      Money is reinvested in boards, parts and tools in order to release more stuff.
      Contact me through my blog: arcadefixer.blogspot.co.nz/
    • Apocalypse wrote:

      Muchi Muchi Spork wrote:

      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:

      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

      The post was edited 1 time, last by Muchi Muchi Spork ().

    • Muchi Muchi Spork wrote:

      Apocalypse wrote:

      Muchi Muchi Spork wrote:

      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".
      Selling files for conversions/desuicide on Sega System C2/Sega System 24/Sega System 32, Capcom CPS1, Irem M92/M107 and more (just ask)
      Money is reinvested in boards, parts and tools in order to release more stuff.
      Contact me through my blog: arcadefixer.blogspot.co.nz/
    • 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).
      Selling files for conversions/desuicide on Sega System C2/Sega System 24/Sega System 32, Capcom CPS1, Irem M92/M107 and more (just ask)
      Money is reinvested in boards, parts and tools in order to release more stuff.
      Contact me through my blog: arcadefixer.blogspot.co.nz/
    • TheDrunkenArcade wrote:

      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?
      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.