Mercurial > repos > blastem
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 { |