]> Git Repo - qemu.git/commitdiff
VBE 4 bit bank selection fix (Volker Rupper)
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Mon, 25 Sep 2006 21:41:20 +0000 (21:41 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Mon, 25 Sep 2006 21:41:20 +0000 (21:41 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2181 c046a42c-6fe2-441c-8c8c-71466251a162

hw/vga.c

index 0609f84ccdef95613ff38bd67575317aa9d1425f..5acacf9b3d84ace15f27d4b907958a1032803253 100644 (file)
--- a/hw/vga.c
+++ b/hw/vga.c
@@ -447,7 +447,11 @@ static void vbe_ioport_write_data(void *opaque, uint32_t addr, uint32_t val)
             }
             break;
         case VBE_DISPI_INDEX_BANK:
-            val &= s->vbe_bank_mask;
+            if (s->vbe_regs[VBE_DISPI_INDEX_BPP] == 4) {
+              val &= (s->vbe_bank_mask >> 2);
+            } else {
+              val &= s->vbe_bank_mask;
+            }
             s->vbe_regs[s->vbe_index] = val;
             s->bank_offset = (val << 16);
             break;
This page took 0.028986 seconds and 4 git commands to generate.