diff options
Diffstat (limited to 'docs/release/src/hbmame/drivers/nglastblade.cpp')
-rw-r--r-- | docs/release/src/hbmame/drivers/nglastblade.cpp | 56 |
1 files changed, 23 insertions, 33 deletions
diff --git a/docs/release/src/hbmame/drivers/nglastblade.cpp b/docs/release/src/hbmame/drivers/nglastblade.cpp index e85dd5d6e8b..e916008b80f 100644 --- a/docs/release/src/hbmame/drivers/nglastblade.cpp +++ b/docs/release/src/hbmame/drivers/nglastblade.cpp @@ -5,30 +5,6 @@ #include "includes/neogeo.h" -void neogeo_state::init_lbsp() // thx FBA -{ - 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 = 0x700000/2; i < 0x720000/2; i++) - { - if (rom[i] == 0x4e7d) rom[i] = 0x4e71; - if (rom[i] == 0x4e7c) rom[i] = 0x4e75; - } - rom[0x69c10/2] = 0x303c; // 4ef9 - rom[0x69c12/2] = 0x0b37; // 0091 - rom[0x69c14/2] = 0x323c; // 03c4 - rom[0x69c16/2] = 0x0013; // 4e7d - rom[0x711036/2] = 0x4e75; // lbsp2 only, already this value in lbsp -} - - - ROM_START( lba ) ROM_REGION( 0x500000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "234a.p1", 0x000000, 0x080000, CRC(3893d38b) SHA1(204d3f61dbeb82b1c942cda7089f24f997925adb) ) @@ -297,10 +273,20 @@ ROM_START( lbsk ) // lastbdsk in multijet ROM_END ROM_START( lbsp ) - ROM_REGION( 0x720000, "maincpu", 0 ) + ROM_REGION( 0x700000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "234sp.p1", 0x000000, 0x100000, CRC(b902e73e) SHA1(239b98715c23dc7cee870d0f18ab9fc8b8520472) ) ROM_LOAD16_WORD_SWAP( "234sp.p2", 0x100000, 0x600000, CRC(8ff3fb6d) SHA1(dc36bddc086cb8877945f907b81a340bfba72e3c) ) - ROM_LOAD16_WORD_SWAP( "234sp.p3", 0x700000, 0x020000, CRC(fbd011f7) SHA1(de5e61f6dc41af76fb86bc2d957dd55c38913af1) ) + ROM_FILL(0x69c10,1,0x30) // 4ef9 + ROM_FILL(0x69c11,1,0x3c) + ROM_FILL(0x69c12,1,0x0b) // 0091 + ROM_FILL(0x69c13,1,0x37) + ROM_FILL(0x69c14,1,0x32) // 03c4 + ROM_FILL(0x69c15,1,0x3c) + ROM_FILL(0x69c16,1,0x00) // 4e7d + ROM_FILL(0x69c17,1,0x13) + + ROM_REGION( 0x020000, "gsc", ROMREGION_BE | ROMREGION_16BIT ) + ROM_LOAD16_WORD_SWAP( "234sp.p3", 0x000000, 0x020000, CRC(fbd011f7) SHA1(de5e61f6dc41af76fb86bc2d957dd55c38913af1) ) NEO_SFIX_128K( "234.s1", CRC(95561412) SHA1(995de272f572fd08d909d3d0af4251b9957b3640) ) @@ -322,10 +308,14 @@ ROM_START( lbsp ) ROM_END ROM_START( lbsp2 ) - ROM_REGION( 0x720000, "maincpu", 0 ) + ROM_REGION( 0x700000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "234sp2.p1", 0x000000, 0x100000, CRC(f8adc621) SHA1(d41921f6e2957b1d1241a5fff099be9764c0efc0) ) ROM_LOAD16_WORD_SWAP( "234sp.p2", 0x100000, 0x600000, CRC(8ff3fb6d) SHA1(dc36bddc086cb8877945f907b81a340bfba72e3c) ) - ROM_LOAD16_WORD_SWAP( "234sp2.p3", 0x700000, 0x020000, CRC(3c1770df) SHA1(b773dcfcb7656166afe4c6e52219f3083c851460) ) + + ROM_REGION( 0x020000, "gsc", ROMREGION_BE | ROMREGION_16BIT ) + ROM_LOAD16_WORD_SWAP( "234sp2.p3", 0x000000, 0x020000, CRC(3c1770df) SHA1(b773dcfcb7656166afe4c6e52219f3083c851460) ) + ROM_FILL(0x11036,1,0x4e) + ROM_FILL(0x11037,1,0x75) NEO_SFIX_128K( "234.s1", CRC(95561412) SHA1(995de272f572fd08d909d3d0af4251b9957b3640) ) @@ -348,7 +338,7 @@ ROM_END ROM_START( lbsp3 ) // super plus ROM_REGION( 0x500000, "maincpu", 0 ) - ROM_LOAD16_WORD_SWAP( "234sp3.p1", 0x000000, 0x100000, CRC(abf1ed53) SHA1(70c0117b2bbb8974b4adecfabff242fc4a05f9f3) ) + ROM_LOAD16_WORD_SWAP( "234sp3.p1", 0x000000, 0x100000, CRC(abf1ed53) SHA1(70c0117b2bbb8974b4adecfabff242fc4a05f9f3) ) ROM_LOAD16_WORD_SWAP( "234hc07.p2", 0x100000, 0x400000, CRC(f80aeee8) SHA1(8a10da46be8ac8fff7ec18940c8bb912bd48d8cd) ) NEO_SFIX_128K( "234.s1", CRC(95561412) SHA1(995de272f572fd08d909d3d0af4251b9957b3640) ) @@ -790,8 +780,8 @@ HACK( 200?, lbeho, lastblad, neogeo_noslot, neogeo, neogeo_state, neogeo, R HACK( 200?, lbha, lastblad, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Robert", "Last Blade (Boss hack, Alternate Set)(NGM-2340)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, lbseh, lastblad, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Creamymami, Kurouri, Ydmis", "Last Blade (3 Add Char - Ultra kill start max - Ultra pow hack)(NGM-2340)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, lbsk, lastblad, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "kaede", "Last Blade (Special Moves Revision Final)(NGM-2340)", MACHINE_SUPPORTS_SAVE ) -HACK( 2017, lbsp, lastblad, lbsp, neogeo, neogeo_state, lbsp, ROT0, "GSC2007", "Last Blade (Special v1.0.0701)(NGM-2340)", MACHINE_SUPPORTS_SAVE ) -HACK( 2017, lbsp2, lastblad, lbsp, neogeo, neogeo_state, lbsp, ROT0, "GSC2007", "Last Blade (Special v1.1)(NGM-2340)", MACHINE_SUPPORTS_SAVE ) +HACK( 2017, lbsp, lastblad, gsc, neogeo, neogeo_state, gsc, ROT0, "GSC2007", "Last Blade (Special v1.0.0701)(NGM-2340)", MACHINE_SUPPORTS_SAVE ) +HACK( 2017, lbsp2, lastblad, gsc, neogeo, neogeo_state, gsc, ROT0, "GSC2007", "Last Blade (Special v1.1)(NGM-2340)", MACHINE_SUPPORTS_SAVE ) HACK( 2017, lbsp3, lastblad, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Unknown", "Last Blade (Super Plus)(NGM-2340)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, lby, lastblad, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Ydmis", "Last Blade (Add Musashi)(NGM-2340)", MACHINE_SUPPORTS_SAVE ) @@ -2287,7 +2277,7 @@ HACK( 200?, lastbladhs02, lastblad, neogeo_noslot, neogeo, neogeo_state, HACK( 200?, lastbladhs03, lastblad, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Creamymami[EGCG]", "Last Blade (Always Maximum Power)(NGH-2340)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, lastbladhs04, lastblad, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Tintin", "Last Blade (Ultimate Simplified Version)(NGH-2340)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, lastbladhs05, lastblad, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "tcwlee[EGCG]", "Last Blade (Color Mod)(NGH-2340)", MACHINE_SUPPORTS_SAVE ) -HACK( 200?, lastbladhs07, lastblad, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "gsc2007", "Last Blade (Plus Version)(NGH-2340)", MACHINE_SUPPORTS_SAVE ) +HACK( 200?, lastbladhs07, lastblad, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "GSC2007", "Last Blade (Plus Version)(NGH-2340)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, lastbladhs09, lastblad, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Creamymami[EGCG]", "Last Blade (Enable Hidden Characters V1 Plus 2)(Alt)(NGH-2340)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, lastbladhs10, lastblad, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "wesker[FGCH]", "Last Blade (Hidden Characters-Super Kaede Fixed)(NGH-2340)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, lastbladhs11, lastblad, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "wesker[FGCH]", "Last Blade (Super Kaede with No Health Drain V1)(NGH-2340)", MACHINE_SUPPORTS_SAVE ) @@ -2317,7 +2307,7 @@ HACK( 200?, lastbld2s05, lastbld2, neogeo_noslot, neogeo, neogeo_state, HACK( 200?, lastbld2s06, lastbld2, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Creamymami[EGCG]", "Last Blade 2 (Enhanced Power V2)(NGM-2430)(NGH-2430)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, lastbld2s07, lastbld2, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Raymonose", "Last Blade 2 (Optimization Of The Motion Version)(NGM-2430)(NGH-2430)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, lastbld2s08, lastbld2, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "lichenchao", "Last Blade 2 (Optimization Move Out)(NGM-2430)(NGH-2430)", MACHINE_SUPPORTS_SAVE ) -HACK( 200?, lastbld2s09, lastbld2, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "gsc2007", "Last Blade 2 (Bug Fix Version)(NGM-2430)(NGH-2430)", MACHINE_SUPPORTS_SAVE ) +HACK( 200?, lastbld2s09, lastbld2, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "GSC2007", "Last Blade 2 (Bug Fix Version)(NGM-2430)(NGH-2430)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, lastbld2s10, lastbld2, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Eddids[FCHT]", "Last Blade 2 (Enable Hidden Characters v5)(NGM-2430)(NGH-2430)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, lastbld2s11, lastbld2, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Unknown", "Last Blade 2 (Simplify Moves)(NGM-2430)(NGH-2430)", MACHINE_SUPPORTS_SAVE ) HACK( 200?, lastbld2s12, lastbld2, neogeo_noslot, neogeo, neogeo_state, neogeo, ROT0, "Unknown", "Last Blade 2 (Enhanced)(NGM-2430)(NGH-2430)", MACHINE_SUPPORTS_SAVE ) |