From 570de81e04ea0f5b8a7cb0b0e541602b22e94fb5 Mon Sep 17 00:00:00 2001 From: David Haywood Date: Sun, 13 Dec 2015 15:59:21 +0000 Subject: [PATCH] new clones Ninja-Kid II / NinjaKun Ashura no Shou (set 4) [system11] --- scripts/target/mame/arcade.lua | 1 + src/mame/arcade.lst | 4 ++ src/mame/drivers/ninjakd2.cpp | 30 +++++++++++++ src/mame/drivers/tvcapcom.cpp | 79 ++++++++++++++++++++++++++++++++++ 4 files changed, 114 insertions(+) create mode 100644 src/mame/drivers/tvcapcom.cpp diff --git a/scripts/target/mame/arcade.lua b/scripts/target/mame/arcade.lua index 5d65732f54a..71ca018b8dc 100644 --- a/scripts/target/mame/arcade.lua +++ b/scripts/target/mame/arcade.lua @@ -1324,6 +1324,7 @@ files { MAME_DIR .. "src/mame/video/vulgus.cpp", MAME_DIR .. "src/mame/machine/kabuki.cpp", MAME_DIR .. "src/mame/machine/kabuki.h", + MAME_DIR .. "src/mame/drivers/tvcapcom.cpp", } createMAMEProjects(_target, _subtarget, "cinemat") diff --git a/src/mame/arcade.lst b/src/mame/arcade.lst index 5b3276468b3..970f232492a 100644 --- a/src/mame/arcade.lst +++ b/src/mame/arcade.lst @@ -3720,6 +3720,9 @@ shiryu2 // Strider Hiryu 2 (JAPAN 991213) // Capcom medal games alien // (c) 2005 +// Capcom Nintendo HW? +tvcapcom + // Tecmo ZN1 tps glpracr2 // Gallop Racer 2 (USA) @@ -8227,6 +8230,7 @@ xxmissio // UPL-86001 [1986] ninjakd2 // UPL-????? (c) 1987 ninjakd2a // UPL-????? (c) 1987 ninjakd2b // UPL-????? (c) 1987 +ninjakd2c // UPL-????? (c) 1987 rdaction // UPL-87003?(c) 1987 + World Games license jt104 // hack? mnight // UPL-????? (c) 1987 distributed by Kawakus diff --git a/src/mame/drivers/ninjakd2.cpp b/src/mame/drivers/ninjakd2.cpp index 2944bc5ff16..52ba42302b3 100644 --- a/src/mame/drivers/ninjakd2.cpp +++ b/src/mame/drivers/ninjakd2.cpp @@ -1116,6 +1116,35 @@ ROM_START( ninjakd2b ) ROM_LOAD( "nk2_09.rom", 0x0000, 0x10000, CRC(c1d2d170) SHA1(0f325815086fde90fd85360d3660042b0b68ba96) ) // 9.6d unsigned 8-bit pcm samples ROM_END +ROM_START( ninjakd2c ) + ROM_REGION( 0x30000, "maincpu", 0 ) + ROM_LOAD( "1.3U", 0x00000, 0x8000, CRC(06096412) SHA1(4a84a9326248ff899a04f32950b4c4a5ff58cf75) ) + ROM_LOAD( "2.3T", 0x10000, 0x8000, CRC(9ed9a994) SHA1(ec95e09066ad51cf4514e269384b7609d6c345d9) ) // banked at 8000-bfff + ROM_LOAD( "nk2_03.rom", 0x18000, 0x8000, CRC(ad275654) SHA1(7d29a17132adb19aeee9b98be5b76bd6e91f308e) ) + ROM_LOAD( "nk2_04.rom", 0x20000, 0x8000, CRC(e7692a77) SHA1(84beb8b02c564bffa9cc00313214e8f109bd40f9) ) + ROM_LOAD( "5.3M", 0x28000, 0x8000, CRC(800d4951) SHA1(878516bd03a61ac970cd9e8c35116f8ec3020e79) ) + + ROM_REGION( 0x10000, "soundcpu", 0 ) + ROM_LOAD( "nk2_06.rom", 0x00000, 0x10000, CRC(d3a18a79) SHA1(e4df713f89d8a8b43ef831b14864c50ec9b53f0b) ) // encrypted + + ROM_REGION( 0x2000, "user1", 0 ) /* MC8123 key */ + ROM_LOAD( "ninjakd2.key", 0x0000, 0x2000, CRC(ec25318f) SHA1(619da3f69f9919e1457f79ee1d38e7ec80c4ebb0) ) + + ROM_REGION( 0x08000, "gfx1", 0 ) // fg tiles (need lineswapping) + ROM_LOAD( "nk2_12.rom", 0x00000, 0x08000, CRC(db5657a9) SHA1(abbb033edb9a5a0c66ee5981d1e4df1ab334a82d) ) + + ROM_REGION( 0x20000, "gfx2", 0 ) // sprites (need lineswapping) + ROM_LOAD( "nk2_08.rom", 0x00000, 0x10000, CRC(1b79c50a) SHA1(8954bc51cb9fbbe16b09381f35c84ccc56a803f3) ) + ROM_LOAD( "nk2_07.rom", 0x10000, 0x10000, CRC(0be5cd13) SHA1(8f94a8fef6668aaf13329715fee81302dbd6c685) ) + + ROM_REGION( 0x20000, "gfx3", 0 ) // bg tiles (need lineswapping) + ROM_LOAD( "nk2_11.rom", 0x00000, 0x10000, CRC(41a714b3) SHA1(b05f48d71a9837914c12c13e0b479c8a6dc8c25e) ) + ROM_LOAD( "nk2_10.rom", 0x10000, 0x10000, CRC(c913c4ab) SHA1(f822c5621b3e32c1a284f6367bdcace81c1c74b3) ) + + ROM_REGION( 0x10000, "pcm", 0 ) + ROM_LOAD( "nk2_09.rom", 0x0000, 0x10000, CRC(c1d2d170) SHA1(0f325815086fde90fd85360d3660042b0b68ba96) ) // unsigned 8-bit pcm samples +ROM_END + ROM_START( rdaction ) ROM_REGION( 0x30000, "maincpu", 0 ) ROM_LOAD( "1.3u", 0x00000, 0x8000, CRC(5c475611) SHA1(2da88a95b5d68b259c8ae48af1438a82a1d601c1) ) @@ -1556,6 +1585,7 @@ DRIVER_INIT_MEMBER(ninjakd2_state,robokidj) GAME( 1987, ninjakd2, 0, ninjakd2, ninjakd2, ninjakd2_state, ninjakd2, ROT0, "UPL", "Ninja-Kid II / NinjaKun Ashura no Shou (set 1)", MACHINE_SUPPORTS_SAVE ) GAME( 1987, ninjakd2a, ninjakd2, ninjakd2, ninjakd2, ninjakd2_state, bootleg, ROT0, "UPL", "Ninja-Kid II / NinjaKun Ashura no Shou (set 2, bootleg?)", MACHINE_SUPPORTS_SAVE ) GAME( 1987, ninjakd2b, ninjakd2, ninjakd2, rdaction, ninjakd2_state, bootleg, ROT0, "UPL", "Ninja-Kid II / NinjaKun Ashura no Shou (set 3, bootleg?)", MACHINE_SUPPORTS_SAVE ) +GAME( 1987, ninjakd2c, ninjakd2, ninjakd2, rdaction, ninjakd2_state, bootleg, ROT0, "UPL", "Ninja-Kid II / NinjaKun Ashura no Shou (set 4)", MACHINE_SUPPORTS_SAVE ) // close to set 3 GAME( 1987, rdaction, ninjakd2, ninjakd2, rdaction, ninjakd2_state, ninjakd2, ROT0, "UPL (World Games license)", "Rad Action / NinjaKun Ashura no Shou", MACHINE_SUPPORTS_SAVE ) GAME( 1987, jt104, ninjakd2, ninjakd2, rdaction, ninjakd2_state, bootleg, ROT0, "UPL (United Amusements license)", "JT-104 (title screen modification of Rad Action)", MACHINE_SUPPORTS_SAVE ) GAME( 1987, mnight, 0, mnight, mnight, ninjakd2_state, mnight, ROT0, "UPL (Kawakus license)", "Mutant Night", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/drivers/tvcapcom.cpp b/src/mame/drivers/tvcapcom.cpp new file mode 100644 index 00000000000..c095f99c790 --- /dev/null +++ b/src/mame/drivers/tvcapcom.cpp @@ -0,0 +1,79 @@ +// license:BSD-3-Clause +// copyright-holders: +/* + + Tatsunoko Vs Capcom : Cross Generation of Heroes + + Wii derived? GC derived? + + -- todo, add more hardware info, seems to have been lost at some point + +*/ + +#include "emu.h" +#include "cpu/powerpc/ppc.h" + +class tvcapcom_state : public driver_device +{ +public: + tvcapcom_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag), + m_maincpu(*this, "maincpu") { } + + virtual void machine_start() override; + virtual void video_start() override; + UINT32 screen_update_tvcapcom(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + required_device m_maincpu; +}; + +static ADDRESS_MAP_START( gc_map, AS_PROGRAM, 64, tvcapcom_state ) +ADDRESS_MAP_END + + +void tvcapcom_state::machine_start() +{ +} + +void tvcapcom_state::video_start() +{ +} + + +UINT32 tvcapcom_state::screen_update_tvcapcom(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) +{ + return 0; +} + +static INPUT_PORTS_START( tvcapcom ) +INPUT_PORTS_END + +static MACHINE_CONFIG_START( tvcapcom, tvcapcom_state ) + + /* basic machine hardware */ + MCFG_CPU_ADD("maincpu", PPC603, 72900000) // IBM PowerPC Broadway CPU @ 729 MHz ? + MCFG_CPU_PROGRAM_MAP(gc_map) + MCFG_DEVICE_DISABLE() + + MCFG_QUANTUM_TIME(attotime::from_hz(6000)) + + + /* video hardware */ + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_SIZE(640, 480) + MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479) + MCFG_SCREEN_UPDATE_DRIVER(tvcapcom_state, screen_update_tvcapcom) + + MCFG_PALETTE_ADD("palette", 65536) + +MACHINE_CONFIG_END + +ROM_START( tvcapcom ) + // Bios?? + + ROM_REGION( 0x21000898, "pic", ROMREGION_ERASE) + ROM_LOAD("u14", 0x00, 0x21000898, CRC(51de96ac) SHA1(11a631a695140efa299e6fe9e68c0026dcebc766) ) // type of flash rom? this is a very weird size and seems to cut out in the middle of data?? +ROM_END + +GAME( 2008, tvcapcom, 0, tvcapcom, tvcapcom, driver_device, 0, ROT0, "Capcom", "Tatsunoko Vs Capcom : Cross Generation of Heroes", MACHINE_IS_SKELETON ) +