INLINE UINT32 read_dword_unaligned(UINT32 address) { if (address & 3) return program_read_byte_32le(address) | program_read_byte_32le(address+1)<<8 | program_read_byte_32le(address+2)<<16 | program_read_byte_32le(address+3)<<24; else return program_read_dword_32le(address); }
INLINE UINT16 read_word_unaligned(UINT32 address) { if (address & 1) return program_read_byte_32le(address) | program_read_byte_32le(address+1)<<8; else return program_read_word_32le(address); }
INLINE UINT8 READBYTE(offs_t address) { /* no alignment issues with bytes */ return program_read_byte_32le(address); }
INLINE UINT8 arm7_cpu_read8( offs_t addr ) { /*Handle through normal 8 bit handler ( for 32 bit cpu ) */ return program_read_byte_32le(addr); }
INLINE UINT8 cpu_read8( int addr ) { return program_read_byte_32le(addr); }