home *** CD-ROM | disk | FTP | other *** search
- /* TOOLS.H - Contains definitions for general constants and macros,
- * as well as constants and prototypes for functions in TOOLS.C
- */
-
- /* Include only once */
- #ifndef TOOLS_H
- #define TOOLS_H
-
- #define TRUE 1
- #define FALSE 0
-
- /* Text output colors. Note that monochrome can only use _TBLACK,
- * _TWHITE, _TBRIGHTWHITE, and _TUNDERLINE. Graphics black-and-white
- * can only use the first three of these. The first eight colors
- * can be used as background colors (although they may need to be
- * cast to long).
- */
- enum TEXTCOLORS
- {
- _TBLACK, _TBLUE, _TGREEN, _TCYAN,
- _TRED, _TMAGENTA, _TBROWN, _TWHITE,
- _TGREY, _TLIGHTBLUE, _TLIGHTGREEN, _TLIGHTCYAN,
- _TLIGHTRED, _TLIGHTMAGENTA, _TLIGHTYELLOW, _TBRIGHTWHITE,
- };
- #define _TUNDERLINE 1
-
- /* Macros to combine background and foreground colors, and to combine
- * starting and ending cursor lines.
- */
- #define SETATRIB( fore, back ) ( ((back) << 4) | (fore))
- #define SETCURSOR( first, last ) ( ((first) << 8) | (last))
-
- /* Action codes for getkey */
- enum WAITACTION { NO_WAIT, WAIT, CLEAR_WAIT };
-
- /* Prototypes of functions in TOOLS.C */
- void delay( clock_t wait );
- unsigned getkey( int waitflag );
-
- #endif /* TOOLS_H */
-