/*
	fswch.h
	1994/03/01 1995/02/20
*/

#include <stdio.h>
#include <dos.h>

#ifndef TOWNS
#define getop getch
#endif

/* マクロ */
#define KEY_MAX (32)
#define PROG_MAX (1000)
#define MAKE_MAX (700)
#define SELPRG_MAX (20)
#define ON (1)
#define OFF (0)
#define SELLECT (1)
#define NONSELLECT (2)

/* sjis 上位:81h-9fh e0h-efh 下位:3fh-fbh !7fh */
#define isk1(c) ( 0x81<=(c) && (c)<=0x9f || 0xe0<=(c) && (c)<=0xef )
#define isk2(c) ( 0x3f<=(c) && (c)<=0xfb && (c) != 0x7f )
#define isck(x,c) (x==0)?(isk1(c)?1:0):(x==1)?2:(x==2)?(isk1(c)?1:0):0;

/* エスケープシーケンス */
#define ESC		"\33["
#define ESC_WHITE	ESC"37m"
#define ESC_YELLOW	ESC"33m"
#define ESC_SKYBULE	ESC"36m"
#define ESC_MAZENTA	ESC"35m"
#define ESC_GREEN	ESC"32m"
#define ESC_RED		ESC"31m"
#define ESC_BULE	ESC"34m"
#define curoff          cputs(ESC"1v")
#define curon           cputs(ESC"0v")


/* テキストクリア */
#define clstext()	putch('\f')

/* グローバル変数 */
#ifdef MAIN
fpos_t idxptr[PROG_MAX];		/* 作品ファイル位置 */
unsigned char idxpkey[PROG_MAX][KEY_MAX];	/* 作品キーフラグ */
signed int selprog[PROG_MAX];	/* 作品選択フラグ */
unsigned char keyword[KEY_MAX][16];	/* keyword名称 */
unsigned char skey[KEY_MAX];		/* keyword 選択フラグ */
/*unsigned long mkname[MAKE_MAX];*/	/* 作者名 4byte */
unsigned int kno,ino;			/* keyword_max index_max */
signed int ckey;				/* keyword 選択カウンタ */
FILE *idxfp;				/* helper.idxファイルポインタ*/
char *pg;				/* 環境変数PAGER ポインタ */
#endif

extern fpos_t idxptr[PROG_MAX];		/* 作品ファイル位置 */
extern unsigned char idxpkey[PROG_MAX][KEY_MAX];	/* 作品キーフラグ */
extern signed int selprog[PROG_MAX];	/* 作品選択フラグ */
extern unsigned char keyword[KEY_MAX][16];	/* keyword名称 */
extern unsigned char skey[KEY_MAX];		/* keyword 選択フラグ */
/*extern unsigned long mkname[MAKE_MAX];*/	/* 作者名 4byte */
extern unsigned int kno,ino;			/* keyword_max index_max */
extern signed int ckey;				/* keyword 選択カウンタ */
extern FILE *idxfp;				/* helper.idxファイルポインタ*/
extern char *pg;				/* 環境変数PAGER ポインタ */

#ifdef TOWNS
unsigned char getop( void );			/* パッド & キーBIOS */
#endif
