Hardware-specialized screen driver for Clipper Summer '87.

CGA2MONO.OBJ is provided "as-is" for those who wish to use it with
Clipper applications in special or non-standard video environments.

CGA2MONO.OBJ is for use in cases where a monochrome monitor is
connected to a CGA color card.  The card is capable of producing a
range of color shades beyond the ability of the monitor to
distinguish.  The card is designed for use with color monitors.
Color monitors can handle all the colors the card can output.  Each
is visibly distinct.  But monochrome monitors, for some pairs of
colors produced by the card, display them with identical appearance.
The human eye can't distinguish them.  Using a mono monitor with a
color card works fine provided the card confines itself to the subset
of color outputs that the monitor can "digest."  Used to the full
range of its capabilities, however, a CGA card is mutually
incompatible with a monochrome monitor.

Some software (e.g., Clipper's debugger) seeks to accommodate both
color and monochrome environments by detecting which exists and
adjusting its output accordingly.  The detection mechanism is to look
at the "setup" information in the machine, which indicates what kind
of card is plugged in.  (Utilities like Norton SI do the same, and
report the determination in English on screen.)  The problem is that
there is no way to tell that a color monitor might not be attached to
a color card.  Once it sees a color card, such software uses the full
range of colors.  This leads to distinguishability problems for users
who connect mono monitors to their color cards.

CGA2MONO.OBJ is intended to suppress this determination and force
monochrome settings to be adopted.
