summaryrefslogtreecommitdiffstatshomepage
path: root/trunk/src/emu/cpu/i86/i286.h
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src/emu/cpu/i86/i286.h')
-rw-r--r--trunk/src/emu/cpu/i86/i286.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/trunk/src/emu/cpu/i86/i286.h b/trunk/src/emu/cpu/i86/i286.h
new file mode 100644
index 00000000000..d46cf46eb8b
--- /dev/null
+++ b/trunk/src/emu/cpu/i86/i286.h
@@ -0,0 +1,50 @@
+/* ASG 971222 -- rewrote this interface */
+#pragma once
+
+#ifndef __I286INTF_H__
+#define __I286INTF_H__
+
+#include "i86.h"
+
+enum
+{
+ I80286_PC=0,
+ I80286_IP,
+ I80286_AX,
+ I80286_CX,
+ I80286_DX,
+ I80286_BX,
+ I80286_SP,
+ I80286_BP,
+ I80286_SI,
+ I80286_DI,
+ I80286_FLAGS,
+ I80286_ES,
+ I80286_CS,
+ I80286_SS,
+ I80286_DS,
+ I80286_ES_2,
+ I80286_CS_2,
+ I80286_SS_2,
+ I80286_DS_2,
+ I80286_MSW,
+ I80286_GDTR_BASE,
+ I80286_IDTR_BASE,
+ I80286_LDTR_BASE,
+ I80286_TR_BASE,
+ I80286_GDTR_LIMIT,
+ I80286_IDTR_LIMIT,
+ I80286_LDTR_LIMIT,
+ I80286_TR_LIMIT,
+ I80286_VECTOR,
+ I80286_PENDING,
+ I80286_NMI_STATE,
+ I80286_IRQ_STATE
+};
+
+#define TRAP(fault, code) (UINT32)(((fault&0xffff)<<16)|(code&0xffff))
+
+/* Public functions */
+DECLARE_LEGACY_CPU_DEVICE(I80286, i80286);
+
+#endif /* __I286INTF_H__ */