From 8f06f912a9b4e281d162e4a349ba1c61ca15e0b4 Mon Sep 17 00:00:00 2001 From: Martin Perner Date: Mon, 20 Dec 2010 23:55:16 +0100 Subject: [PATCH] [sim] andx ignored h/l-bit --- 3c_disasm/instr/andx.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/3c_disasm/instr/andx.cpp b/3c_disasm/instr/andx.cpp index fed2237..6bc0341 100644 --- a/3c_disasm/instr/andx.cpp +++ b/3c_disasm/instr/andx.cpp @@ -61,6 +61,9 @@ void Candx::execInstr() { CDat val = this->m_cpu->getRegister(this->m_rd); CDat imm = generate16ImmFill(this->m_imm); + if(this->m_hl) { + imm <<= 16; + } val &= imm; this->m_cpu->setRegister(this->m_rd, val); -- 2.25.1