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

RTS() private method

private RTS ( ushort operand, bool far ) : void
operand ushort
far bool
return void
        private void RTS(ushort operand, bool far)
        {
            if (!far) {
                PC = StackPop(operand);
            }
            else {
                if (!PS_S) {
                    Interrupt_UnPrivFault(operand);
                    return;
                }
                PC = StackPop(operand);
                ushort cs_lo = StackPop(operand);
                ushort cs_hi = StackPop(operand);
                m_CSS.Register = (uint)(cs_lo + (cs_hi << 16));
            }
        }