delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/03/09/14:14:22

From: deisenzi AT d DOT umn DOT edu
Newsgroups: comp.os.msdos.djgpp
Subject: VGA, VESA; making DOS graphics
Date: 9 Mar 2000 18:14:47 GMT
Organization: University of Minnesota - Duluth
Lines: 34
Message-ID: <8a8pmn$blp$1@news.d.umn.edu>
NNTP-Posting-Host: bulldog5.d.umn.edu
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Hello all, I have successfully written some code that uses the VGA driver 
but I would like to make graphics with a higher resolution.  I am using a 
dinosaur (486) and it's a Compaq (no flames please).  The current display 
setting used by Windows is...
Compaq/ET4-W32 640X480 256 color

Apparently some other display drivers are available because I am able to 
change to these but the monitor is not displaying them properly (hazy, 
triple-image).  The ones that I have been trying have a resolution of 800X600, 
example being the Super VGA.

I am not sure if VESA is available to me.  I have looked through the VESA 
code provided at www.delorie.com and get the following results when I run 
the code.  Obviously this is not the complete code that I used:

  /* call the VESA function */
  r.x.ax = 0x4F00;
  r.x.di = dosbuf & 0xF;
  r.x.es = (dosbuf>>4) & 0xFFFF;
  __dpmi_int(0x10, &r);

  /* quit if there was an error */
  if (r.h.ah)
    return -1;
    
The expression (r.h.ah) is asserted when I run the program.

Does this mean that, without a doubt, VESA is not available to me?

Can anyone offer some help, or am I pretty much stuck with the VGA?

thanks,
Darren

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019