ZaurusでMSX キーバインド再考 [Zaurus]
fMSX-SDL2.7をザウルス用にビルドしてみたものです。
・SL-C860用にキーバインドを調整
・-uperiod、-joyオプション有効(ABボタンは[X][Z]キー)
・小文字のBIOSが読み込み可能
・HW_Surface直描き可能(-directオプション)
・float削除による軽量化
生兵法ですので、お試しは自己責任でお願いします。実行にはSDLライブラリ、またBIOSなどのファイルが別途必要になります。
インストーラは無いので適当なフォルダに展開し、必要なファイルをそろえてコマンドラインから起動してください。gcc-3.4.4でコンパイルしているためlibgcc_sが必要になる場合があります。別途導入してください。
ZaurusへのfMSX導入方法についてはサムさんのサイト、通勤電車で地下探検Limitedで詳しくまとめられています。基本的には同じです。
・エミュレーション紀行1(fMSX編)
・エミュレーション紀行1(fMSX編)-- 補足
・エミュレーション紀行1(fMSX編)-- 補足の補足
■キーバインド
足りないキーを入力するため、キーモード切替を付けてコマンド等を入力可能にしています。通常のキー入力を行うKey Modeと、エミュレータのコマンドや不足キーを入力するためのCommand Modeがあります。モード切替は[Fn]+[L]で行います。
終了はHomeキーです(変更していません)。
-comオプションを指定することで起動時の状態がCommand Modeになります。
一応Key Modeでも空いているキーには機能を割り振ってあります。詳細なキーバインドは付属テキストをご覧ください。
■フロントエンドからの起動
フロントエンド用のシェルスクリプトのサンプルは下記のような感じです。環境に合わせて変更してください。
基本的にQVGA(-lowresオプション)で動かした方がVGAよりはるかに快適です。Screen7を使用していなければQVGAで問題ないと思います。
・ROM用(zemufeex_rom.sh)
#!/bin/bash
cd /home/zaurus/Applications/fmsx/
./fmsx -lowres -joy 1 -com "$2/$1"
exit 0
・DSK用(zemufeex_dsk.sh)
#!/bin/bash
cd /home/zaurus/Applications/fmsx/
./fmsx -lowres -joy 1 -com -msxmusic -diska "$2/$1"
exit 0
DSKでステートセーブを使用する場合は明示的に-stateでファイルを指定する必要があるようです。
ZEmuFrontEnd Exで複数ディスクを扱えるシェルスクリプトがUMIPIさんのサイト、UMIPIとザウルスとガンプラと・・・で公開されています。ディスク入れ替えはこのバージョンではCommand Mode時に[M][N]キーで行えます。
以前のバージョンとはキーバインドが大きく変わっているのでご注意ください。
自分で使う分には、これで大体使いにくい部分は無くなった感じです。
z20050818変更点
・キーバインドを再変更。以前のバージョンから大幅に変更になっています。
・-comオプション追加。起動時のキーバインドをCommand Modeにします。
・-Fkeyオプション廃止。
・待ち時間をsleepするように変更してみた。
・デバッグ用コードなどを含まないようにMakefileの定義を修正
z20050619変更点
・-Fkeyオプション追加。F1~F5キーを数字キーなどに割り当てられます。
・SDカード等のFAT上で動作出来るように、小文字のBIOSファイルも読みに行くように変更
z20050611変更点
・-joyオプションを有効化。-joy 1で[X][Z]をABボタンとして使用できます。またAボタンの連射機能を追加。
・前のバージョンで削除したものを元に戻していろいろ復活。
z20050604
・キーバインドをSL-C860に合わせて変更
・-uperiodオプションを有効化。
・-directオプション追加。HW_Surface直描きモードです。ぴろさんの邪道版SDLを使用することでVGAモードで多少の高速化が期待できます。
・-cropオプション追加。VGA時にFG領域だけ描画して速度を稼ぎます。-lowres、-direct時は無視されます。
・-rateオプション追加。音周りのサンプルレートを指定可能に(-soundの扱いが良くわからなかったので代わりです)。







おお、新しいバージョンですね。
早速つかわさせていただきます。
ありがとうございます。
by サム (2005-08-19 12:25)