最近の記事

最近のコメント

最近のトラックバック

バックナンバー

カテゴリー

WD Examination 1 Passed!
« VAIOの力でHITBIT復活? | トップページ | プロジェクトEGGの運営機関が変更に? »

2004.08.04 (Wednesday)

QRコードでMSXのBASICゲームを配りたい!

MSXでQRコードふる君QRコードをSCREEN 3で表示したらどうなるか なんて書くから、ちょっといろいろ試してみたくなっちゃったじゃないですか!

QRコード(二次元コード)とは

gigamix online.comのQRコード今やどんな商品にも付いている(と思われる)「バーコード」を縦方向へ拡張し、より多くの情報を少ない面積で実装した、バーコードの新しい規格です(QRコードについての詳しくは QRコードドットコム さんをご覧下さい)。

最近 NTTドコモ が「ケータイ・デ・ピッ!と」というTVCMを流し始めて、やっと一般にも認知され始めた感がありますが、つい先日 印刷画像に見えないデータを埋め込む技術 が開発されちゃったりして、さっそく先行きが不安な技術ではあります。しかしQRコードは、この デジタル感丸出し なガジェットだからこそ、ひょっとするとMSXにも応用が利くかも?という淡い期待感が(僕の中で)膨らんでしまいます。

MSXのコンテンツはQRコードで十分に配れる!

QRコードの仕様によると、最もデータ容量の大きいコード(バージョン40=177×177pixels&誤り訂正レベルが最低)を用いると、英数字が4296文字、バイナリでも 2953文字 を入れることができます。QRコード一つで約3000文字を入れられるということは、3KBくらいのBASICゲームなら QRコード1個でそのまま配れる 計算になります。

MSX BASICは、マイクロソフト系の旧BASICの中でも末期に開発された言語でしたので、BASIC自体の性能が優れていました。低価格でゲーム寄りなハードウェアだったことも、多くのBASICプログラマが輩出される結果に繋がりました。MSX・FANの「ファンダム」「AVフォーラム」や、MSXマガジン、マイコンBASICマガジンなど、過去に発表された数多くの投稿プログラムの質(の高さ)を考えれば、3KBというメモリ容量は 世間的にはゴミ同然でもMSX的にはかなりの表現力を持つ ことは、こんな偏狭のサイトをご覧になっている方ならご存知でしょう。

ちなみにQRコードはデータの分割と結合が可能なので、容量の大きいデータをQRコードで配りたいときは、QRコードを2個3個…と複数に分割して出力するだけで対応できます。なので、実はメモリ最大容量3KBという制限にこだわる必要もありませんが、MマガのMSXショートプログラムコンテスト でも3画面(2880文字)の制限であれだけの表現力が備わっていたわけですから、MSXならQRコードが1個でも十分に遊べるはず…と考えました。

ケータイWebサイトのURLをQRコードで配るサービスはどこでもやってますが、ゲームコンテンツをまるごと配れるとしたら…どうでしょう。ちょっと楽しくなってきませんか!?夢が溢れてきやしないですか!?少なくとも僕は楽しいです(えー

MSXとケータイ&QRコードは相性が良いはずだ!

現在、MSXエミュレータのケータイへの移植が各方面で行われています。海外ではSymbian OS向けケータイの fMSX for Series 60 が、国内ではFOMAのiアプリ上で作っているらしいという話は聞いています。今後そのうちケータイ用のMSXエミュレータが完成したとき、MSXのコンテンツをどうやってケータイへ持ってゆくか?が問題になります。

MSXのコンテンツを最終的にケータイへ転送する方法は現在でもいくつかあります。


これらの手法は手間がかかります。特にMSX実機だけでなんとかしようと思った場合、かなり頑張らないと実現できません。そこで、

とするだけで、(少なくともMSX→ケータイ間の)データ転送の手間が大幅に改善できるはずです。しかも今ある技術だけで実現できます。良い時代になったものです。

【補足】ちなみに、MSX実機でQRコードを読み出したり書き出したりするという案件に関しては、今回は触れません。(^_^; 誰かツール作って!!(えー

MSXのSCREEN 3でQRコードを表示してみる

ふる君 からの お題 に準じて、とりあえず「SCREEN 3」という制限を付けて考えてみます。(画像をクリックすると拡大表示します)

まず、MSXのSCREEN 3(64×48pixels)の範囲内でQRコードを構成できる最大面積は45×45pixelsです。仕様的にはQRコードの四方に余白が4pixels以上必要ですが、これはMSXの周辺色をCOLOR 15(白)にして誤魔化します。そうやって作るQRコードは、バイナリモードで154文字を入れることができます…って、154バイトしか無いの!?(^_^;

数当てゲーム仕方が無いので154バイト以内で頑張ってゲームを作ってみよう…ということで、BASIC言語のサンプルゲームとしてよく用いられる「数当てゲーム」を紹介します。1から100までのランダムな数字を少ない手数で当てるというものです。このゲームのBASICプログラムリストは↓のものです。

数当てゲームのBASICプログラム

数当てゲームのQRコードこのBASICプログラムをアスキーセーブして QRCode.jp にてQRコードへ変換すると、左のようになりました。半角カナが混ざると急にデータ容量が増えて焦りましたが、なんとかSCREEN 3の範囲内にQRコードが収まるコードが完成しました!

SCREEN 3化このQRコードを BMP to MSX でSCREEN 3へ変換して、MSX用のBSAVE画像データを作成。

このBSAVE画像が欲しい奇特な方は → ダウンロード

完成したBSAVE画像を、MSXのモニタ画面に表示してみる。

MSXでQRコードを表示

うわ!QRコードがデカい!しかも なんとなくウソ臭い!(^_^; しかし ボーダフォンV601N でQRコードを認識してみたら…

認識した!

読めた!なんかよく分からないけど、とりあえず嬉しい!後半へ続く。

投稿: nf_ban 2004.08.04 13:30 [携帯・デジカメ, MSXのサブマシン化計画] | 固定リンク このエントリーを含むはてなブックマーク post to del.icio.us

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/30080/1118967

この記事へのトラックバック一覧… QRコードでMSXのBASICゲームを配りたい!:

» MSX-BASICとの邂逅 [Tokyo Skip Paradise から]
こんなカタチでまた会えるとはビックリだよ。 詳しくはコチラのエントリーをご覧下さい。... 続きを読む

受信 Aug 10, 2004 9:19:26 AM

» ■BASICゲームをQRで配布 [QRコードBlog から]
(※本文はQRコードからどうぞ) ... 続きを読む

受信 Sep 24, 2004 1:49:58 PM

コメント

最近、音楽・映像業界がPC用(データ用)メディアなどデジタルデータを保存できるものには何でも私的録音補償金を課そうとしているようですが、「そんなこと言ったら、紙だってQRコードを印刷すればデジタルデータを記録できるんだから、紙にも私的録音補償金かけろっていうのか」なんて思ってたんですが、こういう例を見るとあながち飛躍しすぎた話でもないのかも。

もちろん、私は何にでも私的録音補償金をかけることは反対ですけどね。

投稿: Sin 2004.08.04 23:14

SC3だと45×45で154バイトか…。これでBASICプログラム(とくにゲームなどのソフトウエア)を配信するにはかなり無理があるなぁ…。
実際に使うとしたらSC2(177×177で2953バイト)でやる方が現実的かも…。

投稿: 大槻真嗣 2004.08.05 10:49

か、感動したっ!!
我がA1402sでも、プログラムリストの表示が出来たので、今度写真撮ってエントリー起こしますね。(^.^)

投稿: 華夏 2004.08.05 14:23

あなたのコメントをどうぞ!

メールアドレスの入力は必須ですが、URLを記入するとコメント公開時にURLの表示が優先されてメールアドレスは非表示となります。