Annotation of nono/vm/x68kkbd.h, revision 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.