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