1 |
ascii_rows = 8; |
2 |
ascii_cols = 7; |
3 |
ascii_x[ascii_cols - 1] = 0; |
4 |
ascii_y[ascii_rows - 1] = 0; |
5 |
ascii_charmap[ascii_rows - 1, ascii_cols - 1] = 0; |
6 |
for (var i = 0; i < ascii_cols; i++) |
7 |
ascii_x[i] = 60 + (i * 32); |
8 |
for (var i = 0; i < (ascii_rows / 2); i++) |
9 |
{ |
10 |
ascii_y[i] = 75 + (i * 14); |
11 |
ascii_y[i + (ascii_rows / 2)] = 135 + (i * 14); |
12 |
for (var j = 0; j < 7; j++) |
13 |
{ |
14 |
var index = (i * 7) + j; |
15 |
if (index < 26) |
16 |
{ |
17 |
ascii_charmap[i, j] = chr(65 + index); |
18 |
ascii_charmap[i + (ascii_rows / 2), j] = chr(97 + index); |
19 |
} |
20 |
else |
21 |
{ |
22 |
ascii_charmap[i, j] = ""; |
23 |
ascii_charmap[i + (ascii_rows / 2), j] = ""; |
24 |
} |
25 |
} |
26 |
} |
27 |
hiragana_chstr[0] = "あいうえおまみむめもぁぃぅぇぉ"; |
28 |
hiragana_chstr[1] = "かきくけこや ゆ よがぎぐげご"; |
29 |
hiragana_chstr[2] = "さしすせそらりるれろざじずぜぞ"; |
30 |
hiragana_chstr[3] = "たちつてとわをんー だぢづでど"; |
31 |
hiragana_chstr[4] = "なにぬねのゃゅょっゎばびぶべぼ"; |
32 |
hiragana_chstr[5] = "はひふへほ ぱぴぷぺぽ"; |
33 |
katakana_chstr[0] = "アイウエオマミムメモァィゥェォ"; |
34 |
katakana_chstr[1] = "カキクケコヤ ユ ヨガギグゲゴ"; |
35 |
katakana_chstr[2] = "サシスセソラリルレロザジズゼゾ"; |
36 |
katakana_chstr[3] = "タチツテトワヲンー ダヂヅデド"; |
37 |
katakana_chstr[4] = "ナニヌネノャュョッヮバビブベボ"; |
38 |
katakana_chstr[5] = "ハヒフヘホヵヶヴ パピプペポ"; |
39 |
hiragana_rows = 6; |
40 |
hiragana_cols = 15; |
41 |
hiragana_x[hiragana_cols - 1] = 0; |
42 |
hiragana_y[hiragana_rows - 1] = 0; |
43 |
hiragana_charmap[hiragana_rows - 1, hiragana_cols - 1] = 0; |
44 |
for (var i = 0; i < hiragana_cols; i++) |
45 |
hiragana_x[i] = 32 + (i * 16) + (floor(i / 5) * 8); |
46 |
for (var i = 0; i < hiragana_rows; i++) |
47 |
{ |
48 |
hiragana_y[i] = 68 + (i * 16); |
49 |
for (var j = 0; j < hiragana_cols; j++) |
50 |
{ |
51 |
var ch = string_char_at(hiragana_chstr[i], j + 1); |
52 |
if (ch == " ") |
53 |
ch = ""; |
54 |
hiragana_charmap[i, j] = ch; |
55 |
} |
56 |
} |
57 |
katakana_rows = hiragana_rows; |
58 |
katakana_cols = hiragana_cols; |
59 |
katakana_x[katakana_cols - 1] = 0; |
60 |
katakana_y[katakana_rows - 1] = 0; |
61 |
katakana_charmap[katakana_rows - 1, katakana_cols - 1] = 0; |
62 |
for (var i = 0; i < katakana_cols; i++) |
63 |
katakana_x[i] = hiragana_x[i]; |
64 |
for (var i = 0; i < katakana_rows; i++) |
65 |
{ |
66 |
katakana_y[i] = hiragana_y[i]; |
67 |
for (var j = 0; j < katakana_cols; j++) |
68 |
{ |
69 |
var ch = string_char_at(katakana_chstr[i], j + 1); |
70 |
if (ch == " ") |
71 |
ch = ""; |
72 |
katakana_charmap[i, j] = ch; |
73 |
} |
74 |
} |
75 |
ja_ascii_rows = 6; |
76 |
ja_ascii_cols = 9; |
77 |
ja_ascii_x[ja_ascii_cols - 1] = 0; |
78 |
ja_ascii_y[ja_ascii_rows - 1] = 0; |
79 |
ja_ascii_charmap[ja_ascii_rows - 1, ja_ascii_cols - 1] = 0; |
80 |
for (var i = 0; i < ja_ascii_cols; i++) |
81 |
ja_ascii_x[i] = 60 + (i * 23); |
82 |
for (var i = 0; i < ja_ascii_rows; i++) |
83 |
{ |
84 |
ja_ascii_y[i] = 68 + (i * 16); |
85 |
var ch_base; |
86 |
if (i >= 3) |
87 |
ch_base = 97; |
88 |
else |
89 |
ch_base = 65; |
90 |
for (var j = 0; j < ja_ascii_cols; j++) |
91 |
{ |
92 |
var ch = ch_base + ((i % 3) * 9) + j; |
93 |
if ((ch - ch_base) < 26) |
94 |
ja_ascii_charmap[i, j] = chr(ch); |
95 |
else |
96 |
ja_ascii_charmap[i, j] = ""; |
97 |
} |
98 |
} |
99 |
if (global.language == "ja") |
100 |
{ |
101 |
selected_charmap = 1; |
102 |
rows = hiragana_rows; |
103 |
cols = hiragana_cols; |
104 |
xmap = hiragana_x; |
105 |
ymap = hiragana_y; |
106 |
charmap = hiragana_charmap; |
107 |
} |
108 |
else |
109 |
{ |
110 |
selected_charmap = 0; |
111 |
rows = ascii_rows; |
112 |
cols = ascii_cols; |
113 |
xmap = ascii_x; |
114 |
ymap = ascii_y; |
115 |
charmap = ascii_charmap; |
116 |
} |
117 |
selected_row = 0; |
118 |
selected_col = 0; |
119 |
selected3 = 0; |
120 |
if (global.language == "ja") |
121 |
{ |
122 |
title_y = 20; |
123 |
name_y = 44; |
124 |
charset_y = 172; |
125 |
menu_y = 204; |
126 |
name_x = 118; |
127 |
charset_x0 = 32; |
128 |
charset_x1 = 118; |
129 |
charset_x2 = 202; |
130 |
menu_x0 = 55; |
131 |
menu_x1 = 125; |
132 |
menu_x2 = 205; |
133 |
if (truereset != 0) |
134 |
{ |
135 |
continue_x = 35; |
136 |
reset_x = 160; |
137 |
} |
138 |
else |
139 |
{ |
140 |
continue_x = 70; |
141 |
reset_x = 195; |
142 |
} |
143 |
} |
144 |
else |
145 |
{ |
146 |
title_y = 30; |
147 |
name_y = 55; |
148 |
charset_y = 999; |
149 |
menu_y = 200; |
150 |
name_x = 140; |
151 |
menu_x0 = 60; |
152 |
menu_x1 = 120; |
153 |
menu_x2 = 220; |
154 |
continue_x = 85; |
155 |
if (truereset != 0) |
156 |
reset_x = 175; |
157 |
else |
158 |
reset_x = 195; |
159 |
} |