changeset 136:e64554246d11

Fix some bugs in decoding cmp
author Mike Pavone <pavone@retrodev.com>
date Sun, 30 Dec 2012 18:40:33 -0800
parents a81c548cf353
children 0e7e1ccc0a81
files 68kinst.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/68kinst.c	Sun Dec 30 11:54:25 2012 -0800
+++ b/68kinst.c	Sun Dec 30 18:40:33 2012 -0800
@@ -847,7 +847,7 @@
 				decoded->extra.size = OPSIZE_LONG;
 				decoded->dst.addr_mode = MODE_AREG;
 				decoded->dst.params.regs.pri = m68k_reg_quick_field(*istream);
-				istream = m68k_decode_op(istream, size, &(decoded->src));
+				istream = m68k_decode_op(istream, decoded->extra.size, &(decoded->src));
 			} else {
 				istream = m68k_decode_op(istream, size, &(decoded->dst));
 				if (decoded->src.addr_mode == MODE_AREG) {
@@ -873,7 +873,7 @@
 				decoded->dst.addr_mode = MODE_REG;
 			}
 			decoded->dst.params.regs.pri = m68k_reg_quick_field(*istream);
-			istream = m68k_decode_op(istream, size, &(decoded->src));
+			istream = m68k_decode_op(istream, decoded->extra.size, &(decoded->src));
 		}
 		break;
 	case AND_MUL_ABCD_EXG: