From fc58ed4f72486eb635b53dc48a1825508e437886 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Mon, 22 May 2023 09:02:32 +0200 Subject: [PATCH] New working clones ------------------ Gyakuten!! Puzzle Bancho (Japan, set 1) [twistedsymphony] - taito/pkspirit.cpp: verified resonator value and pin 7 for the Oki [hammy] --- src/mame/fuuki/fuukifg2.cpp | 32 +++++++++++++++++++++++++++++--- src/mame/mame.lst | 1 + src/mame/taito/pkspirit.cpp | 2 +- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/src/mame/fuuki/fuukifg2.cpp b/src/mame/fuuki/fuukifg2.cpp index 7df72eda02c..5219b4cfb11 100644 --- a/src/mame/fuuki/fuukifg2.cpp +++ b/src/mame/fuuki/fuukifg2.cpp @@ -598,10 +598,35 @@ Mitsubishi M60067-0901FP 452100 (208pin PQFP, GA1) ***************************************************************************/ -ROM_START( pbancho ) +ROM_START( pbancho ) // ROMs NO1 & NO2 had an addition block dot on labels + ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */ + ROM_LOAD16_BYTE( "no1..rom2", 0x000000, 0x080000, CRC(e607eca6) SHA1(be9156d2a336a04fb9ff147b0d0287d8ff2ccfc5) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF + ROM_LOAD16_BYTE( "no2..rom1", 0x000001, 0x080000, CRC(ee15b423) SHA1(6da7ba9dd785dfcf919c030e126daf8d6750d072) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF + + ROM_REGION( 0x20000, "audiocpu", 0 ) /* Z80 Code */ + ROM_LOAD( "no4.rom23", 0x00000, 0x20000, CRC(dfbfdb81) SHA1(84b0cbe843a9bbae43975afdbd029a9b76fd488b) ) + + ROM_REGION( 0x200000, "fuukivid", 0 ) /* 16x16x4 Sprites */ + ROM_LOAD16_WORD_SWAP( "58.rom20", 0x000000, 0x200000, CRC(4dad0a2e) SHA1(a4f70557503110a5457b9096a79a5f249095fa55) ) + + ROM_REGION( 0x200000, "gfx2", 0 ) /* 16x16x4 Tiles */ + ROM_LOAD16_WORD_SWAP( "60.rom3", 0x000000, 0x200000, CRC(a50a3c1b) SHA1(a2b30f9f83f5dc2e069d7559aefbda9929fc640c) ) + + ROM_REGION( 0x400000, "gfx3", 0 ) /* 16x16x8 Tiles */ + ROM_LOAD32_WORD_SWAP( "59.rom15", 0x000000, 0x200000, CRC(b83dcb70) SHA1(b0b9df451535d85612fa095b4f694cf2e7930bca) ) + ROM_LOAD32_WORD_SWAP( "61.rom11", 0x000002, 0x200000, CRC(7f1213b9) SHA1(f8d6432b270c4d0954602e430ddd26841eb05656) ) + + ROM_REGION( 0x200000, "gfx4", 0 ) /* 16x16x4 Tiles */ + ROM_LOAD16_WORD_SWAP( "60.rom3", 0x000000, 0x200000, CRC(a50a3c1b) SHA1(a2b30f9f83f5dc2e069d7559aefbda9929fc640c) ) // ?maybe? + + ROM_REGION( 0x040000, "oki", 0 ) /* Samples */ + ROM_LOAD( "n03.rom25", 0x000000, 0x040000, CRC(a7bfb5ea) SHA1(61937eae4f8855bc09c494aff52d76d41dc3b76a) ) +ROM_END + +ROM_START( pbanchoa ) ROM_REGION( 0x100000, "maincpu", 0 ) /* 68000 Code */ ROM_LOAD16_BYTE( "no1.rom2", 0x000000, 0x080000, CRC(1b4fd178) SHA1(02cf3d2554b29cd253470d68ea959738f3b98dbe) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF - ROM_LOAD16_BYTE( "no2,rom1", 0x000001, 0x080000, CRC(9cf510a5) SHA1(08e79b5bbd1c011c32f82dd15fba42d7898861be) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF + ROM_LOAD16_BYTE( "no2.rom1", 0x000001, 0x080000, CRC(9cf510a5) SHA1(08e79b5bbd1c011c32f82dd15fba42d7898861be) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF ROM_REGION( 0x20000, "audiocpu", 0 ) /* Z80 Code */ ROM_LOAD( "no4.rom23", 0x00000, 0x20000, CRC(dfbfdb81) SHA1(84b0cbe843a9bbae43975afdbd029a9b76fd488b) ) @@ -630,4 +655,5 @@ ROM_END GAME( 1995, gogomile, 0, fuuki16, gogomile, fuuki16_state, empty_init, ROT0, "Fuuki", "Susume! Mile Smile / Go Go! Mile Smile (newer)", MACHINE_SUPPORTS_SAVE ) GAME( 1995, gogomileo, gogomile, fuuki16, gogomileo, fuuki16_state, empty_init, ROT0, "Fuuki", "Susume! Mile Smile / Go Go! Mile Smile (older)", MACHINE_SUPPORTS_SAVE ) -GAME( 1996, pbancho, 0, fuuki16, pbancho, fuuki16_state, empty_init, ROT0, "Fuuki", "Gyakuten!! Puzzle Bancho (Japan)", MACHINE_SUPPORTS_SAVE ) +GAME( 1996, pbancho, 0, fuuki16, pbancho, fuuki16_state, empty_init, ROT0, "Fuuki", "Gyakuten!! Puzzle Bancho (Japan, set 1)", MACHINE_SUPPORTS_SAVE ) // program ROMs had extra black dot on labels +GAME( 1996, pbanchoa, pbancho, fuuki16, pbancho, fuuki16_state, empty_init, ROT0, "Fuuki", "Gyakuten!! Puzzle Bancho (Japan, set 2)", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 70f7c8de8ee..ffea11c160a 100755 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -18003,6 +18003,7 @@ supercrd // (c) 1992 Fun World gogomile // (c) 1995 gogomileo // (c) 1995 (Japan) pbancho // (c) 1996 (Japan) +pbanchoa // (c) 1996 (Japan) @source:fuuki/fuukifg3.cpp asurabld // (c) 1998 (Japan) diff --git a/src/mame/taito/pkspirit.cpp b/src/mame/taito/pkspirit.cpp index b78a69dba14..adfdf00745b 100644 --- a/src/mame/taito/pkspirit.cpp +++ b/src/mame/taito/pkspirit.cpp @@ -190,7 +190,7 @@ void pkspirit_state::pkspirit(machine_config &config) opn.irq_handler().set_inputline("audiocpu", 0); opn.add_route(ALL_OUTPUTS, "mono", 0.30); - OKIM6295(config, "oki", 1'000'000, okim6295_device::PIN7_HIGH).add_route(ALL_OUTPUTS, "mono", 0.5); // resonator and pin7 not verified + OKIM6295(config, "oki", 1.056_MHz_XTAL, okim6295_device::PIN7_HIGH).add_route(ALL_OUTPUTS, "mono", 0.5); // all verified }