- 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:
parent
ae1ac3e266
commit
a66f903731
@ -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;
|
||||
|
103
bochs/gui/sdl.h
103
bochs/gui/sdl.h
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user