comparison 68kinst.c @ 154:4791c0204410

Small fix for bit instructions
author Mike Pavone <pavone@retrodev.com>
date Fri, 04 Jan 2013 22:51:01 -0800
parents 18796a3b0fe2
children 5559616e6bd8
comparison
equal deleted inserted replaced
153:42c031184e8a 154:4791c0204410
725 immed = *istream & 0xFF; 725 immed = *istream & 0xFF;
726 if (immed == 0) { 726 if (immed == 0) {
727 decoded->variant = VAR_WORD; 727 decoded->variant = VAR_WORD;
728 immed = *(++istream); 728 immed = *(++istream);
729 immed = sign_extend16(immed); 729 immed = sign_extend16(immed);
730 #ifdef M68020
730 } else if (immed == 0xFF) { 731 } else if (immed == 0xFF) {
731 decoded->variant = VAR_LONG; 732 decoded->variant = VAR_LONG;
732 immed = *(++istream) << 16; 733 immed = *(++istream) << 16;
733 immed |= *(++istream); 734 immed |= *(++istream);
735 #endif
734 } else { 736 } else {
735 decoded->variant = VAR_BYTE; 737 decoded->variant = VAR_BYTE;
736 immed = sign_extend8(immed); 738 immed = sign_extend8(immed);
737 } 739 }
738 decoded->src.params.immed = immed; 740 decoded->src.params.immed = immed;