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.c118
1 files changed, 59 insertions, 59 deletions
diff --git a/src/emu/bus/neogeo/bootleg_prot.c b/src/emu/bus/neogeo/bootleg_prot.c
index 67d344bdda9..24306d43520 100644
--- a/src/emu/bus/neogeo/bootleg_prot.c
+++ b/src/emu/bus/neogeo/bootleg_prot.c
@@ -54,7 +54,7 @@ void ngbootleg_prot_device::neogeo_bootleg_cx_decrypt(UINT8*sprrom, UINT32 sprro
UINT8 *rom = sprrom;
dynamic_buffer buf( cx_size );
- memcpy( buf, rom, cx_size );
+ memcpy( &buf[0], rom, cx_size );
for( i = 0; i < cx_size / 0x40; i++ ){
memcpy( &rom[ i * 0x40 ], &buf[ (i ^ 1) * 0x40 ], 0x40 );
@@ -71,7 +71,7 @@ void ngbootleg_prot_device::neogeo_bootleg_sx_decrypt(UINT8* fixed, UINT32 fixed
if (value == 1)
{
dynamic_buffer buf( sx_size );
- memcpy( buf, rom, sx_size );
+ memcpy( &buf[0], rom, sx_size );
for( i = 0; i < sx_size; i += 0x10 )
{
@@ -93,14 +93,14 @@ void ngbootleg_prot_device::neogeo_bootleg_sx_decrypt(UINT8* fixed, UINT32 fixed
void ngbootleg_prot_device::kof97oro_px_decode(UINT8* cpurom, UINT32 cpurom_size)
{
int i;
- dynamic_array<UINT16> tmp( 0x500000 );
+ std::vector<UINT16> tmp( 0x500000 );
UINT16 *src = (UINT16*)cpurom;
for (i = 0; i < 0x500000/2; i++) {
tmp[i] = src[i ^ 0x7ffef];
}
- memcpy (src, tmp, 0x500000);
+ memcpy (src, &tmp[0], 0x500000);
}
@@ -175,8 +175,8 @@ void ngbootleg_prot_device::decrypt_kof10th(UINT8* cpurom, UINT32 cpurom_size)
dynamic_buffer dst(0x900000);
UINT8 *src = cpurom;
- memcpy(dst + 0x000000, src + 0x700000, 0x100000); // Correct (Verified in Uni-bios)
- memcpy(dst + 0x100000, src + 0x000000, 0x800000);
+ memcpy(&dst[0x000000], src + 0x700000, 0x100000); // Correct (Verified in Uni-bios)
+ memcpy(&dst[0x100000], src + 0x000000, 0x800000);
for (i = 0; i < 0x900000; i++) {
j = BITSWAP24(i,23,22,21,20,19,18,17,16,15,14,13,12,11,2,9,8,7,1,5,4,3,10,6,0);
@@ -200,7 +200,7 @@ void ngbootleg_prot_device::decrypt_kof10th(UINT8* cpurom, UINT32 cpurom_size)
void ngbootleg_prot_device::kf10thep_px_decrypt(UINT8* cpurom, UINT32 cpurom_size)
{
UINT16 *rom = (UINT16*)cpurom;
- dynamic_array<UINT16> buf(0x100000/2);
+ std::vector<UINT16> buf(0x100000/2);
memcpy(&buf[0x000000/2], &rom[0x060000/2], 0x20000);
memcpy(&buf[0x020000/2], &rom[0x100000/2], 0x20000);
@@ -212,7 +212,7 @@ void ngbootleg_prot_device::kf10thep_px_decrypt(UINT8* cpurom, UINT32 cpurom_siz
memcpy(&buf[0x0e0000/2], &rom[0x1a0000/2], 0x20000);
memcpy(&buf[0x0002e0/2], &rom[0x0402e0/2], 0x6a); // copy banked code to a new memory region
memcpy(&buf[0x0f92bc/2], &rom[0x0492bc/2], 0xb9e); // copy banked code to a new memory region
- memcpy(rom, buf, 0x100000);
+ memcpy(rom, &buf[0], 0x100000);
for (int i = 0xf92bc/2; i < 0xf9e58/2; i++)
{
@@ -239,9 +239,9 @@ void ngbootleg_prot_device::kf2k5uni_px_decrypt(UINT8* cpurom, UINT32 cpurom_siz
for (j = 0; j < 0x80; j+=2)
{
ofst = BITSWAP8(j, 0, 3, 4, 5, 6, 1, 2, 7);
- memcpy(dst + j, src + i + ofst, 2);
+ memcpy(&dst[j], src + i + ofst, 2);
}
- memcpy(src + i, dst, 0x80);
+ memcpy(src + i, &dst[0], 0x80);
}
memcpy(src, src + 0x600000, 0x100000); // Seems to be the same as kof10th
@@ -295,13 +295,13 @@ void ngbootleg_prot_device::kof2002b_gfx_decrypt(UINT8 *src, int size)
for ( i = 0; i < size; i+=0x10000 )
{
- memcpy( dst, src+i, 0x10000 );
+ memcpy( &dst[0], src+i, 0x10000 );
for ( j = 0; j < 0x200; j++ )
{
int n = (j & 0x38) >> 3;
int ofst = BITSWAP16(j, 15, 14, 13, 12, 11, 10, 9, t[n][0], t[n][1], t[n][2], 5, 4, 3, t[n][3], t[n][4], t[n][5]);
- memcpy( src+i+ofst*128, dst+j*128, 128 );
+ memcpy( src+i+ofst*128, &dst[j*128], 128 );
}
}
}
@@ -339,11 +339,11 @@ void ngbootleg_prot_device::kf2k2mp2_px_decrypt(UINT8* cpurom, UINT32 cpurom_siz
UINT8 *src = cpurom;
dynamic_buffer dst(0x600000);
- memcpy (dst + 0x000000, src + 0x1C0000, 0x040000);
- memcpy (dst + 0x040000, src + 0x140000, 0x080000);
- memcpy (dst + 0x0C0000, src + 0x100000, 0x040000);
- memcpy (dst + 0x100000, src + 0x200000, 0x400000);
- memcpy (src + 0x000000, dst + 0x000000, 0x600000);
+ memcpy (&dst[0x000000], &src[0x1C0000], 0x040000);
+ memcpy (&dst[0x040000], &src[0x140000], 0x080000);
+ memcpy (&dst[0x0C0000], &src[0x100000], 0x040000);
+ memcpy (&dst[0x100000], &src[0x200000], 0x400000);
+ memcpy (&src[0x000000], &dst[0x000000], 0x600000);
}
@@ -366,9 +366,9 @@ void ngbootleg_prot_device::cthd2003_neogeo_gfx_address_fix_do(UINT8* sprrom, UI
+(((j&4)>>2)<<bit2shift)
+(((j&8)>>3)<<bit3shift);
- memcpy(rom+j*tilesize, realrom+offset*tilesize, tilesize);
+ memcpy(&rom[j*tilesize], realrom+offset*tilesize, tilesize);
}
- memcpy(realrom,rom,tilesize*16);
+ memcpy(realrom,&rom[0],tilesize*16);
realrom+=16*tilesize;
}
}
@@ -412,18 +412,18 @@ void ngbootleg_prot_device::decrypt_cthd2003(UINT8* sprrom, UINT32 sprrom_size,
UINT8 *romdata = fixedrom;
dynamic_buffer tmp(8*128*128);
- memcpy(tmp+8*0*128, romdata+8*0*128, 8*32*128);
- memcpy(tmp+8*32*128, romdata+8*64*128, 8*32*128);
- memcpy(tmp+8*64*128, romdata+8*32*128, 8*32*128);
- memcpy(tmp+8*96*128, romdata+8*96*128, 8*32*128);
- memcpy(romdata, tmp, 8*128*128);
+ memcpy(&tmp[8*0*128], romdata+8*0*128, 8*32*128);
+ memcpy(&tmp[8*32*128], romdata+8*64*128, 8*32*128);
+ memcpy(&tmp[8*64*128], romdata+8*32*128, 8*32*128);
+ memcpy(&tmp[8*96*128], romdata+8*96*128, 8*32*128);
+ memcpy(romdata, &tmp[0], 8*128*128);
romdata = audiorom+0x10000;
- memcpy(tmp+8*0*128, romdata+8*0*128, 8*32*128);
- memcpy(tmp+8*32*128, romdata+8*64*128, 8*32*128);
- memcpy(tmp+8*64*128, romdata+8*32*128, 8*32*128);
- memcpy(tmp+8*96*128, romdata+8*96*128, 8*32*128);
- memcpy(romdata, tmp, 8*128*128);
+ memcpy(&tmp[8*0*128], romdata+8*0*128, 8*32*128);
+ memcpy(&tmp[8*32*128], romdata+8*64*128, 8*32*128);
+ memcpy(&tmp[8*64*128], romdata+8*32*128, 8*32*128);
+ memcpy(&tmp[8*96*128], romdata+8*96*128, 8*32*128);
+ memcpy(romdata, &tmp[0], 8*128*128);
memcpy(romdata-0x10000,romdata,0x10000);
@@ -498,7 +498,7 @@ void ngbootleg_prot_device::ct2k3sp_sx_decrypt( UINT8* fixedrom, UINT32 fixedrom
int i;
int ofst;
- memcpy( buf, rom, rom_size );
+ memcpy( &buf[0], rom, rom_size );
for( i = 0; i < rom_size; i++ ){
ofst = BITSWAP24( (i & 0x1ffff), 23, 22, 21, 20, 19, 18, 17, 3,
@@ -510,7 +510,7 @@ void ngbootleg_prot_device::ct2k3sp_sx_decrypt( UINT8* fixedrom, UINT32 fixedrom
rom[ i ] = buf[ ofst ];
}
- memcpy( buf, rom, rom_size );
+ memcpy( &buf[0], rom, rom_size );
memcpy( &rom[ 0x08000 ], &buf[ 0x10000 ], 0x8000 );
memcpy( &rom[ 0x10000 ], &buf[ 0x08000 ], 0x8000 );
@@ -522,11 +522,11 @@ void ngbootleg_prot_device::decrypt_ct2k3sp(UINT8* sprrom, UINT32 sprrom_size, U
{
UINT8 *romdata = audiorom+0x10000;
dynamic_buffer tmp(8*128*128);
- memcpy(tmp+8*0*128, romdata+8*0*128, 8*32*128);
- memcpy(tmp+8*32*128, romdata+8*64*128, 8*32*128);
- memcpy(tmp+8*64*128, romdata+8*32*128, 8*32*128);
- memcpy(tmp+8*96*128, romdata+8*96*128, 8*32*128);
- memcpy(romdata, tmp, 8*128*128);
+ memcpy(&tmp[8*0*128], romdata+8*0*128, 8*32*128);
+ memcpy(&tmp[8*32*128], romdata+8*64*128, 8*32*128);
+ memcpy(&tmp[8*64*128], romdata+8*32*128, 8*32*128);
+ memcpy(&tmp[8*96*128], romdata+8*96*128, 8*32*128);
+ memcpy(romdata, &tmp[0], 8*128*128);
memcpy(romdata-0x10000,romdata,0x10000);
ct2k3sp_sx_decrypt(fixedrom, fixedrom_size);
@@ -541,11 +541,11 @@ void ngbootleg_prot_device::decrypt_ct2k3sa(UINT8* sprrom, UINT32 sprrom_size, U
{
UINT8 *romdata = audiorom+0x10000;
dynamic_buffer tmp(8*128*128);
- memcpy(tmp+8*0*128, romdata+8*0*128, 8*32*128);
- memcpy(tmp+8*32*128, romdata+8*64*128, 8*32*128);
- memcpy(tmp+8*64*128, romdata+8*32*128, 8*32*128);
- memcpy(tmp+8*96*128, romdata+8*96*128, 8*32*128);
- memcpy(romdata, tmp, 8*128*128);
+ memcpy(&tmp[8*0*128], romdata+8*0*128, 8*32*128);
+ memcpy(&tmp[8*32*128], romdata+8*64*128, 8*32*128);
+ memcpy(&tmp[8*64*128], romdata+8*32*128, 8*32*128);
+ memcpy(&tmp[8*96*128], romdata+8*96*128, 8*32*128);
+ memcpy(romdata, &tmp[0], 8*128*128);
memcpy(romdata-0x10000,romdata,0x10000);
cthd2003_c(sprrom,sprrom_size, 0);
@@ -600,11 +600,11 @@ void ngbootleg_prot_device::decrypt_kof2k4se_68k(UINT8* cpurom, UINT32 cpurom_si
dynamic_buffer dst(0x400000);
int i;
static const int sec[] = {0x300000,0x200000,0x100000,0x000000};
- memcpy(dst,src,0x400000);
+ memcpy(&dst[0],src,0x400000);
for(i = 0; i < 4; ++i)
{
- memcpy(src+i*0x100000,dst+sec[i],0x100000);
+ memcpy(src+i*0x100000,&dst[sec[i]],0x100000);
}
}
@@ -632,12 +632,12 @@ void ngbootleg_prot_device::lans2004_decrypt_68k(UINT8* cpurom, UINT32 cpurom_si
dynamic_buffer dst(0x600000);
for (i = 0; i < 8; i++)
- memcpy (dst + i * 0x20000, src + sec[i] * 0x20000, 0x20000);
+ memcpy (&dst[i * 0x20000], src + sec[i] * 0x20000, 0x20000);
- memcpy (dst + 0x0BBB00, src + 0x045B00, 0x001710);
- memcpy (dst + 0x02FFF0, src + 0x1A92BE, 0x000010);
- memcpy (dst + 0x100000, src + 0x200000, 0x400000);
- memcpy (src, dst, 0x600000);
+ memcpy (&dst[0x0BBB00], src + 0x045B00, 0x001710);
+ memcpy (&dst[0x02FFF0], src + 0x1A92BE, 0x000010);
+ memcpy (&dst[0x100000], src + 0x200000, 0x400000);
+ memcpy (src, &dst[0], 0x600000);
}
for (i = 0xBBB00/2; i < 0xBE000/2; i++) {
@@ -737,7 +737,7 @@ void ngbootleg_prot_device::svcboot_cx_decrypt(UINT8*sprrom, UINT32 sprrom_size)
UINT8 *src = sprrom;
dynamic_buffer dst( size );
int ofst;
- memcpy( dst, src, size );
+ memcpy( &dst[0], src, size );
for( i = 0; i < size / 0x80; i++ ){
int idx = idx_tbl[ (i & 0xf00) >> 8 ];
int bit0 = bitswap4_tbl[ idx ][ 0 ];
@@ -764,7 +764,7 @@ void ngbootleg_prot_device::svcplus_px_decrypt(UINT8* cpurom, UINT32 cpurom_size
dynamic_buffer dst( size );
int i;
int ofst;
- memcpy( dst, src, size );
+ memcpy( &dst[0], src, size );
for( i = 0; i < size / 2; i++ ){
ofst = BITSWAP24( (i & 0xfffff), 0x17, 0x16, 0x15, 0x14, 0x13, 0x00, 0x01, 0x02,
0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08,
@@ -773,7 +773,7 @@ void ngbootleg_prot_device::svcplus_px_decrypt(UINT8* cpurom, UINT32 cpurom_size
ofst += (i & 0xff00000);
memcpy( &src[ i * 0x02 ], &dst[ ofst * 0x02 ], 0x02 );
}
- memcpy( dst, src, size );
+ memcpy( &dst[0], src, size );
for( i = 0; i < 6; i++ ){
memcpy( &src[ i * 0x100000 ], &dst[ sec[ i ] * 0x100000 ], 0x100000 );
}
@@ -799,7 +799,7 @@ void ngbootleg_prot_device::svcplusa_px_decrypt(UINT8* cpurom, UINT32 cpurom_siz
int size = cpurom_size;
UINT8 *src = cpurom;
dynamic_buffer dst( size );
- memcpy( dst, src, size );
+ memcpy( &dst[0], src, size );
for( i = 0; i < 6; i++ ){
memcpy( &src[ i * 0x100000 ], &dst[ sec[ i ] * 0x100000 ], 0x100000 );
}
@@ -819,7 +819,7 @@ void ngbootleg_prot_device::svcsplus_px_decrypt(UINT8* cpurom, UINT32 cpurom_siz
dynamic_buffer dst( size );
int i;
int ofst;
- memcpy( dst, src, size );
+ memcpy( &dst[0], src, size );
for( i = 0; i < size / 2; i++ ){
ofst = BITSWAP16( (i & 0x007fff), 0x0f, 0x00, 0x08, 0x09, 0x0b, 0x0a, 0x0c, 0x0d,
0x04, 0x03, 0x01, 0x07, 0x06, 0x02, 0x05, 0x0e );
@@ -898,7 +898,7 @@ void ngbootleg_prot_device::kf2k3bl_px_decrypt(UINT8* cpurom, UINT32 cpurom_size
int rom_size = 0x800000;
UINT8 *rom = cpurom;
dynamic_buffer buf( rom_size );
- memcpy( buf, rom, rom_size );
+ memcpy( &buf[0], rom, rom_size );
for( i = 0; i < rom_size / 0x100000; i++ ){
memcpy( &rom[ i * 0x100000 ], &buf[ sec[ i ] * 0x100000 ], 0x100000 );
@@ -922,14 +922,14 @@ void ngbootleg_prot_device::kf2k3bl_install_protection(cpu_device* maincpu, neog
void ngbootleg_prot_device::kf2k3pl_px_decrypt(UINT8* cpurom, UINT32 cpurom_size)
{
- dynamic_array<UINT16> tmp(0x100000/2);
+ std::vector<UINT16> tmp(0x100000/2);
UINT16*rom16 = (UINT16*)cpurom;
int j;
int i;
for (i = 0;i < 0x700000/2;i+=0x100000/2)
{
- memcpy(tmp,&rom16[i],0x100000);
+ memcpy(&tmp[0],&rom16[i],0x100000);
for (j = 0;j < 0x100000/2;j++)
rom16[i+j] = tmp[BITSWAP24(j,23,22,21,20,19,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18)];
}
@@ -989,7 +989,7 @@ void ngbootleg_prot_device::samsho5b_px_decrypt(UINT8* cpurom, UINT32 cpurom_siz
int ofst;
int i;
- memcpy( buf, rom, px_size );
+ memcpy( &buf[0], rom, px_size );
for( i = 0; i < px_size / 2; i++ ){
ofst = BITSWAP8( (i & 0x000ff), 7, 6, 5, 4, 3, 0, 1, 2 );
@@ -999,7 +999,7 @@ void ngbootleg_prot_device::samsho5b_px_decrypt(UINT8* cpurom, UINT32 cpurom_siz
memcpy( &rom[ i * 2 ], &buf[ ofst * 2 ], 0x02 );
}
- memcpy( buf, rom, px_size );
+ memcpy( &buf[0], rom, px_size );
memcpy( &rom[ 0x000000 ], &buf[ 0x700000 ], 0x100000 );
memcpy( &rom[ 0x100000 ], &buf[ 0x000000 ], 0x700000 );
@@ -1028,7 +1028,7 @@ void ngbootleg_prot_device::matrimbl_decrypt(UINT8* sprrom, UINT32 sprrom_size,
UINT8 *rom = audiorom+0x10000;
dynamic_buffer buf( 0x20000 );
int i, j=0;
- memcpy( buf, rom, 0x20000 );
+ memcpy( &buf[0], rom, 0x20000 );
for( i=0x00000; i<0x20000; i++ )
{
if ( i&0x10000 )