diff options
Diffstat (limited to 'src/emu/bus/neogeo/bootleg_prot.c')
-rw-r--r-- | src/emu/bus/neogeo/bootleg_prot.c | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/src/emu/bus/neogeo/bootleg_prot.c b/src/emu/bus/neogeo/bootleg_prot.c index 648d0f9acbc..9bd9fed1efb 100644 --- a/src/emu/bus/neogeo/bootleg_prot.c +++ b/src/emu/bus/neogeo/bootleg_prot.c @@ -87,72 +87,6 @@ void ngbootleg_prot_device::neogeo_bootleg_sx_decrypt(UINT8* fixed, UINT32 fixed } -/* The King of Gladiator (The King of Fighters '97 bootleg) */ - - -/* The protection patching here may be incomplete - Thanks to Razoola for the info */ - -void ngbootleg_prot_device::kog_px_decrypt(UINT8* cpurom, UINT32 cpurom_size) -{ - /* the protection chip does some *very* strange things to the rom */ - UINT8 *src = cpurom; - dynamic_buffer dst( 0x600000 ); - UINT16 *rom = (UINT16 *)cpurom; - int i; - static const int sec[] = { 0x3, 0x8, 0x7, 0xC, 0x1, 0xA, 0x6, 0xD }; - - for (i = 0; i < 8; i++){ - memcpy (dst + i * 0x20000, src + sec[i] * 0x20000, 0x20000); - } - - memcpy (dst + 0x0007A6, src + 0x0407A6, 0x000006); - memcpy (dst + 0x0007C6, src + 0x0407C6, 0x000006); - memcpy (dst + 0x0007E6, src + 0x0407E6, 0x000006); - memcpy (dst + 0x090000, src + 0x040000, 0x004000); - memcpy (dst + 0x100000, src + 0x200000, 0x400000); - memcpy (src, dst, 0x600000); - - for (i = 0x90000/2; i < 0x94000/2; i++){ - if (((rom[i]&0xFFBF) == 0x4EB9 || rom[i] == 0x43F9) && !rom[i + 1]) - rom[i + 1] = 0x0009; - - if (rom[i] == 0x4EB8) - rom[i] = 0x6100; - } - - rom[0x007A8/2] = 0x0009; - rom[0x007C8/2] = 0x0009; - rom[0x007E8/2] = 0x0009; - rom[0x93408/2] = 0xF168; - rom[0x9340C/2] = 0xFB7A; - rom[0x924AC/2] = 0x0009; - rom[0x9251C/2] = 0x0009; - rom[0x93966/2] = 0xFFDA; - rom[0x93974/2] = 0xFFCC; - rom[0x93982/2] = 0xFFBE; - rom[0x93990/2] = 0xFFB0; - rom[0x9399E/2] = 0xFFA2; - rom[0x939AC/2] = 0xFF94; - rom[0x939BA/2] = 0xFF86; - rom[0x939C8/2] = 0xFF78; - rom[0x939D4/2] = 0xFA5C; - rom[0x939E0/2] = 0xFA50; - rom[0x939EC/2] = 0xFA44; - rom[0x939F8/2] = 0xFA38; - rom[0x93A04/2] = 0xFA2C; - rom[0x93A10/2] = 0xFA20; - rom[0x93A1C/2] = 0xFA14; - rom[0x93A28/2] = 0xFA08; - rom[0x93A34/2] = 0xF9FC; - rom[0x93A40/2] = 0xF9F0; - rom[0x93A4C/2] = 0xFD14; - rom[0x93A58/2] = 0xFD08; - rom[0x93A66/2] = 0xF9CA; - rom[0x93A72/2] = 0xF9BE; - -} - /* The King of Fighters '97 Oroshi Plus 2003 (bootleg) */ |