trunk/src/emu/debug/dvmemory.c
| r242297 | r242298 | |
| 61 | 61 | m_memintf(NULL), |
| 62 | 62 | m_base(region.base()), |
| 63 | 63 | m_length(region.bytes()), |
| 64 | | m_offsetxor(NATIVE_ENDIAN_VALUE_LE_BE(region.bytewidth() - 1, 0)), |
| 64 | m_offsetxor(ENDIAN_VALUE_NE_NNE(region.endianness(), 0, region.bytewidth() - 1)), |
| 65 | 65 | m_endianness(region.endianness()), |
| 66 | 66 | m_prefsize(MIN(region.bytewidth(), 8)) |
| 67 | 67 | { |
trunk/src/emu/emucore.h
| r242297 | r242298 | |
| 239 | 239 | #define NATIVE_ENDIAN_VALUE_LE_BE(leval,beval) ENDIAN_VALUE_LE_BE(ENDIANNESS_NATIVE, leval, beval) |
| 240 | 240 | |
| 241 | 241 | // endian-based value: first value is if 'endian' matches native, second is if 'endian' doesn't match native |
| 242 | | #define ENDIAN_VALUE_NE_NNE(endian,leval,beval) (((endian) == ENDIANNESS_NATIVE) ? (neval) : (nneval)) |
| 242 | #define ENDIAN_VALUE_NE_NNE(endian,neval,nneval) (((endian) == ENDIANNESS_NATIVE) ? (neval) : (nneval)) |
| 243 | 243 | |
| 244 | 244 | |
| 245 | 245 | // useful macros to deal with bit shuffling encryptions |