First post, by 5u3
- Rank
- Oldbie
Here is a table of test results conducted with the CGA Compatibility Tester on various VGA chipsets.
Generally, VGA cards emulate CGA well enough to be considered compatible, but some older games show graphical glitches or just plainly won't work with VGA cards. Some VGAs are better in emulating CGA as others, this table should help you to find one that works well with old games:
Chipset: Trident W. Digital Tseng ATI Cirrus Logic generic generic DOSBox
TVGA8900C, WD90C30-LR ET4000AX VGA WonderXL GD510+520 VGA EGA [*] 0.74
TVGA9000i
Utility: SVM89.EXE VGAPLUS.EXE VMODE.COM VINSTALL.EXE DIP Switches none none machine=cga
v1.20 (TSR) v1.0 v2.0 set to CGA
-----------------------------------------------------------------------------------------------------------------------------------
Color Select Register
Border/Overscan: ok [1] ok fail ok ok fail fail fail
Med-Res. background: ok ok ok ok ok fail fail ok
Hi-Res. foreground: ok ok ok ok ok fail fail ok
Med-Res. palettes: ok ok fail [2] ok ok fail fail [7] ok
Textmode Manipulation
40-column display: ok ok ok ok ok ok ok ok
Hicolor backgrounds: ok ok ok ok ok fail fail [8] ok
Cursor control: fail [3] ok fail [3] ok ok fail fail fail [3]
8x8 font display: ok [4] ok [4] ok [4] ok [4] ok fail ok ok
M6845 Compatibility
Vertical retrace: ok fail ok fail fail [6] fail ok ok
Horizontal retrace: ok ok ok ok ok fail fail ok
Textmode row reprog: ok ok ok ok ok fail fail ok
Textmode row/col reprog: ok fail ok fail ok fail fail ok
Display positioning: ok fail ok fail ok fail fail fail
Start Address reprog: fail [5] ok fail [5] fail [5] ok fail [5] fail [5] ok
------------------------------------------------------------------------------------------------------------------------------------
[*] Results from ATI EGA Wonder 800 and Paradise PEGA 1A
[1] Only cycles through lower 8 colors
[2] Works except for cyan/red/white palettes
[3] Dual-line and strikethrough cursor missing
[4] Minor differences from IBM CGA font
[5] Corrupt/missing screens at end of vertical scroller
[6] Probably ok with 15 KHz CGA monitor
[7] Cyan/magenta/white palette only
[8] High-intensity colors only
[Edit 2011-09-20] Updated results: ATI VGA Wonder XL (tested by MaxWar)
[Edit 2011-10-01] Updated results: ATI EGA Wonder 800 and Paradise PEGA 1A (tested by DonutKing), Cirrus Logic GD510+520 (tested by Vlask)
[Edit 2012-01-11] Updated results: Cirrus Logic GD510+520 (tested by retro games 100)
[Edit 2012-01-12] Minor corrections: Cirrus Logic GD510+520, Tseng ET4000AX
[Edit 2012-02-01] Minor corrections: Cirrus Logic GD510+520 (tested by sprcorreia), added DOSBox results
[Edit 2015-06-30] Minor corrections: Added TVGA9000i
----------
Below is the text of my original post.
----------
Recently I stumbled upon Trixter's CGA Compatibility Tester, a program which tests CGA cards for compatibility issues and shows off some neat CGA register tricks.
This made me wonder: How good are VGA cards at emulating CGA?
After running the CGA Compatibility Tester on a couple of random VGA cards, it soon became apparent that they really suck at this: All cards failed the same tests in exactly the same manner. I didn't expect any VGA card to be 100% register-compatible with CGA, but these results were rather disappointing.
However, I remembered that some old ISA cards could be switched into a special CGA emulation mode by running an utility or setting some DIP switches. Further researching on the net and rummaging in my old hardware box scared up three such VGA cards, along with the utilities to activate their CGA emulation! 😀
The table above lists the test results for my cards in CGA emulation mode. The last column (generic VGA) represents the results without activating the CGA emulation.
Note that I left out some of the tests (Video RAM Speed Benchmarks, CGA "Snow" visibility, Monitor Calibration and Interlaced video mode) in order to keep things manageable.
So, is there a card capable of passing all these tests?
Let's find out: If you have a VGA card with better CGA compatibility than a generic VGA, please post your cgacomp test results here!
These are the utilities I used for the tests: