diff options
| author | BALATON Zoltan <balaton@eik.bme.hu> | 2019-07-03 12:56:50 +0200 |
|---|---|---|
| committer | Gerd Hoffmann <kraxel@redhat.com> | 2019-07-05 09:50:33 +0200 |
| commit | a38127414bd007c5b6ae64c664d9e8839393277e (patch) | |
| tree | 36d75753f71f81a35d79d3d9e413ee1bc89f527d /hw/display/ati.c | |
| parent | c799d2ee7e92433128ed9256a5fcc35f40f2f6c2 (diff) | |
| download | focaccia-qemu-a38127414bd007c5b6ae64c664d9e8839393277e.tar.gz focaccia-qemu-a38127414bd007c5b6ae64c664d9e8839393277e.zip | |
ati-vga: Fix frame buffer endianness for big endian target
The extended mode frame buffer should be little endian even when emulating big endian machine (such as PPC). This fixes color problems with MorphOS. Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu> Message-id: 439aa85061f103446df7b42632d730971a372432.1562151410.git.balaton@eik.bme.hu Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'hw/display/ati.c')
| -rw-r--r-- | hw/display/ati.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/hw/display/ati.c b/hw/display/ati.c index c1d9d1518f..590362ea56 100644 --- a/hw/display/ati.c +++ b/hw/display/ati.c @@ -89,6 +89,7 @@ static void ati_vga_switch_mode(ATIVGAState *s) DPRINTF("Switching to %dx%d %d %d @ %x\n", h, v, stride, bpp, offs); vbe_ioport_write_index(&s->vga, 0, VBE_DISPI_INDEX_ENABLE); vbe_ioport_write_data(&s->vga, 0, VBE_DISPI_DISABLED); + s->vga.big_endian_fb = false; /* reset VBE regs then set up mode */ s->vga.vbe_regs[VBE_DISPI_INDEX_XRES] = h; s->vga.vbe_regs[VBE_DISPI_INDEX_YRES] = v; |