OSDN Git Service

[LIBNEWDEV][I8086] Apply to FM16pi, FM-R30, PC-100 and PC98HA.
[csp-qt/common_source_project-fm7.git] / source / src / romakana.h
1 /*
2         Skelton for retropc emulator
3
4         Author : K.Ohta <whatisthis.sowhat _at_ gmail.com>
5         Date   : 2016.10.23-
6
7         [ Romaji -> Kana conversion ]
8 */
9
10 #ifndef _ROMAKANA_H
11 #define _ROMAKANA_H
12
13 // Note: This routine require at least C/C++99.
14 // Because this uses unicode string.
15 #include <wchar.h>
16
17 #define KANA_MARU                       L'。'
18 #define KANA_UPPER_KAKKO        L'「'
19 #define KANA_DOWNER_KAKKO       L'」'
20 #define KANA_COMMA                      L'、'
21 #define KANA_NAKAGURO           L'・'
22 #define KANA_WO                         L'ヲ'
23 #define KANA_SMALL_A            L'ァ'
24 #define KANA_SMALL_I            L'ィ'
25 #define KANA_SMALL_U            L'ゥ'
26 #define KANA_SMALL_E            L'ェ'
27 #define KANA_SMALL_O            L'ォ'
28 #define KANA_SMALL_YA           L'ャ'
29 #define KANA_SMALL_YU           L'ュ'
30 #define KANA_SMALL_YO           L'ョ'
31 #define KANA_SMALL_TU           L'ツ'
32 #define KANA_ONBIKI                     L'ー'
33 #define KANA_A                          L'ア'
34 #define KANA_KA                         L'カ'
35 #define KANA_SA                         L'サ'
36 #define KANA_TA                         L'タ'
37 #define KANA_NA                         L'ナ'
38 #define KANA_HA                         L'ハ'
39 #define KANA_MA                         L'マ'
40 #define KANA_YA                         L'ヤ'
41 #define KANA_RA                         L'ラ'
42 #define KANA_WA                         L'ワ'
43 #define KANA_NN                         L'ン'
44 #define KANA_DAKUON                     L'゙'
45 #define KANA_HANDAKUON          L'゚'
46
47 extern "C" {
48 // Convert romaji -> kana.
49 // ARG:
50 // src : src string (ASCII)
51 // dst : dst string (KANA = iso2022-jp + 0x80) see http://charset.7jp.net/jis.html .
52 // 
53 // -1 : Illegal
54 // 0  : Not converted
55 // 1 : convert
56 // 2 : convert, but, another candicate exiusts.
57         extern int alphabet_to_kana(const _TCHAR *src, wchar_t *dst, int *dstlen);
58 }
59
60 #endif