janih wrote on 2024-10-29, 08:15:
What happens if you input high/true color SVGA to CRT Terminator? Does it display anything?
Ahh, that is a great question.. The short answer is "maybe, try it out and tell us what happens".
As an example, here is one of my favorite ISA VGA adapters, Cirrus Logic CL-GD5422:
The attachment CL-GD5422.jpg is no longer available
In SEA image viewer, I was able to get a 640x480 @ 16bpp image out from it with CRT Terminator:
The attachment 640x480@16bpp.png is no longer available
The video timings coming out from the card are shown in the upper right. Note though that the Developer HUD right will look a bit different in the release version.
So 16-bit does work with that Cirrus Logic card at least. But then I have another newer Cirrus Logic CL-GD5430 card:
The attachment CL-GD5430.jpg is no longer available
which one might expect to be a "newer and better" version of that CL-GD5422 card, but for some reason, on that card the signal quality is worse than on the CL-GD5422, resulting in unstable high and true color video modes. (maybe recapping the CL-GD5430 might have some effect, idk)
So the long answer is that in testing, we see a large amount of variance on how the SVGA adapters decided to treat these video modes.
See, the VESA Feature Connector specification only ever talks about 8-bit video data. There is no official support for 15-bit, 16-bit or 24-bit video in the standard. The pixel bus is fixed 8 bits wide.
In the case of > 8bpp video modes, we see that some adapters simply turn off the FC bus output altogether.
Then we see that some adapters have been hardwired to only send lower 8 bits of the 16-bit/24-bit video signal out from Feature Connector (basically as a byproduct of how hardware wiring is done), discarding the >8 bits lanes (there are no physical outputs from the graphics chips for those bits to the Feature Connector), making it useless for high/true color.
Then we see that some adapters (like the CL cards above) start to double or triple clock the 16-bit/24-bit video modes over the 8-bit FC bus. This will carry all the pixel data at least, but greatly exceeding the maximum rated bandwidth capability of the FC bus, so the output can be unstable (like with CL-GD5430 card above).
And then in some rare cases, we see that the adapters will turn into DDR signaling to clock out the 15-bit and 16-bit video modes. This behavior was highly entertaining to observe the first time we stumbled across it. Trident TGUI9440, WDC WD90C31A-LR at least do this, possibly S3 Vision 864 as well but haven't been able to conclusively verify.
As more or less as a hidden easter egg feature, I did implement support for these different double-/triple-clocked and DDR addressing modes (that was some months of work, I really wanted it to work out!). But it is a wild west, which is why we eventually decided to exclude it from the advertised CRT Terminator feature set altogether. (there are a couple of hidden "easter egg" extra features like this)
So ultimately it is a for-tinkerers "maybe, give it a go and see" kind of a thing.
All the 8-bit palettized color modes, i.e. CGA, EGA and VGA are known to work on all compatible hardware.