From 359afb8989a22cec37179c995b0c8e1459380d42 Mon Sep 17 00:00:00 2001 From: braintro Date: Sat, 8 Feb 2020 01:36:46 -0600 Subject: New working clones New working clones ------------------ Dharma Doujou (Germany) [Darksoft] Street Fighter II: The World Warrior (USA 920312) [Lions3] --- src/mame/drivers/cps1.cpp | 50 ++++++++++++++++++++++++++++++++++++++++++++++ src/mame/drivers/metro.cpp | 19 ++++++++++++++++++ src/mame/mame.lst | 2 ++ src/mame/video/cps1.cpp | 2 ++ 4 files changed, 73 insertions(+) diff --git a/src/mame/drivers/cps1.cpp b/src/mame/drivers/cps1.cpp index 93d9a6a4d88..b67effa552d 100644 --- a/src/mame/drivers/cps1.cpp +++ b/src/mame/drivers/cps1.cpp @@ -7270,6 +7270,55 @@ ROM_START( sf2uk ) ROM_LOAD( "c632.ic1", 0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) ) ROM_END +/* B-Board 90629B-2 */ +ROM_START( sf2um ) /* same as sf2jl - Street Fighter II: The World Warrior (Japan 920312) except for region byte */ + ROM_REGION( CODE_SIZE, "maincpu", 0 ) /* 68000 code */ + ROM_LOAD16_BYTE( "sf-2u_30m.11e", 0x00000, 0x20000, CRC(34a1ce02) SHA1(6875813c49a92b8650f444c1857459adc86bc0d0) ) // == sf-2_30l.11e + ROM_LOAD16_BYTE( "sf-2u_37m.11f", 0x00001, 0x20000, CRC(8cbff19c) SHA1(48386d4dfb3a592094e6c3ee245b6f2c84d5d9af) ) // 1 byte difference to sf2j_37h.11f - 0x4C0 == 0x02 vs 0x00 for Japanese set + ROM_LOAD16_BYTE( "sf-2u_31m.12e", 0x40000, 0x20000, CRC(64ebc8d2) SHA1(1817de5dcca47a1bb94838d26a9a3adf6b75c911) ) // == sf-2_31l.12e + ROM_LOAD16_BYTE( "sf-2u_38m.12f", 0x40001, 0x20000, CRC(73847443) SHA1(72fb5472a04061e4a50cb57e4f65ba8ec022a965) ) // == sf-2_38l.12f + ROM_LOAD16_BYTE( "sf-2u_28m.9e", 0x80000, 0x20000, CRC(eee2b426) SHA1(1d7b5073b9473d3c92fc95c0d0625716c82fc944) ) // == sf-2_28l.9e + ROM_LOAD16_BYTE( "sf-2u_35m.9f", 0x80001, 0x20000, CRC(eca8b452) SHA1(f3d06bd32ef2649a8278d8a0517372067e3f99b7) ) // == sf-2_35l.9f + ROM_LOAD16_BYTE( "sf-2u_29m.10e", 0xc0000, 0x20000, CRC(bb4af315) SHA1(75f0827f4f7e9f292add46467f8d4fe19b2514c9) ) // == sf2_29b.10e - actually labeled as "M" revision + ROM_LOAD16_BYTE( "sf-2u_36m.10f", 0xc0001, 0x20000, CRC(c02a13eb) SHA1(b807cc495bff3f95d03b061fc629c95f965cb6d8) ) // == sf2_36b.10f - actually labeled as "M" revision + + ROM_REGION( 0x600000, "gfx", 0 ) + ROM_LOAD64_WORD( "sf2-5m.4a", 0x000000, 0x80000, CRC(22c9cc8e) SHA1(b9194fb337b30502c1c9501cd6c64ae4035544d4) ) // in "2" socket + ROM_LOAD64_WORD( "sf2-7m.6a", 0x000002, 0x80000, CRC(57213be8) SHA1(3759b851ac0904ec79cbb67a2264d384b6f2f9f9) ) // in "4" socket + ROM_LOAD64_WORD( "sf2-1m.3a", 0x000004, 0x80000, CRC(ba529b4f) SHA1(520840d727161cf09ca784919fa37bc9b54cc3ce) ) // in "1" socket + ROM_LOAD64_WORD( "sf2-3m.5a", 0x000006, 0x80000, CRC(4b1b33a8) SHA1(2360cff890551f76775739e2d6563858bff80e41) ) // in "3" socket + ROM_LOAD64_WORD( "sf2-6m.4c", 0x200000, 0x80000, CRC(2c7e2229) SHA1(357c2275af9133fd0bd6fbb1fa9ad5e0b490b3a2) ) // in "11" socket + ROM_LOAD64_WORD( "sf2-8m.6c", 0x200002, 0x80000, CRC(b5548f17) SHA1(baa92b91cf616bc9e2a8a66adc777ffbf962a51b) ) // in "13" socket + ROM_LOAD64_WORD( "sf2-2m.3c", 0x200004, 0x80000, CRC(14b84312) SHA1(2eea16673e60ba7a10bd4d8f6c217bb2441a5b0e) ) // in "10" socket + ROM_LOAD64_WORD( "sf2-4m.5c", 0x200006, 0x80000, CRC(5e9cd89a) SHA1(f787aab98668d4c2c54fc4ba677c0cb808e4f31e) ) // in "12" socket + ROM_LOAD64_WORD( "sf2-13m.4d", 0x400000, 0x80000, CRC(994bfa58) SHA1(5669b845f624b10e7be56bfc89b76592258ce48b) ) // in "21" socket + ROM_LOAD64_WORD( "sf2-15m.6d", 0x400002, 0x80000, CRC(3e66ad9d) SHA1(9af9df0826988872662753e9717c48d46f2974b0) ) // in "23" socket + ROM_LOAD64_WORD( "sf2-9m.3d", 0x400004, 0x80000, CRC(c1befaa8) SHA1(a6a7f4725e52678cbd8d557285c01cdccb2c2602) ) // in "20" socket + ROM_LOAD64_WORD( "sf2-11m.5d", 0x400006, 0x80000, CRC(0627c831) SHA1(f9a92d614e8877d648449de2612fc8b43c85e4c2) ) // in "22" socket + + ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */ + ROM_LOAD( "sf2j_09.12a", 0x00000, 0x08000, CRC(a4823a1b) SHA1(7b6bf59dfd578bfbbdb64c27988796783442d659) ) // == sf2_9.12a + ROM_CONTINUE( 0x10000, 0x08000 ) + + ROM_REGION( 0x40000, "oki", 0 ) /* Samples */ + ROM_LOAD( "sf2j_18.11c", 0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) ) // == sf2_18.11c + ROM_LOAD( "sf2j_19.12c", 0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) ) // == sf2_19.12c + + 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( "stf29.1a", 0x0000, 0x0117, CRC(043309c5) SHA1(f6b9610c9f896c495041ba56a654776a521c356b) ) + ROM_LOAD( "iob1.11d", 0x0000, 0x0117, CRC(3abc0700) SHA1(973043aa46ec6d5d1db20dc9d5937005a0f9f6ae) ) + + ROM_REGION( 0x0200, "cboardplds", 0 ) + ROM_LOAD( "c632.ic1", 0x0000, 0x0117, CRC(0fbd9270) SHA1(d7e737b20c44d41e29ca94be56114b31934dde81) ) +ROM_END + /* B-Board 90629B */ ROM_START( sf2j ) ROM_REGION( CODE_SIZE, "maincpu", 0 ) /* 68000 code */ @@ -13541,6 +13590,7 @@ GAME( 1991, sf2ug, sf2, cps1_10MHz, sf2, cps_state, init_cps1, GAME( 1991, sf2uh, sf2, cps1_10MHz, sf2, cps_state, init_cps1, ROT0, "Capcom", "Street Fighter II: The World Warrior (USA 910522, Rev. H)", MACHINE_SUPPORTS_SAVE ) GAME( 1991, sf2ui, sf2, cps1_10MHz, sf2, cps_state, init_cps1, ROT0, "Capcom", "Street Fighter II: The World Warrior (USA 910522, Rev. I)", MACHINE_SUPPORTS_SAVE ) GAME( 1991, sf2uk, sf2, cps1_10MHz, sf2, cps_state, init_cps1, ROT0, "Capcom", "Street Fighter II: The World Warrior (USA 911101)", MACHINE_SUPPORTS_SAVE ) +GAME( 1991, sf2um, sf2, cps1_10MHz, sf2, cps_state, init_cps1, ROT0, "Capcom", "Street Fighter II: The World Warrior (USA 920312)", MACHINE_SUPPORTS_SAVE ) GAME( 1991, sf2j, sf2, cps1_10MHz, sf2j, cps_state, init_cps1, ROT0, "Capcom", "Street Fighter II: The World Warrior (Japan 911210, CPS-B-13)", MACHINE_SUPPORTS_SAVE ) GAME( 1991, sf2j17, sf2, cps1_10MHz, sf2j, cps_state, init_cps1, ROT0, "Capcom", "Street Fighter II: The World Warrior (Japan 911210, CPS-B-17)", MACHINE_SUPPORTS_SAVE ) GAME( 1991, sf2ja, sf2, cps1_10MHz, sf2j, cps_state, init_cps1, ROT0, "Capcom", "Street Fighter II: The World Warrior (Japan 910214)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/drivers/metro.cpp b/src/mame/drivers/metro.cpp index 5f86d052dc6..55ac5be3f41 100644 --- a/src/mame/drivers/metro.cpp +++ b/src/mame/drivers/metro.cpp @@ -4194,6 +4194,24 @@ ROM_START( dharma ) ROM_LOAD( "dd__wa-7.u3", 0x000000, 0x040000, CRC(7ce817eb) SHA1(9dfb79021a552877fbc26049cca853c0b93735b5) ) // == dd_ja-7 ROM_END +ROM_START( dharmag ) + ROM_REGION( 0x040000, "maincpu", 0 ) /* 68000 Code */ + ROM_LOAD16_BYTE( "dd__wga5.u39", 0x000000, 0x020000, CRC(b08664f7) SHA1(d4df2af4c8c0a736d5454d74cd2ce1d770feb8e3) ) + ROM_LOAD16_BYTE( "dd__wga6.u42", 0x000001, 0x020000, CRC(4ae89edc) SHA1(a02dba09359fa99f946c8afad89625c63c7ed14e) ) + + ROM_REGION( 0x20000, "audiocpu", 0 ) /* NEC78C10 Code */ + ROM_LOAD( "dd__wa-8.u9", 0x000000, 0x020000, CRC(af7ebc4c) SHA1(6abf0036346da10be56932f9674f8c250a3ea592) ) // (c)1992 Imagetek (11xxxxxxxxxxxxxxx = 0xFF) // == dd_ja-8 + + ROM_REGION( 0x200000, "vdp2", 0 ) /* Gfx + Data (Addressable by CPU & Blitter) */ + ROM_LOAD64_WORD( "dd__wa-2.u4", 0x000000, 0x080000, CRC(2c67a5c8) SHA1(777d5f64446004bbb6dafee610ad9a1ff262349d) ) + ROM_LOAD64_WORD( "dd__wa-4.u5", 0x000002, 0x080000, CRC(36ca7848) SHA1(278788727193ae65ed012d230a4e5966c07afe9e) ) + ROM_LOAD64_WORD( "dd__wa-1.u10", 0x000004, 0x080000, CRC(d8034574) SHA1(a9bf29ae980033dfaae43b6ab46f850744020d92) ) + ROM_LOAD64_WORD( "dd__wa-3.u11", 0x000006, 0x080000, CRC(fe320fa3) SHA1(80532cc38bd21608e4cff1254d993e0df72eaccf) ) + + ROM_REGION( 0x040000, "oki", 0 ) /* Samples */ + ROM_LOAD( "dd__wa-7.u3", 0x000000, 0x040000, CRC(7ce817eb) SHA1(9dfb79021a552877fbc26049cca853c0b93735b5) ) // == dd_ja-7 +ROM_END + ROM_START( dharmaj ) ROM_REGION( 0x040000, "maincpu", 0 ) /* 68000 Code */ ROM_LOAD16_BYTE( "dd_jc-5", 0x000000, 0x020000, CRC(b5d44426) SHA1(d68aaf6b9976ccf5cb665d7ec0afa44e2453094d) ) @@ -5664,6 +5682,7 @@ GAME( 1994, lastfortg, lastfort, lastforg, ladykill, metro_state, init_lastfo GAME( 1993, poitto, 0, poitto, poitto, metro_state, init_metro, ROT0, "Metro / Able Corp.", "Poitto! (revision D)", MACHINE_SUPPORTS_SAVE ) GAME( 1993, poittoc, poitto, poitto, poitto, metro_state, init_metro, ROT0, "Metro / Able Corp.", "Poitto! (revision C)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // missing 1 program ROM GAME( 1994, dharma, 0, dharma, dharma, metro_state, init_dharmak, ROT0, "Metro", "Dharma Doujou", MACHINE_SUPPORTS_SAVE ) +GAME( 1994, dharmag, dharma, dharma, dharma, metro_state, init_dharmak, ROT0, "Metro", "Dharma Doujou (Germany)", MACHINE_SUPPORTS_SAVE ) GAME( 1994, dharmaj, dharma, dharma, dharma, metro_state, init_metro, ROT0, "Metro", "Dharma Doujou (Japan)", MACHINE_SUPPORTS_SAVE ) GAME( 1994, dharmak, dharma, dharma, dharma, metro_state, init_dharmak, ROT0, "Metro", "Dharma Doujou (Korea)", MACHINE_SUPPORTS_SAVE ) GAME( 1994, toride2g, 0, toride2g, toride2g, metro_state, init_metro, ROT0, "Metro", "Toride II Adauchi Gaiden", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 2a17c2db5a9..a15780b5066 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -10751,6 +10751,7 @@ sf2ug // 22/05/1991 (c) 1991 (USA, Rev. G) sf2uh // 22/05/1991 (c) 1991 (USA, Rev. H) sf2ui // 22/05/1991 (c) 1991 (USA, Rev. I) sf2uk // 01/11/1991 (c) 1991 (USA) +sf2um // 12/03/1992 (c) 1991 (USA) sf2v004 // hack sf2yyc // hack sf2ceds6 // bootleg @@ -22170,6 +22171,7 @@ blzntrnd // (c) 1994 Human Amusement daitorid // (c) 1995 daitorida // (c) 1996 dharma // (c) 1994 +dharmag // (c) 1994 dharmaj // (c) 1994 dharmak // (c) 1994 dokyusei // (c) 1995 Make Software / Elf / Media Trading diff --git a/src/mame/video/cps1.cpp b/src/mame/video/cps1.cpp index d1a5db65ca5..c8425762a31 100644 --- a/src/mame/video/cps1.cpp +++ b/src/mame/video/cps1.cpp @@ -113,6 +113,7 @@ Street Fighter II: The World Warrior (USA 910522, Rev. G) 90629B-3 ST Street Fighter II: The World Warrior (USA 910522, Rev. H) 90629B-3 STF29 IOB1 90632C-1 CPS-B-13 DL-0411-10008 C632 Street Fighter II: The World Warrior (USA 910522, Rev. I) 90629B-3 STF29 IOB1 90632C-1 CPS-B-14 DL-0411-10009 C632 Street Fighter II: The World Warrior (USA 911101) 90629B-3 STF29 IOB1 90632C-1 CPS-B-17 DL-0411-10012 C632 +Street Fighter II: The World Warrior (USA 920312) 90629B-2 STF29 IOB1 90632C-1 CPS-B-17 DL-0411-10012 C632 Street Fighter II: The World Warrior (Japan 910214) 90629B-2 STF29 IOB1 90632C-1 CPS-B-17 DL-0411-10012 C632 Street Fighter II: The World Warrior (Japan 910306) 90629B-3 STF29 IOB1 90632C-1 CPS-B-12 DL-0411-10007 C632 Street Fighter II: The World Warrior (Japan 910411) 90629B-3 STF29 IOB1 90632C-1 CPS-B-15 DL-0411-10010 C632 @@ -1497,6 +1498,7 @@ static const struct CPS1config cps1_config_table[]= {"sf2uh", CPS_B_13, mapper_STF29, 0x36 }, {"sf2ui", CPS_B_14, mapper_STF29, 0x36 }, {"sf2uk", CPS_B_17, mapper_STF29, 0x36 }, + {"sf2um", CPS_B_17, mapper_STF29, 0x36 }, {"sf2j", CPS_B_13, mapper_STF29, 0x36 }, {"sf2j17", CPS_B_17, mapper_STF29, 0x36 }, {"sf2ja", CPS_B_17, mapper_STF29, 0x36 }, -- cgit v1.2.3