changeset 164:afbfb0ac0256

Small fix to disassembler
author Mike Pavone <pavone@retrodev.com>
date Sat, 05 Jan 2013 22:59:06 -0800
parents 5559616e6bd8
children 62b152811bae
files dis.c
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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);
 				}
 			}