From 00ed7d8d9dc9cf7f93261abbc101213eb90ec61b Mon Sep 17 00:00:00 2001 From: algestam Date: Fri, 14 Jan 2022 22:50:33 +0100 Subject: [PATCH] New working clone (#9144) ---------- Game & Watch: Judge (purple version) [algestam, Alexander Bliven] --- src/mame/drivers/hh_sm510.cpp | 14 +++++++++++--- src/mame/mame.lst | 1 + 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/mame/drivers/hh_sm510.cpp b/src/mame/drivers/hh_sm510.cpp index 364f73b60be..a36a161f0b5 100644 --- a/src/mame/drivers/hh_sm510.cpp +++ b/src/mame/drivers/hh_sm510.cpp @@ -21,7 +21,6 @@ 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 purple version of gnw_judge, different MCU label? - 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 @@ -812,7 +811,7 @@ ROM_END Nintendo Game & Watch: Judge (model IP-05) * PCB label IP-05 - * Sharp SM5A label IP-05 5010 (no decap) + * Sharp SM5A label IP-05 5010, or IP-15 5012 (no decap) * lcd screen with custom segments, 1-bit sound The first (green) issue of the game contains a bug where the players are @@ -866,6 +865,14 @@ void gnw_judge_state::gnw_judge(machine_config &config) // roms ROM_START( gnw_judge ) + ROM_REGION( 0x1000, "maincpu", 0 ) + ROM_LOAD( "ip-15", 0x0000, 0x0740, CRC(f6ed6f62) SHA1(97bc1b5c383fb4077d982cfdc5a7d7603a0b5e2f) ) + + ROM_REGION( 105108, "screen", 0) + ROM_LOAD( "gnw_judge.svg", 0, 105108, CRC(7760e82e) SHA1(cfc1f08465ecc8ac3385bcb078268cbbfca9fc41) ) +ROM_END + +ROM_START( gnw_judgeo ) ROM_REGION( 0x1000, "maincpu", 0 ) ROM_LOAD( "ip-05", 0x0000, 0x0740, CRC(1b28a834) SHA1(cb8dbbf678ba22c4484d18cc1a6b99c1d34d1951) ) @@ -9722,7 +9729,8 @@ CONS( 1980, gnw_ball, 0, 0, gnw_ball, gnw_ball, gnw_ball_s CONS( 1980, gnw_flagman, 0, 0, gnw_flagman, gnw_flagman, gnw_flagman_state, empty_init, "Nintendo", "Game & Watch: Flagman", MACHINE_SUPPORTS_SAVE ) CONS( 1980, gnw_vermin, 0, 0, gnw_vermin, gnw_vermin, gnw_vermin_state, empty_init, "Nintendo", "Game & Watch: Vermin", MACHINE_SUPPORTS_SAVE ) CONS( 1980, gnw_fires, 0, 0, gnw_fires, gnw_fires, gnw_fires_state, empty_init, "Nintendo", "Game & Watch: Fire (Silver)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) -CONS( 1980, gnw_judge, 0, 0, gnw_judge, gnw_judge, gnw_judge_state, empty_init, "Nintendo", "Game & Watch: Judge (green version)", MACHINE_SUPPORTS_SAVE ) +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 ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 94fcf4b73f0..e62a662bac9 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -16468,6 +16468,7 @@ gnw_ghouse // Nintendo gnw_helmet // Nintendo gnw_helmeto // Nintendo gnw_judge // Nintendo +gnw_judgeo // Nintendo gnw_lboat // Nintendo gnw_lion // Nintendo gnw_manhole // Nintendo