From 66e7ddcea5725ca0fbaa07958a023f001b79451f Mon Sep 17 00:00:00 2001 From: Ralf Grillenberger Date: Sat, 16 Apr 2011 19:24:09 +0000 Subject: [PATCH] Fix I/O exception caused by callbacks (16 and 32-bit accesses) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@3695 --- src/hardware/iohandler.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hardware/iohandler.cpp b/src/hardware/iohandler.cpp index d53ad704..f6db8051 100644 --- a/src/hardware/iohandler.cpp +++ b/src/hardware/iohandler.cpp @@ -328,7 +328,7 @@ void IO_WriteW(Bitu port,Bitu val) { CPU_Push16(reg_ip); Bit16u old_ax = reg_ax; Bit16u old_dx = reg_dx; - reg_al = val; + reg_ax = val; reg_dx = port; RealPt icb = CALLBACK_RealPointer(call_priv_io); SegSet16(cs,RealSeg(icb)); @@ -364,7 +364,7 @@ void IO_WriteD(Bitu port,Bitu val) { CPU_Push16(reg_ip); Bit32u old_eax = reg_eax; Bit16u old_dx = reg_dx; - reg_al = val; + reg_eax = val; reg_dx = port; RealPt icb = CALLBACK_RealPointer(call_priv_io); SegSet16(cs,RealSeg(icb));