S3 Vision x68: Fix PCI BAR to CRTC registers 59h/5Ah mask.
This commit is contained in:
@@ -9254,10 +9254,12 @@ s3_pci_read(UNUSED(int func), int addr, void *priv)
|
|||||||
return (s3->chip == S3_TRIO64V2) ? (s3->pci_regs[0x0d] & 0xf8) : 0x00;
|
return (s3->chip == S3_TRIO64V2) ? (s3->pci_regs[0x0d] & 0xf8) : 0x00;
|
||||||
|
|
||||||
case 0x12:
|
case 0x12:
|
||||||
return (s3->chip >= S3_TRIO64V) ? 0x00 : (svga->crtc[0x5a] & 0x80);
|
return ((s3->chip == S3_VISION868) || (s3->chip == S3_VISION968) || (s3->chip >= S3_TRIO64V)) ? 0x00 :
|
||||||
|
(svga->crtc[0x5a] & 0x80);
|
||||||
|
|
||||||
case 0x13:
|
case 0x13:
|
||||||
return (s3->chip >= S3_TRIO64V) ? (svga->crtc[0x59] & 0xfc) : svga->crtc[0x59];
|
return ((s3->chip == S3_VISION868) || (s3->chip == S3_VISION968) || (s3->chip >= S3_TRIO64V)) ?
|
||||||
|
(svga->crtc[0x59] & 0xfc) : svga->crtc[0x59];
|
||||||
|
|
||||||
case 0x30:
|
case 0x30:
|
||||||
return s3->has_bios ? (s3->pci_regs[0x30] & 0x01) : 0x00; /*BIOS ROM address*/
|
return s3->has_bios ? (s3->pci_regs[0x30] & 0x01) : 0x00; /*BIOS ROM address*/
|
||||||
|
|||||||
Reference in New Issue
Block a user