Implemented VGA colour plane mask, 640x200x2 (eg Windows 2.x startup screen) now displayed correctly.

This commit is contained in:
TomW 2013-12-07 14:02:03 +00:00
commit 273639bd79
3 changed files with 24 additions and 16 deletions

View file

@ -44,6 +44,12 @@ void svga_out(uint16_t addr, uint8_t val, void *p)
}
if (svga->attraddr == 0x10)
svga_recalctimings(svga);
if (svga->attraddr == 0x12)
{
if ((val & 0xf) != svga->plane_mask)
svga->fullchange = changeframecount;
svga->plane_mask = val & 0xf;
}
}
svga->attrff ^= 1;
break;