private void WriteControlRegister(ushort operand, RegControl index, ushort value)
{
switch (index) {
case RegControl.FL:
FL = value;
break;
case RegControl.PC:
PC = value;
break;
case RegControl.PS:
if (PS_S)
PS = value;
else
Interrupt_UnPrivFault(operand);
break;
case RegControl.USP:
USP = value;
break;
case RegControl.SSP:
if (PS_S)
SSP = value;
else
USP = value;
break;
default:
Interrupt_UndefFault(operand);
break;
}
}