diff options
Diffstat (limited to 'docs/release/src/hbmame/drivers/ngdoubledr.cpp')
-rw-r--r-- | docs/release/src/hbmame/drivers/ngdoubledr.cpp | 59 |
1 files changed, 28 insertions, 31 deletions
diff --git a/docs/release/src/hbmame/drivers/ngdoubledr.cpp b/docs/release/src/hbmame/drivers/ngdoubledr.cpp index 9049d7d2fab..5a5aa9a1811 100644 --- a/docs/release/src/hbmame/drivers/ngdoubledr.cpp +++ b/docs/release/src/hbmame/drivers/ngdoubledr.cpp @@ -5,29 +5,6 @@ #include "includes/neogeo.h" -void neogeo_state::init_dbdrsp() -{ - init_neogeo(); - uint32_t i; - uint16_t *rom = (uint16_t *)memregion("maincpu")->base(); - for (i = 0; i < 0x100000/2; i++) - { - if (rom[i] == 0x4e7d) rom[i] = 0x4e71; - if (rom[i] == 0x4e7c) rom[i] = 0x4e75; - } - for (i = 0x200000/2; i < 0x220000/2; i++) - { - if (rom[i] == 0x4e7d) rom[i] = 0x4e71; - if (rom[i] == 0x4e7c) rom[i] = 0x4e75; - } - rom[0xbff2] = 0x2b7c; // 4ef9 - rom[0xbff3] = 0x0001; // 0091 - rom[0xbff4] = 0x7fee; // 0206 - rom[0xbff5] = 0xa26a; // 4e7d -} - - - ROM_START( dbdeh ) /* Double Dragon (Neo-Geo) - Enhance by Creamymami and Ydmis - (Based on dbdehy - can select Shuko and Duke - after hitting ultra kill is max 20030420) */ ROM_REGION( 0x200000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "082eh.p1", 0x100000, 0x100000, CRC(046e279e) SHA1(B7CDAAD32094EB3D12EE25621E7B9A9EB97AA13D) ) @@ -269,10 +246,20 @@ ROM_START( doubledrhp ) ROM_END ROM_START( doubledrsp ) - ROM_REGION( 0x220000, "maincpu", 0 ) + ROM_REGION( 0x200000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "082sp.p1", 0x000000, 0x100000, CRC(8ea8ee3d) SHA1(4cc513f9021a5a6bfe29ebf2773847c674f7921b) ) ROM_LOAD16_WORD_SWAP( "082sp.p2", 0x100000, 0x100000, CRC(0e2616ab) SHA1(cfe5ed1ec76e21dd833e8297a6dbb30ce407ab2d) ) - ROM_LOAD16_WORD_SWAP( "082sp.p3", 0x200000, 0x020000, CRC(8b4839c4) SHA1(6c0357f8455bc4a100e1063a5be88c8be388672c) ) + ROM_FILL(0x17fe4,1,0x2b) // 4ef9 + ROM_FILL(0x17fe5,1,0x7c) + ROM_FILL(0x17fe6,1,0x00) // 0091 + ROM_FILL(0x17fe7,1,0x01) + ROM_FILL(0x17fe8,1,0x7f) // 0206 + ROM_FILL(0x17fe9,1,0xee) + ROM_FILL(0x17fea,1,0xa2) // 4e7d + ROM_FILL(0x17feb,1,0x6a) + + ROM_REGION( 0x020000, "gsc", ROMREGION_BE | ROMREGION_16BIT ) + ROM_LOAD16_WORD_SWAP( "082sp.p3", 0x000000, 0x020000, CRC(8b4839c4) SHA1(6c0357f8455bc4a100e1063a5be88c8be388672c) ) NEO_SFIX_128K( "082.s1", CRC(bef995c5) SHA1(9c89adbdaa5c1f827632c701688563dac2e482a4) ) @@ -303,7 +290,7 @@ HACK( 200?, dbdy, doubledr, neogeo_noslot, neogeo, neogeo_state, neog HACK( 200?, doubledre2, doubledr, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Unknown", "Double Dragon Q (Boss hack Easy Special Attacks)(Neo-Geo)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, doubledres, doubledr, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Unknown", "Double Dragon (Easy Special Attacks)(Neo-Geo)", MACHINE_SUPPORTS_SAVE ) HACK( 2009, doubledrhp, doubledr, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Blackheart", "Double Dragon (Perfectly simplified Edition)(2009-09-19)(Neo-Geo)", MACHINE_SUPPORTS_SAVE ) -HACK( 2017, doubledrsp, doubledr, samsho2sp, neogeo, neogeo_state, dbdrsp, ROT0, "GSC2007", "Double Dragon (Special 2017 v1.0.0311)(Neo-Geo)", MACHINE_SUPPORTS_SAVE ) +HACK( 2017, doubledrsp, doubledr, gsc, neogeo, neogeo_state, gsc, ROT0, "GSC2007", "Double Dragon (Special 2017 v1.0.0311)(Neo-Geo)", MACHINE_SUPPORTS_SAVE ) // PSmame (c) gaston90 used with permission @@ -485,10 +472,20 @@ ROM_START( doubledrs07 ) ROM_END ROM_START( doubledrs08 ) - ROM_REGION( 0x220000, "maincpu", 0 ) + ROM_REGION( 0x200000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "082s08.p1", 0x000000, 0x100000, CRC(dbe6ce8a) SHA1(ef1604352863324113c4e080b72885c42ea74385) ) - ROM_LOAD16_WORD_SWAP( "082sp.p2", 0x100000, 0x100000, CRC(0e2616ab) SHA1(cfe5ed1ec76e21dd833e8297a6dbb30ce407ab2d) ) - ROM_LOAD16_WORD_SWAP( "082s08.p3", 0x200000, 0x020000, CRC(cd77bcb4) SHA1(9d8cb535ff0f29c962e544d00bb3bfb61d0beb7a) ) + ROM_LOAD16_WORD_SWAP( "082sp.p2", 0x100000, 0x100000, CRC(0e2616ab) SHA1(cfe5ed1ec76e21dd833e8297a6dbb30ce407ab2d) ) + + ROM_REGION( 0x020000, "gsc", ROMREGION_BE | ROMREGION_16BIT ) + ROM_LOAD16_WORD_SWAP( "082s08.p3", 0x000000, 0x020000, CRC(cd77bcb4) SHA1(9d8cb535ff0f29c962e544d00bb3bfb61d0beb7a) ) + ROM_FILL(0x17fe4,1,0x2b) // 4ef9 + ROM_FILL(0x17fe5,1,0x7c) + ROM_FILL(0x17fe6,1,0x00) // 0091 + ROM_FILL(0x17fe7,1,0x01) + ROM_FILL(0x17fe8,1,0x7f) // 0206 + ROM_FILL(0x17fe9,1,0xee) + ROM_FILL(0x17fea,1,0xa2) // 4e7d + ROM_FILL(0x17feb,1,0x6a) NEO_SFIX_128K( "082.s1", CRC(bef995c5) SHA1(9c89adbdaa5c1f827632c701688563dac2e482a4) ) @@ -515,8 +512,8 @@ HACK( 200?, doubledrs01, doubledr, neogeo_noslot, neogeo, neogeo_state, HACK( 200?, doubledrs02, doubledr, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Creamymami[EGCG]", "Double Dragon (Enhanced Power)(Neo-Geo)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, doubledrs03, doubledr, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "tanchenpeng", "Double Dragon (Cancel Charge)(Neo-Geo)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, doubledrs04, doubledr, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Unknown", "Double Dragon (Black Vesion)(Neo-Geo)", MACHINE_SUPPORTS_SAVE ) -HACK( 200?, doubledrs05, doubledr, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "gsc2007", "Double Dragon (Random Selection)(Neo-Geo)", MACHINE_SUPPORTS_SAVE ) +HACK( 200?, doubledrs05, doubledr, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "GSC2007", "Double Dragon (Random Selection)(Neo-Geo)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, doubledrs06, doubledr, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Unknown", "Double Dragon (Super Remix Edition 1.0)(Neo-Geo)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, doubledrs07, doubledr, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Unknown", "Double Dragon (Super Remix Edition 1.1)(Neo-Geo)", MACHINE_SUPPORTS_SAVE ) -HACK( 2017, doubledrs08, doubledr, samsho2sp, neogeo, neogeo_state, dbdrsp, ROT0, "GSC2007", "Double Dragon (Special 2017 v1.?)(Neo-Geo)", MACHINE_SUPPORTS_SAVE ) +HACK( 2017, doubledrs08, doubledr, gsc, neogeo, neogeo_state, gsc, ROT0, "GSC2007", "Double Dragon (Special 2017 v1.?)(Neo-Geo)", MACHINE_SUPPORTS_SAVE ) |