From: bellard Date: Mon, 25 Sep 2006 21:41:20 +0000 (+0000) Subject: VBE 4 bit bank selection fix (Volker Rupper) X-Git-Tag: release_0_9_1~1714 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=f5e99a6b1c1be8142187efd99d2807e22df286db;p=qemu-xen-4.1-testing.git VBE 4 bit bank selection fix (Volker Rupper) --- diff --git a/hw/vga.c b/hw/vga.c index 0609f84cc..5acacf9b3 100644 --- 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;