summaryrefslogtreecommitdiffstats
path: root/docs/release/src/hbmame/drivers/ngdoubledr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'docs/release/src/hbmame/drivers/ngdoubledr.cpp')
-rw-r--r--docs/release/src/hbmame/drivers/ngdoubledr.cpp59
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 )