From 76b0889c96abcf18ff6eab509b4aceaaa6ecc207 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Wed, 18 Jan 2017 07:29:06 -0800 Subject: Fix regression in tracking of 3+ byte instructions in Z80 core --- z80_to_x86.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'z80_to_x86.c') diff --git a/z80_to_x86.c b/z80_to_x86.c index 5b5124a..f43aa56 100644 --- a/z80_to_x86.c +++ b/z80_to_x86.c @@ -2915,8 +2915,6 @@ uint8_t z80_get_native_inst_size(z80_options * opts, uint32_t address) void z80_map_native_address(z80_context * context, uint32_t address, uint8_t * native_address, uint8_t size, uint8_t native_size) { - uint32_t orig_address = address; - z80_options * opts = context->options; uint32_t meta_off; memmap_chunk const *mem_chunk = find_map_chunk(address, &opts->gen, MMAP_CODE, &meta_off); @@ -2950,7 +2948,7 @@ void z80_map_native_address(z80_context * context, uint32_t address, uint8_t * n memset(map->offsets, 0xFF, sizeof(int32_t) * NATIVE_CHUNK_SIZE); } map->offsets[address % NATIVE_CHUNK_SIZE] = native_address - map->base; - for(--size, address++; size; --size, orig_address++) { + for(--size, address++; size; --size, address++) { address &= opts->gen.address_mask; map = opts->gen.native_code_map + address / NATIVE_CHUNK_SIZE; if (!map->base) { -- cgit v1.2.3