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;
}