#----------------------------------------------------------------------
# keyconf.rc

#	このファイルは、UNIX版 QUASI88 のキー設定ファイルです。
#	このファイルは、QUASI88起動時のオプション、ないし設定ファイルにて
#	「-keyboard 0」を指定した場合に限り、読み込まれます。
#	上記指定が無い場合は、このファイルは読まれません。

#	このファイルは、 ~/.quasi88/keyconf.rc にコピーしてお使いください

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

# 簡単な説明
#
#	・1行は 255文字以内としてください。
#	・# から行末までは、コメントとみなされます。
#	・各パラメータの区切りは、1個以上のスペースかタブです。
#
#	[SDL2] の行以降に、キーの設定を記述してください。
#
#	SDL2 では、物理的なキー毎にスキャンコードが割り当てられているので、
#	このスキャンコードと QUASI88 のキーの対応を記述します。
#
#	例えば 「1」キーを押すとスキャンコード 「SDL_SCANCODE_1」が通知され
#	ます。以下の行のように書くと 「SDL_SCANCODE_1」が通知された時に
#	QUASI88 では 「KEY88_1」のキー (「1」キー) を押したとみなされます。
#
#		SDL_SCANCODE_1		KEY88_1
#
#	シフトキーを押しながら「1」のキーを押してもスキャンコードは同じです。
#	(「!」キーに該当するスキャンコードは存在しません)
#	なお、QUASI88 でも「1」キーと「!」キーの区別はありません。
#
#	スキャンコードの名称は、 us101キーボードを前提としています。
#	例えば、jp106キーボードの 「-」 キーの右にあるキーのスキャンコードは、
#	「SDL_SCANCODE_EQUALS」です。以下の行のように書くと、「-」キーの右の
#	キーを押したときに、QUASI88 では「^」キーを押したことになります。
#
#		SDL_SCANCODE_EQUALS	KEY88_CARET
#
#	特定のキーを無視することもできます。
#	例えば、Windows環境の QUASI88 ではなぜか 「半角/全角」キーのオフの
#	検知が上手くいかないので、このキーを無視したいとします。
#	「半角/全角」キーのスキャンコードは、 「SDL_SCANCODE_GRAVE」なので、
#	以下の行のように書くと、このキーを無視できます。
#
#		SDL_SCANCODE_GRAVE	0
#
#	もし、スキャンコードの名称が定義されていないキーが存在した場合、
#	以下の行のように書くと、スキャンコードの値を直接指定できます。
#	(jp106キーボードでは、定義されていないキーは存在しないとは思いますが)
#
#		<138>			KEY88_HENKAN
#
#	注意：SDL2には、スキャンコードの他にキーコードも定義されていますが、
#	      この設定ファイルではキーコードは使用できません。
#
#	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#	SDL1.2 の場合、 [SDL] の行以降に、キーの設定を記述してください。
#
#	SDL1.2 では、キー毎にキーシンボルが割り当てられているので、
#	以下のようにしてキーシンボルと、 QUASI88 のキーの対応を記述します。
#
#		SDLK_1			KEY88_1
#
#	特定のキーを無視する場合の設定の書き方は、 SDL2 と同様です。
#
#	キーによっては、キーシンボルが割り当てられてなかったり、
#	別々のキーに、同じキーシンボルが割り当てられていることがあります。
#	このような場合は、物理的なキー毎に割り当てられている固有の値、
#       スキャンコードと、QUASI88 のキーの対応を記述します。
#
#		<125>			KEY88_YEN
#		<115>			KEY88_UNDERSCORE
#
#	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#	X11 版の場合は、[X11] の行以降に、キーの設定を記述してください。
#
#	X11 では、論理的なキー毎にキーシンボルが割り当てられているので、
#	以下のようにしてキーシンボルと、 QUASI88 のキーの対応を記述します。
#	修飾キー (シフトキーや Altキー) と同時に押した時にキーシンボルが異なる
#	ような場合、それらは個別に記述します。
#
#		XK_1			KEY88_1
#		XK_exclam		KEY88_EXCLAM
#
#	QUASI88 では「1」キーと「!」キーの区別はないので、以下でも構いません。
#
#		XK_1			KEY88_1
#		XK_exclam		KEY88_1
#
#	特定のキーを無視する場合の設定の書き方は、 SDL2 と同様です。
#
#	キーによっては、キーシンボルが割り当てられてなかったり、
#	別々のキーに、同じキーシンボルが割り当てられていることがあります。
#	このような場合は、物理的なキー毎に割り当てられている固有の値、
#       スキャンコードと、QUASI88 のキーの対応を記述します。
#
#		<133>			KEY88_YEN
#		<211>			KEY88_UNDERSCORE
#
#----------------------------------------------------------------------

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

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

#
# SDL2 の場合
#

[SDL2]

SDL_SCANCODE_ESCAPE		KEY88_ESC		#
SDL_SCANCODE_F1			KEY88_F1		#
SDL_SCANCODE_F2			KEY88_F2		#
SDL_SCANCODE_F3			KEY88_F3		#
SDL_SCANCODE_F4			KEY88_F4		#
SDL_SCANCODE_F5			KEY88_F5		#
SDL_SCANCODE_F6			KEY88_F6		#
SDL_SCANCODE_F7			KEY88_F7		#
SDL_SCANCODE_F8			KEY88_F8		#
SDL_SCANCODE_F9			KEY88_F9		#
SDL_SCANCODE_F10		KEY88_F10		#
SDL_SCANCODE_F11		KEY88_SYS_STATUS	#
SDL_SCANCODE_F12		KEY88_SYS_MENU		#
SDL_SCANCODE_PRINTSCREEN	KEY88_COPY		# 入力検知不可かも
SDL_SCANCODE_SCROLLLOCK		KEY88_STOP		#
SDL_SCANCODE_PAUSE		KEY88_STOP		# 入力検知不可かも

SDL_SCANCODE_GRAVE		0			# 全角半角キー
SDL_SCANCODE_1			KEY88_1			#
SDL_SCANCODE_2			KEY88_2			#
SDL_SCANCODE_3			KEY88_3			#
SDL_SCANCODE_4			KEY88_4			#
SDL_SCANCODE_5			KEY88_5			#
SDL_SCANCODE_6			KEY88_6			#
SDL_SCANCODE_7			KEY88_7			#
SDL_SCANCODE_8			KEY88_8			#
SDL_SCANCODE_9			KEY88_9			#
SDL_SCANCODE_0			KEY88_0			#
SDL_SCANCODE_MINUS		KEY88_MINUS		#
SDL_SCANCODE_EQUALS		KEY88_CARET		#
SDL_SCANCODE_INTERNATIONAL3	KEY88_YEN		#
SDL_SCANCODE_BACKSPACE		KEY88_INS_DEL		#
SDL_SCANCODE_INSERT		KEY88_INS		#
SDL_SCANCODE_HOME		KEY88_HOME		#
SDL_SCANCODE_PAGEUP		KEY88_ROLLDOWN		#
SDL_SCANCODE_NUMLOCKCLEAR	0			#
SDL_SCANCODE_KP_DIVIDE		KEY88_KP_DIVIDE		#
SDL_SCANCODE_KP_MULTIPLY	KEY88_KP_MULTIPLY	#
SDL_SCANCODE_KP_MINUS		KEY88_KP_SUB		#

SDL_SCANCODE_TAB		KEY88_TAB		#
SDL_SCANCODE_Q			KEY88_q			#
SDL_SCANCODE_W			KEY88_w			#
SDL_SCANCODE_E			KEY88_e			#
SDL_SCANCODE_R			KEY88_r			#
SDL_SCANCODE_T			KEY88_t			#
SDL_SCANCODE_Y			KEY88_y			#
SDL_SCANCODE_U			KEY88_u			#
SDL_SCANCODE_I			KEY88_i			#
SDL_SCANCODE_O			KEY88_o			#
SDL_SCANCODE_P			KEY88_p			#
SDL_SCANCODE_LEFTBRACKET	KEY88_AT		#
SDL_SCANCODE_RIGHTBRACKET	KEY88_BRACKETLEFT	#
SDL_SCANCODE_RETURN		KEY88_RETURNL		#
SDL_SCANCODE_DELETE		KEY88_DEL		#
SDL_SCANCODE_END		KEY88_HELP		#
SDL_SCANCODE_PAGEDOWN		KEY88_ROLLUP		#
SDL_SCANCODE_KP_7		KEY88_KP_7		#
SDL_SCANCODE_KP_8		KEY88_KP_8		#
SDL_SCANCODE_KP_9		KEY88_KP_9		#
SDL_SCANCODE_KP_PLUS		KEY88_KP_ADD		#

SDL_SCANCODE_CAPSLOCK		KEY88_CAPS		#
SDL_SCANCODE_A			KEY88_a			#
SDL_SCANCODE_S			KEY88_s			#
SDL_SCANCODE_D			KEY88_d			#
SDL_SCANCODE_F			KEY88_f			#
SDL_SCANCODE_G			KEY88_g			#
SDL_SCANCODE_H			KEY88_h			#
SDL_SCANCODE_J			KEY88_j			#
SDL_SCANCODE_K			KEY88_k			#
SDL_SCANCODE_L			KEY88_l			#
SDL_SCANCODE_SEMICOLON		KEY88_SEMICOLON		#
SDL_SCANCODE_APOSTROPHE		KEY88_COLON		#
SDL_SCANCODE_BACKSLASH		KEY88_BRACKETRIGHT	#
SDL_SCANCODE_KP_4		KEY88_KP_4		#
SDL_SCANCODE_KP_5		KEY88_KP_5		#
SDL_SCANCODE_KP_6		KEY88_KP_6		#

SDL_SCANCODE_LSHIFT		KEY88_SHIFTL		#
SDL_SCANCODE_Z			KEY88_z			#
SDL_SCANCODE_X			KEY88_x			#
SDL_SCANCODE_C			KEY88_c			#
SDL_SCANCODE_V			KEY88_v			#
SDL_SCANCODE_B			KEY88_b			#
SDL_SCANCODE_N			KEY88_n			#
SDL_SCANCODE_M			KEY88_m			#
SDL_SCANCODE_COMMA		KEY88_COMMA		#
SDL_SCANCODE_PERIOD		KEY88_PERIOD		#
SDL_SCANCODE_SLASH		KEY88_SLASH		#
SDL_SCANCODE_INTERNATIONAL1	KEY88_UNDERSCORE	#
SDL_SCANCODE_RSHIFT		KEY88_SHIFTR		#
SDL_SCANCODE_UP			KEY88_UP		#
SDL_SCANCODE_KP_1		KEY88_KP_1		#
SDL_SCANCODE_KP_2		KEY88_KP_2		#
SDL_SCANCODE_KP_3		KEY88_KP_3		#
SDL_SCANCODE_KP_ENTER		KEY88_RETURNR		#

SDL_SCANCODE_LCTRL		KEY88_CTRL		#
SDL_SCANCODE_LGUI		KEY88_SYS_MENU		# Windows キー
SDL_SCANCODE_LALT		KEY88_GRAPH		#
SDL_SCANCODE_INTERNATIONAL5	KEY88_KETTEI		# 無変換 キー
SDL_SCANCODE_SPACE		KEY88_SPACE		#
SDL_SCANCODE_INTERNATIONAL4	KEY88_HENKAN		# 変換 キー
SDL_SCANCODE_INTERNATIONAL2	0			# ひらがなカタカナ キー
SDL_SCANCODE_RALT		KEY88_KANA		#
SDL_SCANCODE_RGUI		0			# Windows キー
SDL_SCANCODE_APPLICATION	KEY88_ZENKAKU		# App キー
SDL_SCANCODE_RCTRL		KEY88_UNDERSCORE	#
SDL_SCANCODE_LEFT		KEY88_LEFT		#
SDL_SCANCODE_DOWN		KEY88_DOWN		#
SDL_SCANCODE_RIGHT		KEY88_RIGHT		#
SDL_SCANCODE_KP_0		KEY88_KP_0		#
SDL_SCANCODE_KP_PERIOD		KEY88_KP_PERIOD		#

SDL_SCANCODE_MENU		KEY88_ZENKAKU		# ?



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

#
# X11 の場合
#

[X11]

XK_Escape		KEY88_ESC		#
XK_F1			KEY88_F1		#
XK_F2			KEY88_F2		#
XK_F3			KEY88_F3		#
XK_F4			KEY88_F4		#
XK_F5			KEY88_F5		#
XK_F6			KEY88_F6		#
XK_F7			KEY88_F7		#
XK_F8			KEY88_F8		#
XK_F9			KEY88_F9		#
XK_F10			KEY88_F10		#
XK_F11			KEY88_SYS_STATUS	#
XK_F12			KEY88_SYS_MENU		#
XK_Print		KEY88_COPY		#
XK_Scroll_Lock		KEY88_STOP		#
XK_Pause		KEY88_STOP		# 入力検知不可かも

XK_Zenkaku_Hankaku	KEY88_ESC		# 半角全角 キー
XK_1			KEY88_1			#
XK_2			KEY88_2			#
XK_3			KEY88_3			#
XK_4			KEY88_4			#
XK_5			KEY88_5			#
XK_6			KEY88_6			#
XK_7			KEY88_7			#
XK_8			KEY88_8			#
XK_9			KEY88_9			#
<19>			KEY88_0			#
XK_minus		KEY88_MINUS		#
XK_asciicircum		KEY88_CARET		#
XK_backslash		KEY88_YEN		#
XK_BackSpace		KEY88_INS_DEL		#
XK_Insert		KEY88_INS		#
XK_Home			KEY88_HOME		#
XK_Prior		KEY88_ROLLDOWN		#
XK_Num_Lock		0			#
XK_KP_Divide		KEY88_KP_DIVIDE		#
XK_KP_Multiply		KEY88_KP_MULTIPLY	#
XK_KP_Subtract		KEY88_KP_SUB		#

XK_Tab			KEY88_TAB		#
XK_q			KEY88_q			#
XK_w			KEY88_w			#
XK_e			KEY88_e			#
XK_r			KEY88_r			#
XK_t			KEY88_t			#
XK_y			KEY88_y			#
XK_u			KEY88_u			#
XK_i			KEY88_i			#
XK_o			KEY88_o			#
XK_p			KEY88_p			#
XK_at			KEY88_AT		#
XK_bracketleft		KEY88_BRACKETLEFT	#
XK_Return		KEY88_RETURNL		#
XK_Delete		KEY88_DEL		#
XK_End			KEY88_HELP		#
XK_Next			KEY88_ROLLUP		#
XK_KP_Home		KEY88_KP_7		#
XK_KP_Up		KEY88_KP_8		#
XK_KP_Page_Up		KEY88_KP_9		#
XK_KP_Add		KEY88_KP_ADD		#

XK_Caps_Lock		KEY88_CAPS		#
XK_a			KEY88_a			#
XK_s			KEY88_s			#
XK_d			KEY88_d			#
XK_f			KEY88_f			#
XK_g			KEY88_g			#
XK_h			KEY88_h			#
XK_j			KEY88_j			#
XK_k			KEY88_k			#
XK_l			KEY88_l			#
XK_semicolon		KEY88_SEMICOLON		#
XK_colon		KEY88_COLON		#
XK_bracketright		KEY88_BRACKETRIGHT	#
XK_KP_Left		KEY88_KP_4		#
XK_KP_Begin		KEY88_KP_5		#
XK_KP_Right		KEY88_KP_6		#

XK_Shift_L		KEY88_SHIFTL		#
XK_z			KEY88_z			#
XK_x			KEY88_x			#
XK_c			KEY88_c			#
XK_v			KEY88_v			#
XK_b			KEY88_b			#
XK_n			KEY88_n			#
XK_m			KEY88_m			#
XK_comma		KEY88_COMMA		#
XK_period		KEY88_PERIOD		#
XK_slash		KEY88_SLASH		#
<211>			KEY88_UNDERSCORE	# \ _ ロ
XK_Shift_R		KEY88_SHIFTR		#
XK_Up			KEY88_UP		#
XK_KP_End		KEY88_KP_1		#
XK_KP_Down		KEY88_KP_2		#
XK_KP_Page_Down		KEY88_KP_3		#
XK_KP_Enter		KEY88_RETURNR		#

XK_Control_L		KEY88_CTRL		#
XK_Super_L		KEY88_SYS_MENU		# Windows キー
XK_Alt_L		KEY88_GRAPH		#
XK_Muhenkan		KEY88_KETTEI		# 無変換 キー
XK_space		KEY88_SPACE		#
XK_Henkan_Mode		KEY88_HENKAN		# 変換 キー
XK_Hiragana_Katakana	KEY88_ZENKAKU		# ひらがな キー
XK_Alt_R		KEY88_KANA		#
XK_Super_R		0			# Windows キー
XK_Menu			KEY88_ZENKAKU		# App キー
XK_Control_R		KEY88_CTRL		#
XK_Left			KEY88_LEFT		#
XK_Down			KEY88_DOWN		#
XK_Right		KEY88_RIGHT		#
XK_KP_Insert		KEY88_KP_0		#
XK_KP_Delete		KEY88_KP_PERIOD		#




XK_Execute		KEY88_COPY		#
XK_Break		KEY88_STOP		#

XK_Kanji		KEY88_ESC		# 半角全角 キー
XK_exclam		KEY88_EXCLAM		#
XK_quotedbl		KEY88_QUOTEDBL		#
XK_numbersign		KEY88_NUMBERSIGN	#
XK_dollar		KEY88_DOLLAR		#
XK_percent		KEY88_PERCENT		#
XK_ampersand		KEY88_AMPERSAND		#
XK_apostrophe		KEY88_APOSTROPHE	#
XK_parenleft		KEY88_PARENLEFT		#
XK_parenright		KEY88_PARENRIGHT	#
# XK_asciitilde		KEY88_0			#
XK_equal		KEY88_EQUAL		#
XK_asciitilde		KEY88_TILDE		#
XK_bar			KEY88_BAR		#

XK_Q			KEY88_Q			#
XK_W			KEY88_W			#
XK_E			KEY88_E			#
XK_R			KEY88_R			#
XK_T			KEY88_T			#
XK_Y			KEY88_Y			#
XK_U			KEY88_U			#
XK_I			KEY88_I			#
XK_O			KEY88_O			#
XK_P			KEY88_P			#
XK_grave		KEY88_BACKQUOTE		#
XK_braceleft		KEY88_BRACELEFT		#
XK_KP_7			KEY88_KP_7		#
XK_KP_8			KEY88_KP_8		#
XK_KP_9			KEY88_KP_9		#

XK_Eisu_toggle		KEY88_CAPS		#
XK_A			KEY88_A			#
XK_S			KEY88_S			#
XK_D			KEY88_D			#
XK_F			KEY88_F			#
XK_G			KEY88_G			#
XK_H			KEY88_H			#
XK_J			KEY88_J			#
XK_K			KEY88_K			#
XK_L			KEY88_L			#
XK_plus			KEY88_PLUS		#
XK_asterisk		KEY88_ASTERISK		#
XK_braceright		KEY88_BRACERIGHT	#
XK_KP_4			KEY88_KP_4		#
XK_KP_5			KEY88_KP_5		#
XK_KP_6			KEY88_KP_6		#

XK_Z			KEY88_Z			#
XK_X			KEY88_X			#
XK_C			KEY88_C			#
XK_V			KEY88_V			#
XK_B			KEY88_B			#
XK_N			KEY88_N			#
XK_M			KEY88_M			#
XK_less			KEY88_LESS		#
XK_greater		KEY88_GREATER		#
XK_question		KEY88_QUESTION		#
# XK_underscore		KEY88_UNDERSCORE	#
XK_KP_1			KEY88_KP_1		#
XK_KP_2			KEY88_KP_2		#
XK_KP_3			KEY88_KP_3		#

XK_Meta_L		KEY88_GRAPH		#
XK_Mode_switch		KEY88_HENKAN		#
XK_Romaji		KEY88_KANA		#
XK_Meta_R		KEY88_KANA		#
XK_KP_0			KEY88_KP_0		#
XK_KP_Decimal		KEY88_KP_PERIOD		#



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

#
# SDL の場合 (SDL_VIDEODRIVER に x11 を定義した場合)
#

[SDL]			x11

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_SYS_STATUS	#
SDLK_F12		KEY88_SYS_MENU		#
SDLK_PRINT		KEY88_COPY		#
SDLK_SCROLLOCK		KEY88_STOP		#
SDLK_PAUSE		KEY88_STOP		# 入力検知不可かも

<49>			KEY88_ESC		#
SDLK_1			KEY88_1			#
SDLK_2			KEY88_2			#
SDLK_3			KEY88_3			#
SDLK_4			KEY88_4			#
SDLK_5			KEY88_5			#
SDLK_6			KEY88_6			#
SDLK_7			KEY88_7			#
SDLK_8			KEY88_8			#
SDLK_9			KEY88_9			#
SDLK_0			KEY88_0			#
SDLK_MINUS		KEY88_MINUS		#
SDLK_CARET		KEY88_CARET		#
<133>			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			#
SDLK_i			KEY88_i			#
SDLK_o			KEY88_o			#
SDLK_p			KEY88_p			#
SDLK_AT			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			#
SDLK_k			KEY88_k			#
SDLK_l			KEY88_l			#
SDLK_SEMICOLON		KEY88_SEMICOLON		#
SDLK_COLON		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			#
SDLK_COMMA		KEY88_COMMA		#
SDLK_PERIOD		KEY88_PERIOD		#
SDLK_SLASH		KEY88_SLASH		#
<211>			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_SYS_MENU		# Windows キー
SDLK_LALT		KEY88_GRAPH		#
<131>			KEY88_KETTEI		# 無変換 キー
SDLK_SPACE		KEY88_SPACE		#
<129>			KEY88_HENKAN		# 変換 キー
<208>			KEY88_ZENKAKU		# ひらがな キー
SDLK_RALT		KEY88_KANA		#
SDLK_RSUPER		0			# Windows キー
SDLK_MENU		KEY88_ZENKAKU		# App キー
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 の場合 (SDL_VIDEODRIVER に dga を定義した場合)
#

[SDL]			dga

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_SYS_STATUS	#
SDLK_F12		KEY88_SYS_MENU		#
SDLK_PRINT		KEY88_COPY		#
SDLK_SCROLLOCK		KEY88_STOP		#
SDLK_PAUSE		KEY88_STOP		# 入力検知不可かも

<49>			KEY88_ESC		#
SDLK_1			KEY88_1			#
SDLK_2			KEY88_2			#
SDLK_3			KEY88_3			#
SDLK_4			KEY88_4			#
SDLK_5			KEY88_5			#
SDLK_6			KEY88_6			#
SDLK_7			KEY88_7			#
SDLK_8			KEY88_8			#
SDLK_9			KEY88_9			#
SDLK_0			KEY88_0			#
SDLK_MINUS		KEY88_MINUS		#
SDLK_CARET		KEY88_CARET		#
<133>			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			#
SDLK_i			KEY88_i			#
SDLK_o			KEY88_o			#
SDLK_p			KEY88_p			#
SDLK_AT			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			#
SDLK_k			KEY88_k			#
SDLK_l			KEY88_l			#
SDLK_SEMICOLON		KEY88_SEMICOLON		#
SDLK_COLON		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			#
SDLK_COMMA		KEY88_COMMA		#
SDLK_PERIOD		KEY88_PERIOD		#
SDLK_SLASH		KEY88_SLASH		#
<211>			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_SYS_MENU		# Windows キー
SDLK_LALT		KEY88_GRAPH		#
<131>			KEY88_KETTEI		# 無変換 キー
SDLK_SPACE		KEY88_SPACE		#
<129>			KEY88_HENKAN		# 変換 キー
<120>			KEY88_ZENKAKU		# ひらがな キー
SDLK_RALT		KEY88_KANA		#
SDLK_RSUPER		0			# Windows キー
SDLK_MENU		KEY88_ZENKAKU		# App キー
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		#
