Mercurial > repos > blastem
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) { |