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);

extern byte outp(word p,byte d);
extern byte inp(word p);
extern word outpw(word p,word d);
extern word inpw(word p);
extern dword outpd(word p,dword d);
extern dword inpd(word p);

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 ]