summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/bus/neogeo/bootleg_prot.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/bus/neogeo/bootleg_prot.c')
-rw-r--r--src/emu/bus/neogeo/bootleg_prot.c66
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) */