summaryrefslogtreecommitdiffstatshomepage
path: root/trunk/src/emu/cpu/i86/instr186.h
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src/emu/cpu/i86/instr186.h')
-rw-r--r--trunk/src/emu/cpu/i86/instr186.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/trunk/src/emu/cpu/i86/instr186.h b/trunk/src/emu/cpu/i86/instr186.h
new file mode 100644
index 00000000000..f16b7e3fb01
--- /dev/null
+++ b/trunk/src/emu/cpu/i86/instr186.h
@@ -0,0 +1,36 @@
+/****************************************************************************
+* real mode i286 emulator v1.4 by Fabrice Frances *
+* (initial work based on David Hedley's pcemu) *
+****************************************************************************/
+
+// file will be included in all cpu variants
+// timing value should move to separate array
+
+static void PREFIX186(_pusha)(i8086_state *cpustate);
+static void PREFIX186(_popa)(i8086_state *cpustate);
+static void PREFIX186(_bound)(i8086_state *cpustate);
+static void PREFIX186(_push_d16)(i8086_state *cpustate);
+static void PREFIX186(_imul_d16)(i8086_state *cpustate);
+static void PREFIX186(_push_d8)(i8086_state *cpustate);
+static void PREFIX186(_imul_d8)(i8086_state *cpustate);
+static void PREFIX186(_rotshft_bd8)(i8086_state *cpustate);
+static void PREFIX186(_rotshft_wd8)(i8086_state *cpustate);
+static void PREFIX186(_enter)(i8086_state *cpustate);
+static void PREFIX186(_leave)(i8086_state *cpustate);
+static void PREFIX186(_insb)(i8086_state *cpustate);
+static void PREFIX186(_insw)(i8086_state *cpustate);
+static void PREFIX186(_outsb)(i8086_state *cpustate);
+static void PREFIX186(_outsw)(i8086_state *cpustate);
+
+/* changed instructions */
+static void PREFIX(_pop_ss)(i8086_state *cpustate);
+static void PREFIX(_es)(i8086_state *cpustate);
+static void PREFIX(_cs)(i8086_state *cpustate);
+static void PREFIX(_ss)(i8086_state *cpustate);
+static void PREFIX(_ds)(i8086_state *cpustate);
+static void PREFIX(_mov_sregw)(i8086_state *cpustate);
+static void PREFIX186(_repne)(i8086_state *cpustate);
+static void PREFIX186(_repe)(i8086_state *cpustate);
+static void PREFIX186(_sti)(i8086_state *cpustate);
+static void PREFIX186(_rotshft_bcl)(i8086_state *cpustate);
+static void PREFIX186(_rotshft_wcl)(i8086_state *cpustate);