Mail Archives: djgpp/1997/03/10/06:36:35
Niklas wrote:
>
> The following program doesn't work, and so doesn't the wide-spread
> vbetest.zip. but vbetest.zip used to work for me, but not any longer.
> is there some update problem? I use djgpp2, sdd53 and win95.
[Snip]
>
> int mode = 0x4101;
>
> VBE_getmodeinfo(mode, &modeinfo);
> if(modeinfo.ModeAttributes & 0x8)
> printf("Linear frame buffer found\n");
> else {
> printf("Linear frame buffer not found\n");
> exit(1);
> }
>
[Snip]
The problem might be that you're assuming mode 640x480 is 0x4101. While
this was usually true for Vesa 1.2, this is not at all guaranteed in Vesa
2.0. The correct way to get the modenumber of the mode you're looking for
is requesting the mode-table, and scanning that for the desired
resolution & bits per pixel, thus giving you the right modenumber.
Hope this helps ...
Nils Desle
ndesle AT eps DOT agfa DOT be
- Raw text -