From ad7e6b2f055dc05a620bc23a60201896b1b7cd48 Mon Sep 17 00:00:00 2001 From: ghidorahrex Date: Tue, 3 Dec 2019 08:43:06 -0500 Subject: [PATCH] GT-3366: Corrected pcode in 6805 BSET instruction --- Ghidra/Processors/6805/data/languages/6805.slaspec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Ghidra/Processors/6805/data/languages/6805.slaspec b/Ghidra/Processors/6805/data/languages/6805.slaspec index 23d67384c5..c2c6446b4f 100644 --- a/Ghidra/Processors/6805/data/languages/6805.slaspec +++ b/Ghidra/Processors/6805/data/languages/6805.slaspec @@ -234,16 +234,19 @@ DIRECT: imm8 is imm8 { export *:1 imm8; } local result = DIRECT & mask; if (result == 0) goto REL; } + :BRSET n,DIRECT,REL is op4_7=0 & bit_0=0 & n; DIRECT; REL { local mask = (1 << n); local result = DIRECT & mask; if (result != 0) goto REL; } + :BSET n,DIRECT is op4_7=1 & bit_0=0 & n; DIRECT { - local mask = ~(1 << n); - DIRECT = DIRECT & mask; + local mask = (1 << n); + DIRECT = DIRECT | mask; } + :BSR REL is op=0xAD; REL { SP=SP-1;