summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pavone <pavone@retrodev.com>2013-01-05 22:59:06 -0800
committerMike Pavone <pavone@retrodev.com>2013-01-05 22:59:06 -0800
commit8a79803a4417d0f66310924d29fc1636ab12631b (patch)
treea226312f3be0b317e0e5846ac4466fa0208bd3ff
parent759e4b200a882d3be397195748493f8454feebf2 (diff)
Small fix to disassembler
-rw-r--r--dis.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/dis.c b/dis.c
index 3e5920a..109d24d 100644
--- a/dis.c
+++ b/dis.c
@@ -145,7 +145,8 @@ int main(int argc, char ** argv)
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 @@ int main(int argc, char ** argv)
} 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);
}
}