/*->h.term */


#define TMODEVT  2
#define TMODEVX  1
#define TMODENUL 0



#define TERMNONE   -1
#define TERMVX      0
#define TERMMX      1
#define TERMANSI    2
#define TERMVT220   3
#define TERMVT100   4
#define TERMVT52    5
#define TERMTEK     6
#define TERMTTY     7
#define TERMTTNS    8
#define TERMMAX     9


extern  char * termname[TERMMAX];


extern int  ttns;
extern int  currentterminal;
extern int  currentterminalopen;
extern int  defaultterminal;
extern int  newdata;


#define     TERMEXECCTRLS  0
#define     TERMDISPCTRLS  2
#define     TERMIGNRCTRLS  1


extern int  concode;        /* 0==normal 2==expand 1==No ctrls */
extern int  terminalmode;   /* 1==viewdata 2==VT 3==TEK */
extern int  terminalmodeset;
extern int  termenable;

extern int  tty(int byte);
extern int  ttywrite(int byte);
extern void setterm(int term);
extern void closeterm(void);
extern void setpopterm(void);
extern void decodeterm(int m2);
extern int  termloadfile(int type,char * name,int xvolatile);
extern void termzero(void);

extern void iconterm(void);

extern void savetmode(int newmode);
extern void loadtmode(void);

extern void minimisememory(void);

extern int  getprompt(char * prompt,int time);
extern int  convertstringterm(char * string);
extern void termstring(char * s);

extern int  termchar(int fp);
extern int  termcurs(int fp);

extern void bootxlat(void);
extern int  termoutbyte(int byte);
extern void translatetable(int fp);
extern void cleartranslatetable(int fp);

extern int txtrans;  /* flag do we translate on output ? */
extern int rxtrans;  /* flag do we translate on input  ? */


extern char txtable[256];
extern char rxtable[256];

extern void zmzero(void);
extern void asciizero(void);

extern int  kgetc(int fp);
extern void claimkeyboard(int fp);
extern void termline(int fp);
extern void termtab(int fp);

extern char * terminalname(char * tname);
extern void   sethearsaytitle(int fp);




