Example #1
0
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;
}
Example #2
0
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);
	}
Example #3
0
INLINE void arm7_cpu_write16( int addr, UINT16 data )
{
    /*Call normal 16 bit handler ( for 32 bit cpu ) */
    program_write_word_32le(addr,data);
}