From ef0654b332d2e5f8e579c539501817b5efb16165 Mon Sep 17 00:00:00 2001 From: Peter Veenstra Date: Wed, 13 Nov 2002 20:47:01 +0000 Subject: [PATCH] fixed a bug in mul. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@497 --- src/cpu/core_16/prefix_66.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cpu/core_16/prefix_66.h b/src/cpu/core_16/prefix_66.h index 33c2aa51..8122692e 100644 --- a/src/cpu/core_16/prefix_66.h +++ b/src/cpu/core_16/prefix_66.h @@ -438,7 +438,7 @@ switch(Fetchb()) { flags.type=t_MUL; if (rm >= 0xc0 ) {GetEArd;temp.u=(Bit64s)reg_eax * (Bit64u)(*eard);} else {GetEAa;temp.u=(Bit64u)reg_eax * (Bit64u)LoadMd(eaa);} - reg_eax=(Bit32u)(temp.u & 0xffffffff);reg_eax=(Bit32u)(temp.u >> 32); + reg_eax=(Bit32u)(temp.u & 0xffffffff);reg_edx=(Bit32u)(temp.u >> 32); flags.cf=flags.of=(reg_edx !=0); break; }