summaryrefslogtreecommitdiff
path: root/backend_x86.c
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2016-12-22 10:51:33 -0800
committerMichael Pavone <pavone@retrodev.com>2016-12-22 10:51:33 -0800
commit0ce85adad77df67b6637d2160fdeccefbfd4790d (patch)
tree3d548f55290b84aac8dafae2c4a82d72dde06b99 /backend_x86.c
parent83b5d6a1a3d2211b824599d73d12d3f3807b2acc (diff)
More cleanup in preparation for SMS/Mark III support
Diffstat (limited to 'backend_x86.c')
-rw-r--r--backend_x86.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/backend_x86.c b/backend_x86.c
index 9f09466..9001d71 100644
--- a/backend_x86.c
+++ b/backend_x86.c
@@ -83,6 +83,8 @@ code_ptr gen_mem_fun(cpu_options * opts, memmap_chunk const * memmap, uint32_t n
if (opts->address_size == SZ_D && opts->address_mask != 0xFFFFFFFF) {
and_ir(code, opts->address_mask, adr_reg, SZ_D);
+ } else if (opts->address_size == SZ_W && opts->address_mask != 0xFFFF) {
+ and_ir(code, opts->address_mask, adr_reg, SZ_W);
}
code_ptr lb_jcc = NULL, ub_jcc = NULL;
uint16_t access_flag = is_write ? MMAP_WRITE : MMAP_READ;