changeset 1226:000953a7641b

Minor fix to 68K instruction decoder
author Michael Pavone <pavone@retrodev.com>
date Thu, 23 Feb 2017 00:08:04 -0800
parents 197cb199a35b
children 262c0ce8f586
files 68kinst.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/68kinst.c	Sun Feb 19 17:37:25 2017 -0800
+++ b/68kinst.c	Thu Feb 23 00:08:04 2017 -0800
@@ -656,7 +656,7 @@
 			decoded->dst.addr_mode = MODE_AREG;
 			decoded->dst.params.regs.pri = m68k_reg_quick_field(*istream);
 			istream = m68k_decode_op(istream, decoded->extra.size, &(decoded->src));
-			if (!istream) {
+			if (!istream || decoded->src.addr_mode == MODE_REG) {
 				decoded->op = M68K_INVALID;
 				break;
 			}