Implemented VGA colour plane mask, 640x200x2 (eg Windows 2.x startup screen) now displayed correctly.
This commit is contained in:
parent
c6227d1fc6
commit
273639bd79
3 changed files with 24 additions and 16 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in a new issue