diff options
| author | 2025-01-26 21:08:10 -0500 | |
|---|---|---|
| committer | 2025-01-28 01:38:15 +1100 | |
| commit | 5e688b941a3aa906bc8c671e4f640e1929761637 (patch) | |
| tree | 26a6eb0b703cdc785ff2a22a69d7a61978a27197 | |
| parent | 9370e080c9ec44c682f7687f917c9a1dcecdbf26 (diff) | |
cpu/m68000: Fix disassembly of CAS. [Doug Brown, R. Belmont]
| -rw-r--r-- | src/devices/cpu/m68000/m68kdasm.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/devices/cpu/m68000/m68kdasm.cpp b/src/devices/cpu/m68000/m68kdasm.cpp index 0e5d45e7a21..9f3a088d677 100644 --- a/src/devices/cpu/m68000/m68kdasm.cpp +++ b/src/devices/cpu/m68000/m68kdasm.cpp @@ -893,7 +893,7 @@ std::string m68k_disassembler::d68020_cas_8() if(limit.first) return limit.second; u16 extension = read_imm_16(); - return util::string_format("cas.b D%d, D%d, %s; (2+)", extension&7, (extension>>8)&7, get_ea_mode_str_8(m_cpu_ir)); + return util::string_format("cas.b D%d, D%d, %s; (2+)", extension&7, (extension>>6)&7, get_ea_mode_str_8(m_cpu_ir)); } std::string m68k_disassembler::d68020_cas_16() @@ -902,7 +902,7 @@ std::string m68k_disassembler::d68020_cas_16() if(limit.first) return limit.second; u16 extension = read_imm_16(); - return util::string_format("cas.w D%d, D%d, %s; (2+)", extension&7, (extension>>8)&7, get_ea_mode_str_16(m_cpu_ir)); + return util::string_format("cas.w D%d, D%d, %s; (2+)", extension&7, (extension>>6)&7, get_ea_mode_str_16(m_cpu_ir)); } std::string m68k_disassembler::d68020_cas_32() @@ -911,7 +911,7 @@ std::string m68k_disassembler::d68020_cas_32() if(limit.first) return limit.second; u16 extension = read_imm_16(); - return util::string_format("cas.l D%d, D%d, %s; (2+)", extension&7, (extension>>8)&7, get_ea_mode_str_32(m_cpu_ir)); + return util::string_format("cas.l D%d, D%d, %s; (2+)", extension&7, (extension>>6)&7, get_ea_mode_str_32(m_cpu_ir)); } std::string m68k_disassembler::d68020_cas2_16() |
