|
|
1.1 root 1: /*
2: Hatari - keymap.h
3:
4: This file is distributed under the GNU Public License, version 2 or at
5: your option any later version. Read the file gpl.txt for details.
6: */
7:
1.1.1.3 root 8: //#ifndef HATARI_KEYMAP_H
9: //#define HATARI_KEYMAP_H
1.1 root 10:
11: #include <SDL_keyboard.h>
1.1.1.2 root 12: #include "SDL.h"
1.1 root 13:
1.1.1.4 ! root 14:
1.1 root 15: extern void Keymap_Init(void);
1.1.1.4 ! root 16: extern char Keymap_RemapKeyToSTScanCode(SDL_Keysym* pKeySym);
1.1 root 17: extern void Keymap_LoadRemapFile(char *pszFileName);
18: extern void Keymap_DebounceAllKeys(void);
1.1.1.4 ! root 19: extern void Keymap_KeyDown(SDL_Keysym *sdlkey);
! 20: extern void Keymap_KeyUp(SDL_Keysym *sdlkey);
1.1 root 21: extern void Keymap_SimulateCharacter(char asckey, bool press);
22:
1.1.1.4 ! root 23: extern void Keymap_MouseMove(int dx, int dy, float lin, float exp);
! 24: extern void Keymap_MouseDown(bool left);
! 25: extern void Keymap_MouseUp(bool left);
! 26:
! 27: /* Definitions for NeXT scancodes */
! 28:
! 29: /*
! 30:
! 31: Byte at address 0x0200e00a contains modifier key values:
! 32:
! 33: x--- ---- valid
! 34: -x-- ---- alt_right
! 35: --x- ---- alt_left
! 36: ---x ---- command_right
! 37: ---- x--- command_left
! 38: ---- -x-- shift_right
! 39: ---- --x- shift_left
! 40: ---- ---x control
! 41:
! 42:
! 43: Byte at address 0x0200e00b contains key values:
! 44:
! 45: x--- ---- key up (1) or down (0)
! 46: -xxx xxxx key_code
! 47:
! 48: */
! 49:
1.1.1.3 root 50:
1.1.1.4 ! root 51: #define NEXTKEY_NONE 0x00
! 52: #define NEXTKEY_BRGHTNESS_DOWN 0x01
! 53: #define NEXTKEY_VOLUME_DOWN 0x02
! 54: #define NEXTKEY_BACKSLASH 0x03
! 55: #define NEXTKEY_CLOSEBRACKET 0x04
! 56: #define NEXTKEY_OPENBRACKET 0x05
! 57: #define NEXTKEY_i 0x06
! 58: #define NEXTKEY_o 0x07
! 59: #define NEXTKEY_p 0x08
! 60: #define NEXTKEY_LEFT_ARROW 0x09
! 61: /* missing */
! 62: #define NEXTKEY_KEYPAD_0 0x0B
! 63: #define NEXTKEY_KEYPAD_PERIOD 0x0C
! 64: #define NEXTKEY_KEYPAD_ENTER 0x0D
! 65: /* missing */
! 66: #define NEXTKEY_DOWN_ARROW 0x0F
! 67: #define NEXTKEY_RIGHT_ARROW 0x10
! 68: #define NEXTKEY_KEYPAD_1 0x11
! 69: #define NEXTKEY_KEYPAD_4 0x12
! 70: #define NEXTKEY_KEYPAD_6 0x13
! 71: #define NEXTKEY_KEYPAD_3 0x14
! 72: #define NEXTKEY_KEYPAD_PLUS 0x15
! 73: #define NEXTKEY_UP_ARROW 0x16
! 74: #define NEXTKEY_KEYPAD_2 0x17
! 75: #define NEXTKEY_KEYPAD_5 0x18
! 76: #define NEXTKEY_BRIGHTNESS_UP 0x19
! 77: #define NEXTKEY_VOLUME_UP 0x1A
! 78: #define NEXTKEY_DELETE 0x1B
! 79: #define NEXTKEY_EQUALS 0x1C
! 80: #define NEXTKEY_MINUS 0x1D
! 81: #define NEXTKEY_8 0x1E
! 82: #define NEXTKEY_9 0x1F
! 83: #define NEXTKEY_0 0x20
! 84: #define NEXTKEY_KEYPAD_7 0x21
! 85: #define NEXTKEY_KEYPAD_8 0x22
! 86: #define NEXTKEY_KEYPAD_9 0x23
! 87: #define NEXTKEY_KEYPAD_MINUS 0x24
! 88: #define NEXTKEY_KEYPAD_MULTIPLY 0x25
! 89: #define NEXTKEY_BACKQUOTE 0x26
! 90: #define NEXTKEY_KEYPAD_EQUALS 0x27
! 91: #define NEXTKEY_KEYPAD_DIVIDE 0x28
! 92: /* missing */
! 93: #define NEXTKEY_RETURN 0x2A
! 94: #define NEXTKEY_QUOTE 0x2B
! 95: #define NEXTKEY_SEMICOLON 0x2C
! 96: #define NEXTKEY_l 0x2D
! 97: #define NEXTKEY_COMMA 0x2E
! 98: #define NEXTKEY_PERIOD 0x2F
! 99: #define NEXTKEY_SLASH 0x30
! 100: #define NEXTKEY_z 0x31
! 101: #define NEXTKEY_x 0x32
! 102: #define NEXTKEY_c 0x33
! 103: #define NEXTKEY_v 0x34
! 104: #define NEXTKEY_b 0x35
! 105: #define NEXTKEY_m 0x36
! 106: #define NEXTKEY_n 0x37
! 107: #define NEXTKEY_SPACE 0x38
! 108: #define NEXTKEY_a 0x39
! 109: #define NEXTKEY_s 0x3A
! 110: #define NEXTKEY_d 0x3B
! 111: #define NEXTKEY_f 0x3C
! 112: #define NEXTKEY_g 0x3D
! 113: #define NEXTKEY_k 0x3E
! 114: #define NEXTKEY_j 0x3F
! 115: #define NEXTKEY_h 0x40
! 116: #define NEXTKEY_TAB 0x41
! 117: #define NEXTKEY_q 0x42
! 118: #define NEXTKEY_w 0x43
! 119: #define NEXTKEY_e 0x44
! 120: #define NEXTKEY_r 0x45
! 121: #define NEXTKEY_u 0x46
! 122: #define NEXTKEY_y 0x47
! 123: #define NEXTKEY_t 0x48
! 124: #define NEXTKEY_ESC 0x49
! 125: #define NEXTKEY_1 0x4A
! 126: #define NEXTKEY_2 0x4B
! 127: #define NEXTKEY_3 0x4C
! 128: #define NEXTKEY_4 0x4D
! 129: #define NEXTKEY_7 0x4E
! 130: #define NEXTKEY_6 0x4F
! 131: #define NEXTKEY_5 0x50
! 132: #define NEXTKEY_POWER 0x58
! 133:
! 134: #define NEXTKEY_MOD_META 0x01
! 135: #define NEXTKEY_MOD_LSHIFT 0x02
! 136: #define NEXTKEY_MOD_RSHIFT 0x04
! 137: #define NEXTKEY_MOD_LCTRL 0x08
! 138: #define NEXTKEY_MOD_RCTRL 0x10
! 139: #define NEXTKEY_MOD_LALT 0x20
! 140: #define NEXTKEY_MOD_RALT 0x40
! 141:
! 142:
! 143: //#endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.