Mail Archives: djgpp/1998/01/08/02:50:23
On 7 Jan 98, pneyz was found to have commented thusly:
> > Is there a list anywhere that explains how to do simple screen controls
> > with djgpp? I am currently using RHIDE with DJGPP attempting to expand
> > my limited C knoweledge. While I have learned that there are no basic
> > options for clearing the screen, changing it to blue etc... there has
> > got to be a way. My operating system is Win95/MS-Dos and I am not
> > playing with C++ at the moment just C. Any links would be greatly
> > appreciated that cover screen controls under DOS and DJGPP.
"...I am not playing with C++ at the moment just C"? I am having
this comment forwarded to the appropriate advocacy groups and, of
course, you will probably be contacted by a representative. :)
> Look in conio.h at clrscr(), textcolor() and textbackground(). They will
> do the things you mentioned. Note that this is all textmode stuff, not
> any sort of hires mode. Try the below code for a little demonstration:
[code excised]
You are advised about the inherent lack of portability of these
conio.h library functions, which I admit that I never liked too much.
The ANSI/ISO standards-setters don't much like discussion I/O, and
it is amazing we have any functions at all in dealing with I/O. I
personally recommend using the curses library functions, and there is
some public domain stuff. The curses designers are responsible for
making the proper links and hooks (making the proper system calls,
perhaps even asking the kernel politely to do a machine interrupt) so
that app programmers who want to write colorful apps with cursor
control can do so. Curses functions may even be POSIX-blessed now,
and that is standard enough for me. I have written my own
still-incomplete-likely-buggy MS-DOS port of curses/menus/forms
library functions as described in the man pages of Unix SysVR4
put out by USL, because I think it is a standard to which the
portability people should look at. (GNU won't touch it though,
because for a few--okay, many--functions, I had to decompile the
object code because USL had so badly documented the library functions
in their man pages that looking at source was the only way to figure
out what they were trying to do.) It seems to be that Borland and
Microsoft could have used curses functionality to mesh with the MSDOS
and BIOS interrupt system, as I think curses pre-dates all those
conio functions.
Of course, if you are of the opinion that every one of us wakes up
first seeing and goes to bed last seeing Microsoft products and will
do so for a few generations, then don't worry about portability and
disregard everything I have just written. (you may have anyway...:)
Mitch Halloran
Research (Bio)chemist
Duzen Laboratories Group
Ankara TURKEY
mitch AT duzen DOT com DOT tr
other job title: Sequoia's (dob 12-20-95) daddy
- Raw text -