First post, by jakethompson1
- Rank
- Oldbie
Does anyone know if there is a backstory to how similar, yet different the UMC 85C408 is to the Genoa 6400?
The only reason this is relevant is that XFree86 supported the GVGA but not the UMC.
The ID bytes described at the very end of http://ftp.oldskool.org/pub/drivers/UMC/UM85C … .ISA/README.TXT seem deliberately designed to spoof the Genoa 6400. Tools like HWINFO then identify the card as a Genoa, but more importantly, it means the card passes the GVGA probe check in SuperProbe/XF86_SVGA.
The UM6256.DRV 640x480x256 driver for Windows 3.1 also hosted there, has a GENOA string in it.
The issue is, these two chips are not actually compatible. XFree86 produces a corrupt display. For example, both chips define port 3D4, index 06 as the bank selecting register. UMC defines the high nibble as the write bank and the low nibble as the read bank. Genoa defines bits 3-5 as the write bank, bits 0-2 as the read bank, and bit 6 to enable banking. But there are other differences including in the registers that the XF86_SVGA gvga pokes at.
More detail at https://bearstrong.net/tekst97/data/programme … ng/vgadoc3/umc/ and https://bearstrong.net/tekst97/data/programme … /vgadoc3/genoa/
Why would UMC clone a niche chip like that in an incompatible way? Or could they have been a second source for the GVGA and decided to revamp it into their own product?