Fix card detection by S3VBEFIX

This commit is contained in:
Cacodemon345
2025-12-27 17:45:40 +06:00
parent 9bcf3c0c9e
commit 803453cdcb
2 changed files with 2 additions and 2 deletions

View File

@@ -3527,7 +3527,7 @@ s3_in(uint16_t addr, void *priv)
}
break;
case 0x30:
return s3->id; /*Chip ID*/
return ((svga->crtc[0x38] & 0xcc) != 0x48) ? 0xFF : s3->id; /*Chip ID*/
case 0x31:
return (svga->crtc[0x31] & 0xcf) | ((s3->ma_ext & 3) << 4);
case 0x35:

View File

@@ -751,7 +751,7 @@ s3_virge_in(uint16_t addr, void *priv)
ret = virge->virge_rev;
break;
case 0x30:
ret = virge->virge_id;
ret = ((svga->crtc[0x38] & 0xcc) != 0x48) ? 0xFF : virge->virge_id;
break; /*Chip ID*/
case 0x31:
ret = (svga->crtc[0x31] & 0xcf) | ((virge->ma_ext & 3) << 4);