Metropoli BBS
VIEWER: chgcolor.doc MODE: TEXT (ASCII)


                                ChgColor
                                --------

        ChgColor is, what I think, is a useful utility for changing colors
    on a PC with an EGA board.  I am placing it in the public domain.  I
    am not asking for any donations or contributions.  I would like,
    however, to hear any comments anyone might have about it.  I would
    also like to hear about any enhancements or changes made to ChgColor.
    I am registers at the following two BBSs:

            The Software Society (201) 729-7410
            The Pegasus Project  (201) 797-8957


        ChgColor allows you to change the EGA's color palette registers.
    Although the EGA has 256 colors available you may only use 16 of them
    at any one time.  ChgColor allows you to change the default colors for
    for each of the 16 registers.  You could change what is normally
    displayed as WHITE to any other color you wish.  These color will stay
    in effect in any of the programs you run including DOS.

        ChgColor leaves a part of itself resident.  This had to be done
    because some programs and BIOS calls change the palette registers back
    to the factory default.  ChgColor intercepts the INT 10h (BIOS video)
    interrupt and checks to see if a palette change or a video reset was
    requested.  If it was, the registers are then reset to the user
    selected colors.

        The usage of ChgColor is as follows:

            chgcolor reg:color reg:color reg:color ...

                where reg is a valid register number from 0 to 15

                            0                    Black
                            1                    Blue
                            2                    Green
                            3                    Cyan
                            4                    Red
                            5                    Magenta
                            6                    Brown
                            7                    Light Gray
                            8                    Dark  Gray
                            9                    Light Blue
                            10                   Light Green
                            11                   Light Cyan
                            12                   Light Red
                            13                   Light Magenta
                            14                   Yellow
                            15                   White

                where color is a valid EGA color from 0 to 255.

            chgcolor with no parameters will reset the palette registers
       to their factory defaults.


            The semi-colon between reg and color is used for clarity, a
       space will work just as well.

            The assembler source code has been included for anyone who
       happens to be interested. Enjoy.



            John Toledo
            312 E26th St.
            Paterson, NJ 07514
            (201) 523-6048
[ RETURN TO DIRECTORY ]