Mercurial > repos > blastem
comparison backend_x86.c @ 1084:193db42e702b
Remove hacky assumption about Genesis memory map in M68K core
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 06 Oct 2016 21:11:58 -0700 |
parents | 89cc20cf1ad3 |
children | f0a1e0a2263c |
comparison
equal
deleted
inserted
replaced
1083:f6e998227300 | 1084:193db42e702b |
---|---|
222 } else { | 222 } else { |
223 ram_flags_off += (memmap[chunk].mask + 1) / (1 << opts->ram_flags_shift) / 8;; | 223 ram_flags_off += (memmap[chunk].mask + 1) / (1 << opts->ram_flags_shift) / 8;; |
224 } | 224 } |
225 code_ptr not_code = code->cur + 1; | 225 code_ptr not_code = code->cur + 1; |
226 jcc(code, CC_NC, code->cur + 2); | 226 jcc(code, CC_NC, code->cur + 2); |
227 if (memmap[chunk].mask != opts->address_mask) { | |
228 or_ir(code, memmap[chunk].start, opts->scratch1, opts->address_size); | |
229 } | |
227 call(code, opts->save_context); | 230 call(code, opts->save_context); |
228 call_args(code, opts->handle_code_write, 2, opts->scratch2, opts->context_reg); | 231 call_args(code, opts->handle_code_write, 2, opts->scratch2, opts->context_reg); |
229 mov_rr(code, RAX, opts->context_reg, SZ_PTR); | 232 mov_rr(code, RAX, opts->context_reg, SZ_PTR); |
230 call(code, opts->load_context); | 233 call(code, opts->load_context); |
231 *not_code = code->cur - (not_code+1); | 234 *not_code = code->cur - (not_code+1); |