|
|
1.1 ! root 1: // ! 2: // nono ! 3: // Copyright (C) 2018 [email protected] ! 4: // ! 5: ! 6: #pragma once ! 7: ! 8: #include "keyboard.h" ! 9: ! 10: class X68030Keyboard : public Keyboard ! 11: { ! 12: typedef Keyboard inherited; ! 13: public: ! 14: X68030Keyboard(); ! 15: virtual ~X68030Keyboard(); ! 16: ! 17: // キーを押した ! 18: virtual void MakeKey(uint); ! 19: // キーを離した ! 20: virtual void BreakKey(uint); ! 21: ! 22: private: ! 23: // 共通キーコードから LUNA キーコードへの変換 ! 24: uint keycode2x68kkey(uint); ! 25: ! 26: // 変換テーブル ! 27: static const uint keycode2x68kkey_table[133]; ! 28: ! 29: // キー名テーブル ! 30: static const char * const keyname[128]; ! 31: ! 32: // X680x0 キーコード ! 33: static const uint NoKey = 0; ! 34: static const uint X68kKey_ESC = 0x01; ! 35: static const uint X68kKey_1 = 0x02; ! 36: static const uint X68kKey_2 = 0x03; ! 37: static const uint X68kKey_3 = 0x04; ! 38: static const uint X68kKey_4 = 0x05; ! 39: static const uint X68kKey_5 = 0x06; ! 40: static const uint X68kKey_6 = 0x07; ! 41: static const uint X68kKey_7 = 0x08; ! 42: static const uint X68kKey_8 = 0x09; ! 43: static const uint X68kKey_9 = 0x0a; ! 44: static const uint X68kKey_0 = 0x0b; ! 45: static const uint X68kKey_minus = 0x0c; ! 46: static const uint X68kKey_circum = 0x0d; ! 47: static const uint X68kKey_backslash = 0x0e; ! 48: static const uint X68kKey_BS = 0x0f; ! 49: ! 50: static const uint X68kKey_TAB = 0x10; ! 51: static const uint X68kKey_Q = 0x11; ! 52: static const uint X68kKey_W = 0x12; ! 53: static const uint X68kKey_E = 0x13; ! 54: static const uint X68kKey_R = 0x14; ! 55: static const uint X68kKey_T = 0x15; ! 56: static const uint X68kKey_Y = 0x16; ! 57: static const uint X68kKey_U = 0x17; ! 58: static const uint X68kKey_I = 0x18; ! 59: static const uint X68kKey_O = 0x19; ! 60: static const uint X68kKey_P = 0x1a; ! 61: static const uint X68kKey_at = 0x1b; ! 62: static const uint X68kKey_bracketleft = 0x1c; ! 63: static const uint X68kKey_enter = 0x1d; ! 64: static const uint X68kKey_A = 0x1e; ! 65: static const uint X68kKey_S = 0x1f; ! 66: ! 67: static const uint X68kKey_D = 0x20; ! 68: static const uint X68kKey_F = 0x21; ! 69: static const uint X68kKey_G = 0x22; ! 70: static const uint X68kKey_H = 0x23; ! 71: static const uint X68kKey_J = 0x24; ! 72: static const uint X68kKey_K = 0x25; ! 73: static const uint X68kKey_L = 0x26; ! 74: static const uint X68kKey_semicolon = 0x27; ! 75: static const uint X68kKey_colon = 0x28; ! 76: static const uint X68kKey_bracketright = 0x29; ! 77: static const uint X68kKey_Z = 0x2a; ! 78: static const uint X68kKey_X = 0x2b; ! 79: static const uint X68kKey_C = 0x2c; ! 80: static const uint X68kKey_V = 0x2d; ! 81: static const uint X68kKey_B = 0x2e; ! 82: static const uint X68kKey_N = 0x2f; ! 83: ! 84: static const uint X68kKey_M = 0x30; ! 85: static const uint X68kKey_comma = 0x31; ! 86: static const uint X68kKey_period = 0x32; ! 87: static const uint X68kKey_slash = 0x33; ! 88: static const uint X68kKey_underscore = 0x34; ! 89: static const uint X68kKey_space = 0x35; ! 90: static const uint X68kKey_HOME = 0x36; ! 91: static const uint X68kKey_DEL = 0x37; ! 92: static const uint X68kKey_ROLLUP = 0x38; ! 93: static const uint X68kKey_ROLLDOWN = 0x39; ! 94: static const uint X68kKey_UNDO = 0x3a; ! 95: static const uint X68kKey_left = 0x3b; ! 96: static const uint X68kKey_up = 0x3c; ! 97: static const uint X68kKey_right = 0x3d; ! 98: static const uint X68kKey_down = 0x3e; ! 99: static const uint X68kKey_PAD_CLR = 0x3f; ! 100: ! 101: static const uint X68kKey_PAD_divide = 0x40; ! 102: static const uint X68kKey_PAD_multiply = 0x41; ! 103: static const uint X68kKey_PAD_minus = 0x42; ! 104: static const uint X68kKey_PAD_7 = 0x43; ! 105: static const uint X68kKey_PAD_8 = 0x44; ! 106: static const uint X68kKey_PAD_9 = 0x45; ! 107: static const uint X68kKey_PAD_plus = 0x46; ! 108: static const uint X68kKey_PAD_4 = 0x47; ! 109: static const uint X68kKey_PAD_5 = 0x48; ! 110: static const uint X68kKey_PAD_6 = 0x49; ! 111: static const uint X68kKey_PAD_equal = 0x4a; ! 112: static const uint X68kKey_PAD_1 = 0x4b; ! 113: static const uint X68kKey_PAD_2 = 0x4c; ! 114: static const uint X68kKey_PAD_3 = 0x4d; ! 115: static const uint X68kKey_PAD_enter = 0x4e; ! 116: static const uint X68kKey_PAD_0 = 0x4f; ! 117: ! 118: static const uint X68kKey_PAD_comma = 0x50; ! 119: static const uint X68kKey_PAD_decimal = 0x51; ! 120: static const uint X68kKey_kigou = 0x52; ! 121: static const uint X68kKey_touroku = 0x53; ! 122: static const uint X68kKey_HELP = 0x54; ! 123: static const uint X68kKey_XF1 = 0x55; ! 124: static const uint X68kKey_XF2 = 0x56; ! 125: static const uint X68kKey_XF3 = 0x57; ! 126: static const uint X68kKey_XF4 = 0x58; ! 127: static const uint X68kKey_XF5 = 0x59; ! 128: static const uint X68kKey_kana = 0x5a; ! 129: static const uint X68kKey_romaji = 0x5b; ! 130: static const uint X68kKey_code = 0x5c; ! 131: static const uint X68kKey_CAPS = 0x5d; ! 132: static const uint X68kKey_INS = 0x5e; ! 133: static const uint X68kKey_hira = 0x5f; ! 134: ! 135: static const uint X68kKey_zenkaku = 0x60; ! 136: static const uint X68kKey_BREAK = 0x61; ! 137: static const uint X68kKey_COPY = 0x62; ! 138: static const uint X68kKey_F1 = 0x63; ! 139: static const uint X68kKey_F2 = 0x64; ! 140: static const uint X68kKey_F3 = 0x65; ! 141: static const uint X68kKey_F4 = 0x66; ! 142: static const uint X68kKey_F5 = 0x67; ! 143: static const uint X68kKey_F6 = 0x68; ! 144: static const uint X68kKey_F7 = 0x69; ! 145: static const uint X68kKey_F8 = 0x6a; ! 146: static const uint X68kKey_F9 = 0x6b; ! 147: static const uint X68kKey_F10 = 0x6c; ! 148: ! 149: static const uint X68kKey_SHIFT = 0x70; ! 150: static const uint X68kKey_CTRL = 0x71; ! 151: static const uint X68kKey_OPT1 = 0x72; ! 152: static const uint X68kKey_OPT2 = 0x73; ! 153: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.