===============================================================================

AhCŁ@Casio Basic Interpreter (& Compiler) for CG ver 0.5x Ł@}jA

copyright(c)2015/2016/2017/2018 by sentaro21
e-mail sentaro21@pm.matrix.jp


===============================================================================
C.Basic for CGƂ́H
===============================================================================
Casio Basicfx-5800P̎ĝƂڎw݊CasioBasic
FXC.BasicƂ킯ŁAC.Basic for CG͂CG10/20/50ΉłłB
vO\[X̓Xg[Wɒu܂B
T|[gR}h͈͓̔ł͏CasioBasicƃt@CtH[}bgyѓ̌݊܂B

===============================================================================iCGV[Ygj
g1mg3m̎s[h
===============================================================================
C.Basic for CGłFXC.Basic̃vO݊삳g1m[hƁA
CGV[Y̍𑜓xJ[ʂɑΉg3m[h܂B
݊쎞ɂ̓OtBbNX̉𑜓x128x64sNZɂȂA
OtBbNXR}hFXC.Basicl̓ƂȂ܂B
eLXg\CGV[ỸnC]tHgFXtHgIł܂B

g1mvOg3m[hœ삳ꍇ́A
eLXgnR}h̃vOł͌݊܂A
OtBbNXł̖͌݊oĂ܂̂ŒӂĉB

===============================================================================iCGV[Ygj
gp\@CG
===============================================================================
CG10/20/50ł̓AhCƂĎRɎgpłRAM128KB܂B
CG50łOSŊǗĂȂRAM6MB݂Ă܂B
CG50ł͂gp邱ƂŁA128KBȏ̃t[GAĂ܂B
iRAM6MBg߂ɂ̓ZbgAbvUse Hidden RAMOnɂKv܂Bj

===============================================================================iCGV[Ygj
GfB^ł̕ҏW\TCY
===============================================================================
C.Basicł͕W̃GfB^Ɠl̎gڎwGfB^Ă܂B
Rs[y[Xg͎g܂xɃRs[łTCY16KBőłBAhD͖łB

VKt@C̏ҏW\TCY32KBƂȂĂ܂BiCG50ł64KBłBj
vO쐬ɂ̃TCY𒴂ƕҏWłȂȂ̂ňUۑĕҏWĉB
ĕҏW̃vOҏW\őTCY̓vOTCY+8KBƂȂĂ܂B

vOsɂ̓CvO̓CvOTCY+8KBATuvO̓TuvO+512B̕ҏW\GAmۂŎs܂B
fobO[hł̍ĕҏW\TCYƂȂ܂B

vOҏW\őTCÝA62KBxƂȂĂ܂B


===============================================================================
fobO[h
===============================================================================
ɂ͖@\Ƃ[AC]ŒfvO̍ĊJAyуfobO[h𑕔Ă܂B
fobO[h͍ŏ̎sfobO[hŋN邱Ƃo܂B
g[XsAPXebvsAXebvI[o[AXebvAEgT|[gĂ܂B


===============================================================================
s[hɂ
===============================================================================
C.Basicł͏CasioBasicl̎[hƁAlȂ[hAf镡f[h܂B
ꂼ̎s[h̐؂ւ̓Rg
'#CBasic
'#CBASIC
'#CBDBL
'#CBdbl
ƋLqƂȍ~A[hɁA

'#CBINT
'#CBint
ƋLqƐ[hɁA

'#CBCPLX
'#CBcplx
ƋLqƕf[hɂȂ܂B

܂ASetupftHg̎s[hݒł܂B
Rgł̕ύX̓ZbgAbvł̕ύXɗD悵܂B

[hł͓錋ʂׂĐlƂȂ܂A
lȂvOł͎[hɔׂ1.5{ȏ㑬Ȃ܂B


[hŎꍇ́ȂOɁtƁȍ~̎[hŌvZ܂B̌ʂ͐lɊۂ߂܂B
ij100~Frac 1.23  + 5
@[hłFlac 1.23͐lG[ɂȂĎsł܂񂪁At
@(Frac 1.23~100 + 5)
@ȍ~̎vZ邱Ƃo悤ɂȂ̂ŁAʂ͎[hƓ28ɂȂ܂B

@̓rɁꍇ́Áȍ~ȀIi؂L܂Łj܂ŎvZ܂B
ij100~Frac 1.23 + 5
@̉߂
@100~(Frac 1.23 + 5)ƂȂ̂Ŏ[hł523A[hł500ɂȂ܂B


===============================================================================
sEGCgɂ
===============================================================================
Ŝ̎sx𒲐邱Ƃo܂B
ZbgAbvŐݒ肵ꍇ͑S̃vOe󂯂܂B

X̃vOŒꍇWaitR}hgp܂B
ijWait 100
EGCgl100ݒ肵܂B


===============================================================================
鐔lɂ
===============================================================================
CasioBasicł͓15Aw2̐x10iłA
C.BasicłSDKC̎dlƓ64rbg{x^32rbg^{ɂȂ܂B
{x^ň鐔l͈͂
}9.88131291682493e-323`}1.7976931348623151e+308
͍L͈͂̐l܂AZ2iōŝŏȉ̐lꍇ͌덷ɒӂĉB

萔lɂāACꓯl̃vtBbNX(0X܂0Bjt32rbg܂ł16iA2igpo܂B
ij0XFF, 0B10100110
ij0xAB, 0b10100110


===============================================================================
ϐɂ
===============================================================================
CasioBasicl1ϐƂA`ZArAƂ܂ł28ɉa`܂ł̏ϐg܂B
ϐ͎s[ḧႢɊ֌WȂꂼƗϐiA`ZArAƁAa`jƐϐiA`ZArAƁAa`jmۂ܂A
̂܂܂ł͕ϐ̋ʂłȂ̂ŁATtBbNXtƐϐiA%`Z%Ar%A%Aa%`%jATtBbNXtƎϐiA#`Z#Ar#A#Aa#`#jƂȂ܂B
[hŁTtBbNXtϐgꍇ͓ɋCɂ邱Ƃ͂Ȃ̂łA
[hŁTtBbNXtϐgꍇ́Aϐ̓ǂݏoʂׂ͂Đ͈̔͂Ɋۂ߂܂B
l͈͂Ɏ܂Ȃꍇ0ɂȂ܂B

ij'#CBINT		//@[hw
@@@1.2345A#	//@ϐA1.2345肪ۂɂ͐1܂B

ijAA
@ϐA{xϐAɃRs[܂B
@{xւ̃Rs[͖łA{xl琮lɃRs[ꍇA͈͂Ɏ܂Ȃꍇ0ɂȂ܂B

ϐ̏ł͏l0A`Ž`ɉāAA{xAʂɎwł܂B
0A`Z
{xϐ܂B
0A`Z
ϐ܂B

===============================================================================
gϐɂ
===============================================================================
ver0.35ARȖOŎgϐ26܂B
A_[o[n܂镡piW܂Łj̕ϐg܂B
]̂PϐƂ͓ƗGAɊmۂϐłvOJnɂ͏ɏ܂B
gϐ26܂łƂȂĂ܂BϐƐϐ͕ʂ̒lێł܂OŊmۂ܂B
[SHIFT]+[F1]̕ϐXg[F1]xɑ啶ϐAϐAA_[o[ϐ\܂B
ij'#CBDBL
ij123.456->_ABC
ij456->_ABC%
ij_ABC+_ABC%->_RESULT
@_RESULT̒l579.456ƂȂ܂B

===============================================================================
萔ϐɂ
===============================================================================
ver0.35Aϐ萔gpɂConstR}hgpł܂B@[OPTN]-[F5](extd)-[F3](Const)
ϐConstOuƕϐ萔ƂĈȌłȂȂ܂B
ij123->Const A
ij123->Const _ABC
ij456->A
@vOŕϐ̒lύX悤ƂG[ɂȂ܂B
 

===============================================================================iCGV[Ygj
ʕ`TCYɂ
===============================================================================
CGV[YŕWIɎgpo\͈͂384x216hbgłB
CasioBasicŕ`\Ȕ͈͂͏㕔̃Xe[^XC384x192łA
C.Basic for CGł384x216ׂĂ`͈͂ƂăT|[gĂ܂B
݊R}hł͊{I384x192͈͂ΏۂłꕔR}h̓Xe[^XC`ΏۂɂȂ܂B

ijLocate 1,0,"STATUS LINE"
ijText -24,1,"STATUS LINE"
@Xe[^XCɕ\܂B

===============================================================================iCGV[Ygj
ʂ̐Fɂā@
===============================================================================
CGV[Ył384x216hbg̉ʂ1hbg16rbgFŕ\邱Ƃo܂B
Fw16rbg̏ʂ
R:5rbg
G:6rbg
B:5rbg
ƂȂĂ܂B
C.Basicł͕W16rbgJ[T|[gĂ܂B

Fw@͏lɃR}h̑OɃJ[w肵܂B
ijBlue Locate 1,1,"Blue"

gR}hƂ
Back-Color
RGB(
GetRGB(
HSV(
GetHSV(
HSL(
GetHSL(
܂B

ijBack-Color Red
ijRGB(255,0,128jBlue Locate 1,1,"Blue"
ijGetRGB(12345)

i1jBack-Color@J[
ijBack-Color Green
@wiF΂ɐݒ肵܂B
i2jBack-Color@J[
ijBack-Color @Green
@`̈O̘g΂ɐݒ肵܂B

ijRGB(R,G,B)
@16rbgF̔Cӂ̐Fݒł܂B
@l͈̔͂͂ꂼ8rbgl0`255܂łƂȂ܂
@R:5rbgi0`248j
@G:6rbgi0`252j
@B:5rbgi0`248j
@LłB
@RedAGreenABluẻӏŎg܂B
ijPlot/LineColor RGB(160C160C0j
@Plot/LineColor Yellow肿ƈÂYellowłB

ijRGB({R,G,B})
ijRGB({255,255,0})
ij{255,255,0}->List 1
@@@RGB(List 1)

ijGetRGB(16rbgJ[lj
@J[lRAGABɕ܂BʂListAnsɕԂ܂B
ijGetRGB( 65535 )
@ListAns = { 248,252,248 }
  R = ListAns[1]
  G = ListAns[2]
  B = ListAns[3]



===============================================================================
ʕ`ɂ
===============================================================================
fx-CGV[Ył͉ʕ\VRAMɕ`ꂽf[^LCDɓ]邱Ƃŕ\悤ɂȂĂ܂B
LCDւ̓]͂Ȃ̃I[o[wbĥŁA`R}h̎s̓xLCD]͔̂łB
̂߂C.Basicł̓R}hIɖAVRAMLCDւ̓]itbVjs킸
̎ԂoĂ烊tbV悤ɐݒo܂BiZbgAbvуR}hŉ\łj
̎ÃtbV^C~O`R}hIꍇ́A
LCD]ꂸʂɕ\邱ƂȂ̏ɈڂĂ܂ƂƂNꍇ܂̂
]R𖳂߂ɂ͋؂̂ƂŋILCD]邽߂PutDispDDR}h_DispVramR}hgpĉB

===============================================================================
VRAMɂ
===============================================================================
C.Basicł͏CasioBasiclɃeLXgʂƃOtBbNXʂꂼƗđ݂Ă܂A
R}hŉʕ`ɎgVRAMƂĂ͂ЂƂłA\pVRAMƂ܂B

eLXgVRAMeLXg[hłVRAMeێĂRAMGAA
OtBbNVRAMOtBbN[hł̂VRAMeێĂRAMGAA
Ă܂B
܂3ʕ̓TCYVRAM݂Ă܂B
ʏ̃R}hŕ`ΏۂɂȂ͕̂\pVRAMłB

Ⴆ΁AeLXgn̕`R}hsꍇA
݂̉ʃ[heLXg[hł΁Â܂ܕ\pVRAMɕ`s܂B
OtBbN[hł΁A\pVRAMOtBbNVRAMɑޔ]AeLXgVRAM̓e\pVRAMɕA]āA\pVRAMɑ΂ăeLXg`s܂B
̌AeLXgn̕`R}hꍇ́A\pVRAM̑ޔ]͍sꂸÂ܂ܕ\pVRAMɑ΂ĕ`s܂B
OtBbNnR}hsꂽꍇ́A\pVRAMeLXgVRAMɑޔ]AOtBbNVRAM̓e\pVRAMɕA]āA\pVRAMɑ΂ăOtBbN`s܂B
̂悤ɃeLXgVRAMƃOtBbNVRAM͒ڕ`悪s̈ł͂ȂPȂۑ̈ƂȂĂāAeLXg[hƃOtBbN[h؂ւNƁA̓sxA\pVRAMƂ̓ւs܂B
\pVRAMɕ`悵łLCDɕ\邱Ƃ͂ȂALCD]ď߂LCDʂɕ\邱ƂɂȂ܂B


===============================================================================
s̊gɂ
===============================================================================
CasioBasicMatrixsƂ̈ႢɂĐ܂B

ʏ탂[hł͏Ɠ[hł͎̍sA[hł͐̍sƂĎgpł܂A
C.Basicł͎i8oCgjѐi4oCgj̑ɁA1rbgAju(4rbg)AoCgi1oCgjA[hi2oCgjAfi16oCgǰ^s񂪎g܂B

smێɃTtBbNXw肷Ɨvf̌^w肪ł܂B
[.P]܂[.p]Łi1rbgjoCi[sBl͈̔͂́i0`1jłB
[.N]܂[.n]Łi4rbgjjusBl͈̔͂́i-8`7jłB
[.B]܂[.b]Łi8rbgjoCgsBl͈̔͂́i-128`127jłB
[.W]܂[.w]Łi16rbgj[hsBl͈̔͂́i-32768`32767jłB
[.L]܂[.l]Łi32rbgjO[hsBl͈̔͂́i-2147483648`2147483647jłB
[.F]܂[.f]Łi64rbgj{xsBl͈̔͂́i}9.88131291682493e-323`}1.7976931348623151e+308jłB
[.C]܂[.c] (128rbg) fsBl͈͎̔͂Eꂼi}9.88131291682493e-323`}1.7976931348623151e+308jłB


s͏lɁoCp^Łorow(sj,columnijpł̎ƂȂ܂B
OƂ1rbg^Ajui4rbgj^́oX,Y}^̎Łocolumni,jrow(sjpł̎ƂȂ܂B

16rbgs͉ʂVRAMƓ\ƂȂ̂ŁA
[.V]܂[.v]w肷VRAM216sx384̍sɊ蓖Ăēǂݏo܂B
[.VG]ŃOtBbNVRAMA[.VT]ŃeLXgVRAMsɊ蓖Ă邱Ƃo܂B
ACfbNXx[X0n܂AsTCY{216,384}ŒƂȂ܂B

ij{216,384}Dim Mat G.V
@Mat GɃANZX邱Ƃł̎_łVRAM𒼐ړǂݏł܂\nR}hł͂Ȃ̂ŁA
@ʕ\ꍇ́AR}hsɋ\Kv܂B

ij{216,384}Mat G.V
@@@Screen.G	//@OtBbNʑIĩOtBbNR}hłj
@@@0Mat G[108,192]
@@@PutDispDD	//@ʓ]R}h
@@@OtBbNʂ̐^񒆂ɍ_ł܂Bi0͍A65535ɂȂ܂j
@@@_Pixel 84,192
@@@PxlOn (108-24-2),(192-2)ƓłB

ij{216,384}Mat G.V
@@@Screen.T	//@eLXgʑIĩeLXgnR}hłj
@@@0Mat G[108,192]
@@@PutDispDD	//@ʓ]R}h
@@@eLXgʂ̐^񒆂ɓ_łĂ܂B


===============================================================================
s̏
===============================================================================
lɁA
{m,n}Dim Mat A`ƁA
[[1,2,3][4,5,6]]Mat A`̏T|[gĂ܂B

ɁAfx-5800Pł
100Dim A
`T|[gĂ܂B
0Dim A
sA܂B


svf̈ꊇƂďlFillR}hƐlMat AƂ`T|[gĂ܂B
ijFill(123,Mat A)
ij123Mat A
Mat As̑Svf123ŏ邱Ƃł܂B


Mats񏉊R}h[[ ]]ɂāAs󔒂邱Ƃ\łB
ij
@[[0B11001100,
@@0B00110011,
@@0B11001100,
@@0B00110011
@]]Mat A.B

Dim Dimł̍sĊmۏɂĔCӂɃAhXsɊ蓖Ă邱Ƃo܂B 
ij {m,n}->Dim Dim Mat A(s̃AhX) 
ij{128,1}->Dim Mat A.B 
@{64,1}->Dim Dim Mat B.W(VarPtr(Mat A)) 
@@Mat AMat B͓̈ANZX܂AoCgANZX[hANZXƂƂ낪Ⴂ܂B
	AhXwŊmۂsɂ͈ꗗ\Ł}[Nt܂B


===============================================================================
sւ̃ANZX
===============================================================================
ʏMat A[1,1]`ɉāA
Matȗ
A[1,1]
ڂ̃ANZXł
A[1]
\L\łB

ɓYl0`9̏ꍇ̂݁A
A0
A5
\Lo܂B

̕\L̕ϐ͎̂ƂȂs񂪎OɊmۂĖꍇ́AIɍs񂪊mۂ܂B
ijA1+123B5
@AMat AMat BmۂĂȂꍇ́AϐANZXꂽ_
@9Dim A
@9Dim B
@ƓIɎsAA1`A9B1`B9܂łg܂B

ij'#Mat 0
@A1+123B5
@̏ꍇAAMat AMat BmۂĂȂꍇ́A
 @10Dim A
 @10Dim B
@ƓIɎsAA0`A9B0`B9܂łg܂B

ij'#Mat 0
@2Dim B
@A1+123B5
@̏ꍇ́A
 @10Dim A
@Mat ÂݏAMat B͍ĊmۂȂ̂B5ɃANZX_ŃG[ɂȂ܂B
@̏ꍇA0`A9B0`B1܂łg܂B

===============================================================================
s̗vfTCYύX
===============================================================================
š^(1rbgAjuAoCgA[hAO[hAAfj͍smیłCӂɕύXł܂B
ij[[1,2,3,4][5,6,7,8]]Mat A.B
@@@Mat ADim Mat A.W
@oCg^Mat As[h^ɕύXł܂B
@vf͕ύX̌^TCYɉĕω܂B
@[[0x12,0x34][0x56,0x78]]Mat A.W
@ƓʂɂȂ܂B

L̗Ⴞ{2,4}̃oCgs{2,2}̃[hsɕϊ邱Ƃo܂񂪁A
ȉ̌`ƔCӂ̍sTCYɕύXł܂B
ij[[1,2,3,4][5,6,7,8]]Mat A.B
@@@{4,1}Dim Dim Mat A.W
@[[0x12][0x34][0x56][0x78]]Mat A.W
@ƓʂɂȂ܂B
ij[[1,2,3,4][5,6,7,8]]Mat A.B
@@@{1,4}Dim Dim Mat A.W
@[[0x12,0x34,0x56,0x78]]Mat A.W
@ƓʂɂȂ܂B


iӁjPrbg^Ajui4rbgj^s񂩂̕ύXA܂Prbg^Ajui4rbgj^sւ̕ύX͍sƗ񂪔]܂B
@͂Prbg^Ajui4rbgj^sX,Y^ŎĂ邽߂ɒʏm,n^sƂ͓]us̊֌WɂȂ܂B
@{127,63}Dim Mat A.P
@LCDʂ̑Sʃrbg}bvf[^̉zƂėpłobt@ƂĊmۂ܂B
@Mat ADim Mat A.B
@oCg^sɕύXƁA
@vfTCY{63,16}ɂȂ܂B


===============================================================================
s̃CfbNXJnlɂ
===============================================================================
CasioBasicł͍s̃CfbNX͂Pn܂܂AC.Basicł0n܂邱Ƃł܂B
ZbgAbv̓Rgł̋Lqōs̎n܂Ił܂B
ij#Mat 1
@@]ʂ1n܂܂B
ij#Mat 0
@@{3,2}Dim Mat A
 @mۂs A[0,0]`A[2,1]ƂȂ܂B

@ɉʍW0܂ŗLɂȂ܂BőSʂ`ΏۃGAƂȂ܂
ijPxlon 0,0


===============================================================================
s̕\ɂ
===============================================================================
MatsGfB^ɂ2iA16ił̕\ł܂B
sҏW[h[F5]2i\A[F6]16i\ɂȂ܂B
10i\ɖ߂ɂ͍ēx[F5][F6]܂B
A2i\̓oCgi1oCgjƁAjui4rbgjA[h^Cvi2oCgj̍s܂łłB

[OPTN]L[ƃXg\ɕς܂B

s\ĂԂ[OPTN]L[ƃhbgGfB^ɂȂ܂B
g1m[hAyg3m[h1rbgsł́As̊evf̒l0̏ꍇƂȊOŃhbg̔܂܂B
g3m[h̃jusł4rbgJ[AȊǑ^ł16rbgJ[ƂȂ܂B

s\ĂԂ[VARS]L[ƕ\ɕς܂B

s̃f[^Nbv{[hɃRs[y[Xgo܂B
sҏW[h[SHIFT]+[8](CLIP)ŃRs[A[SHIFT]+[9]Ńy[Xgo܂B
iC.Basicj`Ȃ̂ŃGfB^ɂčsf[^y[Xgo܂B


===============================================================================
s̃CfbNXgэőCfbNXlɂ
===============================================================================
s̃ANZX͏lMat+pPȊOɁAListƓlŎwł܂B
iƁAAAns͐lwł܂Bj
Mat A  = Mat 1
Mat B  = Mat 2
Mat C  = Mat 3
Mat Z  = Mat 26
Mat a  = Mat 27
Mat z  = Mat 52

ɁtƃCfbNXlϐŎw肷邱Ƃo܂B
ij3->A
      Mat @A iMat CƓłj

List̊gōslɍő1040܂Ŋg܂B


ȍ~̍s̓XgƋpĂ邽߂27ȍ~̍s񁁏s̓XgƓ̈gp܂B
53ȍ~͐l̂ݎwł܂B
Mat a[5,1] = Mat 27[5,1] = List 27[5]
Mat b[5,1] = Mat 28[5,1] = List 28[5]
Mat c[5,1] = Mat 29[5,1] = List 29[5]
Mat z[5,1] = Mat 52[5,1] = List 52[5]

List 53[5]   = Mat 53[5,1]
List 100[5]  = Mat 100[5,1]
List 1000[5] = Mat 1000[5,1]

ij100->A
      Mat @A
 Mat @AMat 100AList 100ƓłB


===============================================================================
Xg@\̃T|[g͈͂ɂ
===============================================================================
Xg@\͍s@\𗘗pĎĂ܂B
ftHgList 1`52܂Ŏg܂B
ɉBRAMgpɂ̓ZbgAbv1040܂ő₷Ƃo܂B
ListƍsƂ̑Ή͈ȉ̒ʂɂȂĂ܂B
Mat A`ZList 1`26݂͌ɓƗĂ܂B
27`52܂ł͏̍sƋL܂B
List 27[5] = Mat a[5, 1]
List 28[5] = Mat b[5, 1]
List 29[5] = Mat c[5, 1]
List 52[5] = Mat z[5, 1]
List 100[5] = Mat 100[5, 1]
List 1000[5] = Mat 1000[5, 1]


@\̈ȉ̃R}hT|[gĂ܂B

List Ans
10->Dim List 1
{1,2,3,4,5}->List 1
Seq( X^2, X, 1, 10, 2 )->List 2
Augment(List1,List2)->List 3
Mat>List( Mat A, 2) -> List 1
List>Mat( List 1, List 2,..) -> List 9
Fill(3,List 1)
Min(List 1)
Max(List 1)
Mean(List 1j
SortA(List 1)
SortD(List 1)
Sum List 1
Prod List 1

List܂ގlZъ֐ZB


===============================================================================
ɂ
===============================================================================
CasioBasicƓStrϐ╶֐g܂A͍̎̂sƂĎĂ܂B

vtBbNXƂ$t邱ƂMats͕ƂĔF܂B
ij["ABCDEF"]Mat A
@@@Locate 3,3,$Mat A
@ʍW(3,3)"ABCDEF"\܂B

@ŏ
@{7,1}Dim Mat A.B
  ƓIɂ܂B
@ĕ͍sł̓oCg^f[^ƂĊi[܂B


ECasioBasic݊Ŏg镶֐
 +@i񓯎m̘Aj
 StrJoin(
 StrLen(
 StrCmp(
 StrSrc(
 StrLeft(
 StrRight(
 StrMid(
 Exp>Str(
 Exp(
 StrUpr(
 StrLwr(
 StrInv(
 StrShift(
 StrRotate(

ij"ABCDEF"Str 1
@@@Locate 3,3.StrRight(Str 1, 3)
@ʍW(3,3)"DEF"\܂B


fx-CG10/20/50Ŏg镶͂PoCgipAꕔ̃R}hjƂQoCgiقڂׂẴR}hAꕶуJijAGBiQoCgjAGBLȂƂ̃GXP[vtꕶiQoCgESoCgjA
ł͂PoCgƂQoCgASoCg݂ԂƂȂ܂A֐ł̈͏lɂׂĂPƂȂ܂B
񂪊i[ꂽsvfɒڃANZXꍇ͕̈ʒuɒӂĉB


===============================================================================
̏ɂ
===============================================================================
ƓϐStr 1-20̓ftHgłMats<>ÖٓIɎgp܂B
ftHgł͕255܂łƂȂĂ܂B
Strϐ͎IMatsƂĊmۂA̕R}hɂĂ͏݊ŎĝŁAsӎKv͂܂B
Stȑ͉wȂΎ̂悤Mat s̏Iɍs܂B
@{20,65}Dim Mat 

ȂAStrϐ̎̂ƂȂMats͔Cӎw肷邱ƂoAStrϐgOɃRgŎw肵܂B
ij'#Str A
@StrϐMat AƂĊmۂ܂B
@{20,65}Dim Mat A.B
@ƓłB
ij'#Str B,30,256
@StrϐMat BƂ30A255܂ŉ\ȕϐƂĊmۂ܂B

͎̑̏g܂B
ij"ABCDEEF"Str 1
ij["ABC","TEST","1+3+5"]Mat A
@oCg^Mat A[3,6]sIɊmۂĂꂼ̗vfɕzu܂B
 @Mat A[1,1]="ABC"
 @Mat A[2,1]="TEST"
 @Mat A[3,1]="1+3+5"
@ƂȂ܂B
@ΉR}h"ABC"ɃANZXɂ$Mat AA$Mat A[1],$Mat A[1,1]ƂȂ܂B
@"1+3+5"ANZXɂ$Mat A[3],$Mat A[3,1]ƂȂ܂B
ijLocate 1,1,$Mat A
@Locate 1,1,"ABC"ƓłB
ijLocate 1,1,$Mat A[3,3]
@Locate 1,1,"3+5"ƓłB

o[Wł̕ΉR}hłBhh̑$Mat`Ŏgp܂B
Ehh
ij$Mat A[1]
@@"ABC"ƓłB
EH
ijH$Mat A
@sMat Aɕ͂܂BmۂĂvfŕ܂B
ELocate
EText
ELocateYX
EExp(
ijExp("1+2+3")6
ijExp($Mat[3,3])8
 𐔎Ƃĕ]AlԂ܂B


===============================================================================
gR}hSprintfɂ
===============================================================================
ijC̃Cu֐sprintfC.BasicłłB
ijSprintf("wq",1[,2[,3]])
 wqANSI b sprintf ƊS݊ł͂܂B
 ͂R܂Ŏw\B
 ̏ꍇ̓vtBbNX%Aɂ̓vtBbNX# w肵܂B
 ̃vtBbNXȗꍇ́A̎_ł̎s[h()ɏ]܂B
() Sprintf( ͈`FbNĂȂ̂ŁAԈݒɂVXeG[ɂȂ
@@ \L܂B

() Sprintf("A=%4d B=%3.2f",%A,#B)
 A=1234, B=45.68 ̏ꍇAϊ镶 "A=1234 N=45.68" ƂȂ܂B

() Sprintf("%g%s",#1.234,"sec")Str 1
 Str 1 ɑ镶 "1.234sec" ƂȂ܂B

() Sprintf("Result=%08.3f",#123.45)
 ϊ镶́ASWA_ȉRŃZl߂ "Result=0123.450" ƂȂ܂B

() Sprintf ("%e",#123456.78)
 ϊ镶́Aw\ "1.234568E+05" ƂȂ܂B

() Sprintf("%.3e",#123456.78)Str 1
 ϊ镶́A_ȉR̎w\ "1.235E+05" ƂȂ܂B


 wqF"%[tO][ϊw][._ȉw]<ϊwq>"
() C.Basic for FX ł̏wqCasio SDKAC.Basic for CG ͈ȉ̂悤ɂȂĂ܂B
----------------------------------------------------------------------
E " " ̒ɋLq
E %ɑĈȉ[tO]w肷Bw肵ȂĂǂB
----------------------------------------------------------------------
 0	 [l߂w肷tOBɗ]󔒂͑S0ɂȂB
 	 t̐̏ꍇɂP󔒂󂯂B
 |	 l߂w肷B([F5](CHAR)}CiXLN^IĉB)
----------------------------------------------------------------------
E [ϊw]őSw肷Bw肵ȂĂǂB
E  "." ɑď_ȉw肷Bw肵ȂĂǂB
E ŌɈȉ<ϊwq>w肷B͕Kw肷B
----------------------------------------------------------------------
 d	 POiɕϊB
 o	 ȂWiɕϊB
 u	 ȂPOiɕϊB
 x	 PUiɕϊB10`16܂ł͏ a, b, c, d, f ŕ\
 X	 ȂPUiɕϊB10`16܂ł͑啶 A, B, C, D, F ŕ\
 b / B	 ȂQiɕϊB
 f	 ɕϊB
 e / E	 wɕϊBϊw͖A_ȉ͗L
 g / G	 wɍœKĕϊB
 s	 ɕϊB



===============================================================================
R}ht@X
===============================================================================
tT|[gyшꕔT|[gĂCacio Basic݊R}h
===============================================================================
?
@(Disps)

If ` Then ` Else ` IfEnd
Lbl ` Goto
=  !=  >  <  >=  <=

Dsz / Isz
=>
Locate
Menu

For ` To ` Step ` Next
While ` WhileEnd
Do ` LpWhile
Break
Return
Stop
Getkey
Prog

ClrMat
ClrList
Mat@izƂĂ̎ōs񉉎Z@\͖T|[głBj
List@iList܂މZT|[gĂ܂Bj
Dim
Fill(
Seq(
Augment(
Mat>List(
List>Mat(
Min(
Max(
Mean(
SortA(
SortD(
Sum
Prod
Swap / *Row / *Row+ / Row+
Trn
Identity


i / Arg / Conjg / ReP / ImP / >rڃ / a+bi
Real / a+bi / rڃ

Cls ClrText ClrGraph
ViewWindow
StoV-Win / RclV-Win
Plot / PlotOn / PlotOff / PlotChg
Circle
Line / F-Line
Vertical / Horizontal

PxlOn / PxlOff / PxlChg
PxlTest(
Text


SketchNormal / SketchThick / SketchBroken / SketchDot / SketchThin
S-L-Normal   / S-L-Thick   / S-L-Broken   / S-L-Dot / S-L-Thin

G-Connect / G-Plot
CoordOn / CoordOff
GridOn / GridOff / GridLine
AxesOn / AxesOff / AxesScale
LabelOn / LabelOff
DerivOn / DerivOff
BG-None / BG-Pict
FuncOn / FuncOff
S-WindAuto / S-WindMan


DrawGraph	(ꕔT|[gj
Graph Y=	(ꕔT|[gj
GraphY		(ꕔT|[gj

Graph(X,Y)=(	(ꕔT|[gj
DrawStat	(ꕔT|[gj
S-Gph1AS-Gph2AS-Gph3ADrawOnADrawOffAScatterAxyLineASquareACrossADot

Xmin  Ymin  Xmax  Ymax  Xscl  Yscl  Xfct  Yfct  Xdot
TMin  TMax  TPtch

Deg Rad Gra

And  Or  Not  Xor

Abs  Int  Frac Intg
!
GCD(  LCM(
MOD(
Rmdr Int
(
log      ln     logab(
10^x     e^x
x^-1
sqr      x^2
sqr^-3
sin      cos      tan
sin^-1   cos^-1   tan^-1
sinh     cosh     tanh
sinh^-1  cosh^-1  tanh^-1

femto  pico  nano  micro  milli  Kiro  Mega  Giga  Tera  Peta  Exa

(deg) r (rad) g (gra)
 >DMS
Pol(  Rec(

fn

Str
StrJoin(
StrLen(
StrCmp(
StrSrc(
StrLeft(
StrRight(
StrMid(
Exp>Str(
Exp(
StrUpr(
StrLwr(
StrInv(
StrShift(
StrRotate(

StoPict / RclPict
StoCapt / RclCapt

Ran#  RanInt#(  RanNorm#(  RanBin#(  RanList#(
Rnd  RndFix(
Norm / Fix / Sci
Eng / EngOn / EngOff


Black Blue Red Magenta Green Yellow Cyan
Plot/Line-Color


===============================================================================
R}ht@X@gR}h
===============================================================================
-------------------------------------------------------------------------------
?
-------------------------------------------------------------------------------
HR}hɃIvVǉœ͌`Ił܂B
ij?[##]([@][x][,y][,width][,"󔒃LN^"][,͌][,R][,M])
@̃IvVtƒÕJ[\ʒus܂B̓vvg"H"\܂B
@ep[^͏ȗł܂B
 [##]IvVɂGB̓͂o܂B
ij"A="?()->A
@"A="ɑē͑҂ɂȂ܂B
ij"A="?(,,,,,R)->A
@"A="ɑĔ]\œ͑҂ɂȂ܂B
ij"A="?(,,8,,,R)->A
@"A="ɑĔ]͑҂ɂȂ܂B͔͈͂8݂̂łB𒴂͂ł͉XN[܂B
ij?(3,4,5,">",5)A
@X=3CY=4̈ʒuA̒l\ē͑҂ɂȂ܂B͔͈͂Ɠ͌Ƃ5̂݁A󔒂">"Ŗ߂܂B
ij?(3,4,5,,5,R)A
@X=3CY=4̈ʒuA̒l𔽓]\ē͑҂ɂȂ܂B͔͈͂Ɠ͌Ƃ5݂̂łB

ij?(@30,40,5,">",5)A
@݂VRAM̃sNZW(X=30,Y=40)̈ʒuA̒l\ē͑҂ɂȂ܂B͔͈͂Ɠ͌Ƃ5̂݁A󔒂">"Ŗ߂܂B
ij?(@30,40,5,">",5,,M)A
@݂VRAM̃sNZW(X=30,Y=40)̈ʒuA̒l~jtHgŕ\ē͑҂ɂȂ܂B󔒂">"Ŗ߂܂B
@~jtHg͂̏ꍇ[@]IvVK{łB

-------------------------------------------------------------------------------
Menu
-------------------------------------------------------------------------------
^Cg̐FMenuR}hO̐Fw肪LɂȂ܂B
j[ڂPlot/Line-Color̐Fݒ肪LɂȂ܂B
j[wiBack-ColorŎw肵ĂFɂȂ܂B

R}h"@"tFXŌ݊\ɂȂ܂B
^Cg⃁j[ڂ̒O"##" tGB\ł܂B


-------------------------------------------------------------------------------
Eng,Norm,Fix,Sci
-------------------------------------------------------------------------------
Eng,Norm,Fix,ScȉԂ̓ǂݏo\łB
Eng[h͕ϐ(Eng)Ŏ擾ł܂B
Ԃl0FEngOff
Ԃl1FEngOn
Ԃl3FEngOn 3 (3؂j

NormAFixASci
͂ꂼɕw肷ƌ݂̐ݒlԂ܂B
()͖Ă\܂B

݂̐ݒ肪Norm1̏ꍇ̕ԂĺA
Norm (-1)1
Fix (-1)ł-1
Sci (-1)ł-1

݂̐ݒ肪@Fix 8̏ꍇ́A
Norm (-1)-1
Fix (-1)ł 8
Sci (-1)ł-1
ɂȂ܂B

-------------------------------------------------------------------------------
EngOn
-------------------------------------------------------------------------------
@3؂\ɂȂ܂B
ijEngOn 3
  ̃R}hȍ~̐lo͂3؂ɂȂ܂B
@EngOffŒʏ탂[hɖ߂܂B

-------------------------------------------------------------------------------
StoPict/RclPict
-------------------------------------------------------------------------------
Xg[WƓq[vœ삷郂[hؑւł܂B
ZbgAbvɂăXg[WƂ̐؂ւɂȂ܂B
q[vw̏ꍇPictt@Č݊Ȃɑxサ܂B
Basič݊͊mۂĂ܂̂ŁACasioBasic̃\[X͂̂܂܂œ܂B


-------------------------------------------------------------------------------
ElseIf
-------------------------------------------------------------------------------
ijIf`Then`ElseIf`IfEnd
ij
 If A:Then
    Locate 1,1,"A"
 ElseIf B:Then
    Locate 1,2,"B"
 EndIf

EIfɑΉIfEndꍇɃG[Ƃ邩ǂZbgAbvőIo܂B
@ZbgAbvŃ`FbNOnɂΎsɑΉIfEndIfR}h̉ӏŃG[ɂȂ܂B


-------------------------------------------------------------------------------
Locate
-------------------------------------------------------------------------------
ELocateR}h̕\Ŕ]\dˍ킹\\łB
@OtHgǂݍ܂Ăꍇ͊OtHg\ɂȂ܂B

ijLocate [@][!]csrX,csrX,[##]"hor [,N/O/R/V][,F][,tHgchbg]
@[@]@݂VRAMɕ`悵܂B
@[!]@OtHgĂĂWtHgŕ`悵܂B
  [##] GBtHg\܂B
@[,N] Normal
@[,R] Reverse
@[,O] Or
@[,V] reVerse or
@[,F] ʏAGBtHg24hbg\łA18hbgŒsb`ŕ\܂B


ijLocate 1,2,"Test",R
@@eLXgVRAM̃eLXgW(1,2)"Test"]\ŕ\܂B

ijLocate @!3,4,"Test",O
@@݂VRAM̃eLXgW(3,4)"Test"wiɏd˂ĕ\܂B


ESprintfALocateAText, DispR}hł́vtBbNX͎]ƂȂ܂B
@[hł͏ɐlȂ̂ŁAvtBbNXtł͎]ŎlԂ܂B
@[hłӖ͖̂ł[hɂSprintfLocateATextR}hŎlƂo܂B

ij'#CBINT
      10A
      Locate 1, 2, log 123+A
@[hł͐lɊۂ߂12ƂȂĂ܂̂łA
ij'3CBINT
      10A
      Locate 1, 2, #log 123+A
@vtBbNXt12.089905111ƕ\܂B
@ȍ~̎]͎Ƃčs܂Aϐ͐ϐ̂܂܈܂BtKv͂܂B


-------------------------------------------------------------------------------
Switch
Case
Default
SwitchEnd
-------------------------------------------------------------------------------
ijSwitchR}hǉ܂BCꓯltH[X[łBDefault͍ŌłȂƊ҂ɂȂ܂B
@@@@VKR}hSwitchACaseADefaultASwitchEndƂȂ܂BBreak͏]R}hłB
ij
  Switch A:
    Case 1:Locate 1,1,"A"
        Break
    Case 2:Locate 1,2,"B"
    Case 3:Locate 1,3,"C"
        Break
    Default
        Break
  SwitchEnd


-------------------------------------------------------------------------------
ACBreak
-------------------------------------------------------------------------------
ijvO[AC]ł̈ꎞ~ƓʂƂȂ܂B
@ZbgAbvɂACBreakR}h̗L/̐؂ւo܂B
@(off)ɂꍇ̓X[ăvO̎sɉeyڂ܂B
ijACBreak

ijACBreakStop
@StopR}ht邱ƂŁAACBreakStopƂȂ܂A
@ȍ~ɎsACBreakR}hׂăLZ܂B
@ZbgAbvł̃LZƓłB


-------------------------------------------------------------------------------
Local
-------------------------------------------------------------------------------
ijftHgł͏ϐ͑SăO[oϐłACӂ̏ϐ[JϐƂ邱Ƃo܂B
@@@@vOLocalR}hŕϐw肷Ƃ̕ϐ͂̃vOŎg郍[JϐƂȂ܂B
ijLocal x,y,z
@[JϐƂĂCCw肵܂B
@wł̂͏ϐ݂̂ōő10܂Ŏwł܂B
@܂̕ϐ̏ňtProgGosubŃ[Jϐɑ܂B

ijTuvO"TEST"ŁA
@@@Local x,y,z
@iLqʒu̓TuvOł΂ǂłłATuvOŕLocalꍇ͍ŌɋLqꂽLocal݂̂LɂȂ܂Bj

@@@Prog "TEST",123,456,N
@TuvO"TEST"̎sɁA[JϐƂx,y,zmۂA
@123xA456yANzAȊO̓O[oϐƂȂ܂B

[Jϐg悤ɂȂƂōċAvO\ɂȂ܂A
ł̓ŃlXg200wx܂łƂȂĂ܂B


-------------------------------------------------------------------------------
Prog
-------------------------------------------------------------------------------
ijLocalR}hgƂňLq邱Ƃo܂B
ij
@"MAIN"vO
@  10X
@  20Y
    X+1a
    Y~2b
@  Prog "SUB",X,Y
@@Disp Ans
    Disp a
    Disp b

@"SUB"vO
@  Local a,b
    Dips a
    Disp b
@@Return a+b
-------------s
      10
      20
      30
      11
      40
-------------

@2̐l̘avZTuvOĂяoʂ\܂B
@TuvOła,b̓[JϐƂĊmۂATuvOł̓O[oϐa,bɂ̓ANZXo܂B
@CvOa,b̓O[oϐłATuvOa,b̉e󂯂܂B


-------------------------------------------------------------------------------
Return
-------------------------------------------------------------------------------
ijTu[`烁C[`ɖ߂܂BԂlw肷邱Ƃł܂B
ijReturn@
@@ԂlAnsɑăC[`ɖ߂܂B

@vZʂ͏Ansɑ̂ŁA

@
  Return

@łʂɂȂ܂B


-------------------------------------------------------------------------------
Gosub
-------------------------------------------------------------------------------
ijP̃vOŃTu[`g܂B
ijGosub A
Lbl An܂vOsReturnR}hŕA܂B
ijGosub A,123,456
@ProgR}hlɎg܂B

ij
@  10X
@  20Y
    X+1a
    Y~2b
@  Gosub A,X,Y
@@Disp Ans
    Disp a
    Disp b
    Stop

    Lbl A
@  Local a,b
    Dips a
    Disp b
@@Return a+b
-------------s
      10
      20
      30
      10
      20
-------------

@ProgR}hł̃vOAGosubgpvOɏvOłB
@a,b̓[JϐƂĊmۂÃvOł̓O[oϐa,bɂ̓ANZXo܂B


-------------------------------------------------------------------------------
ElemSize(
RowSize(
ColSize(
-------------------------------------------------------------------------------
ijs̃TCY擾֐łB
ijElemSize( s )

@Pvf̃TCYirbgjԂ܂B
ij@ElemSize( Mat A )

ijRowSize( s )
@{m,n}mCsTCYԂ܂B
ijColSize( s )
@{m,n}nCTCYԂ܂B

-------------------------------------------------------------------------------
MatBase(
-------------------------------------------------------------------------------
ijs̃CfbNXJnl擾֐łB
ijMatBase( s )
ijMatBase(Mat A)
@sMat ÃCfbNXJnlԂ܂B0PɂȂ܂B

-------------------------------------------------------------------------------
Getkey
-------------------------------------------------------------------------------
ijR}h̋@\ɉāA
@@@@L[܂ő҂Getkey1iSDKGetkeyƓj
@@@@L[obt@NAĂ͂Getkey2
@@@@Ɉ莞ԃL[͑҂Getkey3
	L[̓ǂݍ݂XgŕԂGetkeyM
	܂B
@@@@L[R[hSDK݊ł͂ȂCasioBasicGetkey݊łB

ver0.50ȍ~AGetkey1/2ɂāASDK̃L[R[h擾邱Ƃo悤ɂȂ܂B
ijGetkey@1
ijGetkey@2
[@]IvVǉSDK̃L[R[hԂ܂B


ijGetkey3(128)
@R}hs̃^C}[Ƃ128TicksJEgi1bj̃EGCgԒɃL[͂΍ŌɉꂽL[R[hԂ܂B
ijGetkey3(128,A)
@A^C}[̏lƂČ݂̃^C}[l128TicksJEgo܂ŃL[҂܂B
ijGetkeyM->List 1
 [EXE][F1]𓯎ꍇA {79,31}Ԃ܂B


Exec TimeDsp LɂĂꍇA
EGetkey1/2s͎Ԍv͈ꎞ~܂Aݒɂ胊ZbgX^[gɂ邱Ƃo܂B@
@ZbgAbv͈ȉ̐R}hŐݒł܂B
ij'#GetkeyC
 @ftHǧv̈ꎞ~Ap[hłB
ij'#GetkeyR
@Getkey1/2sɌvZbgX^[g܂B


-------------------------------------------------------------------------------
IsError	
-------------------------------------------------------------------------------
ij̃G[lԂ܂B
ijIsErorr()
@̍ŏ̃G[lԂ܂BG[Ȃꍇ0Ԃ܂B
ijIsError(12+78)
 @G[̂0Ԃ܂B
ijIsError(12+78+)
 @Syntax Error̃G[l 1Ԃ܂B
ijIsError(12/0)
 @Division By ZerõG[l 40Ԃ܂B

G[ɑΉԂlErrorCode_list.txtɂ܂B


-------------------------------------------------------------------------------
Version								iVer.0.45ȍ~j
-------------------------------------------------------------------------------
ij݂̃o[W3̐ŕԂ܂B
ijVersion
 ݂̃o[W0.45̏ꍇA45Ԃ܂B


-------------------------------------------------------------------------------
System
-------------------------------------------------------------------------------
ijSysCallł͎擾邱ƂoȂC.BasicƎ̓l擾܂B
́A
0:o[W@VersionR}hƓ
1:VRAMAhX@ij162KB
2:eLXgVRAMAhX iC.Basicj162KB
3:OtBbNVRAMAhX iC.Basicj162KB
4:[NRAM iC.Basic)@256KB
10:Nbv{[hobt@ iC.Basic)@32KB
-4:c̃q[v̈TCYiKBPʁj
-3:mۂq[v̈TCY
-2:OS̃o[W3̐liOS3.10Ȃ310j
-1:@픻iCG10Ȃ10ACG20Ȃ20ACG50Ȃ50j


===============================================================================
R}ht@X@gOtBbNR}h
===============================================================================
CG10/20/50V[Ỷʂ̎W
(0,0)-(383,215)LłA
C.BasicłFXł(0,0)-(127,63)3{ɂ(0,0)-(383,191)ƂāA
Xe[^XC}CiXɐL΂ƂɂāA
(0,-24)-(383,191)
̍WlLɂȂĂ܂B

A݊AяnR}hł
(1,1)-(379,187)̍WlLŁA
CBasic̍Wł
(3,3)-(381,189)ƂȂĂ܂B
X,Yꂼ2hbgĂ܂̂ŒӂĉB

AnƔ񏃐niMLnj̃OtBbNXR}hʂ邽߂
WnƁAMLWnƂg܂B

===============================================================================
eLXgnAOtBbNn\R}hɂ
R}h̒[]ƃeLXg[hуOtBbN[hɊ֌WȂ݂VRAM`ΏۂƂȂ܂B
-------------------------------------------------------------------------------
ijLocate 2,2,"String"
@@@Text @16,1,"TextString"
@TextR}h݂͌VRAMieLXgVRAMjɕ`悵܂B

-------------------------------------------------------------------------------
R}h̋؂肪[F]Ȑꍇ͉ʍXV}܂B
`挋ʂLCD\ɂPutoDispDD̓]R}hgpĉB
-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
Line,F-Line,Vertical,Horizontal,Circle,Rect,FillRect@	           iWnj
-------------------------------------------------------------------------------
R}h̖[,C]Ə܂B[,X]Ŕ]܂B
@ijFLine 1,1,30,20,X


-------------------------------------------------------------------------------
Text								   iWnj
-------------------------------------------------------------------------------
ij@R}h̍Ō[,R]Ŕ]\A[,O]Or\A[,V]Ŕ]Or\A[,F]ŌŒsb`\o܂B
@@@@@OtHgǂݍ܂Ăꍇ͊OtHg\ɂȂ܂B
ijText [@][!]Y,X,[##]"hor [,N/O/R/V][,F/M/MB/FM/FMB/FX/X][,tHgchbg]
@@[@]@݂VRAMɕ`悵܂B
@@[!]@OtHgĂĂWtHgŕ`悵܂B
  @[##] GBtHg\܂B
@@[,N] Normal
@@[,R] Reverse
@@[,O] Or
@@[,V] reVerse or
@@[,F]@Œsb`\ɂȂ܂Bi12hbgԊuŒj

ijText 20,80,"Test",R
@@OtBbNW(80,20)"Test"]\ŕ\܂B

ijText @!20,80,"Test",O
@@݂VRAM̍W(80,20)ɓtHg"Test"wiɏd˂ĕ\܂B

ijText 10,1,"Simple Text",,F
@Œsb`i12hbgԊuŒjŃ~jtHg\܂B
ijText 10,20,"ABC",,M
@iX:20CY:10jW~j~jtHg"ABC"ƕ\܂B
ijText 10,20,"ABC",,MB
@iX:20CY:10jW~j~j{[htHg"ABC"ƕ\܂B
ijText 10,20,"ABC",,FM
@iX:20CY:10jWŒsb`̃~j~jtHg"ABC"ƕ\܂B
ijText 10,20,"ABC",,FMB
@iX:20CY:10jWŒsb`̃~j~j{[htHg"ABC"ƕ\܂B
ijText 10,20,"ABC",,X
ijText 10,20,"ABC",,FX
@iX:20CY:10jW蒴~jtHg"ABC"ƕ\܂B

ijText 10,1,"Simple Text",,,16
@[16hbg̃~jtHg\܂B
@{͏c18hbgtHgȂ̂ŉ2hbg͕\܂B
ijText 10,1,"Simple Text",,F,20
@Œsb`i12hbgԊuŒjŏ[20hbg̃~jtHg\܂B
@{͏c18hbgtHgȂ̂ŉ2hbg̗]ǉ܂B

-------------------------------------------------------------------------------
LocateYX							     iMLWnj
-------------------------------------------------------------------------------
ijOtBbNʂLocateƓTCY̕\o܂B
@@@@LocateTextR}hłłB
ijLocateYX [@][!]Y,X,[##]"hor [,N/O/R/V][,F][,tHgchbg]
@@@@WwTextR}hƓYWɂȂ܂B
@@[@]@݂VRAMɕ`悵܂B
@@[!]@OtHgĂĂWtHgŕ`悵܂B
  @[##] GBtHg\܂B
@@[.N] Normal
@@[.R] Reverse
@@[,O] Or
@@[,V] reVerse or
@@[,F] ʏAGBtHg24hbg\łA18hbgŒsb`ŕ\܂B

ijLocateYX 20,80,"Test",R
@@"Test"OtBbNW(80,20)ɔ]\ŕ\܂B

ijLocateYX 20,80,##"TestGB",,F
@@"Test"OtBbNW(80,20)18hbgŒsb`GB񂪕\܂B

-------------------------------------------------------------------------------
Rect								   iWnj
-------------------------------------------------------------------------------
ij`\܂BW͎WwƂȂ܂B
ijRect 1,1,379,189
@@ʂςɘg`܂B

-------------------------------------------------------------------------------
FillRect@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ iWnj
-------------------------------------------------------------------------------
ijhԂ`\܂B
ijFillRect 1,1,379,189
@@ʂhׂ܂B

-------------------------------------------------------------------------------
ReadGraph(							     iMLWnj
-------------------------------------------------------------------------------
ijOtBbNʂ̃rbg}bvf[^rbgPʂœǂݎ܂B
ijReadGraph(px1,py1,px2,py2)Mat A
@@OtBbNʂ(px1,py1)-(px2,py2)͈̔͂Mat AsɎ荞݂܂B
@@s͎OɊmۂĂKv͂܂BIɓK؂ȍsTCYŊmۂ܂B
@@š^w肪ꍇ͂Prbg^ɂȂ܂B
@@WriteGraphR}hł̂܂܎gf[^ƂȂ܂B

-------------------------------------------------------------------------------
WriteGraph(							     iMLWnj
-------------------------------------------------------------------------------
ijrbg}bvf[^\܂B
@@@@rbg}bvf[^͗\Matsɓ͂Ă܂B
iPjWriteGraph x,y,dx,dy,Mat A ,P1[,P2]
@@OtBbNʂ̍W(x,y)蕝dxAdy͈̔͂Mat Ãf[^`悵܂B
@@P1̓f[^̕\OHw[,N]ł̂܂܉HA[,R]Ŕ]A[,M]ŃbVHA
@@P2͎w薳ŃI[o[Cg\A[,A]And\A[,O]Or\A[,X]Xor\ƂȂ܂B
ij[[1,2,4,8,16,32,64,128]]Mat A
@@WriteGraph 80,20, 8,8, Mat A, N
@@OtBbNʂ̍W(80,20)΂߂̐[/]`悳܂B

iQjWriteGraph x,y,dx,dy,Mat A[m,n] ,P1[,P2]
@@OtBbNʂ̍W(x,y)蕝dxAdy͈̔͂Mat A[m,n]̃f[^`悵܂B
ij[[16,32,64,128][128,64,32,16]]Mat A
@@WriteGraph 80,20, 4,4, Mat A[1,1], N
@@WriteGraph 80,24, 4,4, Mat A[2,1], N
@@OtBbNʂ̍W(80,20)[<]̐}``悳܂B

@@WriteGraph 80,20, 4,8, Mat A, N
@@łʂƂȂ܂B

@rbg}bvf[^8rbgPʂōオɂȂ܂B


-------------------------------------------------------------------------------
DotGet(							     @@@@iMLWnj
-------------------------------------------------------------------------------
ijDotGet( px1,py1, px2,py2)Mat A[x,y]
@@ʏ(px1,py1)-(px2,py2)͈̔͂Mat A[x,y]n_ƂĎ荞݂܂B
@@w͈͂s񂪑Ȃꍇ͍sTCY܂Ŏ荞݂܂B

-------------------------------------------------------------------------------
DotPut(						     @@@@@@@@iMLWnj
-------------------------------------------------------------------------------
ijDotPut( Mat A, x,y, px1,py1, px2,py2)
@@Mat As(x,y)̗vfn_ƂāAʏ(px1,py1)-(px2,py2)͈̔͂ɓ_ł܂B

ijDotPut( Mat A[x,y], x1,y1, x2,y2)Mat B
@@Mat As[x,y]n_ƂāAMat B[x1,y1]-[x2,y2]͈̔͂ɃRs[܂B
@@Mat BRs[͈͂܂LmۂĂȂꍇ́AMat BɎ܂͈͂ŃRs[܂B
@@OtBbNʂւ̓]͍s܂B

ijDotPut( Mat A[x,y], x1,y1, x2,y2)
@@Mat As(x,y)̗vfn_ƂāAʏ(px1,py1)-(px2,py2)͈̔͂ɓ_ł܂B

-------------------------------------------------------------------------------
DotTrim(						     @@@@iMLWnj
-------------------------------------------------------------------------------
ijDotTrim(Mat A, x1,y1,x2,y2)Mat B
	Mats[X1,y1]-[x2,y2]͈͂0ł͂Ȃf[^̋`̈g~OMat BsɃRs[܂B
	Rs[s񂪊mۂĂȂꍇ͐VɊmۂ܂B
ijDotTrim(px1,py1,px2,py2)Mat A
	OtBbNʂg~ÓA
	OtBbN(px1,py1)-(px2,py2)͈̔͂̃hbgłĂ`̈Mat AsɃRs[܂B
ǂ̏ꍇA`̈TCYiMats̊mۃTCYjX,YϐɎIɓ܂B
0ł͂Ȃf[^̋`̈̉EX,YW͏ϐx,yɎIɓ܂B

-------------------------------------------------------------------------------
CellSum(						     @@@@iMLWnj
-------------------------------------------------------------------------------
ijCtQ[pR}hłB
ijCellSum(Mat B[X,Y])C
@@Mat B[X,Y]8hbg̍vlvZ܂B

-------------------------------------------------------------------------------
DotLife(						     @@@@iMLWnj
-------------------------------------------------------------------------------
ijCtQ[pR}hłB
ijDotLife( Mat A, x1,y1,x2,y2)Mat B
@Mat A̍W(x1,y1)-(x2,y2)͈̔͂CtQ[ZMat BɊi[܂B
@Mat AMat B͓TCY̍słKv܂B
@R}hs(x1,y1)-(x2,y2)͈̔͂ZLꍇA̋`͈͂}1̍WϐɎIɓ܂B
@ϐL : [W-1
@ϐR : E[W+1
@ϐT : [W-1
@ϐB : [W+1




===============================================================================
R}ht@X@g̑R}h
===============================================================================
-------------------------------------------------------------------------------
KeyRow(
-------------------------------------------------------------------------------
ijL[}gNX̃L[XLʂԂ܂B

@@@@ԂlΉrbgi2ij
@    @ bit6  bit5 bit4 bit3 bit2 bit1
@ Row--------------------------------------Row
@@09@  F1    F2   F3   F4   F5   F6       09
@@08@  SHIFT OPTN VARS MENU           08
@@07@  ALPHA ^2   ^    EXIT           07
@@06@  XTT   log  ln   sin  cos  tan      06
@@05@  ab/c  F<>D  (    )    ,          05
@@04@  7     8    9    DEL                04
@@03@  4     5    6    x    div           03
@@02@  1     2    3    +    -             02
@@01@  0     .    EXP  (-)  EXE           01
@ Row--------------------------------------Row

ijKeyRow(9)
@@F4F6𓯎ɉꍇ́Abit3bit11ɂȂAԂlƂĂ
@@2^3 + 2^1 = 10 Ԃ܂B

-------------------------------------------------------------------------------
Ticks / %
-------------------------------------------------------------------------------
ij1/128s̃^C}[ϐłB
ij0Ticks
  ^C}[܂BRTC͕ύX܂B
@^C}[1/128sɃJEgAbv32rbgJE^ŁA24ԂŌɖ߂܂B
  ől24~60~60~128 -1 = 11059199ƂȂ܂B

-------------------------------------------------------------------------------
Ticks% / %%
-------------------------------------------------------------------------------
ij1/32768s̃^C}[ϐłB
ij0Ticks%
  ^C}[܂BRTC͕ύX܂B
@^C}[1/32768sɃJEgAbv32rbgJE^łB
  ől2^32-1 = 4294967295 = -1 ƂȂ܂B

-------------------------------------------------------------------------------
TicksWait / %Wait
-------------------------------------------------------------------------------
ij1/128sPʂŎԑ҂܂B
@iTicksWaitR}h̘A킹ZłBj
ijTicksWait 128
@1bԑ҂܂B
ijTicksWait -128
@OTicksWaitR}hs1bԑ҂܂Bł1bzĂꍇ͑҂ԖŎ̏Ɉڂ܂B
ijTicksWait -4
@OTicksWaitR}hs4/128b҂܂B[vɂ̃R}hLq邾Ŗb32̃[v܂B

-------------------------------------------------------------------------------
Ticks%Wait / %%Wait
-------------------------------------------------------------------------------
ij1/32768sPʂŎԑ҂܂B
@iTicksWaitR}h̊Ԃ%݂܂Bj

-------------------------------------------------------------------------------
DATE,TIME
-------------------------------------------------------------------------------
ijRTC̐ݒAǂݏos܂B^̕ϐłB
ij"2017/01/17"DATE
ijDATE
@2017/01/17 TUE
@ƕ\܂Bj͎vZ܂B

ij"23:59:59"TIME
ijTIME
@23:59:59
@ƕ\܂B

-------------------------------------------------------------------------------
Disp
-------------------------------------------------------------------------------
ijꎞ~R}h(Disps)ƈႢꎞ~Ȃ\R}hłB
@@@@\ƂɈsXN[܂B
ijDisp 
ijDisp A+B

-------------------------------------------------------------------------------
BackLight
-------------------------------------------------------------------------------
obNCg̖邳ݒ肵܂B
ijBacklight 邳̒l
  邳̒lF0`511
  0`255FTux
@@+256FCx
ij+Backlight
  ݂̃obNCg̖邳̒lǂݎ܂B

-------------------------------------------------------------------------------
RefrshCtrl/RefrshTime
-------------------------------------------------------------------------------
Eʂ̃tbVR}hŐݒłRefrshCtrlRefrshTimeR}hǉ܂B
ijRefrshCtrl 
ijRefrshTime 

ijRefrshCtrl 0
@tbVRg[BOff
ijRefrshCtrl 1
@tbVRg[LBGrp[hɐݒ肵܂B
ijRefrshCtrl 2
@ׂẴtbVRg[LBAll[hɐݒ肵܂B

ijRefrshTime 5
@tbVRg[Ԃ5ɐݒ肵܂B

̒ŎgRefreshCtrlRefrshTimeR}hgƌ݂̒lԂ܂B
ij+RefrshCtrl
@݂̃tbVRg[lԂ܂B
@̐擪RefreshCtrlꍇ̓G[ɂȂ܂B

-------------------------------------------------------------------------------
Screen
-------------------------------------------------------------------------------
ijVRAMANZX̑ΏVRAMIAʃ[hύX܂B
i1jScreen
@eLXg/OtBbN̐؂ւ܂B
i2jScreen.T ܂Screen.t
@eLXgVRAMɐ؂ւAʃ[heLXg[hɕύXA
i3jScreen.G ܂Screen.g
@OtBbNVRAMɐ؂ւ܂B
i4jScreen 
@̒l0̏ꍇ̓eLXg[hA1̏ꍇ̓OtBbN[hɐ؂ւ܂B

@̒ScreenR}hgƃeLXgVRAM̏ꍇ0COtBbNVRAMł͂PԂ܂B
ij+Screen
@̐擪Screenꍇ̓G[ɂȂ܂B

EʑŜ𔽓]܂B
ijScreen.R

E_Wn畨W߂܂BʂListAnsɕԂ܂B
i) Screen#X,Y[,Xmin][,Xmax][,Ymin][,Ymax]
i)Screen#1,1,-6.3,6.3,-3.1,3.1
@@g1m[h̏ꍇAListAns:{74,22}
@@g3m[h̏ꍇAListAns:{220,64}

EWn_W߂܂BʂListAnsɕԂ܂B
i) Screen%X,Y[,Xmin][,Xmax][,Ymin][,Ymax]
i)Screen%74,22,-6.3,6.3,-3.1,3.1
@@g1m[h̏ꍇAListAns:{1,1}

ijScreen.O
@eLXgʂŎsR}h̔wiFOtBbNXʂɂȂ܂B
@܂AeLXgʂɃOtBbNXʂ\܂B
@LCDo͎ɃeLXgʁVRAM͍̉ʂƂȂ܂B
ijScreen.OT
@eLXgʂŎsR}h̔wiFOtBbNXʂɂȂ܂B
@LCDo͎ɂeLXgʁVRAM͕ω܂B
ijScreen.N
@ʏ탂[hɖ߂܂B

-------------------------------------------------------------------------------
PutDispDD@/@_DispVram
-------------------------------------------------------------------------------
ijIɉʍXV܂B
i1jPutDispDD
i1j_DispVram

@PutDispDD_DispVramR}hœ]GAقȂ܂B
@PutDispDDF]͈(0,0)-(383,191) @݊dlłB
@_DispVramF]͈(0,-24)-(383,191)@㕔Xe[^XC܂݂܂B

i2jPutDispDD@ JnsAIs
i2j_DispVram@ JnsAIs
@s͈͍̔͂ŏ㕔(-24)ŉ(191)܂łƂȂ܂B
@ǂl̓܂B
ijPutDispDD@ 0,23
 Locateł̂Psڂ]܂B


-------------------------------------------------------------------------------
PopUpWin(
-------------------------------------------------------------------------------
ij݂VRAMɃ|bvAbvEChEg`悵ʑޔ𕜋As܂B
	֐ƂĂ̎ɕύXɂȂ܂B̒łg܂B

i1jPopUpWin( n )
@s̃|bvAbv\܂B\݂̂łB

Eexit@|bvAbvB
i2jPopUpWin(11,"bZ[W1s"[,"bZ[W2s"])
@Ԃl͏1łBR}hIɉʂA܂B
  [AC]̏ꍇ[AC]łA܂B

EYes No@|bvAbvB
i3jPopUpWin(10,"bZ[W1s"[,"bZ[W2s"])
@Ԃl[Yes]:1 [No]:0ƂȂ܂BR}hIɉʂA܂B
  [F1][F6]ȊOɂA[EXE]YesA[AC][EXIT]NoƂȂ܂B

Eʑޔ̂݁@|bvAbv܂B
i4jPopUpWin(0)

Eޔʂ̕Â݁B
i5jPopUpWin(9)

@ʑޔobt@̓VXeƋʂȂ̂ŁAޔɃ|bvAbvoƃobt@㏑ꌳɖ߂ȂȂ܂̂ŒӂĉB

-------------------------------------------------------------------------------
FkeyMenu(
-------------------------------------------------------------------------------
ij݂VRAMOtBbNʂ̏ꍇ̓OtBbNʂɁA
	݂VRAMeLXgʂ̏ꍇɂ̓eLXgʂɃt@NVj[\A܂B
	hhACRNow肵܂B
	hh̓Z^Oĕ\܂B(ver0.45ȍ~j
i1jFkeyMenu( n,"")
@݂VRAM̃t@NVnɕ\܂Bn:1`6
i2jFkeyMenu( n,"",R)
@݂VRAM̃t@NVnɕ𔽓]\܂Bn:1`6
i3jFkeyMenu( n,"",C)
@݂VRAM̃t@NVn܂Bn:1`6

i4jFkeyMenu( n,"",U)
i5jFkeyMenu( n,"",RU)
@\ʒu1hbgɂ܂B

ijFkeyMenu(2,"test")
@2Ԃ߂̃t@NVj[GAtestƕ\܂B

ijFkeyMenu(1,42)
@ԍ̃t@NVj[GAɔEDIT`悳܂B

-------------------------------------------------------------------------------
Save
Load(
-------------------------------------------------------------------------------
ijs̃f[^ǂݏ܂B
ijSave "TEST",Mat A
ijLoad("TEST")Mat A
@Mat As̓eۑAǂݍ݂܂B
@t@C8܂ŁAgqȗꍇ[.bin]ƂȂ܂B
@AANZXł͍̂sf[^݂̂ƂȂ܂B
@ۑ`̓wb_AoCi[f[^̂܂܂̃f[^t@CƂȂ܂B

ijSave "TEST",Mat A[5,1]
@Mat A[5,1]Ō܂ŕۑ܂B
ijLoad("TEST",16)Mat A[10,1]
@ۑꂽf[^16oCgڂ̃f[^Mat A[10,1]ɓǂݍ݂܂

-------------------------------------------------------------------------------
IsExist(
-------------------------------------------------------------------------------
ijw肳ꂽt@C݂Ȃꍇ0ԂlƂȂ܂Bt@C݂ꍇ̓t@CTCYԂlƂȂ܂B
ijIsExist("/ABC/TEST")
@"/ABC/TEST.bin"݂΃t@CTCYA݂Ȃ0ƂȂ܂B
@t@C8܂ŁAgqȗꍇ[.bin]ƂȂ܂B

i2jt@CXg擾܂
ijIsExist("*.gq")->t@C
@Mat AnsFgq"bmp"̃t@CAnssɍ쐬܂B
@Xg̓At@xbgɃ\[g܂B
ijIsExist("*.bmp")->N
@$Mat Ans[3]
@Xg3Ԗڂ̃t@C\܂B
@NFt@CԂ܂B

-------------------------------------------------------------------------------
Delete
-------------------------------------------------------------------------------
ijw肳ꂽt@C폜܂B
ijDelete "TEST.dat"
@"TEST.dat"݂΍폜܂B
ijDelete "TEST.dat",1
@폜OɊmF܂B"TEST.dat"݂΍폜܂B
@t@C8܂ŁAgqȗꍇ[.bin]ƂȂ܂B

-------------------------------------------------------------------------------
Alias							iv0.33dlύXj
-------------------------------------------------------------------------------
ijpP̕ϐ⃉xʖɒuēlɃANZXł悤ɂ܂B
	ϐƍsAxꂼ32܂ł̃GCAX𗘗pł܂B

i1jAlias uO̕ϐu̕ϐiꕶLN^[j

ijAlias A
@@@+100
@@AliasR}hśAϐAƂĎgpł܂B
@@̎̂AȂ̂
@@A+100AƓłB

ijAlias Mat A
@@@Mat [1]+100Mat [1]
@@AliasR}hśAMatϐAƂĎgpł܂B
@@̎̂AȂ̂
@@Mat A[1]+100Mat A[1]ƓłB

ijAlias Lbl A
@@Lbl 
@@Goto 
@@Gosub 


i2jAlias uO̕ϐ_+8܂ł̉p
@@A_[o[n܂W܂łRȉpœlɃANZXł܂B

ijAlias a=_abc_de
ijAlias Mat a=_abcXY
ij_abc_de+1->_abc_de
ijMat _abcXY[1,2]+1->Mat _abcXY[1,2]
@ϐa_abc_de\LŎg܂B
@sa_abcXY\LŎg܂B

ijAlias Lbl A_Sub1
@@Lbl _Sub1
@@Goto _Sub1
@@Gosub _Sub1

-------------------------------------------------------------------------------
Wait
-------------------------------------------------------------------------------
ij̃EGCgăvO̎sXs[hx܂B
ijWait 100
@EGCgl100ݒ肵܂B
@SH3@łSH4@łx̑xቺƂȂĂ܂B
@EGCglA10Ŗ1/2C100Oőx1/10ɂȂ܂Bixቺ̒x̓vOɂĈقȂ܂Bj

-------------------------------------------------------------------------------
ListCmp(
-------------------------------------------------------------------------------
ijXgmr܂B""ǉ܂B
@XgƃXgAXgƒl̔rł܂B
ijListCmp({1,2,3},{1,2,3})
 @1Ԃ܂B
ij ListCmp({1,2,3},{1,3})
 @0Ԃ܂B
ij ListCmp({1,2,3},{1,3,2})
 @0Ԃ܂B
ij ListCmp({1,2,3},2)
 @1Ԃ܂B
ij ListCmp({1,2,3},4)
 @0Ԃ܂B



===============================================================================
R}ht@X@ngR}h
===============================================================================
-------------------------------------------------------------------------------
StrLen(
-------------------------------------------------------------------------------
@IvVŕ̎oCgTCYʂԂ܂B
ijStrLen(@"ABCDE")
ijStrLen(@Str1)

-------------------------------------------------------------------------------
StrRepl(
-------------------------------------------------------------------------------
iju܂B
ijStrRepl(, , u [,Jnʒu])
ijStrRepl("Hello World","World","Earth") -> "Hello Earth"
ijStrRepl("abcabc","ab","ff",3) = "abcffc"
ijStrRepl("abcabc","ab","ff") = "ffcffc"

-------------------------------------------------------------------------------
StrChar(
-------------------------------------------------------------------------------
ijJԂԂ܂B
ijStrChar("ABC",5)
@A"ABCABCABCABCABC"܂B

-------------------------------------------------------------------------------
StrCenter(
-------------------------------------------------------------------------------
ij^񒆂ɔzu܂B
igjStrCenter("",[,"ӂ𖄂߂LN^"])
ij StrCenter("Test",8)
@A"  Test  "܂B
ij StrCenter("Test",8,"*")
@A"**Test**"܂B

-------------------------------------------------------------------------------
Hex(
-------------------------------------------------------------------------------
ij16iɕϊ܂B
ijHex(12345)->Str 1
@"3039"Str 1ɓ܂B
@lɖ߂́A
ij Exp("0X"+Str 1)->A

-------------------------------------------------------------------------------
Bin(
-------------------------------------------------------------------------------
ij2iɕϊ܂B
ijBin(12345)->Str 1
@"11000000111001"Str 1ɓ܂B
ijExp("0B"+Str 1)->A

-------------------------------------------------------------------------------
StrBase(
-------------------------------------------------------------------------------
ijCӂ̐iϊ܂B
i) StrBase(@Ni, ϊO̐iN, ϊ̐iM)
        i͈̔͂2`64܂łłB
  @@@gpLN^{ 0-9 A-Z a-z <theta><pi>}
	Ni̕񂩂Mi̕ɕϊ܂B
ij StrBase("579",15,12) -> "873"
  StrBase("100",13,10) -> "169"
  StrBase("123",16,3) -> "101210"
  StrBase("43981",10,16) -> "ABCD"
  StrBase("12A345AFZ",36,10) -> "2999794422815"
  StrBase("AZaz",62,10) -> "2520113"

-------------------------------------------------------------------------------
StrSplit(		[SHIFT]+[VARS](PRGM)-[F6]-[F6]-[F3](ExStr)-[F6]-[F6]-[F1](StrSplit)
-------------------------------------------------------------------------------
ijw蕶ŕMatAnsɕԂ܂B
ijStrSplit("","؂蕶"[,Jnʒu])
@ʂMatAnsɕƂĕԂ܂B
ijStrSplit("123,4567,89",",")
 @MatAnšʂ́A["123","4567","89"]ƂȂAX̗vfǂݏoɎ̂悤ɃANZXł܂B
@$Ans[1]="123"
@$Ans[1]="4567"
@$Ans[1]="89"

-------------------------------------------------------------------------------
StrAsc(		[Shift]+[VARS](PRGM)-[F6]-[F6]-[F3](ExStr)-[F6]-[F6]-[F2](StrAsc)
-------------------------------------------------------------------------------
ij擪AsciiR[hԂ܂B
ijStrAsc("Ascii")	
@擪'A'ASCIIR[h65(0x41)Ԃ܂B


-------------------------------------------------------------------------------
StoCapt/RclCapt@@@@@@@@@@@@@@@@@@@@@ig3m[h͖Ήłj
-------------------------------------------------------------------------------
ijCapturet@CXg[Wւ̓ǂݏ܂Bő20܂ł̃t@Cpł܂B
ijStoCapt 20
ijRclCapt 20

@֘APictt@C̃t@CTCY2KB1KBɔ܂B


===============================================================================
R}ht@X@g̑
===============================================================================

uf/vȍ~̓Rgł͂ȂR}hƂĎs܂B
C.Basic쎞ɂ̂ݎsR}hLqł܂B

ij'/TicksS
ij'/Ticks-ST
@Ԃv܂B

-------------------------------------------------------------------------------
'# R}h
-------------------------------------------------------------------------------
RgŊeݒ肪o܂B

'#CBasic
'#CBASIC
'#CBDBL
'#CBdbl
'#CBINT
'#CBint
'#CBCPLX
'#CBcplx

'#G1M
'#g1m
'#G3M
'#g3m
@샂[h؂ւ܂BׂĉpłB

'#Break0	//@[AC]L[
'#Break1	//@[AC]L[L@iftHgj
@[AC]L[ł̒fL؂ւ܂B

'#Mat 0		//@s̃CfbNXJnl0ɂ܂B
'#Mat 1		//@s̃CfbNXJnl1ɂ܂BiftHgj

'#GetkeyC	//@Getkey1/2sɎԌvꎞ~AX^[g܂BiftHgj
'#GetkeyR	//@Getkey1/2sɎԌvZbgX^[g܂B

===============================================================================


===============================================================================
R}ht@X@}V֘AR}h
===============================================================================
C.Basicł̓SH3/SH4Ã}VvOsł܂B
ARɃANZXo郁͍sƂĊmۂGAƂȂĂ܂B
s̐擪AhXVarPtr()̓AhXZqŋ߂܂B
CꓯlɃAhXZqAԐډZqg܂B

-------------------------------------------------------------------------------
SysCall(
-------------------------------------------------------------------------------
ijOSŗpӂĂVXe[`Ăяo֐łB12܂łłB͏ȗł܂B
ijSysCall( VXeR[ԍ [,1][,2][,3][,4][,5][,6][,7][,8][,9][,10][,11][,12] )

ijScreen.G
@@@SysCall( 0x1D0,1,8,127,63 )R

@VXeR[0x1D0͉ʂɒFXŌ݊`悷VXe[`łB
@1R4WX^A8R5WX^A127R6WX^A63R7WX^AVXeR[0x1D0ĂяoԂlRɓ܂B

-------------------------------------------------------------------------------
Call(
-------------------------------------------------------------------------------
ijCӂ̃AhX̃}VvOs֐łB͂S܂łłB͏ȗł܂B
ijCall(}VAhX [,1][,2][,3][,4] )

ijCall( 0x8802F000,A,B,C,D )R
@AR4WX^ABR5WX^ACR6WX^ADR7WX^A0x8802F000Ԓnɂ}VvOĂяoԂlRɓ܂B

-------------------------------------------------------------------------------
Peek(
-------------------------------------------------------------------------------
ij̃f[^ǂݏo֐łB^w[.B][.W][.L][.F][.C]ꍇ̓oCgǂݏołB
	ԐډZqŒu邱Ƃo܂B
ijPeek( AhX )[.B][.W][.L][.F][.C]
ij( AhX )[.B][.W][.L][.F][.C]

ijPeek(0x8802E000).BA%
ij*(0x8802E000).BA%
@0x8802E000Ԓn̓eoCg(1oCg)œǂݏoAϐAɑ܂B

ijPeek(0x8802E000).WA%
ij*(0x8802E000).WA%
@0x8802E000Ԓn̓e[h(2oCg)œǂݏoAϐAɑ܂B

ijPeek(0x8802E000).LA%
ij*(0x8802E000).LA%
@0x8802E000Ԓn̓eO[h(4oCg)œǂݏoAϐAɑ܂B

ijPeek(0x8802E000).FA
ij*(0x8802E000).FA
@0x8802E000Ԓn̓e{x(8oCg)œǂݏoAϐAɑ܂B

-------------------------------------------------------------------------------
Poke(
-------------------------------------------------------------------------------
ijɃf[^݂܂B^w[.B][.W][.L][.F][.C]ꍇ̓oCg݂łB
	ԐډZqŒu邱Ƃo܂B
i1jPoke( AhX )[.B][.W][.L][.F][.C] , f[^
i1j( AhX )[.B][.W][.L][.F][.C] , f[^
i2jf[^Poke( AhX )[.B][.W][.L][.F][.C]
i2jf[^( AhX )[.B][.W][.L][.F][.C]

ijPoke(0x8802E000).B,A%
ijA%Poke(0x8802E000).B
ijA%*(0x8802E000).B
@ϐA̒lA0x8802E000ԒnɃoCg(1oCg)݂܂B

ijPoke(0x8802E000).W,A%
ijA%Poke(0x8802E000).W
ijA%*(0x8802E000).W
@ϐA̒lA0x8802E000ԒnɃ[h(2oCg)݂܂B

ijPoke(0x8802E000).L,A%
ijA%Poke(0x8802E000).L
ijA%*(0x8802E000).L
@ϐA̒lA0x8802E000ԒnɃO[h(4oCg)݂܂B

ijPoke(0x8802E000).F,A
 (jAPoke(0x8802E000).F
 (jA*(0x8802E000).F
@ϐA̒lA0x8802E000Ԓnɔ{x(8oCg)݂܂B

-------------------------------------------------------------------------------
VarPtr(
-------------------------------------------------------------------------------
ijϐAs̃AhXԂ֐łB
	AhXZqŒu邱Ƃo܂B
i1jVarPtr(ϐ)
i2j(ϐ)

ijVarPtr(A%)
ij&A%
@ϐA̕ϐ̃AhXԂ܂B

ijVarPtr(Mat A)
ij&Mat A
@sA̐擪AhXԂ܂B

ijVarPtr(Mat A[20,10])
ij&Mat A[20,10]
@sA[20,10]̒li[ĂAhXԂ܂B

-------------------------------------------------------------------------------
ProgPtr()
-------------------------------------------------------------------------------
ijvÕAhXԂ֐łB
ijProgPtr()
@݂̃vOi[ĂAhXԂ܂B



===============================================================================iCGV[Ygj
R}ht@X@OtBbNCuR}h MonochromeLib@CG
===============================================================================
PierrotLL쐬̃OtBbNCuMonochromeLibɊÂR}hłB
̃R}h݂͌VRAMɍpAȊȌ؂܂B
WnMLnƂȂ(0,-24)-(383,191)LłB
\邽߂ɂPutDispDD_DispVRAMgLCD]Kv܂B
C.Basic̊gdl𗘗pĂ̂CasioBasic݊R}hƂ͎኱g肪Ⴂ܂B


Colorw͐F̎wł͂Ȃ`惂[h̎wƂȂĂ܂B
Fw͏lɃR}h̑OɐFwR}huƂŎw肵܂B

 Color:-1 `悵܂B
 Color: 0 `Fŕ`悵܂B
 Color: 1 wiFŕ`悵܂B
 Color: 2 ݂̉ʐF𔽓]܂B
 Color: 3 `FƔwiF̃`FbN͗lŕ`悵܂B
 Color: 4 ɊÂmŕ`悵܂B
 Color: 5 `FƉʐF̊ԂŃuh܂B

 Color̒l:10	11	12	13	14 i1hbg`j
 Color̒l:20	21	22	23	24 i2x2hbg`)
@@@@@				
@@@@@				
ij_FillCircle 64,32,30,21

@Color̒lɂSw肵ꍇAColorɑp[^͍hbgƂȂm(0`1),(0`100)wł܂B
ij _Rectangle 0,0,127,63,0,0,4,0.5
ij _Rectangle 0,0,127,63,0,0,4,%50
@ʑŜ̊mŃ_ɍhbgŖ܂܂B
ij _Rectangle 0,0,127,63,0,0,4,0.1
ij _Rectangle 0,0,127,63,0,0,4,%10
@ʑŜ10̊mŃ_ɍhbgŖ܂܂B
ij_FillCircle 64,32,30,4,0.5
ij_FillCircle 64,32,30,4,%50
 @~̓50̊mōhbgŖ߂܂B
ij _FillCircle #0,0,3,4,0.5
ij _FillCircle #0,0,3,4,%50
@~̓̊mŃ_ɍhbgŖ܂܂B

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
EMonochromeCuñR}h"#"tƘ_WŎgƂ̂ł܂B
  support ML command,
	_Point
	_Pixel
	_PixelTest(
	_Line
	_Rect
	_Horizontal
	_Vertical
	_Circle
	_FillCircle
	_Elips
	_FillElips
	_ElipsInRct
	_FElipsInRct

() ViewWindow -6.3,6.3,0,-3.1,3.1,0
 Screen.G
_Circle #0.5,1.2,1.2.1

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
_ClrVRAM
ij݂VRAM܂B
-------------------------------------------------------------------------------
_ClrScreen
ij݂LCDʂ܂B
-------------------------------------------------------------------------------
_DispVRAM
ij݂VRAM̓eLCDʂɓ]܂B
-------------------------------------------------------------------------------
_Pixel
ijVRAMɓ_`悵܂B
ij_Pixel X, Y, Color[,m/ߗ]

ij_Pixel 64, 32, 2
@ʒ̓_𔽓]܂B

-------------------------------------------------------------------------------
_Point
ijVRAMɎlp``悵܂B
ij_Point X, Y, Width, Color[,m/ߗ]
@(X,Y)𒆐SWidth̎lp``悵܂B

ij_Point 10, 10, 3, 1
 Rect 9,9,11,11ƓłB

-------------------------------------------------------------------------------
_PixelTest(
ijVRAM̈_̏ԂԂ܂B
ij_PixelTest(X,Yj

 Ԃl
 -1 F͈͊O
  0 FF
  1 FF
g3m[hł16rbgJ[lԂ܂B

݂VRAMȊOɂeLXgVRAMƃOtBbNXVRAMIo܂B
ij_PixelTest(10,20,T)
@eLXgVRAM(10,20)̃J[lǂݎ܂B
ij_PixelTest(10,20,G)
@OtBbNXVRAM(10,20)̃J[lǂݎ܂B


-------------------------------------------------------------------------------
_Line
ijVRAMɃC`悵܂B
ij_Line x1,y1,x2,y2,Color[,m/ߗ][,]
ij_Line 0,0,127,63,1,,10
@ʂ΂߂10hbg̑̒`܂B

-------------------------------------------------------------------------------
_Horizontal
ijVRAMɐ`悵܂B
ij_Horizontal Y, X1, X2, Color[,m/ߗ]
@X1`X2͈̔͂YC`悵܂B

-------------------------------------------------------------------------------
_Vertical
ijVRAMɐ`悵܂B
ij_Vertical X, Y1, Y2, Color[,m/ߗ]
@Y1`Y2͈̔͂XC`悵܂B

-------------------------------------------------------------------------------
_Rectangle
ijVRAMɎlp`悵܂B
ij_Rectangle X1, Y1, X2, Y2, border_width, border_color, Color[,m/ߗ]
@(X1,Y1)-(X2,Y2)͈̔͂ŁAEborder_width̘gEFborder_colorŕ`悵Alp̓ColorœhԂ܂B

ij_Rectangle 50, 20, 80, 40, 2, 1, -1
@ʒɕQhbg̎lpg`悵܂B
ij_Rectangle 50, 20, 80, 40, 0, -1, 3
@ʒɃ`FbJ[͗l̎lp`悵܂B

-------------------------------------------------------------------------------
_Polygon
ijVRAMɑp``悵܂B
ij_Polygon XWintsւ̃|C^, YWintsւ̃|C^, _, Color[,m/ߗ]

ij
@[[60, 75, 70, 50, 45]]Mat X.L	// ^wK{
  [[20, 30, 45, 45, 30]]Mat Y.L	// ^wK{
  Screen.G
  _ClrVRAM
  _Polygon VarPtr(Mat X), VarPtr(Mat Y), 5, 1);@i܂́@_Polygon &Mat X, &Mat Y, 5, 1);
  _DispVRAM i܂PutDispDDj

@ʂɌ܊p``悵܂B

-------------------------------------------------------------------------------
_FillPolygon
ijVRAMɑp``悵hԂ܂B
ij_FillPolygon XWintsւ̃|C^, YWintsւ̃|C^, _, Color[,m/ߗ]

-------------------------------------------------------------------------------
_Circle
ijVRAMɉ~`悵܂B
()_Circle x,y,radius,Color[,m/ߗ][,width][,pxl][,pxIl][,_]
@(x,y)𒆐Sɔaradius̉~`悵܂B
ij _Circle 64,32,20,4,0.5,3
 3x3dot50̊mŕ`悵܂B
ij _Circle 64,32,20,1,,3,0,90
 3x3dotŉ~ʂ`悵܂B
ij_Circle 64,32,20,1,,,0,360,5
@܊p``悵܂B
ij _Circle 64,32,20,1,,,20,380,5
@Jnʒu炵܊p``悵܂B

-------------------------------------------------------------------------------
_FillCircle
ijVRAMɉ~`悵hԂ܂B
ij_FillCircle X, Y, R, Color[,m/ߗ]
@(X,Y)𒆐SɔaR̉~`悵AColorœhԂ܂B

-------------------------------------------------------------------------------
_Elips
ijVRAMɑȉ~`悵܂B
ij_Elips X, Y, Rwidth, Rheight, Color[,m/ߗ] [,]p(x)] 
@(X,Y)𒆐SɉrRwidthAcaRheight̑ȉ~]pxXĕ`悵܂B

-------------------------------------------------------------------------------
_FillElips
ijVRAMɑȉ~`悵hԂ܂B
ij_FillElips X, Y, Rwidth, Rheight, Color[,m/ߗ] [,]p(x)] 
@(X,Y)𒆐SɉrRwidthAcaRheight̑ȉ~]pxXĕ`悵AColorœhԂ܂B

-------------------------------------------------------------------------------
_ElipsInRct
ijVRAMɑȉ~`悵܂B
ij_ElipsInRct X1, Y1, X2, Y2, Color[,m/ߗ]
@(X1,Y1)-(X2,Y2)͈̔͂ɓڂȉ~`悵܂B

-------------------------------------------------------------------------------
_FElipsInRct
ijVRAMɑȉ~`悵hԂ܂B
ij_FElipsInRct X1, Y1, X2, Y2, Color[,m/ߗ]
@(X1,Y1)-(X2,Y2)͈̔͂ɓڂȉ~`悵AColorœhԂ܂B

-------------------------------------------------------------------------------
_Hscroll
ijɃXN[܂B
ij__Hscroll n
@nhbgXN[܂B
@+ŉEA-ōɃXN[܂Bꂽ͔Αɏo܂B

-------------------------------------------------------------------------------
_Vscroll
ijɃXN[܂B
ij__Vscroll n
@nhbgXN[܂B
@+ŁA-ŏɃXN[܂Bꂽ͔Αɏo܂B

-------------------------------------------------------------------------------
_Bmp
ijVRAMɃrbg}bvf[^`悵܂B
ij_Bmp rbg}bvintsւ̃|C^, X, Y, width, height [,O/A/X] [,C]
@s̃rbg}bvf[^A(X,Y)艡width@cheightŕ`悵܂B
@[.O] Or
@[.A] And
@[,X] Xor
@[,C] NbsOɕ`悵܂B
ij
@[[60, 126, 251, 253, 253, 255, 126, 60]]Mat B.B	//@oCgs
@_Bmp VarPtr(Mat B), 8, 16, 4, 8, O, C


-------------------------------------------------------------------------------
_Bmp8
ijVRAM8x8̃rbg}bvf[^`悵܂B
ij_Bmp8 rbg}bvintsւ̃|C^, X, Y [,O/A/X] [,C]
@s8x8̃rbg}bvf[^A(X,Y)ɕ`悵܂B
ij
@[[60, 126, 251, 253, 253, 255, 126, 60]]Mat B.B	//@oCgs
@_Bmp &Mat B, 8, 16, A

-------------------------------------------------------------------------------
_Bmp16
ijVRAM16x16̃rbg}bvf[^`悵܂B
ij_Bmp16 rbg}bvintsւ̃|C^, X, Y [,O/A/X] [,C]
@s16x16̃rbg}bvf[^A(X,Y)ɕ`悵܂B

-------------------------------------------------------------------------------
BmpLoad(@/@BmpSave
-------------------------------------------------------------------------------
EBMP`̓ǂݏł܂Bi1rbgmN24rbgtJ[̂݁j
ijBmpLoad("BMPt@C"),X,Y,1,ߗi0.0`1.0j
ijBmpLoad("BMPt@C"),X,Y,1,%ߗi%0`%100j
 @(X,Y)Wn_ƂĔwiƓߗōă[h܂B
ijBmpLoad("BMPt@C"),X,Y,0,ߗ
 @(X,Y)Wn_ƂĔwiɃ[h܂B
ijBmpLoad("TEST"),100,50,1,%50
ijBmpLoad("TEST"),100,50,1,0.5
@i100C50jWTEST.bmpt@C𓧉ߗ50Ń[h܂B
ijBmpLoad("TEST"),100,50,0,%25
ijBmpLoad("TEST"),100,50,0,0.25
@i100C50jWTEST.bmpt@C𓧉ߗ25ŔwiɃ[h܂B
ijBmpLoad("TEST")->Mat A
@"TEST.bmp"̃f[^sAɓǂݍ݂܂B

ijBmpSave "TEST",100,50,200,90
i100C50jWi200,90jW܂ł͈̔͂24rbgtJ[BMPt@C"TEST.bmp"ƂăZ[u܂B
@w\ȍWl(0,-24)-(383,191)͈̔͂łB
@itʂ̕ۑɂ1ȏォꍇ܂Bj
ijBmpSave "TEST",Mat A
@sÃf[^BMP`"TEST.bmp"ɕۑ܂B

-------------------------------------------------------------------------------
EDrawMat@iDotPutR}hMLR}hdlłBj
-------------------------------------------------------------------------------
 ijDrawMat Mat A[px,py], x, y, width, height [,g啝][,cg啝][,color][,m]
 ij DrawMat Mat A, 0, 0, 128, 64
 ij DrawMat Mat A[10,5], 0, 0, 40, 30, %150, %250 , 4, %50
s̎wŁVartPtr͕Kv܂B

-------------------------------------------------------------------------------
_BmpZoom 
_BmpRotate 
_BmpZoomRotate 
-------------------------------------------------------------------------------
iPlanet-CasioNinestarsMonochromeCuɋ@\ǉvO𗘗pĒĂ܂Bj
ij_BmpZoom &Mat , x, y, width, height [,g啝] [,cg啝] [,color][,m]
ij_BmpRotate &Mat , x, y, width, height, ]p(x) [,color][,m]
ij_BmpZoomRotate &Mat , x, y, width, height [,g啝] [,cg啝] [,]p(x)] [,color][,m]
ij_BmpZoom &Mat A, 0, 0, 20, 10, 1.5, 2.5
ij_BmpZoom &Mat A, 0, 0, 20, 10, %150, %250 , 4, %50
ij_BmpRotate &Mat A, 0, 0, 20, 10, 45
ij_BmpZoomRotate &Mat A, 0, 0, 20, 10, 1.5, 2.5, 90
ij_BmpZoomRotate &Mat A, 0, 0, 20, 10, %150, %250 , 15, 4, %50

-------------------------------------------------------------------------------
E_Paint@
-------------------------------------------------------------------------------
ij̈hԂ܂B
ij_Paint x,y,Color[,m/ߗ]
 ij_Paint 100,100,1
@W(100,100)n_ɂĕ`FœhԂ܂B
 ij_Paint 100,100,0
@W(100,100)n_ɂĔwiFœhԂ܂B

-------------------------------------------------------------------------------
EMonochromeCunR}hɐ}`̓̍hbgJEg"_Test"R}hIvVǉ܂B
-------------------------------------------------------------------------------
(T|[gR}h) _Point _Line _Rectangle _Circle _Polygon
@T|[gR}h̑O"_Test"tƋ@\܂B
ij_Test_Rectangle 0,0,127,63
@(0,0)-(127,63)GAɂ鍕hbg̐Ԃ܂B
ij_Test_Circle 62,32,20
ij_Test_Point 10,10,5
ij_Test_Line 10,10,100,30



===============================================================================iCGV[Ygj
tHg̊gɂ
===============================================================================
OtHgt@Cpӂ邱ƂŁAASCIIƁiJi+OjŊOtHgg܂B

@JgtH_ÁFonttH_ɂ
@ȉ̃tHgt@Ct@CXgXVɓǂݍ݃tHg؂ւ܂B
@̃t@C΃ftHg̓tHgɂȂ܂B
@@@LFONTA.bmp@iASCIIWtHgj
@@@MFONTA.bmp@iASCII~jtHgj
@@@LFONTG.bmp@iOWtHgj
@@@MFONTG.bmp@iO~jtHgj
@@@LFONTK.bmp@iJiWtHgj
@@@MFONTK.bmp@iJi~jtHgj

@̃ftHgOtHgIPAtHggpĂ܂B
@@@LFONTK0.bmp@J^JitHgiWj
@@@MFONTK0.bmp@J^JitHgi~jj
@@@LFONTK1.bmp@Ђ炪ȃtHgiWj
@@@MFONTK1.bmp@Ђ炪ȃtHgi~jj
@@@LFONTG0.bmp@OTvtHgiWj
@@@MFONTG0.bmp@OTvtHgi~jj

̃tHgJgtH_ɒuāA
BmpLoad(@K1
Ƃ΁Aȍ~̃vOsł͂Ђ炪ȃtHgɐ؂ւ܂B
BmpLoad(@K0
ŃJitHgɂȂ܂B

-------------------------------------------------------------------------------
GetFont(
GetFontMini(
-------------------------------------------------------------------------------
ijtHgf[^ǂݏo܂B
i1jGetFont(tHgR[h)->Mat A
i1jGetFontMini(tHgR[h)->Mat A
ijGetFont(0x41)->Mat A
@tHg"A"̃rbg}bvf[^(18x24)1rbgsMat A[18,24]ɓ͂܂B
ijGetFontMini(0xFF80)->Mat A
@O~jtHg̈Ԗڂ̃rbg}bvf[^(16x24)1rbgsMat A[16,24]ɓ͂܂B

i2jGetFont(htHgLh)->Mat A
i2jGetFontMini(htHgLh)->Mat A
ijGetFont("A")->Mat A
@tHg"A"̃rbg}bvf[^(18x24)1rbgsMat A[18,24]ɓ͂܂B
ijGetFontMini("A")->Mat B
@tHg"A"̃rbg}bvf[^(16x24)1rbgsMat B[16,24]ɓ͂܂B

i3jGetFont(@tHgR[h)->Mat A
i3jGetFontMini(@tHgR[h)->Mat A
i4jGetFont(@htHgLh)->Mat A
i4jGetFontMini(@htHgLh)->Mat A
ijGetFont(@0x41)->Mat A
ijGetFont(@"A")->Mat A
@tHg"A"̃rbg}bvf[^(18x24)1rbgsMat A[18,24]ɓ͂܂B

GetFont(AGetFontMini(R}ḧ̒O##uƂFullݒłGBtHgf[^̎擾o܂B
ʏAGBm[}tHg24hbg\łA18hbgŒsb`Ŏ擾܂B
i5jGetFont(##tHgR[h)->Mat A
i5jGetFontMini(##tHgR[h)->Mat A
i6jGetFont(##htHgLh)->Mat A
i6jGetFontMini(##htHgLh)->Mat A

ijGetFont(##0xA4A2)->Mat A

ver0.52ȍ~AGetFontMini(R}hɃIvVǉMiniMinitHgMiniMiniBoldtHgɑΉ܂B
i7jGetFontMini(tHgR[h)M->Mat A
i8jGetFontMini(htHgLh)M->Mat A
i9jGetFontMini(tHgR[h)MB->Mat A
i10jGetFontMini(htHgLh)MB->Mat A
ijGetFont("A")M->Mat A
MiniMinitHg"A"̃rbg}bvf[^(8x10)1rbgsMat Aɓ͂܂B
ijGetFont("A")MB->Mat A
MiniMiniBoldtHg"A"̃rbg}bvf[^(9x10)1rbgsMat Aɓ͂܂B



ij݂̊OtHg󋵂ǂݏo܂B
ijGetFont()
ijGetMiniFont()
@Ԃl͐lbit2OJi Abit1OO Abit0OAsciitHgƂȂ܂B
ijWTCY̊OJitHĝݓĂꍇB
@GetFont()4Ԃ܂B
@GetMiniFont()0Ԃ܂B
ij~jtHgAsciitHgƊOtHĝݓĂꍇB
@GetFont()0Ԃ܂B
@GetMiniFont()3Ԃ܂B

-------------------------------------------------------------------------------
SetFont
SetFontMini
-------------------------------------------------------------------------------
ijtHgf[^ݒ肵܂B
i1jSetFont@tHgR[h,Mat A
i1jSetFontMini@tHgR[h,Mat A
ijSetFont 0xFF80,Mat A
@Mat ÃtHgf[^OtHg̈Ԗڂ̂̃f[^ƂĐݒ肳܂B
ijSetFontMini 0xFF80,Mat A
@Mat ÃtHgf[^O~jtHg̈Ԗڂ̃f[^ƂĐݒ肳܂B

i2jSetFont@htHgLh,Mat A
i2jSetFontMini@htHgLh,Mat A
ijSetFont "@",Mat A
@Mat ÃtHgf[^tHg"@"̃f[^ƂĐݒ肳܂B
ijSetFontMini "@",Mat B
@Mat B̃tHgf[^~jtHg"@"̃f[^ƂĐݒ肳܂B
iw肷tHgR[h/tHgLASCIIAO܂̓JitHĝ݉\łBj

OtHggpȂ悤ɐݒo܂B
ijSetFont 0
̃R}hȍ~AOtHggpoȂȂ菉ԂɃZbg܂B
ijSetFont 1
@̃R}hȍ~AOtHggpł悤ɂȂ܂B


-------------------------------------------------------------------------------
BmpLoad(@A
BmpLoad(@AL
BmpLoad(@AM
BmpLoad(@G
BmpLoad(@GL
BmpLoad(@GM
BmpLoad(@K
BmpLoad(@KL
BmpLoad(@KM
-------------------------------------------------------------------------------
ijtHgf[^BMPt@Cǂݍ݂܂B
ijBmpLoad(@G[tHgt@Cԍ])
ijBmpLoad(@GL[tHgt@Cԍ])
ijBmpLoad(@GM[tHgt@Cԍ])
ijBmpLoad(@K[tHgt@Cԍ])
ijBmpLoad(@KL[tHgt@Cԍ])
ijBmpLoad(@KM[tHgt@Cԍ])
ijBmpLoad(@A[tHgt@Cԍ])
ijBmpLoad(@AL[tHgt@Cԍ])
ijBmpLoad(@AM[tHgt@Cԍ])
@tHgt@Cԍ0`9wł܂B
ijBmpLoad(@A1)
@@LFONTA1.bmp@iASCIIWtHgj
@@MFONTA1.bmp@iASCII~jtHgj
@̃tHgt@COASCIItHgƂēǂݍ܂܂B
ijBmpLoad(@AL1)
@@LFONTA1.bmp@iASCIIWtHgj
@̃tHgt@COASCIItHgƂēǂݍ܂܂B
ijBmpLoad(@AM1)
@@MFONTA1.bmp@iASCII~jtHgj
@̃tHgt@COASCIItHgƂēǂݍ܂܂B

ijBmpLoad(@GL"t@C")
ijBmpLoad(@GM"t@C")
ijBmpLoad(@KL"t@C")
ijBmpLoad(@KM"t@C")
ijBmpLoad(@AL"t@C")
ijBmpLoad(@AM"t@C")
ijBmpLoad(@GL"MYFONTL")
@MYFONTL.bmpOWtHgƂēǂݍ܂܂B
ijBmpLoad(@GM"MYFONTM")
@MYFONTM.bmpO~jtHgƂēǂݍ܂܂B

-------------------------------------------------------------------------------
BmpSave @A
BmpSave @AL
BmpSave @AM
BmpSave @G
BmpSave @GL
BmpSave @GM
BmpSave @K
BmpSave @KL
BmpSave @KM
-------------------------------------------------------------------------------
ijtHgf[^BMPt@Cɏo͂܂B
ijBmpSave @G[tHgt@Cԍ]
@JgtH_ɊOtHgiWA~jjZ[u܂B
@t@C@LFONTG.bmp@iWj
@t@C@MFONTG.bmp@i~jj
ijBmpSave @K[tHgt@Cԍ]
@JgtH_ɃJitHgiWA~jjZ[u܂B
@t@C@LFONTK.bmp@iWj
@t@C@MFONTK.bmp@i~jj
ijBmpSave @A[tHgt@Cԍ]
@JgtH_ASCIItHgiWA~jjZ[u܂B
@t@C@LFONTA.bmp@iWj
@t@C@MFONTA.bmp@i~jj
ijBmpSave @@G
ijBmpSave @@K
ijBmpSave @@A
@@FonttH_ɃZ[u܂B

ijBmpSave @GL[tHgt@Cԍ]
ijBmpSave @GM[tHgt@Cԍ]
ijBmpSave @KL[tHgt@Cԍ]
ijBmpSave @KM[tHgt@Cԍ]
ijBmpSave @AL[tHgt@Cԍ]
ijBmpSave @AM[tHgt@Cԍ]
ijBmpSave @G2
@@LFONTG2.bmp@iOWtHgj
@@MFONTG2.bmp@iO~jtHgj
@݂̊OWtHgƊO~jtHgt@COtHg2ƂăZ[u܂B
ijBmpSave @GL3
@@LFONTG2.bmp@iOWtHgj
@݂̊OWtHgOtHg3ƂăZ[u܂B
ijBmpSave @GM3
@@LFONTG2.bmp@iO~jtHgj
@݂̊O~jtHgOtHg3ƂăZ[u܂B

ijBmpSave @GL"t@C"
ijBmpSave @GM"t@C"
ijBmpSave @KL"t@C"
ijBmpSave @KM"t@C"
ijBmpSave @AL"t@C"
ijBmpSave @AM"t@C"
ijBmpSave @GL"MYFONTL"
@݂̊OWtHg"MYFONTL.bmp"ƂăZ[u܂B
ijBmpSave @GM"MYFONTM"
@݂̊O~jtHg"MYFONTM.bmp"ƂăZ[u܂B



===============================================================================
VAʐMR}hiƓR}hłƂ̌݊͂܂Bj
===============================================================================
ijSend( ϐ[,{[[g])
ijRecv( ϐ[,{[[g])
ijSend38K ϐ[,]oCg]
ijReceive38k ϐ[,]oCg]
ijOpneComport38K[,{[[g][,][h]
ijCloseComport38K
]łf[^͕ϐAsAXgƂȂ܂B
]Ɠ]Ńf[^̌^킹Kv܂B
Send38K/Receive38kOpneComport38Kɂ[][h]0w肷ƃoCif[^̓]ɂȂ܂B
[{[[gl]F0=300, 1=600, 2=1200, 3=2400, 4=4800, 5=9600, 6=19200, 7=38400(ftHg), 8=57600, 9=115200 baud
[][h] 0:oCi][h@@1:f[^`ʃ[hiftHgj
Send(Recv(̓R}hPƂœ]o܂ASend38K/Receive38kOpneComport38K/CloseComport38KKvłB

ijSend(A)
ijRecv(A)
ijSend(Mat A)
ijRecv(Mat A)

ijOpneComport38K,9,0
@@@Send38K List 1
@@@CloseComport38K
ijOpneComport38K,9,0
@@@Receive38k List 1
@@@CloseComport38K

-------------------------------------------------------------------------------
Beep@@@@@@@@@@@@[SHIFT]+[VARS](PRGN)-[F6]-[F4](I/O)-[F6]-[F5](Beep)
-------------------------------------------------------------------------------
ijBeep@[g][Ap(ms)]
@3Pino͂wg̋`go͂܂B
ij Beep
@1KHz̋`g0.5bԁA3Pino͂܂B
ij Beep 440,1000
@440Hz̋`g1bԁA3Pino͂܂B



===============================================================================
ZbgAbvł̐ݒ
===============================================================================
Angle       :Deg/Rad/Gra
Complex Mode:Real/a+bi/rڃ
Draw Type   :Connect/Plot
Coord       :on/off
Grid        :on/off/Line
Axes        :on/off/Scale
Label       :on/off
Derivative  :on/off
Background  :None/Pict1`20
Plot/LineCol:Black/Blue/Red/Magenta/Green/Cyan/Yellow/White/16rbgJ[(C.Basicg)
Sketch Line :Normal/Thick/Broken/Dot/Thin
----------------------------܂ŏCasioBasic݊

-------------------------------------------------------------------------------
Display     : Fix/Sci/Nrm/Eng
                ȉ̌15܂ŁB0w肵ꍇ16ƂȂ܂B
                NrmɊւĂNrm1Nrm2̂CasioBasic݊10\dlłB
                Nrm1F0.01ȉ͎w\
                Nrm2F0.000000001ȉ͎w\
                ȊO͌wƂȂ܂B
		Eng FENGItAENGI(/E)A3؂(/3)̐؂ւƂȂ܂B

E֘AR}h	Eng,Norm,Fix,Sci,EngOn,EngOff

-------------------------------------------------------------------------------
Exp Display  : E / Stdx10 / Allx10
	@@@@w\̋LI܂B
	@@@E:      -1.23e99@]̕\`łB
	      Stdx10: -1.23(x10)99 X^_[htHĝݐ؂ւ܂B
	      Allx10: -1.23(x10)99 ׂẴtHgTCYŐ؂ւ܂B

E֘AR}h	'#exp 0	//@]̕\`łB
		'#exp 1	//@X^_[htHĝݐ؂ւ܂B
		'#exp 2	//@ׂẴtHgTCYŐ؂ւ܂B

-------------------------------------------------------------------------------
SetupRecover  : On/Off
		łɃZbgAbvŐݒ肵ĂL̏CasioBasic݊ݒvOIɕA邩ǂݒ肵܂B

-------------------------------------------------------------------------------
Command Inpt  : C.Basic/Standard
		R}h͕@C.Basic(fx-5800P)Standard(fx-9860G)Ił܂B

-------------------------------------------------------------------------------
[X]character : [0x90]/[X]
		[X,,T]L[œ͂ł镶I܂B

-------------------------------------------------------------------------------
EnableExFont : on/off
		OtHg̎gpݒ肵܂B

E֘AR}h	SetFont 0	//@OtHg
		SetFont 1	//@OtHgL

-------------------------------------------------------------------------------
Edit ExtFont  : On/Off
		GfB^ŊOtHg\gp܂B

-------------------------------------------------------------------------------
Edit GB Font  : On/Off/Full
		GfB^łGBtHg̕\ݒ肵܂B
		Off:GBtHg\܂Bʏ̃[hłB
		On:R}hꕶƏdȂF7xx,F9xx,E5xx,E6xx,E7xxGBR[hĕ\܂B
		i0x03A8R[h΂Ȍ̕Full\ɂȂ܂BR}h̏IOn\ɖ߂܂Bj
		Full:ׂ̂ĂGBtHg\܂BiGBR[hƏdȂꕔR}hGBtHgɉ܂Bj
		i̐ݒ̓GfB^ƃeLXgϊŗLɂȂ܂BvOł͈̐ȉ̃R}hgpĉBj

E֘AR}h	'#GB0	GBtHg\܂B]̃[hłB
		'#GB1	ȌAR}hꕶƏdȂF7xx,F9xx,E5xx,E6xx,E7xxGBR[hƂĕ\܂B
		'#GB2	ȌÂׂĂGBR[h\܂B

-------------------------------------------------------------------------------
EditFontSize  : Standard/Mini/MiniMini/MiniMiniFX /+Fixed pitch/+Gap
		\̑傫эsԊuύX܂B

-------------------------------------------------------------------------------
Edit LineNum  : On/Off
		sԍ\I܂B

-------------------------------------------------------------------------------
EditListChar  : List / ]L / {[hL
		ListMat\Zk\i1̔]ƃ{[hjɐ؂ւ܂B

-------------------------------------------------------------------------------
Edit-backCol  : Black/Blue/Red/Magenta/Green/Cyan/Yellow/White/16rbgJ[
		GfB^̔wiFݒ肵܂B
-------------------------------------------------------------------------------
Edit-baseCol  : Black/Blue/Red/Magenta/Green/Cyan/Yellow/White/16rbgJ[
		GfB^̊{Fݒ肵܂B
-------------------------------------------------------------------------------
E-NumericCol  : Black/Blue/Red/Magenta/Green/Cyan/Yellow/White/16rbgJ[
		GfB^̐l\Fݒ肵܂B
-------------------------------------------------------------------------------
E-CommandCol  : Black/Blue/Red/Magenta/Green/Cyan/Yellow/White/16rbgJ[
		GfB^̃R}h\Fݒ肵܂B
-------------------------------------------------------------------------------
Ed-QuteColor  : Black/Blue/Red/Magenta/Green/Cyan/Yellow/White/16rbgJ[
		GfB^̕\Fݒ肵܂B
-------------------------------------------------------------------------------
E-CommentCol  : Black/Blue/Red/Magenta/Green/Cyan/Yellow/White/16rbgJ[
		GfB^̃Rg\Fݒ肵܂B
-------------------------------------------------------------------------------
E-LineNumCol  : Black/Blue/Red/Magenta/Green/Cyan/Yellow/White/16rbgJ[
		GfB^̍sԍ\Fݒ肵܂B

-------------------------------------------------------------------------------
Auto OverClk  : on/off
		NAI[o[NbNKvȏꍇɊmF܂B

-------------------------------------------------------------------------------
Heap RAM Size : 96KB/117KB/127KB/size
		C.BasicŎgpőq[vTCYw肵܂B

-------------------------------------------------------------------------------
Use Hidden RAM : on/off
		BRAMC.BasicŎgp邩ǂݒ肵܂Bifx-CG10/20͖ΉłBj
		fx-CG50ł8MBRAMڂĂÂ6MBOSgp̈ƂȂĂ邽߂ɂvÖƍs̈Ƃėpł悤ɂ܂B

-------------------------------------------------------------------------------
HiddenRAM Init : on/off
		BRAMgpɁAMats&ListC.BasicNɏ邩ǂݒ肵܂Bifx-CG10/20͖ΉłBj
		Ȃꍇ́AMats&LisťʂȂŎc܂B
		iӁ@ACG50ł͓dItPԂŃNAĂ܂̂ŁAC.BasicċN܂Bj
-------------------------------------------------------------------------------
Max Pict No  : 20 `20
		CGV[Ył͖łB20ύXł܂B

-------------------------------------------------------------------------------
Max List No  : 52 `1040
		BRAMgpɁAList̏𑝂₹܂B
		ݒύXPictMatListf[^܂B

-------------------------------------------------------------------------------
AT DebugMode  : on / off
		[AC]ŒfɃfobO[h̗L/ݒ肵܂B

-------------------------------------------------------------------------------
Break Stop  :on/off
		[AC]L[ɂ钆f̗LB
		off̏ꍇ[AC]L[ɂ钆fo܂B

E֘AR}h	'#Break0	//@[AC]L[
		'#Break1	//@[AC]L[L@iftHgj

-------------------------------------------------------------------------------
Exec TimeDsp : on/off/%HR/on reset
		vOIɃvO̎sԂ\܂B
		vJn̓vO̍ŏ̍słArHR}hꎞ~R}hꍇ͂܂ł̌vԂ̓Zbg܂B
		Getkey1/2̏ꍇ͌vꎞ~ɂȂAR}hsɍăX^[g܂B
		on reset́AGetkey1/2sɌvZbgăX^[g܂B
		%HR:v1/32768s^C}[g܂B

E֘AR}h	'#GetkeyC	//@Getkey1/2sɎԌvꎞ~AX^[g܂BiftHgj
		'#GetkeyR	//@Getkey1/2sɎԌvZbgX^[g܂B

-------------------------------------------------------------------------------
IfEnd Check  : on/off
		IfIfEndΈőΉĂ邩ǂ`FbN܂B

-------------------------------------------------------------------------------
ACBreak      : on/off
		ACBreakR}h̗L/؂ւ܂B

E֘AR}h	ACBreak

-------------------------------------------------------------------------------
Force Return : None/ F1/ EXE/ F1&EXE
		vOs̒fŃGfB^ɖ߂邩t@CXgɖ߂邩Ił܂B

-------------------------------------------------------------------------------
Key 1st time : 25ms`1000ms(ftHgl 500ms)
		s[gJn܂ł̎ (25msP)
Key Rep time : 25ms`500ms(ftHgl 125ms)
		s[gp (25msP)

-------------------------------------------------------------------------------
SkipUp/Down : 1`9999
		SkipUp/SkipDownł̈񕪂̉y[Ww肵܂B
		sƂɈs_sł͂Ȃʏł̌ڏł̕słB

-------------------------------------------------------------------------------
Mat Dsp mode : [m,n]/[X,Y]
		sGfB^ʂł̕\`w肵܂B
		ꂼ]us̊֌WɂȂ܂As͉ωȂ\ゾ̎włB
Matrix base  : 0/1
		sCfbNX̏l01w肵܂B
		l0w肵ꍇ́AOtBbNW[(0,0)LɂȂ܂B

E֘AR}h	'#Mat 0		//@s̃CfbNXJnl0ɂ܂B
		'#Mat 1		//@s̃CfbNXJnl1ɂ܂BiftHgj

-------------------------------------------------------------------------------
Pict mode   : S.Mem/Heap/Both
		(S.Mem/SD)@Pictt@CXg[Wɍ܂B኱Ԃ܂B
		(Heap)@Pictt@CƂĂ͍쐬ꂸɃɌ݊t@C쐬܂Biݒłj
		(Both)@Heap[hłPictt@CɃXg[Wɍ쐬܂B

-------------------------------------------------------------------------------
DATE : 2017/01/17 MON
TIME : 23:59:59
		RTCݒ肵܂Bj͎ݒ肳܂B

E֘AR}h	DATEATIME

-------------------------------------------------------------------------------
Storage mode : S.Mem/Main Mem
		t@C̕ۑAt@C̑ΏۂI܂B

-------------------------------------------------------------------------------
Auto file save : on/off
		ҏWAIɕۑ邩ǂݒ肵܂B

-------------------------------------------------------------------------------
Force g1m save : on/off
		eLXgt@CҏW^sɓg1m`łۑ邩ǂݒ肵܂B

-------------------------------------------------------------------------------
Direct GB cnvt : on/off
		vOGBR[heLXgϊł̂܂܃eLXgt@Cɕۑ邩ǂݒ肵܂B
		iϊŃeLXgt@CɂꍇGB2312ΉGfB^ł͂̂܂ܕ\ł܂Bj
		iϊΏGBR[h̓GfB^GBR[h\[hɑΉĂ܂Bj

-------------------------------------------------------------------------------
RefrshCtl DD : off/Grp/All
		`R}hɂʂ̍XVݒł܂B
		OffFtbVRg[B\ɂĂ͏݊dlłB
		GrpFOtBbNR}ĥ݃tbVRg[LBClrText,Locate,Text,LocateYXAhh͖ňȑÕo[W݊łB
		AllFׂĂ̕`R}htbVRg[ꂽ\ƂȂ܂BKvɉPutDispDDR}hK{ƂȂ܂B
		TimeFtbVRg[Ԃݒ肵܂Bn/128bPʂŉʍXV܂BftHg3Ŗ1/42bł̍XVƂȂĂ܂B
		@@@0w肷ƃtbVȂȂ܂B

E֘AR}h	RefrshCtrl/RefrshTime

-------------------------------------------------------------------------------
Wait count : 0`9999
		C.BasicŜ̎sx𒲐܂B

E֘AR}h	Wait

-------------------------------------------------------------------------------
G1M/G3M mode : Auto/g3m/g1m
		ftHg̃vO̎s[h؂ւ܂B

E֘AR}h	'#G1M
		'#g1m
		'#G3M
		'#g3m
-------------------------------------------------------------------------------
Execute mode : DBL#/INT%/CPLX
		ftHg̃vO̎s[h؂ւ܂B

E֘AR}h	'#CBasic
		'#CBASIC
		'#CBDBL
		'#CBdbl
		'#CBINT
		'#CBint
		'#CBCPLX
		'#CBcplx


===============================================================================


