# HG changeset patch # User Michael Pavone # Date 1588573443 25200 # Node ID 9d35ce5012a65e48f3ef48b549679462c953978e # Parent 495569c1dc614875e8a7aef2f861fea915204d8d Apply fixes to helper functions in backend.c from interp branch diff -r 495569c1dc61 -r 9d35ce5012a6 backend.c --- a/backend.c Tue Apr 28 22:03:04 2020 +1000 +++ b/backend.c Sun May 03 23:24:03 2020 -0700 @@ -160,7 +160,7 @@ if (!chunk) { return; } - uint32_t offset = (address - chunk->start) & chunk->mask; + uint32_t offset = address & chunk->mask; if (chunk->flags & MMAP_WRITE) { uint8_t *base; if (chunk->flags & MMAP_PTR_IDX) { @@ -210,6 +210,8 @@ return 0xFF; } offset /= 2; + } else if(opts->byte_swap) { + offset ^= 1; } return base[offset]; } @@ -244,6 +246,8 @@ return; } offset /= 2; + } else if(opts->byte_swap) { + offset ^= 1; } base[offset] = value; }