Previous 199869 Revisions Next

r24687 Friday 2nd August, 2013 at 23:46:30 UTC by Alex Jackson
neogeo.c: endian fix for kof2003 protection [Alex Jackson]
[src/mame/machine]neocrypt.c neoprot.c

trunk/src/mame/machine/neoprot.c
r24686r24687
503503
504504void neogeo_state::pvc_write_pack_color()
505505{
506   UINT8 b = m_pvc_cartridge_ram[0xff4] & 0xff;
507   UINT8 g = m_pvc_cartridge_ram[0xff4] >> 8;
508   UINT8 r = m_pvc_cartridge_ram[0xff5] & 0xff;
509   UINT8 s = m_pvc_cartridge_ram[0xff5] >> 8;
506   UINT16 gb = m_pvc_cartridge_ram[0xff4];
507   UINT16 sr = m_pvc_cartridge_ram[0xff5];
510508
511   m_pvc_cartridge_ram[0xff6] = (b >> 1) |
512                        ((g >> 1) << 4) |
513                        ((r >> 1) << 8) |
514                        ((b & 1) << 12) |
515                        ((g & 1) << 13) |
516                        ((r & 1) << 14) |
517                        ((s & 1) << 15);
509   m_pvc_cartridge_ram[0xff6] = ((gb & 0x001e) >> 1) |
510                         ((gb & 0x1e00) >> 5) |
511                         ((sr & 0x001e) << 7) |
512                         ((gb & 0x0001) << 12) |
513                         ((gb & 0x0100) << 5) |
514                         ((sr & 0x0001) << 14) |
515                         ((sr & 0x0100) << 7);
518516}
519517
520518
trunk/src/mame/machine/neocrypt.c
r24686r24687
13241324
13251325   for (i = 0; i < 0x100000; i++)
13261326   {
1327      rom[ 0x800000 + i ] ^= rom[ 0x100002 | BYTE_XOR_LE(i) ];
1327      rom[ 0x800000 + i ] ^= rom[ 0x100002 | i ];
13281328   }
13291329   for( i = 0x100000; i < 0x800000; i++ )
13301330   {
r24686r24687
13671367
13681368   for (i = 0; i < 0x100000; i++)
13691369   {
1370      rom[ 0x800000 + i ] ^= rom[ 0x100002 | BYTE_XOR_LE(i) ];
1370      rom[ 0x800000 + i ] ^= rom[ 0x100002 | i ];
13711371   }
13721372   for( i = 0; i < 0x100000; i++)
13731373   {
r24686r24687
14151415
14161416   for (i = 0; i < 0x100000; i++)
14171417   {
1418      rom[ 0x800000 + i ] ^= rom[ 0x100002 | BYTE_XOR_LE(i) ];
1418      rom[ 0x800000 + i ] ^= rom[ 0x100002 | i ];
14191419   }
14201420   for( i = 0; i < 0x100000; i++)
14211421   {

Previous 199869 Revisions Next


© 1997-2024 The MAME Team