Annotation of nono/vm/x68kkbd.h, revision 1.1.1.1

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: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.