summaryrefslogtreecommitdiffstats
path: root/hw/display/ati.c
diff options
context:
space:
mode:
authorBALATON Zoltan2019-07-03 12:56:50 +0200
committerGerd Hoffmann2019-07-05 09:50:33 +0200
commita38127414bd007c5b6ae64c664d9e8839393277e (patch)
tree36d75753f71f81a35d79d3d9e413ee1bc89f527d /hw/display/ati.c
parentati-vga: Improve readability of ati_2d_blt function (diff)
downloadqemu-a38127414bd007c5b6ae64c664d9e8839393277e.tar.gz
qemu-a38127414bd007c5b6ae64c664d9e8839393277e.tar.xz
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.c1
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;