[Contents] [index] [Help] [Retrace] [browse <] [Browse >]

In the Extra-Half-Brite mode you can create a single-playfield,
low-resolution display with up to 64 colors, double the normal maximum of
32.  This requires your viewport to be defined with six bitplanes.  under
1.3, you specify EHB mode by setting the extra_halfbrite bit in the
viewport.modes field.  under release 2, you specify ehb by selecting any
ModeID which includes EXTRAHALFBRITE in its name as defined in the include
file <graphics/displayinfo.h>.

When setting up the color palette for an EHB display, you only specify
values for registers 0 to 31.  If you draw using color numbers 0 through
31, the pixel you draw will be the color specified in that particular
system color register.  If you draw using a color number from 32 to 63,
then the color displayed will be half the intensity value of the
corresponding color register from 0 to 31.  For example, if color register
0 is set to 0xFFF (white), then color number 32 would be half this value
or 0x777 (grey).

EHB mode uses all six bitplanes.  The color register (0 through 31) is
obtained from the bit combinations from planes 5 to 1, in that order of
significance.  Plane 6 is used to determine whether the full intensity
(bit value 0) color or half-intensity (bit value 1) color is to be
displayed.