3 K.Ohta <whatisthis.sowhat _at_ gmail.com>
6 ローマ字かな変換機能を持っていない機種でも、強引にローマ
10 VMの「Emulator」メニューに、"ROMA-KANA Conversion"と言
11 う項目がある場合、これをチェックしておいた上で、[F12]を押す
12 毎に【ローマ字変換】([R])→【直接入力】の2モードをトグル
26 ・PC-6001/6601(かなキーが違うのでうまく入力できない)
62 *y* : *ャ/ィ/ュ/ェ/ョ (例: pya -> ピャ)
72 キーボードから入力する時に、RAWコードをWindowsのVKコード
73 体系に変換し、それをキューイングしてEmu側のループでキューを
74 拾う。と言うのが、CSPでのキー入力の流れですが、
75 この「それをキューイングして」の直前で、VKコードを拾って、
76 src/romakana.cpp の alphabet_to_kana() でローマ字かな変換
77 して、結果をwchar_t型の変数に入れ、それをEmuにつながるキュー
79 Emuのループでは、このキューが入っていてなおかつ、オートキー
80 のキューが空である場合に、オートキーのキューに投げて表示入力
82 なお、romakana.cppはwchar_t型かつUTF-8な文字エンコーディン
83 グで内部処理してますので、C++コンパイラがC++99以降?に対応し
84 てる必要がありますし、オートキーに投げるときには、然るべき
85 文字エンコーディングに変換してから投げないとダメです。