From: Martin Perner Date: Mon, 20 Dec 2010 22:55:16 +0000 (+0100) Subject: [sim] andx ignored h/l-bit X-Git-Tag: bootrom_v1~54 X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=calu.git;a=commitdiff_plain;h=8f06f912a9b4e281d162e4a349ba1c61ca15e0b4 [sim] andx ignored h/l-bit --- 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);