Mercurial > repos > blastem
comparison 68kinst.c @ 91:8c446fc19cc0
Fix decoding bug in addq/subq
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 27 Dec 2012 10:10:23 -0800 |
parents | 645fe435cb48 |
children | f63b0e58e2d5 |
comparison
equal
deleted
inserted
replaced
90:645fe435cb48 | 91:8c446fc19cc0 |
---|---|
706 } else { | 706 } else { |
707 //ADDQ, SUBQ | 707 //ADDQ, SUBQ |
708 decoded->variant = VAR_QUICK; | 708 decoded->variant = VAR_QUICK; |
709 decoded->extra.size = size; | 709 decoded->extra.size = size; |
710 decoded->src.addr_mode = MODE_IMMEDIATE; | 710 decoded->src.addr_mode = MODE_IMMEDIATE; |
711 immed = m68k_reg_quick_field(*istream); | |
711 istream = m68k_decode_op(istream, size, &(decoded->dst)); | 712 istream = m68k_decode_op(istream, size, &(decoded->dst)); |
712 immed = m68k_reg_quick_field(*istream); | |
713 if (!immed) { | 713 if (!immed) { |
714 immed = 8; | 714 immed = 8; |
715 } | 715 } |
716 decoded->src.params.immed = immed; | 716 decoded->src.params.immed = immed; |
717 if (*istream & 0x100) { | 717 if (*istream & 0x100) { |