Controls

in current version, joystick assignment is not so good.
some action only handled by keyboard.

espacially,heretic and hexen use many keys.
what assignment is good?
does anyone know what button used in console version of these games such as Playstation,Nintendo 64,etc?

JOYSTICK to keyboard convertion
	' ', /* B */
	KEY_ENTER, /* A */
	KEY_ESCAPE, /* START */
	KEY_UPARROW, /* UP */
	KEY_DOWNARROW, /* DOWN */
	KEY_LEFTARROW, /* LEFT */
	KEY_RIGHTARROW, /* RIGHT */
	0, /* Z */
	'y', /* Y */
	KEY_TAB, /* X */
	0, /* D */
	0, /* UP2 */
	0, /* DOWN2 */
	0, /* LEFT2 */
	0, /* RIGHT2 */
	KEY_RALT,/* ltrig */
	KEY_RCTRL,/* rtrig */

	analog: mouse move


DOOM
    {"key_right",&key_right, KEY_RIGHTARROW},
    {"key_left",&key_left, KEY_LEFTARROW},
    {"key_up",&key_up, KEY_UPARROW},
    {"key_down",&key_down, KEY_DOWNARROW},
    {"key_strafeleft",&key_strafeleft, ','},
    {"key_straferight",&key_straferight, '.'},

    {"key_fire",&key_fire, KEY_RCTRL},
    {"key_use",&key_use, ' '},
    {"key_strafe",&key_strafe, KEY_RALT},
    {"key_speed",&key_speed, KEY_RSHIFT},
	change weapon: '0'-'9'
	view map : KEY_TAB

HERETIC
	{ "key_right", &key_right, KEY_RIGHTARROW },
	{ "key_left", &key_left, KEY_LEFTARROW },
	{ "key_up", &key_up, KEY_UPARROW },
	{ "key_down", &key_down, KEY_DOWNARROW },
	{ "key_strafeleft", &key_strafeleft, ',' },
	{ "key_straferight", &key_straferight, '.' },
	{ "key_flyup", &key_flyup, KEY_PGUP },
	{ "key_flydown", &key_flydown, KEY_INS },
	{ "key_flycenter", &key_flycenter, KEY_HOME },
	{ "key_lookup", &key_lookup, KEY_PGDN },
	{ "key_lookdown", &key_lookdown, KEY_DEL },
	{ "key_lookcenter", &key_lookcenter, KEY_END },
	{ "key_invleft", &key_invleft, '[' },
	{ "key_invright", &key_invright, ']' },
	{ "key_useartifact", &key_useartifact, KEY_ENTER },

	{ "key_fire", &key_fire, KEY_RCTRL, 1 },
	{ "key_use", &key_use, ' ', 1 },
	{ "key_strafe", &key_strafe, KEY_RALT, 1 },
	{ "key_speed", &key_speed, KEY_RSHIFT, 1 },
	change weapon: '0'-'9'
	view map : KEY_TAB

HEXEN
	{ "key_right", &key_right, KEY_RIGHTARROW },
	{ "key_left", &key_left, KEY_LEFTARROW },
	{ "key_up", &key_up, KEY_UPARROW },
	{ "key_down", &key_down, KEY_DOWNARROW },
	{ "key_strafeleft", &key_strafeleft, ',' },
	{ "key_straferight", &key_straferight, '.' },
	{ "key_jump", &key_jump, '/' },
	{ "key_flyup", &key_flyup, KEY_PGUP },
	{ "key_flydown", &key_flydown, KEY_INS },
	{ "key_flycenter", &key_flycenter, KEY_HOME },
	{ "key_lookup", &key_lookup, KEY_PGDN },
	{ "key_lookdown", &key_lookdown, KEY_DEL },
	{ "key_lookcenter", &key_lookcenter, KEY_END },
	{ "key_invleft", &key_invleft, '[' },
	{ "key_invright", &key_invright, ']' },
	{ "key_useartifact", &key_useartifact, KEY_EENTER },

	{ "key_fire", &key_fire, KEY_RCTRL, 1 },
	{ "key_use", &key_use, ' ', 1 },
	{ "key_strafe", &key_strafe, KEY_RALT, 1 },
	{ "key_speed", &key_speed, KEY_RSHIFT, 1 },
	change weapon: '0'-'9'
	view map : KEY_TAB