Palm用減圧ソフト
日本語化し、最低限必要な機能は実装完了。
孤独に歩め。悪をなさず、求めるところは少なく、林の中の象のように。
日本語化し、最低限必要な機能は実装完了。
まぁ ぶっちゃけ、先週末辺りから既に休暇モードである。
余計なお世話機能に磨きがかかっていやがる。
わかってはいたのだけど、リソースで定義したのより長い文字列を指定するとスタックだかレジスタだかを破壊した末に落ちる。 しばらく悩んだ。
もしかしたら定石なのかもしれないけど、はまったのでメモ。 FldSetTextHandleした後に FldDrawFieldすると駄目。 LstSetDrawFunctionの前に LstEraseListすると駄目。 …
実際には .dataがふくらんで .bssのお尻がはみ出しているようだけど、.dataがふくらむようなコード書いた覚えないんだけどなぁ? さてどうする? .mapファイルを眺めていても埒があかず、.sを眺めてみる。 __…
今のところ、以下に当てはまると標準セグメントにおかざるを得ない。 static変数にアクセスするクラスメソッド。 そもそも、標準セグメントに配置してもグローバル変数を見に行くと変なところを参照するっぽく。 現在はメソッド…
一昨日、標準のセグメント(.text)以外で new/deleteを呼ぶのが駄目という仮定をしたのだけど、実験してみると new/delete自体は単体では問題ないみたい。 さらに条件を絞ってみると、template c…
実行ファイルを作成するとき、gccに「-Wl,-Map=APPNAME.map」を指定することでマップファイルが作成される。*1 このファイル中、「.text 0x00000000 0x6da4」という感じの行が標準セグ…
一週間かけてようやっと形が見えてきた。
マルチセグメント化しておかしくなる箇所を絞っていった結果、「標準のセグメント(.text)以外で new/deleteを呼ぶのが駄目」という結論に。 これについては標準のセグメントにラッパーをおくことで回避可能。 条件が…
引き続きコードサイズ削減。 mapファイルを見ていると「CLASSNAME type_info function」というルーチンが散見される。 名前からして C++で dynamic_castに代表される RTTI(実行…
販売店と輸入代理店で協議した結果、「点検の強化&部品交換」という既定路線に。 製造元が絡まない会合じゃ輸入代理店が非を認めることはあり得ないからこの程度だよね。 原因調査するという言質をとったらしいけど、極東の島国から二…
同じ土俵で比べる物じゃないのだけれど、実機*1 の方が遅いな。 これから肝の部分を作り込む上で頭の隅のおいておかなければ。
コードサイズ縮小の一環としてアプリケーションを二つのモジュールに分割したのだけれど、明らかにサイズが小さい方*1 のモジュールがサイズ制限に引っかかる。 何故かと思っていたら、そちらは浮動小数点ライブラリをリンクしていた…
マルチセグメント化で一度は動くようになったけれど、いまいち挙動が安定しない。 どうも、マルチセグメント化時に従わなければ行けない規則に抵触しているようなのだけれどいまいちわからない。 なので、コードサイズを小さくすること…
んーむ、相変わらず酷い作業だ。 素人が異常を感じて、視認で酷い損耗度とわかる消耗品が交換されていない。 消耗品のくせに標準の交換部品に含まれていないのだろうな。 ががが、世の中上には上がいる。 ソレより酷いのは Dive…
ガリガリとコードを書いていくとある時点でリンク時に以下のようなエラーが出る。 /home/USER/local/palm/m68k-palmos/bin/ld: region coderes is full (decop…
Intel系の CPUだと下位バイトがメモリの若いアドレスにいるけど、Motorola系の場合は上位バイトが若いアドレスにいる。 思わぬところでこれにはまるときがある。 今回は printf。 「%d」に「long in…
開発するアプリはひたすら実機でトライ&エラーでも何とかなりそうな規模なんだけど、毎回のホットシンクがだるいのでエミュレータである POSE(Palm OS Emulator)を導入。 とりあえず C++は使えるな。<まぁ…
今時の WebOSではなく、3.5用アプリの開発。 iOSや Androidが動くデバイスを持っていればそちらでもいいのだけど、あいにくなので手持ちの初代 CLIEをターゲットに。 調べてみると 2000年 7月の発売と…
amazonで納期が 2~4週間となっている本を買ったら「通常配送の場合、25日までに届かない可能性があります。お急ぎなら~」ってなメッセージが。 クリスマスプレゼント用にってのを想定している…
片っ端から 403でお帰り願うように設定を追加。
一次会は京王プラザホテルにて。 50人程度いたかな? まるで結婚式のようだ。 こうやって一堂に会すると世代の移り変わりを感じるね。 6年前にダイビングを始めたときの面子はかなり減り、初めて見る顔もかなり多い。 二次会はマ…
./configure –enable-auth_basic –enable-authn_file –enable-expires –enable-proxy –…
./config –prefix=/usr –openssldir=/etc/ssl shared
./bootstrap.sh ./bjam –layout=versioned –without-mpi –without-python link=static runtime-lin…
./configure –prefix=/usr –sysconfdir=/etc/ssh
./config –prefix=/usr –openssldir=/etc/ssl shared