static int s3_vga_vsync_enabled(gd5429_t *gd5429)
{
- if (!(gd5429->svga.crtc[0x11] & 0x20) && (gd5429->svga.crtc[0x11] & 0x10) && (gd5429->type < !PCI || (gd5429->svga.gdcreg[0x17] & 4)))
+ if (!(gd5429->svga.crtc[0x11] & 0x20) && (gd5429->svga.crtc[0x11] & 0x10) && (gd5429->type < PCI || (gd5429->svga.gdcreg[0x17] & 4)))
return 1;
return 0;
}
gd5429->vblank_irq = 0;
}
gd5429_update_irqs(gd5429);
+ if ((val & ~0x30) == (old & ~0x30))
+ old = val;
}
if (old != val)
virge->vblank_irq = 0;
}
s3_virge_update_irqs(virge);
+ if ((val & ~0x30) == (old & ~0x30))
+ old = val;
break;
case 0x31:
virge->ma_ext = (virge->ma_ext & 0x1c) | ((val & 0x30) >> 4);