[haiku-development] S3 Video Driver

I have completed a video driver that supports the following S3 video chips:

   0x8814    Trio64 UV+
   0x8901    Trio64 V2/DX/GX
   0x5631    Virge
   0x883D    Virge VX
   0x8A01    Virge DX/GX
   0x8A10    Virge GX2
   0x8C01    Virge MX
   0x8C03    Virge MX+
   0x8904     Trio 3D
   0x8A13    Trio 3D/2X

The first column is the ID of the respective chip.

This driver has been tested with actual hardware for all these chips except for the Trio64 UV+ and the Virge MX, and has been found to work reliably. Note that the plain Trio64 and the Trio64V+ are not supported by this driver. Also note that for these chips, only 8 and 16 bits color depths are supported. Because of the limited memory available on some of these older video cards and the problems with getting 32 bit color to work, it was decided not to support it.

This driver uses the Common Accelerant code to create a mode list, and obtain EDID info; however, only the Virge VX and the Trio 3D chips are able to obtain EDID info.

Before I submit the code for this driver, I would like to merge the code for the S3 Savage driver into this driver such that all the supported S3 chips are handled by one driver. While doing the merge, a few improvements and bug fixes in the Savage code will be performed such as adding support for EDID info, using the Common Accelerant code for creating the mode list, and fixing a bug which causes the Savage 2000 to not draw properly.

Thus, if there are no objections, I will merge the S3 Savage code into this driver. Since I am also the author of the Savage driver, there is no need to be concerned about offending the author of the Savage driver.

Best regards,
Gerald


Other related posts: