X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=3c_disasm%2Finstr%2Fandx.cpp;fp=3c_disasm%2Finstr%2Fandx.cpp;h=6bc03410beaa53449263d06b99b7f05e5f9beb85;hb=8f06f912a9b4e281d162e4a349ba1c61ca15e0b4;hp=fed223707d6fd4b77978d7ba2c888cb6a249bd6f;hpb=7b04055757bc6a71bf5ae5b35cba6fb61471bb01;p=calu.git 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);