#ifndef __CONIO_H__
#define __CONIO_H__
#include <stddef.h>
#ifdef __cplusplus
extern "C" {
#endif
extern word wherex(void);
extern word wherey(void);
extern byte getch(void);
extern word _getch(void); //returns 0x100 + scan code if it's
// an extended key
extern byte getchw(void); //no wait version
extern byte getche(void);
extern byte getchar(void); //this is same as getch()
extern void putch(byte);
extern byte kbhit(void);
extern byte key_tab; // a 128byte array (scan code on =1 )
// any key (grey or not) (key_tab1 OR key_tab2)
extern byte key_tab1; // a 128byte array (scan code on =1 ) Non-grey keys
extern byte key_tab2; // a 128byte array (scan code on =1 ) Grey keys
extern void key_block(byte x);
//ignore the benign errors from M$C for the follows functions : stupid M$C
extern sdword inp(word);
extern word inpw(word);
extern dword inpd(word);
extern sdword outp(word,sword);
extern word outpw(word,sword);
extern dword outpd(word,sdword);
extern void gotoxy(word x,word y);
extern void clrscr(void);
extern void setcursor(word scan); // 512=no cursor
#ifdef __cplusplus
}
#endif
#define inport inpw
#define outport outpw
#define inportb inp
#define outportb outp
#define inportd inpd
#define outportd outd
#endif