メイン

2007年02月05日

P/ECEはVistaで使えるか?

ズラChuさんの所でAcerolaさんが「VistaでP/ECEが動かない」という日記を紹介されてました
気になった私も試してみました

続きを読む "P/ECEはVistaで使えるか?" »

2006年05月21日

P/ECEでタイマー

私の持っているBluetoothヘッドフォンの説明書にはこんな注意書きが書いてあります
「充電は3時間くらいで完了します、なお6時間以上充電しないで下さい」
微妙に違いますが、6時間以上ACアダプターに繋いでおくなって事です(きっと)
しかし人間ですから充電してる事を忘れる事もあるでしょう
それに寝てるときに充電…ってのも出来ません(6時間くらい寝かせて下さい)

じゃあどうしよう?4時間くらいで勝手に切れるコンセントがあればいいのだ、しかし市販のを使うのは芸がない
ん?手元には拡張端子を追加したP/ECEがある、P/ECEプログラムの練習にタイマーソフトも作ってある
じゃあ拡張端子にリレーを繋いで、タイマーでオンオフを操作すればいいのでは?
こんな気軽な感じで始めたのです…

続きを読む "P/ECEでタイマー" »

2005年04月16日

P/ECEこれくしょん Ver0.21

皆様のご協力により0.20のバグを修正した、0.21を公開しました

それでもまだまだバグが潜んでいると思われますので、見つけられたらどしどし報告しちゃって下さい
「こんなバグだらけの使えるかぁ~!」って感じで構いませんので(苦笑)

公開ページはこちらです~

あ~そろそろ取扱説明書もちゃんと書き換えないと……意外に説明書書くの面倒なのよね…(汗

2005年04月08日

P/ECEこれくしょん Ver0.20

一応大まかなバグ取りは完了しました、協力して下さった皆様、ありがとうございました

今の所出ている症状は以下の通りです
//未対策のエラー
・Withの範囲…のエラーが出る by まどか様
こちらでも再現出来ませんでした、とりあえず保留とします

//β版で対策済みのエラー
・実行時エラー9(インデックスが有効範囲にありません)のエラーが出る by nsawa様
・お気に入り名に数値のみを使用すると実行時エラー35603(無効なキーです)のエラーが出る by まどか様
・お気に入り名に同じ名前のを追加すると実行時エラー35062(コレクション内で固有のキーではありません)のエラーが出る by まどか様
・お気に入りを全て削除して入れ替えボタンを押すと実行時エラー381(不正なプロパティ配列インデックスです)のエラーが出る by まどか様
・実行時エラー5(プロシージャの呼び出し、または引数が不正です)のエラーが出る by ヅラChu様
起動して画面は出ます。 pexの一覧もアイコン表示され、P/ECEの中身もリストボックスに表示されてます。でも何も操作できないままに上記エラーが出ます。(wikiより引用)

//その他のお知らせ
なお、内部で「SHLWAPI.DLL」というDLLの関数を呼び出しているのでこのファイルがあるかの確認もお願いします
一応IE3以降がインストールされている場合はあるようなのです…

もし「うちの環境でもエラー出たよ~」って方はコメント頂けると助かります
その時にはエラーの内容とエラーの出たタイミングをお手数ですが記入下さい

//β版置き場
0.21β1
・アプリ格納書庫解凍後、お気に入りに登録しなかった場合に表示されるメッセージが間違っていたのを修正
・アプリ一覧に1つもアプリが無い時に[削除]を実行すると異常終了する不具合を修正
・基準ディレクトリに50個以上のサブディレクトリがある場合に起動出来ない不具合を修正

0.21β3
・アプリ一覧取得時のファイルチェックを厳重にした
・数値のみのお気に入り名は登録出来ないように変更
・同じお気に入り名を登録出来てしまう不具合を修正
・お気に入りを全て削除しても入れ替えボタンが押せてしまう不具合を修正
・お気に入りが無い場合は[置換]ボタンを押せないように変更

0.21β4
・.pexファイルに登録されたアプリ名が20文字以上の場合に異常終了する不具合を修正
・β3以降.pexファイルのみのアプリが未分類に表示されない不具合を修正


wikiにも専用ページ作りましたのでBlogにコメント出来ない方はこちらをご利用下さい

JBA-soft/P/ECEこれくしょん - wikiでも対策ページ

toヅラChuさん
>ファイルが見つからないですーorz
すみませんでした、アップロードしたはずなのに…
正式版として0.21を公開したのでこちらをご利用下さいませ

toまどかさん
>P.S. 私的には、「アプリの追加」で未分類フォルダも選べるようにして欲しいなぁなんて、言ってみるテスト(^^; 
未分類は「基準ディレクトリ内にあってお気に入りに登録していないもの」が表示されるようになっています
ただ、アプリ格納書庫を指定した場合は、登録時に[キャンセル]を押せばお気に入りには登録されず、解凍だけとなるので未分類に表示されます

to nsawaさん
正直な話、C:\とかサブディレクトリが山ほどあるような場所が基準ディレクトリに指定されるなんて想定してませんでした…
今回の修正で起動するようにはなったと思いますが「未分類」を表示させるたびに検索しますので、なるべくC:\PIECEのようなディレクトリを新規作成してそれを基準ディレクトリに指定する事をおススメします
>基準ディレクトリに空のディレクトリを指定した場合はどうなるでしょうか?
これはそういった意味でした、説明不足ですみません

2005年04月04日

MMC対応カーネルバージョンアップ!

P/ECEをMMC対応に改造しているユーザーには必須なまどかさん作、MMC対応カーネルがバージョンアップされました
配布ページはこちら:http://www2.plala.or.jp/madoka/Piece_ele/mmc/mmc.htm
過去
>miniSD改造は…pceFile系関数をフックしてmmcFile系関数に変換してくれるカーネルが出来てからがいいなぁ~とか言ってみたりするテスト(^^;;
なんて言ってた「pceFile系関数をフック」が実現されました!万歳!
それと1GBまでのSDカードが使えるようにもなってます
これにより、今まで公開された全てのP/ECEアプリをSDカードに入れて実行するなんて事も出来そうです
ただし、アプリ側のファイルアクセス処理方法によっては動作が重くなってしまうそうなのでじっくり遊ぶ前にチェックしておきましょう

カーネルのアップデート方法ですが、旧バージョンを使ってた場合はupdateディレクトリで
make bios
だけでいいみたいです
標準カーネルからアップデートする場合はupdateディレクトリで
make font1
make font2_3
make bios
と順番に実行すればOKです

最後にまどかさん、私の無責任な要望に応えて下さって本当にありがとうございました

#実現しちゃったのでminiSD改造やらなあかんな(苦笑)

続きを読む "MMC対応カーネルバージョンアップ!" »

2005年03月29日

P魂2004結果発表

P魂2004の審査結果が発表されましたね
まぁ当然ながら私は入選してませんが、参加するだけでも意義があるって事で(苦笑)
入選された方はもちろんの事、今回惜しくも入選を逃した方の作品も素晴らしいものばかりなので是非ともプレイしてみて下さいませ~

これから先は、私の応募作品「VBPiece.NETコンポーネント」に寄せられたコメントに返信してみようかと

>・Visual Basicは使わないのでよくわかりませんが、便利そうです。

>・これもFrameworkがインストール出来なかったので動かない、、、
>なので評価出来ず、、、
>orz

>・NETは使ってないのでなんとも評価しづらいです。

>・実際に使ってみないと何とも言えないので、評価保留。

一番多かったのが「評価出来ない」でしたね
まぁ最初から分かってた事ではありますが…(苦笑)

>・C#プログラマとしては一番興味深いプログラムです。
>サンプルが何度もエラー終了したのが気になりますが。
>何か思いついたら使ってみたいと思います。

「興味深い」と言って下さってありがとうございます、励みになります
もしよろしければエラーの内容とか教えてもらえればチェックしてみます
ボタンの押す順番とか書き忘れてしまったのでその辺のエラーかな?

>・前VerのVB6用の方が手軽で良かったかも。.NET版はMovieが上手く再生できませんでした。

なるべくVB6版と同じように扱えるようにしたつもりだったのですけどね、まだ甘かったですか(^^;
ムービー再生の基本部分はVB6版のと同じなので挙動は変わらないはずなんですけどね
#WMPとかでオーバーレイ表示される動画だと表示されない事は確認済み

>・PCからとP/ECEから、双方向にアクションを起こせるのが良い
>と思いました。
>P/ECE単体のアプリも良いですが、Windowsとの協力プレイで
>楽しい作品を創れるのもP/ECEの良いところなので、簡単に
>WindowsアプリからP/ECEを制御できるのは、結構使い道がある
>のではと思いました。
>私的にはpceInitのColoeMode指定で減色の実装に期待します(^^

ColorMode指定は画像ファイル制作側からすると面倒かな?と思ってたのです
だから.NET版では入れる予定はなかったのですが、要望来ちゃいましたか(苦笑)
次回バージョンアップ時に対応したいと思います(あくまで予定って事で…)

>・P/ECEの利用法を拡大する意味で非常に貴重なシステム
>これを利用して開発者への敷居が低くなってくれれば良いかも

>・比較的簡単にWindowsとP/ECEとの連動が出来て、いろいろ面白いことが出来そうです。
>これでP/ECE対応の同人ソフトなんかが増えてくれることを期待します。

VBPiece.NETコンポーネントはWindows側アプリとP/ECEの橋渡しなんですよね、結局は
でも同人ソフトってNScripterとか吉里吉里とか直接Cを使う事が多いので…

>・P/ECEの画面がGraphicsオブジェクトとして扱えるのが良い
>サンプルは動画再生できるようだけど
>単にサンプルのコードで実装してるだけのようなので
>サンプルにはどうかなと思いました

標準のオブジェクト(クラス)とする事で既存の描画関数(プロシージャ)を利用出来るように配慮しました
P/ECEの画面だと意識しなくていいですし、「専用の描画関数が必要」なんてのは面倒ですしね
動画再生に関しては描画速度がどれだけ出るかを確認する為に付けたので(汗
「動画を(ある程度)再生出来る描画速度がある(かも知れない)」程度に捉えて頂ければ…(苦笑)

以下は審査結果のページに書かれたコメントへの返信です

toヅラChu様
>Visual Basicをターゲットに置いたことで、Visual C++とかはツラいって人でも
>P/ECEと通信するソフトを作れるというのは大きいと思います

私自身がC++が苦手でVBばかり使ってますからね、GUIでボタンとかを配置出来るのはやっぱり魅力ですよ
.NETにした事で言語の壁を越えて使う事が出来るようになったのはよかったと自負してたりします(^^;

toまかべひろし様
>…VB用のコンポーネントというのは非常に意義がある。

すみません、VB用って訳でもないのですけどね(苦笑)
まぁ「VBPiece.NETコンポーネント」なんて頭に「VB」と付けてるのが間違いなのでしょうけど(汗
でも開発言語はVB(.NET)なので残してたりします

>P/ECE本体価格の手頃さもあり、このコンポーネントとP/ECEのセットは、ビジネスアイテム
>としての可能性を広げるものだ。

P/ECE単体でもビジネスシーンで結構使えるのではと思います
そこにWindows側アプリの力が合わされば色々出来るのではと(私には良いアイディアがまだありませんが…)
まかべひろし賞を受賞されたiserloneさんの「P/ECEで買い物メモ」が良い例ではないでしょうか

と、コメントに対する返信は以上です
皆さんからもらったコメントを参考にして、これからもフリーソフトの製作・P/ECE関連ソフトの製作を頑張っていこうかなと思います
C68は参加しませんが、ネット上やC69で新作を公開出来ればいいですね

2005年03月09日

P/ECEで動画再生!

今更紹介するのもアレですが、使ってみたという痕跡残しで(苦笑)

MMC対応で有名なまどかさんがやってくれました!
P/ECEで動画プレイヤー
タイトルそのまんまですが、P/ECEで動画を観てしまおうってことです
通常動画ファイルは大容量になってしまうのでMMC対応は必須ですが、最新版では「お試し変換」として内蔵フラッシュに入るサイズで切り出す機能が追加されてます
これでMMC対応を考えるユーザーが増えるといいですね

さて使い方です
まず、P/ECEで再生出来るように動画ファイルを変換する必要があります
変換用ソフトが付属されてますのでインストールし、変換したいファイルをドラッグ&ドロップして[変換開始]ボタンを押すだけ
この手軽さがポイントの1つでしょうか、私がケータイで再生させる動画を作るのにいくつものソフトを組み合わせて変換させるのが馬鹿らしくなるくらいに(笑)
変換時間はパソコンのスペックにかなり依存するでしょうね、ちなみに私のパソコンでは
320×240 29.97fps 23分49秒 のMPEG1ファイルを変換するのに9分42秒、出来たpmfファイルのサイズは約75.5MB
720×480 29.97fps 32分00秒 のDVコーデックAVIファイルを変換するのに18分17秒、出来たpmfファイルのサイズは約101MBでした
pmfファイルの最大サイズは115MBまで&P/ECEの使えるMMC(SD)カードの最大サイズは256MBなので、約1時間(30分の番組2つ分)が入りますね

で出来たpmfファイルをSDカードに転送します、市販のカードリードライターを使います
カードリードライターが無い場合はnsawaさんのサイトで公開されている「MMC/SDカードリーダーライター」を使う方法もあります
手元に16MBのSDカードしかなかったのでCLANNADのオープニングムービーとToHeart2のオープニングムービーを変換して転送しました
pmfファイルはルートディレクトリに置きます
内蔵フラッシュ対応版を使う場合はWinIsd等でpmfファイルを内蔵フラッシュへ転送します
ちなみにTH2のムービーは、ヅラChuさんの方法ではなく、PS2で再生させてパソコンでキャプチャするという力業であります(苦笑)
だってC67のサークル参加に間に合うように急いでTH2をプレイして、ムービーをキャプチャして……なんて事をしてた時は直接変換出来るなんて知らなかったんだもん

そして肝心の「PMFプレーヤー」をP/ECEに転送します、3セクタ分の空き容量が必要です(あと3バイト小さければ2セクタ分だったんだけどなぁ…)
内蔵フラッシュ対応版を使うときは「無印PIECE用内蔵フラッシュ対応版pmf_play」ディレクトリにある「pmf_play.pex」を転送します(こっちは2セクタ分)

あとはPMFプレーヤーを起動してファイルを選択して再生!お~ちゃんとムービーしてます~<失礼
暗い室内だとP/ECE表面の保護膜(?)の映り込みで若干見づらいですが、屋外だと逆に見やすいですね
ザウルス等は屋外だと見づらいのでなかなか好印象<ザウルスはカラー液晶だけど

その後256MBのSDカードを引っ張り出してきたので上記約24分のpmfファイルを電池駆動で再生
途中で電池が切れたりしないか心配でしたが、余計な心配だったようで(苦笑)

こうなると早送りや巻き戻し機能が欲しくなりますね、→ボタン1回で5秒進むって感じでいいと思うので
あとはMMC接続基板の大きさも気になりますね
現状、256MBまでしか使えないのでminiSDで十分なんですよ
なので接続基板を使ったSDよりも銀次郎さんがサービスしているminiSD内蔵の方が使い勝手は良いでしょうね
回路は接続基板と同じ(可変電源版じゃない方)だし、miniSDカード自体にminiSD→SD変換アダプタが付属されてる事が多いので部品の調達も変換基板よりも楽だから自分で改造するのも比較的楽でしょう
まぁ細かい作業になるからその辺は大変でしょうけど……

>miniSD改造は…pceFile系関数をフックしてmmcFile系関数に変換してくれるカーネルが出来てからがいいなぁ~とか言ってみたりするテスト(^^;;
と以前に書きましたが、そろそろ作るかも……あくまで予定は未定~

2005年02月06日

P魂2004審査に参加しました~

P魂2004に作品を応募したので、相互審査しました
ゲームとして完成度の高いものも結構ありましたね
まぁ私が苦手なジャンルが多いので楽しむ事なくゲームオーバーになりましたが(;_;

審査の最中、P/ECEへのファイル転送にP/ECEこれくしょんを使っていたのですが、zip形式に対応してなかったり、ドキュメントの自動登録が無かったりと不便だったのでバージョンアップしました
審査の締め切りが過ぎた後に公開しても意味無い気もしますが(苦笑)
配布ファイルはこちら>P/ECEこれくしょん0.18
なお、0.17からの差分となってますので新規で利用する方は初めに0.17をインストールして、その後に0.18のファイルを上書きして下さい
zip形式の解凍にはunzip32.dllが必要ですのでCommon Archivers Library等で入手して下さい

miniSD内蔵に改造しようかしらん
でもこういうのって配線よりもケース加工の方がテクニックが必要だったりするからなぁ

私信:ヅラChuさんへ
ご紹介ありがとうございます~
miniSD改造は…pceFile系関数をフックしてmmcFile系関数に変換してくれるカーネルが出来てからがいいなぁ~とか言ってみたりするテスト(^^;;

2005年01月11日

P/ECE改造~

去年の年末(12/21)に
>MMC対応は私もやってみたいのですが、拡張端子引っ張り出してないのとC67で忙しいので、年開けてからやってみようかと思ってます
と書いたのでやってみました~
部品は秋葉原の千石電商で全て購入

まずはP/ECEに拡張端子を取り付け、「P/ECE HAND BOOK Vol.2」の記事を見ながら作業
ハンドブックにはD401が「抵抗」って書いてあるけどダイオードよね?
しかもなかなか取れなかったからニッパーでブチッっと切っちゃいました(テヘッ
あとはケースの加工が面倒ですね、ドリルで穴開けるの面倒だったのでヤスリでだいたいの大きさに削って、カッターナイフで微調整
ピンソケットが長い為、P/ECEのケースより5mm程出っ張ってますが気にしない方向で

次にMMC/SD接続基板の製作
銀次郎さんがC67で発売した「C67携帯汎用機裏ハンドムック~黎明の月」の記事を見ながら作業
作業中ふと思う、P7の図2と図3、完成基板の表と裏の写真なのだが何でピンヘッダが両方とも右側にあるんだ?普通裏は表と左右逆になるんじゃないか?編集であえて逆にしたのかな?
脳内で変換しつつ作業続行、見事に可変抵抗部の配線間違えたが(苦笑)
記事では「3.29Vくらいに調整」と書かれていたが、うちにはデジタルテスターなんてものはなく、アナログテスターでも3.26V付近な値を出すので可変抵抗は左いっぱいに回しておく
回路をチェックして(まどかさんのサイトを見たら裏写真はちゃんと左右逆転してた)問題ない事を確認

次はSDカードのフォーマット
私が使ったのはハギワラシスコムの256MBのだが
>format u: /fs:fat /a:1024
でやると
「指定されたクラスタ サイズは FAT16/12 には小さすぎます。」
とエラー発生、サイズ指定を削除すれば正常にフォーマット出来ました

さて、動作チェックです
接続基板にSDカードを装着、それをP/ECEと接続、PCと繋いで簡易MMCチェックアプリを転送し起動!
SDカードの情報が表示されました!この動いた瞬間の感動がいいですね(^^;
MMC対応MP3プレーヤーもテストしたけど再生途中で固まる……これは作成したMP3が原因っぽいな
ちゃんと32KHz/48kbpsにしたんだけどなぁ

とりあえず動作確認情報をまどかさんへ送信
その返信によると現状では256MBまでしか対応してないとのこと、後で1GBのSDを試してみようかと思ってたので先に聞けてよかった

P/ECEいじってるので「P魂2004」の審査もやってます
しかし私はシューティングとかアクション系は苦手なのよね~だからどうしても評価が下がってしまう(苦笑)
気になったのはMMC対応カーネルでは動かないアプリが希にある事(GENGEさんの縮小フォント使ってるアプリとか)
MMC対応カーネル対応又は非対応のロゴとか作ったら分かりやすくていいかな?
もう1つ、.pexファイルのみで動作するものはいいんだけど、他のデータファイルとかも転送する必要があるのに.pfsファイルをみんな付けてないのね
WinIsdとかでこのファイルがあれば関連したファイルをいっぺんに転送出来るのにね
私の「P/ECEこれくしょん」も対応してるからこのファイル1つ入れておけば楽なのになぁ

で審査してる時に「P/ECEこれくしょん」が意外に活躍してたり
上記の問題でいっぺんに転送するのは無理だけど、ドラッグするだけでファイルをP/ECEに転送出来るし、ファイルの複数削除も出来るし、ファイルのバックアップ・リストアも出来るし、なんだ、便利じゃん(苦笑)
でもそうなると転送したアプリの関連ファイルの削除とかドキュメントの検索とか欲しいな
MMC対応の機能も入れたいな……
1月中は無理そうなので2月くらいにもしかしたらバージョンアップされてるかも(^^;;<P/ECEこれくしょん

2004年12月21日

P/ECE

そういえば、このBlogでP/ECEについてあまり書いてなかったなと思うので少し書いてみます
(祭典前でそんな暇無いんだけどなぁ…)

まず、P/ECEって何?って人はこちらをどうぞ
簡単に説明するとアクアプラスが出した携帯ゲーム機になります
他の携帯ゲーム機と違う所はハードの情報が完全に公開されていて、動くソフトも自作出来るって所ですね
SDKを別途用意している携帯ゲーム機は他にもありますが、追加投資無しで本体買うだけで開発出来るのはP/ECEだけでないでしょうか
ハード情報も公開されてるので知識があれば周辺機器も自作出来ます、今このへんで劇的な進歩が…(詳しくは後述)

仕様を見れば気づくかと思いますが、P/ECEの2大弱点はこれです
・白黒4階調液晶(128×88)
・メモリは512KB
(メモリは512MBの誤植でなく、本当に512KBです)
(ちなみにこの512KBってサイズは、大作ソフト1本と小物数本を入れると一杯になります)

この2つに関しては発売当初に色々対応策が模索されましたが、液晶に関してはほぼ対応策無し(だったと思う)でした
メモリは2MB化が考案されましたが、あのメモリの極細ピッチを半田付けする必要があるのとメモリチップの入手性の悪さが原因でそれ程普及はしませんでした
(この辺間違ってる可能性ありますので、間違いありましたら指摘して下さるとありがたいデス)

で、この2つ、最近大きな動きがありました、まずは液晶ですが…
「320×240 512色カラー液晶接続」
現状では拡張端子に繋いでソフトで制御するので内蔵液晶の代わりとしては使えない(だと思う)のですが、逆にあの拡張端子(データ端子は4本?)で出来るなんて驚きです
詳しくはこちらを参照下さいませ、実機を見たい人はC67で銀次郎さんと握手!デス(勝手にリンクはってすみません>銀次郎様)

メモリの方は…
「P/ECEにSD(MMC)カードを装備」
あのSDカードです、容量が足りなくなれば買い足せばいいのです!
これに関してはこちらを参照(勝手にリンクはってすみません>まどか様)
MMC対応は私もやってみたいのですが、拡張端子引っ張り出してないのとC67で忙しいので、年開けてからやってみようかと思ってます

と今まではP/ECE単体での話でした、P/ECEにはパソコンの周辺機器としての側面もあります(と私は思ってる)
P/ECEのUSB端子はPCからソフトを転送するだけにあるのじゃありません、P/ECEのソフトとPC上のソフトと通信する機能だってあります
ただ、面倒なのは確かです、私も未だに完全に理解してないです
そんな為、私はVBPieceコンポーネントを製作している訳ですが、この度、VBPiece.NETコンポーネントを製作しました
VBと付いていますが.NET開発環境なら使えると思います(未確認ですが…)
C67とP魂2004で公開する予定です~

これからも一歩ずつユーザーの手で進歩していくP/ECEをよろしくです
アクアプラス側からもうちょいバックアップがあるとよいのだが(苦笑)

#何だか最後らへんはVBPiece.NETの宣伝になってしまいましたな(汗