comparison 68kinst.c @ 1226:000953a7641b

Minor fix to 68K instruction decoder
author Michael Pavone <pavone@retrodev.com>
date Thu, 23 Feb 2017 00:08:04 -0800
parents 054472ea077a
children 2a6049dddab0
comparison
equal deleted inserted replaced
1225:197cb199a35b 1226:000953a7641b
654 decoded->op = M68K_LEA; 654 decoded->op = M68K_LEA;
655 decoded->extra.size = OPSIZE_LONG; 655 decoded->extra.size = OPSIZE_LONG;
656 decoded->dst.addr_mode = MODE_AREG; 656 decoded->dst.addr_mode = MODE_AREG;
657 decoded->dst.params.regs.pri = m68k_reg_quick_field(*istream); 657 decoded->dst.params.regs.pri = m68k_reg_quick_field(*istream);
658 istream = m68k_decode_op(istream, decoded->extra.size, &(decoded->src)); 658 istream = m68k_decode_op(istream, decoded->extra.size, &(decoded->src));
659 if (!istream) { 659 if (!istream || decoded->src.addr_mode == MODE_REG) {
660 decoded->op = M68K_INVALID; 660 decoded->op = M68K_INVALID;
661 break; 661 break;
662 } 662 }
663 } else { 663 } else {
664 if (*istream & 0x100) { 664 if (*istream & 0x100) {