Mercurial > repos > blastem
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 {