summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author cracyc <cracyc@users.noreply.github.com>2020-04-05 17:11:45 -0500
committer cracyc <cracyc@users.noreply.github.com>2020-04-05 17:11:45 -0500
commit192988f210eb143d7eb1c4722009c879e9ad06a7 (patch)
tree514e3ad36efc768e5b36ff246240b50d895c73c9
parent58b4fa0fb912042a770d7ca30aeeb39d87c85d51 (diff)
i386/i8087: add alias for fstp st(i)
-rw-r--r--src/devices/cpu/i386/x87ops.hxx1
-rw-r--r--src/devices/machine/i8087.cpp1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/devices/cpu/i386/x87ops.hxx b/src/devices/cpu/i386/x87ops.hxx
index 1f2bdc4564a..f9c00671177 100644
--- a/src/devices/cpu/i386/x87ops.hxx
+++ b/src/devices/cpu/i386/x87ops.hxx
@@ -5168,6 +5168,7 @@ void i386_device::build_x87_opcode_table_d9()
case 0xcf: ptr = &i386_device::x87_fxch_sti; break;
case 0xd0: ptr = &i386_device::x87_fnop; break;
+ case 0xd8: case 0xd9: case 0xda: case 0xdb: case 0xdc: case 0xdd: case 0xde: case 0xdf: ptr = &i386_device::x87_fstp_sti; break;
case 0xe0: ptr = &i386_device::x87_fchs; break;
case 0xe1: ptr = &i386_device::x87_fabs; break;
case 0xe4: ptr = &i386_device::x87_ftst; break;
diff --git a/src/devices/machine/i8087.cpp b/src/devices/machine/i8087.cpp
index aae326006bb..82fd0348514 100644
--- a/src/devices/machine/i8087.cpp
+++ b/src/devices/machine/i8087.cpp
@@ -4474,6 +4474,7 @@ void i8087_device::build_opcode_table_d9()
case 0xcf: ptr = &i8087_device::fxch_sti; break;
case 0xd0: ptr = &i8087_device::fnop; break;
+ case 0xd8: case 0xd9: case 0xda: case 0xdb: case 0xdc: case 0xdd: case 0xde: case 0xdf: ptr = &i8087_device::fstp_sti; break;
case 0xe0: ptr = &i8087_device::fchs; break;
case 0xe1: ptr = &i8087_device::fabs; break;
case 0xe4: ptr = &i8087_device::ftst; break;