CGA Compatibility Tester vs. VGA cards

Discussion about old PC hardware and Retro PCs

CGA Compatibility Tester vs. VGA cards

Postby 5u3 » 2011-6-23 @ 18:07

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:

Code: Select all
Chipset:                      Trident      W. Digital   Tseng        ATI           Cirrus Logic  generic    generic     DOSBox
                              TVGA8900C    WD90C30-LR   ET4000AX     VGA WonderXL  GD510+520     VGA        EGA [*]     0.74

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

----------
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! :happy:

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:
Attachments
vmodetsg.zip
VMODE.COM v2.0 - video mode switching utility for Tseng ET4000 cards
(9.72 KiB) Downloaded 491 times
vgaplus.exe
VGAPLUS.EXE v1.0 - video mode switching utility for WD Paradise WD90C30 cards
(14.88 KiB) Downloaded 513 times
SVM89.EXE
SVM89.EXE v1.20 - video mode switching utility for Trident 8900 cards
(24.24 KiB) Downloaded 595 times
Last edited by 5u3 on 2012-2-01 @ 22:34, edited 7 times in total.
User avatar
5u3
Oldbie
 
Posts: 1462
Joined: 2005-9-06 @ 12:23
Location: Vienna, Austria

Re: CGA Compatibility Tester vs. VGA cards

Postby retro games 100 » 2011-6-23 @ 18:45

Good post! You may be interested in this webpage. It's a wiki vintage computer page about VGA backwards compatibility. The footnote area on this page is curious. It says that the Tseng ET4000 chipset has no compatibility mode. Perhaps this "plain vanilla" ET4000 differs from the AX variant?
User avatar
retro games 100
l33t
 
Posts: 4476
Joined: 2008-5-03 @ 17:46

Re: CGA Compatibility Tester vs. VGA cards

Postby h-a-l-9000 » 2011-6-23 @ 19:33

Would also be interesting if the configuration program is a TSR. If it is it most likely uses the NMI to trap hardware accesses, which can mess up timing.
1+1=10
h-a-l-9000
DOSBox Author
 
Posts: 4179
Joined: 2005-2-23 @ 00:14

Re: CGA Compatibility Tester vs. VGA cards

Postby sliderider » 2011-6-23 @ 21:34

Someone needs to sticky topics like this one. Too many of them get shuffled to the bottom of the queue and then you have to hunt for them later.
A computer once beat me at chess but it was no match for me at kick boxing. :P
User avatar
sliderider
l33t
 
Posts: 4912
Joined: 2010-6-25 @ 13:02

Re: CGA Compatibility Tester vs. VGA cards

Postby eL_PuSHeR » 2011-6-24 @ 06:44

I have changed topic to "Important"...
User avatar
eL_PuSHeR
Moderator
 
Posts: 6315
Joined: 2003-6-20 @ 16:39

Re: CGA Compatibility Tester vs. VGA cards

Postby retro games 100 » 2011-6-24 @ 06:49

IMHO, I think that having just one sticky at the top of Marvin called "the best of Marvin" thread is a worthy idea. If you have too many stickies at the top of Marvin, it pushes all new threads (however good they may be) down the page in to "second place". Inside the "best of Marvin" top sticky thread, you could have a summary and link to each of these great threads.
User avatar
retro games 100
l33t
 
Posts: 4476
Joined: 2008-5-03 @ 17:46

Re: CGA Compatibility Tester vs. VGA cards

Postby 5u3 » 2011-6-24 @ 09:51

Thanks for your comments! :happy:

retro games 100 wrote:Good post! You may be interested in this webpage. It's a wiki vintage computer page about VGA backwards compatibility. The footnote area on this page is curious. It says that the Tseng ET4000 chipset has no compatibility mode. Perhaps this "plain vanilla" ET4000 differs from the AX variant?

Yeah, I came across this wiki page too, the entry about ET4000 is probably just an oversight. Also, the compatibility mode doesn't work with all ET4000 cards. I've tried the VMODE.COM utility with a PCI ET4000/W32, and it doesn't offer the CGA compatibility mode as with the ISA ET4000AX.

h-a-l-9000 wrote:Would also be interesting if the configuration program is a TSR. If it is it most likely uses the NMI to trap hardware accesses, which can mess up timing.

Good point, I haven't thought about that. Turns out that the SVM89.EXE utility for the Trident 8900 cards is indeed a TSR. I'll change the table accordingly.
This explains why the Trident doesn't stay in CGA compatibility mode during a reset, while the other two cards keep it up until power is cut or the emulation is switched back to VGA.

About making this thread sticky: I like RG100's idea about having a "best of" thread, as the thread listing is already becoming cluttered with stickied threads. Is there someone willing to manage a "best of" topic?

For those of you with a Trident 8900, WD Paradise 90C30 or Tseng ET4000, I've attached the utilities at the first post.
User avatar
5u3
Oldbie
 
Posts: 1462
Joined: 2005-9-06 @ 12:23
Location: Vienna, Austria

Re: CGA Compatibility Tester vs. VGA cards

Postby h-a-l-9000 » 2011-6-25 @ 08:13

Unfortunately I don't have the utilities for my old-ish VGA cards...
1+1=10
h-a-l-9000
DOSBox Author
 
Posts: 4179
Joined: 2005-2-23 @ 00:14

Re: CGA Compatibility Tester vs. VGA cards

Postby VileRancour » 2011-7-05 @ 14:34

has someone been able to test this utility on an ATI VGA-Wonder?

curious about this one in particular, because it can drive a CGA (or mono) monitor too.
User avatar
VileRancour
Oldbie
 
Posts: 1149
Joined: 2003-5-14 @ 22:11
Location: B800:0000

Re: CGA Compatibility Tester vs. VGA cards

Postby MaxWar » 2011-9-13 @ 16:17

Funny that you talk about the VGA-wonder.

Im am restoring a 486 system and it has the VGA wonder XL in it.
When im done setting this all up, i could try the test with my card.
User avatar
MaxWar
Oldbie
 
Posts: 766
Joined: 2011-4-12 @ 23:32
Location: Canada

Re: CGA Compatibility Tester vs. VGA cards

Postby 5u3 » 2011-9-13 @ 18:33

MaxWar wrote:Im am restoring a 486 system and it has the VGA wonder XL in it.
When im done setting this all up, i could try the test with my card.


Please do! :wink: We need more CGAcomp test results!
User avatar
5u3
Oldbie
 
Posts: 1462
Joined: 2005-9-06 @ 12:23
Location: Vienna, Austria

Re: CGA Compatibility Tester vs. VGA cards

Postby MaxWar » 2011-9-19 @ 04:02

Ok, i managed to track down the original disk images for my ati vga wonder xl !
http://ibm-pc.org/manuals/other/ati/vgawonder/vgawonder.htm
I made the test after setting display mode to cga using the utility vinstall.exe and here are the results:

Color Select Register :
--all pass

Textmode Manipulation :
-- Cursor control fails, see no cursor at all. Its actually better in vga as only Dual-line and strikethrough cursor missing then*Edit : pass after tweak
-- 8x8 font display: ok , looks like the fat font but some minor differences on a few characters (apparently same result as other cards, no big deal)

M6845 Compatibility :
--Vertical retrace: fail , 70 hz instead of 60 hz. Im actualy happy about this as i hate 60hz. 60hz = can see the screen flashing, gives headaches and drives nuts. So this one fails at failing = win :D
--Textmode row reprog: not sure about this one, It appears to do some row reprog but im not sure if it does it properly, looks a bit weird, i would say its fail until otherwise proved. *Edit : pass after tweak
--Textmode row/col reprog: fail : I do not get a garbled display like in vga but it does not reprogram text res.
--Display positioning: Fail, should i see the screen moving ?
--Start Address reprog: fail [5] ( vertical corrupt , horizontal ok)

*All the tests not mentioned are 100% pass.

I wonder if results would be different if i was using an actual CGA monitor, as this card does have a cga connector on it! Too bad i dont have one, i would gladly trade one of my VGA monitors for a CGA one :P


Apparently the biggest issue with the emulation if i was to use it with actual cga games would likely be with text mode reprogramming. I think im gonna try to find one of the games mentioned in the compatibility tester and see how this performs in the field !

Edit: tried a few cga game that use text mode reprogramming and they are not displaying properly, all of them. Looking at you previous results, the trident card seem to be the best one. I also have a trident isa card i think. hmmm.
Last edited by MaxWar on 2011-9-20 @ 04:13, edited 1 time in total.
User avatar
MaxWar
Oldbie
 
Posts: 766
Joined: 2011-4-12 @ 23:32
Location: Canada

Re: CGA Compatibility Tester vs. VGA cards

Postby VileRancour » 2011-9-19 @ 18:44

nice!

can you tell if the vinstall.exe utility is a TSR (like the Trident's)?

[EDIT] - checked the manual from that link, seems like it's no TSR. Looks like this card has some fun options to play with (such as faking MDA/Hercules on any monitor in green, amber or grey) :D
Software gets slower more rapidly than hardware gets faster. Believe it, comrade.
User avatar
VileRancour
Oldbie
 
Posts: 1149
Joined: 2003-5-14 @ 22:11
Location: B800:0000

Re: CGA Compatibility Tester vs. VGA cards

Postby MaxWar » 2011-9-19 @ 21:29

Yes the card has cool features but it does not perform as well as i would have liked in the cga emulation :( . Some more tests could be done such as trying with the two other versions of Vinstall, and also trying with cga monitor.
Also there is the fact that its arguably pointless to try to play cga games on this machine as my overdriven 486 usually plays cga games about one order of magnitude too fast, even with turbo at off.
User avatar
MaxWar
Oldbie
 
Posts: 766
Joined: 2011-4-12 @ 23:32
Location: Canada

Re: CGA Compatibility Tester vs. VGA cards

Postby DonutKing » 2011-9-19 @ 23:51

Also there is the fact that its arguably pointless to try to play cga games on this machine as my overdriven 486 usually plays cga games about one order of magnitude too fast, even with turbo at off.


You can try this... ICE enables the L1 and L2 cache while ICD disables it. Requires a 486 processor.
http://dl.dropbox.com/u/9151127/icdice.zip
By using these in conjunction with the turbo switch you can *usually* get the games down to a playable speed.
If you are squeamish, don't prod the beach rubble.
User avatar
DonutKing
Oldbie
 
Posts: 1609
Joined: 2008-1-03 @ 03:23
Location: Australia

Re: CGA Compatibility Tester vs. VGA cards

Postby MaxWar » 2011-9-20 @ 00:11

I tried playing diggers, with turbo its only a screen blur. Without turbo you can see a bit whats going on, i tried to play it but at this speed its really hard. Would be a nice training for jedi apprentices.
Maybe ill try it without cache just for lulz, but id rather get my hand on a 286 :P
User avatar
MaxWar
Oldbie
 
Posts: 766
Joined: 2011-4-12 @ 23:32
Location: Canada

Re: CGA Compatibility Tester vs. VGA cards

Postby VileRancour » 2011-9-20 @ 01:07

The best slowdown utility I remember trying is bremze, used to brake my old PII ultra smoothly down to down to XT speeds... but yeah, a 8088/286 rig would be far nicer for those.

best not to keep on derailing this thread, though :D
Software gets slower more rapidly than hardware gets faster. Believe it, comrade.
User avatar
VileRancour
Oldbie
 
Posts: 1149
Joined: 2003-5-14 @ 22:11
Location: B800:0000

Re: CGA Compatibility Tester vs. VGA cards

Postby MaxWar » 2011-9-20 @ 01:41

Returning to the subject, i was making a bit of research on a cirrus logic vlb board i have when i stumbled on this bit of information :
"CL-GD510 + 520 - ISA SVGA "Eagle II" chipset, known for 100% CGA emulation. (1988)"
from wiki, references:
http://books.google.com/books?id=kDoEAAAAMBAJ&pg=PA27&dq=vga+cirrus&lr=&as_drrb_is=b&as_minm_is=0&as_miny_is=&as_maxm_is=12&as_maxy_is=1989&as_brr=1&as_pt=MAGAZINES&cd=1#v=onepage&q=vga%20cirrus&f=false
and
http://www.oldskool.org/guides/oldonnew/video

Looks like the CL-GD510/520 chipset might be a winner :D
Anybody got one of those ??
User avatar
MaxWar
Oldbie
 
Posts: 766
Joined: 2011-4-12 @ 23:32
Location: Canada

Re: CGA Compatibility Tester vs. VGA cards

Postby VileRancour » 2011-9-20 @ 01:56

Since Trixter wrote that guide in the 2nd link, as well as the test utility, perhaps he'd have the results for this card?

by the way, that page also seems to have info on fixing text-mode reprogramming games on the ATI VGA Wonder (see the info on grptxt.bat which uses vinstall) :)
maybe you can try that and rerun that specific test on your ATI?
Software gets slower more rapidly than hardware gets faster. Believe it, comrade.
User avatar
VileRancour
Oldbie
 
Posts: 1149
Joined: 2003-5-14 @ 22:11
Location: B800:0000

Re: CGA Compatibility Tester vs. VGA cards

Postby MaxWar » 2011-9-20 @ 02:14

My bad! You are totally right, i had not made the connection.
Then he says himself that the card is known for 100% cga compatibility, that probably means he tested it with his own tester?

He also writes about how to tweak Vinstall to get some cga games to display properly with the ati wonder! Maybe this ati still has some surprises to give? :shocked:

This topic makes me feel like im doing archeology, its pretty cool!

Edit : i tried the bat files with the vinstall commands in it and it fixes the textmode row reprogramming test as well as the cursor control test and makes the games mentioned in the exemple display properly! Really this is great. It is all written on the readme.gam file on the floppy but i overlooked it at first.

BTW Round 42 is a kickass invaders like game, i can see how cool it actually is now that it displays properly. :D
User avatar
MaxWar
Oldbie
 
Posts: 766
Joined: 2011-4-12 @ 23:32
Location: Canada

Next

Return to Marvin

Who is online

Users browsing this forum: devius, Ragh and 2 guests