Exemple #1
0
uint32 loadL(uint32 address)
{
	uint32 ret;

	ret = loadW(address);
	ret |= loadW(address + 2) << 16;

	return(ret);
}
uint32 get24_dis(void)
{
	uint8 b; uint16 a;
	a = *(uint16*)(uint8*)(bytes + bcnt) = loadW(pc);
	pc += 2; bcnt += 2;
	b = bytes[bcnt++] = loadB(pc++);
	return ((uint32)b << 16) | (uint32)a;
}
_u32 get24_dis(void)
{
	_u8 b; _u16 a;
	a = *(_u16*)(_u8*)(bytes + bcnt) = loadW(pc);
	pc += 2; bcnt += 2;
	b = bytes[bcnt++] = loadB(pc++);
	return ((_u32)b << 16) | (_u32)a;
}
uint16 get16_dis(void)
{
	uint16 a = *(uint16*)(uint8*)(bytes + bcnt) = loadW(pc);
	pc += 2; bcnt += 2;
	return a;
}
_u16 get16_dis(void)
{
	_u16 a = *(_u16*)(_u8*)(bytes + bcnt) = loadW(pc);
	pc += 2; bcnt += 2;
	return a;
}