private Interrupt_SegFault ( SegmentIndex segmentType, ushort opcode, ushort address ) : void | ||
segmentType | SegmentIndex | |
opcode | ushort | |
address | ushort | |
return | void |
internal void Interrupt_SegFault(SegmentIndex segmentType, ushort opcode, ushort address)
{
if (segmentType == SegmentIndex.CS) {
Interrupt(Interrupts.SegFault, opcode);
}
else if (segmentType == SegmentIndex.IS) {
Interrupt_DoubleFault(opcode);
}
else if (segmentType == SegmentIndex.DS || segmentType == SegmentIndex.ES) {
Interrupt(Interrupts.SegFault, opcode);
}
else if (segmentType == SegmentIndex.SS) {
Interrupt(Interrupts.StackFault, opcode);
}
}