1
0
Fork 0

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
This commit is contained in:
Ralf Grillenberger 2011-04-16 19:24:09 +00:00
parent f214d70367
commit 66e7ddcea5

View file

@ -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));