From 52e02b8dc6a02d49dec75e5c6ffcf649f5cfcd03 Mon Sep 17 00:00:00 2001 From: DeepSeaSqueeze <88974315+DeepSeaSqueeze@users.noreply.github.com> Date: Wed, 20 Sep 2023 12:45:37 -0400 Subject: [PATCH] konami/djmain.cpp: Added beatstage Complete Mix (Ver KA-B). (#11560) New working clones -------------------- beatstage complete MIX (ver KA-B) [Lemony Vengeance, Phil Bennett, DeepSeaSqueeze] --- src/mame/konami/djmain.cpp | 40 ++++++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 5 +++-- 2 files changed, 43 insertions(+), 2 deletions(-) diff --git a/src/mame/konami/djmain.cpp b/src/mame/konami/djmain.cpp index 67294135888..3a79297af62 100644 --- a/src/mame/konami/djmain.cpp +++ b/src/mame/konami/djmain.cpp @@ -118,6 +118,7 @@ public: void init_bm7thmix(); void init_bm6thmix(); void init_hmcompmx(); + void init_bscompmx(); void init_bmfinal(); void init_hmcompm2(); void init_bm5thmix(); @@ -1924,6 +1925,27 @@ ROM_START( bmcmxaac ) DISK_IMAGE( "858aac11", 0, SHA1(31cb039c20783f399885f3d9a7582593dae0ed40) ) /* ver 1.00 AA */ ROM_END +ROM_START( bscompmx ) + ROM_REGION( 0x100000, "maincpu", 0 ) /* MC68EC020FG25 MPU */ + ROM_LOAD16_BYTE( "858kab01.6a", 0x000000, 0x80000, CRC(47c19dcc) SHA1(3698c9d5ccaa24626d5a04b20750dc3faf423f68) ) + ROM_LOAD16_BYTE( "858kab02.8a", 0x000001, 0x80000, CRC(cc848aaa) SHA1(1ebe4f8d3936dbcd0a83dadc3547951fcab39786) ) + + ROM_REGION( 0x200000, "gfx1", 0) /* SPRITE */ + ROM_LOAD16_BYTE( "858kab03.19a", 0x000000, 0x80000, CRC(679022e9) SHA1(70026a5c5bcb8adb58e7e7246f3cc30471a844a6) ) + ROM_LOAD16_BYTE( "858kab04.20a", 0x000001, 0x80000, CRC(d916d8ec) SHA1(827fcd2c3c5e0d01e4cf49820d23eef44b63cfaa) ) + ROM_LOAD16_BYTE( "858kab05.22a", 0x100000, 0x80000, CRC(f59c8e83) SHA1(fe4fee34ce12afc02e709190ec3a756a0cf77e08) ) + ROM_LOAD16_BYTE( "858kab06.24a", 0x100001, 0x80000, CRC(8de99a50) SHA1(bde3fae982bd0a3492135b20542d87a87dd772ce) ) + + ROM_REGION( 0x200000, "k056832", 0 ) /* TILEMAP */ + ROM_LOAD16_BYTE( "858kab07.22d", 0x000000, 0x80000, CRC(3bd6d429) SHA1(bc63eb4931d528aad6199fa4374f8a7d3cc50094) ) + ROM_LOAD16_BYTE( "858kab08.23d", 0x000001, 0x80000, CRC(3a16c0bb) SHA1(77c417cab5b71dcfce4225471eb73e26e1adb1bb) ) + ROM_LOAD16_BYTE( "858kab09.25d", 0x100000, 0x80000, CRC(f4a2fab7) SHA1(b7814a2bb04cb11969295dba97b2755daddbaab6) ) + ROM_LOAD16_BYTE( "858kab10.27d", 0x100001, 0x80000, CRC(177777fb) SHA1(9d556d7d65a588bad300dbd282c6b5a31629bd6d) ) + + DISK_REGION( "ata:0:hdd" ) /* IDE HARD DRIVE */ + DISK_IMAGE( "858kab11", 0, SHA1(951376b895782ac57844b25d13a4984d37cc9fc8) ) /* ver 1.00 KA */ +ROM_END + ROM_START( bm4thmix ) ROM_REGION( 0x100000, "maincpu", 0 ) /* MC68EC020FG25 MPU */ ROM_LOAD16_BYTE( "847jaa01.6a", 0x000000, 0x80000, CRC(81138a1b) SHA1(ebe211126f871e541881e1670f56d50b058dead3) ) @@ -2374,6 +2396,23 @@ void djmain_state::init_hmcompmx() m_ata_user_password = hmcompmx_user_password; } +void djmain_state::init_bscompmx() +{ + static const uint8_t bscompmx_user_password[2 + 32] = + { + 0x00, 0x00, + 0x44, 0x42, 0x56, 0x4b, 0x3a, 0x34, 0x38, 0x2a, + 0x5a, 0x53, 0x78, 0x3e, 0x74, 0x61, 0x6c, 0x0a, + 0x7a, 0x63, 0x19, 0x77, 0x73, 0x7d, 0x0d, 0x12, + 0x6b, 0x09, 0x02, 0x0f, 0x05, 0x00, 0x7d, 0x1b + }; + + init_beatmania(); + + m_ata_master_password = beatmania_master_password; + m_ata_user_password = bscompmx_user_password; +} + void djmain_state::init_bm4thmix() { static const uint8_t bm4thmix_user_password[2 + 32] = @@ -2581,6 +2620,7 @@ GAME( 1999, bmcompmx, 0, djmainj, bmcompmx, djmain_state, init_beatmania GAME( 1999, bmcompmxb,bmcompmx, djmainj, bmcompmx, djmain_state, init_beatmania, ROT0, "Konami", "beatmania complete MIX (ver JA-B)", 0 ) GAME( 1999, bmcmxaac, bmcompmx, djmainu, bmcompmx, djmain_state, init_beatmania, ROT0, "Konami", "beatmania complete MIX (ver AA-C)", 0 ) GAME( 1999, hmcompmx, bmcompmx, djmainu, bmcompmx, djmain_state, init_hmcompmx, ROT0, "Konami", "hiphopmania complete MIX (ver UA-B)", 0 ) +GAME( 1999, bscompmx, bmcompmx, djmainu, bmcompmx, djmain_state, init_bscompmx, ROT0, "Konami", "beatstage complete MIX (ver KA-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 ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 1e4ce92829d..143c5d621ed 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -23419,7 +23419,6 @@ bm2ndmxa // GX853 (c) 1998 (Japan) bm3rdeaa // GX853 (c) 1998 (Europe) 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) @@ -23431,12 +23430,14 @@ bmcompmxb // GX858 (c) 1999 (Japan) bmcorerm // GXA05 (c) 1999 (Japan) bmdct // GX995 (c) 2000 (Japan) bmfinal // GXC01 (c) 2002 (Japan) +bs4thmix // GX847 (c) 1999 (Korea) +bscompmx // GX858 (c) 1999 (Korea) hmcompm2 // GX988 (c) 2000 hmcompmx // GX858 (c) 1999 popn1 // GX803 (c) 1998 (Export) popn1a // GX803 (c) 1998 (Asia) -popn1k // GX803 (c) 1998 (Korea) popn1j // GX803 (c) 1998 (Japan) +popn1k // GX803 (c) 1998 (Korea) popn2 // GX831 (c) 1998 (Japan) popn3 // GX980 (c) 1999 (Japan) popnstex // GQ970 (c) 1999 (Japan)