diff --git a/src/devices/cpu/m68000/m68kfpu.cpp b/src/devices/cpu/m68000/m68kfpu.cpp index 07cca095357..b15da8fe4bd 100644 --- a/src/devices/cpu/m68000/m68kfpu.cpp +++ b/src/devices/cpu/m68000/m68kfpu.cpp @@ -1773,6 +1773,10 @@ void m68000_base_device::fmovem(u16 w2) break; } + case 3: // Dynamic register list, postincrement or control addressing mode. + // FIXME: not really tested, but seems to work + reglist = REG_D()[(reglist >> 4) & 7]; + [[fallthrough]]; case 2: // Static register list, postdecrement or control addressing mode { for (i=0; i < 8; i++)