| delorie.com/archives/browse.cgi | search |
| From: | "sl" <junk AT bbs DOT darktech DOT org> |
| Newsgroups: | comp.os.msdos.djgpp |
| Subject: | VESA 1.2, cannot get current video mode! |
| Date: | Wed, 29 Dec 1999 17:22:45 -0500 (EST) |
| Organization: | Posted via Supernews, http://www.supernews.com |
| Lines: | 29 |
| Message-ID: | <fyoofqnexgrpubet.fniwtx0.pminews@nntp.generation.net> |
| X-Complaints-To: | newsabuse AT supernews DOT com |
| X-Newsreader: | PMINews 2.00.1205 For OS/2 |
| MIME-Version: | 1.0 |
| To: | djgpp AT delorie DOT com |
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
| Reply-To: | djgpp AT delorie DOT com |
Hi,
Using the VESA 1.2 specification (I also double checked using the MS
DOS interrupt list) I wrote up the following function.. Unfortunately, on my
system, this call ALWAYS returns regs.h.al=79 instead of regs.h.al=0 which
would indicate no error has occured.
--------function follows-----------
regs.x.ax=0x4F03;
regs.h.ah=0x4F;
regs.h.al=3;
__dpmi_int(0x10, ®s);
if (regs.h.al!=0x4F)
setError(noSupport); //command not supported
if (regs.h.ah!=0)
setError(failed); //command failed
if (error()!=none)
return -1;
_mode=regs.x.bx;
------------------------------
Please help!
Gili
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |