A small preparation in vid_svga.
This commit is contained in:
@@ -231,6 +231,7 @@ typedef struct svga_t {
|
|||||||
uint8_t dac_status;
|
uint8_t dac_status;
|
||||||
uint8_t dpms;
|
uint8_t dpms;
|
||||||
uint8_t dpms_ui;
|
uint8_t dpms_ui;
|
||||||
|
uint8_t color_4bpp;
|
||||||
uint8_t ksc5601_sbyte_mask;
|
uint8_t ksc5601_sbyte_mask;
|
||||||
uint8_t ksc5601_udc_area_msb[2];
|
uint8_t ksc5601_udc_area_msb[2];
|
||||||
|
|
||||||
|
@@ -174,8 +174,10 @@ svga_out(uint16_t addr, uint8_t val, void *priv)
|
|||||||
svga->fullchange = svga->monitor->mon_changeframecount;
|
svga->fullchange = svga->monitor->mon_changeframecount;
|
||||||
o = svga->attrregs[svga->attraddr & 31];
|
o = svga->attrregs[svga->attraddr & 31];
|
||||||
svga->attrregs[svga->attraddr & 31] = val;
|
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;
|
svga->fullchange = svga->monitor->mon_changeframecount;
|
||||||
|
}
|
||||||
if (svga->attraddr == 0x10 || svga->attraddr == 0x14 || svga->attraddr < 0x10) {
|
if (svga->attraddr == 0x10 || svga->attraddr == 0x14 || svga->attraddr < 0x10) {
|
||||||
for (int c = 0; c < 16; c++) {
|
for (int c = 0; c < 16; c++) {
|
||||||
if (svga->attrregs[0x10] & 0x80) {
|
if (svga->attrregs[0x10] & 0x80) {
|
||||||
|
Reference in New Issue
Block a user