unsigned int reloffset = calcreloffset(ucop, (unsigned short) ((unsigned int)ucop._params[first++] + (((unsigned int)ucop._params[first++]) << 8)));
unsigned int reloffset = calcreloffset(ucop, static_cast<unsigned short> (static_cast<unsigned int>(ucop._params[first++]) + ((static_cast<unsigned int>(ucop._params[first++])) << 8)));
void ucc_parse_parambytes(UCc &ucop, const UCOpcodeData &otd){	unsigned int first=0;		for(vector<pair<unsigned int, bool> >::const_iterator s=otd.param_sizes.begin(); s!=otd.param_sizes.end(); ++s)	{		assert(first<ucop._params.size());				unsigned int ssize=s->first;		bool offset_munge=s->second;				assert(ssize!=0);		if(ssize==1)			ucop._params_parsed.push_back((unsigned short)((unsigned int)ucop._params[first++]));		else if(ssize==2)			if(offset_munge)			{				unsigned int reloffset = calcreloffset(ucop, (unsigned short) ((unsigned int)ucop._params[first++] + (((unsigned int)ucop._params[first++]) << 8)));				ucop._params_parsed.push_back(reloffset);				ucop._jump_offsets.push_back(reloffset);			}			else				ucop._params_parsed.push_back((unsigned short) ((unsigned int)ucop._params[first++] + (((unsigned int)ucop._params[first++]) << 8)));	}}