Assorted changes from Johnboy related to Neo-Geo (nw)

This commit is contained in:
Scott Stone 2012-04-02 16:50:54 +00:00
parent c611bf83a5
commit 75a932897c
6 changed files with 76 additions and 63 deletions

View file

@ -6544,10 +6544,11 @@
. NGM-2410
NEO-MVS PROGBK1 / NEO-MVS CHA512Y
. NGH-2410
NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
***************************************-->
<software name="mslug2">
<description>Metal Slug 2 - Super Vehicle-001/II</description>
<description>Metal Slug 2 - Super Vehicle-001/II (NGM-2410)(NGH-2410)</description>
<year>1998</year>
<publisher>SNK</publisher>
<sharedfeat name="mvsrelease" value="yes" />
@ -7072,8 +7073,6 @@
</part>
</software>
<!--***************************************
ID-0251
. NGM-2510
@ -7086,7 +7085,7 @@
***************************************-->
<software name="kof99">
<description>The King of Fighters '99 - Millennium Battle (set 1)</description>
<description>The King of Fighters '99 - Millennium Battle (NGM-2510)</description>
<year>1999</year>
<publisher>SNK</publisher>
<sharedfeat name="mvsrelease" value="yes" />
@ -7130,7 +7129,7 @@
</software>
<software name="kof99h" cloneof="kof99">
<description>The King of Fighters '99 - Millennium Battle (set 2)</description>
<description>The King of Fighters '99 - Millennium Battle (NGH-2510)</description>
<year>1999</year>
<publisher>SNK</publisher>
<sharedfeat name="mvsrelease" value="no" />
@ -7349,10 +7348,11 @@
. NGM-2530
NEO-MVS PROGLBA (NEO-SMA) (LBA-SUB) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
. NGH-2530
NEO-AES PROGLBA (NEO-SMA) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7042)
***************************************-->
<software name="garou">
<description>Garou - Mark of the Wolves (set 1)</description>
<description>Garou - Mark of the Wolves (NGM-2530)</description>
<year>1999</year>
<publisher>SNK</publisher>
<sharedfeat name="mvsrelease" value="yes" />
@ -7397,8 +7397,8 @@
</part>
</software>
<software name="garouo" cloneof="garou">
<description>Garou - Mark of the Wolves (set 2)</description>
<software name="garouh" cloneof="garou">
<description>Garou - Mark of the Wolves (NGM-2530)(NGH-2530)</description>
<year>1999</year>
<publisher>SNK</publisher>
<sharedfeat name="mvsrelease" value="yes" />
@ -7408,7 +7408,7 @@
<part name="cart" interface="neo_cart">
<!-- Original Version - Encrypted GFX -->
<!-- earlier revision -->
<feature name="crypt" value="garouo_prot" />
<feature name="crypt" value="garouh_prot" />
<dataarea name="maincpu" size="0x900000">
<rom loadflag="load16_word_swap" name="ke.neo-sma" offset="0x0c0000" size="0x040000" crc="96c72233" sha1="29e19effd40fdf7e5144332396857f4ad0eff13e" /> <!-- stored in the custom chip -->
<rom loadflag="load16_word_swap" name="253-p1.p1" offset="0x100000" size="0x400000" crc="18ae5d7e" sha1="bdb58ec9137d8653979b47132f2d10e1cc6aaa24" /> <!-- mask rom TC5332205 -->

View file

@ -500,6 +500,7 @@
. NEO-AEG PROG4096 B
. NEO-AEG PROGGS
. NEO-AEG PROGTOP2
. NEO-AEG PROGEOP (1999.4.2)
. NEO-AEG PROGLBA (1999.7.6)
. NEO-AEG PROGRK
. NEO-AEG PROGRKB
@ -5774,9 +5775,10 @@ ROM_END
. NGM-2410
NEO-MVS PROGBK1 / NEO-MVS CHA512Y
. NGH-2410
NEO-AEG PROGBK1Y / NEO-AEG CHA512Y
****************************************/
ROM_START( mslug2 )
ROM_START( mslug2 ) /* MVS AND AES VERSION */
ROM_REGION( 0x300000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "241-p1.p1", 0x000000, 0x100000, CRC(2a53c5da) SHA1(5a6aba482cac588a6c2c51179c95b487c6e11899) ) /* TC538200 */
ROM_LOAD16_WORD_SWAP( "241-p2.sp2", 0x100000, 0x200000, CRC(38883f44) SHA1(fcf34b8c6e37774741542393b963635412484a27) ) /* TC5316200 */
@ -6126,11 +6128,12 @@ ROM_END
/****************************************
ID-0250
. NGM-2500
NEO-MVS PROGEOP / NEO-MVS CHA512Y
NEO-MVS PROGEOP (1999.2.2) / NEO-MVS CHA512Y
. NGH-2500
NEO-AEG PROGEOP (1999.4.2) / NEO-AEG CHA512Y
****************************************/
ROM_START( mslugx )
ROM_START( mslugx ) /* MVS AND AES VERSION */
ROM_REGION( 0x500000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "250-p1.p1", 0x000000, 0x100000, CRC(81f1f60b) SHA1(4c19f2e9824e606178ac1c9d4b0516fbaa625035) ) /* TC538200 */
ROM_LOAD16_WORD_SWAP( "250-p2.ep1", 0x100000, 0x400000, CRC(1fda2e12) SHA1(18aaa7a3ba8da99f78c430e9be69ccde04bc04d9) ) /* TC5332205 */
@ -6380,9 +6383,10 @@ ROM_END
. NGM-2530
NEO-MVS PROGLBA (NEO-SMA) (LBA-SUB) / NEO-MVS CHAFIO (1999.6.14) (NEO-CMC 7042)
. NGH-2530
NEO-AEG PROGLBA (NEO-SMA) / NEO-AEG CHAFIO (1999.8.10) (NEO-CMC 7042)
****************************************/
ROM_START( garou ) /* Original Version - Encrypted GFX */ /* later revision */
ROM_START( garou ) /* Original Version - Encrypted GFX */ /* MVS VERSION - later revision */
ROM_REGION( 0x900000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "kf.neo-sma", 0x0c0000, 0x040000, CRC(98bc93dc) SHA1(01fe3d18b50f770e131e8d8eeff4c630ba8c9551) ) /* stored in the custom chip */
ROM_LOAD16_WORD_SWAP( "253-ep1.p1", 0x100000, 0x200000, CRC(ea3171a4) SHA1(bbda40f652baa0dc5fc6a006c001a1bdb0df43f6) ) /* M27C160 */
@ -6420,7 +6424,7 @@ ROM_START( garou ) /* Original Version - Encrypted GFX */ /* later revision */
ROM_LOAD16_BYTE( "253-c8.c8", 0x3000001, 0x800000, CRC(21a11303) SHA1(fd61221ad257c185ef5c1f9694bd6b840b591af3) ) /* Plane 2,3 */ /* TC5364205 */
ROM_END
ROM_START( garouo ) /* Original Version - Encrypted GFX */ /* earlier revision */
ROM_START( garouh ) /* Original Version - Encrypted GFX */ /* MVS AND AES VERSION - earlier revision */
ROM_REGION( 0x900000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "ke.neo-sma", 0x0c0000, 0x040000, CRC(96c72233) SHA1(29e19effd40fdf7e5144332396857f4ad0eff13e) ) /* stored in the custom chip */
ROM_LOAD16_WORD_SWAP( "253-p1.p1", 0x100000, 0x400000, CRC(18ae5d7e) SHA1(bdb58ec9137d8653979b47132f2d10e1cc6aaa24) ) /* mask rom TC5332205 */
@ -7681,6 +7685,44 @@ ROM_START( vlinero ) /* MVS ONLY RELEASE */
ROM_END
/* Vektorlogic games, unlicensed */
/****************************************
NSBP ??
PROGRAM CART REVISION 2.0 (C) VEKTORLOGIC 2004 / GRAPHICS CART REVISION 1.2 (C) VEKTORLOGIC 2004
****************************************/
// this doesn't boot, protection like kof98?
// you can force it to boot with a simple debugger trick, but then it resets when starting a game
ROM_START( sbp ) /* Unlicensed, no official game ID # */ /* MVS ONLY VERSION */
ROM_REGION( 0x100000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "001-003-02a.u2", 0x000000, 0x080000, CRC(d054d264) SHA1(d1b4bc626d000e0679def0545940fa75035921ab) ) /* HN27C4096HG */
ROM_REGION( 0x20000, "fixed", 0 )
ROM_LOAD( "001-003-02b.u2", 0x000000, 0x20000, CRC(2fd04b2a) SHA1(1acb446704ab56d0a33df7c48855aa8d00fd5a3c) ) /* M27C4001 */
ROM_IGNORE(0x20000)
ROM_IGNORE(0x20000)
ROM_IGNORE(0x20000)
ROM_REGION( 0x20000, "fixedbios", 0 )
ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
ROM_Y_ZOOM
NEO_BIOS_AUDIO_512K( "001-003-01b.u1", CRC(7b1f86f7) SHA1(15b6af7f9fbd0f1f6a1ecd912200ca8d0af2da2a) ) /* M27C4001 */
ROM_REGION( 0x800000, "ymsnd", 0 )
ROM_LOAD( "001-003-12a.u12", 0x000000, 0x400000, CRC(c96723b9) SHA1(52eec88550781d45f84efbf9b905d7e7912e96fa) ) /* M27C322 */
ROM_LOAD( "001-003-13a.u13", 0x400000, 0x400000, CRC(08c339a5) SHA1(badc9510ae243ef2a7877977eb36efa81b1489fe) ) /* M27C322 */
NO_DELTAT_REGION
ROM_REGION( 0x400000, "sprites", 0 )
ROM_LOAD16_BYTE( "001-003-03b.u3", 0x000000, 0x200000, CRC(44791317) SHA1(9e773eb9aae5ee767213bd17348ff8a312e9cb16) ) /* Plane 0,1 */ /* M27C160 */
ROM_LOAD16_BYTE( "001-003-04b.u4", 0x000001, 0x200000, CRC(a3a1c0df) SHA1(3b1e5be673f7cbb04199a805b0e0de93dad8cb8c) ) /* Plane 2,3 */ /* M27C160 */
ROM_END
/* Jamma PCB sets */
@ -8873,35 +8915,6 @@ ROM_START( diggerma ) /* Unlicensed Prototype, no official game ID # */
ROM_LOAD16_BYTE( "dig-c2.bin", 0x000001, 0x080000, CRC(3e632161) SHA1(83711c4286fb1d9f3f91414ac6e5fed36618033e) ) /* Plane 2,3 */
ROM_END
// this doesn't boot, protection like kof98?
// you can force it to boot with a simple debugger trick, but then it resets when starting a game
ROM_START( sbp ) /* Unlicensed, no official game ID # */
ROM_REGION( 0x100000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "2a.bin", 0x000000, 0x080000, CRC(d054d264) SHA1(d1b4bc626d000e0679def0545940fa75035921ab) )
ROM_REGION( 0x20000, "fixed", 0 )
ROM_LOAD( "2b.bin", 0x000000, 0x20000, CRC(2fd04b2a) SHA1(1acb446704ab56d0a33df7c48855aa8d00fd5a3c) )
ROM_IGNORE(0x20000)
ROM_IGNORE(0x20000)
ROM_IGNORE(0x20000)
ROM_REGION( 0x20000, "fixedbios", 0 )
ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) )
ROM_Y_ZOOM
NEO_BIOS_AUDIO_512K( "1b.bin", CRC(7b1f86f7) SHA1(15b6af7f9fbd0f1f6a1ecd912200ca8d0af2da2a) )
ROM_REGION( 0x800000, "ymsnd", 0 )
ROM_LOAD( "12a.bin", 0x000000, 0x400000, CRC(c96723b9) SHA1(52eec88550781d45f84efbf9b905d7e7912e96fa) )
ROM_LOAD( "13a.bin", 0x400000, 0x400000, CRC(08c339a5) SHA1(badc9510ae243ef2a7877977eb36efa81b1489fe) )
NO_DELTAT_REGION
ROM_REGION( 0x400000, "sprites", 0 )
ROM_LOAD16_BYTE( "3b.bin", 0x000000, 0x200000, CRC(44791317) SHA1(9e773eb9aae5ee767213bd17348ff8a312e9cb16) ) /* Plane 0,1 */
ROM_LOAD16_BYTE( "4b.bin", 0x000001, 0x200000, CRC(a3a1c0df) SHA1(3b1e5be673f7cbb04199a805b0e0de93dad8cb8c) ) /* Plane 2,3 */
ROM_END
/****************************************************************************/
@ -9252,14 +9265,14 @@ static DRIVER_INIT( garou )
garou_install_protection(machine);
}
static DRIVER_INIT( garouo )
static DRIVER_INIT( garouh )
{
neogeo_state *state = machine.driver_data<neogeo_state>();
DRIVER_INIT_CALL(neogeo);
garouo_decrypt_68k(machine);
garouh_decrypt_68k(machine);
state->m_fixed_layer_bank_type = 1;
kof99_neogeo_gfx_decrypt(machine, 0x06);
garouo_install_protection(machine);
garouh_install_protection(machine);
}
static DRIVER_INIT( garoubl )
@ -9901,7 +9914,7 @@ void mvs_install_protection(device_image_interface& image)
else if(strcmp(crypt_feature,"kof99_prot") == 0) { neo_gameinit = driver_init_kof99; }
else if(strcmp(crypt_feature,"kof99k_prot") == 0) { neo_gameinit = driver_init_kof99k; }
else if(strcmp(crypt_feature,"garou_prot") == 0) { neo_gameinit = driver_init_garou; }
else if(strcmp(crypt_feature,"garouo_prot") == 0) { neo_gameinit = driver_init_garouo; }
else if(strcmp(crypt_feature,"garouh_prot") == 0) { neo_gameinit = driver_init_garouh; }
else if(strcmp(crypt_feature,"garoubl_prot") == 0) { neo_gameinit = driver_init_garoubl; }
else if(strcmp(crypt_feature,"mslug3_prot") == 0) { neo_gameinit = driver_init_mslug3; }
else if(strcmp(crypt_feature,"mslug3h_prot") == 0) { neo_gameinit = driver_init_mslug3h; }
@ -10053,21 +10066,21 @@ GAME( 1997, irrmaze, neogeo, neogeo, irrmaze, neogeo, ROT0, "SNK / Saur
GAME( 1998, rbff2, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "Real Bout Fatal Fury 2 - The Newcomers / Real Bout Garou Densetsu 2 - the newcomers (NGM-2400)", GAME_SUPPORTS_SAVE )
GAME( 1998, rbff2h, rbff2, neogeo, neogeo, neogeo, ROT0, "SNK", "Real Bout Fatal Fury 2 - The Newcomers / Real Bout Garou Densetsu 2 - the newcomers (NGH-2400)", GAME_SUPPORTS_SAVE )
GAME( 1998, rbff2k, rbff2, neogeo, neogeo, neogeo, ROT0, "SNK", "Real Bout Fatal Fury 2 - The Newcomers (Korean release)", GAME_SUPPORTS_SAVE ) // no Japanese title / mode
GAME( 1998, mslug2, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "Metal Slug 2 - Super Vehicle-001/II", GAME_SUPPORTS_SAVE )
GAME( 1998, mslug2, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "Metal Slug 2 - Super Vehicle-001/II (NGM-2410)(NGH-2410)", GAME_SUPPORTS_SAVE )
GAME( 1998, kof98, neogeo, neogeo, neogeo, kof98, ROT0, "SNK", "The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (NGM-2420)", GAME_SUPPORTS_SAVE )
GAME( 1998, kof98k, kof98, neogeo, neogeo, kof98, ROT0, "SNK", "The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (Korean board)", GAME_SUPPORTS_SAVE )
GAME( 1998, kof98ka, kof98, neogeo, neogeo, kof98, ROT0, "SNK", "The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (Korean board 2)", GAME_SUPPORTS_SAVE )
GAME( 1998, kof98h, kof98, neogeo, neogeo, neogeo, ROT0, "SNK", "The King of Fighters '98 - The Slugfest / King of Fighters '98 - dream match never ends (NGH-2420)", GAME_SUPPORTS_SAVE )
GAME( 1998, lastbld2, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "The Last Blade 2 / Bakumatsu Roman - Dai Ni Maku Gekka no Kenshi (NGM-2430)(NGH-2430)", GAME_SUPPORTS_SAVE )
GAME( 1998, neocup98, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "Neo-Geo Cup '98 - The Road to the Victory", GAME_SUPPORTS_SAVE )
GAME( 1999, mslugx, neogeo, neogeo, neogeo, mslugx, ROT0, "SNK", "Metal Slug X - Super Vehicle-001", GAME_SUPPORTS_SAVE )
GAME( 1999, kof99, neogeo, neogeo, neogeo, kof99, ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (set 1)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
GAME( 1999, kof99h, kof99, neogeo, neogeo, kof99, ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (set 2)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX, crashes going into attract demo */
GAME( 1999, mslugx, neogeo, neogeo, neogeo, mslugx, ROT0, "SNK", "Metal Slug X - Super Vehicle-001 (NGM-2500)(NGH-2500)", GAME_SUPPORTS_SAVE )
GAME( 1999, kof99, neogeo, neogeo, neogeo, kof99, ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (NGM-2510)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
GAME( 1999, kof99h, kof99, neogeo, neogeo, kof99, ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (NGH-2510)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX, crashes going into attract demo */
GAME( 1999, kof99e, kof99, neogeo, neogeo, kof99, ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (earlier)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
GAME( 1999, kof99k, kof99, neogeo, neogeo, kof99k, ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (Korean release)" , GAME_SUPPORTS_SAVE ) /* Encrypted GFX */
GAME( 1999, kof99p, kof99, neogeo, neogeo, neogeo, ROT0, "SNK", "The King of Fighters '99 - Millennium Battle (prototype)", GAME_SUPPORTS_SAVE )
GAME( 1999, garou, neogeo, neogeo, neogeo, garou, ROT0, "SNK", "Garou - Mark of the Wolves (set 1)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
GAME( 1999, garouo, garou, neogeo, neogeo, garouo, ROT0, "SNK", "Garou - Mark of the Wolves (set 2)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
GAME( 1999, garou, neogeo, neogeo, neogeo, garou, ROT0, "SNK", "Garou - Mark of the Wolves (NGM-2530)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
GAME( 1999, garouh, garou, neogeo, neogeo, garouh, ROT0, "SNK", "Garou - Mark of the Wolves (NGM-2530)(NGH-2530)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */
GAME( 1999, garoup, garou, neogeo, neogeo, neogeo, ROT0, "SNK", "Garou - Mark of the Wolves (prototype)", GAME_SUPPORTS_SAVE )
GAME( 1999, garoubl, garou, neogeo, neogeo, garoubl, ROT0, "bootleg", "Garou - Mark of the Wolves (bootleg)", GAME_SUPPORTS_SAVE ) /* Bootleg of garoup */
GAME( 2000, mslug3, neogeo, neogeo, neogeo, mslug3, ROT0, "SNK", "Metal Slug 3 (NGM-2560)" , GAME_SUPPORTS_SAVE ) /* Encrypted Code & GFX */

View file

@ -134,7 +134,7 @@ void neo_pcm2_swap(running_machine &machine, int value);
void neogeo_sfix_decrypt(running_machine &machine);
void kof99_decrypt_68k(running_machine &machine);
void garou_decrypt_68k(running_machine &machine);
void garouo_decrypt_68k(running_machine &machine);
void garouh_decrypt_68k(running_machine &machine);
void mslug3_decrypt_68k(running_machine &machine);
void kof2000_decrypt_68k(running_machine &machine);
void kof98_decrypt_68k(running_machine &machine);
@ -161,7 +161,7 @@ void fatfury2_install_protection(running_machine &machine);
void mslugx_install_protection(running_machine &machine);
void kof99_install_protection(running_machine &machine);
void garou_install_protection(running_machine &machine);
void garouo_install_protection(running_machine &machine);
void garouh_install_protection(running_machine &machine);
void mslug3_install_protection(running_machine &machine);
void kof2000_install_protection(running_machine &machine);
void install_kof98_protection(running_machine &machine);

View file

@ -28,7 +28,7 @@
kof98
- unique early encryption
kof99, garou, garouo, mslug3, kof2000
kof99, garou, garouh, mslug3, kof2000
- complex SMA chip which appears to contain part of the game rom
internally and decrypts the 68k code on the board. Also has a
random number generator and custom bankswitching
@ -1000,7 +1000,7 @@ void kof98_decrypt_68k(running_machine &machine)
}
/* kof99, garou, garouo, mslug3 and kof2000 have and SMA chip which contains program code and decrypts the 68k roms */
/* kof99, garou, garouh, mslug3 and kof2000 have and SMA chip which contains program code and decrypts the 68k roms */
void kof99_decrypt_68k(running_machine &machine)
{
UINT16 *rom;
@ -1067,7 +1067,7 @@ void garou_decrypt_68k(running_machine &machine)
}
void garouo_decrypt_68k(running_machine &machine)
void garouh_decrypt_68k(running_machine &machine)
{
UINT16 *rom;
int i,j;

View file

@ -6,7 +6,7 @@
ssideki, fatfury2, kof98 (some versions), mslugx
SMA chip
kof99, garou, garouo, mslug3, kof2002
kof99, garou, garouh, mslug3, kof2002
custom banking, random number generator
encryption (see machine/neocrypt.c)
@ -257,7 +257,7 @@ static WRITE16_HANDLER( garou_bankswitch_w )
}
static WRITE16_HANDLER( garouo_bankswitch_w )
static WRITE16_HANDLER( garouh_bankswitch_w )
{
/* thanks to Razoola and Mr K for the info */
int bankaddress;
@ -428,9 +428,9 @@ void garou_install_protection( running_machine &machine )
}
void garouo_install_protection( running_machine &machine )
void garouh_install_protection( running_machine &machine )
{
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_write_handler(0x2fffc0, 0x2fffc1, FUNC(garouo_bankswitch_w));
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_write_handler(0x2fffc0, 0x2fffc1, FUNC(garouh_bankswitch_w));
machine.device("maincpu")->memory().space(AS_PROGRAM)->install_legacy_read_handler(0x2fe446, 0x2fe447, FUNC(prot_9a37_r));
sma_install_random_read_handler(machine, 0x2fffcc, 0x2ffff0);

View file

@ -7015,7 +7015,7 @@ kof99k // 0152 (c) 1999 SNK
kof99p // 0251 (c) 1999 SNK
ganryu // 0252 (c) 1999 Visco
garou // 0253 (c) 1999 SNK
garouo // 0253 (c) 1999 SNK
garouh // 0253 (c) 1999 SNK
garoup // 0253 (c) 1999 SNK
garoubl // bootleg
s1945p // 0254 (c) 1999 Psikyo