# HG changeset patch # User Michael Pavone # Date 1667156669 25200 # Node ID 31fc1186ffbb2b4332a0c3de16258482ec3eea9f # Parent 48f718126099b27d0599034defd95a58ac414a49 Use translate_out_of_bounds rather than defer_translation for addresses that lack native code size metadata diff -r 48f718126099 -r 31fc1186ffbb m68k_core.c --- a/m68k_core.c Sat Oct 01 14:27:29 2022 -0700 +++ b/m68k_core.c Sun Oct 30 12:04:29 2022 -0700 @@ -1037,14 +1037,18 @@ memmap_chunk const *chunk = find_map_chunk(address, &opts->gen, 0, NULL); if (!chunk) { code_ptr start = code->cur; - defer_translation(&opts->gen, address, opts->retrans_stub); + translate_out_of_bounds(opts, address); code_ptr after = code->cur; map_native_address(context, address, start, 2, after-start); break; } if (!(chunk->flags & MMAP_READ)) { code_ptr start = code->cur; - defer_translation(&opts->gen, address, opts->retrans_stub); + if (chunk->flags & MMAP_CODE) { + defer_translation(&opts->gen, address, opts->retrans_stub); + } else { + translate_out_of_bounds(opts, address); + } code_ptr after = code->cur; map_native_address(context, address, start, 2, after-start); break;