日本販売の MSX では MSX1・MSX2 と
MSX2+ MSX turbo R でフォントが異なります。
また、海外仕様の MSX でもフォントが異なります。これらの紹介です。
マシン語プログラムを実行できる
MSX BIOS 互換 C-BIOS のフォントについても触れています。
\ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
030 | ! | ” | # | $ | % | & | ’ | |||
040 | ( | ) | * | + | , | - | . | / | 0 | 1 |
050 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; |
060 | < | = | > | ? | @ | A | B | C | D | E |
070 | F | G | H | I | J | K | L | M | N | O |
080 | P | Q | R | S | T | U | V | W | X | Y |
090 | Z | [ | ¥ | ] | ^ | _ | ` | a | b | c |
100 | d | e | f | g | h | i | j | k | l | m |
110 | n | o | p | q | r | s | t | u | v | w |
120 | x | y | z | { | ¦ | } | ~ | ♠ | ♥ | |
130 | ♣ | ♦ | ○ | ● | を | ぁ | ぃ | ぅ | ぇ | ぉ |
140 | ゃ | ゅ | ょ | っ | あ | い | う | え | お | |
150 | か | き | く | け | こ | さ | し | す | せ | そ |
160 | 。 | 「 | 」 | 、 | ・ | ヲ | ァ | ィ | ゥ | |
170 | ェ | ォ | ャ | ュ | ョ | ッ | ー | ア | イ | ウ |
180 | エ | オ | カ | キ | ク | ケ | コ | サ | シ | ス |
190 | セ | ソ | タ | チ | ツ | テ | ト | ナ | ニ | ヌ |
200 | ネ | ノ | ハ | ヒ | フ | ヘ | ホ | マ | ミ | ム |
210 | メ | モ | ヤ | ユ | ヨ | ラ | リ | ル | レ | ロ |
220 | ワ | ン | ゛ | ゜ | た | ち | つ | て | と | な |
230 | に | ぬ | ね | の | は | ひ | ふ | へ | ほ | ま |
240 | み | む | め | も | や | ゆ | よ | ら | り | る |
250 | れ | ろ | わ | ん | █ |
CHR$(1)+
\ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
060 | 月 | 火 | 水 | 木 | 金 | |||||
070 | 土 | 日 | 年 | 円 | 時 | 分 | 秒 | 百 | 千 | 万 |
080 | π | ┴ | ┬ | ┤ | ├ | ┼ | │ | ─ | ┌ | ┐ |
090 | └ | ┘ | ╳ | 大 | 中 | 小 |
VPOKE
\ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
000 | 月 | 火 | 水 | 木 | 金 | 土 | 日 | 日 | 円 | |
010 | 時 | 分 | 秒 | 百 | 千 | 万 | π | ┴ | ┬ | ┤ |
020 | ├ | ┼ | │ | ─ | ┌ | ┐ | └ | ┘ | ╳ | 大 |
030 | 中 | 小 |
\ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
2 | ! | ” | # | $ | % | & | ’ | ( | ) | * | + | , | - | . | / | |
3 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
4 | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
5 | P | Q | R | S | T | U | V | W | X | Y | Z | [ | ¥ | ] | ^ | _ |
6 | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
7 | p | q | r | s | t | u | v | w | x | y | z | { | ¦ | } | ~ | |
8 | ♠ | ♥ | ♣ | ♦ | ○ | ● | を | ぁ | ぃ | ぅ | ぇ | ぉ | ゃ | ゅ | ょ | っ |
9 | あ | い | う | え | お | か | き | く | け | こ | さ | し | す | せ | そ | |
A | 。 | 「 | 」 | 、 | ・ | ヲ | ァ | ィ | ゥ | ェ | ォ | ャ | ュ | ョ | ッ | |
B | ー | ア | イ | ウ | エ | オ | カ | キ | ク | ケ | コ | サ | シ | ス | セ | ソ |
C | タ | チ | ツ | テ | ト | ナ | ニ | ヌ | ネ | ノ | ハ | ヒ | フ | ヘ | ホ | マ |
D | ミ | ム | メ | モ | ヤ | ユ | ヨ | ラ | リ | ル | レ | ロ | ワ | ン | ゛ | ゜ |
E | た | ち | つ | て | と | な | に | ぬ | ね | の | は | ひ | ふ | へ | ほ | ま |
F | み | む | め | も | や | ゆ | よ | ら | り | る | れ | ろ | わ | ん | █ |
CHR$(1)+
\ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
4 | 無 | 月 | 火 | 水 | 木 | 金 | 土 | 日 | 年 | 円 | 時 | 分 | 秒 | 百 | 千 | 万 |
5 | π | ┴ | ┬ | ┤ | ├ | ┼ | │ | ─ | ┌ | ┐ | └ | ┘ | ╳ | 大 | 中 | 小 |
VPOKE
\ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
0 | 無 | 月 | 火 | 水 | 木 | 金 | 土 | 日 | 年 | 円 | 時 | 分 | 秒 | 百 | 千 | 万 |
1 | π | ┴ | ┬ | ┤ | ├ | ┼ | │ | ─ | ┌ | ┐ | └ | ┘ | ╳ | 大 | 中 | 小 |
日本販売の MSX では MSX・MSX2 と MSX2+・MSX turbo R で
ひらがな のフォントが変わっています。
これは SCREEN 0(右 2 ドットがカットされた 6✕8 ドット)での
表示を改善するためです。
ここでの画面表示は VPOKE 表示の 16 進数表記にしてあります。
プログラム上カーソルが消えているので、FF は表示されていません。
MSX2+・MSX turbo R
MSX・MSX2
MSX と互換動作を実現した
C-BIOS は版権の考慮で
フォントも独自に作られています。
C-BIOS には
日本向けのイメージが存在し、
フォントも作られています。
WebMSX 軽量 C-BIOS 版は
「MSX~ Japanese」を選択する事で
このフォントを採用します。
パソコンや Android アプリとして
動作する MSX エミュレータでは
日本版に対応していなかった時の
C-BIOS で公開されている場合があり、
イメージの設定を行う必要が
生じる事があります。
それ以前は C-BIOS 公開前だったため、
対応そのものが行われていません。
このページにコントロールコードの紹介も含めます。
10 進数 | 16 進数 | キー | 機能 |
00 | 00 | CTRL + @ | ヌル |
01 | 01 | CTRL + A ・ GRAPH | グラフィック文字の入力 |
02 | 02 | CTRL + B | 前の単語へカーソルを移動 |
03 | 03 | CTRL + C | MSX-DOS 中断 |
04 | 04 | CTRL + D | |
05 | 05 | CTRL + E | カーソルから行末まで削除 |
06 | 06 | CTRL + F | 次の単語へカーソルを移動 |
07 | 07 | CTRL + G | BEEP(音を出す) |
08 | 08 | CTRL + H ・ BS | カーソル左の文字を削除 |
09 | 09 | CTRL + I ・ TAB | 次のタブ位置へカーソルを移動 |
10 | 0A | CTRL + J | カーソルを下へ移動(改行コード) |
11 | 0B | CTRL + K ・ SHIFT + HOME | カーソルを左上へ移動 |
12 | 0C | CTRL + L ・ HOME | 画面をクリア カーソルは左上へ移動 |
13 | 0D | CTRL + M ・ RETURN | カーソルを行頭へ移動(改行コード) |
14 | 0E | CTRL + N |
カーソルを行末へ移動 MSX-DOS プリンター出力解除 |
15 | 0F | CTRL + O | |
16 | 10 | CTRL + P | MSX-DOS プリンター出力 |
17 | 11 | CTRL + Q | MSX-DOS 一時停止から再開 |
18 | 12 | CTRL + R ・ INS | 挿入・上書き切り替え |
19 | 13 | CTRL + S | MSX-DOS 一時停止 |
20 | 14 | CTRL + T | |
21 | 15 | CTRL + U | カーソル行を削除 |
22 | 16 | CTRL + V | |
23 | 17 | CTRL + W | |
24 | 18 | CTRL + X ・ SELECT | SELECT キー |
25 | 19 | CTRL + Y | |
26 | 20 | CTRL + Z | |
27 | 1B | ESC | ESC キー・特殊動作(下項目参照) |
28 | 1C | → | カーソルを右へ移動 |
29 | 1D | ← | カーソルを左へ移動 |
30 | 1E | ↑ | カーソルを上へ移動 |
31 | 1F | ↓ | カーソルを下へ移動 |
32 | 20 | SPACE | 空白・スペース |
127 | 7F | DEL | カーソルの文字を削除 |
MSX ではエスケースシーケンス(ESC)+コードによる特有の動作を持っています。
ESC キー での動作はできませんが、PRINT でコードを出力する事で動作します。
コード | 10 進数 | 16 進数 | 動作 |
ESC A | 27 65 | 1B 41 | カーソルを上へ移動 |
ESC B | 27 66 | 1B 42 | カーソルを下へ移動 |
ESC C | 27 67 | 1B 43 | カーソルを右へ移動 |
ESC D | 27 68 | 1B 44 | カーソルを左へ移動 |
ESC E | 27 69 | 1B 45 |
画面をクリアし カーソルへ左上へ移動 |
ESC H | 27 72 | 1B 48 | カーソルを左上へ移動 |
ESC J | 27 74 | 1B 4A | カーソル行から下を削除 |
ESC K | 27 75 | 1B 4B | カーソルから行末まで削除 |
ESC L | 27 76 | 1B 4C |
カーソル行に 1 行挿入し 下へスクロール |
ESC M | 27 77 | 1B 4D |
カーソル行を削除し 上へスクロール |
ESC Y <y> <x> | 27 89 <y> <x> | 1B 59 <y> <x> |
カーソルを移動する ※ <x> の左端・<y> の上端は 32=20H(空白i) |
ESC j | 27 106 | 1B 6A |
画面をクリアし カーソルを左上へ移動 |
ESC l | 27 108 | 1B 6C | カーソル行を削除 |
ESC x 4 | 27 120 52 | 1B 78 34 | カーソルを █ にする |
ESC x 5 | 27 120 53 | 1B 78 35 | カーソルを非表示にする |
ESC y 4 | 27 121 52 | 1B 79 34 | カーソルを ▄ にする |
ESC y 5 | 27 121 53 | 1B 79 35 | カーソルを表示する |
※ MSX-DOS でも動作しますが、文字列の終了コード $ が 36=24H のため、
カーソルの移動を BDOS コール の 文字列出力 で使用すると
文字列の終了が優先されてしまいます。
MSX は他の国々でも販売され、もちろんフォントは異なります。
見比べてみましょう。
MSX2+・MSX turbo R は日本のみで商品化されています。
他の国では MSX2 までです。
そのため、日本は MSX・MSX2 のフォントにしています。
アラビア
ブラジル
エストニア
フランス
ドイツ
ロシア
スペイン
スウェーデン
韓国
日本 (MSX・MSX2)
21~7E は 5C を除き、共通の ASCII コードになっています。
また 11~1C の罫線と ✕ も共通しています。
これらの文字は各国の MSX での動作を考慮する場合でも
普通に用いて問題なく使用できます。
韓国は他にも日本と共通しているフォントがいくつか見られ、
5C は通貨単位 ₩(ウォン)、10 の π 、
80~85 は同じフォントになっています。
韓国以外は 5C は \ になっていて、01~1F は完全に共通です。
更に 32 文字共通の表示が存在していますが、
そのコードは国・言語で割り当てが異なっています。
C0~DF の割り当てが多いようです。
アラビアのみ C0 は C1 と同じになってしまっています。
よく見ると、ドイツは 30 の数字 0 が 0+/ ではなく、
0+・ になっています。