diff --git a/src/mame/drivers/midtunit.c b/src/mame/drivers/midtunit.c index b39174de8cc..df4d388947b 100644 --- a/src/mame/drivers/midtunit.c +++ b/src/mame/drivers/midtunit.c @@ -711,7 +711,7 @@ ROM_START( mkr4 ) ROM_END -ROM_START( mkturbo ) +ROM_START( mktturbo ) ROM_REGION( 0x50000, "adpcm", 0 ) /* sound CPU */ ROM_LOAD( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) ) @@ -721,7 +721,7 @@ ROM_START( mkturbo ) ROM_LOAD( "mks-u13.rom", 0x80000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) ) ROM_RELOAD( 0xc0000, 0x40000 ) - /* A 'KOMBO BOARD' daughtercard holding a GAL16V8A-2SP, 27C040 EPROM and a 9.8304MHz XTAL plugs into the UG12 socket */ + /* A 'NIBBLE BOARD' daughtercard holding a GAL16V8A-2SP, 27C040 EPROM and a 9.8304MHz XTAL plugs into the UG12 socket */ ROM_REGION16_LE( 0x100000, "user1", 0 ) /* 34010 code */ ROM_LOAD16_BYTE( "kombo-rom-uj-12.bin", 0x00000, 0x80000, CRC(7a441f2d) SHA1(3b731bcbd73721ea0cc20157ec5181d25922523c) ) ROM_LOAD16_BYTE( "kombo-rom-ug-12.bin", 0x00001, 0x80000, CRC(45bed5a1) SHA1(dba2c21878925afdcaf61520c18ebefd5e9617db) ) @@ -1312,7 +1312,7 @@ ROM_END GAME( 1992, mk, 0, tunit_adpcm, mk, mktunit, ROT0, "Midway", "Mortal Kombat (rev 5.0 T-Unit 03/19/93)", GAME_SUPPORTS_SAVE ) GAME( 1992, mkr4, mk, tunit_adpcm, mk, mktunit, ROT0, "Midway", "Mortal Kombat (rev 4.0 T-Unit 02/11/93)", GAME_SUPPORTS_SAVE ) -GAME( 1992, mkturbo, mk, tunit_adpcm, mk, mkturbo, ROT0, "Midway", "Mortal Kombat Turbo Ninja (rev 3.1 T-Unit 03/19/93, hack)", GAME_SUPPORTS_SAVE ) +GAME( 1992, mktturbo, mk, tunit_adpcm, mk, mkturbo, ROT0, "hack", "Mortal Kombat (Turbo Ninja T-Unit 03/19/93, hack)", GAME_SUPPORTS_SAVE ) GAME( 1993, mk2, 0, tunit_dcs, mk2, mk2, ROT0, "Midway", "Mortal Kombat II (rev L3.1)", GAME_SUPPORTS_SAVE ) GAME( 1993, mk2r32, mk2, tunit_dcs, mk2, mk2, ROT0, "Midway", "Mortal Kombat II (rev L3.2 (European))", GAME_SUPPORTS_SAVE ) diff --git a/src/mame/drivers/midyunit.c b/src/mame/drivers/midyunit.c index ed161cb02f7..f38eb092060 100644 --- a/src/mame/drivers/midyunit.c +++ b/src/mame/drivers/midyunit.c @@ -2125,6 +2125,39 @@ ROM_START( mkla4 ) ROM_END +ROM_START( mkyturbo ) + ROM_REGION( 0x50000, "adpcm", 0 ) /* sound CPU */ + ROM_LOAD ( "mks-u3.rom", 0x10000, 0x40000, CRC(c615844c) SHA1(5732f9053a5f73b0cc3b0166d7dc4430829d5bc7) ) + + ROM_REGION( 0x200000, "oki", 0 ) /* ADPCM */ + ROM_LOAD ( "mks-u12.rom", 0x00000, 0x40000, CRC(258bd7f9) SHA1(463890b23f17350fb9b8a85897b0777c45bc2d54) ) + ROM_RELOAD( 0x40000, 0x40000 ) + ROM_LOAD ( "mks-u13.rom", 0x80000, 0x40000, CRC(7b7ec3b6) SHA1(6eec1b90d4a4855f34a7ebfbf93f3358d5627db4) ) + ROM_RELOAD( 0xc0000, 0x40000 ) + + /* A 'NIBBLE BOARD' daughtercard holding a GAL16V8A-2SP, 27C040 EPROM and a 9.8304MHz XTAL plugs into the U89 socket */ + ROM_REGION16_LE( 0x100000, "user1", 0 ) /* 34010 code */ + ROM_LOAD16_BYTE( "kombo-rom-u105.bin", 0x00000, 0x80000, CRC(80d5618c) SHA1(9bdfddbc70b61c94c1871abac1de153b8b728761) ) + ROM_LOAD16_BYTE( "kombo-rom-u89.bin", 0x00001, 0x80000, CRC(450788e3) SHA1(34e4fa9c2ede66799301c3d1755df25edc432539) ) + + ROM_REGION( 0x800000, "gfx1", 0 ) + ROM_LOAD ( "mkg-u111.rom", 0x000000, 0x80000, CRC(d17096c4) SHA1(01ef390a372c9d94adf138f9543ebb88b89f4c38) ) + ROM_LOAD ( "mkg-u112.rom", 0x080000, 0x80000, CRC(993bc2e4) SHA1(7791edbec2b4b8971a3e790346dd7564ecf16d5c) ) + ROM_LOAD ( "mkg-u113.rom", 0x100000, 0x80000, CRC(6fb91ede) SHA1(a3735b49f93b08c44fbc97e2b5aad394628fbe90) ) + ROM_LOAD ( "mkg-u114.rom", 0x180000, 0x80000, CRC(ed1ff88a) SHA1(6b090b658ee6148af953bd0c9216f37162b6460f) ) + + ROM_LOAD ( "mkg-u95.rom", 0x200000, 0x80000, CRC(a002a155) SHA1(3cf7909e92bcd428063596fc5b9953e0000d6eca) ) + ROM_LOAD ( "mkg-u96.rom", 0x280000, 0x80000, CRC(dcee8492) SHA1(a912b74d3b26ebd1b1613cc631080f83ececeaf8) ) + ROM_LOAD ( "mkg-u97.rom", 0x300000, 0x80000, CRC(de88caef) SHA1(a7927b504dc56ca5c9048373977fe5743b0a3f0b) ) + ROM_LOAD ( "mkg-u98.rom", 0x380000, 0x80000, CRC(37eb01b4) SHA1(06092460bd137e08d0f8df8560942ed877d40e09) ) + + ROM_LOAD ( "mkg-u106.rom", 0x400000, 0x80000, CRC(45acaf21) SHA1(5edd36c55f4e5d3c74fb85171728ec0a58284b12) ) + ROM_LOAD ( "mkg-u107.rom", 0x480000, 0x80000, CRC(2a6c10a0) SHA1(cc90923c44f2961b945a0fd0f85ecc2ba04af2cb) ) + ROM_LOAD ( "mkg-u108.rom", 0x500000, 0x80000, CRC(23308979) SHA1(0b36788624a1cf0d3f4c895be5ba967b8dfcf85e) ) + ROM_LOAD ( "mkg-u109.rom", 0x580000, 0x80000, CRC(cafc47bb) SHA1(8610af6e52f7089ff4acd850c53ab8b4119e4445) ) +ROM_END + + ROM_START( mkyawdim ) ROM_REGION( 0x10000, "audiocpu", 0 ) /* sound CPU */ ROM_LOAD ( "1.u67", 0x00000, 0x10000, CRC(b58d229e) SHA1(3ed14ef650dfa7f9d460611b19e9233a022cbea6) ) @@ -2368,6 +2401,7 @@ GAME( 1992, mkla1, mk, yunit_adpcm_6bit_fast, mkla2, mkyunit, ROT GAME( 1992, mkla2, mk, yunit_adpcm_6bit_fast, mkla2, mkyunit, ROT0, "Midway", "Mortal Kombat (rev 2.0 08/18/92)", GAME_SUPPORTS_SAVE ) GAME( 1992, mkla3, mk, yunit_adpcm_6bit_fast, mkla4, mkyunit, ROT0, "Midway", "Mortal Kombat (rev 3.0 08/31/92)", GAME_SUPPORTS_SAVE ) GAME( 1992, mkla4, mk, yunit_adpcm_6bit_fast, mkla4, mkyunit, ROT0, "Midway", "Mortal Kombat (rev 4.0 09/28/92)", GAME_SUPPORTS_SAVE ) +GAME( 1992, mkyturbo, mk, yunit_adpcm_6bit_fast, mkla4, mkyturbo, ROT0, "hack", "Mortal Kombat (Turbo 3.1 09/09/93, hack)", GAME_SUPPORTS_SAVE ) GAME( 1992, mkyawdim, mk, mkyawdim, mkla4, mkyawdim, ROT0, "bootleg", "Mortal Kombat (Yawdim bootleg)", GAME_SUPPORTS_SAVE ) GAME( 1992, totcarn, 0, yunit_adpcm_6bit_fast, totcarn, totcarn, ROT0, "Midway", "Total Carnage (rev LA1 03/10/92)", GAME_SUPPORTS_SAVE ) GAME( 1992, totcarnp, totcarn, yunit_adpcm_6bit_fast, totcarn, totcarn, ROT0, "Midway", "Total Carnage (prototype, rev 1.0 01/25/92)", GAME_SUPPORTS_SAVE ) diff --git a/src/mame/includes/midyunit.h b/src/mame/includes/midyunit.h index c9311dcfa1e..ecbbbb36217 100644 --- a/src/mame/includes/midyunit.h +++ b/src/mame/includes/midyunit.h @@ -26,6 +26,7 @@ DRIVER_INIT( hiimpact ); DRIVER_INIT( shimpact ); DRIVER_INIT( strkforc ); DRIVER_INIT( mkyunit ); +DRIVER_INIT( mkyturbo ); DRIVER_INIT( mkyawdim ); DRIVER_INIT( term2 ); DRIVER_INIT( term2la2 ); diff --git a/src/mame/machine/midyunit.c b/src/mame/machine/midyunit.c index da99fe8d9a5..3d2c6741cc8 100644 --- a/src/mame/machine/midyunit.c +++ b/src/mame/machine/midyunit.c @@ -463,6 +463,27 @@ DRIVER_INIT( mkyawdim ) } +/************************************* + * + * MK Turbo Ninja protection + * + *************************************/ + +static READ16_HANDLER( mkturbo_prot_r ) +{ + /* the security GAL overlays a counter of some sort at 0xfffff400 in ROM space. + * A startup protection check expects to read back two different values in succession */ + return mame_rand(space->machine); +} + +DRIVER_INIT( mkyturbo ) +{ + /* protection */ + memory_install_read16_handler(cputag_get_address_space(machine, "maincpu", ADDRESS_SPACE_PROGRAM), 0xfffff400, 0xfffff40f, 0, 0, mkturbo_prot_r); + + DRIVER_INIT_CALL(mkyunit); +} + /********************** Terminator 2 **********************/ static void term2_init_common(running_machine *machine, write16_space_func hack_w) diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index d849853134d..ba99822eaab 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -6736,7 +6736,8 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11 DRIVER( strkforc ) /* (c) 1991 Midway */ DRIVER( mk ) /* (c) 1992 Midway */ DRIVER( mkr4 ) /* (c) 1992 Midway */ - DRIVER( mkturbo ) /* bootleg */ + DRIVER( mktturbo ) /* hack */ + DRIVER( mkyturbo ) /* hack */ DRIVER( mkprot8 ) /* (c) 1992 Midway */ DRIVER( mkprot9 ) /* (c) 1992 Midway */ DRIVER( mkla1 ) /* (c) 1992 Midway */