From 37fdc19085e3035c22a7fb516a2592905b25691f Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Thu, 14 Jan 2021 21:57:16 +0100 Subject: [PATCH] New working clones ------------------ beatstage 4th MIX (ver KA-A) [xuserv] --- src/mame/drivers/djmain.cpp | 39 +++++++++++++++++++++++++++++++++++++ src/mame/includes/djmain.h | 10 ++++++---- src/mame/mame.lst | 1 + 3 files changed, 46 insertions(+), 4 deletions(-) diff --git a/src/mame/drivers/djmain.cpp b/src/mame/drivers/djmain.cpp index 5cccc63dbfe..72bf6af3960 100644 --- a/src/mame/drivers/djmain.cpp +++ b/src/mame/drivers/djmain.cpp @@ -1593,6 +1593,27 @@ ROM_START( bm4thmix ) DISK_IMAGE( "847jaa11", 0, SHA1(8cad631531b5616d6a4b0a99d988f4b525932dc7) ) /* ver 1.00 JA */ ROM_END +ROM_START( bs4thmix ) + ROM_REGION( 0x100000, "maincpu", 0 ) /* MC68EC020FG25 MPU */ + ROM_LOAD16_BYTE( "847kaa01.6a", 0x000000, 0x80000, CRC(17c994e5) SHA1(2249d9e788029d194454dc0552246262d4131e8c) ) + ROM_LOAD16_BYTE( "847kaa02.8a", 0x000001, 0x80000, CRC(25b2a690) SHA1(90216cc7fbbaa8709eec348a7dcc5e25c7638b34) ) + + ROM_REGION( 0x200000, "gfx1", 0) /* SPRITE */ + ROM_LOAD16_BYTE( "847kaa03.19a", 0x000000, 0x80000, CRC(f447d140) SHA1(cc15b80419940d127a77765508f877421ed86ee2) ) + ROM_LOAD16_BYTE( "847kaa04.20a", 0x000001, 0x80000, CRC(edc3e286) SHA1(341b1dc6ee1562b1ddf235a66ac96b94c482b67c) ) + ROM_LOAD16_BYTE( "847kaa05.22a", 0x100000, 0x80000, CRC(da165b5e) SHA1(e46110590e6ab89b55f6abfbf6c53c99d28a75a9) ) + ROM_LOAD16_BYTE( "847kaa06.24a", 0x100001, 0x80000, CRC(8bfc2f28) SHA1(f8869867945d63d9f34b6228d95c5a61b193eed2) ) + + ROM_REGION( 0x200000, "k056832", 0 ) /* TILEMAP */ + ROM_LOAD16_BYTE( "847kaa07.22d", 0x000000, 0x80000, CRC(0528276a) SHA1(ab4f2cdd2938a04f7da3e85f3cec9ca66c85b78a) ) + ROM_LOAD16_BYTE( "847kaa08.23d", 0x000001, 0x80000, CRC(3c659505) SHA1(ffa81d2f3823076a16422b49ac0ecfb0db376d54) ) + ROM_LOAD16_BYTE( "847kaa09.25d", 0x100000, 0x80000, CRC(c078f7d3) SHA1(2c268f1b7f1fa71c659d899a49e839128b789245) ) + ROM_LOAD16_BYTE( "847kaa10.27d", 0x100001, 0x80000, CRC(2f676be7) SHA1(43d1844280117e76c95bb9b32ea3ca511fffc131) ) + + DISK_REGION( "ata:0:hdd:image" ) /* IDE HARD DRIVE */ + DISK_IMAGE( "847kaa01", 0, SHA1(be35c25d11892b57817ca9da90734a439d259824) ) +ROM_END + ROM_START( bm5thmix ) ROM_REGION( 0x100000, "maincpu", 0 ) /* MC68EC020FG25 MPU */ ROM_LOAD16_BYTE( "981jaa01.6a", 0x000000, 0x80000, CRC(03bbe7e3) SHA1(7d4ec3bc7719a3f1b81df309b5c74afaffde42ba) ) @@ -1996,6 +2017,23 @@ void djmain_state::init_bm4thmix() m_ata_user_password = bm4thmix_user_password; } +void djmain_state::init_bs4thmix() +{ + static const uint8_t bs4thmix_user_password[2 + 32] = + { + 0x00, 0x00, + 0x44, 0x42, 0x56, 0x4b, 0x4e, 0x47, 0x4c, 0x32, + 0x48, 0x5d, 0x0c, 0x3e, 0x62, 0x6f, 0x7e, 0x73, + 0x67, 0x10, 0x19, 0x79, 0x6c, 0x7d, 0x00, 0x01, + 0x18, 0x06, 0x1e, 0x07, 0x77, 0x1a, 0x7d, 0x77 + }; + + init_beatmania(); + + m_ata_master_password = beatmania_master_password; + m_ata_user_password = bs4thmix_user_password; +} + void djmain_state::init_bm5thmix() { static const uint8_t bm5thmix_user_password[2 + 32] = @@ -2166,6 +2204,7 @@ GAME( 1998, bm3rdmix, 0, djmainj, bm3rdmix, djmain_state, init_beatmania GAME( 1999, bmcompmx, 0, djmainj, bmcompmx, djmain_state, init_beatmania, ROT0, "Konami", "beatmania complete MIX (ver JA-B)", 0 ) GAME( 1999, hmcompmx, bmcompmx, djmainu, bmcompmx, djmain_state, init_hmcompmx, ROT0, "Konami", "hiphopmania complete MIX (ver UA-B)", 0 ) GAME( 1999, bm4thmix, 0, djmainj, bm4thmix, djmain_state, init_bm4thmix, ROT0, "Konami", "beatmania 4th MIX (ver JA-A)", 0 ) +GAME( 1999, bs4thmix, bm4thmix, djmainu, bm4thmix, djmain_state, init_bs4thmix, ROT0, "Konami", "beatstage 4th MIX (ver KA-A)", 0 ) GAME( 1999, bm5thmix, 0, djmainj, bm5thmix, djmain_state, init_bm5thmix, ROT0, "Konami", "beatmania 5th MIX (ver JA-A)", 0 ) GAME( 2000, bmcompm2, 0, djmainj, bm5thmix, djmain_state, init_bmcompm2, ROT0, "Konami", "beatmania complete MIX 2 (ver JA-A)", 0 ) GAME( 2000, hmcompm2, bmcompm2, djmainu, hmcompm2, djmain_state, init_hmcompm2, ROT0, "Konami", "hiphopmania complete MIX 2 (ver UA-A)", 0 ) diff --git a/src/mame/includes/djmain.h b/src/mame/includes/djmain.h index 61ae69a3ba9..d16ff3c28ef 100644 --- a/src/mame/includes/djmain.h +++ b/src/mame/includes/djmain.h @@ -40,12 +40,18 @@ public: void init_hmcompm2(); void init_bm5thmix(); void init_bm4thmix(); + void init_bs4thmix(); void init_beatmania(); void init_bmdct(); void init_bmcompm2(); void init_bmcorerm(); void init_bmclubmx(); +protected: + virtual void machine_start() override; + virtual void machine_reset() override; + virtual void video_start() override; + private: void sndram_bank_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); uint32_t sndram_r(offs_t offset, uint32_t mem_mask = ~0); @@ -76,10 +82,6 @@ private: void maincpu_djmainj(address_map &map); void maincpu_djmainu(address_map &map); - virtual void machine_start() override; - virtual void machine_reset() override; - virtual void video_start() override; - required_shared_ptr m_obj_ram; required_device m_maincpu; required_device m_k056832; diff --git a/src/mame/mame.lst b/src/mame/mame.lst index d135260aed1..f720ab64f7d 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -12237,6 +12237,7 @@ bm2ndmix // GX853 (c) 1998 (Japan) bm2ndmxa // GX853 (c) 1998 (Japan) bm3rdmix // GX853 (c) 1998 (Japan) bm4thmix // GX847 (c) 1999 (Japan) +bs4thmix // GX847 (c) 1999 (Korea) bm5thmix // GX981 (c) 1999 (Japan) bm6thmix // GXA21 (c) 2001 (Japan) bm7thmix // GXB07 (c) 2001 (Japan)