Metropoli BBS
VIEWER: conio.h MODE: TEXT (ASCII)
#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
[ RETURN TO DIRECTORY ]