home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Simtel MSDOS 1992 June
/
SIMTEL_0692.cdr
/
msdos
/
borland
/
bgiherc.arc
/
HERCBGI.DOC
< prev
next >
Wrap
Text File
|
1989-05-31
|
2KB
|
47 lines
HERC.BGI - Supplemental Documentation
HERC.BGI is a "unified" driver that support both the Hercules
monochrome graphics cards (in 2 colors) and Hercules InColor Card
(in 16 colors). This B.G.I. driver is appropriate for use with
Turbo C 2.0 and Turbo Pascal 5.0.
Since the present BGI kernal does not recognize a InColor card
when it tries to autodetect the attached video card in the system,
this HERC.BGI has built the DETECT function built into the driver
itself. If an InColor card is present in the system, the driver will
detect it during its installation and act accorrdingly - that is,
operate in 16 colors.
The InColor card will share the same GraphDriver and GraphMode
values with the monochrome graphics cards. That is,
GraphDriver = HERCMONO, and GraphMode = HERCMONOHI.
To autodetect an InColor card, the following sequence of code
could be used: (in C syntax)
graphdriver = DETECT;
initgraph(&graphdriver, &graphmode, "");
/* ...
graphics error processing
*/
if (graphdriver == HERCMONO) {
if (getmaxcolor() == 15) {
... /* InColor card */
}
else {
... /* monochrome graphics cards */
}
}
....
NOTE - The Autodetect function of Borland's BGI will always want to load the
driver of the device that it identifies as the highest performance
adapter in the system. This means that in some dual monitor
configurations the DETECT function may force the BGI driver to
what it identifies as the higher performance graphics mode. For
example, in systems that include both a Hercules InColor Card and a
Hercules VGA Card, the BGI Autodetect function will load the EGAVGA.BGI
driver even though you may want to execute the program on the InColor
Card. In such a case, you must explicitly name the HERCMONO as the
graphdriver rather than use the DETECT function.