From 5d613064bd0b77a273c0be3414815a8f1bf277e4 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Fri, 1 Jul 2022 17:13:18 +0200 Subject: [PATCH] New machines marked as NOT_WORKING ---------------------------------- Puzz Ball (Japan, PZB1 Ver.A) [buffi] unknown Namco System 10 medal game (unknown code) [buffi] New clones marked as NOT_WORKING -------------------------------- Varth: Operation Thunderstorm (bootleg, set 3) [Jorge Silva] --- src/mame/capcom/cps1.cpp | 42 +++++++++++++++++++++++++++++++++++++ src/mame/capcom/cps1.h | 2 ++ src/mame/capcom/cps1_v.cpp | 1 + src/mame/mame.lst | 3 +++ src/mame/namco/namcos10.cpp | 24 +++++++++++++++++++++ 5 files changed, 72 insertions(+) diff --git a/src/mame/capcom/cps1.cpp b/src/mame/capcom/cps1.cpp index ea46efbb3f3..c0bacc6cd6e 100644 --- a/src/mame/capcom/cps1.cpp +++ b/src/mame/capcom/cps1.cpp @@ -708,6 +708,20 @@ void cps_state::varthb2_map(address_map &map) map(0xff0000, 0xffffff).ram().share("mainram"); } +void cps_state::varthb3_map(address_map &map) // TODO: check everything +{ + map(0x000000, 0x3fffff).rom(); + map(0x880000, 0x880007).portr("IN1"); /* Player input ports */ + map(0x880008, 0x88000f).r(FUNC(cps_state::cps1_hack_dsw_r)); /* System input ports / Dip Switches */ + map(0x800030, 0x800037).w(FUNC(cps_state::cps1_coinctrl_w)); + map(0x800100, 0x80013f).w(FUNC(cps_state::cps1_cps_a_w)).share("cps_a_regs"); /* CPS-A custom */ + map(0x800140, 0x80017f).rw(FUNC(cps_state::cps1_cps_b_r), FUNC(cps_state::cps1_cps_b_w)).share("cps_b_regs"); + map(0x800180, 0x800187).w(FUNC(cps_state::cps1_soundlatch_w)); /* Sound command */ + map(0x800188, 0x80018f).w(FUNC(cps_state::cps1_soundlatch2_w)); /* Sound timer fade */ + map(0x900000, 0x92ffff).ram().w(FUNC(cps_state::cps1_gfxram_w)).share("gfxram"); + map(0xff0000, 0xffffff).ram().share("mainram"); +} + /*********************************************************** INPUT PORTS, DIPs ***********************************************************/ @@ -3817,6 +3831,12 @@ void cps_state::varthb2(machine_config &config) m_maincpu->set_addrmap(AS_PROGRAM, &cps_state::varthb2_map); } +void cps_state::varthb3(machine_config &config) +{ + cps1_12MHz(config); + m_maincpu->set_addrmap(AS_PROGRAM, &cps_state::varthb3_map); +} + /*************************************************************************** @@ -11798,6 +11818,27 @@ ROM_START( varthb2 ) ROM_LOAD( "va_19.12c", 0x20000, 0x20000, CRC(0610a4ac) SHA1(3da02ea6a7a56c85de898806d2a1cf6bc526c1b3) ) ROM_END +ROM_START( varthb3 ) + ROM_REGION( CODE_SIZE, "maincpu", 0 ) + ROM_LOAD16_BYTE( "pd1.bin", 0x000000, 0x80000, CRC(8208c0d7) SHA1(335cbc183abac9a79d7a84ef9c713217ccbf27bb) ) + ROM_LOAD16_BYTE( "c6.bin", 0x000001, 0x80000, CRC(7f654421) SHA1(05e87540bfe32a286c663782a788c5d573616dc1) ) + ROM_LOAD16_BYTE( "pd2.bin", 0x100000, 0x20000, CRC(d8325c94) SHA1(59c09948ad48e434782b97cfb1eefee0b23dc3da) ) + ROM_LOAD16_BYTE( "c5.bin", 0x100001, 0x20000, CRC(6152277d) SHA1(e93ae5c74cfe8d8c4bf6f3cd802f0e30192ffa2c) ) + + ROM_REGION( 0x600000, "gfx", ROMREGION_ERASE00 ) + ROM_LOAD32_BYTE( "rom1.bin", 0x000000, 0x80000, CRC(473961b3) SHA1(e969ead42629607cecd8f38005d65085a9dd5ee9) ) + ROM_LOAD32_BYTE( "rom3.bin", 0x000001, 0x80000, CRC(9b50384f) SHA1(a06efe61a4b74e3240807140d7704f7bffeb5f81) ) + ROM_LOAD32_BYTE( "rom5.bin", 0x000002, 0x80000, CRC(516a4eea) SHA1(2e9b2d32344db926df2a980f1b0a8b34eda70126) ) + ROM_LOAD32_BYTE( "rom7.bin", 0x000003, 0x80000, CRC(81023052) SHA1(a96dd88483807b6f7520fb42dbc0cdd7bfa105c9) ) + + ROM_REGION( 0x18000, "audiocpu", 0 ) + ROM_LOAD( "j4.bin", 0x00000, 0x08000, CRC(7a99446e) SHA1(ca027f41e3e58be5abc33ad7380746658cb5380a) ) + ROM_CONTINUE( 0x10000, 0x08000 ) + + ROM_REGION( 0x40000, "oki", 0 ) + ROM_LOAD( "j1.bin", 0x00000, 0x40000, CRC(1547e595) SHA1(27f47b1afd9700afd9e8167d7e4e2888be34a9e5) ) +ROM_END + /* B-Board 89625B-1 */ ROM_START( qad ) ROM_REGION( CODE_SIZE, "maincpu", 0 ) /* 68000 code */ @@ -14496,6 +14537,7 @@ GAME( 1992, varthu, varth, cps1_12MHz, varth, cps_state, init_cps1, GAME( 1992, varthj, varth, cps1_12MHz, varth, cps_state, init_cps1, ROT270, "Capcom", "Varth: Operation Thunderstorm (Japan 920714)", MACHINE_SUPPORTS_SAVE ) GAME( 1992, varthjr, varth, cps1_12MHz, varth, cps_state, init_cps1, ROT270, "Capcom", "Varth: Operation Thunderstorm (Japan Resale Ver. 920714)", MACHINE_SUPPORTS_SAVE ) GAME( 1992, varthb2, varth, varthb2, varth, cps_state, init_cps1, ROT270, "bootleg", "Varth: Operation Thunderstorm (bootleg, set 2)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) // World 920612 +GAME( 1992, varthb3, varth, varthb3, varth, cps_state, init_cps1, ROT270, "bootleg", "Varth: Operation Thunderstorm (bootleg, set 3)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // USA 920612, different 'mapper'? GAME( 1992, qad, 0, cps1_12MHz, qad, cps_state, init_cps1, ROT0, "Capcom", "Quiz & Dragons: Capcom Quiz Game (USA 920701)", MACHINE_SUPPORTS_SAVE ) // 12MHz verified GAME( 1994, qadjr, qad, cps1_12MHz, qadjr, cps_state, init_cps1, ROT0, "Capcom", "Quiz & Dragons: Capcom Quiz Game (Japan Resale Ver. 940921)", MACHINE_SUPPORTS_SAVE ) GAME( 1992, wof, 0, qsound, wof, cps_state, init_wof, ROT0, "Capcom", "Warriors of Fate (World 921031)", MACHINE_SUPPORTS_SAVE ) // "ETC" diff --git a/src/mame/capcom/cps1.h b/src/mame/capcom/cps1.h index f564855ce0b..1ef7ea62d0e 100644 --- a/src/mame/capcom/cps1.h +++ b/src/mame/capcom/cps1.h @@ -146,6 +146,7 @@ public: void sf2cems6(machine_config &config); void sf2m10(machine_config &config); void varthb2(machine_config &config); + void varthb3(machine_config &config); void init_cps1(); void init_sf2ee(); @@ -237,6 +238,7 @@ protected: void sf2cems6_map(address_map &map); void sf2m10_map(address_map &map); void varthb2_map(address_map &map); + void varthb3_map(address_map &map); // game-specific uint16_t m_sf2ceblp_prot = 0; diff --git a/src/mame/capcom/cps1_v.cpp b/src/mame/capcom/cps1_v.cpp index c3a0fe16531..67835c5ab45 100644 --- a/src/mame/capcom/cps1_v.cpp +++ b/src/mame/capcom/cps1_v.cpp @@ -1911,6 +1911,7 @@ static const struct CPS1config cps1_config_table[]= {"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) + {"varthb3", CPS_B_04, mapper_VA63B, 0, 0, 0, 0x0F }, // TODO: wrong {"varthr1", CPS_B_04, mapper_VA24B }, /* CPSB test has been patched out (60=0008) register is also written to, possibly leftover from development */ {"varthu", CPS_B_04, mapper_VA63B }, /* CPSB test has been patched out (60=0008) register is also written to, possibly leftover from development */ {"varthj", CPS_B_21_BT5, mapper_VA22B }, /* CPSB test has been patched out (72=0001) register is also written to, possibly leftover from development */ diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 6827d715b59..c73057e3713 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -11122,6 +11122,7 @@ strideruc // conversion unsquad // 8/1989 (c) 1989 (USA) varth // 14/07/1992 (c) 1992 (World) varthb2 // bootleg +varthb3 // bootleg varthj // 14/07/1992 (c) 1992 (Japan) varthjr // 14/07/1992 (c) 1992 (Japan) varthr1 // 12/06/1992 (c) 1992 (World) @@ -32167,11 +32168,13 @@ nflclsfb // 2003.?? NFL Classic Football pacmball // 2003.?? Pacman Ball panikuru // 2002.03 Panicuru Panekuru ptblank3 // 2000.12 Point Blank 3 (GNN2 Ver.A) +puzzball // 2002.02 Puzz Ball (Japan, PZB1 Ver.A) sekaikh // 2004.0? Sekai Kaseki Hakken (Japan, SKH1 Ver.B) sekaikha // 2004.04 Sekai Kaseki Hakken (Japan, SKH1 Ver.A) startrgn // 2002.07 Star Trigon (STT1 Ver.A) taiko6 // 2004.?? Taiko no Tatsujin 6 (Japan, TK61 Ver.A) unks10md // 200?.?? unknown Namco System 10 medal game (MTL1 SPRB0) +unks10md2 // 2005.02 unknown Namco System 10 medal game @source:namco/namcos11.cpp danceyes // 1996.10 Dancing Eyes (US, DC3/VER.C) diff --git a/src/mame/namco/namcos10.cpp b/src/mame/namco/namcos10.cpp index 0bade5b1df1..6986db45c96 100644 --- a/src/mame/namco/namcos10.cpp +++ b/src/mame/namco/namcos10.cpp @@ -41,6 +41,7 @@ Pacman Ball (PMB2 Ver.A) (C) Namco, 2003 Panicuru Panekuru (PPA1 Ver.A) (C) Namco, 2001 *Photo Battle (C) Namco, 2001 Point Blank 3 (GNN2 Ver. A) (C) Namco, 2000 +Puzz Ball (PZB1 Ver. A) (C) Namco, 2002 *Ren-ai Quiz High School Angel (C) Namco, 2002 Seishun Quiz Colorful High School (CHS1 Ver.A) (C) Namco, 2002 Sekai Kaseki Hakken (Japan, SKH1 Ver.A) (C) Namco, 2004 @@ -55,6 +56,7 @@ Taiko no Tatsujin 6 (TK61 Ver.A) (C) Namco, 2004 Tsukkomi Yousei Gips Nice Tsukkomi (NTK1 Ver.A) (C) Namco/Metro, 2002 Uchuu Daisakusen Chocovader Contactee (CVC1 Ver.A) (C) Namco, 2002 Unknown medal (?) game (MTL1 SPR0B) (C) ?, 200? +Unknown medal (?) game (peeled off sticker) (C) ?, 2005 * - denotes not dumped yet. ** - denotes incomplete dump. @@ -281,6 +283,7 @@ NFL Classic Football NCF3 Ver.A KC027A 8E, 8 Pacman Ball PMB2 Ver.A KC026A 8E, 8D N/A Panicuru Panekuru PPA1 Ver.A KC017A 8E, 8D, 7E N/A Point Blank 3 GNN2 Ver.A KC002A 8E, 8D N/A see note 3 +Puzz Ball PZB1 Ver.A KC013A 8E, 8D N/A also has a Namco S10 MGEX10 (8681960201) PCB, unverified title Sekai Kaseki Hakken SKH1 Ver.A KC035A 8E, 8D N/A also has a Namco S10 MGEX10 (8681960201) PCB, unverified title Star Trigon STT1 Ver.A KC019A 8E, 8D N/A Taiko no Tatsujin 2 TK21 Ver.C KC010A 8E, 8D, 7E TK21-A KEYCUS is marked KC007A, KC010A is a sticker @@ -290,6 +293,7 @@ Taiko no Tatsujin 5 TK51 Ver.A KC031A 8E, 8 Taiko no Tatsujin 6 TK61 Ver.A KC036A 8E, 8D, 7E TK-6 Utyuu Daisakusen Chocovader Contactee CVC1 Ver.A KC022A 8E, 8D, 7E, 7D, 6E N/A unknown medal (?) game MTL1 SPR0B KC043A 8E, 8D N/A also has a Namco System10 EXFINAL PCB 8906962603 (8906962703) +unknown medal (?) game peeled off KC039A 8E, 8D N/A also has a Namco S10 MGEX10 (8681960201) PCB Notes: 1. The ROM PCB has locations for 16x 128MBit FlashROMs (Total capacity = 2048MBits) but usually only a few are populated. @@ -1317,6 +1321,15 @@ ROM_START( unks10md ) ROM_LOAD( "k9f2808u0c.8d", 0x1080000, 0x1080000, CRC(49a2a732) SHA1(1a473177827a6d0e58c289d9af064665b941519b) ) ROM_END +ROM_START( unks10md2 ) + ROM_REGION32_LE( 0x400000, "maincpu:rom", 0 ) /* bios */ + ROM_FILL( 0x0000000, 0x400000, 0x55 ) + + ROM_REGION16_LE( 0x2100000, "user2", 0 ) /* main prg */ + ROM_LOAD( "k9f2808u0c.8e", 0x0000000, 0x1080000, CRC(53b3e255) SHA1(6e5a3addb859023d8c7e53237acf9f028c85f57b) ) + ROM_LOAD( "k9f2808u0c.8d", 0x1080000, 0x1080000, CRC(a0ad9504) SHA1(43e9e83b0340dd2e0f28ff9ccd3667db4e70951a) ) +ROM_END + ROM_START( kd2001 ) ROM_REGION32_LE( 0x400000, "maincpu:rom", 0 ) /* bios */ ROM_FILL( 0x0000000, 0x400000, 0x55 ) @@ -1359,6 +1372,15 @@ ROM_START( pacmball ) ROM_LOAD( "k9f2808u0c.8d", 0x1080000, 0x1080000, CRC(f79d7199) SHA1(4ef9b758ee778e12f7fef717e063597299fb8219) ) ROM_END +ROM_START( puzzball ) + ROM_REGION32_LE( 0x400000, "maincpu:rom", 0 ) /* bios */ + ROM_FILL( 0x0000000, 0x400000, 0x55 ) + + ROM_REGION16_LE( 0x2100000, "user2", 0 ) /* main prg */ + ROM_LOAD( "k9f2808u0c.8e", 0x0000000, 0x1080000, CRC(ca6642a7) SHA1(550891c80feaf2c1b262f420cf90946419319640) ) + ROM_LOAD( "k9f2808u0c.8d", 0x1080000, 0x1080000, CRC(b13f6f45) SHA1(66917476de5417596a9d3b9169ea74d93f3037fe) ) +ROM_END + } // Anonymous namespace @@ -1377,12 +1399,14 @@ GAME( 2002, startrgn, 0, ns10_startrgn, namcos10, namcos10_state, i GAME( 2002, panikuru, 0, namcos10_memn, namcos10, namcos10_state, init_panikuru, ROT0, "Namco", "Panicuru Panekuru (Japan, PPA1 Ver.A)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) GAME( 2002, gamshara, 0, ns10_gamshara, namcos10, namcos10_state, init_gamshara, ROT0, "Mitchell", "Gamshara (World, 10021 Ver.A)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) // Ver. 20020912A ETC GAME( 2002, gamsharaj, gamshara, ns10_gamshara, namcos10, namcos10_state, init_gamshara, ROT0, "Mitchell", "Gamshara (Japan, 10021 Ver.A)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) +GAME( 2002, puzzball, 0, namcos10_memn, namcos10, namcos10_state, empty_init, ROT0, "Namco", "Puzz Ball (Japan, PZB1 Ver.A)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) // title guessed based on known game list and PCB sticker GAME( 2003, nflclsfb, 0, ns10_nflclsfb, namcos10, namcos10_state, init_nflclsfb, ROT0, "Namco", "NFL Classic Football (US, NCF3 Ver.A.)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) GAME( 2003, pacmball, 0, namcos10_memn, namcos10, namcos10_state, empty_init, ROT0, "Namco", "Pacman BALL (PMB2 Ver.A.)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND ) GAME( 2003, konotako, 0, ns10_konotako, namcos10, namcos10_state, init_konotako, ROT0, "Mitchell", "Kono Tako (10021 Ver.A)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND) GAME( 2004, sekaikh, 0, namcos10_memn, namcos10, namcos10_state, empty_init, ROT0, "Namco", "Sekai Kaseki Hakken (Japan, SKH1 Ver.B)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND) GAME( 2004, sekaikha, sekaikh, namcos10_memn, namcos10, namcos10_state, empty_init, ROT0, "Namco", "Sekai Kaseki Hakken (Japan, SKH1 Ver.A)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND) GAME( 2004, taiko6, 0, namcos10_memn, namcos10, namcos10_state, empty_init, ROT0, "Namco", "Taiko no Tatsujin 6 (Japan, TK61 Ver.A)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND) +GAME( 2005, unks10md2, 0, namcos10_memn, namcos10, namcos10_state, empty_init, ROT0, "Namco", "unknown Namco System 10 medal game (unknown code)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND) // ROM VER. B0 FEB 09 2005 15:29:02 in test mode GAME( 2006, keroro, 0, namcos10_memn, namcos10, namcos10_state, empty_init, ROT0, "Namco", "Keroro Gunso Chikyu Shinryaku Shirei Dearimasu! (KRG1 Ver.A)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND) // ケロロ軍曹 地球侵略指令…であります! GAME( 2007, gegemdb, 0, namcos10_memn, namcos10, namcos10_state, empty_init, ROT0, "Namco", "Gegege no Kitaro Yokai Yokocho Matsuri De Batoru Ja (GYM1 Ver.A)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND) // ゲゲゲの鬼太郎 妖怪横丁まつりでバトルじゃ GAME( 200?, unks10md, 0, namcos10_memn, namcos10, namcos10_state, empty_init, ROT0, "Namco", "unknown Namco System 10 medal game (MTL1 SPR0B)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND)