removed wrong opcode and used the right one

This commit is contained in:
Roberto Zandona 2010-04-02 21:55:23 +00:00
parent 84e11f8dca
commit 95f8cbc6f6

View File

@ -46,19 +46,19 @@ In test mode (c) is 2000
#define xxxx 0x90 /* Unknown */ #define xxxx 0x90 /* Unknown */
static const UINT8 cb2001_decryption_table[256] = { static const UINT8 cb2001_decryption_table[256] = {
0xe8,xxxx,xxxx,xxxx,0x80,xxxx,0x12,0x27, 0x3c,xxxx,xxxx,0x23,xxxx,xxxx,xxxx,0x5f, /* 00 */ 0xe8,xxxx,xxxx,xxxx,0x80,0xe4,0x12,0x27, 0x3c,xxxx,xxxx,0x23,xxxx,xxxx,xxxx,0x5f, /* 00 */
// pppp pppp pppp p?p? pppp pppp pppp // pppp pppp ???? pppp p?p? pppp pppp pppp
xxxx,xxxx,xxxx,0x27,0x1c,xxxx,xxxx,xxxx, 0x32,xxxx,0xa0,0xd3,0x3a,0x14,0x89,0x1f, /* 10 */ xxxx,xxxx,xxxx,0x27,0x1c,xxxx,xxxx,xxxx, 0x32,xxxx,0xa0,0xd3,0x3a,0x14,0x89,0x1f, /* 10 */
// p?p? pppp pppp pppp pppp pppp pppp pppp pppp // p?p? pppp pppp pppp pppp pppp pppp pppp pppp
xxxx,0x8e,xxxx,0x0f,xxxx,0x49,0xb5,xxxx, 0x56,xxxx,xxxx,0x75,0x33,0xb6,xxxx,xxxx, /* 20 */ xxxx,0x8e,xxxx,0x0f,xxxx,0x49,0xb5,xxxx, 0x56,xxxx,xxxx,0x75,0x33,0xb6,xxxx,xxxx, /* 20 */
// !!!! pppp pppp pppp pppp pppp pppp pppp // !!!! pppp pppp pppp pppp pppp pppp pppp
xxxx,xxxx,xxxx,xxxx,xxxx,0x0a,0x5b,xxxx, xxxx,xxxx,0x74,xxxx,xxxx,0xa6,xxxx,0x74, /* 30 */ xxxx,xxxx,xxxx,xxxx,xxxx,0x22,0x5b,xxxx, xxxx,xxxx,0x74,xxxx,xxxx,0xa6,xxxx,0x74, /* 30 */
// ???? pppp ???? pppp pppp // ???? pppp ???? pppp pppp
xxxx,0xea,xxxx,xxxx,0xd0,0xb0,0x5e,xxxx, xxxx,0xa2,xxxx,xxxx,0xa3,xxxx,xxxx,0xb3, /* 40 */ xxxx,0xea,xxxx,xxxx,0xd0,0xb0,0x5e,xxxx, xxxx,0xa2,xxxx,xxxx,0xa3,xxxx,xxxx,0xb3, /* 40 */
// !!!! ???? gggg pppp pppp pppp pppp // !!!! ???? gggg pppp pppp pppp pppp
0x2b,xxxx,0x2c,xxxx,0x9d,xxxx,0x42,0xc0, xxxx,xxxx,xxxx,xxxx,0xeb,0xab,xxxx,xxxx, /* 50 */ 0x2b,xxxx,0x2c,xxxx,0x9d,xxxx,0x42,0xc0, xxxx,xxxx,xxxx,xxxx,0xeb,0xab,xxxx,xxxx, /* 50 */
// ???? pppp ???? pppp pppp pppp pppp // ???? pppp ???? pppp pppp pppp pppp
xxxx,xxxx,xxxx,xxxx,0x22,xxxx,xxxx,xxxx, 0xa1,0xa5,xxxx,xxxx,xxxx,0xbb,0xba,xxxx, /* 60 */ xxxx,xxxx,xxxx,xxxx,0x0a,xxxx,xxxx,xxxx, 0xa1,0xa5,xxxx,xxxx,xxxx,0xbb,0xba,xxxx, /* 60 */
// pppp pppp pppp pppp gggg // pppp pppp pppp pppp gggg
0xc3,0x53,0x02,0x58,xxxx,xxxx,0x24,xxxx, 0x72,xxxx,0xf3,xxxx,xxxx,0x43,xxxx,xxxx, /* 70 */ 0xc3,0x53,0x02,0x58,xxxx,xxxx,0x24,xxxx, 0x72,xxxx,0xf3,xxxx,xxxx,0x43,xxxx,xxxx, /* 70 */
// pppp pppp pppp pppp pppp pppp pppp pppp // pppp pppp pppp pppp pppp pppp pppp pppp
@ -66,18 +66,18 @@ static const UINT8 cb2001_decryption_table[256] = {
// pppp pppp ???? pppp pppp pppp ???? // pppp pppp ???? pppp pppp pppp ????
xxxx,xxxx,0xe9,xxxx,xxxx,0xbe,xxxx,xxxx, xxxx,xxxx,0x57,xxxx,0xb9,xxxx,0xbf,xxxx, /* 90 */ xxxx,xxxx,0xe9,xxxx,xxxx,0xbe,xxxx,xxxx, xxxx,xxxx,0x57,xxxx,0xb9,xxxx,0xbf,xxxx, /* 90 */
// pppp pppp pppp pppp pppp // pppp pppp pppp pppp pppp
0xc1,xxxx,0xe6,0x06,0xaa,0x9c,0xad,0xb8, 0x4e,xxxx,0xdb,0x50,0x51,0xa4,xxxx,0x1a, /* A0 */ 0xc1,xxxx,0xe6,0x06,0xaa,0x9c,0xad,0xb8, 0x4e,xxxx,0x8d,0x50,0x51,0xa4,xxxx,0x1a, /* A0 */
// ???? pppp pppp pppp ???? pppp !!!! pppp vvvv pppp pppp pppp pppp // ???? pppp pppp pppp ???? pppp !!!! pppp pppp pppp pppp pppp pppp
0xac,xxxx,0xb4,xxxx,xxxx,0x83,xxxx,xxxx, xxxx,xxxx,0x03,xxxx,0x1e,xxxx,0x07,0xcf, /* B0 */ 0xac,xxxx,0xb4,xxxx,xxxx,0x83,xxxx,xxxx, xxxx,0x13,0x03,xxxx,0x1e,xxxx,0x07,0xcf, /* B0 */
// pppp pppp pppp pppp pppp pppp pppp // pppp pppp pppp ???? pppp pppp pppp pppp
xxxx,0xec,0xee,xxxx,xxxx,0xe2,0x87,xxxx, xxxx,xxxx,0x76,0x61,xxxx,xxxx,0x2e,xxxx, /* C0 */ xxxx,0xec,0xee,xxxx,xxxx,0xe2,0x87,xxxx, xxxx,xxxx,0x76,0x61,xxxx,xxxx,0x2e,xxxx, /* C0 */
// pppp pppp pppp pppp pppp ???? pppp // pppp pppp pppp pppp pppp ???? pppp
xxxx,xxxx,0x46,xxxx,0x60,xxxx,0x4f,0x47, 0x88,xxxx,xxxx,xxxx,xxxx,0xfa,0xc7,0x8b, /* D0 */ xxxx,0xf3,0x46,xxxx,0x60,xxxx,0x4f,0x47, 0x88,xxxx,xxxx,xxxx,xxxx,0xfa,0xc7,0x8b, /* D0 */
// pppp ???? pppp pppp pppp ???? !!!! pppp // ???? pppp ???? pppp pppp pppp ???? !!!! pppp
0x8a,0xb1,xxxx,0xc6,xxxx,0x5a,xxxx,xxxx, xxxx,0x52,xxxx,xxxx,xxxx,xxxx,xxxx,xxxx, /* E0 */ 0x8a,0xb1,xxxx,0xc6,xxxx,0x5a,xxxx,xxxx, xxxx,0x52,xxxx,xxxx,xxxx,xxxx,xxxx,xxxx, /* E0 */
// pppp gggg !!!! ???? pppp ???? // pppp gggg !!!! ???? pppp ????
xxxx,xxxx,0xfe,xxxx,xxxx,xxxx,xxxx,0x2a, xxxx,xxxx,xxxx,xxxx,0x81,xxxx,xxxx,xxxx, /* F0 */ xxxx,0xae,0xfe,xxxx,xxxx,xxxx,xxxx,0x2a, xxxx,xxxx,0x1c,xxxx,0x81,xxxx,xxxx,xxxx, /* F0 */
// pppp ???? ???? // ???? pppp ???? ???? ????
}; };
/* robiza's notes: /* robiza's notes:
@ -94,7 +94,7 @@ e008e 9c 08 00 mov cw,8h
e0091 23 26 cmp4s e0091 23 26 cmp4s
e0093 78 03 bc e0098 e0093 78 03 bc e0098
probably "aa" is an undocumented opcode aa -> 8d
1) aa 1e ## ## -> bb mov bw,#### 1) aa 1e ## ## -> bb mov bw,####
_ 1e ## ## -> 89 mov _ 1e ## ## -> 89 mov