トップ 追記

EmacsCE


EmacsCE で扱えるメモリを増やす

「ひょっとしたら、EmacsCE で扱えるメモリが増えるのかも」というのを見付けました。Rainer 氏が対応してくれるまでは、これで凌ぐのも手かもしれません。

1. やり方

バイナリエディタで xbuild の emacs.exe を書き換えて下さい。

arm 版
0x0018559c : 05 -> 0a

mips 版 0x001b09ec : 50 -> a0

これで完了です。

2. 増える理由(?)

EmacsCE ソースの w32wce.h に


#define WCE_MAX_RESERVED_HEAP_SIZE 0x00500000;

という記述があります(実際に使っているのは、w32heap.c の一箇所だけっぽい)。この値を 0x00a00000 になるようにしたのが先の変更です。

0x00500000 =  5 MB
0x00a00000 = 10 MB

なので、値をさらに大きくすれば、さらに大きなメモリが使えるかもしれませ ん。

2.1 mips

0x001b09ec から続く、"50 00 0e 3c" というのは、

LUI r7,0x0050

(16 ビット・イミーディエトを16 ビット左にシフトし,ワードの下位16 ビットを0 にします。結果を(64 ビット・モード時符号拡張して)レジスタ r7 に格納します。)ということをするので、

0x001b09ec : 50 -> 00
0x001b09ed : 00 -> 01

にすると、

LUI r7, 0x0100

になり、16 MB 確保できる計算になります。

2.2 ARM

0x0018559d から続く、"05 36 a0 e3" は、

mov r3, #5, 12

という命令です。
clarm が吐いたアセンブリを眺める限り、0x05 << (32 - 12) のように思います。なので、05 を 0a にすることで、10 MB、10 にすると 16 MB になると思います。

2.3 SH3, SH4

すみません。調べていません。

3. 確認法

(wce-get-global-memory-status)

を評価すると色々表示されますが、 AvailVirt の値が、

オリジナルのものはAvailVirt: 19595264
先の変更をしたものは、 AvailVirt: 14352384

となり、丁度 5 MB 減っているので「その分が EmacsCE に使える」ということでしょう。(値自体は環境により違うでしょうが)

さらにメモリを多く確保する変更をしたら、AvailVirt が減っているかどうかで成功を確認できます。

4. Jornada728 ではどうなる?

今までの話をメモリの沢山積んだ 728 でやったらどうなるか? という話です*1。わたしは持っていないので、天狗さまに協力してもらいました。ありがとうございます(って大分前の話ですが)。

ARM 版のテスト結果
0x0018559c の値確保量(バイト)AvailVirt補足
0x055M21299200オリジナル
0x0a10M16056320
0x0f15M10813440
0x1420M26542080
0x1a26M26542080
0x2032Mn/a「printf: stdio not initialized」ダイアログが出て立ち上がらず。

わたしは「AvailVirt が減らなくなったら、確保に失敗している」と思っていたのですが、天狗さまのお話では 0x14 でもオリジナルのものより多くメモリを使えているという話でした。

ちなみに、Sig2 でも同様の現象が起こります。どこまでかは忘れましたが、20MB 程度で AvailVirt が減らなくなるのです。わたしはこれが失敗だと思っていましたが、天狗さまの話からはそうでもなさそうです。減らなくなったので失敗だと思い込んでいただけで、実際に試していなかったものですから……。

ですので、この「AvailVirt」情報は間違っていたかもしれません。目安程度に考えてください。

*1 今なら Sig3 でどうなるか? というのも気になります


Keyboard Remapper (Sigmarion2)

Sigmarion2 用に Keyboard Remapper for WindowsCE Version 1.24 を移植しました。

ソースを提供して下さった snak 様にお礼を申し上げます。ありがとうございます。

Read more...

本日のツッコミ(全5件) [ツッコミを入れる]

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]


M+擬似TTF化ツール

M+ の iso-8859-1 を擬似TTFにするツール

Read more...

本日のツッコミ(全2件) [ツッコミを入れる]

天狗さま [M+擬似TTF化ツール,自動化すばらしいです〜.参考になります.私は cvs update して,そこから引っぱって..]

町田 [参考になりますと言われましても cut&try なので、何だか恥かしいです f^^ ]


ecendtp

1 はじめに

ecendtp は、gene95 の辞書を読み、 ndtp での検索を提供する辞書サーバプログラムです。つまりは、lookup を無理矢理使用しようということです。

PDIC を WindowsCE で使っていて満足している人は使う必要ないと思います。これを使うことで一番嬉しいのは、「EmacsCE で母艦と同じ操作で辞書が引けること」にあります。ですので、lookup のインストール説明は省きます。

Read more...


PIM を EmacsCE で使う

2006年04月24日 18:01更新

1 testpim最新版

testpim0002.lzh

CE 2.11 以上が必要です。

Read more...


mpg123 を EmacsCE で使う

1 はじめに

uso123 は、ウソmpg123 です。

# プロトタイプの名前から変えるのが面倒でこの名前

mpg123 というプログラムが何か分からない人は利用しない方がいいと思います。

Read more...

本日のツッコミ(全668件) [ツッコミを入れる]

Before...

free jazz ringtones [Cool!.. Nice work. [b][url=http://pub47.bravenet.com/photo..]

free fly ringtone [Greetings!. [b][url=http://pub5.bravenet.com/postcard/post..]

downloadable ringtones [Very good site! [b][url=http://pub38.bravenet.com/search2/..]


M+ フォントを EmacsCE で使う

とりあず、M+ に縦 10 ドットフォントができたので擬似TTF*1にしてみました。

Read more...

*1 『擬似TTF』というのは通称だそうで、TTFの規格にある『埋め込みビットマップ』とか、そういうのが本当の名称らしい

本日のツッコミ(全3件) [ツッコミを入れる]

そえじま [最近Sigmarion2でEmacsCEごっこをしているのですが 擬似ttfのmplusフォントを新し物をダウンロー..]

まちだ [http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/mplus-fonts/..]

そえじま [ありがとうございました。 さっそく使ってみます。]


町田 文彦 (Fumihiko MACHIDA)
f_u_m_i@megadriver.yi.org
(メールを送るときは _ を削除してください)

今日:1昨日:13ぜんぶ:56685