void SetBitVar()
{
var var = ReadWord();
var a = GetVarOrDirectByte(OpCodeParameter.Param1);
int bit_var = (int)(var + a);
int bit_offset = bit_var & 0x0f;
bit_var >>= 4;
if (GetVarOrDirectByte(OpCodeParameter.Param2) != 0)
Variables[bit_var] |= (1 << bit_offset);
else
Variables[bit_var] &= ~(1 << bit_offset);
}