スタック電卓 calcr ver0.05
入力モード不具合修正です。
修正内容
- IMEOFF処理のほか、ATOKの入力モードを半角数字モードに強制的に行いました。(またしても星羽様のChgInputModeのソース丸写しです。ありがとうございます(こらこら))。
注意事項
- コメントで御連絡があったWithATOKで半角数字をOFFにしている件ですが、やはりこのバージョンでも入力できません。技術力不足です。調査しますが、対応できるか自信がありません。申し訳ないです。
きっかけ
WinodowsMobile用の電卓ソフトはすでにいっぱいあり、私はぽけ電卓を愛用しています。
一方、個人的にはhp 12C platinumを愛用していると言うこともあって、どうしてもスタック電卓の操作が体に馴染んでいます。
しかしながら、HP電卓のエミュレータは海外にたくさんあるものの、
- かんたんに使え、
- アドエスの前面キーボードが利用できる
スタック電卓ってないんですよね。
ないなら作ろう!
できる範囲でorz
ということで、作って見たしだい。
eVC++のHelloWorldスケルトンをいじりました。
インストール
calcr.zip
をダウンロード、展開して、アドエスにcalcr.exeを放り込んでください。
Advanced/W-ZERO3[es]でしか動作確認していませんが、多分W-ZERO3[es]でもいけるんじゃないかなぁと思います。
calcrの"r"は、RPN電卓のRをもじってます。
「カルクアール」と呼んでください。
キー
使い方
例を使いながら。
12+24=
を計算します。
12
アクションキー(エンター)
34
+(カーソル上)
こんな感じ。
- スタックに数字を載せて行きます。
- 入力された数字はまずXレジスタにエンターキーで登録され、確定し、YレジスタにPUSHされます。
- 次に数字を入力すると、Xレジスタに登録されます。
- 次に演算キーを押すと、XレジスタとYレジスタで演算され、演算結果がXレジスタに格納されます。
こんな感じ。
使い方
じゃZレジスタとかTレジスタとか、使わないでいいじゃんと思うかもしれませんが、次の例を。
(12+34)/(56+78)*(89+12)=
この場合は
12
アクションキー
34
+ (12と34をたして)
56
アクションキー
78
+ (56と78をたして)
÷ (12と34をたした結果を56と78をたした結果で割って)・・・A
89
アクションキー
12
+ (89と12をたして)
× (Aの値と89と12をたした結果をかける)
使い方
というわけで
私にはHP電卓はおもろい存在なのです。
物好きな方は使って見てね。
ソース
HelloWorldスケルトンと星羽さんのPokeCalcのソースを見比べながら作りました。
星羽さんがソースを公開されなかったら作れなかったでしょう。
解説もいただいて本当にありがとうです、星羽さん。
w-zero3日和
星羽モバイル日和
というわけで、ソース後悔。
変なフラグが多くなっていくよー。整理したい。
超絶にわかりやすいマニュアル
YHPのころの日本後マニュアルがあったので確保しておきました。
HP12C日本語マニュアル
非常にわかりやすいです。
スタックの挙動についてマニュアル188ページ(PDFでは190ページ)以降にすばらしい解説がありますので、ぜひお読みください。
スタックの挙動はこれに準拠しています。