diff options
| author | 2019-09-21 10:49:49 +0200 | |
|---|---|---|
| committer | 2019-09-21 10:49:49 +0200 | |
| commit | f3175eb28a8a2b3a24f75d1f173e975af4fcbf32 (patch) | |
| tree | 4e85cf42d759987459ba5ab3e9d7f73a6cf80473 | |
| parent | 882942c1c43d3494f8e4e20db85e114444c679ae (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.cpp | 50 | ||||
| -rw-r--r-- | src/mame/mame.lst | 1 |
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 |
