Yeah, there were a couple of SVGA cards that dropped the ball on VGA compatibility:
- Tseng ET 4000 (e.g. Diamond SpeedSTAR 24)
- Tseng ET 4000/W32p
- Tseng ET 6000
- Trident TVGA 8800CS (e.g. on Trident TVGA8816CSC2 and ASKA ZyMOS POACH 51)
- Alliance Semiconductor ProMotion 3210 (e.g. as seen on MiroVideo 12PD)
I believe the Tsent ET3000 also had the problem, though haven't been able to verify.
Trident recognized the compatibility issue, and fixed their later Trident 8900 card. Likewise for Alliance Semi, they fixed the VGA scrolling issue on their later ProMotion 6420 card.
Tseng Labs shines on the hall of shame, they very very likely saw the bug since Keen was so famous for leveraging it, but didn't fix the issue even for their later cards. ET3000AX came out sometime in 1990-1991 I believe, and ET6000 was already a PCI accelerator card in 1996, still with that compatibility bug. So naughty. 😀
https://oummg.com/manual/adapters.html contains testing from the above cards (with notes on KEEN4 / KEEN5 or SCROLL demos)
If you check the internal I/O register space for many SVGA cards, they have a specific bit for the scroll wraparound mode, to control whether to wrap at 256KB mark, or at full memory mark. Typically if you used INT10h SVGA or VESA routines to set up high resolution video modes, then the card internally and automatically would flip that bit. The bit was only needed to manually flip e.g. when writing custom code to access more than 256KB in a regular VGA mode, like Mode 13h.
In which case, one would also need to access custom vendor specific I/O register space to set the extra bits for the Display Start register value.