インサイドCasio Basic プロジェクト

2016/05/01


比較的プログラミング経験のある人の役に立つように、fx-5800P、fx-9860GII そして fx-CG20/10 の Casio Basic の要点を辞書のように簡潔にまとめる作業を始めています。

fx-5800P、fx-9860GII、fx-CG20 の Casio Basic を徹底的に解剖した結果、取扱説明書に書かれていない重要な内容にUNDOCUMENTED マークを付けているのが特徴です。「文書になっていない」、「取説に書いていない」という意味です。


sentaro様の作品である、アドイン版 Casio Basic のインタープリタ版 C.Basic のマニュアルやコマンドリファレンスをまとめるための下準備の意味もあります。C.Basic は Casio Basic に準拠しているのが特徴で、さらに独自拡張機能を追加した仕様なので、準拠している部分はインサイド Casio Basic がカバーします。その上で、C.Basic の独自拡張機能をまとめる予定です。

英文と和文の両方で進めていて、完成に近づいた時には海外の Casio電卓ファンの方々向けに公開する予定です。英語版を先に作ってそれを和訳する感じで、両方の内容が同じようになれば良いと思っています。自分の英語力の無さに嫌気がさすこともしばしばですが...

 Inside Casio Basic

 インサイドCasio Basic


これまで公開してきた Casio Basic コマンドリファレンス は、主に fx-5800P 向けのものですが、fx-960GII や fx-CG20 関連の内容を並行して追加する予定です。今あるコマンドリファレンスは、Casio Basic入門と連動して作ったものですが、プログラミング経験者向けの インサイド Casio Basic では、より客観的でそれ自体で完結するような書き方にしようと思っています。

上記のページから、各項目へリンクしていますが、リンク先の各項目は、敢えて古い日付にして、ブログの新着に表示されないようにし、他の記事の邪魔にならないようにしています。新しい項目を追加したり修正した時は、上記のトップページの日付を最新に更新します。


内容や英語表現でお気づきの点があれば、是非ともご意見やアドバイスをお聞かせください。


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

インサイドCasio Basic

 目 次
< English | 日本誤 > 

記載内容は fx-5800P、fx-9860GII (OS 2.04)、fx-CG20 (OS 2.00)で確認したものです.
本プロジェクトは進行中のため、追記修正があるかも知れません.

取扱説明書に書かれていない重要な内容には UNDOCUMENTED マークを付けています.



取扱説明書に書かれていないCasio Basic

表示エリア UNDOCUMENTED
多様なグラフィックス座標系 UNDOCUMENTED
内部カーソル行の制御 UNDOCUMENTED


コマンドリファレンス
*1) 機種: "5800" (fx-5800P)、"9860" (fx-9860Gシリーズ OS 2.00以降) 、"CG20" (fx-CG10/20).
 
基本動作コマンド機種 *1)
  (代入)5800, 9860, CG20
" " (テキスト表示)5800, 9860, CG20
(表示と一旦停止)5800, 9860, CG20
? (入力)5800
?→ (入力)5800, 9860, CG20
 
入出力コマンド機種 *1)
Getkey5800, 9860, CG20
Locate5800, 9860, CG20
Menu9860, CG20
 
プログラムコマンド機種 *1)
If... Then... [Else...] IfEnd5800, 9860, CG20
For... To... [Step...] Next5800, 9860, CG20
While... WhileEnd5800, 9860, CG20
Do... LpWhile5800, 9860, CG20
 
プログラム制御コマンド機種 *1)
Break5800, 9860, CG20
Return5800, 9860, CG20
Stop5800, 9860, CG20
Prog5800, 9860, CG20
 
ジャンプコマンド機種 *1)
Goto... Lbl5800, 9860, CG20
5800, 9860, CG20
Isz5800, 9860, CG20
Dsz5800, 9860, CG20
  
関係演算子機種 *1)
=, ≠, <, >, ≤, 5800, 9860, CG20
 
論理演算子機種 *1)
And, Or, Not5800, 9860, CG20
Nor9860, CG20
 
記述コード機種 *1)
: (区切りコード)5800, 9860, CG20
' (コメント文指定)9860, CG20
  
変 数機種 *1)
アルファベット (大文字)5800, 9860, CG20
配列: DimZ, Z[ ]5800
行列: Dim, Mat, Det, Trn, Fill, ...5800, 9860, CG20
List: Dim, List, Fill, Min, Max, ...5800, 9860, CG20
 
表示設定 (テキスト)機種 *1)
Cls (テキスト)5800
ClrText (テキスト)9860, CG20
Eng9860, CG20
EngOn, EngOff5800, 9860, CG20
Norm5800, 9860, CG20
Sci5800, 9860, CG20
Fix5800, 9860, CG20
Deg, Rad, Gra
°, r (rad), g (gra), DMS5800, 9860, CG20
f, p, n, μ, m5800, 9860, CG20
k, M, G, T, P, E5800, 9860, CG20
 
文字列操作コマンド機種 *1)
Str, StrJoin, StrLen, StrCmp5800, 9860, CG20
StrSrc, StrLeft, StrRight, StrMid5800, 9860, CG20
ExpStr, Exp, StrUpr, StrLwr5800, 9860, CG20
StrInv, StrShift, StrTorate, \, +5800, 9860, CG20
  
グラフィックス設定機種 *1)
ClrGraph9860, CG20
ViewWindow9860, CG20
StoV-Win9860, CG20
RclV-Win9860, CG20
Xmin, Xmax, Xdot, Xscl9860, CG20
Ymin, Ymax, Yscl9860, CG20
 AxesOn, AxesOff9860, CG20
AxesScaleCG20
 GridOn, GridOff9860, CG20
GridLineCG20
 LabelOn, LabelOff9860, CG20
CoordOn, CoordOff9860, CG20
S-L-Normal, S-L-Thick, S-L-Dot, S-L-Broken9860, CG20
S-L-ThinCG20
Plot/Line-ColorCG20
  
グラフィックス Sketch コマンド機種 *1)
Cls (グラフィックス)9860, CG20
ClrGraph9860, CG20
Text9860, CG20
PxlOn9860, CG20
PxlOff9860, CG20
PxlChg9860, CG20
PxlTest(9860, CG20
Plot9860, CG20
Line9860, CG20
PlotOn9860, CG20
PlotOff9860, CG20
F-Line9860, CG20
Vertical9860, CG20
Horizontal9860, CG20
Circle9860, CG20
SketchNormal, SketchThick, SketchDot, SketchBroken9860, CG20
SketchThinCG20
StoPict9860, CG20
RclPict9860, CG20
Black, Blue, Red, Magenta, Green, Cyan, YellowCG20
 
 






Copyright (C) 2013 - 2016 Krtyski / egadget.blog.fc2.com  All Rights Reserved.


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

Inside Casio Basic

 Inside Casio Basic - Index
< English | 日本語

Content is checked by fx-5800P, fx-9860GII (OS 2.04) and fxCG20/10 (OS 2.00).
This is on-going project, any changes may be made.



Undocumented Casio Basic
 - Display Area UNDOCUMENTED
Variety of Coordinate Systems for Graphics UNDOCUMENTED
Control of Internal Cursor Row UNDOCUMENTED



Command Reference

*1) Models: "5800" (fx-5800P), "9860" (fx-9860G Series OS 2.00 or later) and "CG20" (fx-CG10/20).
 
Basic Operation CommandsModels *1)
  (Substitution)5800, 9860, CG20

" " (Text Display)
 (Display & Pause)5800, 9860, CG20
? (Input)5800
?→ (Input)5800, 9860, CG20
 
I/O CommandsModels *1)
Getkey5800, 9860, CG20
Locate5800, 9860, CG20
Menu9860, CG20
 
Program CommandsModels *1)
If... Then... [Else...] IfEnd5800, 9860, CG20
For... To... [Step...] Next5800, 9860, CG20
While... WhileEnd5800, 9860, CG20
Do... LpWhile5800, 9860, CG20
 
Program Control CommandsModels *1)
Break5800, 9860, CG20
Return5800, 9860, CG20
Stop5800, 9860, CG20
Prog5800, 9860, CG20
 
Jump CommandsModels *1)
Goto... Lbl5800, 9860, CG20
5800, 9860, CG20
Isz5800, 9860, CG20
Dsz5800, 9860, CG20
  
Relational OperatorsModels *1)
=, ≠, <, >, ≤, 5800, 9860, CG20
 
Logical OperatorsModels *1)
And, Or, Not5800, 9860, CG20
Nor9860, CG20
 
Description CodesModels *1)
: (Multi-statement code)5800, 9860, CG20
' (Comment Text Delimiter)9860, CG20
  
VariablesModels *1)
Alphabets (Capital Letters)5800, 9860, CG20
Array: Dim, Z[ ]5800
Matrix: Dim, Mat, Det, Trn, Fill, ...5800, 9860, CG20
List: Dim, List, Fill, Min, Max, ...5800, 9860, CG20
 
Display Setup (text)Models *1)
Cls (Text)5800
ClrText (Text)9860, CG20
Eng9860, CG20
EngOn, EngOff5800, 9860, CG20
Norm5800, 9860, CG20
Sci5800, 9860, CG20
Fix5800, 9860, CG20
Deg, Rad, Gra5800, 9860, CG20
°, r (rad), g (gra)DMS5800, 9860, CG20
f, p, n, μ, m5800, 9860, CG20
k, M, G, T, P, E5800, 9860, CG20
  
StringsModels *1)
Str, StrJoin, StrLen, StrCmp5800, 9860, CG20
StrSrc, StrLeft, StrRight, StrMid5800, 9860, CG20
ExpStr, Exp, StrUpr, StrLwr5800, 9860, CG20
StrInv, StrShift, StrTorate, \, +5800, 9860, CG20
 
Graphics SetupModels *1)
ClrGraph9860, CG20
ViewWindow9860, CG20
StoV-Win9860, CG20
RclV-Win9860, CG20
Xmin, Xmax, Xdot, Xscl9860, CG20
Ymin, Ymax, Yscl9860, CG20
 AxesOn, AxesOff9860, CG20
AxesScaleCG20
 GridOn, GridOff9860, CG20
GridLineCG20
 LabelOn, LabelOff9860, CG20
CoordOn, CoordOff9860, CG20
S-L-Normal, S-L-Thick, S-L-Dot, S-L-Broken9860, CG20
S-L-ThinCG20
Plot/Line-ColorCG20
  
Graphics Sketch CommandsModels *1)
Cls (Graphics)9860, CG20
ClrGraph9860, CG20
Text9860, CG20
PxlOn9860, CG20
PxlOff9860, CG20
PxlChg9860, CG20
PxlTest(9860, CG20
Plot9860, CG20
Line9860, CG20
PlotOn9860, CG20
PlotOff9860, CG20
F-Line9860, CG20
Vertical9860, CG20
Horizontal9860, CG20
Circle9860, CG20
SketchNormal, SketchThick, SketchDot, SketchBroken9860, CG20
SketchThinCG20
StoPict9860, CG20
RclPict9860, CG20
Black, Blue, Red, Magenta, Green, Cyan, YellowCG20
 
 


Copyright (C) 2013 - 2016 Krtyski / egadget.blog.fc2.com  All Rights Reserved.



続きを読む

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

Cls コマンド

 Cls
<目 次> 

記載内容は fx-5800P、fx-9860GII (OS 2.04)、fx-CG20 (OS 2.00) で確認したものです.
本プロジェクトは進行中のため、追記編集があるかも知れません.


機 種
fx-5800P, fx-9860GII, fx-CG20/10

書 式
Cls

入力方法
- fx-5800P: [FUNCTION] [3] (3:PROG) [▼] [▼] [5] (5:Cls)
- fx-9860GII, fx-CG20/10: [SHIFT] [F4] (Sketch) [F1] (Cls)

機 能
- fx-5800P: テキスト消去
- fx-9860GII, fx-CG20/10: グラフィックス消去

説 明
  1. fx-9860GII や fx-CG20/10 の Cls と ClrGraph  は、ともにグラフィックス画面を消去する. ClrGraph は、さらに座標系をデフォルトの論理座標系へ変更し、ドット間隔(Xdot)を 0.1 に変える. UNDOCUMENTED
  2. Cls はグラフィックスを消去するだけ.
  3. fx-9860GII, fx-CG20/10 の ClrText は、テキストを消去する.
  4. Cls は fx-5800P のテキスト画面を消去するだけでなく、内部カーソル行をリセットして最上行にする、詳しくは 内部カーソル行の制御 を参照のこと. UNDOCUMENTED

ポイント
fx-5800P の Cls コマンドは、fx-9860GII や fx-CG20/10 では互換性が無い.


関連コマンド: ClrText, ClrGraph, 内部カーソル行の制御

Copyright (C) 2013 - 2016 Krtyski / egadget.blog.fc2.com  All Rights Reserved.

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

内部カーソル行の制御

 内部カーソル行の制御
<目 次> 

記載内容は fx-5800P、fx-9860GII (OS 2.04)、fx-CG20 (OS 2.00) で確認したものです.
本プロジェクトは進行中のため、追記編集があるかも知れません.


機 種
fx-5800P, fx-9860GII, fx-CG20

機 能
 UNDOCUMENTED
  1. ? (入力), " " (出力) あるいは  (値の出力後一旦停止) が実行されると、入出力行が自動的に制御される. これらの入出力カーソル行は、LCDの最上行から始まり、次の入出力時にインクリメントされる. 最下行 (fx-5800P では4行目、fx-9860GII や fx-CG20/10 では7行目) に達したら、入出力行は最下行のままとなる.
  2. テキスト消去コマンド Cls (fx-5800P) や ClrText (fx-9860GII, fx-CG20/10) が実行されると、カーソル行はリセットされ最上行へ戻る. 

ポイント
"" (" " の間に文字なし) を1回実行すると、内部カーソルが次の行へ移動する..


関連コマンド:
?, " ", Cls, ClrText 

Copyright (C) 2013 - 2016 Krtyski / egadget.blog.fc2.com  All Rights Reserved.

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

多様なグラフィックス座標系

 多様なグラフィックス座標系
<目 次> 

記載内容は fx-5800P、fx-9860GII (OS 2.04)、fx-CG20 (OS 2.00)で確認したものです.
本プロジェクトは進行中のため、変更があるかも知れません.


機 種
fx-9860GII、fx-CG20/10

機 能
  1. Casio Basicには多様な座標系、物理(デバイス)座標系と論理座標系が用意されている.
  2. 物理(デバイス)座標系はLCDのピクセルに直接対応する. 左上のピクセルは座標 (1, 1) で示され、 (第一行, 第一列) を意味する. 行は垂直方向で、飛び飛びの値(自然数)1, 2, 3,...が設定可能. 列は水平方向で、飛び飛びの値(自然数) 1, 2,3, ... が設定可能. fx-9860GII では最大行は 63、最大列は127. fx-CG20/10 では最大行は187、最大列は379. 最小~最大の範囲外、或いは少数をパラメータに設定すると、Casio Basic は ERRORを返す.
  3. 物理(デバイス)座標系は、Text, PlxOn, PxlOff, PxlChg そして PixlTest コマンドを用いる時のみ自動的に適用される. ユーザーは明示的に物理(デバイス)座標系を設定できない.
  4. 論理座標系の設定方法は2通り、デフォルト論理座標と ViewWindow 座標系がある..
  5. UNDOCUMENTED デフォルト論理座標系は、ClrGraph コマンドが実行されると自動的に選択される. この座標系は、Xmin = -6.3, Xmax = 6.3, Xscl = 0.1, Ymin = -3.1, Ymax = 3.1 そして Yscl = 0.1 で表すことができ、これら6変数には上記の値が自動的に代入される. ClrGraph の代わりに次のコードが同じ結果を与える;Cls:-6.3->Xmin:6.3->Xmax:0.1->Xscl:-3.1->Ymin:3.1->Ymax:0.1->Yscl (ここで -> は代入コマンド).
  6. ViewWindow コマンドを使えば、任意の座標系を自由に定義できる. この座標系をここでは ViewWindow 座標系と呼ぶ. ViewWindow コマンドの代わりに、6個の変数(Xmin, Xmax, Xscl, Ymin, Ymax, Yscl)を設定すると同じ結果になる。

ポイント
  1. ViewWindow 1,127,Xscl,63,1,Yscl (fx-9860GII) や ViewWindow 1,379,Xscl,187,1,Yscl (fx-CG20/10) を実行すれば、この座標系は物理(デバイス)座標系に近い座標系になるが、この座標系では座標値に小数が使える.
  2. デフォルト論理座標系は ViewWindow -6.3,6.3,0.1,-3.1,3.1,0.1 でも正しく設定できる.
  3. UNDOCUMENTED ViewWindow 0,126,0,0,62,0 の代わりに 例えば ViewWindow 0,127,0,0,63,0 を設定すると、以下の例で示すような予期せぬ結果になることがある;  
例 1-1: コードで期待した通りの結果 (fx-9860GII)
コード結果
ClrGraph
CoordOff
GridOff
AxesOff
LabelOO
ViewWindow 0,126,0,0,62,0
For 0→Y To 62
SketchDot F-Line 0,Y,126-MOD(Y,2),Y
Next
DLINE2s

例 1-2: 間違った ViewWindow 設定により期待していない水平線が現れる (fx-9860GII)
コード結果
ClrGraph
CoordOff
GridOff
AxesOff
LabelOO
ViewWindow 0,126,0,0,63,0
For 0→Y To 63
SketchDot F-Line 0,Y,126-MOD(Y,2),Y
Next
DLINE3.1s
垂直方向には実際に63ピクセルあるが、論理的には垂直に64個と定義されている. 全ての点の位置は計算して丸められ、物理的なLCDのピクセルと一対一対応している. そのため予期せぬ線が現れる.
 
 
fx-CG20/10 で ViewWindow 0,126,0,0,62,0 と ViewWindow 0,126,0,0,63,0 とした時も同様だが違った結果になる.

例 2-1: コードで期待した通りの結果 (fx-CG-20/10)
コード結果
ClrGraph
CoordOff
GridOff
AxesOff
LabelOff
ViewWindow 0,126,0,0,62,0
For 0→Y To 62
SketchDot F-Line 0,Y,126-MOD(Y,2),Y
Next
DispOK_cg20

例 2-2: 間違った ViewWindow 設定により期待しない水平線が現れる (fx-CG20/10)
コード結果
ClrGraph
CoordOff
GridOff
AxesOff
LabelOff
ViewWindow 0,126,0,0,63,0
For 0→Y To 63
SketchDot F-Line 0,Y,126-MOD(Y,2),Y
Next
DispProblem_cg20
論理的には fx-9860GII と同じだが、fx-CG20/10 ではLCDの物理的なピクセル数が異なるので、出力結果の詳細は異なる. 



関連コマンド: ClrGraph, ViewWindow, Xmin, Xmax, Xscl, Ymin, Ymax, Yscl


Copyright (C) 2013 - 2016 Krtyski / egadget.blog.fc2.com  All Rights Reserved.


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

表示エリア

 表示エリア
<目 次> 

記載内容は fx-5800P、fx-9860GII (OS 2.04)、fx-CG20 (OS 2.00)で確認したものです.
本プロジェクトは進行中のため、変更があるかも知れません.


機 種
fx-5800P, fx-9860GII、fx-CG20/10

説 明
  1. fx-9860GII や fx-CG20/10 にはテキスト画面グラフィックス画面がある. これら2つの画面は切り替えてテキストかグラフィックスを表示し、テキストとグラフィックスは1つの画面に表示できない.
  2. fx-5800P のテキスト画面は4行16桁の表示エリア. fx-9860GII や fx-CG20/10 のテキスト画面は7行21桁の表示エリア.
  3. UNDOCUMENTED fx-9860GII のグラフィックス画面は 127 x 63 ピクセルの表示エリア. fx-CG20/10 のグラフィックス画面は 379 x 187 ピクセルの表示エリア.
ポイント
  1. UNDOCUMENTED ViwWindow 設定を使って正しくビットマップ出力を行うには、ユーザーはグラフィックスエリアの正しいピクセル数を分かっていなければならない. 例えば、正しい設定 ViewWindow 0,126,0,0,62,0 の代わりに間違った設定 ViewWindow 0,127,0,0,63,0 を行うとビットマップ出力に問題が発生する. 詳しくは以下を参照;  
例 1-1: コードで意図した通りの正しいビットマップ出力 (fx-9860GII)
コード結果
ClrGraph
CoordOff
GridOff
AxesOff
LabelOO
ViewWindow 0,126,0,0,62,0
For 0→Y To 62
SketchDot F-Line 0,Y,126-MOD(Y,2),Y
Next
DLINE2s

例 1-2: 間違った ViewWindow 設定によりコードで指示していない水平線が現れる (fx-CG20/10)
コード結果
ClrGraph
CoordOff
GridOff
AxesOff
LabelOO
ViewWindow 0,126,0,0,63,0
For 0→Y To 63
SketchDot F-Line 0,Y,126-MOD(Y,2),Y
Next
DLINE3.1s
垂直方向には実際に63ピクセルあるが、論理的には垂直に64個と定義されている. 全ての点の位置は計算して丸められ、物理的なLCDのピクセルと一対一対応している. そのため予期せぬ線が現れる.
 
 
fx-CG20/10 で ViewWindow 0,126,0,0,62,0 と ViewWindow 0,126,0,0,63,0 とした時も同様だが違った結果になる.

例 2-1: コードで意図した通りの正しいビットマップ出力 (fx-CG-20/10)
コード結果
ClrGraph
CoordOff
GridOff
AxesOff
LabelOff
ViewWindow 0,126,0,0,62,0
For 0→Y To 62
SketchDot F-Line 0,Y,126-MOD(Y,2),Y
Next
DispOK_cg20

例 2-2: 間違った ViewWindow 設定によりコードで意図していない水平線が現れる (fx-CG20/10)
コード結果
ClrGraph
CoordOff
GridOff
AxesOff
LabelOff
ViewWindow 0,126,0,0,63,0
For 0→Y To 63
SketchDot F-Line 0,Y,126-MOD(Y,2),Y
Next
DispProblem_cg20
論理的には fx-9860GII と同じだが、fx-CG20/10 ではLCDの物理的なピクセル数が異なるので、出力結果の詳細は異なる. 



関連コマンド: ClrGraph, ViewWindow


Copyright (C) 2013 - 2016 Krtyski / egadget.blog.fc2.com  All Rights Reserved.


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

→ (代入)

 → (代入)
<目次> 

記載内容は fx-5800P, fx-9860GII (OS 2.04), fx-CG20 (OS 2.00)で確認したものです.
本プロジェクトは進行中のため、追記編集があるrかも知れません.


機 種
fx-5800P, fx-9860GII, fx-CG20/10

書 式
<A>V

入力方法
  • fx-5800P: [FUNCTION][3](3:PROG) [2](2:→)
  • fx-5800P: UNDOCUMENTED [SHIFT][RCL]
  • fx-9860GII:[→]
  • fx-CG20/10: [→] 
機 能
<A>の値を変数Vに代入する.

説 明
  1. <A> は、数値、変数 あるいは 値を返す式が使える.
注 意
  1. UNDOCUMENTED キー入力 [SHIFT][RCL] 後、自動的に Alpha モードになる. ーザーは変数入力のために [ALPHA] キーを押す必要がない.


関連コマンド:
 ?→

Copyright (C) 2013 - 2016 Krtyski / egadget.blog.fc2.com  All Rights Reserved.


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

" " (表示) コマンド

 " " (表示)
<目次> 

記載内容は fx-5800P, fx-9860GII (OS 2.04), fx-CG20 (OS 2.00)で確認したものです.
本プロジェクトは進行中のため、追記編集があるrかも知れません.


機 種
fx-5800P, fx-9860GII, fx-CG20/10

書 式
"<文字列>"

入力方法
  • fx-5800P: [ALPHA][√■]
  • fx-9860GII: [ALPHA][EXP]
  • fx-CG20/10: [ALPHA][EXP]

機 能
"" の間にある文字列やキャラクタを表示する.

説 明
  1. <文字列> (文字列やキャラクタ) は、アルファベット、キャラクタ、コマンド、数学関数やシンボルの組み合わせが使える.
  2. コード "<文字列>" による<文字列>の出力の後、入力や出力のための内部カーソル行は次の行へ移動する.
  3. UNDOCUMENTED テキストクリアコマンド (fx-5800P のCls や fx-9860GII, fx-CG20/10 の ClrText) が実行された後、内部カーソル行はリセットされて一番上の行に戻る.
  4. 内部カーソル行が一番下 (fx-5800P では上から4行目、fx-9860GII や fx-CG20/10 では上から7行目) に来ると、"<文字列>" が実行されても一番下の行にとどまる.
注 意
  • UNDOCUMENTED fx-9860GII や fx-CG20/10 の" " (表示)コマンドの詳細な挙動は、fx-5800P とは異なる. 以下のサンプルコードは異なる結果を与える;  
Locate 5,1,"-RIGHT-"
"LEFT"


[fx-5800P] 出力結果は...

LEFT-RIGHT-

この結果から "LEFT" コードが4桁を上書きしていることが分かる.

[fx-9860GII や fx-CG20/10] 表示結果は...

LEFT

この結果から "LEFT" コードが行全体を上書きしていることが分かる.



関連コマンド: 内部カーソル行の制御

Copyright (C) 2013 - 2016 Krtyski / egadget.blog.fc2.com  All Rights Reserved.



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

◢ (表示&一旦停止)コマンド

(表示&一旦停止)
<目次> 

記載内容は fx-5800P, fx-9860GII (OS 2.04), fx-CG20 (OS 2.00)で確認したものです.
本プロジェクトは進行中のため、追記編集があるrかも知れません.


機 種
fx-5800P, fx-9860GII, fx-CG20/10

書 式
  1. <変数 / 計算式>
  2. <ステートメント / 表示コマンド>
入力方法
  • fx-5800P: [SHIFT][x2]
  • fx-9860GII: [SHIFT][VARS](PRGM)[F5]()
  • fx-CG20/10: [SHIFT][VARS](PRGM)[F5]()

機 能
  1. <変数 / 計算式>の値を表示し、[EXE]キーが押されるまでプログラムを一旦停止する
  2. <ステートメント / 表示コマンド>が実行された直後、[EXE]キーが押されるまでプログラムを一旦停止する.

説 明
  1. で一旦停止する表示コマンドには、テキスト表示コマンドとグラフィックス表示コマンドが使える.
  2. UNDOCUMENTED  (表示&一旦停止)コマンドによりプログラムが一旦停止されている間、fx-5800P では小さなアイコン Disp が表示エリアの上に表示され、fx-9860GII や fx-CG20/10 では "- DISP -" がテキスト画面の表示エリア内にある現在の内部カーソル行に表示される.
注 意
  • UNDOCUMENTED ユーザーは、予期せぬ表示のトラブル避けるために、"- DISP -" が現在の内部カーソル行に表示されることを理解すべき. 例として以下のコードを参照のこと;
[fx-9860GII と fx-CG20]
'<Sample Code 1>
ClrText
Locate 1,1,"1ST ROW"

この表示結果は ...

1ST ROW


Locate の後に コマンドを追加すると ...

[fx-9860GII と fx-CG20/10]
'<Sample Code 2>
ClrText
Locate 1,1,"1ST ROW"


この結果は...

- DISP -

"- DISP -" 文字列が1行目全体を上書きする. テキスト"1ST ROW"を表示するには、以下のコードが役立つだろう.

[fx-9860GII と fx-CG20/10]
ClirText
""
Locate 1,1,"1ST ROW"

表示結果は...

1ST ROW
                - DISP -

或いは、

[fx-9860GII と fx-CG20/10]
ClrText
Locate 1,2,"1ST ROW"


表示結果は、
                - DISP - 
1ST ROW


一方、fx-5800P Casio Basic は問題のある同じ結果にはならない ...

[fx-5800P]
Cls
Locate 1,1,"1ST ROW"


この表示結果は ...
1ST ROW


有害な - DISP - 表示はない.




関連コマンド: 内部カーソル行の制御, " " (テキスト表示)

Copyright (C) 2013 - 2016 Krtyski / egadget.blog.fc2.com  All Rights Reserved.


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

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

やす (Krtyski)

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


プログラム関数電卓は、プログラムを作り・使ってナンボ!

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

おもしろい・役に立つならクリックしてください。励みになります。

人気ブログランキングへ


FC2ブログランキングへ


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

リンク
月別アーカイブ
Sitemap

全ての記事を表示する

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

この人とブロともになる

QRコード
QR