超元祖ヨシヲ公式ブログ改β 〜マラビンタの夜明け〜

TESTACH のシクロフレームで組んだロードバイクに乗ってます。メンテナンスとかサイクリング日記とか。
PICマイコンを使った電子工作ネタ、電動ラジコンヘリ、Windowsアプリケーション開発とか気が向いたら何でも乗せる見境なしblog。旧ブログタイトルは ヨシヲたんの日記 。

2006年01月

W-ZERO3開発

またーりと色々模索中です。

■ MIDI

MIDI音源チップは載ってないかも知れないと思えてきた。

ROMファイルとして "Mobile_0300_base.dls" というDLSファイルが入ってるのを見つけてしまった。
バイナリエディタで中身確認したけど確かにDLSっぽい。
うーん。
でもWindowsMobileってDirectMusic使えたっけ?

■ エミュレータ

VGA( ゚д゚ )開発環境のWindowsMobile2003エミュレータですが。
mixiにてVGAエミュレータのDL場所を教えてもらいました。感謝感謝。
で起動してみたらLibrettoの画面だと縦幅足りなくて収まらないのでスキンを作ってみました。

ダウンロードは
http://www.easy-creator.net/will-storage/old/ppcemuvga.LZH
このへんから。

エミュレータのイメージが入ってるところに適当にブチ込んでお使いください(ぉ


■ SDKドキュメント

何を開発するでもなく、片っ端から眺めてみるのもいいです。
で興味深いAPIを 発見(*゚Д゚) ムホムホ

SHCloseApps

The Pocket PC 2002 shell sends WM_CLOSE messages if there is less than 128 KB of free memory. The shell does not send WM_CLOSE messages if you ask for more memory than is available. For example, the Pocket PC 2002 does not allocate 200 KB of memory if it only has 190 KB free. Instead, the shell displays an Out Of Memory dialog box to the user. There are two ways to deal with the problem. First, allocate memory in small amounts, such as 16 KB so that your application does not run the risk of asking for more memory than is available. Alternatively, call SHCloseApps, which sends WM_CLOSE messages until there is enough memory for the allocation. However, SHCloseApps does not allocate memory to your application; it only frees memory. If a large memory allocation fails in your application, call SHCloseApps. Then, attempt to allocate memory again.

念のため翻訳。

Pocket PC 2002 のシェルは、空きメモリが128KB以下になるとWM_CLOSEメッセージを送ります。シェルは、もしあなたが利用可能な量より多いメモリを要求してもWM_CLOSEメッセージを送りません。たとえば、PocketPC2002は190KBしか空きメモリがなければ、200KBのメモリを確保することはありません。その代わりに、シェルはユーザーに「メモリ不足」のダイアログボックスを表示します。この問題に対処する方法は二つあります。一つは、16KBのような少ないメモリを確保することで、これはより利用可能な量より多くのメモリを要求する危険を冒しません(?)。もう一つは、必要なメモリが確保されるまでWM_CLOSEメッセージを送信する SHCloseApps を呼び出すことです。しかし、SHCloseAppsはメモリを確保しません(メモリを開放するだけです)。もしあなたのアプリケーションで大きなメモリの確保が失敗したら、SHCloseApps を呼び出し、それから、再度メモリの確保を試してください。

うわさの「メモリ足りなくなると古いアプリから落とされていく」というやつですが、「古いアプリを落とす」のは別にOSが勝手にやるわけじゃなくてAPIを呼び出してやる必要があったんですね。
WindowsCE開発を長くやってる人には常識なんでしょうけど、知らなかったんで書いてみました。

少し前に2chで話題になった、アプリを起動しまくると電話アプリが落ちて着信不可能になるという話。
試したけど電話アプリが落ちた人と落ちなかった人がいました。
落ちなかった人はSHCloseAppsを呼び出さないソフトを起動していたんじゃないかなぁ。とか思ったりしました。

easy-creator.net ドメイン

なんか、Network Solutions からドメインの契約期限きれますよメールが来た。
前に支払いしたのは3年前くらいだったかな(;´Д`)

Network Solutions

…100年って何w
とりあえずオススメってことで5年にしときましたよ。

次の支払いは2011年…って絶対忘れてるな(;´Д`)

30万アクセス突破

なんかふと見たらHPのカウンタが30万超えてました(|| ゚Д゚)

アクセスありがとうございます(ノ∀`)

誰かなんか下さい(ばき

W-ZERO3でソーサリアン

9c871413.JPG

ねこープロジェクトIIで動くことは確認済みだったんですけど。

そのままではどういうわけかカーソルキーの方向が変になっててまともに操作できないんですよ。
右が上に、上が左になったりとかそんな感じです。
要するに縦画面モードの時の割り当てのまま横画面で動いてしまうような。

KEY.TXT で割り当てが変えられるとドキュメントにあったので試してみたけどやっぱり変わりませんでした…(書き方が悪かった?)

で改めて配布元HP見たらソースがあるじゃないですか。
というわけで書き換えてみたところちゃんとした対応で動くようになったので書き換え方法を簡単に紹介。

  1. ソースをDLしてきて解凍
  2. np2ppcv.vcwをeVC4で開く
  3. WINKBD.CPPを開いてキーコード変換テーブルを書き換え。
    なんか2つあるので両方書き換えます。
  4. Win32 (WCE ARMV4) Release JP 構成でビルド
  5. できたEXEをZERO3に移して実行
  6. (゚д゚)ウマー

変換テーブルの書き換えは見ればわかると思いますが…
書き換え後は

   //  SPC,RLUP,RLDN, END,HOME,  ←,  ↑,  →  ; 0x20
    0x34,0x37,0x36,0x3f,0x3e,0x3a,0x3c,0x3d,
   //   ↓, SEL, PNT, EXE,COPY, INS, DEL, HLP  ; 0x28
    0x3b,  NC,  NC,  NC,  NC,0x38,0x39,  NC,

(中略)

   //  SPC,RLUP,RLDN, END,HOME,  ←,  ↑,  →  ; 0x20
      NC,0x44,0x4c,0x4a,0x42,0x43,0x48,0x4b,
   //   ↓, SEL, PNT, EXE,COPY, INS, DEL, HLP  ; 0x28
    0x46,  NC,  NC,  NC,  NC,0x4e,0x50,  NC,

のようになります。

これでいつでもどこでもソーサリアンとかイースが!
できるけど多分やらない!(ぇー

OperaとIEのブックマーク同期

b52cbc84.png

2006/2/27 に更新版を掲載しました。


( ´ー`)フゥー...

やっとそれっぽくなったのでテスト公開。

IE、Opera共にフォルダ掘ってあってもそれなりに同期するようになりました。
12時間くらいずっとコーディングしてた気がするヨ…(;´Д`)

たったこれだけのプログラムなのになぁ…。しょぼいプログラマですみませんw

HTMLのお気に入りリストもフォルダを反映した感じで書き出されるようにしました。
画面はほとんど変わってないけど中身はかなり書き直しました…。別スレッドで同期作業するようにしたりとか。

というわけでダウンロードは
http://www.easy-creator.net/will-storage/old/z3bmsync090.lzh
こちらから。

不具合とかあったらコメント欄でも何でも報告おながいしますm(__)m

このblogについて
このblogは、私のホームページ内の日記コンテンツ…でしたが、もう何年もこっちがメインです。
ホームページはこちら。
http://www31.ocn.ne.jp/~yoshio2/
2ちゃん系掲示板に書き込むときのトリップは ◆GBrDo4K0i. を使用しています。
GoogleAds
最新コメント
ついったー
リンク
すなけ日記
なんて言ったらいいかよく分からないお友達、すなけさんのblog(ぉ
自転車メンテとかマニアドリンクとかトラベラーズノートとか。
hazimelog
湘南のガチムチおにぎり、はじめちゃんのblog。SCOTT FOIL Team Issueとか買っちゃってとどまる事を知らない。
不器用工房
自転車で通勤しているアニメ大好きなギタリスト、S木さんのHP。
月別アーカイブ
livedoor プロフィール

ヨシヲ

  • ライブドアブログ