#----------------------------------------------------------------------
# KEYCONF.ini

#	このファイルは、Windows版 QUASI88 のキー設定ファイルです。
#	このファイルは、QUASI88の設定ファイルに 「-keyboard 0」を
#	指定した場合に限り、読み込まれます。上記指定が無い場合は、この
#	ファイルは読まれません。

#	このファイルは、実行ファイル QUASI88.exe と同じフォルダに
#	コピーしてお使い下さい。拡張子は ini ですが、通常の ini ファイルと
#	書式が全く異なります。ごめんなさい。

#----------------------------------------------------------------------

# 簡単な説明
#
#	・1行は 255文字以内としてください。
#	・# から行末までは、コメントとみなされます。
#	・各パラメータの区切りは、1個以上のスペースかタブです。
#
#	SDLでは、ESCキーを押すと、「SDLK_ESCAPE」のキーシンボルが発生します。
#	以下の行のように書いておくと、「SDLK_ESCAPE」のキーシンボル発生時に、
#	QUASI88 では 「KEY88_ESC」のキー(ESCキー)を押したとみなされます。
#
#		SDLK_ESCAPE		KEY88_ESC
#
#	また、1 キーを押すと 「SDLK_1」のキーシンボルが発生します。シフトキーを
#	押しながら 1 を押しても、「SDLK_EXCLAIM」(!キー) とはなりません。
#	これは、以下の行のように書きます。
#	なお、QUASI88 でも 1 キー と ! キー の区別はありません。
#
#		SDLK_1			KEY88_1
#
#	SDL では、101キーボードを前提としたキーシンボルが発生します。
#	- キーの右のキーを押すと、「SDLK_EQUALS」のキーシンボルが発生します。
#	以下の行のように書くと、 ^ キーを押したようにできます。
#
#		SDLK_EQUALS		KEY88_CARET
#
#	半角/全角キーを押すと、「SDLK_BACKQUOTE」のキーシンボルが発生します。
#	以下のように書くと、このキーを無視できます。
#
#		SDLK_BACKQUOTE		0
#
#	バックスペースの左の \ キーと、右側シフトキーの左の \ キーは、
#	どちらを押しても「SDLK_BACKSLASH」のキーシンボルが発生します。
#	前者のキーはスキャンコード 125、後者のキーはスキャンコード 115 が
#	割り当てられているので、以下のようにスキャンコードで区別します。
#
#		<125>			KEY88_YEN
#		<115>			KEY88_UNDERSCORE
#
#	無変換キーは、キーシンボルがありません。（「SDLK_UNKNOWN」になる）
#	このキーのスキャンコードは 123 が割り当てられています。
#
#		<123>			KEY88_KETTEI
#
#	ソフトウェアNumLock を有効にした際に、 U キーをテンキーの 4 とみなす
#	ようにしたい場合、以下のように書きます。
#
#		SDLK_u			KEY88_u			KEY88_KP_4
#

#----------------------------------------------------------------------

#	以下は、Windows用の日本語106キーボード向けのサンプルです。
#	各自で好きなようにカスタマイズしてください。

#----------------------------------------------------------------------

#
# SDL_VIDEODRIVER に windib を定義した場合 (デフォルト?)
#	

[SDL]			windib

SDLK_ESCAPE		KEY88_ESC				#
SDLK_F1			KEY88_F1				#
SDLK_F2			KEY88_F2				#
SDLK_F3			KEY88_F3				#
SDLK_F4			KEY88_F4				#
SDLK_F5			KEY88_F5				#
SDLK_F6			KEY88_F6				#
SDLK_F7			KEY88_F7				#
SDLK_F8			KEY88_F8				#
SDLK_F9			KEY88_F9				#
SDLK_F10		KEY88_F10				#
SDLK_F11		KEY88_F11				#
SDLK_F12		KEY88_F12				#
SDLK_PRINT		KEY88_COPY				#
SDLK_SCROLLOCK		KEY88_KANA				#
SDLK_PAUSE		KEY88_STOP				#

SDLK_BACKQUOTE		0			# 入力判定が妙なので無効にする
SDLK_1			KEY88_1					#
SDLK_2			KEY88_2					#
SDLK_3			KEY88_3					#
SDLK_4			KEY88_4					#
SDLK_5			KEY88_5			KEY88_HOME	#
SDLK_6			KEY88_6			KEY88_HELP	#
SDLK_7			KEY88_7			KEY88_KP_7	#
SDLK_8			KEY88_8			KEY88_KP_8	#
SDLK_9			KEY88_9			KEY88_KP_9	#
SDLK_0			KEY88_0			KEY88_KP_MULTIPLY
SDLK_MINUS		KEY88_MINUS		KEY88_KP_SUB	#
SDLK_EQUALS		KEY88_CARET		KEY88_KP_DIVIDE	# キー読み替え
<125>			KEY88_YEN				# \ | キー
SDLK_BACKSPACE		KEY88_INS_DEL				#
SDLK_INSERT		KEY88_INS				#
SDLK_HOME		KEY88_HOME				#
SDLK_PAGEUP		KEY88_ROLLDOWN				#
SDLK_NUMLOCK		0					#
SDLK_KP_DIVIDE		KEY88_KP_DIVIDE				#
SDLK_KP_MULTIPLY	KEY88_KP_MULTIPLY			#
SDLK_KP_MINUS		KEY88_KP_SUB				#

SDLK_TAB		KEY88_TAB				#
SDLK_q			KEY88_q					#
SDLK_w			KEY88_w					#
SDLK_e			KEY88_e					#
SDLK_r			KEY88_r					#
SDLK_t			KEY88_t					#
SDLK_y			KEY88_y					#
SDLK_u			KEY88_u			KEY88_KP_4	#
SDLK_i			KEY88_i			KEY88_KP_5	#
SDLK_o			KEY88_o			KEY88_KP_6	#
SDLK_p			KEY88_p			KEY88_KP_ADD	#
SDLK_LEFTBRACKET	KEY88_AT				# キー読み替え
SDLK_RIGHTBRACKET	KEY88_BRACKETLEFT			# キー読み替え
SDLK_RETURN		KEY88_RETURNL				#
SDLK_DELETE		KEY88_DEL				#
SDLK_END		KEY88_HELP				#
SDLK_PAGEDOWN		KEY88_ROLLUP				#
SDLK_KP7		KEY88_KP_7				#
SDLK_KP8		KEY88_KP_8				#
SDLK_KP9		KEY88_KP_9				#
SDLK_KP_PLUS		KEY88_KP_ADD				#

SDLK_CAPSLOCK		KEY88_CAPS				#
SDLK_a			KEY88_a					#
SDLK_s			KEY88_s					#
SDLK_d			KEY88_d					#
SDLK_f			KEY88_f					#
SDLK_g			KEY88_g					#
SDLK_h			KEY88_h					#
SDLK_j			KEY88_j			KEY88_KP_1	#
SDLK_k			KEY88_k			KEY88_KP_2	#
SDLK_l			KEY88_l			KEY88_KP_3	#
SDLK_SEMICOLON		KEY88_SEMICOLON		KEY88_KP_EQUAL	#
SDLK_QUOTE		KEY88_COLON				# キー読み替え
<43>			KEY88_BRACKETRIGHT			# ] } キー
SDLK_KP4		KEY88_KP_4				#
SDLK_KP5		KEY88_KP_5				#
SDLK_KP6		KEY88_KP_6				#

SDLK_LSHIFT		KEY88_SHIFTL				#
SDLK_z			KEY88_z					#
SDLK_x			KEY88_x					#
SDLK_c			KEY88_c					#
SDLK_v			KEY88_v					#
SDLK_b			KEY88_b					#
SDLK_n			KEY88_n					#
SDLK_m			KEY88_m			KEY88_KP_0	#
SDLK_COMMA		KEY88_COMMA		KEY88_KP_COMMA	#
SDLK_PERIOD		KEY88_PERIOD		KEY88_KP_PERIOD	#
SDLK_SLASH		KEY88_SLASH		KEY88_RETURNR	#
<115>			KEY88_UNDERSCORE			# \ _ キー
SDLK_RSHIFT		KEY88_SHIFTR				#
SDLK_UP			KEY88_UP				#
SDLK_KP1		KEY88_KP_1				#
SDLK_KP2		KEY88_KP_2				#
SDLK_KP3		KEY88_KP_3				#
SDLK_KP_ENTER		KEY88_RETURNR				#

SDLK_LCTRL		KEY88_CTRL				#
SDLK_LSUPER		KEY88_KANA				# Windows キー
SDLK_LALT		KEY88_GRAPH				#
<123>			KEY88_KETTEI				# 無変換 キー
SDLK_SPACE		KEY88_SPACE				#
<121>			KEY88_HENKAN				# 変換 キー
<112>			0			# 入力判定が妙なので無効にする
SDLK_RALT		KEY88_ZENKAKU				#
SDLK_RSUPER		0					# Windows キー
SDLK_MENU		KEY88_SYS_MENU				# Menu キー
SDLK_RCTRL		KEY88_CTRL				#
SDLK_LEFT		KEY88_LEFT				#
SDLK_DOWN		KEY88_DOWN				#
SDLK_RIGHT		KEY88_RIGHT				#
SDLK_KP0		KEY88_KP_0				#
SDLK_KP_PERIOD		KEY88_KP_PERIOD				#

#----------------------------------------------------------------------


#
# SDL_VIDEODRIVER に directx を定義した場合
#

[SDL]			directx

SDLK_ESCAPE		KEY88_ESC				#
SDLK_F1			KEY88_F1				#
SDLK_F2			KEY88_F2				#
SDLK_F3			KEY88_F3				#
SDLK_F4			KEY88_F4				#
SDLK_F5			KEY88_F5				#
SDLK_F6			KEY88_F6				#
SDLK_F7			KEY88_F7				#
SDLK_F8			KEY88_F8				#
SDLK_F9			KEY88_F9				#
SDLK_F10		KEY88_F10				#
SDLK_F11		KEY88_F11				#
SDLK_F12		KEY88_F12				#
SDLK_PRINT		KEY88_COPY				#
SDLK_SCROLLOCK		KEY88_KANA				#
SDLK_PAUSE		KEY88_STOP				#

<148>			0					# トグル?
SDLK_1			KEY88_1					#
SDLK_2			KEY88_2					#
SDLK_3			KEY88_3					#
SDLK_4			KEY88_4					#
SDLK_5			KEY88_5			KEY88_HOME	#
SDLK_6			KEY88_6			KEY88_HELP	#
SDLK_7			KEY88_7			KEY88_KP_7	#
SDLK_8			KEY88_8			KEY88_KP_8	#
SDLK_9			KEY88_9			KEY88_KP_9	#
SDLK_0			KEY88_0			KEY88_KP_MULTIPLY
SDLK_MINUS		KEY88_MINUS		KEY88_KP_SUB	#
<144>			KEY88_CARET		KEY88_KP_DIVIDE	# ^ ~ キー
<125>			KEY88_YEN				# \ | キー
SDLK_BACKSPACE		KEY88_INS_DEL				#
SDLK_INSERT		KEY88_INS				#
SDLK_HOME		KEY88_HOME				#
SDLK_PAGEUP		KEY88_ROLLDOWN				#
SDLK_NUMLOCK		0					#
SDLK_KP_DIVIDE		KEY88_KP_DIVIDE				#
SDLK_KP_MULTIPLY	KEY88_KP_MULTIPLY			#
SDLK_KP_MINUS		KEY88_KP_SUB				#

SDLK_TAB		KEY88_TAB				#
SDLK_q			KEY88_q					#
SDLK_w			KEY88_w					#
SDLK_e			KEY88_e					#
SDLK_r			KEY88_r					#
SDLK_t			KEY88_t					#
SDLK_y			KEY88_y					#
SDLK_u			KEY88_u			KEY88_KP_4	#
SDLK_i			KEY88_i			KEY88_KP_5	#
SDLK_o			KEY88_o			KEY88_KP_6	#
SDLK_p			KEY88_p			KEY88_KP_ADD	#
<145>			KEY88_AT				# @ ` キー
SDLK_LEFTBRACKET	KEY88_BRACKETLEFT			#
SDLK_RETURN		KEY88_RETURNL				#
SDLK_DELETE		KEY88_DEL				#
SDLK_END		KEY88_HELP				#
SDLK_PAGEDOWN		KEY88_ROLLUP				#
SDLK_KP7		KEY88_KP_7				#
SDLK_KP8		KEY88_KP_8				#
SDLK_KP9		KEY88_KP_9				#
SDLK_KP_PLUS		KEY88_KP_ADD				#

SDLK_CAPSLOCK		KEY88_CAPS				#
SDLK_a			KEY88_a					#
SDLK_s			KEY88_s					#
SDLK_d			KEY88_d					#
SDLK_f			KEY88_f					#
SDLK_g			KEY88_g					#
SDLK_h			KEY88_h					#
SDLK_j			KEY88_j			KEY88_KP_1	#
SDLK_k			KEY88_k			KEY88_KP_2	#
SDLK_l			KEY88_l			KEY88_KP_3	#
SDLK_SEMICOLON		KEY88_SEMICOLON		KEY88_KP_EQUAL	#
<146>			KEY88_COLON				# : * キー
SDLK_RIGHTBRACKET	KEY88_BRACKETRIGHT			#
SDLK_KP4		KEY88_KP_4				#
SDLK_KP5		KEY88_KP_5				#
SDLK_KP6		KEY88_KP_6				#

SDLK_LSHIFT		KEY88_SHIFTL				#
SDLK_z			KEY88_z					#
SDLK_x			KEY88_x					#
SDLK_c			KEY88_c					#
SDLK_v			KEY88_v					#
SDLK_b			KEY88_b					#
SDLK_n			KEY88_n					#
SDLK_m			KEY88_m			KEY88_KP_0	#
SDLK_COMMA		KEY88_COMMA		KEY88_KP_COMMA	#
SDLK_PERIOD		KEY88_PERIOD		KEY88_KP_PERIOD	#
SDLK_SLASH		KEY88_SLASH		KEY88_RETURNR	#
SDLK_BACKSLASH		KEY88_UNDERSCORE			# キー読み替え
SDLK_RSHIFT		KEY88_SHIFTR				#
SDLK_UP			KEY88_UP				#
SDLK_KP1		KEY88_KP_1				#
SDLK_KP2		KEY88_KP_2				#
SDLK_KP3		KEY88_KP_3				#
SDLK_KP_ENTER		KEY88_RETURNR				#

SDLK_LCTRL		KEY88_CTRL				#
SDLK_LMETA		KEY88_KANA				# Windows キー
SDLK_LALT		KEY88_GRAPH				#
<123>			KEY88_KETTEI				# 無変換 キー
SDLK_SPACE		KEY88_SPACE				#
<121>			KEY88_HENKAN				# 変換 キー
<112>			KEY88_KANA				# ひらがな キー
SDLK_RALT		KEY88_ZENKAKU				#
SDLK_RMETA		0					# Windows キー
SDLK_MENU		KEY88_SYS_MENU				# Menu キー
SDLK_RCTRL		KEY88_CTRL				#
SDLK_LEFT		KEY88_LEFT				#
SDLK_DOWN		KEY88_DOWN				#
SDLK_RIGHT		KEY88_RIGHT				#
SDLK_KP0		KEY88_KP_0				#
SDLK_KP_PERIOD		KEY88_KP_PERIOD				#
