diff backend_x86.c @ 692:e11e68918691

Fix bug in map_native_address that was breaking some self-modifying code in Gunstar Heroes
author Michael Pavone <pavone@retrodev.com>
date Tue, 28 Apr 2015 19:04:36 -0700
parents fc04781f4d28
children 7f96bd1cb1be
line wrap: on
line diff
--- a/backend_x86.c	Sat Mar 14 12:05:03 2015 -0700
+++ b/backend_x86.c	Tue Apr 28 19:04:36 2015 -0700
@@ -175,6 +175,7 @@
 				mov_rr(code, opts->scratch2, opts->scratch1, opts->address_size);
 				shr_ir(code, opts->ram_flags_shift, opts->scratch1, opts->address_size);
 				bt_rrdisp(code, opts->scratch1, opts->context_reg, ram_flags_off, opts->address_size);
+				//FIXME: These adjustments to ram_flags_off need to take into account bits vs bytes and ram_flags_shift
 				if (memmap[chunk].mask == opts->address_mask) {
 					ram_flags_off += memmap[chunk].end - memmap[chunk].start;
 				} else {