A small preparation in vid_svga.

This commit is contained in:
OBattler
2023-12-27 15:37:37 +01:00
parent 7678a86d6c
commit d9a571c179
2 changed files with 4 additions and 1 deletions

View File

@@ -231,6 +231,7 @@ typedef struct svga_t {
uint8_t dac_status;
uint8_t dpms;
uint8_t dpms_ui;
uint8_t color_4bpp;
uint8_t ksc5601_sbyte_mask;
uint8_t ksc5601_udc_area_msb[2];

View File

@@ -174,8 +174,10 @@ svga_out(uint16_t addr, uint8_t val, void *priv)
svga->fullchange = svga->monitor->mon_changeframecount;
o = svga->attrregs[svga->attraddr & 31];
svga->attrregs[svga->attraddr & 31] = val;
if (svga->attraddr < 16)
if (svga->attraddr < 16) {
svga->color_4bpp = (val >> 4) & 0x03;
svga->fullchange = svga->monitor->mon_changeframecount;
}
if (svga->attraddr == 0x10 || svga->attraddr == 0x14 || svga->attraddr < 0x10) {
for (int c = 0; c < 16; c++) {
if (svga->attrregs[0x10] & 0x80) {