static UINT32 MemRead32_16(offs_t address) { if (!(address & 1)) { UINT32 result = program_read_word_16le(address); return result | (program_read_word_16le(address + 2) << 16); } else { UINT32 result = program_read_byte_16le(address); result |= program_read_word_16le(address + 1) << 8; return result | program_read_byte_16le(address + 3) << 24; } }
static UINT16 MemRead16_16(offs_t address) { if (!(address & 1)) return program_read_word_16le(address); else { UINT16 result = program_read_byte_16le(address); return result | program_read_byte_16le(address + 1) << 8; } }
INLINE UINT16 PM_READ16(UINT16 address) { return program_read_word_16le(address << 1); }