# HG changeset patch # User Mike Pavone # Date 1356751265 28800 # Node ID e821b6fde0e4c1a96c26d44bc2095348c34cdb44 # Parent d260996eea557c244ef9d79e549520272583d5ac Allow jmp/jsr to follow pc-relative addresses in disassembler diff -r d260996eea55 -r e821b6fde0e4 dis.c --- a/dis.c Fri Dec 28 17:59:41 2012 -0800 +++ b/dis.c Fri Dec 28 19:21:05 2012 -0800 @@ -106,12 +106,20 @@ if (is_visited(address)) { break; } + } else if (instbuf.src.addr_mode = MODE_PC_DISPLACE) { + address = instbuf.src.params.regs.displacement + instbuf.address + 2; + encoded = filebuf + address/2; + if (is_visited(address)) { + break; + } } else { break; } } 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) { + def = defer(instbuf.src.params.regs.displacement + instbuf.address + 2, def); } } }