- misc/amuzy.cpp, skeleton/banpresto_tomy_h8s.cpp: improved metadata [Wayder]

- skeleton/guchokipa.cpp: identified as a bootleg of Omori's The Yakyuken [Wayder]
This commit is contained in:
Ivan Vangelista 2024-12-02 18:45:01 +01:00
parent d082088709
commit fdd4967def
5 changed files with 50 additions and 47 deletions

View File

@ -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 //

View File

@ -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 -

View File

@ -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, "<unknown>", "Gu, Choki, Pa", MACHINE_IS_SKELETON )
GAME( 198?, yakyuken, 0, yakyuken, yakyuken, yakyuken_state, empty_init, ROT0, "bootleg", "The Yakyuken", MACHINE_IS_SKELETON )

View File

@ -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

View File

@ -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 -
TM-06 - Satoyama Grand Prix -
TM-07 - Ginga Yakyu -