楽屋裏 - fx-CG50 のチューンアップ - Ptune3

楽 屋 裏
e-Gadget


2017/07/20
更新 2017/09/30


fx-CG50 を入手したので、早速チューンアップに挑戦!

これまで、fx-CG20 で愛用してきた Ptune2 (sentaro様の作品) の fx-CG50 対応版 Ptune3 を導入しました。Ptune2 はかなりの安全設計なので、引き続き fx-CG50 専用の Ptune3 を試しています。

fx-CG20 はRAMにSRAMを使っていますが、fx-CG50 は SDRAM に変わっています。従って新たに Ptune3 が登場したわけです。


[2017/09/30 更新] fx-CG50 国内発売に合わせて、ベータ版 (Ver 0.10) 公開


Ver 0.10 ベータ版 [2017/09/30 更新]
sentaro様によるコメント

fx-CG50国内発売前に一応、ってことで、0.10にバージョンアップしました。
アイコンをCG50スタイルに変更したのとSDRAMチェックの仕様を少し変更したのみで機能的には0.05と変わるところはありません。(^^;

ということで、現状Ptune3では2倍以上の大幅なオーバークロックは出来ないですが、CG50は基本ベースで高速化されているのであまりPtune3の必要性はないかもしれませんね。

http://pm.matrix.jp/Ptune3_010.zip

バグや疑問点、何かお気づきの点がありましたらよろしくお願いします。


=== コメントここまで ===

なお管理人の私が所有している個体で、[F5] で設定される CPU コアクロック 210.11Mhz で 2ヶ月使っている限りでは問題ありません。Ver 0.10 も機能面で変わりないので [F5] で問題ないと思います。



Ver 0.05 アルファ版 [2017/07/20 公開]
sentaro様によるコメント

αテスト版ですが、Ptune3 ver0.05です。(^^;
http://pm.matrix.jp/Ptune3_005.zip

一番の注意点としては、SDRAMのメモリチェックはチェック後にシステムエラーを起こすことが少々あるので、SDRAMのメモリチェックをした後はリセット推奨です。
それ以外は以前のPtune2と同様にUSB接続で使用しないこと、ぐらいでしょうか。

現状ではCG20のようにメモリクロックがどんどん上げられないので、デフォルトからPLL倍率を上げていくクロックアップが全体の速度向上には効果的です。
この場合はSDRAMのメモリ動作限界で全体の動作限界が決まってしまうのでCG20よりCPUクロックを高くすることが出来ません。
CPUクロックだけを上げるには[F4]を押してPLLをx32にして[SHIFT]+[UP]を押して最上段のFLLで上げていくことになります。(PLLは32倍で制限されているため)
この場合はメモリ限界よりもCPUクロック限界が先にくるので、これでCPUの動作限界が分かります。
私の個体では280MHz前後までいきましたが、速度的にはメモリクロックがあまり上がらないためにPLLを上げていく方が全体パフォーマンス的にはかなり有利になります。
現バージョンの0.05ではデフォルトからPLLを28倍くらいまで上げて1.8倍速ぐらいが安定限界というところです。

fx-CG20はPtune3で約3倍速まで引き上げられますが、fx-CG50はデフォルトで1.5倍~2倍、それがさらに1.8倍まで上がるとすればCG20の最高速度並にはなりそうです。
そしてその状態でも消費電力がCG20比で約半分というところなのでなかなか良いですね。(^^)

=====

αバージョンなので、なんと言っても完全に自分の責任で使うもので、今はこわごわ触っています。Ptune3 に関する話題をこのエントリーにまとめるため、楽屋裏ネタとしてこの記事を投稿しています。

早速、作者のsentaro様への質問をコメント欄にアップしました。




応援クリックをお願いします。励みになるので...
にほんブログ村 IT技術ブログ 開発言語へ



  


keywords: プログラム関数電卓、fx-CG50、クロックアップ、Ptune3

リンク集 | ブログ内マップ

テーマ : プログラム関数電卓
ジャンル : コンピュータ

楽屋裏 - fx-CG50 ついに国内発売

楽 屋 裏
e-Gadget


2017/09/26
追記 2017/09/29


fx-CG50 が 2017年10月20日に国内発売!!

fx-CG50fx-CG50 (カシオ国内サイト)

カラーグラフ関数電卓 fx-CG50

ニュースリリース - 立体図形を簡単に描画・解析できるカラーグラフ関数電卓 [2017/09/29 追記]



 PRIZM fx-CG10 がアメリカで発売されてから 国内で fx-CG20 が発売されるまで1年近くかかったのに対して、fx-CG50 は約半年で国内発売になりました。

fx-CG50 の概要 で触れているように、fx-9860GII の真の後継機種と言えるだけの性能 (特に画面表示速度) であり、新しいカシオのデザイン (fx-JP900 とほぼ同じ) です。


OS は Ver 3.10

国内発売は、OS 3.10 にバージョンアップしたものになると思われます。

なお、既に fx-CG50 の日本語版取扱説明書がカシオ日本語サイトの取扱説明書ダウンロードサイトからダウンロードできるようになっています。ハードウェアマニュアルとソフトウェアマニュアルの両方の日本語マニュアルです。ソフトウェアマニュアルが OS Ver 3.10 用になっています。現行は Ver 3.00 です。

なお、ソフトウェアマニュアルを見ると fx-CG20 も Ver 3.10 にアップデートされることが分かります。


付属品
  • 単四形アルカリ電池4本
  • ハードケース
  • USBケーブル
  • 3ピンケーブル (SB-62)
  • クイックスタートガイド
海外のパッケージには含まれていない 3ピンケーブルが、国内販売パッケージには含まれるようで、既にグラフ関数電卓を持っている人には、違う機種同士のデータリンクもできるので、ポイント高いと思います。fx-5800P 同士のデータリンクにも使えるので fx-5800P を2台以上持ってバックアップするのにも役立ちます。


実売価格

実売価格がどの程度になるのか気になります。


カタログ

fx-CG50 国内投入に併せて、fx-CG50 のリーフレットが追加されました。

PDFカタログ | 電卓 | CASIO


fx-CG50 OS 3.10 へのアップデートファイル公開

既に個人輸入や海外で調達して fx-CG50 (OS 3.00) を持っている場合は、Casio World Education Website からOS 3.1 へのアップデートファイル が公開されているので、スグに アップデートできます。





随時情報を追加します。





応援クリックをお願いします。励みになるので...
にほんブログ村 IT技術ブログ 開発言語へ



  


keywords: プログラム関数電卓、fx-CG50、クロックアップ、Ptune3

リンク集 | ブログ内マップ

テーマ : プログラム関数電卓
ジャンル : コンピュータ

楽屋裏 - カシオ グラフ関数電卓 fx-CG50 が2017年春登場

楽 屋 裏
e-Gadget


2017/01/16
続報 (1) 2017/01/21
続報 (2) 2017/07/02
続報 (3) 2017/07/03
追記 2017/08/08
追記 2017/09/26


[2017/08/08 追記]:fx-CG50 を入手して調べました ⇒ fx-CG50 の概要

[2017/09/26 追記]:2017年10月20日、fx-CG50 が国内発売 ⇒ 楽屋裏 - fx-CG50 ついに国内発売 


2017年春に、カシオから北米向けにグラフ関数電卓 PRIZM fx-CG50 が発売予定とのアナウンスがあったと、sentaro様 から情報を頂きました

カシオアメリカの発表

・学生の数学教育向けを強調
・3Dグラフ機能の強化
・カタログ機能の進化
・教科書スタイルのディスプレイ
・より直線的 (tapered) な筐体デザイン
・メーカー希望小売価格 99.99 ドル (実売はもっと安いだろう)

なんだか詳細はさっぱり分からない表現が多いですね。

これを受けて、カシオフリーク達はアドイン機能が無くなるのではないかと、おおいに心配しています。
そして、Casio Basic は相変わらず遅いまま、との推測もあります。

CHEMETECH の記事
 Universal Casio Forum の記事
 cordwalr US の記事

但し、アドインが無くなるとは公式には発表されていません。カタログ機能との言及がありますが、fx-9860GII や fx-CG10/20 では、Casio Basic のコマンドを一覧する機能なので、Casio Basic は搭載されるでしょうが、アドインが無くなるという話では無いかも知れません...

海外のコミュニティーで、アドイン無くすな!とこれだけ声が大きいのを、カシオ殿は是非冷静にくみ取って頂きたいと思います。アドインがあるから、これだけ普及したという考えもあります。

一方で、今後の携帯プログラミングは、ニンテンドー3DS  の一人勝ちとなるのでしょうか?
強力で高速な BASIC (プチコン) が使えるので、プログラム電卓でのプログラミング が出来なくなれば、これからは 3DS へ民族の大移動があるかも知れませんね。

いずれにせよ、しばらくは注目です!



=== 続報 (1) [2017/01/21] ===

その後、CHEMETECH で外観や画面の画像が出てきました。

CHEMETECH の記事

元ネタは CASIO の学校向け計算機のページ のようです。
fx-JP900 と似た外装で、角の丸い長方形です。これが Tapered (直線的) と言われたものなんですね。

画面のサンプルもありました

残念ながら、メニュー画面がありません。Add-In があるかどうかすぐ分かるんですけど...

但し、上の画面のサンプル のコメントに以下の記述がありました。
Those new main menu icons tell me (real) add-in support is most likely gone.
(それらの新しいアイコンメニューアイコンから、(本当の)アドインサポートは、ほぼ無くなったようだ。)

う~む、そうなんだろうか?


=== 続報 (2) [2017/07/02] ===

fx-CG50 はアドインプログラムを扱えることが判明しました (sentaro様からの情報)
TI Planet の情報

国内発売の情報はまだないが、欧米での発売が始まり品薄状態です。
このような中、ブログ友達の とね様 がアメリカ在住のご友人経由で早速 fx-CG50 を入手されたとのことです。

とね日記 - 最新のグラフ電卓 fx-CG50 (2017)

私も海外の知人経由での入手を検討中。sentaro様は セカイモン (eBay) で注文されたとのこと。今のところ並行輸入で入手するしかありません。


=== 続報 (3) [2017/07/03] ===

eBay の日本語サイトでは fx-CG50 が無く、英語のサイト (eBay.com) で送料込みで割合安い新品の fx-CG50 が有ったので注文しました。以前から利用していた PayPal を支払いに使うと安全なので 今回も PayPal を利用しました。届いたら、Casio Basic プログラミングの視点から評価記事を書こうと思います。


=== 続報 (4) [2017/07/03] ===

日本のカシオのサイトを見ると fx-CG20 が生産終了 となっています。fx-CG50 の国内投入がいつになるかの問題のようです。

カシオの fx-CG20 のサイト







応援クリックをお願いします。励みになるので...
にほんブログ村 IT技術ブログ 開発言語へ



  


keywords: プログラム関数電卓、fx-CG50

リンク集 | ブログ内マップ

テーマ : プログラム関数電卓
ジャンル : コンピュータ

楽屋裏 - fx-5800P のPCデータリンク

楽 屋 裏
e-Gadget


2016/12/18

以前の記事 fx-5800P プログラムのバックアップ のコメントで、通信フォーマットや中間コードの解析に話がふくらみました。

最後にコメントされた AkSd様が、ご自身で主催されている 関数電卓ファン掲示板 で、fx-5800P のデータ通信の解析の状況をアップされています。

腕に覚えのある方々が参加され、具体的に実施した実験的な取り組みの結果などの情報交換が進んでいます。

そして、データをPCに取り込む(まだ一方通行ですが)目処がたった模様...(゜Д゜)

fx-5800P 最大の欠点である、プログラムのバックアップの問題に光が見えたようで、凄いことになっています。

この分野がお得意な方は、是非ご覧になってはどうでしょうか?







応援クリックをお願いします。励みになるので...

人気ブログランキングへ


FC2ブログランキングへ





keywords: プログラム関数電卓、fx-5800P、データリンク

リンク集 | ブログ内マップ

テーマ : プログラム関数電卓
ジャンル : コンピュータ

投票 : あなたのプログラム電卓

楽屋裏 - プログラム電卓投票
e-Gadget


 更新 2016/12/04

[2016/05/07] 投票項目を追加しました。
[2016/05/17] 投票傾向についてまとめました。


少し前に、あなたの Best One カシオ電卓 で取り上げた「カシオ電卓発売50周年記念」で、好きな電卓の投票をやっていました。その投票結果で、プログラム関数電卓 fx-5800P が総合3位に入っていました。

そこで、プログラム電卓を使っている人たちの中で、実際にお気に入りのプログラム電卓や、欲しい機種は何だろう?と興味があるので、皆様にお聞きしたくなりました。当ブログはページビュー累計が10万を超え、訪問される方の累計が3万人を超えている程度です。少ないながらもプログラム電卓に興味をお持ちの方の母集団がここにあります。

投票期限は設けておりませんので、じっくり時間をかけて投票結果を見てゆけば、皆様のプログラム電卓の傾向が見えてくるかも知れません。
皆様の投票結果やコメントは、どなたでも見られます。

この投票は、営利目的ではありません。結果の利用は自由です。



投票01
プログラム電卓の中から、お気に入りの機種や欲しい機種を教えてください。

投票02
プログラム電卓でのプログラム作成と利用について教えてください。なお機種名をコメント欄に記入してください(必須)。

投票03
プログラミング経験について教えてください。なおその時に使用した言語名をコメント欄に記入してください (必須)。

毎週1回投票できるので、お気に入りは何度でも投票できます。
下の投票ボックスの下にある 投票結果 をクリックすると結果が見られるので、参考にしてください。

投票01

 
投票02
電卓機種をコメント欄に記入(必須)
 
投票03
使用言語をコメント欄に記入 (必須)

.


各機種の価格については、Casio プログラム電卓の価格動向 をご参考に...

投票の項目にあるカシオの機種について...
fx-5800P は、構造化プログラミング可能な新世代Casio Basic搭載機のなかでは、一番低コストで入手可能な機種。

但し、プロセッサは最も遅く、Casio Basicの機能も他の機種よりも制限されている。

高速動作や多くのメモリが必要な本格ゲームを作るのでなければ、構造化プログラミングができるだけの実力があり、実用プログラムやゲームも作れる(当ブログで紹介している)。

関数電卓としては、現行プログラム電卓では最も使いやすい(と思う)。小型軽量な点も良い。

PCリンク機能はない。



fx-9860GII には、マイナーバージョンが2つある;
・初期型が SH3プロセッサを搭載
・後期型が SH4Aプロセッサを搭載

投票項目は、これらを区別している;
・初期型: fx-9860GII
・後期型: fx-9860GII 2

これらの違いは、液晶画面下の表記でわかる;
・初期型 (fx-9860GII)  : USB GRAPHIC
・後期型 (fx-9860GII 2) : USB GRAPHIC 2

現行プログラム電卓の中では、Ftune2 でオーバークロックすると最も高速になる隠れた高性能機。

Casio Basic 以外にアドインプログラムを走らせることができる。アドインは自分で作ることも可能。

PCリンク機能を備える。

fx-CG20 / CG10 (北米専用)は、高精細カラー液晶を搭載しているので、表現力の高いプログラムを作れる。

但し、Ptune (Ptune についても簡単に触れている)によるオーバークロックをしても、fx-9860GII ほどに高速化できない。

Casio Basic以外にもアドインプログラムを走らせることができる。自分でアドインを作ることも可能。

PCリンク機能を備える。







fx-FD10 Pro のハードウェア内部は fx-9860GII に近い。但し Casio Basic専用機で、fx-5800P の高機能機種の位置づけと言える。

アドインプログラムを走らせることはできない。

関数電卓として使う場合は、関数キーが少ないので2ステップやメニューからの選択と手数が増える。

一方、プログラム電卓としては、fx-5800P に近い使いやすさが考慮されている。

PCリンク機能を備えるだけでなくSDカードも使える。










応援クリックをお願いします。励みになるので...

人気ブログランキングへ


FC2ブログランキングへ


keywords: プログラム関数電卓
リンク集 | ブログ内マップ

テーマ : プログラム関数電卓
ジャンル : コンピュータ

楽屋裏 - 複利計算プログラム

楽 屋 裏
e-Gadget


2016/06/24


久しぶり(14ヶ月ぶり)に、fx-5800P でプログラムを作りました。
ここのところ、fx-9860GII の 純正Casio Basic や アドイン版 Casio Basic - C.Basic ばかり触っていました。

ところで、今は第24回参議院議員通常選挙のまっただ中です。どうも今の日本は大変革の時代に入っているような気がしています。世界が大変革を始めているからです。折しも、今日 Breixit 問題でイギリスの国民投票の結果がEU離脱となりました。

日本では、なんたって選挙権が18歳まで下げられたのは大きなことでしょうね。スマホ世代の投票行動は、新聞やテレビからしか情報を得ていない人たちとは、多分違うんじゃないでしょうか?

国の安全保障も、これまでの常識が通用しなくなって、これまでと一緒でいいのか?という雰囲気だし、20年以上低迷してきた経済がなんとか上向いてくれそうな感じもしています。

例えば、長期金利がどんどん下がってきて、ついに0.2%を下回っている状況です。おかげでローン金利も下がってきていますね。特に、長期プライムレート連動型の住宅ローンなどは、金利分の返済額が減ってくれるので、とても有り難いわけですね。

...ということで、ローンの借り換えのチャンスかも知れませんし、家を買うチャンスかも知れません。fx-5800P を持っている知り合いがローンを組むことになって、色々な銀行の検討をしているので、複利計算プログラムを作ってあげました。

単純な複利計算のみのプログラムですが、銀行が出してくる実質金利による計算結果とそれほど違わないので、喜んでくれています。こういうのって、うれしいですよね!

このプログラムをネタに Casio Basic入門51 をアップしました(^^;


fx-5800P は日常の文房具として使いやすいと、改めて感じています。プログラムを作れば自分で自由にカスタマイズできる文房具ですから、楽しいですよね!


ただ、作った複利計算プログラムで大きな金額、例えば7桁とか8桁の数字は3桁区切りが無いと、本当に分かりにくいものです。これをなんとかしたいと、今思っています。






応援クリックをお願いします。励みになるので...

人気ブログランキングへ


FC2ブログランキングへ

  


keywords: fx-9860GII、CasioBasicプログラム関数電卓コメントアウトバグ

リンク集 | ブログ内マップ

テーマ : プログラム関数電卓
ジャンル : コンピュータ

楽屋裏 - プログラム電卓ユーザー の傾向 [2016/05/15]

楽屋裏 - プログラム電卓投票
e-Gadget


2016/05/15



本ブログに来られる方々のプログラム電卓の使い方などを投票して頂いています。

楽屋裏 - プログラム電卓投票

今日の段階での結果を見ると、有る傾向が見えてきます。

先ずは、それぞれの質問の結果を見てみましょう。
なお、投票結果は皆様もご覧頂けます。




投票01
プログラム電卓の中から、お気に入りの機種や欲しい機種を教えてください。

【投票状況】 2016/05/15
好き&欲しい電卓_0160515 
fx-5800P が圧倒的な人気で、次に fx-9860GII が他に大きな差を付けて2位になっています。
コメント欄を見ると、fx-5800P は小型、安い、使いやすいことがその理由。そして、fx-9860GII は fx-5800P との比較対象になっていることも分かります。


投票02
プログラム電卓でのプログラム作成と利用について教えてください。なお機種名をコメント欄に記入してください(必須)。

【投票状況】 2016/05/15
プログラム利用_20150515 
自作プログラムを使うために、プログラム電卓を使っていることがハッキリと現れています。


投票03
プログラミング経験について教えてください。なおその時に使用した言語名をコメント欄に記入してください (必須)。

【投票状況】 2016/05/15
プログラム経験_20160515 
新しい設問のため投票数がまだ少ないのですが、現状では、全員がPCでのプログラミング経験があることを示しています。




個別の結果を合わせて見ると、当ブログにお越しになって、さらに投票をしてくださった方の傾向は、かなり明確です。

”PCでのプログラミング経験がある人が、自身の目的のために、自作プログラムを使っていて、グラフィックスは重要視されていない”


ここまでハッキリとした傾向が出るとは思いませんでした。


さて、国内に限って言えば、FX-502P、FX-602P そして FX-603P の言語がほぼ互換であって、極めて長い期間市場の支持を得てきました。FX-502P が登場した時は、ポケコンが登場する前で、FX-603P の販売が終了した時には、ポケコンは市場からほぼ姿を消していました。これほど長い期間支持を得ていたのは、プログラミング言語の互換性が維持されていたことが最大の要因だと考えています。

FX-603P の後に登場したプログラム関数電卓が、新世代 Casio Basic を搭載した fx-5800P で、グラフ関数電卓にも互換性の高い新世代 Casio Basic が搭載されています。今後、新世代 Casio Basic 搭載機の高い互換性が維持されるなら、プラットフォームとしての地位が確立されてくると思います。





各機種の価格については、Casio プログラム電卓の価格動向 をご参考に...

投票の項目にあるカシオの機種について...
fx-5800P は、構造化プログラミング可能な新世代Casio Basic搭載機のなかでは、一番低コストで入手可能な機種。

但し、プロセッサは最も遅く、Casio Basicの機能も他の機種よりも制限されている。

高速動作や多くのメモリが必要な本格ゲームを作るのでなければ、構造化プログラミングができるだけの実力があり、実用プログラムやゲームも作れる(当ブログで紹介している)。

関数電卓としては、現行プログラム電卓では最も使いやすい(と思う)。小型軽量な点も良い。

PCリンク機能はない。



fx-9860GII には、マイナーバージョンが2つある;
・初期型が SH3プロセッサを搭載
・後期型が SH4Aプロセッサを搭載

投票項目は、これらを区別している;
・初期型: fx-9860GII
・後期型: fx-9860GII 2

これらの違いは、液晶画面下の表記でわかる;
・初期型 (fx-9860GII)  : USB GRAPHIC
・後期型 (fx-9860GII 2) : USB GRAPHIC 2

現行プログラム電卓の中では、Ftune2 でオーバークロックすると最も高速になる隠れた高性能機。

Casio Basic 以外にアドインプログラムを走らせることができる。アドインは自分で作ることも可能。

PCリンク機能を備える。

fx-CG20 / CG10 (北米専用)は、高精細カラー液晶を搭載しているので、表現力の高いプログラムを作れる。

但し、Ptune (Ptune についても簡単に触れている)によるオーバークロックをしても、fx-9860GII ほどに高速化できない。

Casio Basic以外にもアドインプログラムを走らせることができる。自分でアドインを作ることも可能。

PCリンク機能を備える。







fx-FD10 Pro のハードウェア内部は fx-9860GII に近い。但し Casio Basic専用機で、fx-5800P の高機能機種の位置づけと言える。

アドインプログラムを走らせることはできない。

関数電卓として使う場合は、関数キーが少ないので2ステップやメニューからの選択と手数が増える。

一方、プログラム電卓としては、fx-5800P に近い使いやすさが考慮されている。

PCリンク機能を備えるだけでなくSDカードも使える。










応援クリックをお願いします。励みになるので...

人気ブログランキングへ


FC2ブログランキングへ


keywords: プログラム関数電卓
リンク集 | ブログ内マップ

テーマ : プログラム関数電卓
ジャンル : コンピュータ

プログラミング経験者の Casio Basic

楽 屋 裏
e-Gadget


2016/05/07

メールやコメントでご質問やご意見を頂く読者の中には様々な方がいらっしゃいますが、殆どがプログラミング経験者で、小学生から80歳台の方までいらっしゃいます。

若い方では、色々な言語でのプログラミングをやっておられるケースが多く見受けられ、Casio Basic と他の言語間でのプログラムの移植、そしてCasioプログラム電卓間の移植にトライされるケースが多く見受けられます。

ある年齢以上の方は、N88 BASIC 経験をお持ちのケースが多いという傾向もあります。文面から推察するに、1980年代から1990年代に電卓やポケコンでのプログラミングも経験なさっているようです。

わざわざメールやコメントを頂くには、それ相応のお考えや勇気が必要だろうと思います。
こんな私に、ご連絡を下さった方には、深くお礼を申し上げます。

若い頃はある程度プログラミングをやったが、最近は全く遠ざかっていて、久しぶりにプログラムを電卓で作ってみるか...というのは、実は私も全く同じなのです。

=====

ごく最近のことですが、fx-5800P でのプログラミングに興味を持ったと同時にこのブログを始めました。そして2年半が経った現在、私の Casio Basic の知識と経験はかなり深くなったと僭越ながら思います。また、そのように応援してくださる読者の方もいらっしゃいます。

これまでは、自分自身が Casio Basic 初心者だったので、少し広く考えてプログラミング初心者を意識した記事を多く書いてきました。これからもプログラミング初心者を意識した記事は続けようとは思います。

一方で、プログラミング経験があるものの、中断時期を経て久しぶりに電卓でプログラムを書こうという方向け、つまり私が Casio Basic でプログラミングを始めた時に本当に欲しかったと思うレベルの情報が、当ブログにまとめられているかと言えば、必ずしもそうではないと思っています。

自分と同じような方が、読者の中で、そしてわざわざご連絡を下さる方の中にそれなりにいらっしゃるという事実も私を後押ししてくれ、Casio Basic の辞書のようなものを作ろうと思っています。

それが、最近始めた インサイド Casio Basic プロジェクト です。

これまでの Casio Basic 探索の結果は、意外にも海外のサイトにもまとめたものが無いようなので、海外発信用に英語版も作ってゆきます。但し、私の個人的な理由によりますが、英語版を先に作ってそれを和訳した方がうまくゆきます (私はバイリンガルではないので、頭を英語に切り換えて作文しないとうまく書けません。それをネイティブの日本語に翻訳するのは楽です)。

従って英語版が先行してしまうことは、どうかご容赦ください。




応援クリックをお願いします。励みになるので...

人気ブログランキングへ


FC2ブログランキングへ

  


keywords: fx-9860GII、CasioBasicプログラム関数電卓コメントアウトバグ

リンク集 | ブログ内マップ

テーマ : プログラム関数電卓
ジャンル : コンピュータ

楽屋裏 - Casio Basic コメントアウト ' のバグ

楽 屋 裏
e-Gadget

追記 2015/07/15
追記 2016/04/09

Casio Basic のコメントアウト ' のバグ報告です。

※ [2016/04/09: カシオの対応を確認]

※ [2015/07/15: カシオに問い合わせた結果を追記]


バグが確認されているのは、以下の機種とOSバージョンです。
  • fx-9860G OS 1.04
  • fx-9860GII OS 2.04 
  • fx-CG20 / fx-CG10 OS2.00
fx-5800P には、コメントアウト機能が無いので、対象外です。


先ず最初に、以下をそれぞれ実行すると、問題ありません。

Locate 1,1,"Line:1"

Text 1,1,"Line:1"

"Line:1"



次に、それぞれをコメントアウトして実行すると、エラーになります。

'Locate 1,1,"Line:1"

'Text 1,1,"Line:1"

'"Line:1"


一方、以下のように区切りコード := に変えれば、コメントアウトしてもエラーになりません。

'Locate 1,1,"Line=1"

'Text 1,1,"Line=1"

"Line=1"


さて、コメントアウト '  について、fx-9860GII OS 2.04 の取扱説明書には、以下のように説明されています。

' (コメント文指定)
機能 : プログラム中にコメント文を挿入します。
解説 : 行の先頭に ' を入力した行はコメント文として扱われ、実行時には無視されます。

仕様通りの動作ではなさそうです。

==========


ここで、1つ前の OS 2.01 でのバグが思い出されます。

Casio Basic のバージョンとバグ

Locate 1,1,"Line:1"

で、エラーになったバグです。" " で囲まれる文字列の中に、区切りコード : が含まれることで、バグが発生しました。字句解析に失敗していたと考えられます。

なお、この OS バージョンでは、旧来の出力命令 " " では、バグが発生していません。例えば、

"Line:1"

はバグになりませんでした。

なお、このバグは、最新の OS バージョンでは解消されていることが分かっています。

==========


現状では、解消したかに見える区切りコード : の字句解析のバグが、コメントアウト ' が絡むと解消されていないようです。

区切りコード : は、fx-9860GII OS2.04 の取扱説明書では、以下のように説明されています。

: (区切りコード)
機能 : 2つの文を結合し、途中で停止せずに、連続して実行します。
解説 : 
・出力コマンド(◢) と異なり、区切りコードで結合した文は途中停止せずに実行されます。
・区切りコードは2つの計算式や2つのコマンドを結合するために使われます。
・区切りコードの代わりに、 (キャリッジリターン)を使うこともできます。


字句解析において、区切りコードが (キャリッジリターン)として認識されているとすると、ここで  記号を使って表現すると、

'Locate 1,1,"Line:1"↵

は、

'Locate 1,1,"Line↵
1"↵


と同じことになり、2行目でエラーになるのは当然です。

ならば、このエラーを解消するには、2行目の最初に ' を追加してコメント文にすれば良いはずです。

'Locate 1,1,"Line↵
'1"↵


これはエラーになりません。それなら、区切りコードを使って元の1行に戻して、

'Locate 1,1,"Line:'1"↵

とすると、エラーにならないことが確認できました。


これで、 ' でコメントアウトされた行の字句解析において、区切りコード : (キャリッジリターン)と解釈してしまっていることが分かります。

==========


結果として、Casio Basic で、 ' でコメントアウトする行に 区切りコード : が含まれると発生するエラーは、面倒でも区切りコードの直後にもう一つ ' を入れることで、対処できることが分かりました。


他のグラフ関数電卓での状況について、情報をお寄せ頂ければ幸いです。
[2015/07/07 追記]
sentaro様からコメント欄で情報をお寄せ頂きました。バグ発生が確認された機種とOSバージョンは記事冒頭に追記しました。


ところで、コメントアウトの入力ですが、[SHIFT] [4] (CATALOG) から、延々と探して入力しています。もっと楽に入力できる方法があれば、教えて頂けませんか?

 ⇒ sentaro様から情報を頂きました。コメント欄にも書いたように、これが使えないと私が思い込んでいましたが間違っていました。

[2015/07/07 追記]
プログラムの編集画面に入った時の状態で、
[F6] (CHAR) [F2] (SYBL) [▶] [▶] [▶] [▶] [▶] [▶] (右矢印6回) で ' を選び、[EXE]


[2015/07/15 追記]
本件、カシオに問い合わせをし、回答を頂きました。
これは、取扱説明書のバグとのことで、次回のバージョンアップで対処するとのことです。

「コメントアウト ' を行頭に付けると、行頭から 区切りコード : 、キャリッジリターン 、出力命令  までをコメント文として扱う」のが仕様であって、次回のバージョンアップ時に下記のように取扱説明書の記載を改訂するとのことです。

【現在の取扱説明書の記載】

 解説:行の先頭に ’ を入力した行はコメント文として扱われ、

 実行時には無視されます。

   ↓

【改訂後の取扱説明書の記載】

 解説:行の先頭に ’ を入力した行は

  :(区切りコード) (キャリッジリターン) ▲(出力コマンド)

 までをコメント文として扱われ、実行時には無視されます。


なお、コメントアウトする場合は、その行にある 区切りコード : 、キャリッジリターン 、出力命令  の直後に ' を入れるのは、正しい対策とのことです。

問い合わせをしてから比較的時間がかかりましたが、取扱説明書の記載の改訂という、結論に至るまでの時間と考えれば、納得です。いつもように真摯な対応でした。


[2016/0409 追記]
本件に関するカシオの見解は、コメントアウトの動作は仕様通りで、むしろ取扱説明書のバグ で、次の取扱説明書の改訂時に修正するとのことでした。

fx-9860GII (バージョン 2.09) ソフトウェア取扱説明書

カシオのサイトで、ソフトウェア取り扱説明書が改訂され バージョン 2.09 になっており、そこでコメントアウトの機能説明が修正されていることが確認されました。



応援クリックをお願いします。励みになるので...

人気ブログランキングへ


FC2ブログランキングへ


  


keywords: fx-9860GII、CasioBasicプログラム関数電卓コメントアウトバグ

リンク集 | ブログ内マップ

テーマ : プログラム関数電卓
ジャンル : コンピュータ

楽屋裏 - Inseide Casio Basic Project

楽屋裏 - Inside Casio Basic
e-Gadget


2015/08/24


これまでに Casio Basic の探索を行ってその結果を幾つかの方法で公開してきていますが、分かる人には冗長に過ぎる感じがしていました。

カシオのプログラム電卓の取扱説明書は、プログラミングに関しては簡易過ぎる説明しかありませが、fx-5800P のテキストベースのコマンド類は一般のBasic に非常に近い仕様なので、プログラミング経験が理解の助けになります。

一方、fx-9860GII のグラフィックス関連のコマンドについては、多くの重要な仕様について説明が一切無く、プログラミングに慣れた人でも知らなければ仕様なのかバグなのか判別に苦しむような独特の仕様が多くあることが分かってきました。さらに、取扱説明書に記載されている内容も、恐らく古い機種のものを引きずっていて、改訂が必要と思われる内容があります。

そこで、fx-9860GII に fx-5800P を加えて、これらを対応機種として、Casio Basic の仕様を、簡潔かつ網羅的にまとめた辞書のようなものを作ろうと思いました。

もし既にあれば私が作る必要も無いのですが、私の知る範囲では国内はおろか、海外の英語コンテンツにも見当たりません。そこでどうせ作るのなら、世界に広く発信できるように英語で作成し、並行して日本語版も作る作戦にして、Inside Casio Basic Project と呼ぶことにしました。


先ずは、e-Gadget 内で少しづつ作り始めています;

⇒ English Edition: Inside Casio Basic

⇒ 日本語版: インサイドCasio Basic


内容の正確さや記述のわかりやすさなどを考えて、最初はコロコロと変更があると思います。英語版作成など無謀なのは承知の上での試みです。なので、じっくり、ゆっくりと進めることになると思います。


生暖かいご支援(笑)を御願いします。




応援クリックをお願いします。励みになるので...

人気ブログランキングへ


FC2ブログランキングへ


keywords: プログラム関数電卓、fx-5800P、fx-9860GII、Casio Basic

リンク集 | ブログ内マップ

テーマ : プログラム関数電卓
ジャンル : コンピュータ

最新記事
最新コメント
カテゴリ
C# (3)
検索フォーム
Visitors
Online Counter
現在の閲覧者数:
プロフィール

やす (Krtyski)

Author:やす (Krtyski)
since Oct 30, 2013


プログラム電卓は、プログラムを使ってナンボ!

実際に触って気づいたこと、自作プログラム、電卓プログラミングについて書いています

おもしろい・役に立つならクリックしてください。励みになります。
にほんブログ村 IT技術ブログ 開発言語へ
にほんブログ村


人気ブログランキングへ


FC2ブログランキングへ


写真: 「4駆で泥んこ遊び@オックスフォード郊外」

リンク
月別アーカイブ
Sitemap

全ての記事を表示する

RSSリンクの表示
最新トラックバック
ブロとも申請フォーム

この人とブロともになる

QRコード
QR