PCやスマホでは文字として存在しないMSXの「半角ひらがな」や「GRAPH文字」を、MSXPenの入力フォームでどうやったら入力できるのか?
実は全角文字で入力するとMSXの半角文字へ自動的に変換されます。記事の後半に、コピペ用文字列があります。
MSXPen とは
MSX BASICによるプログラムおよびZ80アセンブラコードをWebブラウザ上で作成および実行できる、仮想プログラミング環境です。ソースコードをWebの入力フォームに入れるだけ!スマホでも動きます!
Webデザイナー界隈でよく使われる「CodePen」というHTML・CSS・JavaScriptのコーディングシェアサイトがあるんですが、私はMSXPenはWebブラウザで動作するMSXエミュレータ「WebMSX」の実行環境をカスタマイズしてコーディングシェアできるようにしたWebサービスという認識です。
日本語の特殊文字
MSXの仕様上、基本的にシフトJISコードで入力できる文字はそのまま利用可能です。つまり「半角カタカナ」や「カナ記号」は半角文字のまま入力できます。
Webブラウザ上から入力できないMSXの「半角ひらがな」と「GRAPH文字」は、全角文字で入力するとMSXの半角文字へ自動的に変換されます。全角カタカナも半角文字へ置換されます。
ちなみに濁音・半濁音の文字は2文字に分解されて置換されます(「ガ」→「ガ」)。
入力できる特殊文字
- 【GRAPH文字】♠♥♣♦○●月火水木金土日年円時分秒百千万大中小π┴┬┤├┼│─┌┐└┘╳
- 【半角ひらがな】をぁぃぅぇぉゃゅょっあいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわん
- 【半角カタカナ】ヲァィゥェォャュョッアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン
- 【半角カタカナ】ヲァィゥェォャュョッアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマ"ミムメモヤユヨラリルレロワン
- 【カナ記号】。「」、・ー゛゜
- 【カナ記号(半角文字)】。「」、・ー゙゚
- 【半角ひらがな(濁音・半濁音)】がぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽゔ
- 【半角カタカナ(濁音・半濁音)】ガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポヴ
入力できない文字
2022年8月現在、今のところ 全角英数字は入力できません。半角英数字への置換処理が無いため。全角英数字は、半角文字へ置換してから実行してください。
と言うより、半角英数字と半角カタカナなどPC上で入力できる文字は極力半角文字に置換して入力してください。
コピペ用文字列
100 REM Japanese codes for MSXPen
110 REM "月火水木金土日年円時分秒百千万"
120 REM "π┴┬┤├┼│─┌┐└┘╳大中小"
130 REM " !”#$%&’()*+,-./"
140 REM "0123456789:;<=>?"
150 REM "@ABCDEFGHIJKLMNO"
160 REM "PQRSTUVWXYZ[¥]^_"
170 REM "`abcdefghijklmno"
180 REM "pqrstuvwxyz{|}~"
190 REM "♠♥♣♦○●をぁぃぅぇぉゃゅょっ"
200 REM "あいうえおかきくけこさしすせそ"
210 REM " 。「」、・ヲァィゥェォャュョッ"
220 REM "ーアイウエオカキクケコサシスセソ"
230 REM "タチツテトナニヌネノハヒフヘホマ"
240 REM "ミムメモヤユヨラリルレロワンヴ゛゜"
250 REM "たちつてとなにぬねのはひふへほま"
260 REM "みむめもやゆよらりるれろわんゔ"
270 END
なお、130行から180行は MSXPenで入力できない全角文字 が含まれています。このコピペ用文字列をそのままMSXPenへ流し込むと「Direct statement in file」エラーが発生し、入力できない文字の一つ手前の文字までしか入力されません。
英語版の特殊文字
英語版の特殊文字はまだ入力できないようで、対応予定とのこと。
コピペ用文字列
100 REM ÇüéâäàåçêëèïîìÄÅ
110 REM ÉæÆôöòûùÿÖÜ¢£¥₧ƒ
120 REM áíóúñѪº¿⌐¬½¼¡«»
130 REM ÃãĨĩÕõŨũIJij¾∽◊‰¶§
140 REM ▂▚▆🮂▬🮅▎▞▊🮇🮊🮙🮘🭭🭯🭬
150 REM 🭮🮚🮛▘▗▝▖🮖Δ‡ω█▄▌▐▀
160 REM αßΓπΣσµτΦΘΩδ∞φε∩
170 REM ≡±≥≤⌠⌡÷≈°∙·√ⁿ²■
ソースコードが含まれる画像をOCRで入力する方法
MSXでの用途では今までありそうで無かった!画像のOCRでテキストデータ化する、twitter@bugfire01さん開発のアプリ。プログラミング雑誌に掲載されたプログラムをスキャンした画像をこのアプリに放り込むと…!?
MSXの文字コード一覧
Wikipedia および MSX Resource Centerの情報を参考にしています。
MSX Characters and Control Codes - MSX Wiki
他にも便利な入力方法がありましたら情報をお待ちしております。→ twitter@nf_ban