diff options
author | Alex W. Jackson <alex.w.jackson@gmail.com> | 2014-12-09 21:18:05 -0500 |
---|---|---|
committer | Alex W. Jackson <alex.w.jackson@gmail.com> | 2014-12-09 21:18:05 -0500 |
commit | adfefa9f3492c2b8f2e6d843330cf25446a0a1e6 (patch) | |
tree | 6412fc4e2a22a2eb098bbd035656cd6793ce5ce0 | |
parent | b5f303f809bb972608394dba904f58d124bf1dfe (diff) |
Fix debugger memory display of little-endian memory regions [Alex Jackson]
-rw-r--r-- | src/emu/debug/dvmemory.c | 2 | ||||
-rw-r--r-- | src/emu/emucore.h | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/emu/debug/dvmemory.c b/src/emu/debug/dvmemory.c index 1bf14980893..5aa3929c8a1 100644 --- a/src/emu/debug/dvmemory.c +++ b/src/emu/debug/dvmemory.c @@ -61,7 +61,7 @@ debug_view_memory_source::debug_view_memory_source(const char *name, memory_regi m_memintf(NULL), m_base(region.base()), m_length(region.bytes()), - m_offsetxor(NATIVE_ENDIAN_VALUE_LE_BE(region.bytewidth() - 1, 0)), + m_offsetxor(ENDIAN_VALUE_NE_NNE(region.endianness(), 0, region.bytewidth() - 1)), m_endianness(region.endianness()), m_prefsize(MIN(region.bytewidth(), 8)) { diff --git a/src/emu/emucore.h b/src/emu/emucore.h index 73b9e75d9ca..b078f83b971 100644 --- a/src/emu/emucore.h +++ b/src/emu/emucore.h @@ -239,7 +239,7 @@ inline void operator--(_Type &value, int) { value = (_Type)((int)value - 1); } #define NATIVE_ENDIAN_VALUE_LE_BE(leval,beval) ENDIAN_VALUE_LE_BE(ENDIANNESS_NATIVE, leval, beval) // endian-based value: first value is if 'endian' matches native, second is if 'endian' doesn't match native -#define ENDIAN_VALUE_NE_NNE(endian,leval,beval) (((endian) == ENDIANNESS_NATIVE) ? (neval) : (nneval)) +#define ENDIAN_VALUE_NE_NNE(endian,neval,nneval) (((endian) == ENDIANNESS_NATIVE) ? (neval) : (nneval)) // useful macros to deal with bit shuffling encryptions |