summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author algestam <henrik@algestam.se>2019-09-21 10:49:49 +0200
committer hap <happppp@users.noreply.github.com>2019-09-21 10:49:49 +0200
commitf3175eb28a8a2b3a24f75d1f173e975af4fcbf32 (patch)
tree4e85cf42d759987459ba5ab3e9d7f73a6cf80473
parent882942c1c43d3494f8e4e20db85e114444c679ae (diff)
New Working clone added (#5670)
------------- Game & Watch: Balloon Fight (crystal screen) [algestam, hap, Mr Jiggles the Christmas Man]
-rw-r--r--src/mame/drivers/hh_sm510.cpp50
-rw-r--r--src/mame/mame.lst1
2 files changed, 42 insertions, 9 deletions
diff --git a/src/mame/drivers/hh_sm510.cpp b/src/mame/drivers/hh_sm510.cpp
index 86c7afb3985..de0e5933eb9 100644
--- a/src/mame/drivers/hh_sm510.cpp
+++ b/src/mame/drivers/hh_sm510.cpp
@@ -20,13 +20,14 @@ TODO:
- improve/redo SVGs of: gnw_mmouse, gnw_egg, exospace
- confirm gnw_mmouse/gnw_egg rom (dumped from Soviet clone, but pretty
confident that it's same)
+- confirm gnw_bfight rom (assumed to be the same as gnw_bfightn)
- confirm gnw_climbcs rom (assumed to be the same as gnw_climber)
- dump/add purple version of gnw_judge
- dump/add CN-07 version of gnw_helmet
- 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: gnw_bfight, gnw_bjack, gnw_bsweep, gnw_climber,
+ verification is wanted for: gnw_bfightn, gnw_bjack, gnw_bsweep, gnw_climber,
gnw_dkjrp, gnw_gcliff, gnw_mbaway, gnw_sbuster, gnw_zelda
****************************************************************************
@@ -103,7 +104,7 @@ AK-302* mvs SM511? Donkey Kong 3
HK-303* mvs SM511? Donkey Kong Hockey
YM-801* cs SM511 Super Mario Bros. (assume same ROM as nws version)
DR-802 cs SM511 Climber "
-BF-803* cs SM511 Balloon Fight "
+BF-803 cs SM511 Balloon Fight "
YM-901-S* x SM511 Super Mario Bros. "
RGW-001 (2010 Ball remake) is on different hardware, ATmega169PV MCU.
@@ -3857,9 +3858,14 @@ ROM_END
/***************************************************************************
- Nintendo Game & Watch: Balloon Fight (model: see below)
- * PCB label DR-106 (same PCB as in Climber (new wide screen version))
- * Sharp SM511 label BF-107 9031B (new wide screen version) (no decap)
+ Nintendo Game & Watch: Balloon Fight Crystal Screen (model BF-803),
+ Nintendo Game & Watch: Balloon Fight New Wide Screen (model BF-107)
+ * PCB labels
+ - DR-802-2 (Crystal Screen)
+ - DR-106 (new wide screen version)
+ * Sharp SM511
+ - label BF-803 8646A (crystal screen) (not dumped yet)
+ - label BF-107 9031B (new wide screen version) (no decap)
* lcd screen with custom segments, 1-bit sound
First released in 1986 on Crystal Screen (model BF-803), rereleased on
@@ -3867,6 +3873,9 @@ ROM_END
in both versions but the graphical background is slightly different.
Until further proof, it's assumed that the ROM is the same for both models.
+ The PCB design for the different editions seems to be shared with the
+ corresponding editions of Climber.
+
***************************************************************************/
class gnw_bfight_state : public hh_sm510_state
@@ -3877,6 +3886,7 @@ public:
{ }
void gnw_bfight(machine_config &config);
+ void gnw_bfightn(machine_config &config);
};
// config
@@ -3920,7 +3930,7 @@ void gnw_bfight_state::gnw_bfight(machine_config &config)
/* video hardware */
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_SVG));
screen.set_refresh_hz(60);
- screen.set_size(1549, 1080);
+ screen.set_size(1771, 1080);
screen.set_visarea_full();
/* sound hardware */
@@ -3929,17 +3939,38 @@ void gnw_bfight_state::gnw_bfight(machine_config &config)
m_speaker->add_route(ALL_OUTPUTS, "mono", 0.25);
}
+void gnw_bfight_state::gnw_bfightn(machine_config &config)
+{
+ gnw_bfight(config);
+
+ /* video hardware */
+ screen_device *screen = subdevice<screen_device>("screen");
+ screen->set_size(1549, 1080);
+ screen->set_visarea_full();
+}
+
// roms
ROM_START( gnw_bfight )
ROM_REGION( 0x1000, "maincpu", 0 )
+ ROM_LOAD( "bf-107.program", 0x0000, 0x1000, BAD_DUMP CRC(4c8d07ed) SHA1(a8974dff85d5f3bacaadb71b86e9b30994b6d129) ) // dumped from NWS version
+
+ ROM_REGION( 0x100, "maincpu:melody", 0 )
+ ROM_LOAD( "bf-107.melody", 0x000, 0x100, BAD_DUMP CRC(ffddf9ed) SHA1(e9cb3a340924363eeef5ab453c452b9cc69207b9) ) // dumped from NWS version
+
+ ROM_REGION( 586284, "screen", 0)
+ ROM_LOAD( "gnw_bfight.svg", 0, 586284, CRC(e4ca7a48) SHA1(5f425183ee8d347d93d11a611f3726230e83859c) )
+ROM_END
+
+ROM_START( gnw_bfightn )
+ ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD( "bf-107.program", 0x0000, 0x1000, CRC(4c8d07ed) SHA1(a8974dff85d5f3bacaadb71b86e9b30994b6d129) )
ROM_REGION( 0x100, "maincpu:melody", 0 )
ROM_LOAD( "bf-107.melody", 0x000, 0x100, BAD_DUMP CRC(ffddf9ed) SHA1(e9cb3a340924363eeef5ab453c452b9cc69207b9) ) // decap needed for verification
- ROM_REGION( 558341, "screen", 0)
- ROM_LOAD( "gnw_bfight.svg", 0, 558341, CRC(f0d61fe8) SHA1(b0b56224a967e4b26836c0f7e3015d13b42ae5cc) )
+ ROM_REGION( 558342, "screen", 0)
+ ROM_LOAD( "gnw_bfightn.svg", 0, 558342, CRC(361e03c3) SHA1(2883bc3de07f71fff8ea95dbc4f6955fd13abacd) )
ROM_END
@@ -10205,7 +10236,8 @@ CONS( 1985, gnw_tfish, 0, 0, gnw_tfish, gnw_tfish, gnw_tfish_stat
CONS( 1988, gnw_smb, 0, 0, gnw_smb, gnw_smb, gnw_smb_state, empty_init, "Nintendo", "Game & Watch: Super Mario Bros. (new wide screen)", MACHINE_SUPPORTS_SAVE )
CONS( 1988, gnw_climber, 0, 0, gnw_climber, gnw_climber, gnw_climber_state, empty_init, "Nintendo", "Game & Watch: Climber (new wide screen)", MACHINE_SUPPORTS_SAVE )
CONS( 1986, gnw_climbcs, gnw_climber,0, gnw_climbcs, gnw_climber, gnw_climber_state, empty_init, "Nintendo", "Game & Watch: Climber (crystal screen)", MACHINE_SUPPORTS_SAVE )
-CONS( 1988, gnw_bfight, 0, 0, gnw_bfight, gnw_bfight, gnw_bfight_state, empty_init, "Nintendo", "Game & Watch: Balloon Fight (new wide screen)", MACHINE_SUPPORTS_SAVE )
+CONS( 1986, gnw_bfight, 0, 0, gnw_bfight, gnw_bfight, gnw_bfight_state, empty_init, "Nintendo", "Game & Watch: Balloon Fight (crystal screen)", MACHINE_SUPPORTS_SAVE )
+CONS( 1988, gnw_bfightn, gnw_bfight, 0, gnw_bfightn, gnw_bfight, gnw_bfight_state, empty_init, "Nintendo", "Game & Watch: Balloon Fight (new wide screen)", MACHINE_SUPPORTS_SAVE )
// Nintendo G&W: table top / panorama screen
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 )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index fda307bccc1..25ed534577c 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -15352,6 +15352,7 @@ uspbball // US Games
exospace // Elektronika
gnw_ball // Nintendo
gnw_bfight // Nintendo
+gnw_bfightn // Nintendo
gnw_bjack // Nintendo
gnw_boxing // Nintendo
gnw_bsweep // Nintendo