summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pavone <pavone@retrodev.com>2013-04-29 22:37:47 -0700
committerMike Pavone <pavone@retrodev.com>2013-04-29 22:37:47 -0700
commit575a21e0f42a83b24c2e96339e3d741ceb21a55d (patch)
treeaf83bfaff254a5f3dc88dbddbe28b7970b945755
parent26af7141f623f1a63e59651c6dacdb8cda5311d9 (diff)
Fix bug in end condition inside translate_z80_stream.
-rw-r--r--z80_to_x86.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/z80_to_x86.c b/z80_to_x86.c
index bd337ee..88e0120 100644
--- a/z80_to_x86.c
+++ b/z80_to_x86.c
@@ -1290,14 +1290,14 @@ void * z80_retranslate_inst(uint32_t address, z80_context * context)
} else {
z80_map_native_address(context, address, dst, after-inst, ZMAX_NATIVE_SIZE);
opts->code_end = dst+ZMAX_NATIVE_SIZE;
- if(!(instbuf.op == Z80_RET || instbuf.op == Z80_RETI || instbuf.op == Z80_RETN || instbuf.op == Z80_JP || (instbuf.op = Z80_NOP && instbuf.immed == 42))) {
+ if(!(instbuf.op == Z80_RET || instbuf.op == Z80_RETI || instbuf.op == Z80_RETN || instbuf.op == Z80_JP || (instbuf.op == Z80_NOP && instbuf.immed == 42))) {
jmp(native_end, z80_get_native_address(context, address + after-inst));
}
return dst;
}
} else {
dst = translate_z80inst(&instbuf, orig_start, context, address);
- if(!(instbuf.op == Z80_RET || instbuf.op == Z80_RETI || instbuf.op == Z80_RETN || instbuf.op == Z80_JP || (instbuf.op = Z80_NOP && instbuf.immed == 42))) {
+ if(!(instbuf.op == Z80_RET || instbuf.op == Z80_RETI || instbuf.op == Z80_RETN || instbuf.op == Z80_JP || (instbuf.op == Z80_NOP && instbuf.immed == 42))) {
dst = jmp(dst, z80_get_native_address(context, address + after-inst));
}
return orig_start;
@@ -1367,7 +1367,7 @@ void translate_z80_stream(z80_context * context, uint32_t address)
opts->cur_code = after;
address += next-encoded;
encoded = next;
- } while (!(inst.op == Z80_RET || inst.op == Z80_RETI || inst.op == Z80_RETN || inst.op == Z80_JP || (inst.op = Z80_NOP && inst.immed == 42)));
+ } while (!(inst.op == Z80_RET || inst.op == Z80_RETI || inst.op == Z80_RETN || inst.op == Z80_JP || (inst.op == Z80_NOP && inst.immed == 42)));
process_deferred(&opts->deferred, context, (native_addr_func)z80_get_native_address);
if (opts->deferred) {
address = opts->deferred->address;