comparison m68k_core_x86.c @ 1130:8f14767661fa

Remove memory map assumptions from Z80 core and move a little bit of logic to the generic backend.c so it can be shared between CPU cores
author Michael Pavone <pavone@retrodev.com>
date Wed, 28 Dec 2016 20:39:27 -0800
parents 2eb54e24914e
children e0fc8967d380
comparison
equal deleted inserted replaced
1129:6b5c92b6205c 1130:8f14767661fa
2264 } 2264 }
2265 2265
2266 m68k_context * m68k_handle_code_write(uint32_t address, m68k_context * context) 2266 m68k_context * m68k_handle_code_write(uint32_t address, m68k_context * context)
2267 { 2267 {
2268 m68k_options * options = context->options; 2268 m68k_options * options = context->options;
2269 //TODO: Modify gen_mem_fun so that it passes the raw address instead of the masked one, then remove the OR below 2269 uint32_t inst_start = get_instruction_start(options, address);
2270 uint32_t inst_start = get_instruction_start(options, context->native_code_map, address);
2271 if (inst_start) { 2270 if (inst_start) {
2272 code_info *code = &options->gen.code; 2271 code_info *code = &options->gen.code;
2273 code_ptr dst = get_native_address(context->options, inst_start); 2272 code_ptr dst = get_native_address(context->options, inst_start);
2274 code_info orig = {dst, dst + 128, 0}; 2273 code_info orig = {dst, dst + 128, 0};
2275 mov_ir(&orig, inst_start, options->gen.scratch2, SZ_D); 2274 mov_ir(&orig, inst_start, options->gen.scratch2, SZ_D);