summaryrefslogtreecommitdiff
path: root/backend.c
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2016-10-04 18:30:24 -0700
committerMichael Pavone <pavone@retrodev.com>2016-10-04 18:30:24 -0700
commit1b5d64873657d3a36c1d67c8006d22715140926c (patch)
tree66bf537b3d91d8296477d71bbf0c296f8e216242 /backend.c
parent1c0867451c135eb31f3bbda0235f4326c3aa1043 (diff)
Add a new memory map flag to support an auxilliary buffer for translating code from MMAP_PTR_IDX chunks for which the pointer is null
Diffstat (limited to 'backend.c')
-rw-r--r--backend.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/backend.c b/backend.c
index 1f9e718..c42a7a0 100644
--- a/backend.c
+++ b/backend.c
@@ -65,6 +65,9 @@ void * get_native_pointer(uint32_t address, void ** mem_pointers, cpu_options *
? mem_pointers[memmap[chunk].ptr_index]
: memmap[chunk].buffer;
if (!base) {
+ if (memmap[chunk].flags & MMAP_AUX_BUFF) {
+ return memmap[chunk].buffer + (address & memmap[chunk].aux_mask);
+ }
return NULL;
}
return base + (address & memmap[chunk].mask);