Ypsilon.Emulation.Processor.YCPU.WriteControlRegister C# (CSharp) Method

WriteControlRegister() private method

private WriteControlRegister ( ushort operand, RegControl index, ushort value ) : void
operand ushort
index RegControl
value ushort
return void
        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;
            }
        }