Skip to content

Commit e073f5e

Browse files
authored
-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]
1 parent 9e8abca commit e073f5e

File tree

3 files changed

+75
-23
lines changed

3 files changed

+75
-23
lines changed

src/mame/konami/firebeat.cpp

Lines changed: 62 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2508,7 +2508,7 @@ ROM_START( popnanm2 )
25082508
ROM_LOAD16_WORD_SWAP("a02jaa04.3q", 0x00000, 0x80000, CRC(8c6000dd) SHA1(94ab2a66879839411eac6c673b25143d15836683))
25092509

25102510
DISK_REGION( "ata:0:cdrom" ) // program CD-ROM
2511-
DISK_IMAGE_READONLY( "gea02jaa01", 0, SHA1(e81203b6812336c4d00476377193340031ef11b1) )
2511+
DISK_IMAGE_READONLY( "a02jac01", 0, SHA1(e81203b6812336c4d00476377193340031ef11b1) )
25122512

25132513
DISK_REGION( "spu_ata:0:dvdrom" ) // data DVD-ROM
25142514
DISK_IMAGE_READONLY( "gea02jaa02", 0, SHA1(b482d0898cafeafcb020d81d40bd8915c0440f1e) )
@@ -2528,7 +2528,47 @@ ROM_START( popnanm2a )
25282528
ROM_LOAD16_WORD_SWAP("a02jaa04.3q", 0x00000, 0x80000, CRC(8c6000dd) SHA1(94ab2a66879839411eac6c673b25143d15836683))
25292529

25302530
DISK_REGION( "ata:0:cdrom" ) // program CD-ROM
2531-
DISK_IMAGE_READONLY( "gea02jaa01", 0, SHA1(e81203b6812336c4d00476377193340031ef11b1) )
2531+
DISK_IMAGE_READONLY( "a02jac01", 0, SHA1(e81203b6812336c4d00476377193340031ef11b1) )
2532+
2533+
DISK_REGION( "spu_ata:0:dvdrom" ) // data DVD-ROM
2534+
DISK_IMAGE_READONLY( "gea02jaa02", 0, SHA1(b482d0898cafeafcb020d81d40bd8915c0440f1e) )
2535+
2536+
ROM_REGION(0x1038, "rtc", ROMREGION_ERASE00) // Default unlocked RTC
2537+
ROM_LOAD("rtc", 0x0000, 0x1038, CRC(90fcfeab) SHA1(f96e27e661259dc9e7f25a99bee9ffd6584fc1b8))
2538+
ROM_END
2539+
2540+
ROM_START( popnanm2ja )
2541+
ROM_REGION32_BE(0x80000, "user1", 0)
2542+
ROM_LOAD16_WORD_SWAP("a02jaa03.21e", 0x00000, 0x80000, CRC(43ecc093) SHA1(637df5b546cf7409dd4752dc471674fe2a046599))
2543+
2544+
ROM_REGION(0xc8, "user2", ROMREGION_ERASE00) // Security dongle
2545+
ROM_LOAD("gca02ja_gca02jb_gea02ja_forever", 0x00, 0xc8, CRC(63b22ee0) SHA1(60f384140ea80e886e45a56a37811d86133674a4)) // Modified to set the period to 00/00 for forever license mode
2546+
2547+
ROM_REGION(0x80000, "audiocpu", 0) // SPU 68K program
2548+
ROM_LOAD16_WORD_SWAP("a02jaa04.3q", 0x00000, 0x80000, CRC(8c6000dd) SHA1(94ab2a66879839411eac6c673b25143d15836683))
2549+
2550+
DISK_REGION( "ata:0:cdrom" ) // program CD-ROM
2551+
DISK_IMAGE_READONLY( "a02jaa01", 0, SHA1(9f66a62bbe49f77254f24fb8759f78d078250bbf) )
2552+
2553+
DISK_REGION( "spu_ata:0:dvdrom" ) // data DVD-ROM
2554+
DISK_IMAGE_READONLY( "gea02jaa02", 0, SHA1(b482d0898cafeafcb020d81d40bd8915c0440f1e) )
2555+
2556+
ROM_REGION(0x1038, "rtc", ROMREGION_ERASE00) // Default unlocked RTC
2557+
ROM_LOAD("rtc", 0x0000, 0x1038, CRC(90fcfeab) SHA1(f96e27e661259dc9e7f25a99bee9ffd6584fc1b8))
2558+
ROM_END
2559+
2560+
ROM_START( popnanm2jaa )
2561+
ROM_REGION32_BE(0x80000, "user1", 0)
2562+
ROM_LOAD16_WORD_SWAP("a02jaa03.21e", 0x00000, 0x80000, CRC(43ecc093) SHA1(637df5b546cf7409dd4752dc471674fe2a046599))
2563+
2564+
ROM_REGION(0xc8, "user2", ROMREGION_ERASE00) // Security dongle
2565+
ROM_LOAD("gca02ja_gca02jb_gea02ja", 0x00, 0xc8, CRC(7910e8aa) SHA1(e296a50e846ad13a98953b6804e9e4c22cf3a389))
2566+
2567+
ROM_REGION(0x80000, "audiocpu", 0) // SPU 68K program
2568+
ROM_LOAD16_WORD_SWAP("a02jaa04.3q", 0x00000, 0x80000, CRC(8c6000dd) SHA1(94ab2a66879839411eac6c673b25143d15836683))
2569+
2570+
DISK_REGION( "ata:0:cdrom" ) // program CD-ROM
2571+
DISK_IMAGE_READONLY( "a02jaa01", 0, SHA1(9f66a62bbe49f77254f24fb8759f78d078250bbf) )
25322572

25332573
DISK_REGION( "spu_ata:0:dvdrom" ) // data DVD-ROM
25342574
DISK_IMAGE_READONLY( "gea02jaa02", 0, SHA1(b482d0898cafeafcb020d81d40bd8915c0440f1e) )
@@ -2683,28 +2723,30 @@ ROM_END
26832723

26842724
/*****************************************************************************/
26852725

2686-
GAME( 2000, ppp, 0, firebeat_ppp, ppp, firebeat_ppp_state, init_ppp_jp, ROT0, "Konami", "ParaParaParadise", MACHINE_IMPERFECT_SOUND )
2726+
GAME( 2000, ppp, 0, firebeat_ppp, ppp, firebeat_ppp_state, init_ppp_jp, ROT0, "Konami", "ParaParaParadise", MACHINE_IMPERFECT_SOUND )
26872727
GAME( 2000, ppd, 0, firebeat_ppp, ppp, firebeat_ppp_state, init_ppp_overseas, ROT0, "Konami", "ParaParaDancing", MACHINE_IMPERFECT_SOUND )
2688-
GAME( 2000, ppp11, 0, firebeat_ppp, ppp, firebeat_ppp_state, init_ppp_jp, ROT0, "Konami", "ParaParaParadise v1.1", MACHINE_IMPERFECT_SOUND )
2689-
GAME( 2000, ppp1mp, ppp, firebeat_ppp, ppp, firebeat_ppp_state, init_ppp_jp, ROT0, "Konami", "ParaParaParadise 1st Mix Plus", MACHINE_IMPERFECT_SOUND )
2728+
GAME( 2000, ppp11, 0, firebeat_ppp, ppp, firebeat_ppp_state, init_ppp_jp, ROT0, "Konami", "ParaParaParadise v1.1", MACHINE_IMPERFECT_SOUND )
2729+
GAME( 2000, ppp1mp, ppp, firebeat_ppp, ppp, firebeat_ppp_state, init_ppp_jp, ROT0, "Konami", "ParaParaParadise 1st Mix Plus", MACHINE_IMPERFECT_SOUND )
26902730

26912731
// Keyboard sounds do not work: requires MU-100 emulation (ymu100.cpp) which is not in a fully working state yet
2692-
GAMEL( 2000, kbm, 0, firebeat_kbm, kbm, firebeat_kbm_state, init_kbm_jp, ROT270, "Konami", "Keyboardmania", MACHINE_IMPERFECT_SOUND, layout_firebeat )
2732+
GAMEL( 2000, kbm, 0, firebeat_kbm, kbm, firebeat_kbm_state, init_kbm_jp, ROT270, "Konami", "Keyboardmania", MACHINE_IMPERFECT_SOUND, layout_firebeat )
26932733
GAMEL( 2000, kbh, kbm, firebeat_kbm, kbm, firebeat_kbm_state, init_kbm_overseas, ROT270, "Konami", "Keyboardheaven (Korea)", MACHINE_IMPERFECT_SOUND, layout_firebeat )
2694-
GAMEL( 2000, kbm2nd, 0, firebeat_kbm, kbm, firebeat_kbm_state, init_kbm_jp, ROT270, "Konami", "Keyboardmania 2nd Mix", MACHINE_IMPERFECT_SOUND, layout_firebeat )
2695-
GAMEL( 2001, kbm3rd, 0, firebeat_kbm, kbm, firebeat_kbm_state, init_kbm_jp, ROT270, "Konami", "Keyboardmania 3rd Mix", MACHINE_IMPERFECT_SOUND, layout_firebeat )
2696-
2697-
GAME( 2000, popn4, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 4", MACHINE_IMPERFECT_SOUND )
2698-
GAME( 2000, popn5, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 5", MACHINE_IMPERFECT_SOUND )
2699-
GAME( 2001, popn6, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 6", MACHINE_IMPERFECT_SOUND )
2700-
GAME( 2001, popn7, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 7", MACHINE_IMPERFECT_SOUND )
2701-
GAME( 2002, popn8, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 8", MACHINE_IMPERFECT_SOUND )
2702-
GAME( 2000, popnmt, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_rental, ROT0, "Konami", "Pop'n Music Mickey Tunes", MACHINE_IMPERFECT_SOUND )
2703-
GAME( 2000, popnmt2, popnmt, firebeat_popn, popn, firebeat_popn_state, init_popn_rental, ROT0, "Konami", "Pop'n Music Mickey Tunes!", MACHINE_IMPERFECT_SOUND )
2704-
GAME( 2000, popnanm, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo", MACHINE_IMPERFECT_SOUND )
2705-
GAME( 2000, popnanma, popnanm, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo (license expired)", MACHINE_IMPERFECT_SOUND )
2706-
GAME( 2001, popnanm2, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo 2", MACHINE_IMPERFECT_SOUND )
2707-
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 )
2734+
GAMEL( 2000, kbm2nd, 0, firebeat_kbm, kbm, firebeat_kbm_state, init_kbm_jp, ROT270, "Konami", "Keyboardmania 2nd Mix", MACHINE_IMPERFECT_SOUND, layout_firebeat )
2735+
GAMEL( 2001, kbm3rd, 0, firebeat_kbm, kbm, firebeat_kbm_state, init_kbm_jp, ROT270, "Konami", "Keyboardmania 3rd Mix", MACHINE_IMPERFECT_SOUND, layout_firebeat )
2736+
2737+
GAME( 2000, popn4, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 4", MACHINE_IMPERFECT_SOUND )
2738+
GAME( 2000, popn5, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 5", MACHINE_IMPERFECT_SOUND )
2739+
GAME( 2001, popn6, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 6", MACHINE_IMPERFECT_SOUND )
2740+
GAME( 2001, popn7, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 7", MACHINE_IMPERFECT_SOUND )
2741+
GAME( 2002, popn8, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music 8", MACHINE_IMPERFECT_SOUND )
2742+
GAME( 2000, popnmt, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_rental, ROT0, "Konami", "Pop'n Music Mickey Tunes", MACHINE_IMPERFECT_SOUND )
2743+
GAME( 2000, popnmt2, popnmt, firebeat_popn, popn, firebeat_popn_state, init_popn_rental, ROT0, "Konami", "Pop'n Music Mickey Tunes!", MACHINE_IMPERFECT_SOUND )
2744+
GAME( 2000, popnanm, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo", MACHINE_IMPERFECT_SOUND )
2745+
GAME( 2000, popnanma, popnanm, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo (license expired)", MACHINE_IMPERFECT_SOUND )
2746+
GAME( 2001, popnanm2, 0, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo 2 (JAC)", MACHINE_IMPERFECT_SOUND )
2747+
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 )
2748+
GAME( 2001, popnanm2ja, popnanm2, firebeat_popn, popn, firebeat_popn_state, init_popn_jp, ROT0, "Konami", "Pop'n Music Animelo 2 (JAA)", MACHINE_IMPERFECT_SOUND )
2749+
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 )
27082750

27092751
// Requires ST-224 emulation for optional toggleable external effects, but otherwise is fully playable
27102752
GAME( 2000, bm3, 0, firebeat_bm3, bm3, firebeat_bm3_state, init_bm3, ROT0, "Konami", "Beatmania III", MACHINE_IMPERFECT_SOUND )

src/mame/konami/twinkle.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,14 @@ The SPU has an IRQ2 handler that doesn't do anything, find out if or to what it
1818
1919
2020
Konami Twinkle Hardware Overview
21-
Konami 1999-2002
21+
Konami 1997-2002
2222
2323
The following games are known to exist on this hardware (there may be more)
2424
Video CD Security
2525
Game Title Year Program CD 6/7/8 use DVD Dongle HDD label
2626
-----------------------------------------------------------------------------------------------------
27+
Ugoke! Purimucho 1997 GQ751? (not used) ? (not used)
28+
2729
beatmania IIDX (English) 1999 GQ863 A01 GQ863 A04 863 A02! 863 HDD A01
2830
beatmania IIDX (Japanese) 1999 GQ863-JA B01 GQ863 A04 863 A02! 863 HDD A01
2931
beatmania IIDX + DDR Club Kit 1999 896 JA ABM GQ863 A04 863 A02! 863 HDD A01
@@ -256,6 +258,12 @@ GQ863 PWB(A2)0000057606
256258
863A05.2X- 27C4096 EPROM (DIP40)
257259
258260
261+
Ugoke! Purimucho notes:
262+
Ugoke! Purimucho's schematic shows TWINKLE/SUB GQ751PWB(B1) as the subboard instead of the SUB2 used by beatmania IIDX
263+
"VENDER GQ751PWB(C2)" for vendor box hardware
264+
Has an LCD with a touch panel overlayed on it
265+
Also includes a camera and printer (Mitsubishi CP700A, used to print pictures for keyholders)
266+
259267
*/
260268

261269
#include "emu.h"

src/mame/mame.lst

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23826,8 +23826,10 @@ popnmt // GQ976 (c) 2000 (Japan)
2382623826
popnmt2 // GQ976 (c) 2000 (Japan)
2382723827
popnanm // GQ987 (c) 2000 (Japan)
2382823828
popnanma // GQ987 (c) 2000 (Japan)
23829-
popnanm2 // GEA02 (c) 2001 (Japan)
23830-
popnanm2a // GEA02 (c) 2001 (Japan)
23829+
popnanm2 // GEA02 (c) 2001 (Japan JAC)
23830+
popnanm2a // GEA02 (c) 2001 (Japan JAC)
23831+
popnanm2ja // GEA02 (c) 2001 (Japan JAA)
23832+
popnanm2jaa // GEA02 (c) 2001 (Japan JAA)
2383123833
ppd // GQ977 (c) 2000 (Korea)
2383223834
ppp // GQ977 (c) 2000 (Japan)
2383323835
ppp11 // GQ977 (c) 2000 (Japan)

0 commit comments

Comments
 (0)