From 49ebf156d131086594937a8063b80399f39a5390 Mon Sep 17 00:00:00 2001 From: Alessandro Gatti Date: Wed, 7 Jul 2021 10:54:59 +0200 Subject: [PATCH] Fix SBC definition as per #3190. --- Ghidra/Processors/6502/data/languages/65c02.slaspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Ghidra/Processors/6502/data/languages/65c02.slaspec b/Ghidra/Processors/6502/data/languages/65c02.slaspec index e3d178f0e1..45e50d80f5 100644 --- a/Ghidra/Processors/6502/data/languages/65c02.slaspec +++ b/Ghidra/Processors/6502/data/languages/65c02.slaspec @@ -163,7 +163,7 @@ ADDRIX: (imm16,X) is X; imm16 { addr:2 = imm16 + zext(X); tmp:2 = *:2 addr; :SBC ZIOP is (cc=2 & aaa=7) ... & ZIOP { local op1 = ZIOP; - local result = A - op1 - C; + local result = A - op1 - (1 - C); subtraction_flags1(A, op1, result); A = result;