www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/06/20/07:33:54

Xref: news2.mv.net comp.os.msdos.djgpp:5198
From: richard725 AT denver DOT email DOT com (Richard Adams)
Newsgroups: comp.os.msdos.djgpp
Subject: Two really stupid questions re: graphics.
Date: Thu, 20 Jun 1996 11:36:14 GMT
Organization: Netcom
Lines: 38
Message-ID: <4qb9kg$i7b@sjx-ixn6.ix.netcom.com>
NNTP-Posting-Host: den-co12-09.ix.netcom.com
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

I'm brand new to djgpp, and still a beginner in C, so I have two
questions I'd like to ask--I apologize if they're faqs. Yes, I have
read the FAQ. And no, I didn't understand it.

Ok. I am writing a raytracer similar to POV-Ray except mine can do
some things POV can't. I have the source code for POV-Ray 2.2, but
apparently, it was written for djgpp v1.0 and doesn't work under the
version of djgpp I have, v2.0. It generates general protection faults
when writing to the video display. Since the graphics code in POV-Ray
is rather labyrinthine, I want to write my own graphics routine, both
to get my raytracer working, and as an excercise in learning more
about C and djgpp. 

I've looked at the code for GRX2.0 and Allegro, but both are gross
overkill for what I need, and I can't figure those programs out
either. All I need is a routine to set up a graphics display, and a
routine to plot a pixel.  So here are my two questions:

1) Does anyone know of a SIMPLE way to set up VGA mode 13h, and how to
set up a VESA 1.2 truecolor video mode? (and of course how to get back
to text). I know how to do this in Forth and assembly language in real
mode, but djgpp and it's protected mode has me stumped (wonderful as
protected mode is...:).
 
2) Does anyone know of a simple way to plot a pixel in the VESA 1.2
and VGA's mode 13h? Again, I could do this in assembly language and
forth in real mode, but not in djgpp/protected mode. I know that for
Vesa modes there's stuff like bank switching involved.
 
Again, I apologize if these are really easy questions. After being
expert in Forth and Assembly language programming in real mode for so
long, being a raw beginner in C, djgpp, and protected mode
programming, is a rather discomforting feeling...:)
 
Thank you all very much! :)
--Richard
richard725 AT denver DOT email DOT net

- Raw text -


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