Direct3D in full-screen mode now transfers control of input to the full screen window, fixes #429;

Unified screenshot code and moved it to video.c, it is now independent of both renderer and platform;
The EGA/(S)VGA overscan now also works for CGA, PCjr, Tandy, and CGA-using Amstrads;
Fixed EGA/(S)VGA overscan operation so it works correctly with scrolling and panning;
Fixed 320x200x32K and 320x200x64K modes on the ET4000/W32p;
Fixed the Video 7 1024i chip ID and video memory options, fixes #431;
Fixed a banking bug in the S3 cards, fixes Windows 9x and NeoPaint.
This commit is contained in:
OBattler
2019-10-20 15:09:38 +02:00
parent 93e6b9bc70
commit a495faec59
36 changed files with 3302 additions and 3751 deletions

View File

@@ -406,7 +406,7 @@ ht216_hwcursor_draw(svga_t *svga, int displine)
{
int x;
uint32_t dat[2];
int offset = svga->hwcursor_latch.x + 32;
int offset = svga->hwcursor_latch.x + svga->x_add;
if (svga->interlace && svga->hwcursor_oddeven)
svga->hwcursor_latch.addr += 4;
@@ -1140,13 +1140,13 @@ ht216_force_redraw(void *p)
static const device_config_t v7_vga_1024i_config[] =
{
{
"memory", "Memory size", CONFIG_SELECTION, "", 1024,
"memory", "Memory size", CONFIG_SELECTION, "", 512,
{
{
"512 kB", 512
"256 kB", 256
},
{
"1 MB", 1024
"512 kB", 512
},
{
""
@@ -1175,7 +1175,7 @@ const device_t v7_vga_1024i_device =
{
"Video 7 VGA 1024i",
DEVICE_ISA,
0x7010,
0x7140,
v7_vga_1024i_init,
ht216_close,
NULL,