Jamie --
This would seem to be what I need. The following is the output from my laptop (I added MaxColor) --
ModeNumber, ModeName, MaxX, MaxY, MaxColor
==> 2 , 640 x 480 x 16 Win , 639 , 479 , 16
0 , 640 x 200 x 16 Win , 639 , 199 , 16
1 , 640 x 350 x 16 Win , 639 , 349 , 16
256 , 640 x 400 x 256 Wi , 639 , 399 , 256
257 , 640 x 480 x 256 Wi , 639 , 479 , 256
==> 258 , 800 x 600 x 16 Win , 799 , 599 , 16
259 , 800 x 600 x 256 Wi , 799 , 599 , 256
240 , Largest Window x 1 , 1349 , 729 , 16
241 , Largest Window x 2 , 1349 , 729 , 256
245 , Maximized Window x , 1365 , 663 , 16
246 , Maximized Window x , 1365 , 663 , 256
To evaluate this I called initgraph(D4bit,2,'') which opens the expected (640 , 480) graph window.
However, if I call initgraph(D4bit,258,''), which should open the (800, 600) graph window, then graphresult = -10 ("Invalid graphics mode for selected device'). (D4bit = driver 13 = 16 colors; graphh.inc)
For the 200 series modes above, I can't find any reference to these in graphh.inc. Is there a translation of these that initgraph will accept?
Note - I looked at P^.internModeNumber but this always returned 0.
Thanks.