ViTi95 wrote on 2024-06-21, 06:21:
Yes, the 640x200 EGA dithered mode was deprecated for two reasons. First the chunk-to-planar process required to convert the 320x200 256 color backbuffer to a 640x200 16 color planar is really CPU intensive, too much even for a fast 486. Second, EGA cards are mostly 8-bit ISA, which have a very limited bandwidth available. In worst case scenario, you need to update 64.000 bytes from VRAM, 35 times per second. That requires 2187Kb/s transfer rate, while 8-bit ISA bus only goes up to ~940kb/s in my tests.
It makes me think about a possible cool retro hardware project: a graphics card that can connec to TTL RGB monitors (CGA and EGA) and provide a VGA/MCGA-compatible chunky 13h mode, which would then dither the virtual 320x200 256 color graphics to 640x200 in 16 colors in hardware. It would be even better if such a card could somehow leverage the capabilities of EGA monitors so that it could show all 64 colors on screen at once. Combine that with pulse-width modulation techniques, and perhaps you'd even be able to show 256 unique colors as well. 😅
And finally, have such a card have a 16-bit ISA card, with downwards compatibility with 8-bit slots if 16-bit slots aren't available.
I know, such a card historically never existed, but it would be cool if such hardware would make it possible to show almost-VGA-quality graphics on EGA monitors, and finally being to fully leverage the theoretical capabilities of those monitors.
I don't have the expertise to make something like that myself, but given the many cool retro hardware projects that people have been coming up with, perhaps this is not such a crazy idea? Worth a separate topic here on Vogons, perhaps?