MUL: fix for odd register number

This commit is contained in:
folkert van heusden 2022-03-27 22:49:58 +02:00
parent fd95246f2f
commit 493f295efc

View file

@ -467,7 +467,7 @@ bool cpu::additional_double_operand_instructions(const uint16_t instr)
int32_t result = R * getGAM(dst_mode, dst_reg, true, false); int32_t result = R * getGAM(dst_mode, dst_reg, true, false);
if (reg & 1) if (reg & 1)
setRegister(reg, result >> 16); setRegister(reg, result);
else { else {
setRegister(reg, result & 65535); setRegister(reg, result & 65535);
setRegister(reg + 1, result >> 16); setRegister(reg + 1, result >> 16);