trunk/src/mame/machine/pgmcrypt.c
| r243499 | r243500 | |
| 1120 | 1120 | } |
| 1121 | 1121 | } |
| 1122 | 1122 | |
| 1123 | | static const UINT8 big2_tab[0x100] = { |
| 1123 | static const UINT8 zhongguo_tab[0x100] = { |
| 1124 | 1124 | 0x68, 0x56, 0xC2, 0x54, 0xA2, 0x8C, 0x7B, 0x4F, 0x37, 0xAC, 0x60, 0xF8, 0x24, 0xDF, 0x3E, 0x6B, |
| 1125 | 1125 | 0xE2, 0x89, 0x3D, 0xF3, 0x31, 0x83, 0x4A, 0x65, 0x27, 0x98, 0xC5, 0xBF, 0x78, 0x3E, 0x6C, 0x02, |
| 1126 | 1126 | 0x07, 0x96, 0x88, 0x4D, 0xAE, 0xA6, 0x56, 0x3A, 0x4A, 0xD5, 0xB8, 0x7E, 0x0B, 0xA7, 0x1D, 0xBC, |
| r243499 | r243500 | |
| 1139 | 1139 | 0x1E, 0xA6, 0xFC, 0xFE, 0xE3, 0x8E, 0xB1, 0xB7, 0x0F, 0x32, 0xF1, 0xCF, 0x36, 0xFE, 0x65, 0x8E |
| 1140 | 1140 | }; |
| 1141 | 1141 | |
| 1142 | | void big2_decrypt(running_machine &machine) |
| 1142 | void zhongguo_decrypt(running_machine &machine) |
| 1143 | 1143 | { |
| 1144 | 1144 | int i; |
| 1145 | 1145 | UINT16 *src = (UINT16 *) machine.root_device().memregion("user1")->base(); |
| r243499 | r243500 | |
| 1158 | 1158 | IGS27_CRYPT7 |
| 1159 | 1159 | IGS27_CRYPT8 |
| 1160 | 1160 | |
| 1161 | | x ^= big2_tab[(i>> 1) & 0xff] << 8; |
| 1161 | x ^= zhongguo_tab[(i>> 1) & 0xff] << 8; |
| 1162 | 1162 | |
| 1163 | 1163 | src[i] = x; |
| 1164 | 1164 | } |