パスワードを忘れた? アカウント作成
642180 journal

minakajiの日記: Palm screen capture

日記 by minakaji
幅広いフリーソフトを持つ Palm の世界にあって、何故か画像を扱う Palmware だけは Shareware が非常に多い。Palm の screen を capture (スクリーンダンプ) したい。でも数千円の銭を払うぐらいなら撮りたくない。そうやって何日かネットサーフィンしていて、ふと ZBoxZ の中に含まれる CapBMP という GPL な Palmware を見つけた。Calc ボタンを押すと現在表示している screen を capture して RAM に BMPBCxxxx.bmp.pdb という BMP ファイル (但し pdb データベースの中に入っている) を作ってくれる Hack だ。

ところが愛機 Treo90 には不幸なことに Calc ボタンがない。標準では Opt (青色ボタン) + Memo ハードウェアボタンで Calc が起動するが、何故か CapBMP をインストールしても CapBMP は効かずに Calc が普通に立ち上がってしまう。うーん、ここまできて諦めるのかー! 悔しさを抑えきれず、zboxz/CapBMP/capbmp.c の中を見てみる。何とそこには contrast ボタンが代わりに使えそうな気配が。

// 20b is contrast 10b is calc
if (event->eType != keyDownEvent || event->data.keyDown.chr != 0x10b)
return;

Treo90 は Opt + Q で contrast を起動できる。ツーストロークだが、同じイベントを発生させるに違いない。駄目もとで上記のソースの 0x10b の部分を 0x20b に書き換えて make してみる。結果は見事成功。Opt + Q で capture できた。嬉しがって早速 RonDo の Home 画面を capture。Remake した capbmp.prc は自らのサイトに置いてあるので、Treo90 な方はどうぞお試しあれ。ソースの差分を配布するまでもないと思うが、万が一 diff が欲しい方はご連絡を (GPL 対策)。

ちなみに capture した BMPBCxxxx.bmp.pdb は母艦 Linux に転送して、同じ ZboxZ に含まれる linunbox を実行することでその中から BMP ファイルを取り出すことができる。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー

読み込み中...