1 名前:デフォルトの名無しさん mailto:sage [04/09/24 15:07:03] BREW(Binary Runtime Environment for Wireless)についてのスレ QUALCOMM BREWホーム www.qualcomm.com/brew/ja/ www.qualcomm.com/brew/ BREW JAPAN .COM|BREW増強計画 www.brewjapan.com/ 前スレ pc5.2ch.net/test/read.cgi/tech/1076511398/ 関連情報>>2-18 ■過去スレ 02 pc5.2ch.net/test/read.cgi/tech/1076511398/ 01 pc2.2ch.net/test/read.cgi/tech/1011078904/
511 名前:デフォルトの名無しさん mailto:sage [04/12/30 23:17:40] >>510 例外処理機構とRTTIを切ってないのか? それ以外ならCとたいして違わんはず。
512 名前:デフォルトの名無しさん mailto:sage [04/12/31 11:13:08] >>506-507 ま、ウォーニングでもワーニングでもないがな。IPAで書くと…
513 名前:デフォルトの名無しさん mailto:sage [04/12/31 13:00:40] ウォーニングと言うとダビスタしか思い出せないんだが…
514 名前:デフォルトの名無しさん mailto:sage [05/01/01 03:02:10] >>506 発音はウァーニング、筆記はワーニング こういうのって普段プログラムの話しない人は知らないくて仕方ないよね
515 名前:あけおめ mailto:sage [05/01/01 10:52:35] コンピューラっとは言いにくい >>510 俺はARMコンパイラだけど、>>511 と同じように そんなに差は無い気がする。 テンプレート使いすぎてんじゃないの?
516 名前:デフォルトの名無しさん mailto:sage [05/01/01 13:29:15] ていうか、大体の事はmapファイル吐かせれば分かる。
517 名前:デフォルトの名無しさん [05/01/02 23:42:15] 新年早々すいません。 AEEApplet_Newでインスタンス作成したときにIAppletのa.m_pIShellに 明らかに不正な「1」という数字が代入されて例外で落ちる現象で悩んでます。 (NULLでないのが始末悪い) 似たような現象で悩んだことのある人いませんでしょうか?
518 名前:Q mailto:sage [05/01/03 01:59:28] >>517 AEEAppGen.hへのパスが正しいかどうか、使用しているAEEAppGen.cと 一致しているかどうかを確認してください。 2.0以前と2.1以降ではAEEAppGen・AEEModGenのソースが異なり、 バージョン間で互換性がありません。 2.0のヘッダは2.0のソースと、2.1のヘッダは2.1のソースと一緒に使ってください。 2.1のAEEAppletの定義 struct _AEEApplet { DECLARE_VTBL(IApplet) AEECLSID clsID; uint32 m_nRefs;// Applet reference counter IShell * m_pIShell; // pointer to IShell /*以下略*/ }; 2.0での定義 struct _AEEApplet { DECLARE_VTBL(IApplet) AEEModObj * pNext; AEECLSID clsID; uint32 m_nRefs;// Applet reference counter IShell * m_pIShell; // pointer to IShell /* 以下略 */ };
519 名前:517 mailto:sage [05/01/03 02:52:45] >>518 ありがとうございます。まさにそれでした。 要するにポインタがずれてリファレンスカウンタの値かなんかに化けてたわけですね。 AEEAppGen.cが2.0相当のものがコンパイルされていたようです。 BREW Switcherのテストしたときにしくじったままになってたのではないかと思います。 お騒がせいたしました。
520 名前:デフォルトの名無しさん mailto:sage [05/01/05 18:43:13] BREWでRPGゲーム作成に挑戦したいのですが、 マルチスレッドなしで、ユーザーが操作するキャラクター以外を 動き回すことって可能なんでしょうか? ゲーム初心者なのでよくわかってませんが、 あれはシングルスレッドでも十分なのでしょうか?
521 名前:デフォルトの名無しさん mailto:sage [05/01/05 18:55:32] >>520 すまないがその質問はBREW自体とはあんまり関係ないんで、 ↓で教えてくれそうなスレを探すことをお勧めする。 ゲ製作技術 pc5.2ch.net/gamedev/
522 名前:デフォルトの名無しさん [05/01/06 10:12:22] タイマで刻めばいいやん
523 名前:デフォルトの名無しさん mailto:sage [05/01/06 10:48:56] それ以前にBREWの開発環境が無いと見ているがどうだろう
524 名前:デフォルトの名無しさん mailto:sage [05/01/06 18:08:40] ちょっと教えてください アプリからWebページを開きたいのですが、 IWebを使わないとだめでしょうか? Win32のShellExcuteみたいなのがあれば 教えていただきたいです。
525 名前:デフォルトの名無しさん [05/01/06 20:34:25] ISHELL_BrouseURL() つかいなはれ。
526 名前:デフォルトの名無しさん [05/01/06 23:59:32] 携帯で使うにはAUの承認がいるんですか?
527 名前:デフォルトの名無しさん mailto:sage [05/01/07 00:48:02] >>526 とりあえずBREWでAUの携帯向けに出すためにはKDDIの企画採用審査が必要で、 詳しくは↓のページを参考にするといいかもしれないです。 ttp://www.au.kddi.com/ezfactory/tec/spec/brew.html
528 名前:524じゃないが便乗 [05/01/07 03:07:57] ISHELL_BrouseURL() でブラウザ連携したいのですが。 プログラミングガイドとほぼおんなじソースで ISHELL_BrouseURL() 使ってみたのですが、全く何にもなし。 実機で試してもメッセージひとつ飛んでこないんですが、 何かありがちなミスとかあったりしますか? 関数は通ってるようなのですがエラーも何も出ず、 何事も無かったように動き続けます・・・ サスペンドメッセージも飛んでこないでどうしたものかと・・・
529 名前:デフォルトの名無しさん mailto:sage [05/01/07 11:36:40] ブラウザ連携はキャリア独自の仕様だから、KDDIならKDDI仕様に準じた方法をとらないとできないよ。 KDDIの日本向けパッチに含まれてるサンプルにあったと思うが。 それともKDDI仕様でやってもだめだってことなのかな?だったら分からんが・・・ ちなみに漏れは主に海外端末のお仕事なので結局これは使えなかった。 から詳しくはしらない。 #結局IWebでアプリ内にブラウザ機能仕込みました 細かいこと考えなきゃかなり楽に実装はできる
530 名前:524 mailto:sage [05/01/07 12:22:10] ありがとうございます。 とても、いいものを教えてもらいました(゜∀゜)アヒャ リファレンス見ると、まさにShellExcuteですね。 でも、ブラウザ以外使わないから、必要ないけど。 ところで、エミュの設定いじって試すこと出来ませんか? 実機では確認取れたのですが。。。。
531 名前:デフォルトの名無しさん mailto:sage [05/01/09 01:38:36] >>545 それは消費税込みでつか?
532 名前:デフォルトの名無しさん [05/01/09 01:44:50] 545に期待
533 名前:デフォルトの名無しさん [05/01/09 03:41:57] IWEB_GetResponse()を使ってます。 URLには 192.168.0.1/test.jpg という感じで5KBの画像を取り込もうとしてますが、 ISOURCE_Read()を使っても1300byteまでしか読み込めません。 原因わかりますでしょうか?
534 名前:デフォルトの名無しさん mailto:sage [05/01/09 04:03:24] >>533 ISOURCE_Exhausted() がTRUE返すまでコールバック続けるべし。
535 名前:デフォルトの名無しさん mailto:sage [05/01/10 20:15:35] 既出だったらすいません。 BREW初心者なんですが、三角関数を使いたいときって どうしたらよいのでしょうか?時間がないのでとりあえずは スクリプトで対応表(0°〜359°)を出力して、 ソースに埋め込もうと思ってますが。
536 名前:デフォルトの名無しさん mailto:sage [05/01/10 20:20:48] BREWの事情は知らないけど、C++なら #include <cmath> std::sin std::cos じゃないの?
537 名前:デフォルトの名無しさん mailto:sage [05/01/10 21:08:37] 無さそうだったので漏れは作った。
538 名前:デフォルトの名無しさん mailto:sage [05/01/10 21:14:43] >>536 Cで書いてます。 BREWでは一般的に標準Cライブラリが使えないんですが、 C++では使えるんでしょうか? >>537 そうですよね。したいのは描画位置の計算なんで、 ルックアップテーブルにしといたほうがどっちみち 速いんですが。 どうもありがとござんした。
539 名前:デフォルトの名無しさん mailto:sage [05/01/10 22:04:02] >>537 三角関数を作ったの?
540 名前:537 mailto:sage [05/01/10 22:29:16] いやいや、>535と同じでsin()の出力結果をテーブル化して、それを返してるだけ。 ワールド座標を画面中央に固定すれば、多少精度が低くても携帯の画面じゃわからないしね。
541 名前:535 mailto:sage [05/01/10 22:34:23] 関連するところでまたお聞きしたいんですが、 浮動小数点について。ドキュメントを見る限り、 「doubleの変数自体を扱うことはできるが、 (ヘルパーを使わないと)演算はできない」 という解釈でよいんでしょうか。
542 名前:537 mailto:sage [05/01/10 22:44:57] >>535 どぞー brewforums.qualcomm.com/ja/showthread.php?s=10866a5abc0b6168f002c015e2caf3bc&threadid=271 漏れは全部整数で計算してるんで、その辺よく知らない。 それと、まだ検証通したわけじゃないんでNGかもしれないが、 __int64 なる64bit変数があるんで、最悪これ使ってる。 実機で動作も確認してるんだが、ダメだったら地獄だろうなw
543 名前:535 mailto:sage [05/01/10 23:04:37] >537 情報thxです _| ̄|○ 座標なんで、はじめから整数だけ使って 計算のときは100倍してとかして乗り切るしかないっすね。
544 名前:デフォルトの名無しさん mailto:sage [05/01/11 06:14:21] >>542 がーん、int64 って使えたんだ。 int32+int32 でクラス作っちゃったよ…。
545 名前:デフォルトの名無しさん mailto:sage [05/01/11 11:25:49] 「int64」じゃなくて「__int64」ね。 SPRINTFの%dとかは32bitまでしか表現してくれなかったから、 その辺は自分で作った。 尚、当方VC++6.0で確認してます。 gccはわからん
546 名前:デフォルトの名無しさん mailto:sage [05/01/11 15:08:11] JAVAだろうとBREWだろうと携帯ならルックアップテーブル使うのが常識でしょうに…。
547 名前:デフォルトの名無しさん [05/01/12 00:21:51] ヘェ
548 名前:デフォルトの名無しさん mailto:sage [05/01/12 00:47:42] >>535 自前で実装汁 『C言語による最新アルゴリズム事典』とかに載ってる www.vector.co.jp/soft/data/prog/se002453.html ソースは古いので適当にあわせる&BREW用に直す 速度求めるなら固定少数、テーブル化しちゃえ
549 名前:デフォルトの名無しさん mailto:sage [05/01/12 00:48:43] >>541 そそ。 math系は全部自前になる
550 名前:デフォルトの名無しさん mailto:sage [05/01/12 01:23:24] >>548 速度求めるなら全部整数化してシフト演算だろ 遅いハードで少数使おうとするのがそもそも間違い。 可能ならば乗除算も控えてシフト演算で代用するのがベター。 BREWのCPU仕様わからんからコレが正解かどうかはわからんけど。 それとURLのソース見てみたけど、これ16bitCPU用だよね・・?
551 名前:デフォルトの名無しさん mailto:sage [05/01/12 10:55:30] >>550 そらぶん回しの部分はね。
552 名前:デフォルトの名無しさん mailto:sage [05/01/12 12:48:16] >>550 ARM7コアなら積和演算くらいは遅くない(レイテンシ1〜2cycle)と思う。 定数倍なんかは近代的なコンパイラならシフト+加算に展開されるし。 ARMだと除算命令無いから、定数以外での除算はできるだけ避けるが吉。 グッと遅くなる。
553 名前:デフォルトの名無しさん [05/01/12 19:21:51] 基本的な事かもしれないんですが、 midi でBGM鳴らして、それに音声をかぶせて 同時再生させる事は brew で可能ですか? qcp ファイル被せてみてるんですが、qcp を 再生すると midi が止まってしまいます。 同じチャンネルで音声再生させようとしてる せいでしょうか・・・すいませんがアドバイス お願いします。ちなみにエミュレータ環境です。
554 名前:デフォルトの名無しさん [05/01/13 00:21:36] 不可能じゃない?
555 名前:デフォルトの名無しさん [05/01/13 03:13:48] >>553 どぞ〜 brewforums.qualcomm.com/ja/showthread.php?s=5f621eec84ccb1af6af939dd22f38519&threadid=224
556 名前:デフォルトの名無しさん [05/01/13 05:22:20] e2ch.hp.infoseek.co.jp/cgi-bin/src/up0053.png#pc5.2ch.net
557 名前:デフォルトの名無しさん mailto:sage [05/01/13 08:24:19] Forumはいつykuboさんがブチ切れるか心配になる瞬間があるね。 >>553 エミュはともかく実機での同時再生についてなら、各端末仕様書に表が載ってるから それを参考にすることをオススメ。
558 名前:デフォルトの名無しさん mailto:sage [05/01/13 08:42:38] 生暖かく見守ろう
559 名前:デフォルトの名無しさん [05/01/13 10:28:53] 553です。 >>555 、557 両氏 ありがとうございます。 brew初めて一週間経ってないんで指針すらわからず 困ってました。助かりました。
560 名前:デフォルトの名無しさん mailto:sage [05/01/13 20:13:03] >>557 ykuboさんは確かに仕事とはいえ耐えに耐えてるって感じだな。
561 名前:デフォルトの名無しさん [05/01/13 21:06:31] 正方形のPNG画像があるのですが、これを90度、180度、270度回転させ、 4つを組み合わせて1つの画像を作りたいのですが、可能でしょうか? ITransformインタフェースを使えば Bitmap画像を回転できるということはわかったのですが・・・。 1.回転させたPNG画像を4つ用意する。 2.Bitmap画像を用意して回転させる。 3.他の方法を探す。 のどれが正解なんでしょうか? 1や2は画像ファイルのサイズが大きくなるので、できれば避けたいです。
562 名前:デフォルトの名無しさん mailto:sage [05/01/13 22:39:00] >>561 DIB取ってきて自分で回転させるなり、ITransformやるなりすれば 良いんでねーの? brewforums.qualcomm.com/ja/showthread.php?s=&threadid=175
563 名前:デフォルトの名無しさん mailto:sage [05/01/14 00:34:16] 1.PNG画像を普通にIIMAGEで開く 2.PNG画像と同サイズのBMPをIBITMAP_CreateCompatibleBitmapで作成 (引数のpIBitmapはディスプレイのBMPポインタで) 3.2で作成したBMPに対してPNG画像を書き込み 4.倍サイズのBMPをIBITMAP_CreateCompatibleBitmapで作成 5.3のBMPをITransform使って書き込み これでできるよ。
564 名前:561 [05/01/14 00:39:53] >>562 、563 おぉう!ありがとうございます!!!
565 名前:デフォルトの名無しさん [05/01/14 14:26:16] BREWAppLoader ですが、W21SまたはW22Hとの接続に、 au製のWIN用USBケーブルを使用してやった方いますか? 今やってみたら接続できなかったので。
566 名前:デフォルトの名無しさん mailto:sage [05/01/14 14:30:35] IFileインタフェース利用時の確認画面について質問です。 ファイル保存操作をする際は確認メッセージを表示する事になっていたと思います。 ここで「以後確認しない」を選択したとして、その情報をファイルに保存する場合。 次回起動時、ファイルを開かないと確認画面を表示すべきかどうか確認できない、 しかしファイルを開く前に確認画面を出さないといけないのでは? というところで詰まってしまいました。 根本的にやり方が間違っているような気がするのですが、 どなたか処方箋お願いします。
567 名前:デフォルトの名無しさん mailto:sage [05/01/14 14:41:43] >>566 データフォルダにコピーするとき(IFileCp)は必要だったような気がするけど、 普通にファイルを保存する(IFile)のに確認画面は必須じゃないんじゃなかったっけ? 「EZアプリ(BREW)サービスガイドver.2.1.pdf」の 「9.5.6.ストレージエリア内ファイル操作時」を見てみるといいかも。
568 名前:デフォルトの名無しさん mailto:sage [05/01/14 14:49:08] >>566 ストレージエリアに弄るときは確認は必須ではないよ。 でも、Sharedを弄る場合は必須になってる。
569 名前:デフォルトの名無しさん mailto:sage [05/01/14 14:51:17] >>566 物凄くマジメな人なのか? IFILE_Write()を行わなければ「保存操作」じゃないんだから、_OFM_READWRITEでOpenして 設定を読むことは確認ダイアログ抜きにできるのでは...。 いったん _OFM_READ で開いて設定読み込んで閉じてまた開く、でもいいけどさ。 ロックディレクトリ(orファイル)みたいな発想で、空ファイルを作って、そのファイルがあれば 「確認しない」なければ「確認する」みたいな処理でもいいけど、クラスタサイズが大きい 端末もあるからこれは避けたい。 応用版で設定ファイル名そのものを使い分ける手もあるけど、バグ出しそうだからやりたくないな。
570 名前:566 mailto:sage [05/01/14 14:58:27] 皆様レス感謝です。 勘違いしてデータフォルダ内ファイル操作の項目を見て必須だと思い込んでました。 通信設定等の保存にしか使わないので、確認画面無しで行きます。 いやー、助かったー
571 名前:デフォルトの名無しさん [05/01/15 01:16:15] BREWのDBって糞だな。学生作った作品並に悪いよ。もうこんな糞環境で開発止めたい。 パフォーマンスでねぇし。そんなことで明日も明後日も会社で仕事だよ。
572 名前:デフォルトの名無しさん [05/01/15 02:08:29] ドラゴンボールが糞だと?
573 名前:デフォルトの名無しさん mailto:sage [05/01/15 02:22:27] >>572 あれ、モトローラの石で動くBREW実装ってあるの?
574 名前:デフォルトの名無しさん mailto:sage [05/01/15 03:51:04] >>571 >>6
575 名前:デフォルトの名無しさん [05/01/15 10:46:08] IFILEの非同期読み込みやろうかと思ってるんだけど、 コールバック関数って読み込みが完了した時点で呼ばれないの?
576 名前:デフォルトの名無しさん mailto:sage [05/01/15 15:36:44] >>555 のリンク先見る限りだと、AudioPhrase使えなそうなんですけど、 日本のBREW端末でBGM+音声ってできないんでしょうか?
577 名前:デフォルトの名無しさん mailto:sage [05/01/15 15:54:47] >>576 >>557
578 名前:デフォルトの名無しさん mailto:sage [05/01/15 16:26:14] >>575 Callbackの意味わかってんの?
579 名前:デフォルトの名無しさん mailto:sage [05/01/15 16:58:51] >>577 どうも。あの表以上のことはできないんですよね。 JAVAゲー完全移植は無理か・・・。
580 名前:デフォルトの名無しさん mailto:sage [05/01/15 17:41:06] >>579 どうせみんな音消してやってるから問題ない
581 名前:デフォルトの名無しさん mailto:sage [05/01/15 17:52:01] そうでもないはず。家でやる人結構多いみたいだし。 www.itmedia.co.jp/mobile/0304/15/n_infop.html
582 名前:デフォルトの名無しさん [05/01/15 18:32:20] 2003年4月15日 06:44 PM 更新
583 名前:デフォルトの名無しさん mailto:sage [05/01/15 18:38:00] いやいや、確かに古いけど今はもっと増えてると考えるのが自然じゃないの。
584 名前:デフォルトの名無しさん mailto:sage [05/01/15 18:58:35] 漏れは家でももっぱらマナーですがなにか
585 名前:デフォルトの名無しさん mailto:sage [05/01/15 19:40:44] 家でやるときくらい、音だしてやれよ。 プログラマーも苦労してんだからYO
586 名前:デフォルトの名無しさん mailto:sage [05/01/15 20:00:27] つーか家で携帯アプリなんてヤッテランネ
587 名前:デフォルトの名無しさん mailto:sage [05/01/15 20:14:45] | | | | /V\ ◎ ←>>575 /◎;;;,;,,,,ヽ _ ム::::(;;゚Д゚)::| ジー ヽツ.(ノ::::::::::.:::::.:..|) ヾソ:::::::::::::::::.:ノ ` ー U'"U'
588 名前:デフォルトの名無しさん mailto:sage [05/01/15 22:27:07] 腹減ってんだろ誰も見てないよ
589 名前:デフォルトの名無しさん mailto:sage [05/01/16 00:56:12] とりあえず、575はコールバックを100回声に出して読むべきだと思う
590 名前:デフォルトの名無しさん mailto:sage [05/01/16 01:08:45] | | | | /V\ ◎ ←>>581 /◎;;;,;,,,,ヽ _ ム::::(;;゚Д゚)::| ジー ヽツ.(ノ::::::::::.:::::.:..|) ヾソ:::::::::::::::::.:ノ ` ー U'"U'
591 名前:デフォルトの名無しさん mailto:sage [05/01/16 16:59:28] >>581 は労働金庫
592 名前:デフォルトの名無しさん mailto:sage [05/01/16 21:23:36] 散々読んだが未だに >>572-573 の流れが読めない(;´д⊂
593 名前:デフォルトの名無しさん mailto:sage [05/01/16 21:28:19] >>592 「ドラゴンボール」「モトローラ」でググってみた。 ドラゴンボール【DragonBall】 初代Palmに搭載されていたモトローラのMPU。 だそうだ。
594 名前:デフォルトの名無しさん mailto: [05/01/17 02:53:43 ] すみません、QVGA機種のサスペンドについて質問です。 EVT_APP_SUSPENDは実装しているんですけど、 ここにイベントが入ってこないんです。 INFOBOADとかは、電源キーが押されると、勝手にメニューが開いて ここで「中断」を押すとアプリにEVT_APP_SUSPENDは入ってくるんで、 どう考えても、アプリ側で処理するべき事では無いような気がします・・・ でも、なぜQVGAの機種達はメニューを開かないのかが、分かりません。 どなたかご存知の方がいればお教え頂けないでしょうか?
595 名前:デフォルトの名無しさん mailto:sage [05/01/17 03:36:44 ] とりあえずサスペンドイベントはアプリキーで発生するはず。 それと電話かけてみるとか。 ただ例外があるようで、何をやってもサスペンドが発生しない タイミングがあるのはこちらも確認してます。 EZナビウォークとかはサスペンド無視してるようにも見えるし、 深く考えない方がいいのかも…
596 名前:デフォルトの名無しさん mailto: [05/01/17 08:59:16 ] >>595 回答ありがとうございます。 2.1のQVGA機で、サスペンドさせても中断メニューが 表示されないのは何が原因でしょうか? 2.0は普通にいきます。
597 名前:デフォルトの名無しさん mailto:sage [05/01/17 12:19:07 ] QVGA機ってのが具体的にどのメーカーのどの機種を指してるのか わからないと答えようが無い気がするが・・・ でも、手元にあるBREW2.1のW21KとA5501Tだと電源押せばちゃんと 「アプリを終了します、よろしいですか?」とかいうメッセージが 出るんだけど、中断メニューってこれのことじゃないのか?? BREW2.0でINFOBARだと、メニューが表示された後で「中断」とか押すまで EVT_APP_SUSPENDが来なかったような覚えがあるけど。 よくわからんが、EVT_APP_SUSPENDでFALSEでも返してるんじゃねーの? 俺は詳しく調べる気は無いから頑張って解決してくれ('A`)ノシ
598 名前:デフォルトの名無しさん mailto:sage [05/01/17 16:04:15 ] IDISPLAY_MeasureTextEx() で nMaxWidth 指定して、 その幅以上のテキスト突っ込んだ時の戻り値って機種依存あるっぽいね。 って既出?
599 名前:デフォルトの名無しさん [05/01/17 21:34:17 ] >>594 機種名くらい書きなさい もしかして外人?
600 名前:デフォルトの名無しさん mailto:sage [05/01/17 23:21:25 ] >>598 機種依存ってかフォントサイズ違うんだからあたりまえじゃね?
601 名前:598 mailto:sage [05/01/17 23:40:27 ] とりあえず5504TとA5307STで確認。 AECHAR str[] = "01234567890123456789"; (STREXPANDで変換したって事で…) w = IDISPLAY_MeasureTextEx(a->m_pIDisplay, AEE_FONT_NORMAL, str, -1, 100, &len); で得たwとlenの値 A5504T : w = 440(22*20), len = 10 A5307ST : w = 280(14*20), len = 20 エミュ : w = 95(19*5), len = 5(マシンのフォントサイズに依存) こんな感じになりますた。 多分SAはエミュと同じ動きしてるっぽい。
602 名前:598 mailto:sage [05/01/17 23:45:01 ] 一部訂正。 誤:A5504T : w = 440(22*20), len = 10 正:A5504T : w = 440(22*20), len = 4 もう何がなんだか・・・
603 名前:デフォルトの名無しさん [05/01/18 03:11:27 ] まともなエミュが欲しい…
604 名前:600 mailto:sage [05/01/18 04:33:38 ] 戻り値が機種依存とか聞いて勘違いしたスマン その3つの比較を見るとエミュレータが示すような結果を実機でも期待したいもんだな 自分もIDISPLAY_MeasureTextEx()を多用しているが戻り値wは使っていない
605 名前:デフォルトの名無しさん mailto:sage [05/01/18 04:42:39 ] 通常起動か待受起動か判定する方法教えて
606 名前:デフォルトの名無しさん [05/01/18 17:35:57 ] エミュ上で brew ってるんですけど、プログラムを 動かしっぱなしで放置しておくと、突然処理速度が ガタ落ちになってしまいます。何か(エミュ上で 有効な)キーを押してやると元の処理速度に戻りま すが、また一定時間経つと処理速度が落ちる・・・ これってエミュだけの問題でしょうか?それとも 実機で発生する(と思われる)省電力モードのエミュ レーション機能でしょうか?後者だった場合、この モードに移行させないようにすることはできますか? 実機で動かせる環境にないので、お手数ですがご教授 ください。 あ、あと、エミュで dll が 200kB 近くあるんですが 実機用にコンパイルすると小さくなるのかな?
607 名前:デフォルトの名無しさん mailto:sage [05/01/18 17:47:05 ] >>606 処理落ちは EVT_APP_NO_SLEEP で FALSE を返していることが原因だと思うので、 ここで TRUE を返してやれば処理落ちしなくなる。 ただし、KDDIのチェックの時には EVT_APP_NO_SLEEP で FALSE を返さないといけないってチェックがあるので注意が必要。 実機の時はARMコンパイラで作成したmodファイルで、 エミュのdllとは別物なので基本的には問題無し。
608 名前:デフォルトの名無しさん [05/01/19 10:20:35 ] >607 なるほど。EVT_APP_NO_SLEEP ですね。 ありがとうございます。やってみます。 mod サイズについてもわかりました。 具体的には何割くらい小さくなるんだ ろう・・・実機用にコンパイルできれば 一発なんだけど、そのための試作プログ ラム中なもので(^^;)
609 名前:デフォルトの名無しさん [05/01/19 14:56:07 ] BrewSDKは企業に所属してないと手に入らないのでしょうか?
610 名前:デフォルトの名無しさん mailto:sage [05/01/19 15:07:05 ] >>609 そんなこと無いはず。 >>1 のQUALCOMM BREWホームで落とせる。
611 名前:デフォルトの名無しさん mailto:sage [05/01/19 18:48:43 ] >>608 modはdllの1/10ぐらいになるという話をきいたけど、 あまりあてにならない。
612 名前:デフォルトの名無しさん mailto:sage [05/01/19 20:38:54 ] 何かフォーラムがすげーくだらない質問で埋まってくね・・・ ykuboさんご愁傷様。
613 名前:デフォルトの名無しさん [05/01/19 22:21:28 ] ファイルの書き込みなんだけど、 実機でタイムアウトしないものなんだろうか? エミュだとやたら怒られるんだけど
614 名前:Callback mailto:sage [05/01/20 00:54:12 ] 俺を忘れてもらっちゃ困るぜ
615 名前:デフォルトの名無しさん mailto:sage [05/01/20 01:01:40 ] 後ろから呼ばれると驚きます
616 名前:デフォルトの名無しさん mailto:sage [05/01/20 10:06:48 ] ´ー`)つ[pc5.2ch.net/test/read.cgi/tech/1101931660/ ]
617 名前:デフォルトの名無しさん mailto:sage [05/01/20 11:10:23 ] >>612 っというか、なんであんなに日本フォーラムに 機械翻訳したような日本語の質問が多いんだろ? 海外に投げまくってるのかね?CP
618 名前:デフォルトの名無しさん mailto:sage [05/01/20 16:30:22 ] CONVERTBMP()でIBitmapを取り出す際に *pbRealloc がTRUEになった場合の 解放について教えてください。 1)IBITMAP_Release()を呼ぶ 2)SYSFREE()で解放する 3)両方 のどれになるんでしょ? ドキュメントによればSYSFREE()を呼べ、ってなってるけれど・・・
619 名前:デフォルトの名無しさん mailto:sage [05/01/21 01:10:02 ] 4)やってみて問題ないものを選ぶ
620 名前:デフォルトの名無しさん mailto:sage [05/01/21 01:22:25 ] WebOptsについて調べたいのですが、いい資料はないでしょうか。 SDKについてるAPIドキュメントを見ましたが、役に立ちません。
621 名前:デフォルトの名無しさん mailto:sage [05/01/21 04:27:08 ] >>620 なぜかTipsにある https://secsvr.net/brewjapan.com/tech/form.html
622 名前:デフォルトの名無しさん mailto:sage [05/01/21 07:07:34 ] >>618 CONVERTBMPはIBitmap*なんか返さないが…。 SYSFREEで開放しなければならない「何かのメモリブロック」が返ってくるだけだよ。 その正体が何かについては一切分からない。
623 名前:618 mailto:sage [05/01/21 12:53:44 ] >>619 エミュレータでは、SYSFREE()での解放でうまく行ってる。 実機に持っていったときにまた調べてみます。 >>622 AEEDisp.h の IDISPLAY_BitBlt() の解説を読んでみて。 BREW 1.2以降では、IBitmapインタフェースのポインタが返るそうな。 (型は void* だけど)
624 名前:デフォルトの名無しさん mailto:sage [05/01/21 13:24:27 ] >>618 多分1,2どっちでも問題ない。両方やったらNG。 WSTRDUP() とかも解放関数がFREEOBJ()と指定されてるけど、 FREE()で解放しても問題ないっぽい。 (そのまま検証に出したわけじゃないから詳しくは知らん) てかBMP使ってるの・・? PNGやJPEGでも>>563 の1〜3でDDB作れると思うんだが。
625 名前:618 mailto:sage [05/01/21 14:42:48 ] >>624 ありがd BMPを使ってるのには特に深い理由はなくて、いま開発の初期なんでいろいろ 試してみてるとこなんです。gzip圧縮すればファイルサイズ自体はあまり変わら ないので。 >>563 の方法も試してみます。 PNG/JPEG展開とCONVERTBMP()のオーバーヘッドがどのぐらい違うのかで、 どっちを使うか決めますわ。
626 名前:デフォルトの名無しさん [05/01/21 15:47:50 ] BREWって64ビット整数扱えますか? 32x2を作らないとだめ?
627 名前:デフォルトの名無しさん mailto:sage [05/01/21 16:38:00 ] 100レスくらい過去ログ読んでから質問しろと
628 名前:デフォルトの名無しさん mailto:sage [05/01/21 16:44:05 ] W21SAのEZナビウォークって標準のアプリだけ、 電源ボタン押しても中断メニュー無いんだけど、 これってどうやってるの?
629 名前:デフォルトの名無しさん [05/01/21 17:09:09 ] >>627 読み飛ばしてました。Thx あとARM7のint幅は16ビットですか・・・?
630 名前:デフォルトの名無しさん mailto:sage [05/01/21 17:13:55 ] 携帯かEZナビウォークのバグ。 どっちかは自分で考えてくれ
631 名前:デフォルトの名無しさん mailto:sage [05/01/21 17:34:56 ] 標準で付いてるアプリだと公開されてない方法とか使ってたりするんじゃないか? つーか、携帯標準で付いてるアプリはまともに検証すらして無い気がする 03SAについてたラジオのアプリも起動時のメモリチェックしてない感じだったし。
632 名前:デフォルトの名無しさん [05/01/21 18:17:11 ] 初心者です。見当はずれな質問していたらすみません。 brewSDKのエミュレータでカメラは使用できるのでしょうか? たとえば、PC上にUSBカメラを接続してその画像を エミュレーター上で写すことはできるのでしょうか? よろしくお願いします。
633 名前:デフォルトの名無しさん mailto:sage [05/01/21 18:25:10 ] >>632 出来ない。 でも、エミュ上でならなんでも使えるからDirectShowで 真似事みたいなのは作れる。っというか作った >>629 モードによって違うと思うが、普通(ARMモード)は32bitです。
634 名前:デフォルトの名無しさん mailto:sage [05/01/21 18:25:45 ] >>632 無理ぽです。 あと、ICameraはBREWプログラマの敵です。 早急に実機でテストできる環境を整備すべきです。
635 名前:デフォルトの名無しさん mailto:sage [05/01/21 18:26:31 ] >>625 必要なワーキングメモリも違う事に注意。 618の方が少なくて済むよ。画像サイズによりけりだけど。
636 名前:デフォルトの名無しさん [05/01/21 18:40:53 ] >>633 >>634 やはり使えないんですね〜。 や早速の返事ありがとうございました。
637 名前:デフォルトの名無しさん mailto:sage [05/01/21 21:20:37 ] カメラアプリで便乗質問。 カメラを使う上で要注意の端末があれば教えてください。 (有名なバグがある、組み方にちょっと工夫が必要となる、など) 特にBREW2.1、QVGA対応端末で。
638 名前:デフォルトの名無しさん [05/01/21 22:44:43 ] >>637 コールバックされる順番が機種によって全然違う。気がする。
639 名前:デフォルトの名無しさん mailto:sage [05/01/22 00:28:36 ] >>637 とりあえず、○ニーは注意してやった方が良いかも >>638 俺はパラメータ別にあるGetParamの呼べるタイミングの 違いかなぁ
640 名前:620 mailto:sage [05/01/22 00:53:22 ] >>621 遅くなりましたがサンクスっ! ばっちり設定できましたっ
641 名前:デフォルトの名無しさん [05/01/22 01:21:05 ] ソフィアのゲームエンジンより安いライセンス製品知りませんか?
642 名前:デフォルトの名無しさん mailto:sage [05/01/22 03:30:41 ] >>641 自社開発。
643 名前:デフォルトの名無しさん mailto:sage [05/01/22 10:10:06 ] auのBREWアプリでポリモーフィズム使ってる人いる? 容量とか処理速度とか問題にならない? BREWアプリを外注したらif文だらけのコードがあがってきたんだが、 これって普通?
644 名前:デフォルトの名無しさん mailto:sage [05/01/22 10:43:32 ] >>643 マルチUzee
645 名前:デフォルトの名無しさん [05/01/22 11:41:08 ] どうでもいいけどKDDIって韓国のBREW系HPに質問しまくりだな。 自分らで解らないこといっぱい聞いてるなぁ。 いっぱい書き込みあるなぁ。もうだめじゃん
646 名前:デフォルトの名無しさん mailto:sage [05/01/22 14:16:12 ] 今日こんなのがあるなんて初めて知って、興奮してたら… 俺がやりたかったことは見事 >>5 のFAQで儚く散った… 自分の携帯にすら入れられないとは…ちぇっ.
647 名前:デフォルトの名無しさん mailto:sage [05/01/22 15:23:00 ] >>643 仮想関数呼び出しのメカニズムから勉強し直せ。
648 名前:デフォルトの名無しさん mailto:sage [05/01/22 15:26:04 ] > 自分の携帯にすら BREWはさ、HDDレコーダとかカーナビとかのような、ちょっと電子部品が多めの 家電製品の一部であって、KもQも携帯マニアの楽しみなんて考えてないからな。 元々エンドユーザがプログラムするもんじゃないんだよ。 アプリの自作も、発表の手段も、持ち歩くことも、手段は他にいくらでも有んだから、 必ずしも全キャリアの端末が自作アプリ置き場である必要はないだろ。そこを敢えて ハッキングする!(←語源の方のハックね)というひとなら尊敬もされようが、自分の 活動環境があらかじめ用意されていないから失望した、なんてのは創造性がねえよ。 BREW導入開始当初なら兎も角、今更、こんな板にまで出張して愚痴たれられても…
649 名前:デフォルトの名無しさん mailto:sage [05/01/22 15:33:43 ] てかちょっとでも悪用すると、便利な盗撮道具や ウィルスまがいのアプリが出来上がりってのは笑えないね。 もうちょい考えて環境整えろと。
650 名前:646 mailto:sage [05/01/22 17:50:00 ] まぁただの愚痴だったんで、住人の皆様の気分を害したならごめんなさい。 情報見付けた時に「おぉっ!」っと思ったんで、ちとがっかりしただけでして…。 大人しく今まで通りJavaいじってます。所詮趣味でプログラム書いてるだけなんで…。 C++の方が好きなんですけどね…。
651 名前:デフォルトの名無しさん mailto:sage [05/01/22 17:52:01 ] >>647 >>643 はiアプリから移植したからそうなってるんじゃないのか?
652 名前:デフォルトの名無しさん [05/01/22 18:30:45 ] よし、Cの標準関数移植するぞぉがんばるぞぉ。
653 名前:デフォルトの名無しさん mailto:sage [05/01/22 19:33:59 ] >>652 ヘルパー関数使えやヴァカ
654 名前:デフォルトの名無しさん mailto:sage [05/01/23 02:31:57 ] >>650 648だけど、言い過ぎだった。 「新製品なのになんで動かないんだよ」「非対応は怠慢」から始まって 「自由に作らせろ」「Java VM乗せればいいじゃん」「無料にしろよボケ」まで 数々の有り難いご意見を、毎日毎日毎日毎日毎日頂戴しているせいか 過剰反応してやってしまった。今は反省している。 色んなしがらみが有って「うちはキャリアでも端末メーカーでもないよう」 程度の弁解すらなかなか言えんのよ。
655 名前:デフォルトの名無しさん mailto:sage [05/01/23 15:27:42 ] 遅RESだが。 >>625 PNGからの展開よりもCONVERTBMPの動作のほうが10倍以上速いよ。 #メモリ上のデータから画面に描画するまでで 端末にもよるがARM9端末なら大抵は。 JPEGは問題外。 速度は端末によってかなりバラバラ、さらにデコード待ちのコールバックがTIMERコールバックより優先度が低いらしく発生しない。 >>643 過去にも検証があった気がするがそんなに遅くは無い。 もちろん不要なところまでvirtual入れないようにはしといたほうが良いだろうが。 >>631 検証って行ってもKDDIの基準はQUALCOMMの基準より大分厳しいからな。 標準アプリはKDDIの基準ではNGでもQUALCOMM基準ではOKって可能性も多分にある。 てか、KDDIの基準は厳しすぎ。
656 名前:デフォルトの名無しさん mailto:sage [05/01/24 02:03:51 ] 神経質ユーザー対策のため、日本仕様になってるんだろう審査
657 名前:デフォルトの名無しさん mailto:sage [05/01/24 16:41:10 ] 実際にIDIBをサポートしないIBitmap実装を使ってる実機ってあるのかな。 手持ちの実機のDeviceBitmapもQueryInterfaceするまでもなく中身はIDIBだったし。
658 名前:デフォルトの名無しさん mailto:sage [05/01/24 16:44:25 ] >>655 ファイルならISHELL_LoadBitmapがお手軽。 gzipかましてるなら、展開時間と展開前バッファとIDIBのコストを考慮。 DDBでいいならIDIBいらないけど、ヒープ余裕なのかな?
659 名前:デフォルトの名無しさん mailto:sage [05/01/24 17:06:54 ] >>643 大量のif文(switch-caseに置き換えられないんだろうか?)を書くのと、virtualを使って書くのと。 果たしてどっちがコードサイズ小さくなるんだろうね? うちは問題になるほど差は無いと思うし、最適化でジャンプテーブル化される余地のあるswitch-caseならともかく 大量のif-else書いて毎回分岐するくらいならvirtualで実装した方が速い気がする。 参考:Efficient C++
660 名前:デフォルトの名無しさん [05/01/24 20:45:54 ] SMALL_FONTって、実機じゃないと動作しなかったりしますか? エミュだと ISHELL_CreateInstance() でのポインタの中身が0なんですけど。。。
661 名前:デフォルトの名無しさん mailto:sage [05/01/24 20:49:21 ] >>660 brewforums.qualcomm.com/ja/showthread.php?s=&threadid=92
662 名前:660 mailto:sage [05/01/24 21:20:16 ] >>661 ああっ、フォーラムにあったのか、手間取らせて申し訳です。
663 名前:デフォルトの名無しさん [05/01/24 21:20:22 ] IStaticインタフェースを使用して、テキストと小さな画像を同時に表示して (テキストの続きに画像がきて、またテキストが続く)、その画面をスクロール したりとかは可能でしょうか? なんとなく無理そうだと感じてはいますが。 また、APIリファレンスを見ると、IStaticインタフェースでもIImageインタフェース から読み込んでる画像が表示できるらしいのですが、やり方がよくわかりません。 BREW SDK 3.1を使用しています。
664 名前:デフォルトの名無しさん mailto:sage [05/01/24 22:28:49 ] > IStaticインタフェースを使用して、テキストと小さな画像を同時に表示して > (テキストの続きに画像がきて、またテキストが続く)、その画面をスクロール > したりとかは可能でしょうか? IStatic単体では無理です。 > なんとなく無理そうだと感じてはいますが。 > また、APIリファレンスを見ると、IStaticインタフェースでもIImageインタフェース > から読み込んでる画像が表示できるらしいのですが、やり方がよくわかりません。 いや、そんなことは出来ないはずです。 > BREW SDK 3.1を使用しています。 3.1で作ってもまだ対応する端末が無いですよ...。 やりたいことに一番近いのはIHTMLViewerでしょうね。 ゲーム以外でならそこそこ使いでのあるインタフェースです。 (というよりIControl/IDialogは総じて役に立ちません)
665 名前:デフォルトの名無しさん [05/01/25 00:56:46 ] IHTMLViewerすらだめだ。自力でGeckoエンジン移植したい。 2D描画について詳しく書かれた文献はないですか?自分でWindow作ったり メニュー作ったりするので必要なのです。 DreixtX4以来振りなので何もかも忘れてしまってます。助けてください。
666 名前:デフォルトの名無しさん mailto:sage [05/01/25 01:41:51 ] だいぶパニクってるようだがまず落ち着け 何を質問したいのか整理して
667 名前:デフォルトの名無しさん mailto:sage [05/01/25 01:47:33 ] 描画から入力まで 全て自前で用意するのが 間違いがなくていいだろうな。
668 名前:デフォルトの名無しさん mailto:sage [05/01/25 02:09:56 ] でも標準フォント横最小10文字の世界で何をしたいのだろう…
669 名前:デフォルトの名無しさん [05/01/25 09:33:39 ] >>664 ありがとうございました。やはり、無理なのですね。 >いや、そんなことは出来ないはずです。 APIリファレンス(SDK 3.0.1 日本語版) IStaticインタフェースの項の -- 3. BREWのリソースファイル、またはコード内に記述されたテキスト文字列 から、タイトル用テキストとテキストメッセージ文字列を取得します。テキ ストメッセージの代わりにビットマップを使用する場合は、ビットマップを 読み込み、IIMAGE_SetParm()関数を使用してアニメーションのプロパティ (フレーム数やアニメーションの速度など)を設定します。 -- ここの記述の意図は何なのでしょうか? 英語のフォーラムに似たようなことをやろうとしている方の投稿があった のですが、フォローがついてなかったです。 >3.1で作ってもまだ対応する端末が無いですよ...。 3.1搭載の端末の開発を行っているものですから。 IHTMLViewerの方を調べてみます。 それでは、ありがとうございました。
670 名前:664 mailto:中の糞 sage [05/01/25 11:09:18 ] >>669 すみません、調べてみたら出来るみたいです...ただ使い道と使い勝手は「?」ですが。 文字かイメージかの二者択一なので、混ぜてスクローリングはやっぱり無理です。 ここではさすがに回答できないので公式へポストしていただければゴニョゴニョ...。
671 名前:デフォルトの名無しさん mailto:sage [05/01/26 02:35:49 ] BREWに戻りたいので必要もないのに保守してみる
672 名前:デフォルトの名無しさん mailto:sage [05/01/26 12:00:09 ] 検定不合格になるとどうなるんでしょうか? それを考えるとビクビクして、寝られません。
673 名前:デフォルトの名無しさん mailto:sage [05/01/26 12:30:11 ] >>672 たしか優良コンテンツプロバイダの場合は2回落ちると優良コンテンツプロバイダからを降ろされちゃうんだっけ?
674 名前:デフォルトの名無しさん mailto:sage [05/01/26 12:39:29 ] >>672 2回目までは無料。 3回目からは有料になる。 この検証不合格のカウントも機種単位じゃなくて、アプリ単位で数えるとか聞いたような覚えがある。 つまりはW21Kで1回不合格出すと、別機種でのチェックでは2回目からのカウントになるとか・・・ 聞いた話だから信憑性は微妙だがな。
675 名前:デフォルトの名無しさん mailto:sage [05/01/26 21:00:41 ] >>673 一発で優良が外れて、復帰には三連続合格が必要だったとおもた。
676 名前:デフォルトの名無しさん [05/01/26 21:56:56 ] BREWってPCMの多重再生ってきますか?
677 名前:デフォルトの名無しさん mailto:sage [05/01/26 21:58:02 ] 間違えました。 BREWってPCMの多重再生って出来ますか?
678 名前:デフォルトの名無しさん mailto:sage [05/01/26 22:18:18 ] >>677 端末によるけど、日本の機種はダメだったような気がする
679 名前:598 mailto:sage [05/01/26 22:37:41 ] 更に他の機種もやってみた。 A5306ST : w = 96(12*8), len = 8 正常。 A1304T : w = 280(14*20), len = 7 w不正。 もう自前で関数用意するの飽きたよ(´д`)
680 名前:デフォルトの名無しさん [05/01/27 01:08:23 ] >>674 有料っていくら? >>679 乙
681 名前:デフォルトの名無しさん mailto:sage [05/01/27 10:26:22 ] >>680 20万 詳しくはKDDIに聞いてくれ('A`)
682 名前:デフォルトの名無しさん mailto:sage [05/01/27 16:36:14 ] >>232 ここで聞いた症状だと、ブラウザじゃなくてBREWのIHTMLVIEWのバグですよ。 アプリカタログ内で詳細とか表示してるのは、OpenWaveのブラウザじゃなくて BREWのIHTMLVIEWだから(Qualcomm製)。
683 名前:682 mailto:sage [05/01/27 16:38:27 ] 誤爆した。 hobby7.2ch.net/test/read.cgi/phs/1106706121/ へのレスでした。
684 名前:デフォルトの名無しさん mailto:sage [05/01/27 17:39:22 ] あれっ、W21Tで ezurlto: がうまくいかない。。。 一瞬アイコンが砂時計に変わるけどすぐ消える。 なんだろ、謎だ。ez2urlto: 使うかー。 あー、機種判定して動作わけるのマンドクセ。
685 名前:デフォルトの名無しさん mailto:sage [05/01/27 17:49:07 ] ま た T か
686 名前:デフォルトの名無しさん mailto:sage [05/01/27 21:58:10 ] 今日のビックリ新発見 ITransform で TRANSFORM_FLIP_X を指定したら 絵の上下が逆になった。
687 名前:デフォルトの名無しさん mailto:sage [05/01/27 22:03:30 ] Σ(*゚ー゚)
688 名前:デフォルトの名無しさん mailto:sage [05/01/27 22:59:38 ] 他とスペック全然違ったり、おかしな動作したり、一体何がしたいんだT芝。
689 名前:デフォルトの名無しさん mailto:sage [05/01/27 23:05:33 ] >>686 X軸でフリップするからそれで正しいのではw
690 名前:デフォルトの名無しさん mailto:sage [05/01/28 13:06:07 ] 10台の男の子なりたい職業第一位「プログラマー」 www.athill.com/INFO/NEWS/main_041222.html さぁ語れ
691 名前:デフォルトの名無しさん mailto:sage [05/01/28 13:29:08 ] >>689 言われてみたらそうかもな〜 でも、いままで触ったことのある環境では、FLIP_Xでは左右反転だったんで 面食らったw
692 名前:デフォルトの名無しさん mailto:sage [05/01/28 13:30:59 ] こ・・・これは、堀江効果か? ちょっと経営側とプログラマーを勘違いしてるのかも・・・ しかし、情報系に興味持ってくれている子どもが多いってのは良い事だ たとえ最終的に文型職に進んだとしてもきっと役に立つだろうし
693 名前:デフォルトの名無しさん mailto:sage [05/01/28 15:47:14 ] >>692 どう考えても標本になる人数少なすぎるだろ
694 名前:デフォルトの名無しさん mailto:sage [05/01/28 16:56:53 ] >>693 の言うとおりだと思うが、笑いのネタとして受け取るなら 1位…プログラマー 20位…ゲームプログラマー 項目を分けた基準が何なのかってことと、順位差の原因が気になるかな? 人気(順位)よりも具体的にどういうイメージを持っているのかに興味があるな。 10代男子が思い浮かべるプログラマー像、システムエンジニア像、クリエイター像、 他、「コンピューター関係」は具体的に何を思い浮かべるのか。
695 名前:デフォルトの名無しさん [05/01/28 22:31:52 ] brewプログラミング実践バイブルの本のスケジューラアプリのサンプルプログラムを 試しているのですがstatusというインターフェイスがなくてエラーが出てしまいます。 これは何なのでしょうか?誰か教えていただけませんか?ちなみにp104です。
696 名前:デフォルトの名無しさん mailto:sage [05/01/28 22:40:19 ] >>695 ここらに記載されているサンプルは自前のクラスを使うので(つまりStatusはBREW標準のクラスではないので)、このソースだけコンパイルしようとしても通らないはず。 本(6ページ)に記載されてるURLからサンプルを丸ごと落とせば解るんじゃないか?
697 名前:デフォルトの名無しさん mailto:sage [05/01/29 04:08:32 ] >>695 あの本はかなり前のページから内容引きずってるんで、 一部分だけソースコピってもマトモに動かないよ。 各章の頭から必要な関数やらを引っ張り出して、足りない部分補足しないと動かない。 で、それが出来るなら最初から見ない方が早いと思うw
698 名前:デフォルトの名無しさん [05/01/29 05:41:05 ] アプリケーションからAPIなりを使用して、アプリケーションを更新(起動後 に最新版のアプリをダウンロードして、そのまま処理を続行する)すること は可能でしょうか? iアプリにはそういう機能があるらしく、BREWアプリでもできると助かるので すが。あるとしたらIShellインタフェースとかかと思い、APIリファレンスを みてみましたが、見つかりませんでした。 自分自身のバージョンを取得する関数はあるので、なんらかの仕組みはあるの かなぁと思っているのですが...。
699 名前:デフォルトの名無しさん mailto:sage [05/01/29 07:56:03 ] >iアプリにはそういう機能があるらしく ねーよw 何ふきこまれたんだ iアプリでやれるのは 1.ダウンロード済みのアプリを、ユーザーが再度ダウンロードしようとした場合、 日付を判定してそれが新しいものだったら上書きでダウンロード(バージョンアップ)する。 2.動作中のアプリから別の(ダウンロード済みの)アプリを呼び出して、自分自身は終了する。 で、どの道、BREWでもアプリのダウンロードを指示するAPIはないし、 実行中のアプリを書き換えることができるはずもない。
700 名前:デフォルトの名無しさん mailto:sage [05/01/30 16:46:21 ] ちょっとお尋ねしたいんですが、、、 新機種対応する時に、文字サイズが違う時は、 A.あらかじめ、色んなフォントサイズに合わせるようプログラミング B.文字サイズがちがう機種ごとに新バイナリで対応 のどちらが一般的でしょうか? 私、携帯のアプリ開発に初めて回されまして、 A.を提案したのですが、携帯はB.だよとメンバーに総叩きにあいましたw
701 名前:デフォルトの名無しさん mailto:sage [05/01/30 18:33:19 ] >>700 特にこのスレ向きの質問ってことでもないようだが。 一般的にどちらってのは特にないんじゃないか。ケース・バイ・ケースで。 レイアウトやデザイン主体ならBかもしれないし、テキスト主体ならAかもしれないし。 というよりその問題はフォントサイズだけ見て決まることじゃないと思う。
702 名前:デフォルトの名無しさん [05/01/30 19:18:58 ] 金や暇があるならBでやれば?
703 名前:デフォルトの名無しさん [05/01/30 19:33:25 ] >>699 どうもです。 iアプリでは、動作中のアプリから新しいアプリをダウンロードして、 古いほうは終了、新しい方を起動(引数?わたしで継続実行)みたい なことができると(そういう仕様のアプリを作る予定)聞いたのです が、BREWアプリでは難しいのでしょうか? iアプリの方はそういう 仕掛けがあるのかなぁと思ったのですが。 >2.動作中のアプリから別の(ダウンロード済みの)アプリを呼び出して、自分自身は終了する。 (ダウンロード済みの)アプリというのが、この場合新しいバージョンのアプリをダウンロードするアプリ (標準でそういうのがあるのかな)になるのと思ったのですが。 今ちょっと調べてみたのですが(すみません)、iアプリ更新機能連携起動に相当する仕組み がBREWアプリで(簡単に)できそうかな? というのが知りたいです。
704 名前:デフォルトの名無しさん mailto:sage [05/01/30 20:26:58 ] BREWのフォントサイズひどくない? 端末メーカー自由奔放に作りすぎ 下請的にはBは考えられませんね。メッセージ等は自動調整。メニュー等は画像で持つのがいいな。
705 名前:デフォルトの名無しさん mailto:sage [05/01/30 21:21:34 ] 699です。 >>703 iアプリではアプリ実行中に新しいバージョンをダウンロードさせて再起動することができる。 失礼した。再起動後に途中から開始する(ように見せかける)のは作り込み次第で。 BREWアプリでは、サービスガイドやプログラミングガイドを見る限り同様の仕組みはない。 料金体系のことがあるしアプリマネージャーからの操作以外にバージョンアップさせる方法 はないような気が。EZアプリカタログを通す以外のダウンロード方法もないし。 いまいち役に立たない解答でスマン。フォローできる人いたらよろしく頼む。
706 名前:デフォルトの名無しさん mailto:sage [05/01/31 10:49:56 ] ていうかアプリマネージャからの自動verうpじゃいけない理由があるのかと。 もし自前でDLしようとしても、認証関係で落とされるんじゃないか?
707 名前:デフォルトの名無しさん [05/01/31 11:45:04 ] アプリマネージャからユーザが手動でバージョンアップさせにいくのではなくて、 アプリから自動でバージョンアップさせたいと考えています。 ですが、仕組みそのものがなさそうですし、認証とかはいるとなると難しいそう ですね。 せめて、アプリのバージョンアップを誘導できればいいと思うのですが、アプリ からEZアプリカタログに最新版があるかどうか調べる手段はあるのでしょうか? (やはり、これも認証とかが絡んでしまう?)
708 名前:デフォルトの名無しさん mailto:sage [05/01/31 12:27:25 ] >>707 アプリカタログはあれはあれで一つのBREWアプリなので。 最新版の有無とかの確認が必要なら、自前でサーバ用意しておいてやるのが良いんじゃなかろうか。 まあ通信の必要が無いアプリだとそのためだけに通信させるのは馬鹿げてる気がするけどね。
709 名前:707 mailto:sage [05/01/31 13:32:25 ] もし自分で書き換えたいならアプリマネージャーのようなものを 自分で作って対象アプリ書き換える必要があるが、 KDDIの資料を(少しでも)読んでいるなら、 他のアプリのフォルダにアクセスするのは無理だとわかるだろう。 自分でローダーを作って、実行ファイルを自前でメモリに展開して実行すれば もちろん実行できるが、KDDIの認証で落とされる。 最新版か確認するだけなら自分とこでVer確認する鯖作れば?
710 名前:709 mailto:sage [05/01/31 13:33:31 ] 名前間違えたごめんなさい
711 名前:デフォルトの名無しさん mailto:sage [05/01/31 13:53:33 ] >704 同意。 docomoの方がフォント関連は楽だよナァ というかT端末文字デカ杉(;´Д⊂) もし端末開発の中の人見てたらアプリ制作現場からのお願いです。 各社端末仕様は出来るだけ統一してください。 ホントお願いします。
712 名前:デフォルトの名無しさん mailto:sage [05/01/31 14:01:04 ] >>711 Tのフォントがでかかったり03SAのsmallがDocomoのtinyサイズだったりするしな。 だが、携帯端末開発者スレは俺も見てるけど中の人も大変らしいぞ もういや 携帯電話開発 お前ら元気ですか Phase8 ttp://pc5.2ch.net/test/read.cgi/prog/1106234370/
713 名前:デフォルトの名無しさん [05/01/31 15:29:43 ] 自分で書き換えたいと言うよりは、自アプリを契機に して更新したい方向です。(わかりづらくてすいません) 最新バージョンは、サーバ経由で取得できそうですの で、アプリカタログに誘導できれば、最低ラインには 到達できそうです。 WAPブラウザからは、アプリカタログまでは誘導できる ようですが、IHtmlViewer等でできるといいですけど。 (最悪、手動で更新してくださいとメッセージがだせれ ばよいですが) ちなみに、初回ダウンロード時には、生成されてない ファイルなどは、更新時に引き継げるのでしょうか? Start with Brew というドキュメントには、MIFやフォルダ 名は、数字の名前に置き換わるみたいな記述があり ますが。(同じフォルダにダウンロードされる?)
714 名前:デフォルトの名無しさん mailto:sage [05/01/31 15:52:03 ] >>713 どうでもいいがそんなもんぁKDDIに聞け こんなとこでうだうだやるより早かろ 書けない情報もあるだろうしな
715 名前:デフォルトの名無しさん mailto:sage [05/01/31 22:42:56 ] いい加減引っかかりそうだしな
716 名前:デフォルトの名無しさん mailto:sage [05/01/31 22:58:29 ] ちゃんと資料読んでりゃ、答えが書いてあるしな。
717 名前:デフォルトの名無しさん mailto:sage [05/02/01 11:53:47 ] ところで、ヘッダには使い方まで説明してあるけど、 KDDIのリファレンスには無いAPIとかってどこまで使用していいの? こういうのも全部聞かないといけないのかね。
718 名前:デフォルトの名無しさん mailto:sage [05/02/01 14:44:59 ] クライアントに資料ちゃんとそろえて貰いなさいょ KDDIのCP資料にだいたい書かれてる ところでBREW用のOpenGLを詳しく解説したサイトない? なんかもう英語しかなくて逝きそうなんだが
719 名前:デフォルトの名無しさん mailto:sage [05/02/01 14:59:54 ] そもそもBREWって時点で日本語解説サイトがほとんど無かった覚えが・・・ 仕事でやってる奴がほとんどってのが問題なんだろうけど。
720 名前:デフォルトの名無しさん mailto:sage [05/02/01 15:58:03 ] >>718 いや、CP資料に書かれてないAPIなんだけどね。 (うちの)実機でも動く。 ちなみにBREW3.0でアプリ側からアップロード指示できるようになるぞ。 よかったね>>713
721 名前:デフォルトの名無しさん mailto:sage [05/02/01 16:00:05 ] >>718 あなたが↓のページの作者でないならば役に立つかも。 brewforums.qualcomm.com/ja/showthread.php?s=&threadid=201
722 名前:デフォルトの名無しさん mailto:sage [05/02/01 16:49:26 ] >>700 レベル低い職場だと大変だね。
723 名前:デフォルトの名無しさん mailto:sage [05/02/01 16:55:16 ] >>700 (ノД`)かわいそー
724 名前:デフォルトの名無しさん mailto:sage [05/02/01 17:01:56 ] >>684 ez2系の方がパラメータ渡すのが楽だし、端末仕様でOKならそっち優先すべきじゃないかな。 >>700 技術レベルが低い職場だと大変だね。 Tだけ分けるって手もあるけど、コードサイズ大して変わらない気がする。
725 名前:デフォルトの名無しさん mailto:sage [05/02/01 18:09:52 ] こんな現象起きた方おりませんでしょうか?(ノД`) 検証端末はW21Sが2つ。どちらも製造ロット2004年8月。 で次の動作を行います。 ・あるゲームアプリを起動しサスペンドにする。 ・(名前を言っていいものか分らんので)あるツールアプリを一発起動させAlermを選択し、ゲームアプリに戻る。 ・Alermでツールアプリが起動されるまで放置。 ・ツールアプリが起動されたら終了させ、ゲームアプリに戻る。 この動作を繰り返し行うと 1つ目のW21Sではゲームアプリの処理速度が落ちます…orz。 もう1つのW21Sでは何回やっても処理速度が落ちません。 当然、どちらも同一バイナリです。 後、処理速度の落ちた端末をしばらく放置しておくと なぜか元の処理速度に戻ります。 誰かご教授お願いします(´人`)
726 名前:デフォルトの名無しさん [05/02/01 18:18:48 ] 馬鹿な自分ではわからないのですが・・ 現在私はHTMLVIEWERを用いてプログラムやっています。 その後、ファイル処理のプログラム(sample.txtファイル作成しデータを書き込む関数を追加しました) を追加したのですが、 アプリケーションエラー「Priv Violation」sample.txt と出てプログラムがとまってしまうんです。 どういうことでしょうか?教えてください。
727 名前:デフォルトの名無しさん mailto:sage [05/02/01 18:26:10 ] >>725 見なかった振りしとけ。 >>726 ソース出せ。 ココには張るなよ。
728 名前:デフォルトの名無しさん mailto:sage [05/02/01 18:38:44 ] 永遠の企業をめざして ttp://dblog.dreamgate.gr.jp/user/e008/e008/
729 名前:684 mailto:sage [05/02/01 18:47:25 ] >>724 あー、EVT_APP_SUSPEND で true 返してないだけだった罠。 恥ずかしくて結果報告も出来なかったよ。w >>725 Alerm って使用禁止じゃなかったっけか。 >>726 9割方MIFファイルが原因だと思う。
730 名前:725 mailto:sage [05/02/01 18:53:56 ] >>727 (`・ω・´)ヾらぢゃーです 隊ちょー そのまま、検証へぶちこみます >>729 いえいえ、ゲームアプリ自体では当然使用してないですよ〜 (正確には待受アプリで使っちゃ駄目なんじゃなかったっけかな?)
731 名前:デフォルトの名無しさん [05/02/02 00:15:25 ] >>727 >>729 お返事助かります。 そのソースですが、 かなり面倒な説明で申し訳ないのですが。そしてお手数ですが・・・ ↓これをベースにして。 www.k-jbs.co.jp/jbscgi/dlcounter.cgi?url=http://k-jbs.dnsalias.net/coworkers/fukumitu/brewsample/CalcJoule.zip&name=brewsample ↓これのファイル書き込みのところだけ組み込んでみました www.s-cradle.com/developer/technicalnotes/tnzn/0001/filesystem.zip ベースとしているプログラムは、 HTMLVIEWERを使い数字を入力して何かの速度を計算する、 というものになっています。 私が試したのは、計算結果をtxtに書き込むという処理です。
732 名前:デフォルトの名無しさん [05/02/02 00:21:10 ] すいません↑のベースにしたファイルですが、 k-jbs.dnsalias.net/coworkers/fukumitu/brewsample/ このページの本サンプルプログラムソース のリンクで落としました。
733 名前:デフォルトの名無しさん mailto:sage [05/02/02 01:22:00 ] >>732 確認したいんだけど「特権レベル(Privilege Level)」という単語を知ってる?
734 名前:デフォルトの名無しさん mailto:sage [05/02/02 01:40:45 ] >>732 ソフィのサンプル貼られてもねぇ・・・ とりあえずサービスガイド一通り目を通せ。 そんなんじゃ今後ずっと躓くぞ?
735 名前:725 mailto:sage [05/02/02 12:21:52 ] 検証だそうとしたら 上司にぬっコロされそうになった(ノД`)あいーん だって原因わかんないんだもん 別機種から対応するか… (T_T )...トボトボ
736 名前:デフォルトの名無しさん mailto:sage [05/02/02 13:17:22 ] >>735 どうしても駄目ならKDDIに聞け。 KDDIの方から端末メーカーに原因を聞きに行ってくれたりするぞ。 結果、糞仕様が明らかになる可能性も高いんだが('A`)
737 名前:デフォルトの名無しさん [05/02/02 14:00:43 ] 特権レベルですか・・・・ どのように権限がかけられているかわかるはずもなく、 1から自分で作りたいと思います。 経験不足でした。 皆様に感謝いたします。
738 名前:デフォルトの名無しさん mailto:sage [05/02/02 14:22:18 ] >>729 がわざわざ「9割方MIFファイルが原因だと思う。」と書いてくれてるんだから先ずMIFファイルを開いて 隅から隅まで穴があくほど見てみれ。 それでも分からなければ二つのサンプルのMIFファイルを見比べてみれ。
739 名前:デフォルトの名無しさん mailto:sage [05/02/02 17:05:25 ] IWebでネットアクセスした後ってアクセス終了した後もしばらく重くなる端末多いですよね。 アクセス終了後にIWebをリリースしたりしても回避できないし。 この辺の解決方法知ってる人いませんか?
740 名前:デフォルトの名無しさん mailto:sage [05/02/02 17:43:00 ] >>739 ( ̄∇ ̄)え!? 通信した後、重くなる端末ってけっこうあるんすか? おいらが試した端末は A5306STとW21Sですが重くならなかったですよー。 W21Sは通信中も重くならないっす。
741 名前:デフォルトの名無しさん mailto:sage [05/02/02 17:44:10 ] >>739 何かよく聞く話な気がするけど、漏れそういう現象見たこと無いんだけど… 具体的に遅くなる端末教えてもらえませんか? ちなみにIWebその他全部、通信周りは利用ごとに解放してます。
742 名前:741=598 mailto:sage [05/02/02 17:54:27 ] 使用機種は A5306ST、A1304T、A5504T、A5307ST、A5505SAかな。 ダウンロード直後に画面全体ポリライン描きまくって描画速度を出してるけど、 特に遅いと感じた事は無い。 蛇足だけど IDISPLAY_MeasureTextEx() の機種依存情報、 いくつか既出だったのね。オハズカシイ(´∩ω∩`)
743 名前:デフォルトの名無しさん mailto:sage [05/02/02 18:02:37 ] IWebじゃないけど、テスト用にフレーム数表示するだけの アプリを動かした時に重くなったことがある。 そのときは、画像を読み込んだら軽くなった。 原因は不明・・・
744 名前:713 [05/02/02 18:04:15 ] 更新ダウンロードの件、サービスガイドに載っていました。すいませんでした。 >>720 3.0のリリースノートを見てみたのですが、アップロード指定の件、見つからなかった のですが、もし可能でしたらどちらに記載されていたか教えていただけないでしょうか? (話の流れだと、3.0のヘッダーファイルになるのでしょうか?)
745 名前:デフォルトの名無しさん [05/02/02 23:59:13 ] ネットに繋げられない/ブラウザの使えないPCにBrew SDK2.1.1を入れたくてインストール済みのPCから フォルダ \BREW SDK v2.1.1 Ja と \BREW Addinsをコピーして、\BREW Addins\vs60の中身をVS6の \Common\MSDev98\Template にコピーしました。 新規作成ダイアログの途中、MIFファイルの作成で環境変数が未設定だとわかったので BREWDIR SDKをコピーしたフォルダ BREWSDK SDKをコピーしたフォルダ BREWSDK210JA SDKをコピーしたフォルダ BREWADDINS アドインのフォルダ を設定しましたが、それでもMIFエディタが立ち上がりません。 またMIFの作成をパスして終了したらAEEAPPGEN.C等のファイルが ..\..\..\..\..\..\..\SRC\AEEAPPGEN.C となっており実在するファイルへリンクが繋がっていません。 ウェブからのインストールと同じ状態にするには他に何を設定すればいいかご存知の方がいたら教えてください。
746 名前:デフォルトの名無しさん [05/02/03 00:09:41 ] >>725 がんがってください。俺にいれるのはこれだけでつ。 あとはなにか分かったらここに報告してくれると 他の人が助かるかもしれないのでよろしくおながいします。 つーか遅くなるほうの機体が壊れてるんじゃねーの? >>745 インストール済みのPCとHDDを取り替えれば?
747 名前:デフォルトの名無しさん [05/02/03 01:14:33 ] yくぼさん改行忘れてるよ 怒ってるのかな?
748 名前:デフォルトの名無しさん mailto:sage [05/02/03 13:11:30 ] >>740-741 とりあえず現象が確実に出るのがinfobar。 他にも海外端末(具体的に言うとモトローラV810とか)でも出ているらしいです。 限界速度近くで動かしているのもあり、微妙な速度低下でもFPSが落ちちゃって困ってるんですよね;; あと、IWebアクセス中、アクセス後はQCELPの再生時にIMediaの状態がPLAYに なっても実際音が鳴り始めるのが遅れるとか言う現象もあったり。 インジケータを見ていると、通信中のアイコン点滅がアクセス後も10秒くらい 続いているので、内部的に通信してる=チップセットに負荷が掛かるってことな んだと思うんですが。
749 名前:725 mailto:sage [05/02/03 13:36:40 ] >>746 ふぁーい(´ω`)ノ 何かわかったら書込みしまっす〜 機種が壊れて…おれもそう思いたいっすけどね〜 CPにあるテスト機3機種で起きるみたいなのよね おれの持ってる市販のW21Sだけ起きないw >>748 INFOBARって中身A5306STだって噂を聞いたことあるけど 通信で重くなるって違いがあるってことは その噂は間違いなのか…φ(._. )フムフム
750 名前:デフォルトの名無しさん mailto:sage [05/02/03 14:06:55 ] 噂ってオマエ…
751 名前:デフォルトの名無しさん mailto:sage [05/02/03 18:24:14 ] ITRANSFORM_TransformBltSimpleを使用する前にしなければいけないことってありますか? TRANSFORM_*を指定するとA5503SAにて、上3分の1ほど描画されません。 他の機種では正常に描画されます。 わかるかたいらっしゃいますか?
752 名前:デフォルトの名無しさん mailto:sage [05/02/03 19:17:13 ] >>751 ITRANSFORM_TransformBltSimple()は特に必要とする前処理はない。 そのカキコだけでは何とも言えないが、引数と元にする画像を再度チェックしてみてはどうか。
753 名前:デフォルトの名無しさん mailto:sage [05/02/03 19:43:20 ] レスありがとうございます。 表示したいのはIBITMAP_CreateCompatibleBitmapで作った240*240画像です。 (そこにIImageを描画しています) ITRANSFORM_TransformBltSimple(m_pITransform,0,0,img,0,0,240,240,0,COMPOSITE_KEYCOLOR); では正常に表示され ITRANSFORM_TransformBltSimple(m_pITransform,0,0,img,0,0,240,240,TRANSFORM_FLIP_X,COMPOSITE_KEYCOLOR); などでは上3分の1ほど表示されません。 エミュでもA5501Tなど他の機種でも正常なのです。 今回はアプリでは使わなそうなので良いんですが…わけわかりません。
754 名前:デフォルトの名無しさん mailto:sage [05/02/03 21:00:15 ] >>753 IBITMAP_Invalidate()かな
755 名前:デフォルトの名無しさん mailto:sage [05/02/04 11:52:10 ] >>754 ありがとうございます。 しかしながら、マニュアルからこの関数の使い方がいまいちわかりません。 1) 240*240のIBitmapを作る 2) 1)で作ったIBitmapにIImageを描画 3) ITRANSFORM_TransformBltSimpleでIBitmapを描画 ですと、2)の後に使用すればいいんでしょうか?
756 名前:デフォルトの名無しさん mailto:sage [05/02/04 12:19:59 ] >>755 あえて言うなら 3) の後 2) でも問題はない (要はIDISPLAY_Update()までにターゲットのDDBのdirty rectを拡げときゃいいんだから)
757 名前:デフォルトの名無しさん mailto:sage [05/02/04 13:05:18 ] >>756 ありがとうございます。 今日はできないようなので、来週にでも試してみたいと思います。
758 名前:デフォルトの名無しさん mailto:sage [05/02/04 16:00:31 ] アプリ終了と同時にブラウザ起動で、指定URLに飛ぶ処理ってできます?
759 名前:デフォルトの名無しさん mailto:sage [05/02/04 16:15:39 ] >>758 ez2urlto: 使えば出来るんちゃうか? ezurlto: だと、アプリ終了時にメモリ解放しちゃうから駄目ぽ。
760 名前:デフォルトの名無しさん mailto:sage [05/02/04 16:42:05 ] ez2urlto?? ググっても出てこないんですけど、KDDI拡張とか?かな。。
761 名前:デフォルトの名無しさん mailto:sage [05/02/04 19:23:42 ] >>760 あー、まさにその通り。 ISHELL_BrouseURL() の KDDI仕様です。
762 名前:デフォルトの名無しさん mailto:sage [05/02/04 19:24:13 ] ↑ISHELL_BrowseURL() のまちがい。
763 名前:デフォルトの名無しさん mailto:sage [05/02/07 09:41:06 ] あらっ、今週は誰も休日出勤してないのね保全。
764 名前:デフォルトの名無しさん mailto:sage [05/02/07 13:04:45 ] みんなちゃんと寝たか? FFはやったか?
765 名前:デフォルトの名無しさん [05/02/07 23:41:15 ] 何かの役にたてば・・・全然関係なかったらスマヌ hobby7.2ch.net/test/read.cgi/appli/1106984938/ 868 名前:非通知さん@アプリ起動中 投稿日:05/02/07 22:05:12 ID:2bpJt0lw 今発見したんだが、どうやらWebのキャッシュがたまってるとアプリの動作が遅くなるみたいだ。 電源切ってキャッシュ消した後にロックマンやったら動作が速くなった。 既出だったらスマン。 869 名前:非通知さん@アプリ起動中 投稿日:05/02/07 22:08:09 ID:6mA9h/9J >>868 外出というより常識かと思われ。 ただし、W21CAなどのハイエンド機種では大差は無い。
766 名前:デフォルトの名無しさん mailto:sage [05/02/08 14:37:35 ] >>761 ありがとうございます。調べてみますー
767 名前:デフォルトの名無しさん mailto:sage [05/02/08 15:59:21 ] INFOBAA k-tai.impress.co.jp/static/news/2004/04/01/infobaa.htm
768 名前:デフォルトの名無しさん mailto:sage [05/02/08 16:11:42 ] >>767 で、そのインフォヴァー('A`)にはBREWは乗るのか?
769 名前:766 mailto:sage [05/02/08 16:51:36 ] >>761 何度もすみません。 ISHELL_BrowseURL(app->a.m_pIShell,"www.yahoo.co.jp "); こんな感じで使うんですよね? エミュ、実機共に何も起きなくて悩んでおります。。 これらのドキュメントは、もしやCPしか見られないんですかね? こまりんこ
770 名前:デフォルトの名無しさん mailto:sage [05/02/08 17:00:25 ] >>766 >ISHELL_BrowseURL(app->a.m_pIShell,"www.yahoo.co.jp/ "); 惜しいけど違う。 いずれにせよそんなんじゃ検証通る訳無いんで、CPに資料貰って来い。
771 名前:デフォルトの名無しさん mailto:sage [05/02/08 17:01:06 ] >>769 エミュは何も起きない。でも、渡されたURLを確認することは出来た気がする。 というか、BREWの実装としてはシェルにURLを渡したらその先の実装はネイティブに依存。 URLがブラウザで見れるインターネットのサイトかどうかもわからん。 KDDIの端末ではブラウザを起動することも出来るが、 その詳細についてはCPにならないと教えてもらえない。 っていうか、そんなんだから優秀な学生プログラマがBREWに興味持ってくれないんだ。ヽ(`Д´)ノ
772 名前:771 mailto:sage [05/02/08 17:20:37 ] >っていうか、そんなんだから優秀な学生プログラマがBREWに興味持ってくれないんだ。ヽ(`Д´)ノ あ〜、769をけなしてるんじゃないよ。 qualcommがBREW有料にするからイクナイって言いたい訳。
773 名前:デフォルトの名無しさん mailto:sage [05/02/08 18:45:19 ] >769-772 ezfactoryで配布しているプログラミングリファレンスにコードまで載ってる 4.1.1 ISHELLの(43)
774 名前:デフォルトの名無しさん mailto:sage [05/02/08 18:49:49 ] と思ったらezurltoしか載ってないじゃんorz スマンカッタ
775 名前:デフォルトの名無しさん [05/02/09 15:30:11 ] そうだ!スタートイベント時にこっそりデバックプリントフ"ぬるぽ"て書いとかないか?
776 名前:766 mailto:sage [05/02/09 16:12:42 ] なんどもx2すみません。 ブラウザは起動は無事成功いたしました。感謝 で、BREWアプリは終了させてブラウザのみ動いてほしいのですが こういうのは。。どうなんでしょう。 アプリを終了させると、ブラウザも終わってしまうので。
777 名前:デフォルトの名無しさん mailto:sage [05/02/09 16:23:50 ] >>776 できない
778 名前:デフォルトの名無しさん mailto:sage [05/02/09 17:31:59 ] >>777 >>759 どっちが正解だ? ブラウザ起動させてアプリ終了て不可能?
779 名前:デフォルトの名無しさん mailto:sage [05/02/09 18:18:33 ] >778 ezurltoだと不可でez2urltoだとOKだな多分。 プログラミングガイド精読しる
780 名前:779 mailto:sage [05/02/09 18:24:41 ] いやそれは勘違いか...単に待ち受けで使えるだけか...? 漏れは使ってないからワカンネ。
781 名前:777 mailto:sage [05/02/09 19:18:26 ] サービスガイドに書いてあることを要約すると、 ・待ち受けアプリでezurltoを使ってブラウザ起動すると、 呼び出し元のアプリが終了してしまい、無事にアプリに戻れなくなる。 ・ez2urltoを使うと、待ち受けアプリからでもアプリを終了させずに ブラウザ起動できるようになる。 このことから、ezurltoもez2urltoも『アプリからブラウザを呼び出しても、 元のアプリに無事戻ってこられるように』という考えで用意されてると言える。 つまり、待ち受けでも待ち受けでなくても、ezurltoでもez2urltoでも、 「ブラウザを起動してアプリは終了させる」という動作はできない、と。 (わざわざ、そういう操作をできないようにしているのだと) …と、自分は理解しているんだが。マチガエテル?
782 名前:デフォルトの名無しさん mailto:sage [05/02/09 22:44:31 ] ret_evt に EVT_APP_STOPを入れておいて、 ブラウザ終了時にアプリも終了させるのはダメ?
783 名前:デフォルトの名無しさん mailto:sage [05/02/10 02:10:27 ] >>782 だめ。 まあカスタムイベント受信→イベントハンドラ内でISHELL_CloseApplet()で見た目としては閉じられそうだけど。
784 名前:デフォルトの名無しさん mailto:sage [05/02/10 02:51:58 ] サービスガイドでezurlto周りの説明覚えてないが、 ezurlto使ってプログラミングガイド通りの記述をすると、 アプリはサスペンドに入るっぽいんだが。 サスペンドイベント捕まえてISHELL_CloseApplet()呼んでもアプリは終了しなかった。 ez2urltoは試してないんでわからん。
785 名前:デフォルトの名無しさん mailto:sage [05/02/10 09:54:01 ] ez2urlto で ISHELL_BrowseURL() して、即 ISHELL_CloseApplet() じゃだめなん? ・・・自分で試してみれって話だな。w
786 名前:766 mailto:sage [05/02/10 16:56:09 ] >>785 いっしょにブラウザも終わってしまいますねー。 一応それっぽいことはできました。 ブラウザ起動で、サスペンド中は待機。 で、アプリに戻ってきた場合は、終了するclassに入っていく・・ような。 一瞬の間はできてしまいますが。 検証とおるかなー
787 名前:デフォルトの名無しさん [05/02/13 23:43:47 ] なんだよみんな連休かよバーカ
788 名前:デフォルトの名無しさん mailto:sage [05/02/13 23:59:03 ] (゚∀゚)アヒャヒャヒャヒャ 休日出勤頑張れ!
789 名前:デフォルトの名無しさん mailto:sage [05/02/14 10:44:14 ] 今はKDDI検証が渋滞中らしいからみんな暇なんかね?
790 名前:デフォルトの名無しさん [05/02/14 14:12:29 ] ぶりゅっ
791 名前:デフォルトの名無しさん mailto:sage [05/02/14 15:04:04 ] 漏れも渋滞待ち ノ 今思えば、ちゃんと休み取っとくんだった・・・
792 名前:デフォルトの名無しさん mailto:sage [05/02/14 16:17:18 ] 乙。代休は取れへんのか?
793 名前:デフォルトの名無しさん mailto:sage [05/02/15 20:35:18 ] 話は変わるが、アプリゲットでBREWアプリも登録出来るようになったらしいね。 ttp://ac-admin.appget.com/
794 名前:デフォルトの名無しさん [05/02/16 13:13:28 ] d.hatena.ne.jp/npaka/20050215
795 名前:デフォルトの名無しさん mailto:sage [05/02/16 13:36:02 ] 誰が作ったかわかんないBREWアプリなんて どうせ怖くて落とせないだろうし無問題。
796 名前:デフォルトの名無しさん mailto:sage [05/02/16 20:10:01 ] >795 いや、アプリゲットは公式コンテンツへもリンクできるから、公式コンテンツを宣伝できるってことでしょ。 勝手アプリなんて今のBREWでできるわけないし。
797 名前:637 mailto:sage [05/02/16 21:51:48 ] カメラの道は”無駄に”厳しいっす 端末仕様書に嘘が書いてあったりヘッダファイルにバグがあったり おまいら本当にCPにアプリ作らせる気があるのかと>K,Q
798 名前:デフォルトの名無しさん mailto:sage [05/02/16 21:57:43 ] >>797 禿しく同意w 機種毎にフォントが違うのはどーにかするが、 カメラまわりの機種依存処理はホントひどいな。
799 名前:デフォルトの名無しさん mailto:sage [05/02/16 23:12:58 ] 半年ぶりにBREWに戻れそうです。おまいら、よろしく。 ところで半透明くらい使えるようになった?
800 名前:デフォルトの名無しさん mailto:sage [05/02/16 23:34:20 ] おまいの脳内の中ではバリバリ半透明使えるぜ
801 名前:デフォルトの名無しさん mailto:sage [05/02/17 11:04:13 ] アルファブレンディングくらい自分で書けと。 ところで、DBGPRINTFを使ってる人ってリリース時にどうやって削除してる? ILoggerはマクロで抑制できるけど、DBGPRINTFは無理だよね? 可変長引数を取るマクロってARMコンパイラで使えるの?
802 名前:デフォルトの名無しさん mailto:sage [05/02/17 12:52:35 ] >>801 マクロじゃなくて置換で #ifdef _DEBUG #define TRACE DBGPRINTF #else #define TRACE if(0)DBGPRINTF #endif if(0)DBGPRINTFの方は常に偽なので最適化で削除される。 あまり誉められたやり方じゃないが、ARMコンパイラで警告出さずにやる方法はこれしか思いつかん かった。#else〜#define TRACE〜#endifの空宣言にすると意味の無い文字列やシンボルがあります とか警告出るのよね。
803 名前:801 mailto:sage [05/02/17 13:11:16 ] >>802 おーありがとう。 今は #if defined(DBGPRINTF) && !defined(_DEBUG) #undef DBGPRINTF #define DBGPRINTF #endif ってやってて、Warningでまくってたわw #define DBGPRINTF(fmt, ...) が使えればいいんだけどねぇ。
804 名前:デフォルトの名無しさん mailto:sage [05/02/17 13:44:10 ] >>802 BREW環境はよく知らない通りすがりですが TRACE((fmt, ...)); と書いとけば #ifdef _DEBUG #define TRACE(args) DBGPRINTF args #else #define TRACE(args) #endif でいけるような。
805 名前:802 mailto:sage [05/02/17 15:41:35 ] >>804 なるほど、()で引数1つに纏めるわけですか。 しかしこれ、DBGPRINTFの第一引数はchar *固定なわけですがARMコンパイラだと TRACE(("nullpo %d", 100)); を DBGPRINTF(("nullpo %d", 100)); と展開しようとしてキャストエラー吐かれます(非0なconst intをポインタに変換できない)。 同様の手法でやるなら、IWEB_GetResponseの引数みたいに #ifdef _DEBUG #define TRACE(fmt, arg) DBGPRINTF(fmt, arg) #else #define TRACE(fmt, arg) /* nop */ #endif と定義して、呼び出し側で TRACE("ぬるぽ %sx%d", ("ガッ", 256)); みたいに呼ぶしかないんじゃないでしょうか。
806 名前:デフォルトの名無しさん mailto:sage [05/02/17 16:57:23 ] >>805 > DBGPRINTF(("nullpo %d", 100)); TRACE(("nullpo %d", 100)); ↓ #define TRACE(args) DBGPRINTF args ↓ DBGPRINTF ("nullpo %d", 100); を期待したんですがARMのプリプロセッサの仕様かもしれないですね。 引数2つだとfmtだけのTRACEが書けないので、うーん。 一応確認ですがDBGPRINTFの後のargsに()は付けないんですよー。
807 名前:802 mailto:sage [05/02/17 17:07:47 ] #defie TRACE DBGPRINTF args でうまくいきました(*´д`)ゞ あーハズカシ…
808 名前:デフォルトの名無しさん mailto:sage [05/02/17 17:42:29 ] おし、この勢いで行けばMIDPスレを超える!('з')
809 名前:デフォルトの名無しさん mailto:sage [05/02/17 20:38:27 ] 漏れの場合 #ifdef _DEBUG #define _DPRT0(fmt)DBGPRINTF("%s(%d):"fmt,_BN(__FILE__),__LINE__); #define _DPPRT1(fmt,a)DBGPRINTF("%s(%d):"fmt,_BN(__FILE__),__LINE__,a); #define _DPPRT2(fmt,a,b)DBGPRINTF("%s(%d):"fmt,_BN(__FILE__),__LINE__,a,b); #define _DPPRT3(fmt,a,b,c)DBGPRINTF("%s(%d):"fmt,_BN(__FILE__),__LINE__,a,b,c); #else #define _DPRT0(fmt) #define _DPRT1(fmt,a) #define _DPRT2(fmt,a,b) #define _DPRT3(fmt,a,b,c) #endif 見たいな感じにしてる。 ファイル名と行番号を自動で同じ行に出したいので、可変引数一括り方式だとうまく行かなくてね。 まあ3つ以上も引数とることなんてまず無いのでこれで用は足りるがほしければ定義増やせば良いだけだし。 ちなみに_BNはbasename的な機能を持たせたマクロね。
810 名前:デフォルトの名無しさん mailto:sage [05/02/17 23:03:32 ] >>801 ごめん。ちょっと質問させて。 アルファブレンドを直接書いて、使い物になる速度って出ます? たいがい広範囲にかぶせますよね?アルファ付きのものって
811 名前:810=(799) mailto:sage [05/02/17 23:09:37 ] >>801 自分はこんな感じでやってます。 誰も書かないってことは、もしかして推奨されない方法? それともトンデモ勘違いやらかしてる? int debugprint(char* str,...) { #ifdef DEBUGLOG va_list ap; GP* gp; gp = (GP*)(GETAPPINSTANCE()); va_start(ap,str); VSNPRINTF(gp->gvarsDebugbuffer,128,str,ap); va_end(ap); DBGPRINTF(gp->gvarsDebugbuffer); #endif return(0); }
812 名前:811 mailto:sage [05/02/18 01:28:44 ] 悪い、トンデモ勘違いだった。 >>811 は忘れておくれ
813 名前:デフォルトの名無しさん mailto:sage [05/02/18 01:36:31 ] javaに移植するとき面倒だからprintf構文を直接使うのはやめました
814 名前:デフォルトの名無しさん mailto:sage [05/02/18 01:54:18 ] BREW→Javaって移植あるん?
815 名前:デフォルトの名無しさん mailto:sage [05/02/18 08:53:33 ] #define TRACE !DEBUG ? (void)0 : DBGPRINTF
816 名前:デフォルトの名無しさん [05/02/18 10:02:24 ] >>814 スペック的に不可能かと・・・
817 名前:デフォルトの名無しさん mailto:sage [05/02/18 10:08:01 ] >>814 やったことあるよー、ゲーム下請けだけど iアプリ→BREW→iアプリ とか微妙な仕様変更付きでやったことがある。 当然iアプリ移植のときにサイズオーバーしたら仕様削減とか してもらわんと入らないわけだが。
818 名前:デフォルトの名無しさん mailto:sage [05/02/18 14:58:58 ] (,,゚Д゚)∩先生質問です ちょっとまえぐらいのレスでブラウザ起動について参考にさせていただきました。 で、W21Kなんですけど、起動しないんですよね。W21SとW21SAはできてるんです。 W21Kも、まったくできないわけでなく、電源を入れた直後ならできるという。。 メモリ周りなのか、ブラウザの履歴もおかしいような感じです。 ソースは、リファレンスのほとんどそのままです。 何か注意点あります?
819 名前:デフォルトの名無しさん mailto:sage [05/02/18 16:32:42 ] >>818 メモリ周りっぽいなぁ。 EVT_APP_SUSPEND あたりで FALSE 返してるとか。 W21K だと ezurlto だから、ブラウザが起動してる間は ShimBrowserInfo 構造体のヒープは解放しちゃいけないよん。 W21S と W21SA でうまくいってるのは、たまたま解放された ヒープの内容が書き換えられてないだけだと思う。
820 名前:デフォルトの名無しさん mailto:sage [05/02/18 19:28:20 ] >>725 あーウチと同じ症状だ。 CPからバグレポ着たとき「なんか見たことあるなぁ」と思ったら725さんの書き込みですた。 とりあえずW21Sのレジューム復帰後の処理落ち対処方法わかったけど KDDIに確認するからってCPから検証止められた。 ・・・・というか725さんと同じCPな気がする_| ̄|〇
821 名前:デフォルトの名無しさん mailto:sage [05/02/18 20:13:07 ] 質問お願いします。 端末のフォントサイズやフォントの種類を変更した場合 IHTMLVIEWERで作成した画面のテキストのフォントは追従し てくれますでしょうか? こういうのは機種(メーカー)依存?
822 名前:デフォルトの名無しさん [05/02/19 00:37:26 ] ダイアログの作成をしようとしてますが、 ISHELL_CreateDialog(pi->a.m_pIShell, "dialog.bar", 6001, NULL); の戻り値がSUCCESSとなりません(コンパイル自体はできます)。 リソースIDやファイル名も合ってます。 ダイアログを作成するに留意する点ありませんでしょうか?
823 名前:中の糞 mailto:sage [05/02/19 02:08:29 ] >822 EVT_DIALOG_INIT, EVT_DIALOG_START イベントにTRUEを返す。 IDialogは仕様が激しく糞であり、利用はまったく以ってオススメできません。 特にITextCtlを貼った場合、その動作ははっきり言って予測不能です。
824 名前:デフォルトの名無しさん [05/02/20 00:43:35 ] IWEB_GetResponse()を使って同じLAN内のWEBサーバから画像を表示させようと しておりますが、表示に5秒ぐらい時間がかかってしまいます。 BREW出力ウィンドウを見ると、IWEB_GetResponse()を実行した後に ==>AEETAPI_cbCallEvent と表示され3秒ぐらい後にもう一回 ==>AEETAPI_cbCallEvent と表示されてます。 関数はこんな感じで実行してます。 IWEB_GetResponse(pi->web, (pi->web, &pi->piWResp, &pi->cb, pi->purl, WEBOPT_HEADER, "X-Method: GET\r\n", WEBOPT_METHOD, "GET", WEBOPT_END)); 表示速度を速める方法ありませんでしょうか?
825 名前:デフォルトの名無しさん mailto:sage [05/02/20 04:36:30 ] 先読みするぐらいしか考えつかないなあ。 事前にアクセスしといてメモリに置いとくのがいいのではないかと。 その場その場でネットワークからロードはオーバヘッドが大きすぎる気が。 ただGETでアクセスするだけでもIWebは時間がかかる。 ISocket使ってコネクション確立してhogehogeとやったほうがいいかも。
826 名前:デフォルトの名無しさん mailto:sage [05/02/20 04:37:33 ] ああ…でも、ISocketでもその場その場でロードは 実用に耐えるか試したことないので、分からないな。 素直に先読みするのが賢いんではなかろうか。
827 名前:デフォルトの名無しさん mailto:sage [05/02/20 09:13:51 ] っというか初回は遅いので空のドキュメントでもGET しとけばいいんじゃないの?
828 名前:デフォルトの名無しさん [05/02/21 05:20:41 ] SDKをダウンロードできなかった!何故だ! …坊やだからか? そんなわけでこの↓FAQを次スレからは是非加えてホスィ brewforums.qualcomm.com/ja/showthread.php?s=&threadid=71 入力時の注意事項とかエラーの詳細とか、 そのくらい書いといてくれよな… 意図はわからなくもないけど qualcomm のこの姿勢にはめっさ腹立つんですけど。
829 名前:デフォルトの名無しさん mailto:sage [05/02/21 08:14:25 ] 例えば、IBitmapからjpgファイルを出力するときってどうやってる?
830 名前:デフォルトの名無しさん mailto:sage [05/02/21 10:25:57 ] >>828 >>6
831 名前:デフォルトの名無しさん mailto:sage [05/02/21 12:42:38 ] >>828 こんにちは、坊や。 >>829 ピクセル参照してYUVに変換して8x8ブロックに切り出して、 DCTかけてACスキャンしてハフマン圧縮すればいいんじゃないか?
832 名前:デフォルトの名無しさん mailto:sage [05/02/21 14:13:49 ] >>819 メモリの開放はしていないんです。 で、ブラウザが起動しないというよりは 接続できません しばらくたってからリトライしてください が出るんですよね。 画面には最後に表示したページのキャッシュ。 キャッシュを消して同じことをすると 延々とConnectingしているような感じです。
833 名前:デフォルトの名無しさん [05/02/22 01:36:48 ] WindowsみたいにBitmapのボタンを作ろうとしているのですが、 簡単な方法ございませんでしょうか?
834 名前:デフォルトの名無しさん mailto:sage [05/02/22 01:58:41 ] ボタン押とボタン通常の2パターン画像を用意する
835 名前:デフォルトの名無しさん mailto:sage [05/02/22 02:07:19 ] プログラムで動的にアニメBCIを作りたいんですが、BCIフォーマットの説明資料 とかってどっかにないですかね?
836 名前:デフォルトの名無しさん mailto:sage [05/02/22 02:26:14 ] >>833 Buttonクラスのようなものはないから、enabled/disabled、通常状態/押下状態 など各Bitmapを用意して自力で表示を切り替えて。 通常状態/押下状態の表現だけならBitmapで用意しなくても IDISPLAY_FrameButton()でできる。これも表示の切り替えは自力でやるんだけど。
837 名前:デフォルトの名無しさん mailto:sage [05/02/22 10:26:19 ] 流れをぶった切って質問。 Extensionの中でイベントを処理したいときってどうすればいいの? イベントを受け取りたいExtensionをIAppletから継承すればいいのかね。
838 名前:デフォルトの名無しさん mailto:sage [05/02/22 10:37:47 ] >>835 BCIの詳細な情報は非開示です。 >>837 AEE_* のイベントをExtensionが直接受け取ることは出来ません。 (イベントはアプレットのHandleEventに渡されるので) アプレットからExtensionに渡す処理が必要になります。 (アプレットがIMENUCTL_HandleEvent()を呼び出すのと同じことです) コールバックなら直接受け取ることも出来ますが...。
839 名前:デフォルトの名無しさん mailto:sage [05/02/22 17:44:30 ] >>838 さんくす。 やっぱり >(アプレットがIMENUCTL_HandleEvent()を呼び出すのと同じことです) みたいなことしないといけないのか。
840 名前:デフォルトの名無しさん mailto:sage [05/02/22 19:34:21 ] >>819 818じゃない別人ですが、質問です。 ShimBrowserInfo構造体の定義が見つからないんで、自分で定義しちゃいました。 とりあえずブラウザ起動したんですが、自分で定義するもんですか? 決められた構造体なのに、なんか気持ち悪いです・・・
841 名前:デフォルトの名無しさん mailto:sage [05/02/22 19:37:56 ] >>840 普通に aeekddi.h に書いてあるように見えるのだが。
842 名前:デフォルトの名無しさん [05/02/23 10:32:53 ] https://secsvr.net/brewjapan.com/tech/form.html BREW Technical Tips更新されてますぞ
843 名前:デフォルトの名無しさん mailto:sage [05/02/23 16:00:06 ] サンプルのFakeRPGのソース見ても理解できなかったので教えてください。 ISpriteインターフェースのタイルマッピング機能を使うと、 画面におさまらないほどのMAPでも管理してくれて、 さらに、スプライトする画像を動かすだけで、表示されてない部分に 移動したときでも、周り(MAP)も描画してくれますか? それとも、毎回毎回、 画面に表示できるだけのMAPデータをセットしないといけないのでしょうか?
844 名前:デフォルトの名無しさん [05/02/23 16:19:26 ] 端末のユーザー別のユニークなIDを取得する方法ってありますか? マニュアルを調べているんですけどなかなか見つからなくって。
845 名前:デフォルトの名無しさん mailto:sage [05/02/23 16:29:22 ] >>844 IKDDIPHONESYSTEM_GetSubscriberID() ではどうだろうか?
846 名前:デフォルトの名無しさん mailto:sage [05/02/23 17:15:03 ] >>841 ありがとうございます。 ShimSample内に入っていたので、サンプルいらないから入れてませんでした。 サンプルは必ずインストールせよ、ってことですかね? やはり、気持ち悪い・・・
847 名前:デフォルトの名無しさん mailto:sage [05/02/23 17:44:20 ] >>844 ITAPI_GgetStatusのszMobileIDは? 一応電話番号を基本とするID取れるけど。(KDDIではまんま電話番号) ただ、一度通信しないとこれが取れない端末とかあるけどね。 InfobarとかInfobarとかInfobarとか・・・
848 名前:デフォルトの名無しさん mailto:sage [05/02/24 09:32:38 ] >>844 サブスクライバIDか端末電話番号か、e-mailアドレスのどれかだね。
849 名前:844 [05/02/24 12:45:37 ] >>845 ,847,848 ありがとうございます。 早速試してみます。
850 名前:デフォルトの名無しさん [05/02/24 15:12:43 ] 質問です。 AEEClsCreateInstanceで作ったIApplet/AEEAppletのポインタを取得できる関数があった気がするのですが名前が思い出せません。 たしかヘッダーで g_pvtXXXX か何かを返していたと記憶していたのですが grep で見つけられませんでした(見つかったのはGET_HELPERのみ)。 どなたか教えてください。
851 名前:850 mailto:sage [05/02/24 15:15:48 ] 事故レスです。すみません。 GETAPPINSTANCE()でした。書き込んだ後すぐに見つけました。以後気をつけます。
852 名前:デフォルトの名無しさん mailto:sage [05/02/24 15:56:09 ] あー・・・ GETAPPINSTANCE()の存在知らずにずっとポインタ渡してたよorz まぁ・・・いっか
853 名前:デフォルトの名無しさん [05/02/24 17:04:21 ] BREWなんか動きゃいんだよ
854 名前:デフォルトの名無しさん mailto:sage [05/02/24 17:28:04 ] >>851-852 GETAPPINSTANCE()に関しては某機種の某コールバック中で正常に動作しない不具合が...。 なので過信しない方がいいっす。
855 名前:デフォルトの名無しさん mailto:sage [05/02/24 17:51:54 ] >>854 どうせなら報告もかねてちゃんと機種を晒してくれw
856 名前:デフォルトの名無しさん mailto:sage [05/02/24 18:03:25 ] >>855 いやKDDIのFAQに出とるし。ヒントは2.0端末。 GETAPPINSTANCE()で探せば出るでしょ。
857 名前:デフォルトの名無しさん mailto:sage [05/02/24 18:19:44 ] BREWはCP通さないと落ちてこない情報とか特に多いから 面倒だよなぁ・・
858 名前:デフォルトの名無しさん mailto:sage [05/02/24 22:30:17 ] >GETAPPINSTANCE()の存在知らずにずっとポインタ渡してたよorz 逆にその方がわかりやすい構造になる罠w 安易にどっからでもポインタを参照するよりはクラス(Cなら構造体)の 結び付きとか意識した設計になるっしょ。 …一概には言えないかな?
859 名前:デフォルトの名無しさん mailto:sage [05/02/25 02:01:40 ] >>858 普段はそれでいいけど・・・ コールバック使うクラスはメンバにAEEAppletのポインタを持つ謎仕様orz
860 名前:デフォルトの名無しさん mailto:sage [05/02/25 20:15:27 ] エミュでMA5のSMAFを再生するのは不可能でしょうか。 何も鳴らない・・・。 アプリにはそこまで必要ないってことなのか・・・。
861 名前:デフォルトの名無しさん mailto:sage [05/02/25 21:02:53 ] 3Dの表示をやっているんですがIMICRO3D_Render_drawFigure()が 失敗してるっぽい感じでモデルデータが表示されません。 失敗する原因、いくつかあると思いますが、 もし知っている方がいれば教えてもらえないでしょうか?
862 名前:デフォルトの名無しさん mailto:sage [05/02/25 21:59:28 ] >>861 カメラがあさっての方向を向いてるんじゃないの? もしくは遠すぎるか。
863 名前:862 [05/02/25 22:01:41 ] あと、MascotCapsuleの描画領域はdirtyと判定されないようだから、 背景を何か描くか、明示的にIBITMAP_Invalidate()を呼ばないと駄目だった 気がする。
864 名前:デフォルトの名無しさん [05/02/25 23:00:09 ] 試験用端末を全部窓から投げ捨てろ!
865 名前:デフォルトの名無しさん [05/02/25 23:32:19 ] iMona使えてる人いる?
866 名前:デフォルトの名無しさん mailto:sage [05/02/25 23:47:23 ] iMonaって、JAVAアプリじゃないの? 移植して自分の端末だけに入れて楽しむの?
867 名前:デフォルトの名無しさん mailto:sage [05/02/26 19:14:24 ] デスマの人手挙げてー?
868 名前:デフォルトの名無しさん mailto:sage [05/02/26 22:27:19 ] ノ
869 名前:デフォルトの名無しさん mailto:sage [05/02/26 22:35:48 ] ∧_∧ ⊂(´・ω・`)つ-、 /// /_/:::::/ 大変だねぇ |:::|/⊂ヽノ|:::| /」 / ̄ ̄旦 ̄ ̄ ̄/| /______/ | | | |-----------| |
870 名前:デフォルトの名無しさん mailto:sage [05/02/26 23:07:15 ] がんがれよ 検証マダー?
871 名前:デフォルトの名無しさん mailto:sage [05/02/28 00:51:39 ] *と+をあっちこっちで記述ミス発見。 あはははははははははははfはふぉあうydfさhsdfpふじこp;@ 渋滞させてくれたみんな、サン糞!
872 名前:861 mailto:sage [05/02/28 11:54:05 ] >>862 レスありがとうございます。 IMICRO3D_Render_drawFigureの返値調べたらHI_FALSEになってるみたいです。 で、ちょっと質問なんですがFigureに正常にロードできてるか見る方法ってありますか? あとdrawFigureをする前にしなきゃいけないこととかあります?
873 名前:デフォルトの名無しさん mailto:sage [05/02/28 14:03:44 ] >>872 IMICRO3D_Figure_loadMbacDataの戻り値じゃなくて? これでHI_TRUEが返ってれば大丈夫だと思うけど。 あとはサンプルのファイル名(とテクスチャ名)だけ差し替えてテストしてみるとか。 drawFigureの前ってカメラの行列設定くらいしか無かったような。場合によっては setPattern/setTextureとか。
874 名前:861 mailto:sage [05/02/28 16:34:45 ] それがロードはできてるみたいなんですよ。 IMICRO3D_Figure_loadMbacDataではHI_TRUE返ってきてます。 Figure構造体の中のいくつかの変数見たんですが、ロード直後とIMICRO3D_Render_drawFigureの直前の数値が一緒でした。 なのでロードの失敗はないと思います。 この状況でIMICRO3D_Render_drawFigureを失敗するっていうのは何が原因なんでしょうか・・・orz
875 名前:デフォルトの名無しさん mailto:sage [05/02/28 16:45:22 ] >>874 そんじゃ、やっぱしテクスチャがセットできてないとか、Renderの設定がおかしい (setVramのあたりとか)じゃない?
876 名前:デフォルトの名無しさん [05/02/28 16:46:22 ] アプリでフルブラウザあるじゃん ttp://appget.com/ez/pc/apview_023553.htm
877 名前:861 mailto:sage [05/02/28 17:24:31 ] アドバイスありがとうございました。なんとかできました。 なんとIMICRO3D_Render_initializeしてなかったです・・・。 たったこれだけで丸1日かけてしまっくぁwせdrftgyふじこlp;@:「
878 名前:デフォルトの名無しさん mailto:sage [05/02/28 18:59:37 ] barファイル(もしくはbriファイル)の内部構造ってどっかに説明ころがってませんかね? 多言語対応でメッセージをすべてリソースから読むのは良いのですが、メッセージの種類が 増えたときとか、5つも6つもすべてのリソースに追加するのってかなり面倒で・・・ フォーマットが分かればCSVとかで用意して自動生成できるんですけどね〜 まあおそらく非公開なんだとは思いますが・・・
879 名前:デフォルトの名無しさん mailto:sage [05/02/28 19:41:08 ] >>878 ttp://brewforums.qualcomm.com/ja/showthread.php?s=&threadid=323 に、BARファイルのフォーマットは公開してないって書いてある。 ちなみに俺は適当なキーマクロ使ってリソース追加してる。
880 名前:デフォルトの名無しさん mailto:中の糞 sage [05/02/28 22:25:36 ] >878 ResourceEditor3.0から、中間フォーマットをXMLで吐くようになり、これから(コマンドラインで)barファイルを生成可能です。 XMLのフォーマットは見ればだいたい分かるものなので、推測して生成することはできると思います。 SDK3.0 インストールして使ってみてください...
881 名前:デフォルトの名無しさん mailto:sage [05/02/28 22:40:56 ] いやまて、実際にどう動くかとかは使って無いからわからないけど、 コマンドラインでのbar生成ってQのサイトに以前から無かったか? 勘違いかな?
882 名前:デフォルトの名無しさん mailto:sage [05/02/28 22:55:21 ] じゃあURLを書きなさい
883 名前:デフォルトの名無しさん mailto:中の糞 sage [05/02/28 22:56:07 ] >>881 以前 bri (フォーマット未公開、バイナリで解読困難)→bar 現在 bfx(フォーマット未公開だけどXMLベース、何とか解る)→bar そんな訳で少しは使い易くなったはずです。
884 名前:デフォルトの名無しさん mailto:sage [05/03/01 09:54:10 ] >>883 ちょくちょく情報サンクス
885 名前:デフォルトの名無しさん mailto:sage [05/03/01 12:44:46 ] >>880-883 ありがとうございます〜 SDK3.0だとXMLなんですね。 それは知りませんでした。 XMLならかなりやりようがあるので、それで対応したいと思います。 >>879 ありがとうございます。 既存リソースファイル郡に1つだけ項目追加とかには今までWSHのsendkey で対処してたんですが、中国語とか入ってくるともうだめぽって感じだったんで。 しかし、海外向けだと結構端末の癖があって泣かされますね。 #それでもJAVAよりはましだけど 電波はいらないと動かない端末とかあるし、サーバ連携周りはどうしても現地じゃ ないとテストできないし。
886 名前:デフォルトの名無しさん [05/03/01 23:05:55 ] 例えばJAVAとBrewでftpソフトのような通信関連のアプリを作った場合 理想的にはどれくらい速度の差が出るのでしょうか?
887 名前:デフォルトの名無しさん mailto:sage [05/03/01 23:27:58 ] BREW Browserのインストールディレクトリ\tools\barc.exe がコマンドライン版のbar生成ツールかなと思う 現在はもうサイトにも無い様子
888 名前:デフォルトの名無しさん mailto:sage [05/03/02 00:15:53 ] BREWのリソース作成環境は嫌がらせとしか思えないよね。
889 名前:883 mailto:中の糞 sage [05/03/02 01:12:00 ] >>887 BREW SDK 3.0には brewrc.exe が含まれており、こいつが883で書いたXML→barのコンバータです。 (883ではXMLファイルを.bfxと書きましたが .brxの間違いでした) SDK3.0 の SDK User's Guide のリソースエディタ→BREWリソースファイルのコンパイル→ コマンドを入力してBREWリソースファイルをコンパイルする のページを参照してください。
890 名前:デフォルトの名無しさん mailto:sage [05/03/02 07:38:16 ] BREW2.0とか2.1からでも、3.0で作ったbarを読み込んでも 問題無いもの?
891 名前:デフォルトの名無しさん mailto:sage [05/03/02 11:00:48 ] >>890 RESTYPE_BINARY使わなければ大丈夫です...多分 RESTYPE_IMAGE、RESTYPE_STRINGは変わっていないです
892 名前:デフォルトの名無しさん mailto:sage [05/03/02 12:26:02 ] >>890-891 とりあえず、SDK2.1のリソースエディタで作ったbriファイルを、SDK3.0のリソース エディタで読み込みbrxで保存、brxをテキストエディタで修正してSDK3.0でbarを作っ てみましたが、BREW2.1端末で普通に読めました。 おそらくIMAGEとSTRINGだけしか使わなければ大丈夫そうです。
893 名前:デフォルトの名無しさん mailto:sage [05/03/03 02:16:00 ] やっと実機が来たので、とりあえず認証ファイルを取得しようとしたの ですが、0xaabbccddのフォーマットのESNが見当たらないです。 四角で囲ったアルファベットの後に、IDっぽいのが2行あるのですが、 これのうちのどちらかがそうなのでしょうか? あきらかに0xaabbccddのフォーマットではないのですけど。
894 名前:デフォルトの名無しさん mailto:sage [05/03/03 02:28:57 ] >>893 TestSig取得のことか? 開発ツールガイドに出てるぞ。
895 名前:デフォルトの名無しさん mailto:sage [05/03/03 09:18:35 ] >894 すみません。載ってました。 はずかしいなぁ。
896 名前:デフォルトの名無しさん mailto:sage [05/03/03 13:16:42 ] IDATECTLで、YYYY/MM/DDのフォーマットで表示したいのですが、 IDATECTL_SetProperties( pMe->MyDate, DFMT_YYYY_MM_DD ); としても「3月 3, 2005」という表示になってしまいます。 他のフォーマットを指定しても表示が変わらないのですが、 何か見落としていると思われる点がありましたらご指摘願います。 環境 WinXP Pro SP2 VC++ 6.0 BREW SDK 2.1.1 端末:W21S
897 名前:デフォルトの名無しさん mailto:sage [05/03/03 15:04:24 ] BREW2.0の機種なんか見捨てようと思います。
898 名前:デフォルトの名無しさん mailto:sage [05/03/03 15:38:09 ] ちょっと聞きたいのですが サスペンドしたときに開放するメモリは MALLOCした部分だけでいいんですか? たとえば読み込んだbmpなども、一旦手放して 読み込みなおしですか?
899 名前:デフォルトの名無しさん mailto:sage [05/03/03 15:44:24 ] 回答:BMP含め不要なものは全て 解答:実際何が「必要」で何が「不要」かの判断はプログラマによるところなので 全部必要と思えば解放しなくて良いw
900 名前:デフォルトの名無しさん mailto:sage [05/03/03 15:50:08 ] おお。じゃぁ開放できないんです!って粘ればおk?ウホホイ
901 名前:デフォルトの名無しさん mailto:sage [05/03/03 16:20:18 ] 開放するとリジューム時に不安定になります(゚∀゚) とか言う。
902 名前:デフォルトの名無しさん mailto:sage [05/03/03 16:23:58 ] IMEDIAとかIWEBは握りっぱなしじゃまずいだろ
903 名前:デフォルトの名無しさん mailto:sage [05/03/03 16:29:33 ] @以下のインスタンスは、サスペンド時に必ず解放しなければならない。 ・IFILE,IPOSDET,IKDDIPPP,IWEB,ISOCKET,INETMGR,IDNS,IMEDIA,ISOUND (通信系、サウンド系インタフェース全般) ・IKDDIPPP ・Extension A以下のインスタンスは、開放してはならない。 ・IFileCp,ITextCtl B以下の処理をしている場合は、必ずその処理を終了(停止)しなければならない。 ・サウンド(メロディ、ビープなど) ・アニメーション ・バイブレート ・バックライト ・ISHELL_SetTimer()したコールバック関数(キャンセルはISHELL_CancelTimer()) ・ファイル処理中[読み込み/書込み時](オープンされているファイルはクローズする) Cレジュームイベント中にしなければならない処理 ・レジューム要求”EVT_APP_RESUME”に対し、返却値として”必ず”TRUE”を返して下さい。 ”FALSE”を返却すると”EVT_APP_STOP”が送出されBREW アプリは終了してしまい、 BREW アプリは再起動されてしまします。
904 名前:デフォルトの名無しさん mailto:sage [05/03/03 17:29:29 ] サービスガイドの「サスペンドとレジュームにおける留意点」を読んで判断せよ 少なくとも粘って言い張るとか言い訳を用意するとかそういうレベルの話じゃない
905 名前:デフォルトの名無しさん mailto:sage [05/03/03 21:17:44 ] んだんだ。 最低限やらなきゃ行けない処理だけ施せばとりあえず検証は通る。 あとはレジューム時に上手くエラー処理しながら復元するぐらいかと。
906 名前:デフォルトの名無しさん mailto:sage [05/03/04 07:26:03 ] int/long/int16/int32のsizeofを見て勘違いに気付く。Cで short または int といえば 'short int' のことで 2byte long といえば 'long int' のことで 4byte だと思ってたのでBREWでは int16(はshortだから) = int = 2byte int32(はlongだから) = 4byte であろうと… いやー int = long = 4byte だったとは。 4byteでありたい整数は律儀に全部 int32 と書いていたけどこれからは 普通に int でいいな。'int32'って書くの何か気持ち悪かったんだ実は。 …スンマセン 白状すると16bitCPU時代に身に付いたint=2byteの先入観がありました orz
907 名前:デフォルトの名無しさん mailto:sage [05/03/04 15:22:37 ] あ"ぅーCPのチェックが通らないぃぃぃぃ 何でうちでチェックしたMAXヒープと向こうがチェックしたMAXヒープ違うんだ_| ̄|〇 しかも某チェックツールで確保したメモリも勝手に解放しちゃうし・・・ 某3Dくのいちゲーでも勝手に解放してたからBREW(というか某チェックツール?)の仕様なんじゃないかと・・・ しょうがない、もう一個の振る振るツールでチェックするか(;´Д⊂)
908 名前:デフォルトの名無しさん mailto:sage [05/03/04 15:58:58 ] 某チェックツールってのがK某だったら、奴はメモリ少なくなると落ちるぞ。 そういう時はS某を使うといいらしい。
909 名前:デフォルトの名無しさん [05/03/04 18:48:26 ] ソフィアクレイドルのBREW圧縮ツールみたいなものを作りたいんですが、 それを作るために必要なBREW AEEの仕様みたいな資料は手に入らないでしょうか? ご存知の方いらっしゃいましたら、よろしくお願いします。
910 名前:デフォルトの名無しさん mailto:sage [05/03/04 19:01:37 ] >>907 >>908 事前検証手順書、メモリ不足の備考欄。 退避起動でツールKが終了してしまう場合はツールSを使えと。 ツールSの振る舞いはサービスガイドP76に。 検証のメモリチェックはいくつかやればコツ覚えるから。がんばれ。
911 名前:デフォルトの名無しさん mailto:907 [05/03/04 20:24:49 ] >>908 さん >>910 さん ありがとうございました。 やっぱりそれですよね。 ガイドとかサイトのFAQ読んでたんで知ってはいたんですが・・・ 説明したらCPも納得したようなので問題解決です。 初回はすんなり検証通ったのに機種移植の段階でこんなに苦労するとは(;´Д⊂) 担当者がかわ(ごにょごにょ
912 名前:デフォルトの名無しさん mailto:sage [05/03/04 20:41:08 ] 担当者が可愛いのか。うらやますぃ。
913 名前:デフォルトの名無しさん [05/03/05 01:29:08 ] 1.ISHELL_SetTimer()でタイマーコールバックをセットする 2.別の処理Aを行う 3.処理Aの途中で1.でセットしたタイマーが作動する 4.3.で作動したコールバックが終了後、処理Aの途中から再開する タイマーを使えば普通にこういうことができると思ってたんですが、 処理Aの途中ではタイマーが作動しません。 イベントループに入って初めてタイマーが作動するようなんですが こういうものなんでしょうか。 もし1.〜4.のようなことができる方法ご存知でしたらお願いします。
914 名前:デフォルトの名無しさん [05/03/05 01:32:16 ] できたらこまるでしょ
915 名前:デフォルトの名無しさん mailto:sage [05/03/05 02:30:33 ] >>906 幾ら何でも古すぎるぞ。
916 名前:デフォルトの名無しさん mailto:sage [05/03/05 04:41:43 ] >>915 いやお恥ずかしい。 int32のtypedefがlongじゃなくてintだったら勘違いもなかったと思う。って言い訳だなw
917 名前:デフォルトの名無しさん mailto:sage [05/03/07 06:32:58 ] アプリ内で生成したIBitmapオブジェクトをアプリ終了時にファイル保存し、 次回起動時にそのファイルを読み込んでIBitmapオブジェクトを得る、 という処理を考えています。やり方についてアドバイス願います。 読み込み時にISHELL_LoadBitmap()を使おうとする場合、IFILE_Write()の引数とする 「バッファとその長さ」と、保存しようとしているIBitmapの結び付けが思いつきません。 IBitmapを、ISHELL_LoadBitmap()で読み込める形のファイルで出力する場合、 どんなやり方になるでしょうか。 --- ISHELL_LoadBitmap()で読み込めるフォーマットってWindowsのBMP形式ですよね。 ということはIBitmapオブジェクトからWindowsのBMP形式を作り出して、それを保存 するということになりそうですが、手っ取り早くやるにはどうすれば… (実は上手い方法なんてなくて、皆さん自力で変換処理を組んでいるのでしょうか) また、読み込みでISHELL_LoadBitmap()にこだわらないなら、他にどのような やり方が考えられるでしょうか(どのインターフェイスが利用できるでしょうか)。
918 名前:デフォルトの名無しさん mailto:sage [05/03/07 10:29:47 ] >>917 IBITMAP_QueryInterface()でIDIBを生成 IDIBからBMPファイルに保存する って方法を取ってます ヘッダを自分で生成したりしなくちゃいけないからめんどかったけど。。
919 名前:デフォルトの名無しさん mailto:sage [05/03/07 10:56:52 ] >>913 割り込みじゃないからね。 Windowsのタイマーイベントだって基本的には同じでしょ。 それに、BREWは短い周期でフレームワークに処理を戻さないとウォッチドック タイマに引っかかるからそれほど問題ないと思うし。 #もともとそんな高精度のタイマを期待しちゃいかんし >>918 LoadBitmapとか使うのが前提じゃなければヘッダはなくてもいいんでない? まあファイル読込処理は非同期で面倒だからヘッダ作ったほうが楽そうでは歩けど。
920 名前:デフォルトの名無しさん mailto:sage [05/03/07 11:09:26 ] >>919 BREWの中だけでつかうのならヘッダはなくてもよかったのかな? PC上で確認するためにはデータ部分だけじゃだめだったから ヘッダ付与したりしてました・・・
921 名前:デフォルトの名無しさん mailto:sage [05/03/07 19:17:12 ] ビルボードの作り方がわからない・・・_| ̄|○ 正方行列じゃないから逆行列使えないし。 どうすりゃいいんだろ?
922 名前:デフォルトの名無しさん mailto:sage [05/03/08 01:46:14 ] >>921 ポイントスプライト使えばいいじゃない
923 名前:921 mailto:sage [05/03/08 11:16:34 ] >>922 ポイントスプライトってなんかまずいことないのん?重くなるとか。 DirectXとかだと汎用性があんまりないというかビルボードの方がいいとか言われてるっぽいんだが。
924 名前:デフォルトの名無しさん mailto:sage [05/03/08 12:23:01 ] >>923 特に重いってことはないなぁ。 ・自由変形ができない ・制御点がスプライトパターンの中心に固定 が不便じゃなきゃ、素直にポイントスプライトにしとくのが楽じゃないかなぁ。 頂点座標も計算しなくていいし、視点変換行列もワールドでいいし。
925 名前:デフォルトの名無しさん mailto:sage [05/03/08 15:31:47 ] ちょっとお聞きしたいのですが、IMEDIA_Playで音楽を再生するときに かならず一瞬動作が遅くなるのですが、これはプログラムの書き方が 悪いからなのでしょうか? 勉強の一環でBREWでゲームをつくっているのですが、同時再生をする ことはできたのですが、効果音を鳴らすたびに一瞬動作が重くなるの はつらいので・・・
926 名前:デフォルトの名無しさん mailto:sage [05/03/08 15:42:21 ] >>925 エミュレータ環境だとウチの所も曲のループの時とか処理落ちするね。 実機だったら、まず機種を言ってくれると助かる。
927 名前:デフォルトの名無しさん mailto:sage [05/03/08 15:50:11 ] >>926 あ、やっぱりエミュレータだと処理落ちするみたいですね。 学生なので実機テストを行うことができませんので機種をいうことは できないのですが、実機だとそのへんも普通に動くのでしょうか?
928 名前:デフォルトの名無しさん mailto:sage [05/03/08 18:23:10 ] アイコンサイズって、26x26と16x16(一覧用)なの? アプリ選択時に表示される画像サイズは80x40くらい? いろいろ書かれてあって、どれが正しいのやらわからん。 BREW2.1以上だと、どのくらいですか?
929 名前:デフォルトの名無しさん mailto:sage [05/03/08 18:31:52 ] >>928 端末仕様書のアイコンサイズ参照のこと
930 名前:デフォルトの名無しさん mailto:sage [05/03/08 19:09:59 ] 端末仕様書とMIFエディタで表記違うのややこしいよね(´・ω・`) 余談だがアイコンサイズの限界に挑戦すると結構面白いぞ。 37ピクセルでOK、38ピクセルでNGとか訳わからん機種が結構ある。 Infobarは100ピクセルでも表示できる。 そーいうトコロだけ力入れんでも良いんだぞと。
931 名前:928 mailto:sage [05/03/08 19:21:05 ] >>929 ,930 みんなBREWの環境で苦労してんだね。
932 名前:デフォルトの名無しさん mailto:sage [05/03/09 09:11:46 ] 環境はまだまだ発展途上でしょ
933 名前:デフォルトの名無しさん mailto:sage [05/03/09 10:29:16 ] >>927 とりあえず、ウチの所の実機では問題出てない。 >>928 BREW2.1になって今のところアイコンサイズは1種類で 対応できてるような気がする。 BREW2.0の時は2種類用意してたけど。
934 名前:デフォルトの名無しさん mailto:sage [05/03/09 13:31:13 ] >>434 うーん、俺もデバッグできないな。 書いてあるとおりやってるんだが・・・ 自分はVS .NET 2003。 「(パス)\BREW_Emulator.exe'にはデバッグ情報がありません。 続行する場合は[OK]を押してください」 のダイアログは俺も出た。 ソースはウィザードで作ったHelloBREW。 デバッガ起動すると、ブレークポイントがクエスチョンマークになる。 で、そこで止まってくれない。
935 名前:934 mailto:sage [05/03/09 13:32:12 ] BREWのバージョンはBREW SDK v2.1.1 Jaでつ。
936 名前:934 mailto:sage [05/03/09 14:33:03 ] アプレットディレクトリの変更を忘れてた・・・ あとmifを置くパスもサンプルと違った。解決。 チラシの裏日記でした(・∀・)
937 名前:917 mailto:sage [05/03/09 17:06:16 ] アドバイスありがとうございました。 ISHELL_LoadBitmap()は使わず、独自フォーマットのファイル読み書きで対処しました。 PCとのやり取りは不要なのでBMヘッダはなくても問題ありません。 基本的にはIBitmapから生成したIDIBをシリアライズして出力です。
938 名前:927 mailto:sage [05/03/10 09:12:54 ] >>933 そうですか、やっぱり実機テストができないとだめですね。 就職した先で必要となったらまたBREWを勉強しようと思います。 ありがとうございました。
939 名前:デフォルトの名無しさん [05/03/10 15:19:28 ] >>933 A5502Kだと実機でも問題でましたよ;;
940 名前:デフォルトの名無しさん mailto:sage [05/03/10 17:07:00 ] >>939 メモリ1M端末は相手にしn(ry 嘘です、ごめんなさい。 そういえばガイド読むとBREWフォルダ3M以上ならアプリサイズ600kまでオケー 3M以下なら300kだと思ったんだがタ○ムクラ○シスとか○言朱とかA5503SA(2M端末)で 300k超えてるんだけど・・・ええの? ウチも最近アプリサイズが厳しいんだけど、300kの壁越えられるなら超えたい
941 名前:デフォルトの名無しさん mailto:sage [05/03/10 20:32:10 ] >>940 大人の事情。本音と建前。 手っ取り早く300KBの壁を越えるための手段としてはgzip圧縮(IUnzipAStream)か。 リード&展開でローディング時間が増大、辞書のために瞬間的に40KBほどメモリ食うのが難点だけど。 .barファイルからだとgzip圧縮済みデータと展開後データで2重にメモリ使ってしまうのも嫌なところ。 逆にいえば.barからではなくファイルから直接読み込めば解決するけど、KDDIとしてはアプリ中で使う データはできるだけ.barに置いて欲しいらしい。しかし絶対.barに収めなきゃいけないってわけでもないの で交渉次第。 既にgzipまで組み込んでるならスマソ。
942 名前:デフォルトの名無しさん mailto:sage [05/03/11 01:17:41 ] >>941 IUnzipAStream使ってみればわかるけど、展開は速いよ。
943 名前:デフォルトの名無しさん mailto:sage [05/03/11 06:04:31 ] なんつーか、300kに抑える→300kなりのボリュームでつくる。 ってのが携帯ゲー製作のお手軽さ・楽しさじゃないかな? 少なくとも、うちみたいな弱小CPには、この制限はありがたいよ。
944 名前:デフォルトの名無しさん mailto:sage [05/03/11 08:45:45 ] いいえ
945 名前:940 mailto:sage [05/03/11 13:21:49 ] >>941 さん gzipですか。 たまに使いますが基本的に画像は絞りに絞ったPNG、数値データやテキスト系のデータはバイナリなのでほとんど圧縮されないので効果はイマイチなんですよね。 ファイルヘッダーの分だけ軽くなったりするけど劇的には減らないし・・・ >>943 さん ゲームの種類によるんですよね。 パズルなんか300kもあれば十分なんですけどウチのジャンル的に SRPGとかシミュレーション、ADVとかでリソースがデカイので苦戦中なんですよ。
946 名前:デフォルトの名無しさん mailto:sage [05/03/11 14:27:13 ] PNGなんて使ったら、展開が遅くてかなわん。 BMP+gzipが一番バランスがいいと思った。微妙にサイズは増えるが。
947 名前:デフォルトの名無しさん [05/03/11 17:35:34 ] >>925 コールバックちゃんとしてる?
948 名前:デフォルトの名無しさん mailto:sage [05/03/11 23:21:11 ] >PNGなんて使ったら、展開が遅くてかなわん。 どんなアプリ作ってんの? ゲームでは問題ないけど。
949 名前:デフォルトの名無しさん mailto:sage [05/03/12 00:02:03 ] >>948 起動に10秒待つのを問題があると考えるかどうか、だな。
950 名前:デフォルトの名無しさん mailto:sage [05/03/12 01:35:09 ] >>949 なにそれ・・・ 起動時にゆうに数十枚の画像開いて閉じてやってるが、 1秒もかかる機種見た事無いんだが。 pngの展開が遅いのも、gzipの展開が早いのも認めるが、 10倍以上も差がつくとは言えないと思う。 それ以前にやり方に問題があるに5000ガバス
951 名前:デフォルトの名無しさん mailto:sage [05/03/12 02:06:25 ] >>950 いや、もちろん自分が作るものは、1秒かからず起動するように作るよ。 でも、作り方がまずくて10秒かかってるアプリを見ることもあるわけで。
952 名前:デフォルトの名無しさん mailto:sage [05/03/12 03:07:14 ] ん〜? 俺はBMPでもPNGでも変わらないんだけど・・・ PNGの容量でもでかいのか?
953 名前:デフォルトの名無しさん mailto:sage [05/03/12 04:53:15 ] >>951 その10秒の内訳が、PNG の展開処理であるのは確定なのか? ソースを見れる立場ならば指摘してあげないのか?
954 名前:デフォルトの名無しさん mailto:sage [05/03/12 11:18:07 ] このスレ的にはbciって使わないもの?
955 名前:デフォルトの名無しさん mailto:sage [05/03/12 13:34:10 ] PNGもgzipも同じアルゴリズムなわけだが。
956 名前:デフォルトの名無しさん mailto:sage [05/03/13 21:08:03 ] 質問があるんだけどISHELL_BrowseURLを使ってアプリからwebブラウザに飛ばすのはどれが正しいの? urlto・ezurlto・ez2urltoがあるのは分かったのだが、どれを使えば分からない それとブラウザが起動したらSUSPENDが呼ばれるらしいんだが、呼ばれてないみたいだし… 実機で試せる環境じゃないからエミュで動かしてるんだけど、エミュだと詳しく分からないから教えてほしい…
957 名前:デフォルトの名無しさん mailto:sage [05/03/14 00:11:03 ] >>956 >>684-
958 名前:デフォルトの名無しさん mailto:sage [05/03/14 00:46:09 ] >>951 フルスクリーンサイズのPNGをARM7端末で展開しても1秒間に10枚くらいはいけるけどね。 これで10秒って言うと100枚以上デコードさせてるってことかね? ヒープが足りなくなる悪寒。
959 名前:デフォルトの名無しさん mailto:sage [05/03/14 09:57:57 ] それ以前に10秒も処理占有したら、電源落ちる機種が大半だと思うが
960 名前:デフォルトの名無しさん mailto:sage ぶりゅうとうにゅうはどう違う? [05/03/14 12:57:07 ] 普通は必要に応じて処理するよな 読み込み中でも同期とるようにするとか せめて"なぅろーでぃんぐ"ぐらいは出してるんだろな
961 名前:デフォルトの名無しさん mailto:sage [05/03/14 13:41:52 ] すいません、質問です。 アプリ起動時のInitAppData()で、barからjpegファイルをロードするようにしているのですが、 jpegをロードするときはコールバック関数を使って、コールバック関数が呼ばれたら描画すると なってますよね(SONY端末以外はそんなことしなくても描画できますけど)。 複数jpegを起動時に一気読みしたいのですが、コールバック関数内で次のjpegをISHELL_LoadResImage() とIIMAGE_Notify()をする(を画像分コールバック関数用意して繰り返す)のではだめなのでしょうか。 実機で動かすと、リセット掛かるんですが・・・ よい方法がありましたら、教えてください。
962 名前:961 mailto:sage [05/03/14 13:46:10 ] 追記です。 InitAppData()以外の場所(ある画面の描画時)に、コールバックで描画するのはでできました。 InitAppdata()内では、1画像だけコールバックで受け取るようにしてもリセットがかかりました。 よろしくお願いします・・・
963 名前:デフォルトの名無しさん mailto:sage [05/03/14 14:21:39 ] 全く自信ないが。 InitAppData()内でjpeg以外にbarから何か読み込み行ってるのとぶつかってるのかな・・?
964 名前:デフォルトの名無しさん mailto:sage [05/03/14 17:56:18 ] いきなりInitAppdata()って言われても分からないぞw 多分スケルトンモデルで自動生成されるやつのことを言ってるのだろうけど。 で、それはCreateInstance()から呼ばれてるだろ。 この関数ってつまりコンストラクタだから、その中ではコールバックが必要な処理や 通信処理などはやらないもんだ。 起動時のタイミングでjpegが必要なら、(InitAppdata()を呼び出してる)CreateInstance() を抜けた後で読み込むようにするのが正解じゃないかな。
965 名前:961 mailto:sage [05/03/14 18:20:24 ] 963さん> ありがとうございます。 barからの読み込みは、jpegロード以外に文字列を読み込んでいます。 でも、文字列ロード後にjpegをロードするようにしているので、ぶつかるということは ないかと思いますが、あっていますか? 964さん> たしかに!InitAppData()である必要は無いわけで・・・スマソ。 おっしゃるとおり、AEEClsCreateInstance()から呼ばれてます。 アドバイスのとおり、AEEClsCreateInstance()をAEE_SUCCESSで抜けたあとに処理を いれてみます。 場所としては、EVT_APP_STARTが適当ですかね。 ありがとうございました、結果はまたご報告します。
966 名前:963 mailto:sage [05/03/14 19:16:12 ] >>961 漏れの勘違いかもしれないが、機種によりぶつかる場合があるらしい。 状況が違うが、ファイルの読み込みとリソースの読み込みでぶつかった事ある。 AEE_SUCCESSに処理全部移して再現しないなら違うかな。
967 名前:デフォルトの名無しさん mailto:sage [05/03/14 23:37:41 ] 読み込みは非同期だったような…それで同時にアクセスして落ちてるのかな それはネットワーク関係だけだっけ?
968 名前:デフォルトの名無しさん mailto:sage [05/03/15 01:01:43 ] 終了時にどのメモリを解放するのか分からんorz 今までJavaやってきてメモリなんて気にした事ないからなぁ… MALLOCしたのは使わなくなったらFREE。イメージとかはRelease。 IWebはサスペンドの時にReleaseするとリジュム後に何故か使えなくなるorz ISHELL_CreateInstanceもどうすればいいのか分からんirz 誰かメモリ関係初心者に愛の鞭を…
969 名前:デフォルトの名無しさん [05/03/15 01:32:42 ] プログラミングガイドでも読めば?
970 名前:デフォルトの名無しさん mailto:sage [05/03/15 05:58:35 ] >>968 EVT_APP_SUSPENDでIWebをリリースした後、EVT_APP_RESUMEイベントで ちゃんと、ISHELL_CreateInstance でIWebのインスタンスを作成している? しかし、ヒープを理解していないのは BREWでは致命的。
971 名前:デフォルトの名無しさん mailto:sage [05/03/15 10:00:33 ] そろそろ次スレの予感
972 名前:デフォルトの名無しさん mailto:sage [05/03/15 13:31:05 ] >>970 >しかし、ヒープを理解していないのは BREWでは致命的 BREWどころかC系全般で致命的かと。 昔、JAVA上がりの香具師が作ったC++アプリを引き継いだらdeleteまったくして なくて大変な目にあったよ…
973 名前:デフォルトの名無しさん mailto:sage [05/03/15 13:32:52 ] むしろヒープがわからんとかってプログラマとして致命的だろう。 最近はJavaしか出来ないとかってPGが多いのか? っていうか、ソケットのコールバック、 インタフェース解放した後も呼ばれるんですが orz 解放→NULL代入→コールバック呼ばれる→NULLポインタにアクセス→リセット orz これってNULLで一度初期化するより、適当なデバッグ用関数に飛ぶようにしたほうがいいんじゃないだろうか?
974 名前:デフォルトの名無しさん mailto:sage [05/03/15 13:47:04 ] コールバックでぬるぽチェックすりゃいいだけじゃね?
975 名前:デフォルトの名無しさん mailto:sage [05/03/15 15:04:38 ] >>974 nullpoはチェックしてるけど、インスタンスをMALLOCで確保したりすると 解放した領域を他のとこで使われてnullpoじゃ無くなったりするじゃん? こーいう場合はどうしようもないでしょ。
976 名前:デフォルトの名無しさん mailto:sage [05/03/15 15:31:21 ] 確認。 ISOCKET_Cancel 呼んでもダメって事?
977 名前:デフォルトの名無しさん mailto:中の糞 sage [05/03/15 16:42:27 ] >>973 うーん、ちょっとありえないですね。 ちなみに、ISocketのインスタンスを解放した時点で、ISocketに関する Connect、Readable、Writeableの コールバックは解放されるはずです。(ISOCKET_Cancel()をコールする必要はないです。) ただし、INetMgrレベルのコールバックはこの時点では解放されないので、INETMGR_OnEvent()の SO_CLOSING/SO_CLOSED イベントは、旧ISocketポインタと共に通知されます。 (ここで通知されるISocketポインタの指す先は有効とは限らない、と3.1.2のAPIリファレンス PFNNETMGREVENT のページに書いてあります)
978 名前:デフォルトの名無しさん mailto:sage [05/03/15 17:31:44 ] >>977 エミュでは問題なく動いた(解放した後はコールバックが呼ばれない) W21SAでは呼ばれる。
979 名前:デフォルトの名無しさん mailto:sage [05/03/15 18:18:58 ] >>978 うーん、やっぱり「有り得ない」ですね。 どのコールバックが来ていますか? IIMAGE_SetStream()とか、ISOURCEUTIL_SourceFromSocket()とかでリファレンスカウントが増えてたりしませんか?
980 名前:デフォルトの名無しさん mailto:sage [05/03/15 19:38:33 ] >>979 Writeableだけ来るよ。 Refカウント増えてるんだったらエミュの時点で問題が出るはず。
981 名前:デフォルトの名無しさん mailto:中の糞 sage [05/03/15 20:24:14 ] >>980 いや、IImageのパフォーマンスとか実機とエミュで違うので、IImageの解放とISocketの解放の 順番が変わったりしているかと思いまして。 とりあえず、ISOCKET_Cancel( , NULL, NULL) を明示的に呼んで、あとリファレンスカウントが 本当に0になっているかどうかも戻り値で確認して、それでも直らないようであれば BREWヘルプデスクに質問してください。
982 名前:デフォルトの名無しさん [05/03/15 22:33:14 ] SUSPEND時についての質問です。 みなさん画像の開放してますか? ヒープ内の画像を全部開放してみたところ 着信時にて端末がおちるのですが・・・
983 名前:デフォルトの名無しさん mailto:sage [05/03/15 22:42:51 ] >>982 画像を解放するかどうかはこのスレで同じ話出てるから読んでみて。 >着信時にて端末がおちるのですが・・・ 画像を解放すること自体とは無関係。プログラムのどこか別の点に問題がある。
984 名前:956 mailto:sage [05/03/16 00:34:24 ] 何とかエミュでI am Browser(URL付き)が表示されるようになったよ。 フォーラムを見てみたらエミュではurlto、実機ではez2urltoを使うといいみたいだな。 でも別の場所で問題っぽい事が起きて困っている。 ブラウザが起動する際にはSUSPENDが送られて、ブラウザを終了したらRESUMEされると思うんだが エミュでISHELL_BrowseURLを呼ぶとSUSPENDされて一度RESUMEに戻ってからSUSPENDされてブラウザが 起動してるみたいなんだ… ブラウザを起動させたらアプリを終了させたかったんだけど、過去ログを見ると無理っぽいから ブラウザから帰ってきてRESUMEされたらアプリを終了する形にしたいんだが 上記の動きをして望みの結果が得られない… 原因や対処方法が分かる人は教えて欲しい…
985 名前:デフォルトの名無しさん mailto:sage [05/03/16 01:44:18 ] ブラウザ起動時に時間保存。2秒以上経ったら終了。ez2urltoは初期QVGA機は対応してないけどいいのかな。
986 名前:デフォルトの名無しさん mailto:sage [05/03/16 22:00:56 ] なぁ、提出用の状態遷移表って、どんぐらい真面目に書けばいいもの? ゲーム中の状態とか、真面目に書いたらえらいことになるんだが・・・ ステート何百あると思ってるんだよ!!>KDDI
987 名前:デフォルトの名無しさん mailto:sage [05/03/16 23:03:04 ] 起動及び読み込み及び初期化→タイトル→ゲーム→ゲームオーバー ↓ ↓ クリア→エンディング→終了処理 ↓ タイトルへ戻る
988 名前:デフォルトの名無しさん mailto:sage [05/03/17 00:06:02 ] 細かく書け
989 名前:デフォルトの名無しさん mailto:sage [05/03/17 00:40:22 ] >>986 マジでシューティングとかカードゲームとかRPGとか、まともに書いてると気が狂います。 987さんの遷移にエラー画面とサウンド処理を入れたレベルで何とかなりますよ。
990 名前:デフォルトの名無しさん mailto:sage [05/03/17 00:51:20 ] 全面ノーミスだと隠しステージとかいう鬼難易度の遷移を作ると デバッガーを泣かせることができるらしいという噂。
991 名前:デフォルトの名無しさん mailto:sage [05/03/17 01:14:03 ] ###2でNetDebugToolってのが起動するんですが(エミュでも確認できます) これの表示の意味ってどっかに載ってます? 色々探したけど見つからなくて・・・ ご存知の方いましたらよろしくです〜
992 名前:デフォルトの名無しさん mailto:sage [05/03/17 01:29:06 ] >>991 載ってません。
993 名前:デフォルトの名無しさん mailto:sage [05/03/17 08:12:23 ] 誰か次スレを頼む テンプレ自体は>>1-6 (2除外)で変更ないかな
994 名前:デフォルトの名無しさん mailto:sage [05/03/17 12:01:11 ] 立ててみた BREW(Binary Runtime Environment for Wireless) 4 pc5.2ch.net/test/read.cgi/tech/1111028365/ ギコナビ使って立てられねぇ_| ̄|○
995 名前:デフォルトの名無しさん mailto:sage [05/03/17 12:05:29 ] せっかくテンプレがあるので1にはテンプレを、 他いくつかコピっときました。 ミスってたらスマソ
996 名前:ume mailto:sage [05/03/17 12:59:29 ] ume
997 名前:梅 mailto:sage [05/03/17 13:02:30 ] 梅
998 名前:産め mailto:sage [05/03/17 13:02:58 ] 産め
999 名前:膿め mailto:sage [05/03/17 13:03:19 ] 膿め
1000 名前:デフォルトの名無しさん mailto:sage [05/03/17 13:03:40 ] 1000っと
1001 名前:1001 [Over 1000 Thread] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。