diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mame/drivers/cps1.cpp | 76 | ||||
-rw-r--r-- | src/mame/mame.lst | 1 | ||||
-rw-r--r-- | src/mame/video/cps1.cpp | 1 |
3 files changed, 77 insertions, 1 deletions
diff --git a/src/mame/drivers/cps1.cpp b/src/mame/drivers/cps1.cpp index febec6b3d94..00ec8eebdc2 100644 --- a/src/mame/drivers/cps1.cpp +++ b/src/mame/drivers/cps1.cpp @@ -8202,12 +8202,85 @@ ROM_START( sf2re ) // combines sf2m8 program ROMs with sf2cems6a ROMs for most G ROM_LOAD( "27c020.u210", 0x00000, 0x40000, CRC(6cfffb11) SHA1(995526183ffd35f92e9096500a3fe6237faaa2dd) ) ROM_END +// PCB is marked: "100P003" and "054-034" on solder side +// PCB is labelled: "10037SI 7", "STREET FIGHTER 2" and "STREET FIGHTER II MAGIC TURBO" on component side +ROM_START( sf2mkot ) + ROM_REGION( CODE_SIZE, "maincpu", 0 ) + ROM_LOAD16_BYTE( "u222.bin", 0x000000, 0x80000, CRC(b01a94b6) SHA1(a23682ccb463d766fd81a53cbc29b31f3fd4e5e0) ) + ROM_LOAD16_BYTE( "u196.bin", 0x000001, 0x80000, CRC(20461c47) SHA1(485aa19d4d0a4a849f81b0d3e29137e461129fd6) ) + ROM_LOAD16_BYTE( "u221.bin", 0x100000, 0x20000, CRC(64e6e091) SHA1(32ec05db955e538d4ada26d19ee50926f74b684f) ) + ROM_LOAD16_BYTE( "u195.bin", 0x100001, 0x20000, CRC(c95e4443) SHA1(28417dee9ccdfa65b0f4a92aa29b90279fe8cd85) ) + + ROM_REGION( 0x600000, "gfx", 0 ) + ROM_LOAD64_WORD( "d21.u70", 0x000000, 0x80000, CRC(baa0f81f) SHA1(5e55a5c4ad64be17089670a3d73c1c0d9082351b) ) + ROM_CONTINUE( 0x000004, 0x80000) + ROM_LOAD64_WORD( "d24.u68", 0x000002, 0x80000, CRC(8edff95a) SHA1(8db35c5940dcc1f09f11be26051b2f98445d10e7) ) + ROM_CONTINUE( 0x000006, 0x80000) + ROM_LOAD64_WORD( "d22.u69", 0x200000, 0x80000, CRC(468962b1) SHA1(fdfd2a7cbbcafaa37e972da425446d471e1e1dae) ) + ROM_CONTINUE( 0x200004, 0x80000) + ROM_LOAD64_WORD( "d25.u64", 0x200002, 0x80000, CRC(8165f536) SHA1(8178fe2240c73c7283592aa31dd24aec5bf9429b) ) + ROM_CONTINUE( 0x200006, 0x80000) + ROM_LOAD64_WORD( "d23.u19", 0x400000, 0x80000, CRC(39d763d3) SHA1(a2a0bddecaca6046785ccddfd20b8356a6ec36f0) ) + ROM_CONTINUE( 0x400004, 0x80000) + ROM_LOAD64_WORD( "d26.u18", 0x400002, 0x80000, CRC(93ec42ae) SHA1(7c8b481d61a4e9977cac35236835f4aa5badf992) ) + ROM_CONTINUE( 0x400006, 0x80000) + // extra gfx layer roms loaded over the former ones + ROM_LOAD64_WORD( "moon-1.c173.u30", 0x400004, 0x20000, CRC(7e36ec84) SHA1(ab6ad48726ca3649db77b9971105374a10e0aa22) ) + ROM_CONTINUE( 0x400000, 0x20000) + ROM_LOAD64_WORD( "moon-2.c132.u29", 0x400006, 0x20000, CRC(66403570) SHA1(fbd276784df8754bf4f2c6a72060e14af4cc5729) ) + ROM_CONTINUE( 0x400002, 0x20000) + // end of extra gfx layer roms + + ROM_REGION( 0x18000, "audiocpu", 0 ) + ROM_LOAD( "conv2.u191", 0x00000, 0x08000, CRC(08f6b60e) SHA1(8258fcaca4ac419312531eec67079b97f471179c) ) + ROM_CONTINUE( 0x10000, 0x08000 ) + + ROM_REGION( 0x20000, "user1", 0 ) // unknown (bootleg priority?) + ROM_LOAD( "u133.bin", 0x00000, 0x10000, CRC(13ea1c44) SHA1(5b05fe4c3920e33d94fac5f59e09ff14b3e427fe) ) + + ROM_REGION( 0x40000, "oki", 0 ) + ROM_LOAD( "voice.u210", 0x00000, 0x40000, CRC(6cfffb11) SHA1(995526183ffd35f92e9096500a3fe6237faaa2dd) ) + + ROM_REGION( 0x4000, "plds", ROMREGION_ERASE00 ) // all read-protected + ROM_LOAD( "gal16v8a-25lp.u6", 0x0000, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.u15", 0x0200, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.n03", 0x0400, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.n04", 0x0600, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.n05", 0x0800, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.n06", 0x0a00, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.u95", 0x0c00, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.u96", 0x0e00, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.u107", 0x1000, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.u125", 0x1200, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.u139", 0x1400, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.u151", 0x1600, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.u173", 0x1800, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.u176", 0x1a00, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.u177", 0x1c00, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.u178", 0x1e00, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.u183", 0x2000, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.u198", 0x2200, 0x0117, NO_DUMP ) + ROM_LOAD( "gal16v8a-25lp.u218", 0x2400, 0x0117, NO_DUMP ) + ROM_LOAD( "gal20v8a-25lp.u20", 0x2600, 0x0157, NO_DUMP ) + ROM_LOAD( "gal20v8a-25lp.u21", 0x2800, 0x0157, NO_DUMP ) + ROM_LOAD( "gal20v8a-25lp.u34", 0x2a00, 0x0157, NO_DUMP ) + ROM_LOAD( "gal20v8a-25lp.u35", 0x2c00, 0x0157, NO_DUMP ) + ROM_LOAD( "gal20v8a-25lp.u39", 0x2e00, 0x0157, NO_DUMP ) + ROM_LOAD( "gal20v8a-25lp.n07", 0x3000, 0x0157, NO_DUMP ) + ROM_LOAD( "gal20v8a-25lp.n08", 0x3200, 0x0157, NO_DUMP ) + ROM_LOAD( "gal20v8a-25lp.u104", 0x3400, 0x0157, NO_DUMP ) + ROM_LOAD( "gal20v8a-25lp.u131", 0x3600, 0x0157, NO_DUMP ) + ROM_LOAD( "gal20v8a-25lp.u135", 0x3800, 0x0157, NO_DUMP ) + ROM_LOAD( "gal20v8a-25lp.u140", 0x3a00, 0x0157, NO_DUMP ) + ROM_LOAD( "gal22v10-25lp.u134", 0x3c00, 0x02e5, NO_DUMP ) +ROM_END + ROM_START( sf2rk ) ROM_REGION( CODE_SIZE, "maincpu", 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "w6.u222", 0x000000, 0x80000, CRC(49422b6f) SHA1(69fe9147c7ee3f6fa29077df16f4ef1224495be3) ) ROM_LOAD16_BYTE( "w5.u196", 0x000001, 0x80000, CRC(7e9c8c2f) SHA1(3d34a3920a771e1d62a41c104c8b16e3c6ac9405) ) - /* The dark screen issue is present on the real pcb, although much less noticable than in mame. + /* The dark screen issue is present on the real pcb, although much less noticeable than in mame. The bootleggers have patched out the code which modifies the brightness/fade component of the palette word. This is somewhat strange as unlike some bootlegs, this board DOES have the brightness circuitry (2x 7407's, 12x resistor dac) populated! The below patch fixes the issue: (for pcb fix burn a 27c040 of w6.u222 with 0x8f7=0x6b) @@ -14148,6 +14221,7 @@ GAME( 1992, sf2cems6b, sf2ce, sf2cems6, sf2bhh, cps_state, init_cps1, GAME( 1992, sf2cems6c, sf2ce, sf2cems6, sf2bhh, cps_state, init_cps1, ROT0, "bootleg", "Street Fighter II': Champion Edition (Mstreet-6, bootleg, set 3)", MACHINE_SUPPORTS_SAVE ) // 920322 USA GAME( 1992, sf2ceds6, sf2ce, sf2cems6, sf2, cps_state, init_cps1, ROT0, "bootleg", "Street Fighter II': Champion Edition (Dstreet-6, bootleg)", MACHINE_SUPPORTS_SAVE ) // 920313 USA GAME( 1992, sf2re, sf2, sf2m3, sf2, cps_state, init_cps1, ROT0, "bootleg", "Street Fighter II': Champion Edition (RE, bootleg)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) // 920313 - based on USA version, glitch on title screen confirmed not to happen on PCB so MIG +GAME( 1992, sf2mkot, sf2, cps1_10MHz, sf2hack, cps_state, init_sf2hack, ROT0, "bootleg", "Street Fighter II': Magic KO Turbo!! - Nightmare Crack", MACHINE_SUPPORTS_SAVE ) // 920313 - based on World version GAME( 1992, cworld2j, 0, cps1_12MHz, cworld2j, cps_state, init_cps1, ROT0, "Capcom", "Adventure Quiz Capcom World 2 (Japan 920611)", MACHINE_SUPPORTS_SAVE ) GAME( 1992, cworld2ja, cworld2j, cps1_12MHz, cworld2j, cps_state, init_cps1, ROT0, "Capcom", "Adventure Quiz Capcom World 2 (Japan 920611, B-Board 90629B-3, no battery)", MACHINE_SUPPORTS_SAVE ) GAME( 1992, cworld2jb, cworld2j, cps1_12MHz, cworld2j, cps_state, init_cps1, ROT0, "Capcom", "Adventure Quiz Capcom World 2 (Japan 920611, B-Board 91634B-2)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 2a7deda62ef..5441f497c4b 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -10890,6 +10890,7 @@ sf2m5 // hack sf2m6 // hack sf2m7 // hack sf2m8 // bootleg +sf2mkot // hack sf2qp1 // hack sf2qp2 // hack sf2rb // hack diff --git a/src/mame/video/cps1.cpp b/src/mame/video/cps1.cpp index 336beace92f..f4cb04b4947 100644 --- a/src/mame/video/cps1.cpp +++ b/src/mame/video/cps1.cpp @@ -1867,6 +1867,7 @@ static const struct CPS1config cps1_config_table[]= {"sf2cems6b", HACK_B_1, mapper_S9263B, 0, 0, 0, 2 }, {"sf2cems6c", HACK_B_1, mapper_S9263B, 0, 0, 0, 2 }, {"sf2re", HACK_B_1, mapper_S9263B, 0, 0, 0, 2 }, + {"sf2mkot", CPS_B_21_DEF, mapper_S9263B, 0x36, 0, 0, 1 }, {"varth", CPS_B_04, mapper_VA24B }, /* CPSB test has been patched out (60=0008) register is also written to, possibly leftover from development */ {"varthb", CPS_B_04, mapper_VA63B, 0, 0, 0, 0x0F }, {"varthb2", HACK_B_3, mapper_sfzch, 0, 0, 0, 0x80 }, // unknown gal, other varth mappers don't work (game looks for sprites in >0x8000 unmapped region) |