From e073f5ec785c8401537c7c1039091f7923a0251f Mon Sep 17 00:00:00 2001 From: 987123879113 <63495610+987123879113@users.noreply.github.com> Date: Thu, 4 Jul 2024 03:46:06 +0900 Subject: -konami/firebeat.cpp: Added pop'n music Animelo 2. (JAA) (#12537) New working clones ------------------ pop'n music Animelo 2 (JAA) [Taro] pop'n music Animelo 2 (JAA, license expired) [Taro] -konami/twinkle.cpp: Added notes about Ugoke! Purimucho. [Taro, Windy Fairy] --- src/mame/konami/firebeat.cpp | 82 +++++++++++++++++++++++++++++++++----------- src/mame/konami/twinkle.cpp | 10 +++++- src/mame/mame.lst | 6 ++-- 3 files changed, 75 insertions(+), 23 deletions(-) diff --git a/src/mame/konami/firebeat.cpp b/src/mame/konami/firebeat.cpp index 426cf46e11f..0d45315fda1 100644 --- a/src/mame/konami/firebeat.cpp +++ b/src/mame/konami/firebeat.cpp @@ -2508,7 +2508,7 @@ ROM_START( popnanm2 ) ROM_LOAD16_WORD_SWAP("a02jaa04.3q", 0x00000, 0x80000, CRC(8c6000dd) SHA1(94ab2a66879839411eac6c673b25143d15836683)) DISK_REGION( "ata:0:cdrom" ) // program CD-ROM - DISK_IMAGE_READONLY( "gea02jaa01", 0, SHA1(e81203b6812336c4d00476377193340031ef11b1) ) + DISK_IMAGE_READONLY( "a02jac01", 0, SHA1(e81203b6812336c4d00476377193340031ef11b1) ) DISK_REGION( "spu_ata:0:dvdrom" ) // data DVD-ROM DISK_IMAGE_READONLY( "gea02jaa02", 0, SHA1(b482d0898cafeafcb020d81d40bd8915c0440f1e) ) @@ -2528,7 +2528,47 @@ ROM_START( popnanm2a ) ROM_LOAD16_WORD_SWAP("a02jaa04.3q", 0x00000, 0x80000, CRC(8c6000dd) SHA1(94ab2a66879839411eac6c673b25143d15836683)) DISK_REGION( "ata:0:cdrom" ) // program CD-ROM - DISK_IMAGE_READONLY( "gea02jaa01", 0, SHA1(e81203b6812336c4d00476377193340031ef11b1) ) + DISK_IMAGE_READONLY( "a02jac01", 0, SHA1(e81203b6812336c4d00476377193340031ef11b1) ) + + DISK_REGION( "spu_ata:0:dvdrom" ) // data DVD-ROM + DISK_IMAGE_READONLY( "gea02jaa02", 0, SHA1(b482d0898cafeafcb020d81d40bd8915c0440f1e) ) + + ROM_REGION(0x1038, "rtc", ROMREGION_ERASE00) // Default unlocked RTC + ROM_LOAD("rtc", 0x0000, 0x1038, CRC(90fcfeab) SHA1(f96e27e661259dc9e7f25a99bee9ffd6584fc1b8)) +ROM_END + +ROM_START( popnanm2ja ) + ROM_REGION32_BE(0x80000, "user1", 0) + ROM_LOAD16_WORD_SWAP("a02jaa03.21e", 0x00000, 0x80000, CRC(43ecc093) SHA1(637df5b546cf7409dd4752dc471674fe2a046599)) + + ROM_REGION(0xc8, "user2", ROMREGION_ERASE00) // Security dongle + ROM_LOAD("gca02ja_gca02jb_gea02ja_forever", 0x00, 0xc8, CRC(63b22ee0) SHA1(60f384140ea80e886e45a56a37811d86133674a4)) // Modified to set the period to 00/00 for forever license mode + + ROM_REGION(0x80000, "audiocpu", 0) // SPU 68K program + ROM_LOAD16_WORD_SWAP("a02jaa04.3q", 0x00000, 0x80000, CRC(8c6000dd) SHA1(94ab2a66879839411eac6c673b25143d15836683)) + + DISK_REGION( "ata:0:cdrom" ) // program CD-ROM + DISK_IMAGE_READONLY( "a02jaa01", 0, SHA1(9f66a62bbe49f77254f24fb8759f78d078250bbf) ) + + DISK_REGION( "spu_ata:0:dvdrom" ) // data DVD-ROM + DISK_IMAGE_READONLY( "gea02jaa02", 0, SHA1(b482d0898cafeafcb020d81d40bd8915c0440f1e) ) + + ROM_REGION(0x1038, "rtc", ROMREGION_ERASE00) // Default unlocked RTC + ROM_LOAD("rtc", 0x0000, 0x1038, CRC(90fcfeab) SHA1(f96e27e661259dc9e7f25a99bee9ffd6584fc1b8)) +ROM_END + +ROM_START( popnanm2jaa ) + ROM_REGION32_BE(0x80000, "user1", 0) + ROM_LOAD16_WORD_SWAP("a02jaa03.21e", 0x00000, 0x80000, CRC(43ecc093) SHA1(637df5b546cf7409dd4752dc471674fe2a046599)) + + ROM_REGION(0xc8, "user2", ROMREGION_ERASE00) // Security dongle + ROM_LOAD("gca02ja_gca02jb_gea02ja", 0x00, 0xc8, CRC(7910e8aa) SHA1(e296a50e846ad13a98953b6804e9e4c22cf3a389)) + + ROM_REGION(0x80000, "audiocpu", 0) // SPU 68K program + ROM_LOAD16_WORD_SWAP("a02jaa04.3q", 0x00000, 0x80000, CRC(8c6000dd) SHA1(94ab2a66879839411eac6c673b25143d15836683)) + + DISK_REGION( "ata:0:cdrom" ) // program CD-ROM + DISK_IMAGE_READONLY( "a02jaa01", 0, SHA1(9f66a62bbe49f77254f24fb8759f78d078250bbf) ) DISK_REGION( "spu_ata:0:dvdrom" ) // data DVD-ROM DISK_IMAGE_READONLY( "gea02jaa02", 0, SHA1(b482d0898cafeafcb020d81d40bd8915c0440f1e) ) @@ -2683,28 +2723,30 @@ ROM_END /*****************************************************************************/ -GAME( 2000, ppp, 0, firebeat_ppp, ppp, firebeat_ppp_state, init_ppp_jp, ROT0, "Konami", "ParaParaParadise", MACHINE_IMPERFECT_SOUND ) +GAME( 2000, ppp, 0, firebeat_ppp, ppp, firebeat_ppp_state, init_ppp_jp, ROT0, "Konami", "ParaParaParadise", MACHINE_IMPERFECT_SOUND ) GAME( 2000, ppd, 0, firebeat_ppp, ppp, firebeat_ppp_state, init_ppp_overseas, ROT0, "Konami", "ParaParaDancing", MACHINE_IMPERFECT_SOUND ) -GAME( 2000, ppp11, 0, firebeat_ppp, ppp, firebeat_ppp_state, init_ppp_jp, ROT0, "Konami", "ParaParaParadise v1.1", MACHINE_IMPERFECT_SOUND ) -GAME( 2000, ppp1mp, ppp, firebeat_ppp, ppp, firebeat_ppp_state, init_ppp_jp, ROT0, "Konami", "ParaParaParadise 1st Mix Plus", MACHINE_IMPERFECT_SOUND ) +GAME( 2000, ppp11, 0, firebeat_ppp, ppp, firebeat_ppp_state, init_ppp_jp, ROT0, "Konami", "ParaParaParadise v1.1", MACHINE_IMPERFECT_SOUND ) +GAME( 2000, ppp1mp, ppp, firebeat_ppp, ppp, firebeat_ppp_state, init_ppp_jp, ROT0, "Konami", "ParaParaParadise 1st Mix Plus", MACHINE_IMPERFECT_SOUND ) // Keyboard sounds do not work: requires MU-100 emulation (ymu100.cpp) which is not in a fully working state yet -GAMEL( 2000, kbm, 0, firebeat_kbm, kbm, firebeat_kbm_state, init_kbm_jp, ROT270, "Konami", "Keyboardmania", MACHINE_IMPERFECT_SOUND, layout_firebeat ) +GAMEL( 2000, kbm, 0, firebeat_kbm, kbm, firebeat_kbm_state, init_kbm_jp, ROT270, "Konami", "Keyboardmania", MACHINE_IMPERFECT_SOUND, layout_firebeat ) GAMEL( 2000, kbh, kbm, firebeat_kbm, kbm, firebeat_kbm_state, init_kbm_overseas, ROT270, "Konami", "Keyboardheaven (Korea)", MACHINE_IMPERFECT_SOUND, layout_firebeat ) -GAMEL( 2000, kbm2nd, 0, firebeat_kbm, kbm, firebeat_kbm_state, init_kbm_jp, ROT270, "Konami", "Keyboardmania 2nd Mix", MACHINE_IMPERFECT_SOUND, layout_firebeat ) -GAMEL( 2001, kbm3rd, 0, firebeat_kbm, kbm, firebeat_kbm_state, init_kbm_jp, ROT270, "Konami", "Keyboardmania 3rd Mix", MACHINE_IMPERFECT_SOUND, layout_firebeat ) - -GAME( 2000, popn4, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 4", MACHINE_IMPERFECT_SOUND ) -GAME( 2000, popn5, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 5", MACHINE_IMPERFECT_SOUND ) -GAME( 2001, popn6, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 6", MACHINE_IMPERFECT_SOUND ) -GAME( 2001, popn7, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 7", MACHINE_IMPERFECT_SOUND ) -GAME( 2002, popn8, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 8", MACHINE_IMPERFECT_SOUND ) -GAME( 2000, popnmt, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_rental, ROT0, "Konami", "Pop'n Music Mickey Tunes", MACHINE_IMPERFECT_SOUND ) -GAME( 2000, popnmt2, popnmt, firebeat_popn, popn, firebeat_popn_state, init_popn_rental, ROT0, "Konami", "Pop'n Music Mickey Tunes!", MACHINE_IMPERFECT_SOUND ) -GAME( 2000, popnanm, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo", MACHINE_IMPERFECT_SOUND ) -GAME( 2000, popnanma, popnanm, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo (license expired)", MACHINE_IMPERFECT_SOUND ) -GAME( 2001, popnanm2, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo 2", MACHINE_IMPERFECT_SOUND ) -GAME( 2001, popnanm2a, popnanm2, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo 2 (license expired)", MACHINE_IMPERFECT_SOUND ) +GAMEL( 2000, kbm2nd, 0, firebeat_kbm, kbm, firebeat_kbm_state, init_kbm_jp, ROT270, "Konami", "Keyboardmania 2nd Mix", MACHINE_IMPERFECT_SOUND, layout_firebeat ) +GAMEL( 2001, kbm3rd, 0, firebeat_kbm, kbm, firebeat_kbm_state, init_kbm_jp, ROT270, "Konami", "Keyboardmania 3rd Mix", MACHINE_IMPERFECT_SOUND, layout_firebeat ) + +GAME( 2000, popn4, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 4", MACHINE_IMPERFECT_SOUND ) +GAME( 2000, popn5, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 5", MACHINE_IMPERFECT_SOUND ) +GAME( 2001, popn6, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 6", MACHINE_IMPERFECT_SOUND ) +GAME( 2001, popn7, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 7", MACHINE_IMPERFECT_SOUND ) +GAME( 2002, popn8, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 8", MACHINE_IMPERFECT_SOUND ) +GAME( 2000, popnmt, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_rental, ROT0, "Konami", "Pop'n Music Mickey Tunes", MACHINE_IMPERFECT_SOUND ) +GAME( 2000, popnmt2, popnmt, firebeat_popn, popn, firebeat_popn_state, init_popn_rental, ROT0, "Konami", "Pop'n Music Mickey Tunes!", MACHINE_IMPERFECT_SOUND ) +GAME( 2000, popnanm, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo", MACHINE_IMPERFECT_SOUND ) +GAME( 2000, popnanma, popnanm, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo (license expired)", MACHINE_IMPERFECT_SOUND ) +GAME( 2001, popnanm2, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo 2 (JAC)", MACHINE_IMPERFECT_SOUND ) +GAME( 2001, popnanm2a, popnanm2, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo 2 (JAC, license expired)", MACHINE_IMPERFECT_SOUND ) +GAME( 2001, popnanm2ja, popnanm2, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo 2 (JAA)", MACHINE_IMPERFECT_SOUND ) +GAME( 2001, popnanm2jaa, popnanm2, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo 2 (JAA, license expired)", MACHINE_IMPERFECT_SOUND ) // Requires ST-224 emulation for optional toggleable external effects, but otherwise is fully playable GAME( 2000, bm3, 0, firebeat_bm3, bm3, firebeat_bm3_state, init_bm3, ROT0, "Konami", "Beatmania III", MACHINE_IMPERFECT_SOUND ) diff --git a/src/mame/konami/twinkle.cpp b/src/mame/konami/twinkle.cpp index b273c58292d..8696a0f7ffe 100644 --- a/src/mame/konami/twinkle.cpp +++ b/src/mame/konami/twinkle.cpp @@ -18,12 +18,14 @@ The SPU has an IRQ2 handler that doesn't do anything, find out if or to what it Konami Twinkle Hardware Overview -Konami 1999-2002 +Konami 1997-2002 The following games are known to exist on this hardware (there may be more) Video CD Security Game Title Year Program CD 6/7/8 use DVD Dongle HDD label ----------------------------------------------------------------------------------------------------- +Ugoke! Purimucho 1997 GQ751? (not used) ? (not used) + beatmania IIDX (English) 1999 GQ863 A01 GQ863 A04 863 A02! 863 HDD A01 beatmania IIDX (Japanese) 1999 GQ863-JA B01 GQ863 A04 863 A02! 863 HDD A01 beatmania IIDX + DDR Club Kit 1999 896 JA ABM GQ863 A04 863 A02! 863 HDD A01 @@ -256,6 +258,12 @@ Notes: 863A05.2X- 27C4096 EPROM (DIP40) +Ugoke! Purimucho notes: +Ugoke! Purimucho's schematic shows TWINKLE/SUB GQ751PWB(B1) as the subboard instead of the SUB2 used by beatmania IIDX +"VENDER GQ751PWB(C2)" for vendor box hardware +Has an LCD with a touch panel overlayed on it +Also includes a camera and printer (Mitsubishi CP700A, used to print pictures for keyholders) + */ #include "emu.h" diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 41b8b0d72dd..0da309ac9f2 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -23826,8 +23826,10 @@ popnmt // GQ976 (c) 2000 (Japan) popnmt2 // GQ976 (c) 2000 (Japan) popnanm // GQ987 (c) 2000 (Japan) popnanma // GQ987 (c) 2000 (Japan) -popnanm2 // GEA02 (c) 2001 (Japan) -popnanm2a // GEA02 (c) 2001 (Japan) +popnanm2 // GEA02 (c) 2001 (Japan JAC) +popnanm2a // GEA02 (c) 2001 (Japan JAC) +popnanm2ja // GEA02 (c) 2001 (Japan JAA) +popnanm2jaa // GEA02 (c) 2001 (Japan JAA) ppd // GQ977 (c) 2000 (Korea) ppp // GQ977 (c) 2000 (Japan) ppp11 // GQ977 (c) 2000 (Japan) -- cgit v1.2.3