comparison 68kinst.c @ 641:66857bd2df0b

Fix decoding of movec
author Michael Pavone <pavone@retrodev.com>
date Wed, 15 Oct 2014 00:26:57 -0700
parents 8a3198c17207
children 08d0e3e7d0d8
comparison
equal deleted inserted replaced
640:c806b96b86eb 641:66857bd2df0b
968 #ifdef M68010 968 #ifdef M68010
969 decoded->op = M68K_MOVEC; 969 decoded->op = M68K_MOVEC;
970 immed = *(++istream); 970 immed = *(++istream);
971 reg = immed >> 12 & 0x7; 971 reg = immed >> 12 & 0x7;
972 opmode = immed & 0x8000 ? MODE_AREG : MODE_REG; 972 opmode = immed & 0x8000 ? MODE_AREG : MODE_REG;
973 immed &= 0xFFF;
973 if (immed & 0x800) { 974 if (immed & 0x800) {
974 if (immed > MAX_HIGH_CR) { 975 if (immed > MAX_HIGH_CR) {
975 decoded->op = M68K_INVALID; 976 decoded->op = M68K_INVALID;
976 break; 977 break;
977 } else { 978 } else {