tanamの日記

2014-11-15

NATIONAL CF-3000 キーマトリクス

08:59

日本語キーボードに合わせてMSX KEYMAPを少し修正しました。

http://d.hatena.ne.jp/tanam/20141001/1412174350

これで[め]と[ろ]が逆の問題が直り、[ー]キーは[End]キーで入力できます。つまり惑星メフィウスも遊べるはずです。

PS2Keyboard.cpp

(省略)
/*
    MSX KEYMAP
    Each byte correspond to a PS2 scan code
    The value represents a Line vs Column of MSX matrix
    F5 = 0x71 ==> Line 7 and Column 1 on MSX
    The value 0xB7 is out of MSX matrix, not mapped
*/
const PROGMEM PS2Keymap_t PS2Keymap_HBABNT = { //Keymap for HotBit and PS2 ABNT
  //Normal
  { 0xB7 /* F9 */ ,0xB7 ,0x71 /* F5 */ ,0x67 /* F3 */ ,0x65 /* F1 */ ,0x66 /* F2 */ ,0xB7 /* F12 */ ,0xB7 ,
    0xB7 /* F10 */ ,0xB7 /* F8 */ ,0xB7 /* F6 */ ,0x70 /* F4 */ ,0x73 /* TAB */ ,0xB7 /* ` */ ,0xB7 ,0xB7 ,
    0x64 /* L ALT */ ,0x60 /* L SHFT */ ,0xB7 ,0x61 /* L CTRL */ ,0x46 /* Q */ ,0x01 /* 1 */ ,0xB7 ,0xB7 ,
    0xB7 ,0x57 /* Z */ ,0x50 /* S */ ,0x26 /* A */ ,0x54 /* W */ ,0x02 /* 2 */ ,0xB7 ,0xB7 ,
    0x30 /* C */ ,0x55 /* X */ ,0x31 /* D */ ,0x32 /* E */ ,0x04 /* 4 */ ,0x03 /* 3 */ ,0xB7 ,0xB7 ,
    0x80 /* SPACE */ ,0x53 /* V */ ,0x33 /* F */ ,0x51 /* T */ ,0x47 /* R */ ,0x05 /* 5 */ ,0xB7 ,0xB7 ,
    0x43 /* N */ ,0x27 /* B */ ,0x35 /* H */ ,0x34 /* G */ ,0x56 /* Y */ ,0x06 /* 6 */ ,0xB7 ,0xB7 ,
    0xB7 ,0x42 /* M */ ,0x37 /* J */ ,0x52 /* U */ ,0x07 /* 7 */ ,0x10 /* 8 */ ,0xB7 ,0xB7 ,
    0x22 /* , */ ,0x40 /* K */ ,0x36 /* I */ ,0x44 /* O */ ,0x00 /* 0 */ ,0x11 /* 9 */ ,0xB7 ,0xB7 ,
    0x23 /* . */ ,0x24 /* ; */ ,0x41 /* L */ ,0x17 /* Ç */ ,0x45 /* P */ ,0x12 /* - */ ,0xB7 ,0xB7 ,
    0x25 ,0x20 /* ~ */ ,0xB7 ,0x15 /* AGUDO */ ,0x13 /* = */ ,0xB7 ,0xB7 ,0x63 /* CAPS */ ,
    0x60 /* R SHFT */ ,0x77 /* ENTER */ ,0x16 /* [ */ ,0xB7 ,0x21 /* ] */ ,0xB7 ,0xB7 ,0xB7 ,
    0x14 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0x75 /* BKSP */ ,0xB7 ,0xB7 ,
    0x01 /* KP 1 */ ,0xB7 ,0x04 /* KP 4 */ ,0x07 /* KP 7 */ ,0x23 ,0xB7 ,0xB7 ,0x00 /* KP 0 */ ,
    0x22 /* KP , */ ,0x02 /* KP 2 */ ,0x05 /* KP 5 */ ,0x06 /* KP 6 */ ,0x10 /* KP 8 */ ,0x72 /* ESC */ ,0xB7 /* NUM */ ,0xB7 /* F11 */ ,
    0xB7 /* KP + */ ,0x03 /* KP 3 */ ,0x12 /* KP - */ ,0xB7 /* KP * */ ,0x11 /* KP 9 */ ,0xB7 /* SCROLL */ ,0xB7 ,0xB7 ,
    0xB7 ,0xB7 ,0xB7 /* F7 */ },
  //Extended
  { 0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,
    0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 /* WWW Search */ ,
    0x62 /* R ALT */ ,0xB7 /* PRNT SCRN */ ,0xB7 ,0x42 /* R CTRL */ ,0xB7 /* Previous Track */ ,0xB7 ,0xB7 ,0xB7 ,
    0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0x62 /* L WIN */ ,0xB7 ,
    0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 /* MESSENGER */ ,0xB7 ,0x64 /* R WIN */ ,0xB7 ,
    0xB7 ,0xB7 ,0xB7 /* CALC */ ,0xB7 ,0xB7 ,0xB7 ,0x80 /* CONTEXTO */ ,0xB7 ,
    0xB7 ,0xB7 ,0xB7 ,0xB7 /* PLAY/PAUSE */ ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,
    0xB7 ,0xB7 /* WWW HOME */ ,0xB7 /* STOP */ ,0xB7 /* LOG OFF */ ,0xB7 ,0xB7 ,0xB7 /* DORMIR */ ,0xB7 /* My Computer */ ,
    0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 /* EMAIL */ ,
    0xB7 ,0x24 /* KP / */ ,0xB7 ,0xB7 ,0xB7 /* Next Track */ ,0xB7 ,0xB7 ,0xB7 /* Media Select */ ,
    0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,
    0xB7 ,0x77 /* KP EN */ ,0xB7 ,0xB7 ,0xB7 ,0xB7 /* Wake */ ,0xB7 ,0xB7 ,
    0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,0xB7 ,
    0x14 /* END */ ,0xB7 ,0x84 /* L ARROW */ ,0x81 /* HOME */ ,0xB7 ,0xB7 ,0xB7 ,0x82 /* INSERT */ ,
    0x83 /* DELETE */ ,0x86 /* D ARROW */ ,0xB7 ,0x87 /* R ARROW */ ,0x85 /* U ARROW */ ,0xB7 ,0xB7 ,0xB7 ,
    0xB7 ,0x76 /* PG DN */ ,0xB7 ,0xB7 ,0x74 /* PG UP */ ,0xB7 ,0xB7 ,0xB7 ,
    0xB7 ,0xB7 ,0xB7 }
};
(省略)

[STOP]キーは[Page Up]キー、[SELECT]は[Page Down]キー、[Graph]は[Right Alt]キー、[かな]は[Left Alt]キーのようです。

トラックバック - http://d.hatena.ne.jp/tanam/20141115/1416009598
リンク元