From c4ab50a955ccf23ffde7fe5d897faa2aa9a8fc46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Strohh=C3=A4cker?= Date: Mon, 11 Aug 2008 17:51:06 +0000 Subject: [PATCH] xga mmio dword fix (hal) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@3203 --- src/hardware/vga_xga.cpp | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/hardware/vga_xga.cpp b/src/hardware/vga_xga.cpp index 2e796c5c..9645c0f5 100644 --- a/src/hardware/vga_xga.cpp +++ b/src/hardware/vga_xga.cpp @@ -16,7 +16,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* $Id: vga_xga.cpp,v 1.14 2008-08-08 21:57:00 c2woody Exp $ */ +/* $Id: vga_xga.cpp,v 1.15 2008-08-11 17:51:06 c2woody Exp $ */ #include #include "dosbox.h" @@ -1023,20 +1023,16 @@ void XGA_Write(Bitu port, Bitu val, Bitu len) { break; case 0x8120: // packed MMIO: DWORD background color (see PORT A2E8h) - if (len==4) xga.backcolor = val; - else XGA_SetDualReg(xga.backcolor, val); + xga.backcolor = val; break; case 0x8124: // packed MMIO: DWORD foreground color (see PORT A6E8h) - if (len==4) xga.forecolor = val; // TODO - else XGA_SetDualReg(xga.forecolor, val); + xga.forecolor = val; break; case 0x8128: // DWORD write mask (see PORT AAE8h) - if (len==4) xga.writemask = val; - else XGA_SetDualReg(xga.writemask, val); + xga.writemask = val; break; case 0x812C: // DWORD read mask (see PORT AEE8h) - if (len==4) xga.readmask = val; - else XGA_SetDualReg(xga.readmask, val); + xga.readmask = val; break; case 0x8134: // packed MMIO: DWORD background mix (low word) and // foreground mix (high word) (see PORT B6E8h,PORT BAE8h)