[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[pilot-tech-ml 54] CalcPad ver 0.2
ほし@えすあーるえーです。
わたし:
> # で、以前ふつーの式を評価できる計算機アプリを作りかけたことが
> # あるので、他に作る人がいなければ、その時の残骸をもとに作って
> # みようかとも思うのですが... (問題は浮動小数点演算。)
作りました。
http://www.sra.co.jp/people/hoshi/palmos/calcpad.html
にあります。
福本さん:
> この際、整数のみの計算機でも良いと思うのですが...
ということなので、機能は
・+, -, *, / および ()
・整数演算のみ
・drag & drop すると、計算結果を insert after する
だけです。
**
川島さん:
> Moduleアプリケーション化するためには、 アイコンリソース 'DRDP' を
> 含んでいることが必要、とのことですが、これを gcc for Pilot の環境で
> 実現する(prctools/Pilrc v1.7)ためには、次のようにすれば良いので
> しょうか。
わたしは、Makefile の中で、
1. PilRC で Tbmp0000.bin と tSTR0000.bin を作成。
2. dd で header をカット。(dd bs=1 skip=16 if=Tbmp0000.bin of=DRDP03e8.bin)
不要な Tbmp0000.bin は削除。
3. tSTR0000.bin を DNAM03e8.bin に改名。
としています。(詳しくは CalcPad のソースをどーぞ。)
# Windoze 用の gcc パッケージには dd は付いてこないので、
# 別途 cygwin のパッケージを入手する必要があります。この際、
# b18 じゃないと cygwin.dll のバージョンが違うので注意。
> 現在、Drag & Drop して KDIC のアイコンに放り込むとフリーズしてしまう、
> という状態です。
global 変数を使ってませんか? (static 変数などもいけません。)
それか、heap か stack があふれてるか...
> gdb を使って問題点をトレースしようとしたのですが、うまく接続してくれない
> ようです。(スタンドアローンの KDIC ではうまく gdb に接続してくれます。)
> デバッガを使うことができない、となるとデバッグには少々時間がかかりそう
> です。
わたしは Palm OS 用の gdb は使ったことがないのですが、きっと
通常の起動にしか対応してないのでしょう。
**
森本さん:
> > あれ?cで普通に浮動小数点演算できないんですか?
>
> FloatType って型を使用して
>
> FloatType a, b, result;
> result = FplAdd(a, b);
>
> とする様です。
高橋さんが書いてるように、Palm OS 2.0 では、ふつーに
double a, b, result;
result = a + b;
と書けるようになりました。もちろん、gcc でもおっけーです。
ただ、Palm OS 1.0 では駄目なので、その辺のチェックが面倒...
あと、表示も工夫しないと、3.000000+e0 とかになっちゃうし...
(よーするに分かってないだけだったりします。)
> その他の sin とか sqrt の関数は MathLib というのが GPL で配布されてるので
> これを使えばなんでもできそうな感じです。
> http://www.probe.net/~rhuebner/mathlib.html
やっぱそれかなあ。面倒くさぁ...
> > 新井%開発手順というか、作業手順がまだ分かってないんです。なにかいいホー
> > ムページないですか?
>
> 同じく ^^
某講座がそれになるはずだったんだけど、時間が...
ほし