# HG changeset patch # User Michael Pavone # Date 1488347998 28800 # Node ID 2a6049dddab0c7eb7fa24f2d2b05f28609802ee7 # Parent 8e3adc6264d30e8c7902c359f79700c7ad2d4b1e immediate and predecrement are illegal source address modes for movem. Fixes ticket:8 and ticket:9 diff -r 8e3adc6264d3 -r 2a6049dddab0 68kinst.c --- a/68kinst.c Mon Feb 27 00:38:53 2017 -0800 +++ b/68kinst.c Tue Feb 28 21:59:58 2017 -0800 @@ -692,7 +692,7 @@ decoded->dst.addr_mode = MODE_REG; decoded->dst.params.immed = *(++istream); istream = m68k_decode_op_ex(istream, opmode, reg, decoded->extra.size, &(decoded->src)); - if (!istream) { + if (!istream || decoded->src.addr_mode == MODE_AREG_PREDEC || decoded->src.addr_mode == MODE_IMMEDIATE) { decoded->op = M68K_INVALID; break; }