return op._offset + ((param>>15) ? (-1 * (0xFFFF - (unsigned short)param + 1)) : (int)param) + 1 + op._params.size();
return op._offset + ((param>>15) ? (-1 * (0xFFFF - static_cast<unsigned short>(param) + 1)) : static_cast<int>(param)) + 1 + op._params.size();
inline int calcreloffset(const UCc &op, unsigned int param){	/* forumla:	   real offset = offset of start of current opcode	               + int of parameter (since you can jump backwards)	               + 1 (size of "opcode")	               + size of "opcode" parameter data	   NOTE: since param is unsigned, a twos-complimant is required:	         formula: 0xFFFF - (unsigned short)param + 1	                  ^^^^^^ max of unsighed short	*/	return op._offset + ((param>>15) ? (-1 * (0xFFFF - (unsigned short)param + 1)) : (int)param) + 1 + op._params.size();}