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) {