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

GetSegment() private method

private GetSegment ( SegmentIndex segment ) : Segment
segment SegmentIndex
return Segment
        private Segment GetSegment(SegmentIndex segment)
        {
            Segment s = null;
            if (PS_I && segment == SegmentIndex.CS)
                segment = SegmentIndex.IS;
            switch (segment) {
                case SegmentIndex.CS:
                    s = PS_M ? (PS_S ? m_CSS : m_CSU) : m_CS_NoMMU;
                    break;
                case SegmentIndex.DS:
                    s = PS_M ? (PS_S ? m_DSS : m_DSU) : m_DS_NoMMU;
                    break;
                case SegmentIndex.ES:
                    s = PS_M ? (PS_S ? m_ESS : m_ESU) : m_ES_NoMMU;
                    break;
                case SegmentIndex.SS:
                    s = PS_M ? (PS_S ? m_SSS : m_SSU) : m_SS_NoMMU;
                    break;
                case SegmentIndex.IS:
                    s = PS_M ? m_IS : m_IS_NoMMU;
                    break;
            }
            return s;
        }