From a249584c49c93d1f54152faba0370ef31646ff89 Mon Sep 17 00:00:00 2001 From: goldnchild <48141308+goldnchild@users.noreply.github.com> Date: Tue, 19 Nov 2024 09:32:21 -0800 Subject: [PATCH] cpu/lh5801: Don't add PC value twice when disassembling relative addressing modes. (#12999) --- src/devices/cpu/lh5801/5801dasm.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/devices/cpu/lh5801/5801dasm.cpp b/src/devices/cpu/lh5801/5801dasm.cpp index 540074dec1c..1e1390f9056 100644 --- a/src/devices/cpu/lh5801/5801dasm.cpp +++ b/src/devices/cpu/lh5801/5801dasm.cpp @@ -623,10 +623,10 @@ offs_t lh5801_disassembler::disassemble(std::ostream &stream, offs_t pc, const d util::stream_format(stream, "%s %04x", entry->ins_name(),absolut);break; case RelP: temp=opcodes.r8(pos++); - util::stream_format(stream, "%s %04x", entry->ins_name(),pc+pos+temp);break; + util::stream_format(stream, "%s %04x", entry->ins_name(),pos+temp);break; case RelM: temp=opcodes.r8(pos++); - util::stream_format(stream, "%s %04x", entry->ins_name(),pc+pos-temp);break; + util::stream_format(stream, "%s %04x", entry->ins_name(),pos-temp);break; case Abs: absolut=opcodes.r8(pos++)<<8; absolut|=opcodes.r8(pos++);