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; }