OSDN Git Service

[VM][FMTOWNS][MEMORY] Fix setup around memory banks by I/O 0404h and 0480h.
[csp-qt/common_source_project-fm7.git] / doc / romaji_kana.ja.txt
1 * ローマ字かな変換支援拡張について
2                                        Oct 27, 2016
3                   K.Ohta <whatisthis.sowhat _at_ gmail.com>
4
5 1.これはなにか
6  ローマ字かな変換機能を持っていない機種でも、強引にローマ
7 字かな変換を行なう機能です。
8
9 2.どのようにして使うか
10  VMの「Emulator」メニューに、"ROMA-KANA Conversion"と言
11 う項目がある場合、これをチェックしておいた上で、[F12]を押す
12 毎に【ローマ字変換】([R])→【直接入力】の2モードをトグル
13 動作します。
14
15 3.現状の対応機種
16 ・Basic Master Jr
17 ・FM-8/7/77/AV/40/EX
18 ・FP-1100
19 ・FP-200
20 ・MSX 1/2
21 ・MULTI 8
22 ・MYCOM Z80A
23 ・MZ-80B/2200/2500
24 ・PASOPIA/7
25 ・PC-2001(未確認)
26 ・PC-6001/6601(かなキーが違うのでうまく入力できない)
27 ・PC-8201
28 ・PC-8801
29 ・TK-80BS
30 ・X1/Turbo/Z
31
32 4.コード表
33 母音
34 A : あ
35 I : い
36 U : う
37 E : え
38 O : お
39 xa : ぁ
40 xi : ぃ
41 xu : ぅ
42 xe : ぇ
43 xo : ぉ
44
45 母音
46 k  : か行
47 s  : さ行
48 t  : た行
49 n  : な行
50 h  : は行
51 m  : ま行
52 y  : や行
53 r  : ら行
54 w  : わ行
55 z  : ザ行
56 j  : ザ行
57 d  : ダ行
58 b  : バ行
59 p  : パ行
60
61 その他
62 *y* : *ャ/ィ/ュ/ェ/ョ (例: pya -> ピャ)
63 nn  : ン
64 -   : ー(音引き)
65 [   : 「
66 ]   :  」
67 ,   : 、
68 .   : 。
69 /   : ・(なかぐろ)
70
71 5.どのように実装したか
72  キーボードから入力する時に、RAWコードをWindowsのVKコード
73 体系に変換し、それをキューイングしてEmu側のループでキューを
74 拾う。と言うのが、CSPでのキー入力の流れですが、
75 この「それをキューイングして」の直前で、VKコードを拾って、
76 src/romakana.cpp の alphabet_to_kana() でローマ字かな変換
77 して、結果をwchar_t型の変数に入れ、それをEmuにつながるキュー
78 にキューイングする事で実現しました。
79  Emuのループでは、このキューが入っていてなおかつ、オートキー
80 のキューが空である場合に、オートキーのキューに投げて表示入力
81 します。
82  なお、romakana.cppはwchar_t型かつUTF-8な文字エンコーディン
83 グで内部処理してますので、C++コンパイラがC++99以降?に対応し
84 てる必要がありますし、オートキーに投げるときには、然るべき
85 文字エンコーディングに変換してから投げないとダメです。
86
87 いみふめでごめんない(´・ω・`)
88
89 Ohta.