//	ＡＩＧライブラリ スキャンキーコード定数定義
//		Copyright (C) 1994,97,98 by AIG-SOFT
/* 大きいのでdefines.hには入れず独立させた */

#ifndef	__SKEY__
#define __SKEY__	1

/* 下位８ビットが0x00のコードは、元々そのコードがないか、
	そのときの補助キーによってコードが変わるもの */
#define	SKesc		0x011b
#define	SKesc0		0x0100
#define	SKm1		0x0200	/* メインキーの数字 */
#define	SKm2		0x0300
#define	SKm3		0x0400
#define	SKm4		0x0500
#define	SKm5		0x0600
#define	SKm6		0x0700
#define	SKm7		0x0800
#define	SKm8		0x0900
#define	SKm9		0x0a00
#define	SKm0		0x0b00
#define	SKmeq		0x0c00	/* -= */
#define	SKyama		0x0d00	/* ^ */
#define	SKyen		0x0e00	/* \| */
#define	SKbs		0x0f08
#define	SKbs0		0x0f00

#define	SKtab		0x1009
#define	SKtab0		0x1000
#define	SKq		0x1100
#define	SKw		0x1200
#define	SKe		0x1300
#define	SKr		0x1400
#define	SKt		0x1500
#define	SKy		0x1600
#define	SKu		0x1700
#define	SKi		0x1800
#define	SKo		0x1900
#define	SKp		0x1a00
#define	SKat		0x1b00	/* @ */
#define	SKdc1		0x1c00	/* [ */
#define	SKcr		0x1d0d
#define	SKcr0		0x1d00
#define	SKa		0x1e00
#define	SKs		0x1f00

#define	SKd		0x2000
#define	SKf		0x2100
#define	SKg		0x2200
#define	SKh		0x2300
#define	SKj		0x2400
#define	SKk		0x2500
#define	SKl		0x2600
#define	SKscln		0x2700	/* ; */
#define	SKcln		0x2800	/* : */
#define	SKdc2		0x2900	/* ] */
#define	SKz		0x2a00
#define	SKx		0x2b00
#define	SKc		0x2c00
#define	SKv		0x2d00
#define	SKb		0x2e00
#define	SKn		0x2f00

#define	SKm		0x3000
#define	SKmc1		0x3100	/* ,< */
#define	SKmc2		0x3200	/* .> */
#define	SKmdiv		0x3300	/* /? */
#define	SKunder		0x3400	/* _ */
#define	SKspc		0x3520	/* SPACE */
#define	SKspc0		0x3500	/* SPACE */
#define	SKhome		0x3600
#define	SKdel		0x3700
#define	SKrup		0x3800	/* roll-up */
#define	SKrdown		0x3900	/* roll-down */
#define	SKundo		0x3a00
#define	SKleft		0x3b00	/* カーソル */
#define	SKup		0x3c00
#define	SKright		0x3d00
#define	SKdown		0x3e00
#define	SKclr		0x3f00

#define	SKtdiv		0x4000	/* テンキー / */
#define	SKtmul		0x4100	/* * */
#define	SKtmi		0x4200	/* - */
#define	SKt7		0x4337
#define	SKt8		0x4438
#define	SKt9		0x4539
#define	SKt70		0x4300
#define	SKt80		0x4400
#define	SKt90		0x4500
#define	SKtpls		0x4600	/* + */
#define	SKt4		0x4734
#define	SKt5		0x4835
#define	SKt6		0x4936
#define	SKt40		0x4700
#define	SKt50		0x4800
#define	SKt60		0x4900
#define	SKteq		0x4a00	/* = */
#define	SKt1		0x4b31
#define	SKt2		0x4c32
#define	SKt3		0x4d33
#define	SKt10		0x4b00
#define	SKt20		0x4c00
#define	SKt30		0x4d00
#define	SKent		0x4e0d	/* enter */
#define	SKent0		0x4e00	/* enter */
#define	SKt0		0x4f30
#define	SKt00		0x4f00

#define	SKtc1		0x5000	/* , */
#define	SKtc2		0x5100	/* . */
#define	SKkigo		0x5200	/* 記号 */
#define	SKtou		0x5300	/* 登録 */
#define	SKhelp		0x5400
#define	SKxf1		0x5500
#define	SKxf2		0x5600
#define	SKxf3		0x5700
#define	SKxf4		0x5800
#define	SKxf5		0x5900

#define	SKkana		0x5a00
#define	SKroma		0x5b00
#define	SKcode		0x5c00
#define	SKcaps		0x5d00
#define	SKins		0x5e00
#define	SKhira		0x5f00
#define	SKzen		0x6000

#define	SKbrk		0x6103	/* break */
#define	SKbrk0		0x6100	/* break */
#define	SKcopy		0x6200

#define	SKf1		0x6300
#define	SKf2		0x6400
#define	SKf3		0x6500
#define	SKf4		0x6600
#define	SKf5		0x6700
#define	SKf6		0x6800
#define	SKf7		0x6900
#define	SKf8		0x6a00
#define	SKf9		0x6b00
#define	SKf10		0x6c00
/* 0x6d00-0x6f00 NONE */

#define	SKext		0x8000	/* マウスによる入力のための拡張コード */

/* 補助キー */
#define	SKsht		0x01	/* BIT0 */
#define	SKsft		SKsht	/* BIT0 */
#define	SKctrl		0x02	/* BIT1 */
#define	SKopt1		0x04	/* BIT2 */
#define	SKopt2		0x08	/* BIT3 */

/* 97/09/11 DynaBook互換定数も定義する */
#define	SKpgup		SKrdown	/* page-up */
#define	SKpgdn		SKrup	/* page-down */
#define	SKlock		SKkigo	/* Scroll Lock */
#define	SKprt		SKtou	/* PrtSc */
#define	SKsys		SKhelp	/* SysReq */
#define	SKalt		SKopt2	/* ALT */

#endif
