#define	TOWNS

#define TRUE    1
#define FALSE   0
#define ERR     (-1)

#define LEFT    0x1c
#define RIGHT   0x1d

#define UCHAR   unsigned char
#define BOOL    int
#define	LONG	unsigned long int

#ifndef	iskanji
#define iskanji(c)  ((0x81 <= c && c <= 0x9F) || (0xE0 <= c && c <= 0xFC))
#define iskanji2(c) ((0x40 <= c && c <= 0x7E) || (0x80 <= c && c <= 0xFC))  
#endif

#define	MAX_X	80
#define	MAX_Y	27
#define	MAX_Y2	25

#define	OFF_X	0
#define	OFF_Y	2

#define	MENU_Y	29

#ifdef  MAIN
    #define EXT
#else
    #define EXT     extern
#endif

EXT int     Cur_X,Cur_Y;
EXT int     CONTRL,TAB;
EXT BOOL    Wrt_flg;

EXT LONG    top_ptr;
EXT LONG    lin_ptr;
EXT LONG    ent_ptr;
EXT LONG    btm_ptr;

EXT LONG    chk_ptr;
EXT LONG    cke_ptr;

extern UCHAR    *Cnv_ptr();
extern LONG     Nxt_line();
extern LONG     Bak_line();

