INLINE UINT32 RLONG(offs_t addr) { UINT32 data; if (addr & 3) fprintf(stderr, "Unaligned long read @ %06X, PC=%06X\n", addr, dsp32.PC); data = program_write_word_32le(addr); return data; }
INLINE void WRITEWORD(offs_t address, UINT16 data) { /* aligned writes are easy */ if (!(address & 1)) { program_write_word_32le(address, data); return; } /* misaligned writes are tricky */ if (!(address & 2)) { program_write_byte_32le(address + 1, data); program_write_byte_32le(address + 2, data >> 8); }
INLINE void arm7_cpu_write16( int addr, UINT16 data ) { /*Call normal 16 bit handler ( for 32 bit cpu ) */ program_write_word_32le(addr,data); }