diff 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
line wrap: on
line diff
--- a/backend_x86.c	Thu Oct 06 09:35:35 2016 -0700
+++ b/backend_x86.c	Thu Oct 06 21:11:58 2016 -0700
@@ -224,6 +224,9 @@
 				}
 				code_ptr not_code = code->cur + 1;
 				jcc(code, CC_NC, code->cur + 2);
+				if (memmap[chunk].mask != opts->address_mask) {
+					or_ir(code, memmap[chunk].start, opts->scratch1, opts->address_size);
+				}
 				call(code, opts->save_context);
 				call_args(code, opts->handle_code_write, 2, opts->scratch2, opts->context_reg);
 				mov_rr(code, RAX, opts->context_reg, SZ_PTR);