2004.12.13 (Monday)
PSPで動くMSX!?
私用でちょっと忙しくなった途端にMSXのネタが転がり込んでくる世の中ってどうよ!?僕を過労死させる気ですか!?…とは思いませんが、最近ちょっとMSXのネタが多すぎで、僕のほうがまったく追いつけなくて申し訳なく思っています。>ネタ提供者各位
ところで、これは一体!?
けんちゃんのお部屋6「その後の世界最小MSX」より:ハメ込み合成ではありません(12/12)
ニンテンドーDS の次は PSP か!日本のMSXユーザーは本当に好き者ばかりですね!…って、こんなの有り得ねぇ!!
PSPにMSXゲームリーダー?どうなってんの!?
PSPの上部にあるUSB端子と「MSXゲームリーダー」とを接続、MSXゲームリーダーのスロットには FMパナアミューズメントカートリッジ(FM PAC)。で、画面には内蔵ソフトの「PACコマンダー」が起動している、衝撃的な写真です!
僕には一瞬この原理が分かりませんでしたよ。考えられる可能性は、こんな感じですか?
- USBはダミー。メモリースティックに保存されたJPEG画像を再生している
- USBはダミー。メモリースティックに保存された動画を再生している
- PSP用MSXエミュレータが実在しており、MSXゲームリーダーを認識した
僕としては迷わず3番と言いたいところですが、よーく考えても 3番は絶対無えって!
関連記事: ニンテンドーDSで動くMSX!?
投稿: nf_ban 2004.12.13 13:00 [ゲーム, MSXのサブマシン化計画, MSXエミュレータ] | 固定リンク 
| コメント (1)
| トラックバック
2004.12.03 (Friday)
ニンテンドーDSで動くMSX!?
imahi.txt(12.2)より:これ、1月にもここで紹介した、日本では発売されていませんがゲームボーイアドバンスにビデオ端子からの画像を表示する謎の中国製カートリッジです。名称は知りません。というか、カートリッジに何も書かれてませんし、パッケージもありませんでした。うーんアジアンテイスト。
で、このカートリッジを12月2日に出してきたということは、やることはひとつでしょう。
Syntax の いまひさん のところで、昨日発売されたばかりの ニンテンドーDS でMSXを動かす衝撃の写真が!…って、ビデオ入力できる謎の周辺機器でMSXを繋いでるだけかい!(^_^; 相変わらずプログラミングには向かない模様。
種明かし(ビデオ入力)は後に取っておいたほうが良かったかもしれませんが、でも面白かったです。その心意義に感謝!
投稿: nf_ban 2004.12.03 12:00 [ゲーム, MSXのサブマシン化計画, MSXエミュレータ] | 固定リンク 
| コメント (0)
| トラックバック
2004.11.24 (Wednesday)
MSXPLAYer:仮想フロッピーマネージャ
Windows XP上で2DDフォーマットできるということで 本来の目的とかけ離れた思わぬニーズにも対応可能 な、Windows用MSXフロッピーフォーマッタ MSXForm でおなじみの Tatsuさん が、MSXマガジン永久保存版2 に収録された MSXPLAYer の「仮想フロッピードライブ」を編集できる 仮想フロッピーマネージャ v1.0 を11月23日にリリースしました。
MSXPLAYerで利用可能なストレージデバイスは「Windows上の実際のフロッピードライブ(A:)」と「仮想フロッピードライブ」と呼ばれる独自のディスクイメージファイル(*.SAV)4つに限定されており、主に非公式のMSXエミュレータで用いられている汎用ディスクイメージファイル(*.DSK)には対応していません。よってMSXPLAYerではこれまでフロッピードライブ及びフロッピーディスクを介さないとMSXのコンテンツを利用できなかったのですが、この「仮想フロッピーマネージャ」を利用すると、以下の事例が可能となり大変便利に扱えるようになります。
- 「仮想フロッピードライブ」のイメージファイルを自由に切り替え可能
- 「仮想フロッピードライブ」のブランクディスクを無制限に作成可能
- Windows上の実ファイルを「仮想フロッピードライブ」へコピーできる
- 汎用ディスクイメージ(*.DSK)を「仮想フロッピードライブ」へ変換できる
なお、このソフトは Microsoft .NET Framework 1.1 のインストールが必要です。
ってなわけで、さっそく使ってみました。が!
【11.25更新】 最新版(v1.1)ではDSK形式を正常にインポートできない不具合が解消されました。嬉しい!
汎用ディスクイメージがインポートできない!?
さっそく拙作 マジラビRemix と ふらっとまぁしゅを探せ! の汎用ディスクイメージをインポート(変換)してみたのですが…、どうもうまくいきません。誰か助けて!
僕の試した手順は、次の通りです。
- 仮想フロッピーマネージャのファイル(F) → インポート(I) → DSK形式ファイルからインポート(D) を実行
- 「ディスクイメージの選択」で、任意のDSKファイル(ここではMLR9908.DSK)を選択
- 「仮想フロッピーディスクファイル名の指定」で、MLR9908.SAV と入力し「保存」ボタンをクリック
- インポート後のリストには加わるのですが、拡張子SAVのイメージファイルは保存されていない
- リストに上がっているパスのイメージファイルを選択して「起動」しても、MSXPLAYer側では反映されない
ブランクディスクを作って、実ファイルをコピーすることは出来ました。う〜ん、何か間違っているんですかね…。
市販ゲームソフトには未対応
主にゲームなど、市販ソフトのディスクイメージは利用できません。これは、MSXPLAYer側が 仮想フロッピーではブートセクタから起動しないという仕様 によるものです。(OSにMSX-DOSを用いてコンテンツがすべてファイル化されている市販ソフトであれば、変換・起動が可能です)
うーん、残念。
ロングファイルネームの置換機能はどう?
おっと、一つアイデアを思いつきました。
せっかくWindows上の実ファイルを仮想フロッピーへコピーできるのですから、ここはひとつ、実ファイルで「Opening.bas」のようなロングファイルネームだった場合は「DOS形式(英数大文字8+3文字)」へ置換してコピーする機能というのはどうでしょうか?
あ、でも、現状では仮想フロッピードライブから実ファイルら変換する「エクスポート機能」が無いから、あまり価値が無いかもしれないですね…。それに、MSXで作った半角ひらがなのファイルネームの処理がなんとなく面倒そうだ…。(シフトJIS?Unicode?)
投稿: nf_ban 2004.11.24 17:30 [MSXのサブマシン化計画, MSXエミュレータ] | 固定リンク 
| コメント (2)
| トラックバック
2004.11.04 (Thursday)
MSX VIEWerの英語版がテスト公開
MSX BASICのプログラムをWindows PCで閲覧できる MSX VIEWer の「v1.0英語版」のテスト公開が、1日より始まっています。海外のMSXユーザーへ対応させるべく開発された英語版ですが、今のところメニューが英語に置き換わっただけで英語圏のMSXフォントがありません。とりあえず英語版でBASICプログラムを閲覧するには、日本語版のTrueTypeフォントが必要です(日本語版をインストールするのが手軽です)。
と言うのも、僕が英語版のMSXフォントをまだTrueType化していないから 表示もできないという大変申し訳ない理由によります。仕事が遅くて本当にすみません>いろんな人
【11.4 18:00更新】海外のMSXユーザーの誰かがこれに気づいてくれて、動作テストしてもらえると凄く嬉しいんですが!…と昼に書いたら、MSX Resource Centerで早速紹介されました。Thanks, snout! :-)
関連記事: 火曜日は萌えぬごみ
投稿: nf_ban 2004.11.04 12:00 [パソコン・インターネット, MSXのサブマシン化計画] | 固定リンク 
| コメント (5)
| トラックバック
2004.10.27 (Wednesday)
MSXplug 2004−10−25
MSX向けの各種音楽データ(KSS, BGM, MGS, MPK, OPX, MBM)をWindowsで演奏できるソフト MSXplug が、10月25日にバージョンアップしました。今回の変更点は以下の通りです。
- SCC拡張モードが使用不能になっていたバグを修正しました。 (SCCさんとShaiWaさんのバグレポートに感謝します)
- OPLLステレオとOPLLタイプオプションが入れ替わっていたバグを修正しました(KbMediaPlayer版)
- 無音検出機能の有効無効を切り替えるチェックボックスを追加しました(Winamp版)
- CPUエミュレーション倍率に3倍〜8倍速を追加しました。
- MGS読み込み領域を広げるため、MGSDRVのバージョンを3.18に戻しました。
えっ!MGSDRV の3.18!?(^_^; そういや過去のバージョン(3.17〜3.19)は配っていなかったですね…。これらもそのうち配布可能にしておきます。
そういや最近、Winamp を起動する度「バージョンアップしろ!」的なメッセージが表示されるんですが、バージョンアップするとこれまでのプラグインはやはり動かなくなるんですかね!?
関連記事: VORC
投稿: nf_ban 2004.10.27 12:00 [パソコン・インターネット, MSXのサブマシン化計画] | 固定リンク 
| コメント (0)
| トラックバック
2004.09.29 (Wednesday)
ブログ上でMSXの半角かなを表示するテスト2
先日紹介した MSXフォントをWebで表示する方法 がWindows版Internet Explorer専用だったので、今度はWindows版Mozilla(Netscape)とOperaなど他のブラウザに対応する表示方法を検討してみました。
※2006年6月現在、やはり表示はできなくて未解決です!
前回のテスト にご協力いただきましてありがとうございます。前回のテストで得られた情報は、以下のものです。
- TrueTypeフォントをSymbolで制作してしまうとMozillaやOperaでは表示できないらしい
- 0x80〜0xFFという文字コード(正確には0x80から70xFF)は、Unicode(UTF-8)では16ビット(2バイト)で記述しなければならないらしい
- しかし0x80〜0xFFという文字コードは、Unicodeでも「Latin-1 Supplement」という領域で正式に確保されているらしい
今回のテストについて
今回のテストは、MSXの文字コードをSymbolではなく Latin-1のフォント置き換え で対応しよう、というものです。
まずは皆さんにお願い、テスト用のTrueTypeフォント「MSX ROM 6dot test」 をダウンロードしてください。このフォントは Sinさん の MSX VIEWer に付属する「MSX ROM 6dot」という欧文TrueTypeフォント(Symbol)を、欧文(Latin-1)へ再構築したものです(Sinさんすまぬ)。いくつかの文字が再構築できませんでしたが、これは後述します。
blogでは、MSXフォントを表示するCSS(.msxlist_small)のフォント使用順を変更しました。今回配布する「MSX ROM 6dot test」を最優先に、IE用埋め込みWebフォントはその次に使用します。よって、MozillaやOperaユーザーは、フォントをインストールするとblogのMSXフォントが表示できるはずです。フォントをインストールしないIEユーザーはそのままWeb埋め込みフォントで表示可能、IEユーザーでもフォントをインストールすればMozillaやOperaユーザーと同じ表示を体験できるはずです。
TrueTypeフォントのインストールは、たむたむ@parfaitさんの フォントインストーラーSAKURA を利用するとWindowsのFontsフォルダへフォントを入れなくても一時的にフォントを利用できるのでオススメです。(Tatsuさん情報ありがとうございます)
Web上の文字のエンコードも考慮しましたが、前回と同様、80h(以下0x80)〜FFh(以下0xFF)の文字を &#xxx; の10進数で指定する形を用いました。
では、20hから0xFFまでテスト表示してみましょう。
!"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqrstuvwxyz{|}~
¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿
ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß
àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ
ŀŁłŃ
どうでしょう?MSXフォントがWeb上に表示できましたか?ちなみにうちのNetscape 7.1ではそれっぽく表示されてきたのですが、なんかまだ文字化け してます。
フォントエディタであるTTEditが…
僕がMSXのTrueTypeフォントの制作に使用しているソフトは TTEdit というシェアウェアです(登録済みです)。現在公開している最新版のVer.4.30を用いています。このソフトは、文字の一覧表示より任意の1文字を決定して実際にデザインの編集を行うよう作られています。
今回のテストで分かった点は以下の通りです。
- TTEditは、欧文フォントのUnicodeモードで編集すると、基本的に0x80〜0x9Fを編集できません。→ 図 中黒(・)になっている文字は編集ができない文字を意味しています。
- TTEditは、欧文フォントでUnicodeモードからJISモードに切り替えると0x80〜0x9Fのいくつかの文字が編集できるようにはなりますが、すべてを埋めることはできません。→ 図 ちなみに和文フォントでは0x80〜0x9Fをまったく編集できません。
- Unicodeモードで編集できなくてJISモードで編集できた0x80〜0x9Fまでの文字は、(少なくともNetscape 7.1の)ブラウザ上で表示できるようです。
これはつまり、Web上で文字化けしている文字は TTEditの仕様によって編集できないから表示もできない ということです。まぁ0x80〜0xFFを&#xxx;で表記することはUTF-8の仕様外である可能性は否定できませんが、仮に、MSX-BASICで使われている0x80〜0xFFの文字をWeb上では今後UTF-8の仕様に従い2バイトで表記して行くと決めたところで、「Latin-1 Supplement」の領域内にある0x80〜0xFFの文字(特に0x80〜0x9F)がTTEdit側で自由に編集できるようにならないと、MSXの文字はいつまで経ってもWeb上で表現できないことになります。
Unicodeの仕様では確かに「Latin-1 Supplement」という領域が策定されているのですから、TTEditのUnicodeモード(和文・欧文問わず)でも「Latin-1 Supplement」の文字が編集できるようになってくれないかなぁ…と切に願うばかりです。
…っていう解法は、正しいんでしょうか?(^_^; できることならやっぱりGRAPH文字も表示したいんですが、何か良い方法は無いでしょうか?
Latin-1の補足
TTEditで0x80〜0x9Fが編集できない件について、ISOでは0x80〜0x9Fの範囲は制御文字用として確保されているからでは?という話をいただきました。確かにそうなのかもしれませんが、Unicodeでは「Latin-1 Supplement」となり制御文字だった領域は文字として再定義されていますので、ここを意図的に編集できなくする理由は無いと思います。(9.29 12:01更新)
TTEditで登録できない0x80〜0x9Fのうちのいくつかの文字は WindowsのLatin-1自体に存在しない から定義もできないのでは?という話をいただきました。この表では0x81、0x8D、0x8F、0x90、0x9Dの5文字が存在しないことになっています。確かにTTEditでもこの5文字は編集できませんでした(実際は編集できない文字がこれ以外にもある)。しかしLatin-1自体に文字が存在しないということであれば、そもそもLatin-1でMSXフォントを代替しようという前提条件が狂ってきます。やはりSymbolで逃げるしかないのか!?どーしよ!(^_^; (9.29 12:20更新)
投稿: nf_ban 2004.09.29 02:11 [ウェブログ・ココログ関連, MSXのサブマシン化計画] | 固定リンク 
| コメント (0)
| トラックバック
2004.09.25 (Saturday)
ブログ上でMSXの半角かなを表示するテスト
このblogはInternetExplorerの Webフォント埋め込み技術 を用いて、TrueType化したMSXフォントをブラウザ上で 文字として 表示しています。ですが、このblog(というかほとんどのblog)は、文字コードにUnicode(UTF-8)を用いており、MSXで用いる半角ひらがな・カタカナをそのままblogへ投稿してしまうと文字が化けてしまう問題が生じていました。
で、ひょんなことからアイデアを思いついたので、CHR$(128)〜CHR$(255)を表示するテストをここでさせて下さい。
原理はなんてことはない、このMSXフォントはSymbolフォントとして作ったので、CHR$(128)〜CHR$(255)の文字に関しては È のように文字コード展開してから投稿してみましたが…どうでしょう?
うまくいったら拍手ご喝采。ダメだったら…また考えよう。
【9.25 2:40更新】うまくいったようなので、今後はこの手法でBASICプログラムを紹介して行きます!
【9.28更新】アクセスありがとうございます。意外に反響が高く、お問い合せが何件かありましたのでこの場でご説明させていただきますと、この手法はWindows版InternetExplorerのみ有効です。Webフォント埋め込み自体がIEのみの技術である上、UTF-8上のSymbolコードがWindows版IEでたまたま表示できたことによる副産物の効果です。Netscape、Mozilla、Operaなどの他のブラウザでは実現できませんが、これらのブラウザでもMSXフォントのWeb表示を目指してフォントや文字コードの見直しを始めました。よろしければ知恵を貸して下さい。
けっこう大変な置換作業
BASICプログラムをWebで表示する為に、文字の置換作業が必要になります。調べてみたらこれだけ必要でした…。
- " → "
- & → &
- < → <
- > → >
- 80h〜FFhの文字 → &#xxx; の形
問題なのは、罫線や日月火水など半角漢字の、GRAPHキーを押したときに表示される2バイト文字が、相変わらず表示できないことです。仮にTrueTypeフォントの00h〜31hが定義できたとしても、2バイト文字の2バイト目を00h〜31hへマッピングする作業が必要になります。
こりゃ手作業はつらい。表示向け専用の置換ツールを作らないとダメですな。
投稿: nf_ban 2004.09.25 02:15 [ウェブログ・ココログ関連, MSXのサブマシン化計画] | 固定リンク 
| コメント (8)
| トラックバック
2004.09.23 (Thursday)
ブラウザ上でMSXのスプライトを作ろう
今日が「秋分の日」で祝日なのかと思うと途端にやるせなくなる、祝日関係なしで就業中のnf_banです。(T_T) 今日は祝日なんですか。いいですね。というわけで会社の昼休みがてら書きますよ。
去る8月15日、Andrea Rossettiさんは JavaSctiptで動くMSX用スプライトエディタを発表 しました。これにより、MSXのスプライトパターンをWWWブラウザ上にて 無意味に デザインできるようになりました。作成したスプライトパターンは、DB(Z80アセンブラ用途)、DATA、CHR$、VPOKE形式のテキストに書き出しが可能という、機能が無駄に豊富なのが笑えます。
また、単色スプライトだけではなく、マルチカラーに対応したスプライトエディタ も開発中です。
あなたもたまには16×16ドットでちまちまドット絵を打ってみませんか?僕もせっかくなので、モノクロ・16×16ドットモード のスプライトエディタを実際に使ってみました。
関連記事: MSX Resource Center
あれれ!?うまく表示されない?
ちなみに今回、サンプルのグラフィックとして、最近一部で大人気の萌えキャラ、ハバネロたん を無理やり16×16ドットで描いてみましたが…ものの見事に玉砕 しました。ファンの皆様、本当に申し訳ございません。
あまり大声では言えませんが、実際のところツールとしての出来はイマイチです。レスポンスはそれほど良くありません。ドットをクリックするとON(黒)とOFF(白)を繰り返すのですが、その際画像をリロードするので、僕のようなナローバンド環境だとつらいです。また、クリックした後ドラッグできないので、連続して塗る(消す)ことができず、1ドットを確実にクリックしないと塗れません。
それでもなんとか頑張ってスプライトで描いて、出力したDATA文はこんな感じです。
これにBASICプログラムを付け足して、MSXPLAYerでrun。
あれま、スプライトの表示がおかしいではないですか。
MSXの16×16ドットのスプライトは、8×8ドットのパターンを左上→左下→右上→右下の順に4つ組み合わせて構成されますが、スプライトエディタでは左上→右上→左下→右下の順にデータを出力しているためにこういった問題が起きます。よって、2行目と3行目が入れ替わって出力されるのが正しい。
完成したプログラムはこんな感じ。ダウンロードしたいという奇特な方は こちら。
せっかくスプライトをDATA文やCHR$で吐き出すんだから、MSXの流儀に沿って左上の次は左下で出力してもらいたいところ。
投稿: nf_ban 2004.09.23 13:00 [パソコン・インターネット, MSXのサブマシン化計画] | 固定リンク 
| コメント (2)
| トラックバック
2004.08.31 (Tuesday)
QRコード化されたゲームの投稿が!
QシャツでMSXのBASICゲームを配りたい野望 は僕自身の勘違いにより勝手に費えた(^_^;わけですが、QRコードによるMSX-BASICプログラムの投稿という意外な反応をいただきましたのでご紹介。
peki-kさん「Qシャツでプログラム」より:MSX系のblog、GIGAMIXでQRコードをプリントしたQシャツにプログラムを刷り込んでみよう!などという記事があったので、BASICのプログラムが書けるか試してみた。
QRコードは一応サイズ制限があり、513バイトまでしか書き込めない。
暗黙の0初期化とか、マルチステートメントとかを駆使しても、これが限界かなあ。
もっとも、走らせて無いのでバグバグなんじゃないかとは思うのだが。
さっそく planetary days, さんのWebサイトに転がっているQRコードを ボーダフォン の V601N で認識してみたら…読めた!
QRコードから取り出せたものの…
このプログラムは…任意の4桁の数字を少ないターンで当てる、という「数当てゲーム」ですね。位置も数字も当たっている数はH、位置は違うけど数字が当たっている数はBに代入されるので、それをヒントにする…と解釈してよろしいでしょうか?
以下、QRコードに含まれていたBASICプログラム。
10 DIM X(4):FOR I=0 TO 3:X(I)=INT(RND(0)*10):NEXT
20 INPUT A$:FOR I=0 TO 4:T=VAL(MID$(A$,I,1)):FOR J=0 TO 4:IF X(J)=T THEN IF I=J THEN H=H+1 ELSE B=B+1
35 NEXT:NEXT:? "H=";H;"; B=";B
40 IF H=4 THEN END ELSE 20
「QR2.ASC」というファイル名で保存。そしてMSX実機で、実行。
run "qr2.asc"
さっそくプログラムをMSX実機で動かしてみますが…Illegal function call in 20。むむ、何やらプログラムにバグがあるようで、解析してみたら…あら大変!(^^;
-
答えの配列変数XはX(4)まで定義しているのに乱数はX(3)までしか代入されていない→X(0)〜X(3)を使うのかX(1)〜X(4)を使うのか!?
乱数の種が0なので乱数がまともに作れない
乱数を初期化しないので、必ず同じ答えになってしまう(現状では必ず4444が答え)
入力された文字列A$をIのループで一文字ずつ判定するものの、Iは0から始まっているのでA$の左から0文字目をMID$で取り出せないからエラーになる
答えの配列変数をJのループでX(0)からX(4)まで5文字判定している
X(4)は乱数が代入されていない(=必ず0)なので、クイズになってない
Jのループで5文字を判定しているのに4文字だけ正解すると終了するようになっている
4文字正解しなかった場合、HとBを初期化せずに入力へ戻るので、ターンを重ねる度に数値は増える一方。ヒントにならない
場合によってはHが4を超えて(しかも減らないので)絶対にクリアできない
ズバリ、このゲーム、少々ヤバいんじゃないでしょうか?(^_^; 僕の解釈でデバッグしたプログラムはこんな感じですが…解釈は合ってますか?
10 A=RND(-TIME):DIM X(4):FOR I=1 TO 4:X(I)=INT(RND(1)*10):NEXT
20 H=0:B=0:INPUT A$:FOR I=1 TO 4:T=VAL(MID$(A$,I,1)):FOR J=1 TO 4:IF X(J)=T THEN IF I=J THEN H=H+1 ELSE B=B+1
30 NEXT:NEXT:? "H=";H;" B=";B:IF H=4 THEN END ELSE 20
で、出来上がったQRコードはこちら。
投稿: nf_ban 2004.08.31 08:30 [携帯・デジカメ, MSXのサブマシン化計画] | 固定リンク 
| コメント (1)
| トラックバック
2004.08.25 (Wednesday)
QシャツでMSXのBASICゲームを配りたい!
キャンパスシティ は8月18日、皆さんも1着くらいは持っているだろう「Tシャツ」に QRコード(二次元コード) をプリントする Qシャツ というサービスを開始しました。自分の好きなプロフィール紹介サイト(URL)をQRコードをプリントできて2,900円(税込)という、なかなかリーズナブルな価格設定です。
おそらく一般的には、このQシャツのQRコードに自分のメアドやURLなどを入れておいて 逆アクセスされるのを待つ という用途になるんでしょうが、どうせ作るならネタ重視で行きましょうよ!ってなわけで、ここはやはり QRコードでMSXのBASICゲームを配る ように、TシャツでMSXのコンテンツを配ってみたい!と思うのです。
カセットテープ → フロッピーディスク → ハードディスクと進化したMSXパソコンの記録メディアが、21世紀になりいよいよ紙とかTシャツ等という、まさかの素材 に取って代わる日も近いのです。これはMSXシーンにとっては画期的ではありませんか!(え?ダメ?)
【お詫び】今回の記事は 「トラックバック30人に一人Qシャツプレゼント」というblog企画 に便乗したnf_banの欲望だけで書かさせていただきました。キャンパスシティ御中: 「Qシャツ」、僕にください!
【8.25 18:00更新】プリントされるQRコードには個人プロフィールを紹介するURLが入るそうで、自分の好きなコードを入れることはできないそうです(ちぇ!ダメか!)。よって訂正させていただきます。
関連記事: Qシャツ公式サイト
投稿: nf_ban 2004.08.25 12:00 [パソコン・インターネット, ファッション・アクセサリ, MSXのサブマシン化計画] | 固定リンク 
| コメント (1)
| トラックバック
2004.08.04 (Wednesday)
QRコードでMSXのBASICゲームを配りたい!
ふる君 が QRコードをSCREEN 3で表示したらどうなるか なんて書くから、ちょっといろいろ試してみたくなっちゃったじゃないですか!
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 → 2DDフロッピー → Windows PC → Eメール → ケータイ
MSX → 2DDフロッピー → Windows PC → USB接続 → ケータイ
MSX → 2DDフロッピー → Windows PC → Bluetooth接続 → ケータイ
MSXのSunrise CF ATA-IDE(ConpactFlashカートリッジ) → MiniSD → ケータイ
MSXの通信カートリッジ → Eメール → ケータイ
これらの手法は手間がかかります。特にMSX実機だけでなんとかしようと思った場合、かなり頑張らないと実現できません。そこで、
MSX → QRコードを画面に表示 → ケータイのカメラで取り込み
とするだけで、(少なくとも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プログラムをアスキーセーブして QRCode.jp にてQRコードへ変換すると、左のようになりました。半角カナが混ざると急にデータ容量が増えて焦りましたが、なんとかSCREEN 3の範囲内にQRコードが収まるコードが完成しました!
このQRコードを BMP to MSX でSCREEN 3へ変換して、MSX用のBSAVE画像データを作成。
このBSAVE画像が欲しい奇特な方は → ダウンロード
完成したBSAVE画像を、MSXのモニタ画面に表示してみる。
うわ!QRコードがデカい!しかも なんとなくウソ臭い!(^_^; しかし ボーダフォン の V601N でQRコードを認識してみたら…
読めた!なんかよく分からないけど、とりあえず嬉しい!後半へ続く。
投稿: nf_ban 2004.08.04 13:30 [携帯・デジカメ, MSXのサブマシン化計画] | 固定リンク 
| コメント (3)
| トラックバック
2004.07.28 (Wednesday)
MSXplugがバージョンアップ
MSX向けの各種音楽データ(KSS, BGM, MGS, MPK, OPX, MBM)をWindowsで演奏できるソフト MSXplug が、7月23日にバージョンアップしました。MSXplugによって奏でられるPSG、OPLL、SCCなどMSXの主要音源チップのエミュレーション音はもはやMSX実機の音と判別が付かないほどに近づきつつありますが、今回の変更点は以下の通りです。
- ループポイントの自動検出機能を追加。
- S.C.C.の一部レジスタが無効になっていた問題を修正。
ちなみにMSXplugはプラグインとして動作するので、Winamp および KbMedia Player が必要です。
関連記事: VORC
で、せっかくMSXplugをゲットするんですから、MSXで作られた音楽も聴かなくちゃ!
DRMSX Soundwork
MSXという素材でゲーム風やリラクゼーション風まで音楽を模索し続ける DRMDigitalwork さんは、MSXのデータ専用に「DRMSX Soundwork」というレーベルを立ち上げています。最近では、セガの「OutRun2019」にインスパイアされたという(本人談)、泥臭さ漂う新曲「Crystal path」が配信されました。
WebサイトではMP3データと(うちのサイトで配布している)MGSDRV 形式のデータがダウンロードできます。今月中旬は忙しかったので今頃紹介(ホントすみません)。
Team5547
PSGの3音のみでストイックなテクノミュージックに挑戦する Team5547 さんは、1stアルバム「GAME OVER(4曲)」を配信中です。海外のメガデモで使われるようなエッセンスが散りばめられており、眼を閉じると何かの映像が浮かんで来そうな予感。出てきませんが。僕的には「#2: Muscle Machine」がかなりツボに入りました。
WebサイトではMP3データとMuSICA形式のデータがダウンロードできます。
ほかにも作ってる人はいねが〜?(なまはげ風)
ほかにもMSXの音楽データをネットで配信している方を募集中。トラバ&コメントして!
投稿: nf_ban 2004.07.28 08:30 [パソコン・インターネット, MSXのサブマシン化計画] | 固定リンク 
| コメント (3)
| トラックバック
2004.07.22 (Thursday)
「ケータイでMSX」は実現されていた!?
こんな偏狭のブログへ毎日通い詰めているアナタなら、MSXのシステムがいろんな場面で動いている「ユビキタス」の時を夢見てますよね?僕も夢の見すぎで最近うっかりしすぎでした。MSXがケータイで動く日が、とっくの昔に来ていた とは!
ボーダフォンのV601NをMSX化?
去年12月、ボーダフォン から V601N という機種が発売されました。注目はアナログTVチューナーが内蔵されていることですが、Webやメールはもちろんのこと、31万画素カメラ、ムービー写メール、QRコード読み取り、赤外線通信など、最近のケータイとしての機能は一通り装備されています。こんなに機能が付いているのに今では新規1円(!!)で購入できるとは…ゼイタクな世の中になりました。
で、そのアナログTVチューナーですが、千葉だからかもしれませんが、残念ながら思っていたよりも感度はそれほどよろしくありません。室内では窓際に行かないと写らない(というか圏外)、屋外でも歩行中は無理。屋外でアンテナ伸ばして静止している状態でないとまともにテレビを映すことができませんでした。
それを知ってか知らずか、このV601Nにはなぜか「ライン入力ケーブル」のオプションパーツ用意されています。出力ではなく 入力!しかもご丁寧に、テレビアンテナの同軸ケーブルとコンポジット入力の2系統に対応。まさかケータイにテレビのアンテナを繋げて番組を見たい!…なんて人は居ないとは思いますが。
しかし入力端子があるのならMSXユーザーとしては黙って見過ごすわけには参りません。S端子でもD端子でもなく画質の悪いコンポジット?音声がアナログ?いやいや、まったく問題ありません!まさにMSXには最適の受像機器ではありませんか!時代錯誤も甚だしいこの接続っぷり!
カートリッジスロット、フロッピー、ATARI端子、ビデオ端子など、昭和のレガシー端子 の物理的な大きさを痛感せざるを得ません。最近はみんな小さかったんだ…。
V601N(のテレビ機能)でMSXのアプリを楽しむ
いろいろ遊んでみましたが、驚きの連続でした。テレビの受信具合が駄目さ満載でかなり萎えていたので、ライン入力したときの画像の美しさと言ったら!ビデオ映像ならではの自動アンチエイリアス機能(一部では「ぼやけ」「にじみ」と呼びます)にしても、2.2インチ&160×216ドットという 圧倒的な解像度の低さ によって問題が浮き彫りになりません。想像以上に「使える」といった印象です。(写真をクリックすると拡大)
コナミ の スペースマンボウ。文句無しにフツーに遊べます!ケータイだから描画フレームが足りないかも…と思っていたのに スペマン自体が20fpsくらい で動いているのでさほど違和感なく遊べます。奥様うっとりレーザーもご覧の通り!スペマンは明らかにケータイアプリ向けのコンテンツと確信した瞬間。
ふる君 のファンダム掲載作品、ワイヤーキッド。見た目はいかにもケータイ用アプリっぽい雰囲気ですが、これはキツい。60fpsを要するタイミング系のゲームはまず無理っぽいかも。iアプリ版 もあることだし、素直にVアプリ化を待ちますか…。
当サークルの、あたちゃ。クイズゲームは処理速度が関係ないので遊びやすいかも。懸念材料の一つだった漢字表示は、MSXのドットの大きさに助けられてかなり認識しやすい印象。少なくとも、ハイドライド3 以上には読み易いでしょう?
当サークルの、間違いナイ!ボタン for MSX2。これぞSCREEN 3ならではの大画面!(^^; ドットもくっきりはっきり(そりゃそうだろ)。一応喋るし、また一歩、本家 に近づいた!
MSX BASICの起動画面。SCREEN 1(WIDTH 29)ですらこの内容ですから、SCREEN 0は言わずもがな(そもそも解像度が足りてない)。凄く頑張ればなんとなく文字認識できそうですが、この画面を見ながらプログラミングするには辛いかもしれないですね…。僕ならやりたくない。
MSXと相性バツグンのV601N、あなたも一台どう?
MSXとの相性が悪くない(むしろ良い)今回のテストは意外な結果となりました。これ、1円だったら欲しいですね〜。ミナカン(南関東MSXユーザーの集い) のモニタ不足にも一役買うかもしれない(いや無理!)ですし、新規1円で加入して即解約すれば「通話できない携帯テレビ受像機」としてゲットできますし…って、そういや今は解約料があるんだった!(^^;またうっかりしちゃった!
投稿: nf_ban 2004.07.22 12:44 [携帯・デジカメ, MSXのサブマシン化計画] | 固定リンク 
| コメント (0)
| トラックバック
2004.07.07 (Wednesday)
時間ねえ〜
ここ最近会社の仕事が忙しく、こっちを更新する時間がなかなか取れません。そんな今こそ、このバナー!(^^;
英語版のMSXフォントを作ってました
MSX VIEWer との連携を考慮した、MSXフォントのTrueType化を進めています。
昨日、ようやく英語版のMSXフォントが完成しました。TTCファイル(TrueTypeコレクションフォント)化したので、1つのファイルでフォントが6種類内蔵されています。これはきっと使う人に喜ばれるに違いない!もう少しテストしたいので、もう少し待ってください。
日本語版のMSXフォントに関しては、(MSX VIEWer)作者のSinさんと僕とで、似たようなフォントを別々に作っていました。(僕は こちら で。Sinさんは MSX VIEWerのアーカイブに梱包して配布)。似たようなフォントを別々に出す意味が無いですし、はっきり言って僕のよりSinさんのほうが(WIDTH 32, WIDTH 40, WIDTH 80の3種類に加えてTTCファイル化してあるので) 大幅に優れています ので、僕の日本語版のMSXフォントは近日中に配布停止にします。
投稿: nf_ban 2004.07.07 13:09 [日記・コラム・つぶやき, MSXのサブマシン化計画] | 固定リンク 
| コメント (1)
| トラックバック
2004.06.16 (Wednesday)
世界最軽量スロット付きMSX?
先日、物議を醸し出した 世界最小スロット付きMSX? を発表した けんちゃん のご友人。今度は パナソニック の Let's note(CF-Y2) を用いた、文字通り「世界一軽い MSX」を実現したそうです。フロッピーとかスロットとかのレガシー端子が無駄にデカいよ!(^^; 時代の流れを感じざるを得ない1枚の写真。
…と思っていたら 【6.17】更新 さらに軽い挑戦者現る!
公園でFM PACのメンテナンス
わざわざ屋外で立ち上げてるし!(^^; いやしかし、外に出してみたら意外にこじんまりしていて、スロット付きモバイルMSX として考えればこれはこれでアリだな…。
ふと公園で ロードファイター を遊びたいと思って荷物まとめて外出してみたら間違えて カーファイター のカートリッジを持ってきちゃって悲しいとか、そんな甘酸っぱいシチュエーションが頭をよぎります。有り得ませんが。
そういや 前回 といい今回といい、無駄にお金がかかってるPCばかりな気がするのは気のせい?
関連記事: けんちゃんのお部屋6
さらに軽かった「バイオノート505」MSX化
【6.17更新】 うちの掲示板 にタレコまれたIKATENさんの写真を見ると、これは バイオノート505 エクストリーム ですね。重さは…ソニースタイル 限定モデルなので、約825g785g!なんと SHOP99 で99円(税込104円)で買える「緑茶のペットボトル(900ml)」よりも軽いのか!前述の CF-Y2 は約1500g(のはず)なので、バイオノートのほうが 世界最軽量スロット付きMSX と呼んで差し支えないでしょう!
ちなみに写真にはありませんが、USB端子は2つあるはずなのでUSBフロッピーとの同時差しもイケるはず。
関連記事: うちのゲストブック
投稿: nf_ban 2004.06.16 12:56 [パソコン・インターネット, MSXのサブマシン化計画] | 固定リンク 
| コメント (8)
| トラックバック
2004.06.07 (Monday)
世界最小スロット付きMSX?
なんじゃあこりゃあ!新発売の バイオU にUSBハブでUSB端子を増設、そのUSBに MSXゲームリーダー を接続、そのスロットに FM PAC を差してPACコマンダーを起動する 写真(クリックすると拡大) が!(^^;
5インチの液晶画面がMSXの普通のカートリッジサイズとほぼ同じという事実に驚愕。このサイズでSVGA(800×600px)が表示できるんだから凄い。世の中にはCeleronの400MHzで頑張ってMSXPLAYerを使って(&重過ぎて嘆いて)いる人も居ると言うのに、FMパックのSRAMのメンテをバイオUでやるなんて…ゼイタク過ぎ!(^^;
関連記事: けんちゃんのお部屋6
【6.11更新】 海外の(話がおかしな方向へ行った)報道を受け、「けんちゃんのお部屋6」に 詳細記事 が追加されました!新ネタ「世界最軽量MSX」もあります!
【6.9更新】この記事を書いた後に海外から意外な反応が!
(自称)世界最小MSXはこれだけでは無かった!?
わざわざ スロット付き と決め打ってタイトルを付けたのに、海外 ではその部分が端折られて報道されてしまい、「それは世界最小MSXでは無い!」と、話が思わぬ方向へ…。でもそちらの記事も面白かったので、こちらでも紹介します。
ブラジルの世界最小MSX
ブラジルの MSX Debouncer 2001 というイベントにて発表された、Ademir CarchanoさんのMSX互換品。コンセントから直接電源を取っている姿が強烈。IBM PC/AT互換機のPCIカードのようにも見えるんですが、これはどんな構造になっているんですか?
ケータイのMSX
海外で使われている ノキア のケータイ用 fMSX/S60。画面のインパクトは大きいです(けどアスペクト比はなんとかして欲しかった)が、PocketPCでもひーひー言っているのにケータイで動くんですからその動作速度が凄く気になります。
ちなみに日本国内でも FOMA 用のMSXエミュレータがどこかで目下開発中らしい。
日本の1チップMSX
MSX1相当のアーキテクチャをFPGAの技術を用いて1チップ化した、つじかわさん の 似非MSXシステム2。スロットも一応ありますし、ソフトウェアエミュレータはMSXでは無い!という主張をするなら、これが事実上の世界最小ではないでしょうか。
関連記事: MSX Resource Center
投稿: nf_ban 2004.06.07 15:44 [パソコン・インターネット, MSXのサブマシン化計画, MSXゲームリーダー] | 固定リンク 
| コメント (0)
| トラックバック
2004.05.26 (Wednesday)
MSXplugがバージョンアップ
Winamp や KbMedia Player などのミュージックプレイヤー上でMSX用の音楽データ(KSS, MGS, BGM, MPK, OPX, MBM形式)を再生するソフトウェア MSXplug が、5月23日にバージョンアップしました。主な変更点は…
- GGのステレオモードを実装。(GGって何?(^^;
- DCフィルタ無効化機能が正常に動作していなかったのを修正。
- 内蔵zlibのバージョンを1.1.4から1.2.1に更新。
- 内蔵 MGSDRV のバージョンを3.18から3.20に更新。
MSXplugの擬似ステレオ機能を使ったBGMデータって、つくるの(音楽的に、という意味で)難しいですかね?パン振るのにチャンネル二つ使うからなぁ〜、どうなんだろ!?
関連記事: VORC, MSX Resource Center
投稿: nf_ban 2004.05.26 12:58 [パソコン・インターネット, MSXのサブマシン化計画] | 固定リンク 
| コメント (1)
| トラックバック
2004.05.21 (Friday)
MSX VIEWer 1.00
MSX BASICのプログラムリストをWindowsで閲覧できるツール「MSX VIEWer」がいよいよ正式リリースしました。表示用のMSXフォント(TrueType)が内蔵されていますので、トランプマークや罫線などのGRAPH文字や半角ひらがななども問題なく表示できます!BASICerなアナタは今すぐ ゲットして!
「MSX VIEWer」開発の裏話が読める、Sinさんのblogサイトは こちら。
関連記事: minagi.jp
今回のメジャーリリースで特筆すべき点はやはり…
WIDTH 80フォントをサポート
SCREEN 0の WIDTH 80フォント (6dot Half)が追加されたことでしょう!これにより、よく多くの文字を確認できるようになりました。MSX BASICと言えば、マルチステートメント(そうなのか!?)。Windowsの画面いっぱいにBASICリストを埋め尽くす 快感 といったら!もう!
投稿: nf_ban 2004.05.21 14:19 [MSXのサブマシン化計画] | 固定リンク 
| コメント (0)
| トラックバック






