Kalc Icon

【 Epoc32(Psion Series5)用 10進/16進電卓Kalc について 】



会社の昼休み&仕事中?にOPLの練習を兼ねて作りはじめた電卓が一応カタチになったので、取り敢えず公開してみます。よかったら使ってみて下さい。

機能としては、10進で10ケタ16進で32bitの計算が出来ます。
サポートしてるのは四則演算(加減乗除)のみで、メモリが2個あります。

取敢えず、負の数の演算にも対応しました。(ちょっと前までは出来なかった…笑)
16進モードでは、負の数の場合には数字の頭にアスタリスク "*" をつけるようにしました。(16進モードで正負の違いが判りやすいようにしたつもりです…)
おまけとして、小数点付きの数の計算も出来ますが、きちんと考えて作ってないので精度などはいい加減かもしれません。内部的には、OPLのFloatの変数で管理してますが…。
デフォルトでは整数演算になってますので、少数点付きの計算をしたいときはMenuキーを押して"Mode"メニューで"Float"を選択してください。整数モードに戻すときも同じように"Integer"を選択してください。

【 インストール方法など 】

OPAになってますので、Extrasバーからの起動が可能です。
バイナリのみをダウンロードされた方は、通常のアプリケーションと同様にSISファイルをEpocマシンにコピーするか、PsiWin/MacConnect等を使用してインストールして下さい。
ソースファイルをダウンロードされた方は、Kalc.oplを開いてトランスレートすると、Kalc.oplが入れてあるドライブの \system\apps\Kalc にKalc.app, Kalc.aifの2つのファイルが出来ているはずです。ExtrasバーにもKalcのアイコンがあるはずなので、アイコンをクリックして起動してください。
トランスレートするには、Const.ophが必要です。 Const.ophは、Epocマシン上で"Program"を起動して "Tools"メニューで "Create Stardard Files..."を選択すると作成されます。


【 操作法 】

操作は、ペン/キーの両方が使用できます。
キーと画面のボタンの対応は下記の通りです。
キー画面のボタン
0〜9,A〜F各数字ボタンに対応(A〜Fは当然16進モードのみ)
×
÷
EscAC
DelDel
SpaceHex/Dec(スペースキーを押すごとにトグル)
P/Enter
MS1(メモリセーブ1) ゼロをセーブでクリア
MR1(メモリコール1)
MS1(メモリセーブ2) ゼロをセーブでクリア
MR1(メモリコール2)
+/− 押す毎に現在の数字の+-を切り替えます
."." 小数点(10進数のFloatモードのみ)
整数/小数モードの切り替えは、10進モードで"Menu"キーを押して、
"Mode"メニューの "Integer"/"Float"をそれぞれ選択してください。

現仕様では小数点以下の桁数が10桁以上になると、計算結果が指数表示になる事があります。この状態で数字を"Del"キーで消そうとすると 指数部分以下が一気に消されてしまいますが、これも仕様とします。(ex. "1.2E-11"と表示された状態で"Del"キーを押すと、"1.2"という表示になります。)


【 スナップショット 】

10進/Integerモード
Kalc Dec/Integer mode

10進/Floatモード
Kalc Dec/Float mode

16進モード
Kalc Hex mode

【 その他 】

負の数や小数点付きの演算をサポートするうちに、当初よりも随分重くなってしまいました。時間があれば改善したいです。後からツジツマ合わせたところも多いので…苦笑

転載については自由としますが、連絡戴けると嬉しいです。
また、ソースに手を加えた場合は、当然 Kalc とは別物になっている訳ですから、全く別のプログラムとして配布して下さい。

一応、仕事で使っていて、今のところ問題は起こっておりませんが、もし何か気付かれた事がありましたら、ぜひご連絡お願い致します。
また、このプログラムを使用したことによって、何らかの被害を被った方がいらしたとしても、こちらでは一切責任を負いかねますので、個人の責任で使用して下さい。

【履歴】



【ダウンロード】

リンクファイル名アーカイブ内容
バイナリのみ
kalc101b.zip Kalc.sis (kalc.app, kalc.aif)
バイナリとソース
kalc101s.zip kalc.opl, kalc24.mbm, kalc24m.mbm, kalc48.mbm, kalc48m.mbm, Kalc.pkg, Kalc.sis
※ダウンロードファイルにドキュメントは含まれておりません。



KAMITO, Kazuki
"carz" at "nifty" dot "com"

Amiga Forum へ行こう!
Visit FAMIGA in NiftyServe
Psion情報も充実!