From bb8bc4d497b3905cb401d4e071dc7e6631cfbae5 Mon Sep 17 00:00:00 2001 From: algestam Date: Mon, 17 Jan 2022 00:41:13 +0100 Subject: New working clone (#9165) * New working clone ---------- Game & Watch: Game & Watch: Mario's Cement Factory (Table Top, version CM-72A) [algestam, Alexander Bliven] --- src/mame/drivers/hh_sm510.cpp | 25 ++++++++++++++++++------- src/mame/mame.lst | 1 + 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/mame/drivers/hh_sm510.cpp b/src/mame/drivers/hh_sm510.cpp index a36a161f0b5..73292c27642 100644 --- a/src/mame/drivers/hh_sm510.cpp +++ b/src/mame/drivers/hh_sm510.cpp @@ -21,14 +21,13 @@ TODO: - confirm gnw_bfight rom (assumed to be the same as gnw_bfightn) - confirm gnw_climber rom (assumed to be the same as gnw_climbern) - confirm gnw_smb rom (assumed to be the same as gnw_smbn) -- dump/add 2nd version of gnw_mariocmt, different MCU label? - Currently there is no accurate way to dump the SM511/SM512 melody ROM electronically. For the ones that weren't decapped, they were read by playing back all melody data and reconstructing it to ROM. Visual(decap) verification is wanted for: bassmate, gnw_bfightn, gnw_bjack, gnw_bsweep, gnw_climbern, gnw_dkcirc, gnw_dkhockey, gnw_dkjrp, gnw_dkong3, gnw_gcliff, - gnw_mariocmt, gnw_mariotj, gnw_mbaway, gnw_mmousep, gnw_pinball, gnw_popeyep, - gnw_sbuster, gnw_snoopyp, gnw_zelda + gnw_mariocmt, gnw_mariocmta, gnw_mariotj, gnw_mbaway, gnw_mmousep, + gnw_pinball, gnw_popeyep, gnw_sbuster, gnw_snoopyp, gnw_zelda **************************************************************************** @@ -3077,7 +3076,7 @@ ROM_END * PCB labels: CM-72 M (main board) CM-72 C (joystick controller board) CM-72 S (buttons controller board) - * Sharp SM511 label CM-72 534A (no decap) + * Sharp SM511 label CM-72 534A, or CM-72A 536C (no decap) * inverted lcd screen with custom segments, 1-bit sound This is the tabletop version. There's also a new wide screen version which is @@ -3144,6 +3143,17 @@ ROM_START( gnw_mariocmt ) ROM_LOAD( "gnw_mariocmt.svg", 0, 293317, CRC(4f969dc7) SHA1(fec72c4a8600c0753f81bfb296b53cca6aee14cc) ) ROM_END +ROM_START( gnw_mariocmta ) + ROM_REGION( 0x1000, "maincpu", 0 ) + ROM_LOAD( "cm-72a.program", 0x0000, 0x1000, CRC(b2ae4596) SHA1(f64bf11e18c9fbd4de4134f685bb2d7bda3d7487) ) + + ROM_REGION( 0x100, "maincpu:melody", 0 ) + ROM_LOAD( "cm-72a.melody", 0x000, 0x100, BAD_DUMP CRC(b6d72560) SHA1(9d7c23f94b7f894ba1b7881f68824949702a37f2) ) // decap needed for verification + + ROM_REGION( 293317, "screen", 0) + ROM_LOAD( "gnw_mariocmt.svg", 0, 293317, CRC(4f969dc7) SHA1(fec72c4a8600c0753f81bfb296b53cca6aee14cc) ) +ROM_END + @@ -9732,8 +9742,8 @@ CONS( 1980, gnw_fires, 0, 0, gnw_fires, gnw_fires, gnw_fires_ CONS( 1980, gnw_judge, 0, 0, gnw_judge, gnw_judge, gnw_judge_state, empty_init, "Nintendo", "Game & Watch: Judge (purple version)", MACHINE_SUPPORTS_SAVE ) CONS( 1980, gnw_judgeo, gnw_judge, 0, gnw_judge, gnw_judge, gnw_judge_state, empty_init, "Nintendo", "Game & Watch: Judge (green version)", MACHINE_SUPPORTS_SAVE ) CONS( 1981, gnw_manholeg, 0, 0, gnw_manholeg, gnw_manholeg, gnw_manholeg_state, empty_init, "Nintendo", "Game & Watch: Manhole (Gold)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) -CONS( 1981, gnw_helmet, 0, 0, gnw_helmet, gnw_helmet, gnw_helmet_state, empty_init, "Nintendo", "Game & Watch: Helmet (CN-17 version)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) -CONS( 1981, gnw_helmeto, gnw_helmet, 0, gnw_helmet, gnw_helmet, gnw_helmet_state, empty_init, "Nintendo", "Game & Watch: Helmet (CN-07 version)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) +CONS( 1981, gnw_helmet, 0, 0, gnw_helmet, gnw_helmet, gnw_helmet_state, empty_init, "Nintendo", "Game & Watch: Helmet (version CN-17)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) +CONS( 1981, gnw_helmeto, gnw_helmet, 0, gnw_helmet, gnw_helmet, gnw_helmet_state, empty_init, "Nintendo", "Game & Watch: Helmet (version CN-07)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1981, gnw_lion, 0, 0, gnw_lion, gnw_lion, gnw_lion_state, empty_init, "Nintendo", "Game & Watch: Lion", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) // Nintendo G&W: Wide Screen @@ -9779,7 +9789,8 @@ CONS( 1988, gnw_bfightn, gnw_bfight, 0, gnw_bfightn, gnw_bfight, gnw_bfight CONS( 1991, gnw_mariotj, 0, 0, gnw_mariotj, gnw_mariotj, gnw_mariotj_state, empty_init, "Nintendo", "Game & Watch: Mario The Juggler", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) // Nintendo G&W: Table Top / Panorama Screen (the first Table Top releases in Japan were called "Color Screen") -CONS( 1983, gnw_mariocmt, 0, 0, gnw_mariocmt, gnw_mariocmt, gnw_mariocmt_state, empty_init, "Nintendo", "Game & Watch: Mario's Cement Factory (Table Top)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) +CONS( 1983, gnw_mariocmt, 0, 0, gnw_mariocmt, gnw_mariocmt, gnw_mariocmt_state, empty_init, "Nintendo", "Game & Watch: Mario's Cement Factory (Table Top, version CM-72)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) // "Another one bites the dust" startup jingle +CONS( 1983, gnw_mariocmta,gnw_mariocmt,0, gnw_mariocmt, gnw_mariocmt, gnw_mariocmt_state, empty_init, "Nintendo", "Game & Watch: Mario's Cement Factory (Table Top, version CM-72A)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) // Plays an alternate jingle when starting a game CONS( 1983, gnw_snoopyp, 0, 0, gnw_snoopyp, gnw_snoopyp, gnw_snoopyp_state, empty_init, "Nintendo", "Game & Watch: Snoopy (Panorama Screen)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1983, gnw_popeyep, 0, 0, gnw_popeyep, gnw_popeyep, gnw_popeyep_state, empty_init, "Nintendo", "Game & Watch: Popeye (Panorama Screen)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1983, gnw_dkjrp, 0, 0, gnw_dkjrp, gnw_dkjrp, gnw_dkjrp_state, empty_init, "Nintendo", "Game & Watch: Donkey Kong Jr. (Panorama Screen)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index afc75f93085..21186f00462 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -16482,6 +16482,7 @@ gnw_manholeg // Nintendo gnw_mario // Nintendo gnw_mariocm // Nintendo gnw_mariocmt // Nintendo +gnw_mariocmta // Nintendo gnw_mariotj // Nintendo gnw_mbaway // Nintendo gnw_mmouse // Nintendo -- cgit v1.2.3