summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author shattered <shattered@users.noreply.github.com>2020-11-16 12:57:25 +0000
committer GitHub <noreply@github.com>2020-11-16 13:57:25 +0100
commit829f93d66299be2eadcfeb397bd3e44835254402 (patch)
treefdb1b8e259989438ca3b8720f3ae08c198420617
parentb987b6eb31f718fbec6e18789d0205c61514e96b (diff)
m68k: accept addressing mode 6 for FSAVE/FRESTORE (#7482)
-rw-r--r--src/devices/cpu/m68000/m68kfpu.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/devices/cpu/m68000/m68kfpu.cpp b/src/devices/cpu/m68000/m68kfpu.cpp
index 655ebfbe776..07cca095357 100644
--- a/src/devices/cpu/m68000/m68kfpu.cpp
+++ b/src/devices/cpu/m68000/m68kfpu.cpp
@@ -2097,6 +2097,11 @@ void m68000_base_device::m68040_fpu_op1()
m68040_do_fsave(addr, -1, 1);
break;
+ case 6: // (An) + (Xn) + d8
+ addr = EA_AY_IX_16();
+ m68040_do_fsave(addr, -1, 1);
+ break;
+
case 7: //
switch (reg)
{
@@ -2144,6 +2149,11 @@ void m68000_base_device::m68040_fpu_op1()
m68040_do_frestore(addr, -1);
break;
+ case 6: // (An) + (Xn) + d8
+ addr = EA_AY_IX_16();
+ m68040_do_frestore(addr, -1);
+ break;
+
case 7: //
switch (reg)
{