mk2p and umk3p support

This commit is contained in:
mahoneyt944 2020-09-10 22:22:53 -04:00
parent df76f240cf
commit 15aa8bd129
9 changed files with 305 additions and 42 deletions

View File

@ -2359,6 +2359,7 @@ mk2r21=Fighter / Versus
mk2r32=Fighter / Versus
mk2r42=Fighter / Versus
mk2r91=Fighter / Versus
mk2p=Fighter / Versus
mk3=Fighter / Versus
mk3r10=Fighter / Versus
mk3r20=Fighter / Versus
@ -4390,6 +4391,7 @@ ultrax=Shooter / Flying Vertical
umanclub=Shooter / Field
umk3=Fighter / Versus
umk3r11=Fighter / Versus
umk3p=Fighter / Versus
undoukai=Sports / Track & Field
undrfire=Lightgun
undrfirj=Lightgun

View File

@ -258003,6 +258003,103 @@
</dipswitch>
<driver status="good" color="good" sound="good" palettesize="32768"/>
</game>
<game name="mk2p" cloneof="mk2" romof="mk2">
<description>Mortal Kombat II Plus (Beta 2)</description>
<year>2019</year>
<manufacturer>hack</manufacturer>
<rom name="su2.l1" size="524288" crc="65d11dd7" sha1="bb94cca5a35f8f285d32314f8762c3c52ec48f5b" region="cpu2" offset="20000"/>
<rom name="su3.l1" merge="su3.l1" size="524288" crc="d6d92bf9" sha1="397351c6b707f2595e36360471015f9fa494e894" region="cpu2" offset="120000"/>
<rom name="su4.l1" merge="su4.l1" size="524288" crc="eebc8e0f" sha1="705ab63ff7672a4857d546afda6dca4973cce1ad" region="cpu2" offset="220000"/>
<rom name="su5.l1" merge="su5.l1" size="524288" crc="2b0b7961" sha1="1cdc64aab74d14afbd8c3531e3d0bd49271a281f" region="cpu2" offset="320000"/>
<rom name="su6.l1" merge="su6.l1" size="524288" crc="f694b27f" sha1="d43e38a124665f49ebb4ffc5a55e8f19a1a64686" region="cpu2" offset="420000"/>
<rom name="su7.l1" merge="su7.l1" size="524288" crc="20387e0a" sha1="505d05173b2a1f1ee3ebc2898ccd3a95c98dd04a" region="cpu2" offset="520000"/>
<rom name="uj12.l31" size="524288" crc="05ff15a9" sha1="23e9c47644c756d7568b6e5122801b19cf594e9b" region="user1" dispose="yes" offset="0"/>
<rom name="ug12.l31" size="524288" crc="b6d8ff5c" sha1="ad974cc0dcdf35c7175f7cb8c620b58b82843523" region="user1" dispose="yes" offset="1"/>
<rom name="ug14-vid" merge="ug14-vid" size="1048576" crc="01e73af6" sha1="6598cfd704cc92a7f358a0e1f1c973ab79dcc493" region="gfx1" dispose="yes" offset="0"/>
<rom name="ug16-vid" size="1048576" crc="b2af2798" sha1="3d679fb59753b72f961fe60a65e4e03a76b64266" region="gfx1" dispose="yes" offset="100000"/>
<rom name="ug17-vid" merge="ug17-vid" size="1048576" crc="937d8620" sha1="8b9f80a460b124a747a6d1495b53f01f580e28f1" region="gfx1" dispose="yes" offset="200000"/>
<rom name="uj14-vid" merge="uj14-vid" size="1048576" crc="d4985cbb" sha1="367865da7efae38d83de3c0868d02a705177ae63" region="gfx1" dispose="yes" offset="300000"/>
<rom name="uj16-vid" size="1048576" crc="d70dd149" sha1="1add61f22a68c0bd8dba3fa0da18f5ecc7f51c6f" region="gfx1" dispose="yes" offset="400000"/>
<rom name="uj17-vid" merge="uj17-vid" size="1048576" crc="218de160" sha1="87aea173720d2a33d8183903f4fe8ba1d47e3348" region="gfx1" dispose="yes" offset="500000"/>
<rom name="ug19-vid" merge="ug19-vid" size="1048576" crc="fec137be" sha1="f11ecb8a7993f5c4f4449564b4911f69bd6e9bf8" region="gfx1" dispose="yes" offset="600000"/>
<rom name="ug20-vid" size="1048576" crc="d05e970a" sha1="0f07d72c0ae9ed77c79b4a39abbc047df68a6b1d" region="gfx1" dispose="yes" offset="700000"/>
<rom name="ug22-vid" merge="ug22-vid" size="1048576" crc="154d53b1" sha1="58ff0aa59101f40a9a3b5fbae1c904d0b0b31612" region="gfx1" dispose="yes" offset="800000"/>
<rom name="uj19-vid" merge="uj19-vid" size="1048576" crc="2d763156" sha1="06536006da49ab5fb6b75b25f801b83fad000ff5" region="gfx1" dispose="yes" offset="900000"/>
<rom name="uj20-vid" size="1048576" crc="0f9c9a12" sha1="6c593ab037f9e203e50a13bef1cdbba765a45845" region="gfx1" dispose="yes" offset="a00000"/>
<rom name="uj22-vid" merge="uj22-vid" size="1048576" crc="8891d785" sha1="fd460df1ef8f4306ea42f7dc41488a80fd2c8f53" region="gfx1" dispose="yes" offset="b00000"/>
<chip type="cpu" name="TMS34010" clock="6250000"/>
<chip type="cpu" soundonly="yes" name="ADSP2105" clock="10000000"/>
<chip type="audio" name="Custom"/>
<video screen="raster" orientation="horizontal" width="400" height="254" aspectx="4" aspecty="3" refresh="53.204948"/>
<sound channels="1"/>
<input players="2" control="joy8way" buttons="6" coins="4" service="yes" tilt="yes"/>
<dipswitch name="Test Switch">
<dipvalue name="Off" default="yes"/>
<dipvalue name="On"/>
</dipswitch>
<dipswitch name="Counters">
<dipvalue name="One"/>
<dipvalue name="Two" default="yes"/>
</dipswitch>
<dipswitch name="Coinage">
<dipvalue name="USA-1" default="yes"/>
<dipvalue name="USA-2"/>
<dipvalue name="USA-3"/>
<dipvalue name="USA-4"/>
<dipvalue name="USA-ECA"/>
<dipvalue name="USA-Free Play"/>
<dipvalue name="German-1"/>
<dipvalue name="German-2"/>
<dipvalue name="German-3"/>
<dipvalue name="German-4"/>
<dipvalue name="German-5"/>
<dipvalue name="German-ECA"/>
<dipvalue name="German-Free Play"/>
<dipvalue name="French-1"/>
<dipvalue name="French-2"/>
<dipvalue name="French-3"/>
<dipvalue name="French-4"/>
<dipvalue name="French-ECA"/>
<dipvalue name="French-Free Play"/>
</dipswitch>
<dipswitch name="Coinage Source">
<dipvalue name="Dipswitch"/>
<dipvalue name="CMOS" default="yes"/>
</dipswitch>
<dipswitch name="Circuit Boards">
<dipvalue name="2"/>
<dipvalue name="1" default="yes"/>
</dipswitch>
<dipswitch name="Powerup Test">
<dipvalue name="Off" default="yes"/>
<dipvalue name="On"/>
</dipswitch>
<dipswitch name="Bill Validator">
<dipvalue name="Installed"/>
<dipvalue name="Not Present" default="yes"/>
</dipswitch>
<dipswitch name="Comic Book Offer">
<dipvalue name="Off"/>
<dipvalue name="On" default="yes"/>
</dipswitch>
<dipswitch name="Attract Sound">
<dipvalue name="Off"/>
<dipvalue name="On" default="yes"/>
</dipswitch>
<dipswitch name="Low Blows">
<dipvalue name="Off"/>
<dipvalue name="On" default="yes"/>
</dipswitch>
<dipswitch name="Blood">
<dipvalue name="Off"/>
<dipvalue name="On" default="yes"/>
</dipswitch>
<dipswitch name="Violence">
<dipvalue name="Off"/>
<dipvalue name="On" default="yes"/>
</dipswitch>
<driver status="good" color="good" sound="good" palettesize="32768"/>
</game>
<game name="jdreddp">
<description>Judge Dredd (rev LA1, prototype)</description>
<year>1993</year>
@ -259190,6 +259287,101 @@
</dipswitch>
<driver status="good" color="good" sound="good" palettesize="32768"/>
</game>
<game name="umk3p" cloneof="mk3" romof="mk3">
<description>Ultimate Mortal Kombat 3 Plus (Beta 1)</description>
<year>2019</year>
<manufacturer>hack</manufacturer>
<rom name="umk3-u2.bin" merge="umk3-u2.bin" size="1048576" crc="3838cfe5" sha1="e3d2901f3bae1362742fc6ee0aa31c9f63b4dfa3" region="cpu2" offset="20000"/>
<rom name="umk3-u3.bin" merge="umk3-u3.bin" size="1048576" crc="856fe411" sha1="6165ebecfce7500e948d84492ffa19eed7f47091" region="cpu2" offset="120000"/>
<rom name="umk3-u4.bin" merge="umk3-u4.bin" size="1048576" crc="428a406f" sha1="e70ec83cd054de0da1e178720ed0035b8887f797" region="cpu2" offset="220000"/>
<rom name="umk3-u5.bin" merge="umk3-u5.bin" size="1048576" crc="3b98a09f" sha1="edf1d02a56dcf3349e6b4bb4097acfe7592305f4" region="cpu2" offset="320000"/>
<rom name="um312u54.bin" size="524288" crc="a46ee73c" sha1="2ad13bf20b9e42729773307b55fa67e430b1cf87" region="user1" dispose="yes" offset="0"/>
<rom name="um312u63.bin" size="524288" crc="4f200db2" sha1="25bab2c52df59056e3018d88491de1f2b1a8eed2" region="user1" dispose="yes" offset="1"/>
<rom name="umk-u133.bin" merge="umk-u133.bin" size="1048576" crc="79b94667" sha1="31bba640c351fdccc6685cadb74dd79a3f910ce8" region="gfx1" offset="0"/>
<rom name="umk-u132.bin" merge="umk-u132.bin" size="1048576" crc="13e95228" sha1="405b05f5a5a55667c2be17d4b399129bdacefd90" region="gfx1" offset="100000"/>
<rom name="umk-u131.bin" merge="umk-u131.bin" size="1048576" crc="41001e30" sha1="2cec91116771951c0380cec5debf4cbb40c14c61" region="gfx1" offset="200000"/>
<rom name="umk-u130.bin" merge="umk-u130.bin" size="1048576" crc="49379dd7" sha1="e6dfab4e23d9cc38ae56c1bbf10ccd160e8fad5e" region="gfx1" offset="300000"/>
<rom name="umk-u129.bin" merge="umk-u129.bin" size="1048576" crc="a8b41803" sha1="9697e35e8bb51d6d36b1d7ae47377b446e57682f" region="gfx1" offset="400000"/>
<rom name="umk-u128.bin" merge="umk-u128.bin" size="1048576" crc="b410d72f" sha1="ac5c1c6f744186540f4ab100d9bd4ce6007e600b" region="gfx1" offset="500000"/>
<rom name="umk-u127.bin" merge="umk-u127.bin" size="1048576" crc="bd985be7" sha1="f5183abea2e5eb2c2c8cefa72c9ed321679f5128" region="gfx1" offset="600000"/>
<rom name="umk-u126.bin" merge="umk-u126.bin" size="1048576" crc="e7c32cf4" sha1="94ea7b2eed7dae66f5dd676c20d6b360140e3e0e" region="gfx1" offset="700000"/>
<rom name="umk-u125.bin" merge="umk-u125.bin" size="1048576" crc="9a52227e" sha1="0474a14fa8dbfea0b0889c1d1756b86391683558" region="gfx1" offset="800000"/>
<rom name="umk-u124.bin" merge="umk-u124.bin" size="1048576" crc="5c750ebc" sha1="45d68af1a56994376e086d840502453c8d6be700" region="gfx1" offset="900000"/>
<rom name="umk-u123.bin" merge="umk-u123.bin" size="1048576" crc="f0ab88a8" sha1="cdc9dc12e162255845c6627b1e35182b7e8502d0" region="gfx1" offset="a00000"/>
<rom name="umk-u122.bin" merge="umk-u122.bin" size="1048576" crc="9b87cdac" sha1="a5f8db559293978f23e6f105543d8b2e170a2e0d" region="gfx1" offset="b00000"/>
<rom name="umk-u121.bin" size="1048576" crc="cc4b95db" sha1="3d53180eec649e9616c4b87db55573f12d9bfee3" region="gfx1" offset="c00000"/>
<rom name="umk-u120.bin" size="1048576" crc="1c8144cd" sha1="77cdc1eaf630ccb7233f5532f8b08191d00f0816" region="gfx1" offset="d00000"/>
<rom name="umk-u119.bin" size="1048576" crc="5f10c543" sha1="24dc83b7aa531ebd399258ffa7b2e028f1c4a28e" region="gfx1" offset="e00000"/>
<rom name="umk-u118.bin" size="1048576" crc="de0c4488" sha1="227cab34798c440b2a45223567113df5f17d913f" region="gfx1" offset="f00000"/>
<rom name="umk-u117.bin" size="524288" crc="52ee547e" sha1="97dba4d6dd503a623dad5709767e4617de211af0" region="gfx1" offset="1000000"/>
<rom name="umk-u116.bin" size="524288" crc="f6df5c98" sha1="e8317cf46d23738223f034c10f0f6f874d72165f" region="gfx1" offset="1100000"/>
<rom name="umk-u115.bin" size="524288" crc="e003a51b" sha1="e11c0cb0a9d647f17398b48d0b7d088526a18af8" region="gfx1" offset="1200000"/>
<rom name="umk-u114.bin" size="524288" crc="b8504598" sha1="fce32581d6ff9e1a7455c30fb10812ba9dc70db5" region="gfx1" offset="1300000"/>
<rom name="umk-u113.bin" size="1048576" crc="99d74a1e" sha1="ed3068afa98287ea290d1f537f5009d3b6d683da" region="gfx1" offset="1400000"/>
<rom name="umk-u112.bin" size="1048576" crc="b5a46488" sha1="dbf22e55d200eb9ff550f48b223cf0c6114a9357" region="gfx1" offset="1500000"/>
<rom name="umk-u111.bin" size="1048576" crc="a87523c8" sha1="e70b7599fef82001f762fc2c48f7b85474431ccc" region="gfx1" offset="1600000"/>
<rom name="umk-u110.bin" size="1048576" crc="0038f205" sha1="059c1c71a2d92ee6db36c09831d213a48a7e81d0" region="gfx1" offset="1700000"/>
<chip type="cpu" name="TMS34010" clock="6250000"/>
<chip type="cpu" soundonly="yes" name="ADSP2105" clock="10000000"/>
<chip type="audio" name="Custom"/>
<video screen="raster" orientation="horizontal" width="400" height="254" aspectx="4" aspecty="3" refresh="53.204948"/>
<sound channels="1"/>
<input players="2" control="joy8way" buttons="6" coins="4" service="yes" tilt="yes"/>
<dipswitch name="Test Switch">
<dipvalue name="Off" default="yes"/>
<dipvalue name="On"/>
</dipswitch>
<dipswitch name="Counters">
<dipvalue name="One"/>
<dipvalue name="Two" default="yes"/>
</dipswitch>
<dipswitch name="Coinage">
<dipvalue name="USA-1" default="yes"/>
<dipvalue name="USA-2"/>
<dipvalue name="USA-3"/>
<dipvalue name="USA-4"/>
<dipvalue name="USA-ECA"/>
<dipvalue name="USA-Free Play"/>
<dipvalue name="German-1"/>
<dipvalue name="German-2"/>
<dipvalue name="German-3"/>
<dipvalue name="German-4"/>
<dipvalue name="German-5"/>
<dipvalue name="German-ECA"/>
<dipvalue name="German-Free Play"/>
<dipvalue name="French-1"/>
<dipvalue name="French-2"/>
<dipvalue name="French-3"/>
<dipvalue name="French-4"/>
<dipvalue name="French-ECA"/>
<dipvalue name="French-Free Play"/>
</dipswitch>
<dipswitch name="Coinage Source">
<dipvalue name="Dipswitch"/>
<dipvalue name="CMOS" default="yes"/>
</dipswitch>
<dipswitch name="Powerup Test">
<dipvalue name="Off" default="yes"/>
<dipvalue name="On"/>
</dipswitch>
<dipswitch name="Bill Validator">
<dipvalue name="Off" default="yes"/>
<dipvalue name="On"/>
</dipswitch>
<dipswitch name="Attract Sound">
<dipvalue name="Off"/>
<dipvalue name="On" default="yes"/>
</dipswitch>
<dipswitch name="Blood">
<dipvalue name="Off"/>
<dipvalue name="On" default="yes"/>
</dipswitch>
<dipswitch name="Violence">
<dipvalue name="Off"/>
<dipvalue name="On" default="yes"/>
</dipswitch>
<driver status="good" color="good" sound="good" palettesize="32768"/>
</game>
<game name="wwfmania">
<description>WWF: Wrestlemania (rev 1.30 08/10/95)</description>
<year>1995</year>

View File

@ -4374,6 +4374,7 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11
DRIVER( mk2r42 ) /* hack */
DRIVER( mk2r91 ) /* hack */
DRIVER( mk2chal ) /* hack */
DRIVER( mk2p ) /* hack PLUS Beta 2*/
DRIVER( jdreddp ) /* (c) 1993 Midway */
DRIVER( nbajam ) /* (c) 1993 Midway */
DRIVER( nbajamr2 ) /* (c) 1993 Midway */
@ -4387,6 +4388,7 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11
DRIVER( mk3r10 ) /* (c) 1994 Midway */
DRIVER( umk3 ) /* (c) 1994 Midway */
DRIVER( umk3r11 ) /* (c) 1994 Midway */
DRIVER( umk3p ) /* hack PLUS Beta 1*/
DRIVER( wwfmania ) /* (c) 1995 Midway */
DRIVER( openice ) /* (c) 1995 Midway */
DRIVER( nbahangt ) /* (c) 1996 Midway */

View File

@ -8,6 +8,7 @@
Games supported:
* Mortal Kombat (T-unit version)
* Mortal Kombat 2
* Mortal Kombat 2 +
* NBA Jam
* NBA Jam Tournament Edition
* Judge Dredd (prototype)
@ -1017,6 +1018,46 @@ ROM_START( mk2chal )
ROM_END
ROM_START( mk2p )
ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
ROM_REGION( ADSP2100_SIZE + 0x800000, REGION_CPU2, 0 ) /* ADSP-2105 data */
ROM_LOAD( "su2.l1", ADSP2100_SIZE + 0x000000, 0x80000, CRC(65d11dd7) SHA1(bb94cca5a35f8f285d32314f8762c3c52ec48f5b) )
ROM_RELOAD( ADSP2100_SIZE + 0x080000, 0x80000 )
ROM_LOAD( "su3.l1", ADSP2100_SIZE + 0x100000, 0x80000, CRC(d6d92bf9) SHA1(397351c6b707f2595e36360471015f9fa494e894) )
ROM_RELOAD( ADSP2100_SIZE + 0x180000, 0x80000 )
ROM_LOAD( "su4.l1", ADSP2100_SIZE + 0x200000, 0x80000, CRC(eebc8e0f) SHA1(705ab63ff7672a4857d546afda6dca4973cce1ad) )
ROM_RELOAD( ADSP2100_SIZE + 0x280000, 0x80000 )
ROM_LOAD( "su5.l1", ADSP2100_SIZE + 0x300000, 0x80000, CRC(2b0b7961) SHA1(1cdc64aab74d14afbd8c3531e3d0bd49271a281f) )
ROM_RELOAD( ADSP2100_SIZE + 0x380000, 0x80000 )
ROM_LOAD( "su6.l1", ADSP2100_SIZE + 0x400000, 0x80000, CRC(f694b27f) SHA1(d43e38a124665f49ebb4ffc5a55e8f19a1a64686) )
ROM_RELOAD( ADSP2100_SIZE + 0x480000, 0x80000 )
ROM_LOAD( "su7.l1", ADSP2100_SIZE + 0x500000, 0x80000, CRC(20387e0a) SHA1(505d05173b2a1f1ee3ebc2898ccd3a95c98dd04a) )
ROM_RELOAD( ADSP2100_SIZE + 0x580000, 0x80000 )
/* su8 and su9 are unpopulated */
ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
ROM_LOAD16_BYTE( "uj12.l31", 0x00000, 0x80000, CRC(05ff15a9) SHA1(23e9c47644c756d7568b6e5122801b19cf594e9b) )
ROM_LOAD16_BYTE( "ug12.l31", 0x00001, 0x80000, CRC(b6d8ff5c) SHA1(ad974cc0dcdf35c7175f7cb8c620b58b82843523) )
ROM_REGION( 0xc00000, REGION_GFX1, ROMREGION_DISPOSE )
ROM_LOAD( "ug14-vid", 0x000000, 0x100000, CRC(01e73af6) SHA1(6598cfd704cc92a7f358a0e1f1c973ab79dcc493) )
ROM_LOAD( "ug16-vid", 0x100000, 0x100000, CRC(b2af2798) SHA1(3d679fb59753b72f961fe60a65e4e03a76b64266) )
ROM_LOAD( "ug17-vid", 0x200000, 0x100000, CRC(937d8620) SHA1(8b9f80a460b124a747a6d1495b53f01f580e28f1) )
ROM_LOAD( "uj14-vid", 0x300000, 0x100000, CRC(d4985cbb) SHA1(367865da7efae38d83de3c0868d02a705177ae63) )
ROM_LOAD( "uj16-vid", 0x400000, 0x100000, CRC(d70dd149) SHA1(1add61f22a68c0bd8dba3fa0da18f5ecc7f51c6f) )
ROM_LOAD( "uj17-vid", 0x500000, 0x100000, CRC(218de160) SHA1(87aea173720d2a33d8183903f4fe8ba1d47e3348) )
ROM_LOAD( "ug19-vid", 0x600000, 0x100000, CRC(fec137be) SHA1(f11ecb8a7993f5c4f4449564b4911f69bd6e9bf8) )
ROM_LOAD( "ug20-vid", 0x700000, 0x100000, CRC(d05e970a) SHA1(0f07d72c0ae9ed77c79b4a39abbc047df68a6b1d) )
ROM_LOAD( "ug22-vid", 0x800000, 0x100000, CRC(154d53b1) SHA1(58ff0aa59101f40a9a3b5fbae1c904d0b0b31612) )
ROM_LOAD( "uj19-vid", 0x900000, 0x100000, CRC(2d763156) SHA1(06536006da49ab5fb6b75b25f801b83fad000ff5) )
ROM_LOAD( "uj20-vid", 0xa00000, 0x100000, CRC(0f9c9a12) SHA1(6c593ab037f9e203e50a13bef1cdbba765a45845) )
ROM_LOAD( "uj22-vid", 0xb00000, 0x100000, CRC(8891d785) SHA1(fd460df1ef8f4306ea42f7dc41488a80fd2c8f53) )
ROM_END
/*
equivalences for the extension board version (same contents, split in half)
@ -1333,6 +1374,7 @@ GAMEC(1993, mk2r14, mk2, tunit_dcs, mk2, mk2r14, ROT0, "Midway",
GAMEC(1993, mk2r42, mk2, tunit_dcs, mk2, mk2, ROT0, "hack", "Mortal Kombat II (rev L4.2, hack)", &generic_ctrl, &mk2r42_bootstrap )
GAMEC(1993, mk2r91, mk2, tunit_dcs, mk2, mk2, ROT0, "hack", "Mortal Kombat II (rev L9.1, hack)", &generic_ctrl, &mk2r91_bootstrap )
GAMEC(1993, mk2chal, mk2, tunit_dcs, mk2, mk2, ROT0, "hack", "Mortal Kombat II Challenger (hack)", &generic_ctrl, &mk2chal_bootstrap )
GAME (2019, mk2p, mk2, tunit_dcs, mk2, mk2, ROT0, "hack", "Mortal Kombat II Plus (Beta 2)" )
GAME( 1993, jdreddp, 0, tunit_adpcm, jdreddp, jdreddp, ROT0, "Midway", "Judge Dredd (rev LA1, prototype)" )

View File

@ -8,6 +8,7 @@
Games supported:
* Mortal Kombat 3
* Ultimate Mortal Kombat 3
* Ultimate Mortal Kombat 3 +
* NBA Hangtime
* NBA Maximum Hangtime
* 2 On 2 Open Ice Challenge
@ -833,6 +834,52 @@ ROM_START( umk3r11 )
ROM_END
ROM_START( umk3p )
ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
ROM_REGION( ADSP2100_SIZE + 0x400000, REGION_CPU2, 0 ) /* ADSP-2105 data */
ROM_LOAD( "umk3-u2.bin", ADSP2100_SIZE + 0x000000, 0x100000, CRC(3838cfe5) SHA1(e3d2901f3bae1362742fc6ee0aa31c9f63b4dfa3) )
ROM_LOAD( "umk3-u3.bin", ADSP2100_SIZE + 0x100000, 0x100000, CRC(856fe411) SHA1(6165ebecfce7500e948d84492ffa19eed7f47091) )
ROM_LOAD( "umk3-u4.bin", ADSP2100_SIZE + 0x200000, 0x100000, CRC(428a406f) SHA1(e70ec83cd054de0da1e178720ed0035b8887f797) )
ROM_LOAD( "umk3-u5.bin", ADSP2100_SIZE + 0x300000, 0x100000, CRC(3b98a09f) SHA1(edf1d02a56dcf3349e6b4bb4097acfe7592305f4) )
ROM_REGION16_LE( 0x100000, REGION_USER1, ROMREGION_DISPOSE ) /* 34010 code */
ROM_LOAD16_BYTE( "umk312u54.bin", 0x00000, 0x80000, CRC(a46ee73c) SHA1(2ad13bf20b9e42729773307b55fa67e430b1cf87) )
ROM_LOAD16_BYTE( "umk312u63.bin", 0x00001, 0x80000, CRC(4f200db2) SHA1(25bab2c52df59056e3018d88491de1f2b1a8eed2) )
ROM_REGION( 0x2000000, REGION_GFX1, 0 )
ROM_LOAD( "umk-u133.bin", 0x0000000, 0x100000, CRC(79b94667) SHA1(31bba640c351fdccc6685cadb74dd79a3f910ce8) )
ROM_LOAD( "umk-u132.bin", 0x0100000, 0x100000, CRC(13e95228) SHA1(405b05f5a5a55667c2be17d4b399129bdacefd90) )
ROM_LOAD( "umk-u131.bin", 0x0200000, 0x100000, CRC(41001e30) SHA1(2cec91116771951c0380cec5debf4cbb40c14c61) )
ROM_LOAD( "umk-u130.bin", 0x0300000, 0x100000, CRC(49379dd7) SHA1(e6dfab4e23d9cc38ae56c1bbf10ccd160e8fad5e) )
ROM_LOAD( "umk-u129.bin", 0x0400000, 0x100000, CRC(a8b41803) SHA1(9697e35e8bb51d6d36b1d7ae47377b446e57682f) )
ROM_LOAD( "umk-u128.bin", 0x0500000, 0x100000, CRC(b410d72f) SHA1(ac5c1c6f744186540f4ab100d9bd4ce6007e600b) )
ROM_LOAD( "umk-u127.bin", 0x0600000, 0x100000, CRC(bd985be7) SHA1(f5183abea2e5eb2c2c8cefa72c9ed321679f5128) )
ROM_LOAD( "umk-u126.bin", 0x0700000, 0x100000, CRC(e7c32cf4) SHA1(94ea7b2eed7dae66f5dd676c20d6b360140e3e0e) )
ROM_LOAD( "umk-u125.bin", 0x0800000, 0x100000, CRC(9a52227e) SHA1(0474a14fa8dbfea0b0889c1d1756b86391683558) )
ROM_LOAD( "umk-u124.bin", 0x0900000, 0x100000, CRC(5c750ebc) SHA1(45d68af1a56994376e086d840502453c8d6be700) )
ROM_LOAD( "umk-u123.bin", 0x0a00000, 0x100000, CRC(f0ab88a8) SHA1(cdc9dc12e162255845c6627b1e35182b7e8502d0) )
ROM_LOAD( "umk-u122.bin", 0x0b00000, 0x100000, CRC(9b87cdac) SHA1(a5f8db559293978f23e6f105543d8b2e170a2e0d) )
ROM_LOAD( "umk-u121.bin", 0x0c00000, 0x100000, CRC(cc4b95db) SHA1(3d53180eec649e9616c4b87db55573f12d9bfee3) )
ROM_LOAD( "umk-u120.bin", 0x0d00000, 0x100000, CRC(1c8144cd) SHA1(77cdc1eaf630ccb7233f5532f8b08191d00f0816) )
ROM_LOAD( "umk-u119.bin", 0x0e00000, 0x100000, CRC(5f10c543) SHA1(24dc83b7aa531ebd399258ffa7b2e028f1c4a28e) )
ROM_LOAD( "umk-u118.bin", 0x0f00000, 0x100000, CRC(de0c4488) SHA1(227cab34798c440b2a45223567113df5f17d913f) )
ROM_LOAD( "umk-u117.bin", 0x1000000, 0x80000, CRC(52ee547e) SHA1(97dba4d6dd503a623dad5709767e4617de211af0) )
ROM_LOAD( "umk-u116.bin", 0x1100000, 0x80000, CRC(f6df5c98) SHA1(e8317cf46d23738223f034c10f0f6f874d72165f) )
ROM_LOAD( "umk-u115.bin", 0x1200000, 0x80000, CRC(e003a51b) SHA1(e11c0cb0a9d647f17398b48d0b7d088526a18af8) )
ROM_LOAD( "umk-u114.bin", 0x1300000, 0x80000, CRC(b8504598) SHA1(fce32581d6ff9e1a7455c30fb10812ba9dc70db5) )
ROM_LOAD( "umk-u113.bin", 0x1400000, 0x100000, CRC(99d74a1e) SHA1(ed3068afa98287ea290d1f537f5009d3b6d683da) )
ROM_LOAD( "umk-u112.bin", 0x1500000, 0x100000, CRC(b5a46488) SHA1(dbf22e55d200eb9ff550f48b223cf0c6114a9357) )
ROM_LOAD( "umk-u111.bin", 0x1600000, 0x100000, CRC(a87523c8) SHA1(e70b7599fef82001f762fc2c48f7b85474431ccc) )
ROM_LOAD( "umk-u110.bin", 0x1700000, 0x100000, CRC(0038f205) SHA1(059c1c71a2d92ee6db36c09831d213a48a7e81d0) )
ROM_END
ROM_START( openice )
ROM_REGION( 0x10, REGION_CPU1, 0 ) /* 34010 dummy region */
@ -1071,6 +1118,7 @@ GAME ( 1994, mk3r20, mk3, wunit, mk3, mk3r20, ROT0, "Midway", "Morta
GAME ( 1994, mk3r10, mk3, wunit, mk3, mk3r10, ROT0, "Midway", "Mortal Kombat 3 (rev 1.0)" )
GAME ( 1994, umk3, mk3, wunit, mk3, umk3, ROT0, "Midway", "Ultimate Mortal Kombat 3 (rev 1.2)" )
GAME ( 1994, umk3r11, mk3, wunit, mk3, umk3r11, ROT0, "Midway", "Ultimate Mortal Kombat 3 (rev 1.1)" )
GAME ( 2019, umk3p, mk3, wunit, mk3, umk3p, ROT0, "hack", "Ultimate Mortal Kombat 3 Plus (Beta 1)" )
GAMEC( 1995, wwfmania,0, wunit, wwfmania,wwfmania,ROT0, "Midway", "WWF: Wrestlemania (rev 1.30 08/10/95)", &wwfmania_ctrl, &wwfmania_bootstrap )
GAMEC( 1995, openice, 0, wunit, openice, openice, ROT0, "Midway", "2 On 2 Open Ice Challenge (rev 1.21)", &openice_ctrl, &openice_bootstrap )

View File

@ -33,6 +33,7 @@ DRIVER_INIT( mk3r20 );
DRIVER_INIT( mk3r10 );
DRIVER_INIT( umk3 );
DRIVER_INIT( umk3r11 );
DRIVER_INIT( umk3p );
DRIVER_INIT( openice );
DRIVER_INIT( nbahangt );

View File

@ -453,6 +453,11 @@ DRIVER_INIT( umk3r11 )
INSTALL_SPEEDUP_3(0x106a0e0, 0xff969680, 0x105dc10, 0x105dc30, 0x105dc50);
}
DRIVER_INIT( umk3p )
{
init_mk3_common();
INSTALL_SPEEDUP_3(0x106a0e0, 0xff9696a0, 0x105dc10, 0x105dc30, 0x105dc50);
}
/********************** 2 On 2 Open Ice Challenge **********************/

View File

@ -9,7 +9,7 @@ struct fe_driver {
int available;
};
#define NUMGAMES 2270
#define NUMGAMES 2272
struct fe_driver fe_drivers[NUMGAMES] = {
@ -1198,6 +1198,7 @@ struct fe_driver fe_drivers[NUMGAMES] = {
{ "Mortal Kombat II (rev L1.4)" ,"mk2r14" , "mame", 3, 0 } ,
{ "Mortal Kombat II (rev L3.1)" ,"mk2" , "mame", 3, 0 } ,
{ "Mortal Kombat II (rev L3.2 (European))" ,"mk2r32" , "mame", 3, 0 } ,
{ "Mortal Kombat II Plus" ,"mk2p" , "mame", 3, 0 } ,
{ "MotoRace USA" ,"motorace" , "mame", 3, 0 } ,
{ "Motos" ,"motos" , "mame", 3, 0 } ,
{ "Mouse Trap (version 3)" ,"mtrap3" , "mame", 3, 0 } ,
@ -2129,6 +2130,7 @@ struct fe_driver fe_drivers[NUMGAMES] = {
{ "Ultimate 11 / Tokuten Ou - Honoo no Libero, The" ,"ssideki4" , "neomame", 3, 0 } ,
{ "Ultimate Mortal Kombat 3 (rev 1.1)" ,"umk3r11" , "mame", 3, 0 } ,
{ "Ultimate Mortal Kombat 3 (rev 1.2)" ,"umk3" , "mame", 3, 0 } ,
{ "Ultimate Mortal Kombat 3 Plus" ,"umk3p" , "mame", 3, 0 ] ,
{ "Ultraman (Japan)" ,"ultraman" , "mame", 3, 0 } ,
{ "Undercover Cops (Japan)" ,"uccopsj" , "mame", 3, 0 } ,
{ "Undercover Cops (World)" ,"uccops" , "mame", 3, 0 } ,

View File

@ -3,15 +3,6 @@
* defines a string with the file name of the source of data, and an
* unsigned character array containing the binary data.
*
* For example, if the source file is dl.lua, the generated file
* contains:
*
* static const char dl_lua_source[] = "dl.lua";
*
* static const unsigned char dl_lua_bytes[] = {
* ...
* };
*
* A useful GNUMakefile rule follows.
*
* %.h: %.lua
@ -19,28 +10,9 @@
* bin2c -o $@ -n $*.lua $*.luo
* rm $*.luo
*
* John D. Ramsdell
* Copyright (C) 2006 The MITRE Corporation
* This version was modified from the original for use in mame2003-plus then ported to mame2003.
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use, copy,
* modify, merge, publish, distribute, sublicense, and/or sell copies
* of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
* Original version credited by John D. Ramsdell - Copyright (C) 2006 The MITRE Corporation.
*/
#include <stddef.h>
@ -97,7 +69,7 @@ emit_name(const char *name)
putchar('_');
for (;;) {
ch = *++name;
if (!ch)
if (!ch || ch == 0x2e) /* return if no value or reached file extension */
return;
if (isalnum(ch)) /* Print underscore when */
putchar(ch); /* part of identifier is */
@ -112,19 +84,16 @@ emit(const char *name)
int file_length = 0;
int col = COLUMNS;
/*printf("const char ");
printf("const struct bin2cFILE ");
emit_name(name);
printf("_source[] = \"%s\";\n\n", name);*/
printf("const unsigned char ");
emit_name(name);
printf("_bytes[] = {");
printf("_bootstrap = {");
printf("\n ?,\n {");
for (;;) {
int ch = getchar();
if (ch == EOF) {
printf("\n};\n\n");
printf("const unsigned int ");
printf("\n }\n};");
emit_name(name);
printf("_length = %i;", file_length);
printf("_length = %i", file_length);
return 0;
}
if (col >= COLUMNS) {