qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH]Fix for minor video corruption under Windows


From: WaxDragon
Subject: Re: [Qemu-devel] [PATCH]Fix for minor video corruption under Windows
Date: Wed, 10 May 2006 10:27:03 -0400

I tried out this patch (with CVS, after fixing it) with XP SP2 and 2k3
SP1.  It did address the corruption when changing bpp or resolution,
but paints the screen white while the UI elements repaint themselves. Just a little disturbing, but I'll get used to it. Also, I had the
leave the second chunk in, otherwise XP failed to paint much of the
screen upon bootup.

Index: hw/cirrus_vga.c
===================================================================
RCS file: /sources/qemu/qemu/hw/cirrus_vga.c,v
retrieving revision 1.21
diff -u -r1.21 cirrus_vga.c
--- hw/cirrus_vga.c     30 Apr 2006 21:28:36 -0000      1.21
+++ hw/cirrus_vga.c     10 May 2006 14:08:25 -0000
@@ -1181,6 +1181,17 @@
       break;
    case 0x05:                 // ???
    case 0x07:                 // Extended Sequencer Mode
+       /* Win2K seems to assume that the VRAM is set to 0xff
+        *   whenever VGA/SVGA mode changes
+        */
+    if ((s->sr[0x07] ^ *reg_value) & CIRRUS_SR7_BPP_SVGA)
+        memset(s->vram_ptr, 0xff, s->real_vram_size);
+    *reg_value = s->sr[0x07];
+#ifdef DEBUG_CIRRUS
+    printf("cirrus: handled outport sr_index %02x, sr_value %02x\n",
+           reg_index, reg_value);
+#endif
+    break;
    case 0x08:                 // EEPROM Control
    case 0x09:                 // Scratch Register 0
    case 0x0a:                 // Scratch Register 1


WD
--
ReactOS is a hub, follow the spokes and you'll
immediately find absolutely everything you need
to know about Windows.  ReactOS is not just
software, it's people.
                                       kjk_hyperion




reply via email to

[Prev in Thread] Current Thread [Next in Thread]