dos_compilers/Microsoft QuickC v251/SAMPLES/TOOLS.H
2024-07-02 08:12:15 -07:00

41 lines
1.3 KiB
C

/* 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 */