98 lines
2.2 KiB
C
98 lines
2.2 KiB
C
/* conio.h
|
||
|
||
Direct MSDOS console input/output.
|
||
|
||
Copyright (c) Borland International 1987,1988
|
||
All Rights Reserved.
|
||
*/
|
||
#if !defined(__VIDEO)
|
||
#define __VIDEO
|
||
|
||
#if __STDC__
|
||
#define _Cdecl
|
||
#else
|
||
#define _Cdecl cdecl
|
||
#endif
|
||
|
||
#ifndef __OLDCONIO__
|
||
|
||
struct text_info {
|
||
unsigned char winleft;
|
||
unsigned char wintop;
|
||
unsigned char winright;
|
||
unsigned char winbottom;
|
||
unsigned char attribute;
|
||
unsigned char normattr;
|
||
unsigned char currmode;
|
||
unsigned char screenheight;
|
||
unsigned char screenwidth;
|
||
unsigned char curx;
|
||
unsigned char cury;
|
||
};
|
||
|
||
enum text_modes { LASTMODE=-1, BW40=0, C40, BW80, C80, MONO=7 };
|
||
|
||
#if !defined(__COLORS)
|
||
#define __COLORS
|
||
|
||
enum COLORS {
|
||
BLACK, /* dark colors */
|
||
BLUE,
|
||
GREEN,
|
||
CYAN,
|
||
RED,
|
||
MAGENTA,
|
||
BROWN,
|
||
LIGHTGRAY,
|
||
DARKGRAY, /* light colors */
|
||
LIGHTBLUE,
|
||
LIGHTGREEN,
|
||
LIGHTCYAN,
|
||
LIGHTRED,
|
||
LIGHTMAGENTA,
|
||
YELLOW,
|
||
WHITE
|
||
};
|
||
#endif
|
||
|
||
#define BLINK 128 /* blink bit */
|
||
|
||
extern int _Cdecl directvideo;
|
||
|
||
void _Cdecl clreol (void);
|
||
void _Cdecl clrscr (void);
|
||
void _Cdecl delline (void);
|
||
int _Cdecl gettext (int left, int top, int right, int bottom,
|
||
void *destin);
|
||
void _Cdecl gettextinfo (struct text_info *r);
|
||
void _Cdecl gotoxy (int x, int y);
|
||
void _Cdecl highvideo (void);
|
||
void _Cdecl insline (void);
|
||
void _Cdecl lowvideo (void);
|
||
int _Cdecl movetext (int left, int top, int right, int bottom,
|
||
int destleft, int desttop);
|
||
void _Cdecl normvideo (void);
|
||
int _Cdecl puttext (int left, int top, int right, int bottom,
|
||
void *source);
|
||
void _Cdecl textattr (int newattr);
|
||
void _Cdecl textbackground (int newcolor);
|
||
void _Cdecl textcolor (int newcolor);
|
||
void _Cdecl textmode (int newmode);
|
||
int _Cdecl wherex (void);
|
||
int _Cdecl wherey (void);
|
||
void _Cdecl window (int left, int top, int right, int bottom);
|
||
#endif
|
||
|
||
char *_Cdecl cgets (char *str);
|
||
int _Cdecl cprintf (const char *format, ...);
|
||
int _Cdecl cputs (const char *str);
|
||
int _Cdecl cscanf (const char *format, ...);
|
||
int _Cdecl getch (void);
|
||
int _Cdecl getche (void);
|
||
char *_Cdecl getpass (const char *prompt);
|
||
int _Cdecl kbhit (void);
|
||
int _Cdecl putch (int c);
|
||
int _Cdecl ungetch (int ch);
|
||
|
||
#endif
|
||
|