[SOFT386]
[reactos.git] / include / reactos / libs / soft386 / soft386.h
index 5b4acfe..4e9bd0b 100644 (file)
@@ -228,6 +228,19 @@ typedef struct
     ULONG BaseHigh      : 8;
 } SOFT386_GDT_ENTRY, *PSOFT386_GDT_ENTRY;
 
+typedef struct
+{
+    ULONG Offset : 16;
+    ULONG Selector : 16;
+    ULONG ParamCount : 5;
+    ULONG Reserved : 3;
+    ULONG Type : 4;
+    ULONG SystemType : 1;
+    ULONG Dpl : 2;
+    ULONG Present : 1;
+    ULONG OffsetHigh : 16;
+} SOFT386_CALL_GATE, *PSOFT386_CALL_GATE;
+
 typedef struct
 {
     ULONG Offset        : 16;
@@ -319,7 +332,7 @@ struct _SOFT386_STATE
     SOFT386_BOP_PROC BopCallback;
     SOFT386_REG GeneralRegs[SOFT386_NUM_GEN_REGS];
     SOFT386_SEG_REG SegmentRegs[SOFT386_NUM_SEG_REGS];
-    SOFT386_REG InstPtr;
+    SOFT386_REG InstPtr, SavedInstPtr;
     SOFT386_FLAGS_REG Flags;
     SOFT386_TABLE_REG Gdtr, Idtr, Ldtr, Tss;
     ULONGLONG TimeStampCounter;
@@ -329,6 +342,7 @@ struct _SOFT386_STATE
     ULONG PrefixFlags;
     SOFT386_SEG_REGS SegmentOverride;
     BOOLEAN HardwareInt;
+    UCHAR PendingIntNum;
 };
 
 /* FUNCTIONS ******************************************************************/