Gigamix Online

懐かしの8bitおもちゃPC「MSX」を骨までしゃぶり尽くそう。MSXの最新ニュース、ブログ、自作ソフトの配布など。

MSXPenで半角ひらがなやGRAPH文字などの特殊文字を入力する方法

 PCやスマホでは文字として存在しないMSXの「半角ひらがな」や「GRAPH文字」を、MSXPenの入力フォームでどうやったら入力できるのか?

https://p.gigamix.jp/devmsx/cg/msxpen-special-codes.png

 実は全角文字で入力するとMSXの半角文字へ自動的に変換されます。記事の後半に、コピペ用文字列があります。

MSXPen とは

 MSX BASICによるプログラムおよびZ80アセンブラコードをWebブラウザ上で作成および実行できる、仮想プログラミング環境です。ソースコードをWebの入力フォームに入れるだけ!スマホでも動きます!

msxpen.com

 Webデザイナー界隈でよく使われる「CodePen」というHTML・CSSJavaScriptのコーディングシェアサイトがあるんですが、私はMSXPenはWebブラウザで動作するMSXエミュレータ「WebMSX」の実行環境をカスタマイズしてコーディングシェアできるようにしたWebサービスという認識です。

https://codepen.io/

webmsx.org

日本語の特殊文字

 MSXの仕様上、基本的にシフトJISコードで入力できる文字はそのまま利用可能です。つまり「半角カタカナ」や「カナ記号」は半角文字のまま入力できます。

 Webブラウザ上から入力できないMSXの「半角ひらがな」と「GRAPH文字」は、全角文字で入力するとMSXの半角文字へ自動的に変換されます。全角カタカナも半角文字へ置換されます。

Here it is @nf_ban , half-width characters 🙌https://t.co/SLnwWIOYHw — jannone (@jannone) 2020年8月24日

 ちなみに濁音・半濁音の文字は2文字に分解されて置換されます(「ガ」→「ガ」)。

入力できる特殊文字

  • 【GRAPH文字】♠♥♣♦○●月火水木金土日年円時分秒百千万大中小π┴┬┤├┼│─┌┐└┘╳
  • 【半角ひらがな】をぁぃぅぇぉゃゅょっあいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわん
  • 【半角カタカナ】ヲァィゥェォャュョッアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン
  • 【半角カタカナ】ヲァィゥェォャュョッアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマ"ミムメモヤユヨラリルレロワン
  • 【カナ記号】。「」、・ー゛゜
  • 【カナ記号(半角文字)】。「」、・ー゙゚
  • 【半角ひらがな(濁音・半濁音)】がぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽ
  • 【半角カタカナ(濁音・半濁音)】ガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポ

入力できない文字

MSXPenでGRAPH文字や半角ひらがな等の特殊文字を入力する説明として全ての文字を全角文字にしてBASICリスト化したのだけれど、全角英数字を半角文字へ置換する処理を作者さんへ依頼するのを忘れていて、現状エラーが出ちゃう。うっかりしてた。https://msxpen.com/codes/-MUCFjmMgHLjdD-CEzwd #MSXPen #MSX - Takashi Kobayashi (@nf_ban) 2021年2月23日

 全角英数字は正常に入力できません。半角文字への置換処理が無いため。

コピペ用文字列

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

英語版の特殊文字

@jannone Hi, I tried input the international codes 0x80-0x9F on #MSXPen refer to https://t.co/8UNdk2bAX8 , but i could't print.🤔 Please how to input these codes? https://t.co/Ur65yZbOaD — Takashi Kobayashi (@nf_ban) 2021年2月16日
I checked it. It's going to need a special converter just like I did last time for Japanese characters. It will take some time, because I still have some other tasks for MSXPen. But we'll get there eventually 💪 — jannone (@jannone) 2021年2月16日

 英語版の特殊文字はまだ入力できないようで、対応予定とのこと。

コピペ用文字列

100 REM ÇüéâäàåçêëèïîìÄÅ
110 REM ÉæÆôöòûùÿÖÜ¢£¥₧ƒ
120 REM áíóúñѪº¿⌐¬½¼¡«»
130 REM ÃãĨĩÕõŨũIJij¾∽◊‰¶§
140 REM ▂▚▆🮂▬🮅▎▞▊🮇🮊🮙🮘🭭🭯🭬
150 REM 🭮🮚🮛▘▗▝▖🮖Δ‡ω█▄▌▐▀
160 REM αßΓπΣσµτΦΘΩδ∞φε∩
170 REM ≡±≥≤⌠⌡÷≈°∙·√ⁿ²■

ソースコードが含まれる画像をOCRで入力する方法

#MSX #DumpListEditor の暫定MSX対応版を作ってみました。現在は、BASICプログラムの入力&表示しかできません。プログラムはMSXPenに張り付けて実行して下さい。↓下記ページからダウンロードして下さい。BASICプログラムの作業方法も簡単にまとめてあります。https://t.co/Rg4MyeqidK pic.twitter.com/PYhLqFkZD0 — bugfire2009 (@bugfire01) 2021年2月20日

 MSXでの用途では今までありそうで無かった!画像のOCRでテキストデータ化する、twitter@bugfire01さん開発のアプリ。プログラミング雑誌に掲載されたプログラムをスキャンした画像をこのアプリに放り込むと…!?

MSX文字コード一覧

 Wikipedia および MSX Resource Centerの情報を参考にしています。

MSX character set - Wikipedia

MSX Characters and Control Codes - MSX Wiki

 他にも便利な入力方法がありましたら情報をお待ちしております。→ twitter@nf_ban