OSDN Git Service

vga: add some optional CGA compatibility hacks
authorMatthew Ogilvie <mmogilvi_qemu@miniinfo.net>
Thu, 23 Aug 2012 06:24:42 +0000 (00:24 -0600)
committermalc <av1474@comtv.ru>
Fri, 24 Aug 2012 03:44:39 +0000 (07:44 +0400)
commit482f7bf86b43af9f6903c52726fedf82b28bf953
treea7c926204eeb43cc3f9b3d15f39c05f6c0717613
parent39dda260628e5f2a3fd2ce2ec8a71f3d5ca309a9
vga: add some optional CGA compatibility hacks

This patch adds some optional compatibility hacks (default
disabled) to allow Microport UNIX to function under qemu.

I've tried to structure it to be easy to add more hacks for other
old CGA programs, if anyone ever needs them.

Microport UNIX System V/386 v 2.1 (ca 1987) tries to program
the CGA registers directly with neither the assistance of BIOS, nor
with proper handling of EGA/VGA-only registers.  Note that it didn't
work on real VGA hardware, either (although in that case, the most
obvious problems seemed to be out-of-range hsync and/or vsync
signalling, rather than the issues in this patch).

Eventually real MDA and/or CGA support might provide an alternative to
this patch, although a hybrid approach like this patch might still
be useful in marginal cases.

Signed-off-by: Matthew Ogilvie <mmogilvi_qemu@miniinfo.net>
Signed-off-by: malc <av1474@comtv.ru>
hw/pc.h
hw/vga.c
qemu-options.hx
vl.c