- add a few more missing keys: left&right windows keys, pause

- clean up remainder of the old scancode-fixing hack
- change the BX_INFO on each keypress to a BX_DEBUG
This commit is contained in:
Bryce Denney 2002-09-25 07:24:41 +00:00
parent ae1ac3e266
commit a66f903731
2 changed files with 8 additions and 117 deletions

View File

@ -1,5 +1,5 @@
/////////////////////////////////////////////////////////////////////////
// $Id: sdl.cc,v 1.21 2002-09-24 08:50:51 bdenney Exp $
// $Id: sdl.cc,v 1.22 2002-09-25 07:24:41 bdenney Exp $
/////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2002 MandrakeSoft S.A.
@ -49,12 +49,6 @@ void we_are_here(void)
static unsigned prev_cursor_x=0;
static unsigned prev_cursor_y=0;
#if 0
#define FIX_SDL_SCANCODE(x) ((x)-8)
#else
#define FIX_SDL_SCANCODE(x) ((x))
#endif
#define MAX_SDL_BITMAPS 32
struct bitmaps {
SDL_Surface *surface;
@ -536,18 +530,18 @@ static Bit32u sdl_sym_to_bx_key (SDLKey sym)
case SDLK_LALT: return BX_KEY_ALT_L;
// case SDLK_RMETA: return BX_KEY_RMETA;
// case SDLK_LMETA: return BX_KEY_LMETA;
// case SDLK_LSUPER: return BX_KEY_LSUPER;
// case SDLK_RSUPER: return BX_KEY_RSUPER;
case SDLK_LSUPER: return BX_KEY_WIN_L;
case SDLK_RSUPER: return BX_KEY_WIN_R;
// case SDLK_MODE: return BX_KEY_MODE;
// case SDLK_COMPOSE: return BX_KEY_COMPOSE;
#if 0
/* Miscellaneous function keys */
case SDLK_HELP: return BX_KEY_HELP;
case SDLK_PRINT: return BX_KEY_PRINT;
case SDLK_SYSREQ: return BX_KEY_SYSREQ;
case SDLK_BREAK: return BX_KEY_BREAK;
case SDLK_BREAK: return BX_KEY_PAUSE;
case SDLK_MENU: return BX_KEY_MENU;
#if 0
case SDLK_HELP: return BX_KEY_HELP;
case SDLK_SYSREQ: return BX_KEY_SYSREQ;
case SDLK_POWER: return BX_KEY_POWER;
case SDLK_EURO: return BX_KEY_EURO;
case SDLK_UNDO: return BX_KEY_UNDO;
@ -650,7 +644,7 @@ void bx_gui_c::handle_events(void)
// convert sym->bochs code
if( sdl_event.key.keysym.sym > SDLK_LAST ) break;
key_event = sdl_sym_to_bx_key (sdl_event.key.keysym.sym);
BX_INFO (("sdl scancode=%d, sym=%d, bx_key = %d", sdl_event.key.keysym.scancode, sdl_event.key.keysym.sym, key_event));
BX_DEBUG (("keypress scancode=%d, sym=%d, bx_key = %d", sdl_event.key.keysym.scancode, sdl_event.key.keysym.sym, key_event));
if( key_event == BX_KEY_UNHANDLED ) break;
bx_devices.keyboard->gen_scancode( key_event );
break;

View File

@ -1036,106 +1036,3 @@ unsigned char sdl_palette[256][3] = {
{ 0, 0, 0 }, // 254
{ 112, 97, 108 }}; // 255
*/
#define _SCN2BX_LAST_ 0x64
Bit32u scancodes2bx[_SCN2BX_LAST_][2] = {
{0, 0}, // 00 - 0
{0, BX_KEY_ESC}, // 01 - 1
{0, BX_KEY_1}, // 02 - 2
{0, BX_KEY_2}, // 03 - 3
{0, BX_KEY_3}, // 04 - 4
{0, BX_KEY_4}, // 05 - 5
{0, BX_KEY_5}, // 06 - 6
{0, BX_KEY_6}, // 07 - 7
{0, BX_KEY_7}, // 08 - 8
{0, BX_KEY_8}, // 09 - 9
{0, BX_KEY_9}, // 0A - 10
{0, BX_KEY_0}, // 0B - 11
{0, BX_KEY_MINUS}, // 0C - 12
{0, BX_KEY_EQUALS}, // 0D - 13
{0, BX_KEY_BACKSPACE}, // 0E - 14
{0, BX_KEY_TAB}, // 0F - 15
{0, BX_KEY_Q}, // 10 - 16
{0, BX_KEY_W}, // 11 - 17
{0, BX_KEY_E}, // 12 - 18
{0, BX_KEY_R}, // 13 - 19
{0, BX_KEY_T}, // 14 - 20
{0, BX_KEY_Y}, // 15 - 21
{0, BX_KEY_U}, // 16 - 22
{0, BX_KEY_I}, // 17 - 23
{0, BX_KEY_O}, // 18 - 24
{0, BX_KEY_P}, // 19 - 25
{0, BX_KEY_LEFT_BRACKET}, // 1A - 26
{0, BX_KEY_RIGHT_BRACKET}, // 1B - 27
{0, BX_KEY_ENTER}, // 1C - 28
{1, BX_KEY_CTRL_L}, // 1D - 29
{0, BX_KEY_A}, // 1E - 30
{0, BX_KEY_S}, // 1F - 31
{0, BX_KEY_D}, // 20 - 32
{0, BX_KEY_F}, // 21 - 33
{0, BX_KEY_G}, // 22 - 34
{0, BX_KEY_H}, // 23 - 35
{0, BX_KEY_J}, // 24 - 36
{0, BX_KEY_K}, // 25 - 37
{0, BX_KEY_L}, // 26 - 38
{0, BX_KEY_SEMICOLON}, // 27 - 39
{0, BX_KEY_SINGLE_QUOTE}, // 28 - 40
{0, BX_KEY_GRAVE}, // 29 - 41
{0, BX_KEY_SHIFT_L}, // 2A - 42
{0, BX_KEY_BACKSLASH}, // 2B - 43
{0, BX_KEY_Z}, // 2C - 44
{0, BX_KEY_X}, // 2D - 45
{0, BX_KEY_C}, // 2E - 46
{0, BX_KEY_V}, // 2F - 47
{0, BX_KEY_B}, // 30 - 48
{0, BX_KEY_N}, // 31 - 49
{0, BX_KEY_M}, // 32 - 50
{0, BX_KEY_COMMA}, // 33 - 51
{0, BX_KEY_PERIOD}, // 34 - 52
{0, BX_KEY_SLASH}, // 35 - 53
{0, BX_KEY_SHIFT_R}, // 36 - 54
{40, BX_KEY_PRINT}, // 37 - 55 (Print, CTRL+Print, KP_MULTIPLY)
{2, BX_KEY_ALT_L}, // 38 - 56
{0, BX_KEY_SPACE}, // 39 - 57
{0, BX_KEY_CAPS_LOCK}, // 3A - 58
{0, BX_KEY_F1}, // 3B - 59
{0, BX_KEY_F2}, // 3C - 60
{0, BX_KEY_F3}, // 3D - 61
{0, BX_KEY_F4}, // 3E - 62
{0, BX_KEY_F5}, // 3F - 63
{0, BX_KEY_F6}, // 40 - 64
{0, BX_KEY_F7}, // 41 - 65
{0, BX_KEY_F8}, // 42 - 66
{0, BX_KEY_F9}, // 43 - 67
{0, BX_KEY_F10}, // 44 - 68
{0, BX_KEY_NUM_LOCK}, // 45 - 69
{3, BX_KEY_SCRL_LOCK}, // 46 - 70
{4, BX_KEY_HOME}, // 47 - 71
{5, BX_KEY_UP}, // 48 - 72
{6, BX_KEY_PAGE_UP}, // 49 - 73
{0, BX_KEY_KP_SUBTRACT}, // 4A - 74
{7, BX_KEY_LEFT}, // 4B - 75
{0, BX_KEY_KP_5}, // 4C - 76
{8, BX_KEY_RIGHT}, // 4D - 77
{0, BX_KEY_KP_ADD}, // 4E - 78
{9, BX_KEY_END}, // 4F - 79
{10, BX_KEY_DOWN}, // 50 - 80
{11, BX_KEY_PAGE_DOWN}, // 51 - 81
{12, BX_KEY_INSERT}, // 52 - 82
{0, BX_KEY_DELETE}, // 53 - 83
{0, BX_KEY_ALT_SYSREQ}, // 54 - 84
{0, 0}, // 55 - 85
{0, BX_KEY_LEFT_BACKSLASH}, // 56 - 86 non-US unlabeled key
{0, BX_KEY_F11}, // 57 - 87
{0, BX_KEY_F12}, // 58 - 88
{0, 0}, // 59 - 89
{0, 0}, // 5A - 90
{0, BX_KEY_WIN_L}, // 5B - 91
{0, BX_KEY_WIN_R}, // 5C - 92
{0, BX_KEY_MENU}, // 5D - 93
{0, BX_KEY_POWER_POWER}, // 5E - 94
{0, BX_KEY_POWER_SLEEP}, // 5F - 95
{0, 0}, // 60 - 96
{0, 0}, // 61 - 97
{0, 0}, // 62 - 98
{0, BX_KEY_POWER_WAKE} }; // 63 - 99