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日

 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」エラーが発生し、入力できない文字の一つ手前の文字までしか入力されません。

英語版の特殊文字

@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