From a27e2d05900c0b449b7227ea6714e36f2cc72c59 Mon Sep 17 00:00:00 2001 From: David Haywood Date: Thu, 29 Nov 2012 01:01:31 +0000 Subject: [PATCH] SC4, gave sc4gcclb the sound roms it wants (after converting the ones we had from intel hex and finding they were bad and for a different game?) (use http://gnuwin32.sourceforge.net/packages/hex2bin.htm on the files 9500425/95004253 you have to convert, nothing is new) --- src/mame/drivers/bfm_sc4.c | 110 ++++++++++++++++++++++------------- src/mame/includes/bfm_sc45.h | 17 +++++- 2 files changed, 82 insertions(+), 45 deletions(-) diff --git a/src/mame/drivers/bfm_sc4.c b/src/mame/drivers/bfm_sc4.c index d1274583a5f..a12fd5d5f18 100644 --- a/src/mame/drivers/bfm_sc4.c +++ b/src/mame/drivers/bfm_sc4.c @@ -23673,6 +23673,53 @@ GAME( 200?, sc4gslame ,sc4gslam, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grandsla GAME( 200?, sc4gslamf ,sc4gslam, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grandslam Club (BFM) (Scorpion 4) (set 7)", GAME_NOT_WORKING ) +const stepper_interface* sc4gcclb_reel_configs[6] = +{ + &starpointrm20_interface_48step, + &starpointrm20_interface_48step, + &starpointrm20_interface_48step, + &starpointrm20_interface_48step, + &starpointrm20_interface_48step, + &starpointrm20_interface_48step, +}; + +DRIVER_INIT_MEMBER(sc4_state,sc4gcclb) +{ + DRIVER_INIT_CALL(sc4); + m_reel_setup = sc4gcclb_reel_configs; +} + +DRIVER_INIT_MEMBER(sc4_state,sc4gcclb_mbus) +{ + DRIVER_INIT_CALL(sc4mbus); + m_reel_setup = sc4gcclb_reel_configs; +} + +// this was marked (and has the header) GRAND CASINO, and was paired with some (bad dumps) of 'Grand Casino' sound roms, but it actually +// appears to be a version of Grandslam and expects the Grandslam sounds +// PR7194 GRAND CASINO PR6934 SLM2 SOUNDS11 GRAND CASINO +GAME( 200?, sc4gcclb ,0, sc4, sc4, sc4_state, sc4gcclb, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 1)", GAME_NOT_WORKING ) +GAME( 200?, sc4gcclba ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) +GAME( 200?, sc4gcclbb ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 3)", GAME_NOT_WORKING ) +GAME( 200?, sc4gcclbc ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 4)", GAME_NOT_WORKING ) +GAME( 200?, sc4gcclbd ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 5)", GAME_NOT_WORKING ) +GAME( 200?, sc4gcclbe ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 6)", GAME_NOT_WORKING ) +GAME( 200?, sc4gcclbf ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 7)", GAME_NOT_WORKING ) +GAME( 200?, sc4gcclbg ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 8)", GAME_NOT_WORKING ) +GAME( 200?, sc4gcclbh ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 9)", GAME_NOT_WORKING ) +GAME( 200?, sc4gcclbi ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 10)", GAME_NOT_WORKING ) +GAME( 200?, sc4gcclbj ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 11)", GAME_NOT_WORKING ) +GAME( 200?, sc4gcclbk ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 12)", GAME_NOT_WORKING ) +// PR7194 GRAND CASINO PR6934 SLM2 SOUNDS11 GRAND CASINO GRAND CASINO CLUB +GAME( 200?, sc4gcclbl ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb_mbus, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 13)", GAME_NOT_WORKING ) +GAME( 200?, sc4gcclbm ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb_mbus, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 14)", GAME_NOT_WORKING ) +GAME( 200?, sc4gcclbn ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb_mbus, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 15)", GAME_NOT_WORKING ) +GAME( 200?, sc4gcclbp ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb_mbus, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 16)", GAME_NOT_WORKING ) +// PR7149 GRAND CASINO GRAND CASINO CLUB PR6934 SLM2 SOUNDS11 GRAND CASINO +GAME( 200?, sc4gcclbo ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb_mbus, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 17)", GAME_NOT_WORKING ) +GAME( 200?, sc4gcclbq ,sc4gcclb, sc4, sc4, sc4_state, sc4gcclb_mbus, ROT0, "BFM","Grandslam Casino (Bellfruit) (Scorpion 4) (set 18)", GAME_NOT_WORKING ) + + const stepper_interface* sc4botn_reel_configs[6] = { @@ -28260,47 +28307,6 @@ GAME( 200?, sc4clbtmc ,sc4clbtm, sc4dmd, sc4, sc4_state, sc4clbtm, ROT0, "BFM"," GAME( 200?, sc4clbtmd ,sc4clbtm, sc4dmd, sc4, sc4_state, sc4clbtm, ROT0, "BFM","Club Temptation (Bellfruit) (Scorpion 4) (set 5)", GAME_NOT_WORKING ) GAME( 200?, sc4clbtme ,sc4clbtm, sc4dmd, sc4, sc4_state, sc4clbtm, ROT0, "BFM","Club Temptation (Bellfruit) (Scorpion 4) (set 6)", GAME_NOT_WORKING ) -// PR2544 DOUBLE CRAZY REELS 021 DCRZYSND -GAME( 200?, sc4dcrls ,0, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (021) (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING ) -GAME( 200?, sc4dcrlsf ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (021) (Mazooma) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) -// PR2544 DOUBLE CRAZY REELS 031 DCRZYSND -GAME( 200?, sc4dcrlsa ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (031) (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING ) -GAME( 200?, sc4dcrlsg ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (031) (Mazooma) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) -// PR2544 DOUBLE CRAZY REELS 022 DCRZYSND -GAME( 200?, sc4dcrlsb ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (022) (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING ) -GAME( 200?, sc4dcrlsh ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (022) (Mazooma) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) -// PR2544 DOUBLE CRAZY REELS 032 DCRZYSND -GAME( 200?, sc4dcrlsc ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (032) (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING ) -GAME( 200?, sc4dcrlsi ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (032) (Mazooma) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) -// PR2544 DOUBLE CRAZY REELS 023 DCRZYSND -GAME( 200?, sc4dcrlsd ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (023) (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING ) -GAME( 200?, sc4dcrlsj ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (023) (Mazooma) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) -// PR2544 DOUBLE CRAZY REELS 033 DCRZYSND -GAME( 200?, sc4dcrlse ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (033) (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING ) -GAME( 200?, sc4dcrlsk ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (033) (Mazooma) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) - -// PR7194 GRAND CASINO PR6934 SLM2 SOUNDS11 GRAND CASINO -GAME( 200?, sc4gcclb ,0, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 1)", GAME_NOT_WORKING ) -GAME( 200?, sc4gcclba ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) -GAME( 200?, sc4gcclbb ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 3)", GAME_NOT_WORKING ) -GAME( 200?, sc4gcclbc ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 4)", GAME_NOT_WORKING ) -GAME( 200?, sc4gcclbd ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 5)", GAME_NOT_WORKING ) -GAME( 200?, sc4gcclbe ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 6)", GAME_NOT_WORKING ) -GAME( 200?, sc4gcclbf ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 7)", GAME_NOT_WORKING ) -GAME( 200?, sc4gcclbg ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 8)", GAME_NOT_WORKING ) -GAME( 200?, sc4gcclbh ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 9)", GAME_NOT_WORKING ) -GAME( 200?, sc4gcclbi ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 10)", GAME_NOT_WORKING ) -GAME( 200?, sc4gcclbj ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 11)", GAME_NOT_WORKING ) -GAME( 200?, sc4gcclbk ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 12)", GAME_NOT_WORKING ) -// PR7194 GRAND CASINO PR6934 SLM2 SOUNDS11 GRAND CASINO GRAND CASINO CLUB -GAME( 200?, sc4gcclbl ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 13)", GAME_NOT_WORKING ) -GAME( 200?, sc4gcclbm ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 14)", GAME_NOT_WORKING ) -GAME( 200?, sc4gcclbn ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 15)", GAME_NOT_WORKING ) -GAME( 200?, sc4gcclbp ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 16)", GAME_NOT_WORKING ) -// PR7149 GRAND CASINO GRAND CASINO CLUB PR6934 SLM2 SOUNDS11 GRAND CASINO -GAME( 200?, sc4gcclbo ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 17)", GAME_NOT_WORKING ) -GAME( 200?, sc4gcclbq ,sc4gcclb, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Grand Casino Club (Bellfruit) (Scorpion 4) (set 18)", GAME_NOT_WORKING ) - const stepper_interface* sc4onup_reel_configs[6] = { &starpointrm20_interface_48step, @@ -32246,7 +32252,25 @@ GAME( 200?, sc4magcit ,sc4magci, sc4, sc4, sc4_state, sc4, ROT0, "Qps","Magic Ci GAME( 200?, sc4magcij ,sc4magci, sc4, sc4, sc4_state, sc4, ROT0, "Qps","Magic Circle (034) (Qps) (Scorpion 4) (set 1)", GAME_NOT_WORKING ) GAME( 200?, sc4magciu ,sc4magci, sc4, sc4, sc4_state, sc4, ROT0, "Qps","Magic Circle (034) (Qps) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) - +// PAY UNIT ERR 17 +// PR2544 DOUBLE CRAZY REELS 021 DCRZYSND +GAME( 200?, sc4dcrls ,0, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (021) (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING ) +GAME( 200?, sc4dcrlsf ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (021) (Mazooma) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) +// PR2544 DOUBLE CRAZY REELS 031 DCRZYSND +GAME( 200?, sc4dcrlsa ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (031) (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING ) +GAME( 200?, sc4dcrlsg ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (031) (Mazooma) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) +// PR2544 DOUBLE CRAZY REELS 022 DCRZYSND +GAME( 200?, sc4dcrlsb ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (022) (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING ) +GAME( 200?, sc4dcrlsh ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (022) (Mazooma) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) +// PR2544 DOUBLE CRAZY REELS 032 DCRZYSND +GAME( 200?, sc4dcrlsc ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (032) (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING ) +GAME( 200?, sc4dcrlsi ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (032) (Mazooma) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) +// PR2544 DOUBLE CRAZY REELS 023 DCRZYSND +GAME( 200?, sc4dcrlsd ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (023) (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING ) +GAME( 200?, sc4dcrlsj ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (023) (Mazooma) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) +// PR2544 DOUBLE CRAZY REELS 033 DCRZYSND +GAME( 200?, sc4dcrlse ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (033) (Mazooma) (Scorpion 4) (set 1)", GAME_NOT_WORKING ) +GAME( 200?, sc4dcrlsk ,sc4dcrls, sc4, sc4, sc4_state, sc4, ROT0, "Mazooma","Double Crazy Reels (033) (Mazooma) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) /****************************************************************************************************************************************************************************************************************/ @@ -33310,6 +33334,8 @@ GAME( 200?, sc4sdra ,sc4sdr, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Super Diamo GAME( 200?, sc4sdrc ,sc4sdr, sc4, sc4, sc4_state, sc4, ROT0, "BFM","Super Diamonds & Rubies SP98 (PR6921) (Bellfruit) (Scorpion 4) (set 2)", GAME_NOT_WORKING ) + + /****************************************************************************************************************************************************************************************************************/ /****************************************************************************************************************************************************************************************************************/ /****************************************************************************************************************************************************************************************************************/ diff --git a/src/mame/includes/bfm_sc45.h b/src/mame/includes/bfm_sc45.h index 52bec9d12a8..e868c826256 100644 --- a/src/mame/includes/bfm_sc45.h +++ b/src/mame/includes/bfm_sc45.h @@ -384,6 +384,8 @@ public: DECLARE_DRIVER_INIT(sc4waw); DECLARE_DRIVER_INIT(sc4winsptb); DECLARE_DRIVER_INIT(sc4winsp); + DECLARE_DRIVER_INIT(sc4gcclb); + DECLARE_DRIVER_INIT(sc4gcclb_mbus); @@ -3489,10 +3491,19 @@ INPUT_PORTS_EXTERN( sc4_base ); ROM_LOAD( "95008482.bin", 0x0000, 0x04c048, CRC(e0b13788) SHA1(e364ccedd31e1fe0560312a28ad6d5cfaac5bfaa) ) \ #define sc_gcclb_others \ + ROM_REGION( 0x400000, "altymz", ROMREGION_ERASE00 ) \ + /* original files */ \ + /* ROM_LOAD( "95004252.bin", 0x0000, 0x134084, CRC(b05844f8) SHA1(e2a2f3ad69cc9a66ca703e9e07ac008300d4139d) ) */ \ + /* ROM_LOAD( "95004253.bin", 0x0000, 0x134084, CRC(a546da40) SHA1(fead6e4f8dab919f65c48cf04100a7742432b1f4) ) */ \ + /* converted to binary from intel hex */ \ + /* GRAND`CASINO`SOUND */ \ + ROM_LOAD( "95004252.bin", 0x000000, 0x080000, BAD_DUMP CRC(2b5e88d5) SHA1(2ec98e569a185d0ce72bc09aedabbcaa1d4a7c9c) ) /* 'fixed bits' */ \ + ROM_LOAD( "95004253.bin", 0x080000, 0x080000, CRC(dcea501a) SHA1(c1fdcaa3f0a6143d26389d3f614af63cc48a2e58) ) \ ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \ - /* this is intel hex format - convert */ \ - ROM_LOAD( "95004252.bin", 0x0000, 0x134084, CRC(b05844f8) SHA1(e2a2f3ad69cc9a66ca703e9e07ac008300d4139d) ) \ - ROM_LOAD( "95004253.bin", 0x0000, 0x134084, CRC(a546da40) SHA1(fead6e4f8dab919f65c48cf04100a7742432b1f4) ) \ + /* However the game we have wants the Grand Slam sounds? */ \ + ROM_LOAD( "95004169.bin", 0x000000, 0x080000, CRC(d2293b2f) SHA1(e3eed38a15885c5a6d63fc79d95f77c5225e9168) ) \ + ROM_LOAD( "95004170.bin", 0x080000, 0x080000, CRC(1da0db8f) SHA1(b3c37b5e02efe7267556d8603c362298ed55bb88) ) \ + #define sc_onup_others \ ROM_REGION( 0x400000, "ymz", ROMREGION_ERASE00 ) \