From fdd4967def42d80baa8125e2c30d90038163f9fd Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Mon, 2 Dec 2024 18:45:01 +0100 Subject: [PATCH] - misc/amuzy.cpp, skeleton/banpresto_tomy_h8s.cpp: improved metadata [Wayder] - skeleton/guchokipa.cpp: identified as a bootleg of Omori's The Yakyuken [Wayder] --- src/mame/mame.lst | 6 +- src/mame/misc/amuzy.cpp | 14 ++--- .../guchokipa.cpp => omori/yakyuken.cpp} | 60 +++++++++---------- src/mame/sigma/sigmab98.cpp | 4 +- src/mame/skeleton/banpresto_tomy_h8s.cpp | 13 ++-- 5 files changed, 50 insertions(+), 47 deletions(-) rename src/mame/{skeleton/guchokipa.cpp => omori/yakyuken.cpp} (80%) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index e9dbdaa8cf5..1fe7db7c11a 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -35459,6 +35459,9 @@ popper // (c) 1983 Omori Electric Co., Ltd. @source:omori/spaceg.cpp spaceg // (c) 19?? +@source:omori/yakyuken.cpp +yakyuken + @source:omron/luna_68k.cpp luna // Omron Luna @@ -42424,9 +42427,6 @@ goupilg2 // @source:skeleton/grfd2301.cpp grfd2301 // -@source:skeleton/guchokipa.cpp -guchokip - @source:skeleton/happyvideo.cpp hppyvideo // diff --git a/src/mame/misc/amuzy.cpp b/src/mame/misc/amuzy.cpp index 5a9455a9312..014f09c4b07 100644 --- a/src/mame/misc/amuzy.cpp +++ b/src/mame/misc/amuzy.cpp @@ -18,7 +18,7 @@ "for girls series" GA4004-0 - Wan Wan Dash - ワンワンダッシュ GB4004-0 - Docchi Fighter - ドッチファイター -*** GC4004-0 - Kingyo Carnival - きんぎょかーにばる +*** GC4004-0 - Kingyo Carnival - 金魚カーニバル GD4004-0 - Mogu Mogu Hammer - モグモグハンマー *** GE4004-0 - Ninniki Ninja Battle - ニンニキ忍者バトル *** GF4004-0 - Waku Waku Diving - わくわくダイビング @@ -31,20 +31,20 @@ KB4004-0 - Boo Boo Donpatchi - ブーブードンパッチ KC4004-0 - Fisherman Battle - フィッシャーマンバトル KD4004-0 - Haunted Hunter - ホーンテッドハンター - KE4004-0 - Zenigata Ponta - 銭型ポン太 + KE4004-0 - Zenigata Ponta - 銭形ポン太 KF4004-0 - Rodeo King - ロデオキング - KG4004-0 - Dojokko Tsukami - どじょっこつかみ + KG4004-0 - Dojokko Tsukami - どじょっ子つかみ *** KH4004-0 - Katori Attack - 蚊とりアタック -*** KI4004-0 - ??? - ??? +*** KI4004-0 - ??? (maybe unreleased) - ??? KJ4004-0 - Shippe Champion - しっぺチャンピオン -*** KK4004-0 - ??? - ??? +*** KK4004-0 - ??? (maybe unreleased) - ??? KL4004-0 - Wanpaku Pirates - わんぱくパイレーツ KM4004-0 - Itazura Cockroach - いたずらコックローチ more? "kids and kiddy series" - YA4004-0 - Acchi Muite Hoi Battle - あっちむいてほいバトル -*** YB4004-0 - ??? - ??? + YA4004-0 - Acchi Muite Hoi Battle - あっちむいてホイバトル +*** YB4004-0 - Yubi Zumou Senshuken - 指ずもう選手権 *** YC4004-0 - Dekopin Janken - デコピンじゃんけん *** YD4004-0 - Tsuna Hiki Champ - つなひきチャンプ *** YE4004-0 - Chanbara Kids - チャンバラキッズ diff --git a/src/mame/skeleton/guchokipa.cpp b/src/mame/omori/yakyuken.cpp similarity index 80% rename from src/mame/skeleton/guchokipa.cpp rename to src/mame/omori/yakyuken.cpp index 805924f0e55..beb93847b8e 100644 --- a/src/mame/skeleton/guchokipa.cpp +++ b/src/mame/omori/yakyuken.cpp @@ -2,7 +2,7 @@ // copyright-holders: /* -Gu, Choki, Pa +Bootleg of Omori's 野球拳 - The Yakyuken PCB is marked 20282 and LC (stands for "lato componenti", so components side) with a small riser board marked W 15482 plugged into one of the main CPU ROMs' @@ -42,10 +42,10 @@ TODO: namespace { -class guchokipa_state : public driver_device +class yakyuken_state : public driver_device { public: - guchokipa_state(const machine_config &mconfig, device_type type, const char *tag) : + yakyuken_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), m_audiocpu(*this, "audiocpu"), @@ -54,7 +54,7 @@ public: m_fgram(*this, "fgram") { } - void guchokipa(machine_config &config); + void yakyuken(machine_config &config); protected: virtual void video_start() override ATTR_COLD; @@ -83,14 +83,14 @@ private: }; -TILE_GET_INFO_MEMBER(guchokipa_state::get_bg_tile_info) +TILE_GET_INFO_MEMBER(yakyuken_state::get_bg_tile_info) { int const code = m_bgram[tile_index]; tileinfo.set(0, code, 0, 0); } -TILE_GET_INFO_MEMBER(guchokipa_state::get_fg_tile_info) +TILE_GET_INFO_MEMBER(yakyuken_state::get_fg_tile_info) { int code = m_fgram[tile_index]; @@ -100,27 +100,27 @@ TILE_GET_INFO_MEMBER(guchokipa_state::get_fg_tile_info) } -void guchokipa_state::video_start() +void yakyuken_state::video_start() { - m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(guchokipa_state::get_bg_tile_info)), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); - m_fg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(guchokipa_state::get_fg_tile_info)), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); + m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(yakyuken_state::get_bg_tile_info)), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); + m_fg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(yakyuken_state::get_fg_tile_info)), TILEMAP_SCAN_ROWS, 8, 8, 32, 32); m_fg_tilemap->set_transparent_pen(0); } -void guchokipa_state::fgram_w(offs_t offset, uint8_t data) +void yakyuken_state::fgram_w(offs_t offset, uint8_t data) { m_fgram[offset] = data; m_fg_tilemap->mark_tile_dirty(offset); } -void guchokipa_state::bgram_w(offs_t offset, uint8_t data) +void yakyuken_state::bgram_w(offs_t offset, uint8_t data) { m_bgram[offset] = data; m_bg_tilemap->mark_tile_dirty(offset); } -uint32_t guchokipa_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) +uint32_t yakyuken_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { m_bg_tilemap->draw(screen, bitmap, cliprect, 0, 0); m_fg_tilemap->draw(screen, bitmap, cliprect, 0, 0); @@ -129,16 +129,16 @@ uint32_t guchokipa_state::screen_update(screen_device &screen, bitmap_ind16 &bit } -void guchokipa_state::main_program_map(address_map &map) +void yakyuken_state::main_program_map(address_map &map) { map(0x0000, 0x3fff).rom(); map(0x6400, 0x67ff).ram(); - map(0x7000, 0x73ff).ram().w(FUNC(guchokipa_state::bgram_w)).share(m_bgram); - map(0x7400, 0x77ff).ram().w(FUNC(guchokipa_state::fgram_w)).share(m_fgram); + map(0x7000, 0x73ff).ram().w(FUNC(yakyuken_state::bgram_w)).share(m_bgram); + map(0x7400, 0x77ff).ram().w(FUNC(yakyuken_state::fgram_w)).share(m_fgram); map(0x7c00, 0x7fff).ram(); // only seems to be initialized with 0xff at start up } -void guchokipa_state::main_io_map(address_map &map) +void yakyuken_state::main_io_map(address_map &map) { map.global_mask(0xff); map(0x00, 0x00).portr("SW"); @@ -149,13 +149,13 @@ void guchokipa_state::main_io_map(address_map &map) // .w("soundlatch", FUNC(generic_latch_8_device::write)); } -void guchokipa_state::sound_program_map(address_map &map) +void yakyuken_state::sound_program_map(address_map &map) { map(0x0000, 0x07ff).rom(); map(0x2000, 0x23ff).ram(); } -void guchokipa_state::sound_io_map(address_map &map) +void yakyuken_state::sound_io_map(address_map &map) { map.global_mask(0xff); // .r("soundlatch", FUNC(generic_latch_8_device::read)); @@ -164,7 +164,7 @@ void guchokipa_state::sound_io_map(address_map &map) } -static INPUT_PORTS_START( guchokipa ) +static INPUT_PORTS_START( yakyuken ) PORT_START("IN0") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) // 100 in book-keeping PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) // 500 in book-keeping @@ -212,32 +212,32 @@ static INPUT_PORTS_START( guchokipa ) INPUT_PORTS_END -static GFXDECODE_START( gfx_guchokipa ) +static GFXDECODE_START( gfx_yakyuken ) GFXDECODE_ENTRY( "tiles", 0, gfx_8x8x4_planar, 0, 1 ) GFXDECODE_ENTRY( "tiles", 0x800, gfx_8x8x4_planar, 0, 1 ) GFXDECODE_END -void guchokipa_state::guchokipa(machine_config &config) +void yakyuken_state::yakyuken(machine_config &config) { Z80(config, m_maincpu, 18.432_MHz_XTAL / 6); // 3.07 MHz - m_maincpu->set_addrmap(AS_PROGRAM, &guchokipa_state::main_program_map); - m_maincpu->set_addrmap(AS_IO, &guchokipa_state::main_io_map); - m_maincpu->set_vblank_int("screen", FUNC(guchokipa_state::irq0_line_hold)); + m_maincpu->set_addrmap(AS_PROGRAM, &yakyuken_state::main_program_map); + m_maincpu->set_addrmap(AS_IO, &yakyuken_state::main_io_map); + m_maincpu->set_vblank_int("screen", FUNC(yakyuken_state::irq0_line_hold)); Z80(config, m_audiocpu, 18.432_MHz_XTAL / 12); // 1.53 MHz - m_audiocpu->set_addrmap(AS_PROGRAM, &guchokipa_state::sound_program_map); - m_audiocpu->set_addrmap(AS_IO, &guchokipa_state::sound_io_map); + m_audiocpu->set_addrmap(AS_PROGRAM, &yakyuken_state::sound_program_map); + m_audiocpu->set_addrmap(AS_IO, &yakyuken_state::sound_io_map); // video hardware screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); screen.set_refresh_hz(60); screen.set_size(256, 256); screen.set_visarea(0, 256-1, 0, 256-1); - screen.set_screen_update(FUNC(guchokipa_state::screen_update)); + screen.set_screen_update(FUNC(yakyuken_state::screen_update)); screen.set_palette("palette"); - GFXDECODE(config, m_gfxdecode, "palette", gfx_guchokipa); + GFXDECODE(config, m_gfxdecode, "palette", gfx_yakyuken); PALETTE(config, "palette").set_entries(0x10); // TODO SPEAKER(config, "mono").front_center(); @@ -248,7 +248,7 @@ void guchokipa_state::guchokipa(machine_config &config) } -ROM_START( guchokip ) +ROM_START( yakyuken ) ROM_REGION( 0x4000, "maincpu", 0 ) ROM_LOAD( "4210.bt1", 0x0000, 0x1000, CRC(6cf83735) SHA1(3d0a978adb1c1b4526fa00dedd08e2879f4af283) ) ROM_LOAD( "4211.bg12", 0x1000, 0x1000, CRC(098bf9ff) SHA1(17da91457a6e8154e09361d0600b37156c05f7c2) ) @@ -272,4 +272,4 @@ ROM_END } // anonymous namespace -GAME( 198?, guchokip, 0, guchokipa, guchokipa, guchokipa_state, empty_init, ROT0, "", "Gu, Choki, Pa", MACHINE_IS_SKELETON ) +GAME( 198?, yakyuken, 0, yakyuken, yakyuken, yakyuken_state, empty_init, ROT0, "bootleg", "The Yakyuken", MACHINE_IS_SKELETON ) diff --git a/src/mame/sigma/sigmab98.cpp b/src/mame/sigma/sigmab98.cpp index 67947adf006..3f8c387a8d9 100644 --- a/src/mame/sigma/sigmab98.cpp +++ b/src/mame/sigma/sigmab98.cpp @@ -57,7 +57,9 @@ Dumped games: 2000 Pye-nage Taikai https://youtu.be/oL2OIbrv-KI 2000 Taihou de Doboon https://youtu.be/loPP3jt0Ob0 2001 Hae Hae Ka Ka Ka https://youtu.be/37IxYCg0tic +2002 Gun Kids 2003 Go Go Cowboy (EN, prize) https://youtu.be/rymtzmSXjuA +2003 Wantouchable https://youtu.be/aRcTCdZZLRo Games with the same cabinet, or in the Treasure Fall series, which might be on the same hardware: @@ -75,10 +77,8 @@ Games with the same cabinet, or in the Treasure Fall series, which might be on t 2002 Karateman https://youtu.be/EIrVHEAv3Sc 2002 Perfect Goal (screenless) https://youtu.be/ilneyp-8dBI 2003 Go Go Cowboy (JP, medal) https://youtu.be/qYDw2sxNRqE -2003 Gun Kids 2003 Kurukuru Train https://youtu.be/Ef7TQX4C9fA 2003 Safari Kingdom (screenless) -2003 Wantouchable https://youtu.be/aRcTCdZZLRo 2003 Zakuzaku Kaizokudan 2004 Animal Punch 2004 Dotabata Zaurus https://youtu.be/Gxt6klOYZ9A diff --git a/src/mame/skeleton/banpresto_tomy_h8s.cpp b/src/mame/skeleton/banpresto_tomy_h8s.cpp index a01cdc84b0e..9037e00cc30 100644 --- a/src/mame/skeleton/banpresto_tomy_h8s.cpp +++ b/src/mame/skeleton/banpresto_tomy_h8s.cpp @@ -26,17 +26,20 @@ The BPSC-2006KG PCB adds a TPA3004D2 audio amplifier. Banpresto "Chara Medal Island" series: BP-01 - Crayon Shin-chan - Arashi o Yobu! Sushitori Daigassen - クレヨンしんちゃん 嵐を呼ぶ!すし取り大合戦 -*** BP-02 - ??? - ??? +** BP-02 - Pocket Monster - Sonans ga Koronda! - ポケットモンスター ソーナンスがころんだ! BP-03 - Dragon Ball Z - Bucchigiri no Chou Kessen - ドラゴンボールZ ぶっちぎりの超決戦 -*** BP-04 - ??? - ??? +*** BP-04 - ??? - ??? (possibly Eye Shield 21 - Nerae!! Gyakuten Touchdown - アイシールド21 狙え!!逆転タッチダウン) BP-05 - Chibi Maruko-chan - Wanage de Asobo!! - ちびまる子ちゃん輪投げで遊ぼ!! +** BP-06 - Doraemon - SOS! Itazura Nezumi wo Yattsukero!! - ドラえもん SOS!いたずらネズミをやっつけろ!! +** BP-07 - GeGeGe no Kitarou - Taose! Seiyou Youkai Gundan - ゲゲゲの鬼太郎 倒せ!西洋妖怪軍団 +** BP-08 - Keroro Gunsou - Hacha Mecha Yakyu Taikai de Arimasu!! - ケロロ軍曹 ハチャメチャ野球大会であります!! almost surely more Takara / Tomy "VS medal" series (games show produced by Amodio and Tomy copyright on title screen): ** TM-01 - Kurohige Kiki Ippatsu - 黒ひげ危機一発 -*** TM-02 - ??? - ??? - TM-03 - Zoids (may not be complete title) - ゾイド -*** TM-04 - ??? - ??? +** TM-02 - Tomica - トミカ + TM-03 - Zoids - ゾイド +** TM-04 - Keitei-oh - 海帝王 TM-05 - Youkai VS Uchuujin - 妖怪VS宇宙人 TM-06 - Satoyama Grand Prix - 里山グランプリ TM-07 - Ginga Yakyu - 銀河野球