private ushort ReadControlRegister(ushort operand, RegControl index)
{
switch (index) {
case RegControl.FL:
return FL;
case RegControl.PC:
return PC;
case RegControl.PS:
if (PS_S)
return m_PS;
Interrupt_UnPrivFault(operand);
return 0;
case RegControl.USP:
return USP;
case RegControl.SSP:
if (PS_S)
return SSP;
return USP;
default:
Interrupt_UndefFault(operand);
return 0;
}
}