■ EmacsCE で扱えるメモリを増やす
arm 版 0x0018559c : 05 -> 0a
mips 版 0x001b09ec : 50 -> a0
これで完了です。
#define WCE_MAX_RESERVED_HEAP_SIZE 0x00500000;
という記述があります(実際に使っているのは、w32heap.c の一箇所だけっぽい)。この値を 0x00a00000 になるようにしたのが先の変更です。
0x00500000 = 5 MB 0x00a00000 = 10 MB
なので、値をさらに大きくすれば、さらに大きなメモリが使えるかもしれませ ん。
LUI r7,0x0050
(16 ビット・イミーディエトを16 ビット左にシフトし,ワードの下位16 ビットを0 にします。結果を(64 ビット・モード時符号拡張して)レジスタ r7 に格納します。)ということをするので、
0x001b09ec : 50 -> 00 0x001b09ed : 00 -> 01
にすると、
LUI r7, 0x0100
になり、16 MB 確保できる計算になります。
mov r3, #5, 12
という命令です。
clarm が吐いたアセンブリを眺める限り、0x05 << (32 - 12) のように思います。なので、05 を 0a にすることで、10 MB、10 にすると 16 MB になると思います。
| オリジナルのものは | AvailVirt: 19595264 |
| 先の変更をしたものは、 | AvailVirt: 14352384 |
4. Jornada728 ではどうなる?
今までの話をメモリの沢山積んだ 728 でやったらどうなるか? という話です*1。わたしは持っていないので、天狗さまに協力してもらいました。ありがとうございます(って大分前の話ですが)。
| 0x0018559c の値 | 確保量(バイト) | AvailVirt | 補足 |
| 0x05 | 5M | 21299200 | オリジナル |
| 0x0a | 10M | 16056320 | |
| 0x0f | 15M | 10813440 | |
| 0x14 | 20M | 26542080 | |
| 0x1a | 26M | 26542080 | |
| 0x20 | 32M | n/a | 「printf: stdio not initialized」ダイアログが出て立ち上がらず。 |
ちなみに、Sig2 でも同様の現象が起こります。どこまでかは忘れましたが、20MB 程度で AvailVirt が減らなくなるのです。わたしはこれが失敗だと思っていましたが、天狗さまの話からはそうでもなさそうです。減らなくなったので失敗だと思い込んでいただけで、実際に試していなかったものですから……。
*1 今なら Sig3 でどうなるか? というのも気になります
■ Keyboard Remapper (Sigmarion2)
Sigmarion2 用に Keyboard Remapper for WindowsCE Version 1.24 を移植しました。
ソースを提供して下さった snak 様にお礼を申し上げます。ありがとうございます。
■ ecendtp
1 はじめに
ecendtp は、gene95 の辞書を読み、 ndtp での検索を提供する辞書サーバプログラムです。つまりは、lookup を無理矢理使用しようということです。
PDIC を WindowsCE で使っていて満足している人は使う必要ないと思います。これを使うことで一番嬉しいのは、「EmacsCE で母艦と同じ操作で辞書が引けること」にあります。ですので、lookup のインストール説明は省きます。
■ mpg123 を EmacsCE で使う
1 はじめに
uso123 は、ウソmpg123 です。
# プロトタイプの名前から変えるのが面倒でこの名前
mpg123 というプログラムが何か分からない人は利用しない方がいいと思います。
■ M+ フォントを EmacsCE で使う
*1 『擬似TTF』というのは通称だそうで、TTFの規格にある『埋め込みビットマップ』とか、そういうのが本当の名称らしい
町田 文彦 (Fumihiko MACHIDA)
f_u_m_i@megadriver.yi.org
(メールを送るときは _ を削除してください)
| 今日:1 | 昨日:13 | ぜんぶ:56685 |
Before...
∂ google pr main [Welcome!!! http://www.areaseo.com/contacts/ google pr. [UR..]
∂ google pr main [hello! http://www.areaseo.com/contacts/ google pr. Search ..]
∂ ootevtd@mail.ru [online directory main]