# HG changeset patch # User Mike Pavone # Date 1357455546 28800 # Node ID afbfb0ac0256c2367f68d62df719b9c8b928a825 # Parent 5559616e6bd85980c2103bb01459376800bc6bef Small fix to disassembler diff -r 5559616e6bd8 -r afbfb0ac0256 dis.c --- a/dis.c Sat Jan 05 02:46:55 2013 -0800 +++ b/dis.c Sat Jan 05 22:59:06 2013 -0800 @@ -145,7 +145,8 @@ check_reference(&instbuf, &(instbuf.dst)); if (instbuf.op == M68K_ILLEGAL || instbuf.op == M68K_RTS || instbuf.op == M68K_RTE || instbuf.op == M68K_INVALID) { break; - } else if (instbuf.op == M68K_BCC || instbuf.op == M68K_DBCC || instbuf.op == M68K_BSR) { + } + if (instbuf.op == M68K_BCC || instbuf.op == M68K_DBCC || instbuf.op == M68K_BSR) { if (instbuf.op == M68K_BCC && instbuf.extra.cond == COND_TRUE) { address = instbuf.address + 2 + instbuf.src.params.immed; encoded = filebuf + address/2; @@ -177,7 +178,7 @@ } else if(instbuf.op == M68K_JSR) { if (instbuf.src.addr_mode == MODE_ABSOLUTE || instbuf.src.addr_mode == MODE_ABSOLUTE_SHORT) { def = defer(instbuf.src.params.immed, def); - } else if (instbuf.src.addr_mode = MODE_PC_DISPLACE) { + } else if (instbuf.src.addr_mode == MODE_PC_DISPLACE) { def = defer(instbuf.src.params.regs.displacement + instbuf.address + 2, def); } }