From c82b66d4f451fc64ea4a302bf7c424be782278e1 Mon Sep 17 00:00:00 2001 From: James Wallace Date: Wed, 19 Mar 2014 19:50:07 +0000 Subject: [PATCH] Made an attempt to fix the banking of MPU4 games, this isn't perfect, but most non banked games will now run. [J. Wallace] New games added ----------------------- MPU4 Reel Test (3.0) --- src/mame/drivers/mpu4.c | 24 ++++++++----- src/mame/drivers/mpu4bwb.c | 1 - src/mame/drivers/mpu4concept.c | 1 + src/mame/drivers/mpu4dealem.c | 2 +- src/mame/drivers/mpu4hw.c | 57 +++++++++++++++--------------- src/mame/drivers/mpu4mdm.c | 8 ++--- src/mame/drivers/mpu4misc.c | 63 ++++++++++++++++++---------------- src/mame/drivers/mpu4mod2sw.c | 5 +-- src/mame/drivers/mpu4mod4yam.c | 10 +++--- src/mame/includes/mpu4.h | 2 ++ src/mame/mame.lst | 3 +- 11 files changed, 94 insertions(+), 82 deletions(-) diff --git a/src/mame/drivers/mpu4.c b/src/mame/drivers/mpu4.c index 82119f2ccf4..3728bed2bb9 100644 --- a/src/mame/drivers/mpu4.c +++ b/src/mame/drivers/mpu4.c @@ -38,6 +38,10 @@ ROM_START( m4clr ) ROM_LOAD( "meter-zero.p1", 0x8000, 0x8000, CRC(e74297e5) SHA1(49a2cc85eda14199975ec37a794b685c839d3ab9)) ROM_END +ROM_START( m4rltst ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "rtv.p1", 0x08000, 0x08000, CRC(7b78f3f2) SHA1(07ef8e6a08fd70ee48e4463672a1230ecc669532) ) +ROM_END @@ -704,9 +708,9 @@ ROM_END ROM_START( m4lineupa ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "lu2_10p1.bin", 0x0000, 0x004000, CRC(2fb89062) SHA1(55e86de8fd0d36cca9aab8ad5aae7b4f5a62b940) ) - ROM_LOAD( "lu2_10p2.bin", 0x0000, 0x004000, CRC(9d820af2) SHA1(63d27df91f80e47eb8c9685fcd2c3eff902a2ef8) ) - ROM_LOAD( "lu2_10p3.bin", 0x0000, 0x002000, CRC(8c8a210c) SHA1(2599d979f1a62e9ef6acc70d0ad5c9b4a65d712a) ) + ROM_LOAD( "lu2_10p1.bin", 0xc000, 0x004000, CRC(2fb89062) SHA1(55e86de8fd0d36cca9aab8ad5aae7b4f5a62b940) ) + ROM_LOAD( "lu2_10p2.bin", 0x8000, 0x004000, CRC(9d820af2) SHA1(63d27df91f80e47eb8c9685fcd2c3eff902a2ef8) ) + ROM_LOAD( "lu2_10p3.bin", 0x6000, 0x002000, CRC(8c8a210c) SHA1(2599d979f1a62e9ef6acc70d0ad5c9b4a65d712a) ) ROM_END @@ -1306,12 +1310,12 @@ ROM_END ROM_START( m4twista ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "twistagain-98-mkii.bin", 0x0000, 0x008000, CRC(1cbc7b58) SHA1(eda998a64272fe6796243c2db48ef988b9668c35) ) + ROM_LOAD( "twistagain-98-mkii.bin", 0x8000, 0x008000, CRC(1cbc7b58) SHA1(eda998a64272fe6796243c2db48ef988b9668c35) ) ROM_END ROM_START( m4twistb ) ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "twistagain-mki-27.bin", 0x0000, 0x008000, CRC(357f7072) SHA1(8a23509fff79a83a819b27eff8de8db08c679e3f) ) + ROM_LOAD( "twistagain-mki-27.bin", 0x8000, 0x008000, CRC(357f7072) SHA1(8a23509fff79a83a819b27eff8de8db08c679e3f) ) ROM_END @@ -2084,6 +2088,7 @@ ROM_START( m4blkgd ) M4BLKGD_EXTRAS ROM_END +//Early rom banks empty? May need different loading ROM_START( m4blkgda ) ROM_REGION( 0x80000, "maincpu", 0 ) ROM_LOAD( "blackgoldversion2.4.bin", 0x0000, 0x040000, CRC(fad4e360) SHA1(23c6a13e8d1ca307b0ef22edffed536675985aca) ) @@ -2369,9 +2374,10 @@ ROM_END /* Barcrest */ -GAME( 198?, m4tst, 0, mod2 , mpu4, mpu4_state, m4tst, ROT0, "Barcrest","MPU4 Unit Test (Program 4)",GAME_MECHANICAL ) -GAME( 198?, m4tst2, 0, mod2 , mpu4, mpu4_state, m4tst2, ROT0, "Barcrest","MPU4 Unit Test (Program 2)",GAME_MECHANICAL ) -GAME( 198?, m4clr, 0, mod2 , mpu4, driver_device, 0, ROT0, "Barcrest","MPU4 Meter Clear ROM",GAME_MECHANICAL ) +GAME( 198?, m4tst, 0, mod2 , mpu4, mpu4_state, m4default, ROT0, "Barcrest","MPU4 Unit Test (Program 4)",GAME_MECHANICAL ) +GAME( 198?, m4tst2, 0, mod2 , mpu4, mpu4_state, m4default, ROT0, "Barcrest","MPU4 Unit Test (Program 2)",GAME_MECHANICAL ) +GAME( 198?, m4clr, 0, mod2 , mpu4, mpu4_state, m4default, ROT0, "Barcrest","MPU4 Meter Clear ROM",GAME_MECHANICAL ) +GAME( 198?, m4rltst, 0, mod2 , mpu4, mpu4_state, m4default, ROT0, "Barcrest","MPU4 Reel Test (3.0)",GAME_MECHANICAL ) #define GAME_FLAGS (GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK) @@ -2729,7 +2735,7 @@ GAME( 199?, m4goldnn , 0 , mod4oki , mpu4 , mpu4_state, m4 -GAME( 198?, m4funh , 0 , mod4oki , mpu4 , mpu4_state, m4default , 0, "", "Fun House (unknown) (MPU4)", GAME_FLAGS ) // TUNE ALARM (was in the SC1 Fun House set) +GAME(198?, m4funh , 0 , mod4oki ,mpu4 , mpu4_state, m4default , 0, "", "Fun House (unknown) (MPU4)", GAME_FLAGS ) // TUNE ALARM (was in the SC1 Fun House set) GAME(199?, m4sunseta ,m4sunset ,mod4oki ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Sunset Boulevard (Barcrest) (MPU4) (B25 1.2, set 1)",GAME_FLAGS ) diff --git a/src/mame/drivers/mpu4bwb.c b/src/mame/drivers/mpu4bwb.c index 6b990d1c389..c755726b423 100644 --- a/src/mame/drivers/mpu4bwb.c +++ b/src/mame/drivers/mpu4bwb.c @@ -802,7 +802,6 @@ GAME_CUSTOM( 199?, m4rhfev__a, m4rhfev, "rt_sja__.7_0", 0x0000, 0x040000, CR GAME_CUSTOM( 199?, m4rhfev__b, m4rhfev, "rt_sjs__.7_0", 0x0000, 0x040000, CRC(1a8feafb) SHA1(83151f63b7ebe1c538f9334e9c3d6889d0730144), "Bwb","Red Hot Fever (Bwb) (MPU4) (set 3)" ) GAME_CUSTOM( 199?, m4rhfev__c, m4rhfev, "rt_vc___.1_0", 0x0000, 0x040000, CRC(2a8df147) SHA1(df0e7021e9d169575a1297f9851b5a64e20d1a40), "Bwb","Red Hot Fever (Bwb) (MPU4) (set 4)" ) GAME_CUSTOM( 199?, m4rhfev__d, m4rhfev, "rt_vc_d_.1_0", 0x0000, 0x040000, CRC(7adef22b) SHA1(d6a584581745c0ce64f646ef0b49cb68343990d0), "Bwb","Red Hot Fever (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4rhfev__e, m4rhfev, "rtv.p1", 0x0000, 0x008000, CRC(7b78f3f2) SHA1(07ef8e6a08fd70ee48e4463672a1230ecc669532), "Bwb","Red Hot Fever (Bwb) (MPU4) (set 6)" ) // doesn't belong here #define M4SINBD_EXTRA_ROMS \ diff --git a/src/mame/drivers/mpu4concept.c b/src/mame/drivers/mpu4concept.c index 1ca8928a603..4f072a69219 100644 --- a/src/mame/drivers/mpu4concept.c +++ b/src/mame/drivers/mpu4concept.c @@ -136,4 +136,5 @@ GAME_CUSTOM( 199?, m4nudgwc__d, m4nudgwc, "nawsl10p.bin", 0x0000, 0x010000, GAME_CUSTOM( 199?, m4nudgwc__e, m4nudgwc, "nawsl13n.bin", 0x0000, 0x010000, CRC(92ee524c) SHA1(88467af5d9e6db69969aaf9d8540828a1c058362), "Concept Games Ltd","Nudge-A-Win (Concept Games Ltd) (MPU4) (set 6)" ) GAME_CUSTOM( 199?, m4nudgwc__f, m4nudgwc, "nawsl14n.bin", 0x0000, 0x010000, CRC(5217e17e) SHA1(449ff0c43bde5b4fecc7e5d31652648f7094e89d), "Concept Games Ltd","Nudge-A-Win (Concept Games Ltd) (MPU4) (set 7)" ) GAME_CUSTOM( 199?, m4nudgwc__g, m4nudgwc, "nawsl7.bin", 0x0000, 0x010000, CRC(261192f6) SHA1(d754c0db8ee3986c33ea903c2efe86f14240afcf), "Concept Games Ltd","Nudge-A-Win (Concept Games Ltd) (MPU4) (set 8)" ) +//Strange ROM, 0x20000 in length, but only 0x10000 worth of content, suspect overdump GAME_CUSTOM( 199?, m4nudgwc__h, m4nudgwc, "naw0_4.bin", 0x0000, 0x020000, CRC(0201f6f9) SHA1(48772611db7ae0cda48b8d725fdc8ef50e64d6ad), "Concept Games Ltd","Nudge-A-Win (Concept Games Ltd) (MPU4) (set 9)" ) // rom too big, cut? diff --git a/src/mame/drivers/mpu4dealem.c b/src/mame/drivers/mpu4dealem.c index b1cb62afe16..13157853cb8 100644 --- a/src/mame/drivers/mpu4dealem.c +++ b/src/mame/drivers/mpu4dealem.c @@ -8,7 +8,7 @@ the Deal 'Em board design, rather than the one they ultimately used, suggesting // - Deal 'Em lockouts vary on certain cabinets (normally connected to AUX2, but not there?) // - Deal 'Em has bad tiles (apostrophe, logo, bottom corner), black should actually be transparent -// to give black on green. +// to give black on green. (Possibly colour 0 being used in place of colour 10?) #include "emu.h" diff --git a/src/mame/drivers/mpu4hw.c b/src/mame/drivers/mpu4hw.c index 350a2d495e5..5eb45603290 100644 --- a/src/mame/drivers/mpu4hw.c +++ b/src/mame/drivers/mpu4hw.c @@ -2094,6 +2094,7 @@ READ8_MEMBER(mpu4_state::characteriser_r) LOG_CHR(("Characteriser read data %02X \n",m_current_chr_table[m_prot_col].response)); return m_current_chr_table[m_prot_col].response; } + if (offset == 3) { LOG_CHR(("Characteriser read data off 3 %02X \n",m_current_chr_table[m_lamp_col+64].response)); @@ -2394,7 +2395,7 @@ static mpu4_chr_table blsbys_data[8] = { // 6 0 7 0 8 0 7 0 0 8 //request 36 42 27 42 09 42 27 42 42 09 //verify 00 04 04 0C 0C 1C 14 2C 5C 2C - + DRIVER_INIT_MEMBER(mpu4_state,m_oldtmr) { m_reel_mux=SIX_REEL_1TO8; @@ -2406,6 +2407,7 @@ DRIVER_INIT_MEMBER(mpu4_state,m_oldtmr) stepper_config(machine(), 3, &barcrest_opto1_interface); stepper_config(machine(), 4, &barcrest_opto1_interface); stepper_config(machine(), 5, &barcrest_opto1_interface); + DRIVER_INIT_CALL(m4default_banks); m_current_chr_table = oldtmr_data; } @@ -2421,26 +2423,19 @@ DRIVER_INIT_MEMBER(mpu4_state,m4altreels) stepper_config(machine(), 3, &barcrest_opto1_interface); stepper_config(machine(), 4, &barcrest_opto1_interface); stepper_config(machine(), 5, &barcrest_opto1_interface); + DRIVER_INIT_CALL(m4default_banks); } DRIVER_INIT_MEMBER(mpu4_state,m_ccelbr) { - m_reel_mux=STANDARD_REEL; - m_reels = 4; - // setup 4 default 96 half step reels /////////////////////////////////// - mpu4_config_common_reels(4); - + DRIVER_INIT_CALL(m4default); m_current_chr_table = ccelbr_data; } DRIVER_INIT_MEMBER(mpu4_state,m4gambal) { - m_reel_mux=STANDARD_REEL; - m_reels = 4; - // setup 4 default 96 half step reels /////////////////////////////////// - mpu4_config_common_reels(4); - + DRIVER_INIT_CALL(m4default); m_current_chr_table = gmball_data; } @@ -2451,6 +2446,8 @@ DRIVER_INIT_MEMBER(mpu4_state,m_grtecp) m_lamp_extender=SMALL_CARD; // setup 4 default 96 half step reels with the mux board mpu4_config_common_reels(5); + DRIVER_INIT_CALL(m4default_banks); + m_current_chr_table = grtecp_data; } @@ -2466,25 +2463,10 @@ DRIVER_INIT_MEMBER(mpu4_state,m_blsbys) stepper_config(machine(), 4, &bwb_opto1_interface); m_bwb_chr_table1 = blsbys_data1; m_current_chr_table = blsbys_data; + DRIVER_INIT_CALL(m4default_big); } -DRIVER_INIT_MEMBER(mpu4_state,m4tst2) -{ - m_reel_mux=STANDARD_REEL; - m_reels = 4; - mpu4_config_common_reels(4); -} - -DRIVER_INIT_MEMBER(mpu4_state,m4tst) -{ - m_reel_mux=STANDARD_REEL; - m_reels = 4; - mpu4_config_common_reels(4); -} - - - -DRIVER_INIT_MEMBER(mpu4_state,m4default) +DRIVER_INIT_MEMBER(mpu4_state,m4default_reels) { m_reel_mux=STANDARD_REEL; m_reels = 4; @@ -2492,6 +2474,14 @@ DRIVER_INIT_MEMBER(mpu4_state,m4default) m_bwb_bank=0; } +DRIVER_INIT_MEMBER(mpu4_state,m4default_banks) +{ + //Initialise paging for non-extended ROM space + UINT8 *rom = memregion("maincpu")->base(); + membank("bank1")->configure_entries(0, 4, &rom[0x01000], 0x10000); + membank("bank1")->set_entry(0); +} + DRIVER_INIT_MEMBER(mpu4_state,m4default_alt) { m_reel_mux=STANDARD_REEL; @@ -2504,20 +2494,27 @@ DRIVER_INIT_MEMBER(mpu4_state,m4default_alt) stepper_config(machine(), 5, &barcrest_opto2_interface); stepper_config(machine(), 6, &barcrest_opto2_interface); stepper_config(machine(), 7, &barcrest_opto2_interface); + DRIVER_INIT_CALL(m4default_banks); m_bwb_bank=0; } +DRIVER_INIT_MEMBER(mpu4_state,m4default) +{ + DRIVER_INIT_CALL(m4default_reels); + DRIVER_INIT_CALL(m4default_banks); +} DRIVER_INIT_MEMBER(mpu4_state,m4default_big) { address_space &space = m_maincpu->space(AS_PROGRAM); - DRIVER_INIT_CALL(m4default); int size = memregion( "maincpu" )->bytes(); if (size<=0x10000) { printf("extended banking selected on set <=0x10000 in size, ignoring"); + DRIVER_INIT_CALL(m4default_reels); + DRIVER_INIT_CALL(m4default_banks); } else { @@ -2724,7 +2721,7 @@ MACHINE_CONFIG_START( mpu4base, mpu4_state ) MACHINE_CONFIG_END - MACHINE_CONFIG_DERIVED( mod2 , mpu4base ) +MACHINE_CONFIG_DERIVED( mod2 , mpu4base ) MCFG_SOUND_ADD("ay8913",AY8913, MPU4_MASTER_CLOCK/4) MCFG_SOUND_CONFIG(ay8910_config) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) diff --git a/src/mame/drivers/mpu4mdm.c b/src/mame/drivers/mpu4mdm.c index e4a473af321..904d8a8a0c2 100644 --- a/src/mame/drivers/mpu4mdm.c +++ b/src/mame/drivers/mpu4mdm.c @@ -452,8 +452,8 @@ GAME(199?, m4smshgba,m4smshgb, mod4oki, mpu4, mpu4_state, m4default, ROT0, "M GAME(199?, m4smshgbb,m4smshgb, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Mdm","Smash 'n' Grab (Mdm) (MPU4, set 3)", GAME_FLAGS|GAME_NO_SOUND ) GAME(199?, m4smshgbc,m4smshgb, mod4oki, mpu4, mpu4_state, m4default, ROT0, "Mdm","Smash 'n' Grab (Mdm) (MPU4, set 4)", GAME_FLAGS|GAME_NO_SOUND ) GAME(199?, m4snklad, 0, mod2 ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Snakes & Ladders (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) -GAME(199?, m4excam, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Excalibur (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) -GAME(199?, m4front, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Final Frontier (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) -GAME(199?, m4safar, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Safari Club (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) +GAME(199?, m4excam, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Excalibur (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) +GAME(199?, m4front, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Final Frontier (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) +GAME(199?, m4safar, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Safari Club (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) GAME(199?, m4snowbl, 0, mod2 ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Snowball Bingo (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) -GAME(199?, m4ewshft, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Each Way Shifter (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) +GAME(199?, m4ewshft, 0, mod4oki ,mpu4, mpu4_state, m4default, ROT0, "Mdm","Each Way Shifter (Mdm) (MPU4)", GAME_FLAGS|GAME_NO_SOUND ) diff --git a/src/mame/drivers/mpu4misc.c b/src/mame/drivers/mpu4misc.c index 8ae37f8ccd3..e421efd3ae7 100644 --- a/src/mame/drivers/mpu4misc.c +++ b/src/mame/drivers/mpu4misc.c @@ -202,7 +202,7 @@ GAME_CUSTOM( 199?, m4jungjk__a, m4jungjk, "70000102.bin", 0 GAME_CUSTOM( 199?, m4jungjk__b, m4jungjk, "jj.bin", 0x0000, 0x040000, CRC(9e15c1b6) SHA1(9d4f3707f2cc2f0e8eb9051181bf8b368be3cbcf), "Qps","Jungle Jackpots (Qps) (MPU4) (set 3)" ) GAME_CUSTOM( 199?, m4jungjk__c, m4jungjk, "jjlump_v400_19a3.bin", 0x0000, 0x040000, CRC(bc86c415) SHA1(6cd828578835dafe5d8d46810dc70d47abd4e8b2), "Qps","Jungle Jackpots (Qps) (MPU4) (set 4)" ) GAME_CUSTOM( 199?, m4jungjk__d, m4jungjk, "70000092.bin", 0x0000, 0x040000, CRC(6530bc6c) SHA1(27819e760c84fbb40f354e87910fb15b3058e2a8), "Qps","Jungle Jackpots (Qps) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4jungjk__e, m4jungjk, "jungle.p1", 0x0000, 0x080000, CRC(ed0eb72c) SHA1(e32590cb3eb7d07fb210bee1be3c0ee01554cb47), "Qps","Jungle Jackpots (Qps) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4jungjk__e, m4jungjk, "jungle.p1", 0x0000, 0x040000, CRC(1dbba129) SHA1(ac71bdb3082caf727736b26cf8727f966a8be243), "Qps","Jungle Jackpots (Qps) (MPU4) (set 6)" ) @@ -219,32 +219,32 @@ GAME_CUSTOM( 199?, m4jungjk__e, m4jungjk, "jungle.p1", 0 M4RHNOTE_EXTRA_ROMS \ ROM_END \ GAME(year, setname, parent ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4rhnote, 0, "70000120.bin", 0x0000, 0x040000, CRC(d1ce1e1c) SHA1(2fc2b041b4e9fcade4b2ce6a0bc709f4174e2d88), "Qps","Red Hot Notess (Qps) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4rhnote__a, m4rhnote, "70000121.bin", 0x0000, 0x040000, CRC(1e1a26c0) SHA1(8a80a94d280c82887a0f7da607988597df23e1fb), "Qps","Red Hot Notess (Qps) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4rhnote__b, m4rhnote, "70000125.bin", 0x0000, 0x080000, CRC(67a617a2) SHA1(3900c0cc3f8e4d52105096c1e21903cb83b8c1b7), "Qps","Red Hot Notess (Qps) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4rhnote__c, m4rhnote, "70000126.bin", 0x0000, 0x080000, CRC(68deffbe) SHA1(9b94776aa0416309204987ac9109a65ad3234f1b), "Qps","Red Hot Notess (Qps) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4rhnote__d, m4rhnote, "70000132.bin", 0x0000, 0x080000, CRC(50c06d0d) SHA1(8d629d77390b92c5e30104237245f92dc8f52a6c), "Qps","Red Hot Notess (Qps) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4rhnote__e, m4rhnote, "70000133.bin", 0x0000, 0x080000, CRC(fb198e1b) SHA1(6fb03680ad29ca750fe2e75f48a05f538ddac9b7), "Qps","Red Hot Notess (Qps) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4rhnote__f, m4rhnote, "70000135.bin", 0x0000, 0x080000, CRC(02531c21) SHA1(de9da10bc81ab02ba131da1a1733eda1948dc3cc), "Qps","Red Hot Notess (Qps) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4rhnote__g, m4rhnote, "70001122.bin", 0x0000, 0x040000, CRC(13171ffc) SHA1(e49a2080afd27c0de183da64baa2060020910155), "Qps","Red Hot Notess (Qps) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4rhnote__h, m4rhnote, "70001124.bin", 0x0000, 0x040000, CRC(8acb2d7d) SHA1(ffd4f0e1f80b41b6f54af31e5dcd41fe12e4ea0b), "Qps","Red Hot Notess (Qps) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4rhnote__i, m4rhnote, "70001125.bin", 0x0000, 0x080000, CRC(6b202a88) SHA1(63f7325c8dc373f771f02e5bf9ac0c0d33a906bd), "Qps","Red Hot Notess (Qps) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4rhnote__j, m4rhnote, "70001126.bin", 0x0000, 0x080000, CRC(0db90e12) SHA1(0b010ca878ecabb47c0a0eec0badd595b2bafbfb), "Qps","Red Hot Notess (Qps) (MPU4) (set 11)" ) -GAME_CUSTOM( 199?, m4rhnote__k, m4rhnote, "70001135.bin", 0x0000, 0x080000, CRC(a9ed9178) SHA1(446919e869a9cc20f469954504adf448474d702b), "Qps","Red Hot Notess (Qps) (MPU4) (set 12)" ) -GAME_CUSTOM( 199?, m4rhnote__l, m4rhnote, "70001150.bin", 0x0000, 0x040000, CRC(3c3f4e45) SHA1(114c18e0fa8de224992138b72bf789ace39dffa0), "Qps","Red Hot Notess (Qps) (MPU4) (set 13)" ) -GAME_CUSTOM( 199?, m4rhnote__m, m4rhnote, "70001151.bin", 0x0000, 0x040000, CRC(0cb1f440) SHA1(7ebdac6ea495d96c7713a284fdad4da0874de3f2), "Qps","Red Hot Notess (Qps) (MPU4) (set 14)" ) -GAME_CUSTOM( 199?, m4rhnote__n, m4rhnote, "70001153.bin", 0x0000, 0x040000, CRC(e8ba9b3a) SHA1(71af6dd77da419868391e01f565c24a70d55b396), "Qps","Red Hot Notess (Qps) (MPU4) (set 15)" ) // rhn_gala_hopper_120.bin -GAME_CUSTOM( 199?, m4rhnote__o, m4rhnote, "70001160.bin", 0x0000, 0x040000, CRC(2d532681) SHA1(fb4321b6922cf35780adbdc5f030ef0df8d6cc9a), "Qps","Red Hot Notess (Qps) (MPU4) (set 16)" ) -GAME_CUSTOM( 199?, m4rhnote__p, m4rhnote, "70001161.bin", 0x0000, 0x040000, CRC(e9a49319) SHA1(001163ece7a405a27fd71fdeb97489db143749a7), "Qps","Red Hot Notess (Qps) (MPU4) (set 17)" ) -GAME_CUSTOM( 199?, m4rhnote__q, m4rhnote, "70001502.bin", 0x0000, 0x040000, CRC(d1b332f1) SHA1(07db228705b0bce47107cf5458986e830b988cee), "Qps","Red Hot Notess (Qps) (MPU4) (set 18)" ) -GAME_CUSTOM( 199?, m4rhnote__r, m4rhnote, "70001503.bin", 0x0000, 0x040000, CRC(2a44069a) SHA1(0a1581ba552e0e93d6bc3b7298014ea4b6793da1), "Qps","Red Hot Notess (Qps) (MPU4) (set 19)" ) -GAME_CUSTOM( 199?, m4rhnote__s, m4rhnote, "70001510.bin", 0x0000, 0x080000, CRC(87cb4cae) SHA1(49c97e0e79a8cd1417e9e07a13afe736d00ef3df), "Qps","Red Hot Notess (Qps) (MPU4) (set 20)" ) -GAME_CUSTOM( 199?, m4rhnote__t, m4rhnote, "rhn_data_110_lv.bin", 0x0000, 0x040000, CRC(1f74c472) SHA1(86a170ddb001f817e960e7c166399280ad620bf0), "Qps","Red Hot Notess (Qps) (MPU4) (set 21)" ) -GAME_CUSTOM( 199?, m4rhnote__u, m4rhnote, "rhn_gala_hopper_120_lv.bin", 0x0000, 0x040000, CRC(521b6402) SHA1(7d260c45fa339f5ca34f8e335875ad47bb093a04), "Qps","Red Hot Notess (Qps) (MPU4) (set 22)" ) -GAME_CUSTOM( 199?, m4rhnote__v, m4rhnote, "rhn_mecca_120.bin", 0x0000, 0x040000, CRC(f131e386) SHA1(73672e6e66400b953dda7f2254082eff73dbf058), "Qps","Red Hot Notess (Qps) (MPU4) (set 23)" ) -GAME_CUSTOM( 199?, m4rhnote__w, m4rhnote, "rhn_mecca_120_lv.bin", 0x0000, 0x040000, CRC(471e5263) SHA1(79c205e0d8e748aa72f9f3fadad248edf71f5ae0), "Qps","Red Hot Notess (Qps) (MPU4) (set 24)" ) -GAME_CUSTOM( 199?, m4rhnote__x, m4rhnote, "rhn_std_110.bin", 0x0000, 0x040000, CRC(439f27d2) SHA1(4ad01c4dc9bbab7520fb281198777aea56f600b0), "Qps","Red Hot Notess (Qps) (MPU4) (set 25)" ) -GAME_CUSTOM( 199?, m4rhnote__y, m4rhnote, "rhn_std_110_lv.bin", 0x0000, 0x040000, CRC(922b8196) SHA1(6fdbf301aaadacaeabf29ad11c67b22122954051), "Qps","Red Hot Notess (Qps) (MPU4) (set 26)" ) +GAME_CUSTOM( 199?, m4rhnote, 0, "70000120.bin", 0x0000, 0x040000, CRC(d1ce1e1c) SHA1(2fc2b041b4e9fcade4b2ce6a0bc709f4174e2d88), "Qps","Red Hot Notes (Qps) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4rhnote__a, m4rhnote, "70000121.bin", 0x0000, 0x040000, CRC(1e1a26c0) SHA1(8a80a94d280c82887a0f7da607988597df23e1fb), "Qps","Red Hot Notes (Qps) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4rhnote__b, m4rhnote, "70000125.bin", 0x0000, 0x080000, CRC(67a617a2) SHA1(3900c0cc3f8e4d52105096c1e21903cb83b8c1b7), "Qps","Red Hot Notes (Qps) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4rhnote__c, m4rhnote, "70000126.bin", 0x0000, 0x080000, CRC(68deffbe) SHA1(9b94776aa0416309204987ac9109a65ad3234f1b), "Qps","Red Hot Notes (Qps) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4rhnote__d, m4rhnote, "70000132.bin", 0x0000, 0x080000, CRC(50c06d0d) SHA1(8d629d77390b92c5e30104237245f92dc8f52a6c), "Qps","Red Hot Notes (Qps) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4rhnote__e, m4rhnote, "70000133.bin", 0x0000, 0x080000, CRC(fb198e1b) SHA1(6fb03680ad29ca750fe2e75f48a05f538ddac9b7), "Qps","Red Hot Notes (Qps) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4rhnote__f, m4rhnote, "70000135.bin", 0x0000, 0x080000, CRC(02531c21) SHA1(de9da10bc81ab02ba131da1a1733eda1948dc3cc), "Qps","Red Hot Notes (Qps) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4rhnote__g, m4rhnote, "70001122.bin", 0x0000, 0x040000, CRC(13171ffc) SHA1(e49a2080afd27c0de183da64baa2060020910155), "Qps","Red Hot Notes (Qps) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4rhnote__h, m4rhnote, "70001124.bin", 0x0000, 0x040000, CRC(8acb2d7d) SHA1(ffd4f0e1f80b41b6f54af31e5dcd41fe12e4ea0b), "Qps","Red Hot Notes (Qps) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4rhnote__i, m4rhnote, "70001125.bin", 0x0000, 0x080000, CRC(6b202a88) SHA1(63f7325c8dc373f771f02e5bf9ac0c0d33a906bd), "Qps","Red Hot Notes (Qps) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4rhnote__j, m4rhnote, "70001126.bin", 0x0000, 0x080000, CRC(0db90e12) SHA1(0b010ca878ecabb47c0a0eec0badd595b2bafbfb), "Qps","Red Hot Notes (Qps) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4rhnote__k, m4rhnote, "70001135.bin", 0x0000, 0x080000, CRC(a9ed9178) SHA1(446919e869a9cc20f469954504adf448474d702b), "Qps","Red Hot Notes (Qps) (MPU4) (set 12)" ) +GAME_CUSTOM( 199?, m4rhnote__l, m4rhnote, "70001150.bin", 0x0000, 0x040000, CRC(3c3f4e45) SHA1(114c18e0fa8de224992138b72bf789ace39dffa0), "Qps","Red Hot Notes (Qps) (MPU4) (set 13)" ) +GAME_CUSTOM( 199?, m4rhnote__m, m4rhnote, "70001151.bin", 0x0000, 0x040000, CRC(0cb1f440) SHA1(7ebdac6ea495d96c7713a284fdad4da0874de3f2), "Qps","Red Hot Notes (Qps) (MPU4) (set 14)" ) +GAME_CUSTOM( 199?, m4rhnote__n, m4rhnote, "70001153.bin", 0x0000, 0x040000, CRC(e8ba9b3a) SHA1(71af6dd77da419868391e01f565c24a70d55b396), "Qps","Red Hot Notes (Qps) (MPU4) (set 15)" ) // rhn_gala_hopper_120.bin +GAME_CUSTOM( 199?, m4rhnote__o, m4rhnote, "70001160.bin", 0x0000, 0x040000, CRC(2d532681) SHA1(fb4321b6922cf35780adbdc5f030ef0df8d6cc9a), "Qps","Red Hot Notes (Qps) (MPU4) (set 16)" ) +GAME_CUSTOM( 199?, m4rhnote__p, m4rhnote, "70001161.bin", 0x0000, 0x040000, CRC(e9a49319) SHA1(001163ece7a405a27fd71fdeb97489db143749a7), "Qps","Red Hot Notes (Qps) (MPU4) (set 17)" ) +GAME_CUSTOM( 199?, m4rhnote__q, m4rhnote, "70001502.bin", 0x0000, 0x040000, CRC(d1b332f1) SHA1(07db228705b0bce47107cf5458986e830b988cee), "Qps","Red Hot Notes (Qps) (MPU4) (set 18)" ) +GAME_CUSTOM( 199?, m4rhnote__r, m4rhnote, "70001503.bin", 0x0000, 0x040000, CRC(2a44069a) SHA1(0a1581ba552e0e93d6bc3b7298014ea4b6793da1), "Qps","Red Hot Notes (Qps) (MPU4) (set 19)" ) +GAME_CUSTOM( 199?, m4rhnote__s, m4rhnote, "70001510.bin", 0x0000, 0x080000, CRC(87cb4cae) SHA1(49c97e0e79a8cd1417e9e07a13afe736d00ef3df), "Qps","Red Hot Notes (Qps) (MPU4) (set 20)" ) +GAME_CUSTOM( 199?, m4rhnote__t, m4rhnote, "rhn_data_110_lv.bin", 0x0000, 0x040000, CRC(1f74c472) SHA1(86a170ddb001f817e960e7c166399280ad620bf0), "Qps","Red Hot Notes (Qps) (MPU4) (set 21)" ) +GAME_CUSTOM( 199?, m4rhnote__u, m4rhnote, "rhn_gala_hopper_120_lv.bin", 0x0000, 0x040000, CRC(521b6402) SHA1(7d260c45fa339f5ca34f8e335875ad47bb093a04), "Qps","Red Hot Notes (Qps) (MPU4) (set 22)" ) +GAME_CUSTOM( 199?, m4rhnote__v, m4rhnote, "rhn_mecca_120.bin", 0x0000, 0x040000, CRC(f131e386) SHA1(73672e6e66400b953dda7f2254082eff73dbf058), "Qps","Red Hot Notes (Qps) (MPU4) (set 23)" ) +GAME_CUSTOM( 199?, m4rhnote__w, m4rhnote, "rhn_mecca_120_lv.bin", 0x0000, 0x040000, CRC(471e5263) SHA1(79c205e0d8e748aa72f9f3fadad248edf71f5ae0), "Qps","Red Hot Notes (Qps) (MPU4) (set 24)" ) +GAME_CUSTOM( 199?, m4rhnote__x, m4rhnote, "rhn_std_110.bin", 0x0000, 0x040000, CRC(439f27d2) SHA1(4ad01c4dc9bbab7520fb281198777aea56f600b0), "Qps","Red Hot Notes (Qps) (MPU4) (set 25)" ) +GAME_CUSTOM( 199?, m4rhnote__y, m4rhnote, "rhn_std_110_lv.bin", 0x0000, 0x040000, CRC(922b8196) SHA1(6fdbf301aaadacaeabf29ad11c67b22122954051), "Qps","Red Hot Notes (Qps) (MPU4) (set 26)" ) #define M4RHROCK_EXTRA_ROMS \ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) /* intelhex, needs converting */ \ @@ -329,7 +329,6 @@ GAME_CUSTOM( 199?, m4shoknr, 0, "snr_v300_1218_3019_lv.bin", 0 GAME_CUSTOM( 199?, m4shoknr__a, m4shoknr, "snr_v300_1221_c8ff_nlv.bin", 0x0000, 0x040000, CRC(d191b361) SHA1(4146e509e77878a51e32de877768504b3c85e6f8), "Qps","Shock 'n' Roll (Qps) (MPU4) (set 2)" ) GAME_CUSTOM( 199?, m4shoknr__b, m4shoknr, "snr_v200_1145_047f_lv.bin", 0x0000, 0x040000, CRC(73ef1e1a) SHA1(6ccaf64daa5acacfba4df576281bb5478f2fbd29), "Qps","Shock 'n' Roll (Qps) (MPU4) (set 3)" ) GAME_CUSTOM( 199?, m4shoknr__c, m4shoknr, "snr_v200_1655_5a69_nlv.bin", 0x0000, 0x040000, CRC(50ba0c6b) SHA1(767fd59858fc55ae95f096f00c54bd619369a56c), "Qps","Shock 'n' Roll (Qps) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4shoknr__d, m4shoknr, "shock.p1", 0x0000, 0x080000, CRC(65fb2f47) SHA1(33b997843a705fc446f33beb127b672a282286c4), "Qps","Shock 'n' Roll (Qps) (MPU4) (set 5)" ) // check if it's just an overdump of above sets #define M4TORNAD_EXTRA_ROMS \ ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ @@ -373,7 +372,13 @@ GAME_CUSTOM( 199?, m4tornad__g, m4tornad, "tornsp_v200_1626_ec93_lv.bin", GAME_CUSTOM( 199?, m4shkwav, 0, "swave_v210_1135_08dd_lv.bin", 0x0000, 0x040000, CRC(ca9d40a3) SHA1(65c9e4aa022eb6fe70d619f67638c37ad578ddbf), "Qps","Shockwave (Qps) (MPU4) (set 1)" ) GAME_CUSTOM( 199?, m4shkwav__a, m4shkwav, "swave_v210_11376_0bb3_nlv.bin", 0x0000, 0x040000, CRC(3fcaf973) SHA1(28258c8c60e6b542e1789cd8a4cfd530d1ed6084), "Qps","Shockwave (Qps) (MPU4) (set 2)" ) GAME_CUSTOM( 199?, m4shkwav__b, m4shkwav, "swsplv.bin", 0x0000, 0x040000, CRC(1e33e93f) SHA1(3e87f8ed35da776e1968c9574c140cc3984ea8de), "Qps","Shockwave (Qps) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4shkwav__c, m4shkwav, "sho1_0lv.bin", 0x0000, 0x080000, CRC(a76d8544) SHA1(8277a2ce311840b8405a087d3dc0bbf97054ad87), "Qps","Shockwave (Qps) (MPU4) (set 4)" ) +//This rom is possibly bad, data content isn't multiple of 0x800, padding with low bits rather than high + ROM_START( m4shkwav__c ) + ROM_REGION( 0x080000, "maincpu", 0 ) + ROM_LOAD( "sho1_0lv.bin", 0x0000, 0x080000, BAD_DUMP CRC(a76d8544) SHA1(8277a2ce311840b8405a087d3dc0bbf97054ad87) ) + M4SHKWAV_EXTRA_ROMS + ROM_END +GAME(199?, m4shkwav__c, m4shkwav ,mod4oki ,mpu4 , mpu4_state,m4default_big ,ROT0,"Qps","Shockwave (Qps) (MPU4) (set 4)",GAME_FLAGS ) GAME_CUSTOM( 199?, m4shkwav__d, m4shkwav, "swave_v300_1552_13ed_nlv.bin", 0x0000, 0x040000, CRC(b0e03f04) SHA1(fdd113af30fd9e87b171ecdf3be7e720366476b3), "Qps","Shockwave (Qps) (MPU4) (set 5)" ) GAME_CUSTOM( 199?, m4shkwav__e, m4shkwav, "swave_v300_1555_119d_lv.bin", 0x0000, 0x040000, CRC(45b786d4) SHA1(24fd4fdea684103334385ca329f384796b496e2c), "Qps","Shockwave (Qps) (MPU4) (set 6)" ) GAME_CUSTOM( 199?, m4shkwav__f, m4shkwav, "swsp_v300_1602_e1b2_nlv.bin", 0x0000, 0x040000, CRC(4ed74015) SHA1(0ab2167ba0ce6f1a1317c2087091187b9fa94c27), "Qps","Shockwave (Qps) (MPU4) (set 7)" ) diff --git a/src/mame/drivers/mpu4mod2sw.c b/src/mame/drivers/mpu4mod2sw.c index 146fafcb29d..f85ff01a002 100644 --- a/src/mame/drivers/mpu4mod2sw.c +++ b/src/mame/drivers/mpu4mod2sw.c @@ -50,6 +50,7 @@ DRIVER_INIT_MEMBER (mpu4_state, connect4) mpu4_state *state = machine().driver_data(); state->m_reels = 0; //reel-free game state->m_led_lamp=1; + DRIVER_INIT_CALL( m4default_banks ); } @@ -1975,5 +1976,5 @@ GAME(199?, m4joltava,m4joltav ,mod2 ,mpu4 , mpu4_state,m4d GAME(199?, m4joltavb,m4joltav ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Jolly Taverner (Barcrest) (MPU4) (set 3)",GAME_FLAGS ) // Bad CHR Alarm -GAME(199?, m4btclok ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Beat The Clock (Barcrest) (MPU4)",GAME_FLAGS ) -GAME(199?, m4brktak ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Break & Take (Barcrest) (MPU4)",GAME_FLAGS ) +GAME(199?, m4btclok ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Beat The Clock (Barcrest) (MPU4)",GAME_FLAGS ) +GAME(199?, m4brktak ,0 ,mod2 ,mpu4 , mpu4_state,m4default ,ROT0, "Barcrest","Break & Take (Barcrest) (MPU4)",GAME_FLAGS ) diff --git a/src/mame/drivers/mpu4mod4yam.c b/src/mame/drivers/mpu4mod4yam.c index 22e50a57b29..081ad1a2354 100644 --- a/src/mame/drivers/mpu4mod4yam.c +++ b/src/mame/drivers/mpu4mod4yam.c @@ -13,6 +13,8 @@ INPUT_PORTS_EXTERN( mpu4 ); DRIVER_INIT_MEMBER( mpu4_state, m4_debug_mod4yam ) { + DRIVER_INIT_CALL( m4default ); + // many original barcrest / bwb sets have identification info around here // this helps with sorting UINT8 *src = memregion( "maincpu" )->base(); @@ -249,10 +251,10 @@ GAME_CUSTOM( 199?, m4cojok__f, m4cojok, "cojxy.p1", 0x0000, 0x010000, CR ROM_END \ GAMEL(year, setname, parent ,mod4yam ,mpu4 , mpu4_state,m4gambal ,ROT0,company,title,GAME_REQUIRES_ARTWORK|GAME_MECHANICAL,layout_gamball ) -GAME_CUSTOM( 199?, m4gambal, 0, "gbbx.p1", 0x0000, 0x010000, CRC(0b5adcd0) SHA1(1a198bd4a1e7d6bf4cf025c43d35aaef351415fc), "Barcrest","Gambal (Barcrest) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4gambal__a, m4gambal, "gabcx.p1", 0x0000, 0x010000, CRC(52c35266) SHA1(bda49005de88094fbc84621f63b33f0e0a9c0bd3), "Barcrest","Gambal (Barcrest) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4gambal__b, m4gambal, "gabx.p1", 0x0000, 0x010000, CRC(74a8ed7e) SHA1(7363031c8a634ac13de957c62f32611963f797bd), "Barcrest","Gambal (Barcrest) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4gambal__c, m4gambal, "gbll20-6", 0x0000, 0x010000, CRC(f34d233a) SHA1(3f13563b2821b2f36267470c36ba346879521bc9), "Barcrest","Gambal (Barcrest) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4gambal, 0, "gbbx.p1", 0x0000, 0x010000, CRC(0b5adcd0) SHA1(1a198bd4a1e7d6bf4cf025c43d35aaef351415fc), "Barcrest","Gamball (Barcrest) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4gambal__a, m4gambal, "gabcx.p1", 0x0000, 0x010000, CRC(52c35266) SHA1(bda49005de88094fbc84621f63b33f0e0a9c0bd3), "Barcrest","Gamball (Barcrest) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4gambal__b, m4gambal, "gabx.p1", 0x0000, 0x010000, CRC(74a8ed7e) SHA1(7363031c8a634ac13de957c62f32611963f797bd), "Barcrest","Gamball (Barcrest) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4gambal__c, m4gambal, "gbll20-6", 0x0000, 0x010000, CRC(f34d233a) SHA1(3f13563b2821b2f36267470c36ba346879521bc9), "Barcrest","Gamball (Barcrest) (MPU4) (set 4)" ) #undef GAME_CUSTOM diff --git a/src/mame/includes/mpu4.h b/src/mame/includes/mpu4.h index 9f682196501..b807eb1e104 100644 --- a/src/mame/includes/mpu4.h +++ b/src/mame/includes/mpu4.h @@ -180,6 +180,8 @@ public: DECLARE_DRIVER_INIT(m_frkstn); DECLARE_DRIVER_INIT(m4default_big); DECLARE_DRIVER_INIT(m4default); + DECLARE_DRIVER_INIT(m4default_banks); + DECLARE_DRIVER_INIT(m4default_reels); DECLARE_DRIVER_INIT(m_blsbys); DECLARE_DRIVER_INIT(m_oldtmr); DECLARE_DRIVER_INIT(m4tst); diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 80ded6c51ba..8c4f20cecde 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -21851,6 +21851,7 @@ m3tlktwn // Talk of The Town (Unknown) m4tst // MPU4 Unit Test (Program 4) m4tst2 // MPU4 Unit Test (Program 2) +m4rltst // MPU4 Reel Test (3.0) m4clr // MPU4 Meter Clear ROM @@ -26042,7 +26043,6 @@ m4rhfev__a // m4rhfev__b // m4rhfev__c // m4rhfev__d // -m4rhfev__e // m4rhs // Rocky Horror Show (Bwb) m4rhs__a // m4rhs__b // @@ -26853,7 +26853,6 @@ m4shoknr // Shock 'n' Roll (Mazooma - Qps) m4shoknr__a // m4shoknr__b // m4shoknr__c // -m4shoknr__d // m4shkwav // Shockwave (Mazooma - Qps) m4shkwav__a // m4shkwav__b //