2011年11月12日土曜日

キーの割り当てについて

暫定的にキー割り当てを用意しました。

上図のようにnp2フォルダに拡張子を.keyとしたテキストファイルを用意し中に次のように記入して下さい。

androidのscancode,PC-98のkeycode

例えば、

125,1
126,2

と記入すると、LWinキーで1が、RWinキーで2が出力されます。
申し訳ありませんが、androidのscancodeは各自でご確認下さい。

現在内部の割り当ては次のようになっています。

1 , 117 ,//ESC
2 , 1 ,//1
3 , 2 ,//2
4 , 3 ,//3
5 , 4 ,//4
6 , 5 ,//5
7 , 6 ,//6
8 , 7 ,//7
9 , 8 ,//8
10 , 9 ,//9
11 , 10 ,//0
12 , 11 ,//-
13 , 12 ,//^
14 , 14 ,//BS
15 , 15 ,//TAB
16 , 16 ,//Q
17 , 17 ,//W
18 , 18 ,//E
19 , 19 ,//R
20 , 20 ,//T
21 , 21 ,//Y
22 , 22 ,//U
23 , 23 ,//I
24 , 24 ,//O
25 , 25 ,//P
26 , 26 ,//@
27 , 27 ,//[
28 , 28 ,//RETURN
29 , 116 ,//CTRL
30 , 29 ,//A
31 , 30 ,//S
32 , 31 ,//D
33 , 32 ,//F
34 , 33 ,//G
35 , 34 ,//H
36 , 35 ,//J
37 , 36 ,//K
38 , 37 ,//L
39 , 38 ,//;
40 , 39 ,//:

42 , 112 ,//SHIFT
43 , 40 ,//]
44 , 41 ,//Z
45 , 42 ,//X
46 , 43 ,//C
47 , 44 ,//V
48 , 45 ,//B
49 , 46 ,//N
50 , 47 ,//M
51 , 48 ,//,
52 , 49 ,//.
53 , 50 ,//SLASH
54 , 112 ,//SHIFT
55 , 69 ,//[*]
56 , 115 ,//Alt L → GRPH
57 , 52 ,//SPACE
58 , 113 ,//CAPS
59 , 98 ,//f1
60 , 99 ,//f2
61 , 100 ,//f3
62 , 101 ,//f4
63 , 102 ,//f5
64 , 103 ,//f6
65 , 104 ,//f7
66 , 105 ,//f8
67 , 106 ,//f9
68 , 107 ,//f10
69 , 62 ,//Num Lock → HOME
70 , 63 ,//Scroll Lock → HELP
71 , 66 ,//[7]
72 , 67 ,//[8]
73 , 68 ,//[9]
74 , 64 ,//[-]
75 , 70 ,//[4]
76 , 71 ,//[5]
77 , 72 ,//[6]
78 , 73 ,//[+]
79 , 74 ,//[1]
80 , 75 ,//[2]
81 , 76 ,//[3]
82 , 78 ,//[0]
83 , 79 ,//[,]
87 , 77 ,//F11 → [=]
88 , 80 ,//F12 → [.]
89 , 51 ,//BACKSLASH
92 , 53 ,//Henkan → XFER
93 , 114 ,//Katakana → KANA
94 , 81 ,//Muhenkan → NFER
96 , 28 ,//[RETURN]

98 , 65 ,//[/]
99 , 97 ,//Print → COPY


102 , 62 ,//HOME
103 , 58 ,//UP
104 , 54 ,//ROLL UP
105 , 59 ,//LEFT
106 , 60 ,//RIGHT
107 , 63 ,//End → HELP
108 , 61 ,//DOWN
109 , 55 ,//ROLL DOWN
110 , 56 ,//INS
111 , 57 ,//DEL
119 , 96 ,//STOP
124 , 13 ,//\


127 , 120 ,//MENU
139 , 120 ,//MENU
158 , 119 ,//back → RIGHT CLICK
217 , 15 ,//Search → TAB
229 , 120 ,//MENU
232 , 118 ,//DPAD Center → LEFT CLICK
248 , 116 ,//e_kao_ki → CTRL
249 , 114 ,//moji → KANA



本来はPC-98のESCコードは0なのですが、都合が悪いので117に割り振っています。


ファイルが出来ましたら、MENU→設定→設定→keymap fileでファイルを選択してください。


他にもちょこちょこ改変していますが、画面に重なるキーはまだ実装できていません。
申し訳ない。



13 件のコメント:

  1. ありがたく使わせていただいているんですが、ファイルを選択する際にNP2メニューから開こうとすると、フォルダをNP2フォルダに作って、その中にイメージを入れる分には問題ないですが、フォルダが入っていてもフォルダが表示されません(NP2フォルダにAWフォルダを作り、a.fdiを置くとa.fdiは表示されるが、AWフォルダ内にADフォルダを作ってもADフォルダが表示されない)。
    メニューからだと表示されるので選択できるのですが、NP2フォルダにあるデータしか動かず、NP2フォルダ内のフォルダに入れたデータは動きません。
    そうしてあるのであればそれでいいのですが、そうでないのであれば、修正していただきたいと思います。

    後、音量も端末本体のボタンで変更できるとありがたいです。

    いつも長文&注文ばかりですいません。 どこでもPC98ができて便利なので頑張って開発を続けてください。

    返信削除
  2. andord4.0.1 galaxy nexusでNP2を利用させてもらってます。
    横720 × 縦1280なので 画面がとても小さいです。
    CPUクロックを10倍にして、autoframeskipを切っても余裕で
    動くのは端末の進化に感謝です。

    ええと、本端末ではソフトキーでCLR、HELP、BS、DEL、ESC、INSが入力できないようです。

    返信削除
    返信
    1. 報告ありがとうございます。
      android3以降は私のPCが遅いこともあり、端末エミュレータで試験していないので報告はすごくありがたいです。
      しかしながら、ソフトキーで一部だけが入力出来ないのは不思議ですね。
      なんとか確認してみます。

      削除
  3. キー同時押しに対応してくれませんか?方向キーとshiftキーを両方押すと認識されません。

    返信削除
    返信
    1. 申し訳ありませんが当方ではハードキーの同時押しに対応していますので確認が困難です。ソフトキーの話であれば、スイマセン、精進します。

      削除
  4. ハードキーに方向キーを割り当てたいと思っております。
    調べたところ、アンドロイドの各ハードキーのスキャンコードは下記の通りでした。

    51(押すとWキーが出力されます) にUPキーを適用希望
    29(押すとAキーが出力されます) にLEFTキーを適用希望
    32(押すとDキーが出力されます) にRIGHTキーを適用希望
    47(押すとSキーが出力されます) にDOWNキーを適用希望

    それぞれにどのように記述して
    test.keyに追加すればよろしいでしょうか?

    例えばUPキーを適用したかったので

    51 , 48 ,//,  =>  51 , 58 ,//,

    のように書き換えてからnp2を試しましたが
    うまくいきませんでした>_<
    もし良ければ教えていただけませんか?

    返信削除
    返信
    1. 51,58
      29,59
      32,60
      47,61

      以上をwasd.keyなどと言った名前で保存し選択してください。
      でも、通常は
      17,58
      30,59
      32,60
      31,61
      が一般的なwasdだと思います。

      削除
    2. 細かいご回答。
      大変ありがとうございました。

      削除
  5. このコメントは投稿者によって削除されました。

    返信削除
  6. キー割当はソフトキーボードには未対応ですか?

    返信削除
  7. キー割当はソフトキーボードには未対応ですか?

    返信削除
    返信
    1. すいません
      言葉が足りませんでした。ソフトキーボードのキー割当変更の事です

      削除
  8. keymapを自動で読み込む様にcfgに記入できますか?

    返信削除