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

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

ŏIXVF2018/08/18(JST)
ŏIXVҁFColon


===============================================================================
C.Basic for CGƂ́H
===============================================================================
Casio Basicfx-5800P̎ĝƂڎw݊Casio Basic
FXC.BasicƂ킯ŁAC.Basic for CG͂CG10/20/50ΉłłB
vO\[X͊{IɃXg[Wɒu܂B
T|[gR}h͈͓̔ł͏Casio Basicƃ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
iVer 0.48ȍ~At@CTCY͖̐Ȃ܂Bj

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


===============================================================================
s[hɂ
===============================================================================
C.Basicł͏Casio Basicl̎[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
ij#100~Frac 1.23  + 5
@[hłFlac 1.23͐lG[ɂȂĎsł܂񂪁A#t
@#(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ɂ
===============================================================================
Casio Basicł͓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


===============================================================================
ϐɂ
===============================================================================
Casio Basicl1ϐƂA`ZArAƂ܂ł28ɉa`܂ł̏ϐg܂B
ϐ͎s[ḧႢɊ֌WȂꂼƗϐiA`ZArAƁAa`jƐϐiA`ZArAƁAa`jmۂ܂A
̂܂܂ł͕ϐ̋ʂłȂ̂ŁA%TtBbNXtƐϐiA%`Z%A<r>%A%Aa%`%jA#TtBbNXtƎϐiA#`Z#A<r>#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

ijA%A#
@ϐ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ϐɂ
===============================================================================
Ver 0.35ARȖOŎgϐ26܂B
A_[o[n܂镡pi8܂Łj̕ϐg܂B
]1ϐƂ͓Ɨ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

===============================================================================
萔ϐɂ
===============================================================================
Ver 0.35Aϐ萔gpɂConstR}hgpł܂B@[OPTN]-[F5](Extend)-[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
Casio Basicŕ`\Ȕ͈͂͏㕔̃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(
Transp-Color
܂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)

@RGB(AHSV(AHSL(R}h#IvVt16rbgJ[l_CNgwł܂BB
ijRGB(#12345)
ijHSV(#12345)
ijHSL(#12345)
 16rbgJ[l12345w肵܂B

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

RGB(R}hƓHSV(HSL(R}hǉ܂BiVer 0.52ȍ~j
ijHSV(H,S,V)
ijHSL(H,S,L)
@H:0`359
@S:0`255
@V/L:0`255

-------------------------------------------------------------------------------
Transp-Color		[SHIFT]-[F4](SKETCH)-[F6]-[F6]-[F1](COLOR)-[F6]-[F5](Transp-Color)
-------------------------------------------------------------------------------
16rbgJ[̃rbg}bv`ɂēߐFw肷邽߂̃R}hłBiVer 0.54ȍ~j
ijTransp-Color
@ߐF̐ݒ܂B
ijTransp-Color@J[
ijTransp-Color Green
@ߐF΂ɐݒ肵܂B
i2jTransp-Color@#16rbgJ[l
ijTransp-Color #12345
@ߐF16rbgJ[l12345ɐݒ肵܂B

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------


===============================================================================
ʕ`ɂ
===============================================================================
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ł͏Casio BasiclɃ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ɂ
===============================================================================
Casio BasicMatrixsƂ̈ႢɂĐ܂B

ʏ탂[hł͏Ɠ[hł͎̍sA[hł͐̍sƂĎgpł܂A
C.Basicł͎i8oCgjѐi4oCgj̑ɁA1rbgAjui4rbgjAoCgi1oCgjA[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]Łi128rbgjfsBl͈͎̔͂Eꂼi}9.88131291682493e-323`}1.7976931348623151e+308jłB


s͏l{m,n}^{row(sj,columnij}ł̎ƂȂ܂B
OƂ1rbg^Ajui4rbgj^{X,Y}^̎{columnij,row(sj}ł̎ƂȂ܂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Ӂj1rbg^Ajui4rbgj^̃oCgi1oCgj^ȏ̕ύX͍sƗ񂪔]܂B
@1rbg^Ajui4rbgj^sX,Y^ŎĂ邽߂ɒʏm,n^sƂ͓]us̊֌WɂȂ邽߂łB
@{127,63}Dim Mat A.P
@LCDʂg1m[hɉSʃrbg}bvf[^̉zƂėpłobt@ƂĊmۂ܂B
@Mat ADim Mat A.B
@oCg^sɕύXƁA
@vfTCY{63,16}ɂȂ܂B

===============================================================================
s̃CfbNXJnlɂ
===============================================================================
Casio Basicł͍s/Xg̃CfbNX1n܂܂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ƂȂ܂B
ijPxlon 0,0

@Xg̃xɂẮA
@vf̊Jn1̏ꍇiftHgjł́AƓA
@ij"LABLE"->List 1[0]
@vf̊Jn0̏ꍇ́A
@ij"LABLE"->List 1[-1]
@Ńxݒ肪ł܂B

@ijList 1[0]->Str 1
@ijList 1[-1]->Str 1
@x𕶎ƂĎ擾邱Ƃo܂B


s񂲂ƂɊmێɃCfbNXx[Xݒ肷邱Ƃo܂B
smێɖ00x[XA1t1x[XƂȂ̂ŁAftHg̃x[XݒύX邱Ɩʐݒ肪o܂B
ij{128,64}Dim Mat A.P0
 0x[X̍smۂ܂BCfbNX͈̔͂[0,0]-[127,63]
ij{128,64}Dim Mat A.P1
 1x[X̍smۂ܂BCfbNX͈̔͂[1,1]-[128,64]

TCYwȗāAiftHgTCYɂȂ܂Bj
{128,64}Dim Mat A.0
{128,64}Dim Mat A.1

Lqtɂ
{128,64}Dim Mat A.0P
{128,64}Dim Mat A.1P

ԂɃsIhꂽA
{128,64}Dim Mat A.P.0
{128,64}Dim Mat A.P.1
łFł܂B

[[1,2,3,4][5,6,7,8]]->Mat A
̂悤Ȍ`ŏꍇ́AӂƉEӂŃCfbNXx[XႤƕso܂B̏ꍇ́A
{1,2}.1List 2.B1
{1,2}.B1->List 2.B1

{1,2}.0List 3.B0
{1,2}.B0List 3.B0
ƂāAӂlȃCfbNXx[Xw肪KvłB

===============================================================================
s̕\ɂ
===============================================================================
MatsGfB^ɂ2iA16ił̕\ł܂B
sҏW[h[F5]2i\A[F6]16i\ɂȂ܂B
10i\ɖ߂ɂ͍ēx[F5][F6]܂B
A2i\̓jui4rbgjƁAoCgi1oCgjA[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+p1Ȋ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


===============================================================================
ɂ
===============================================================================
Casio BasicƓ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


ECasio Basic݊Ŏ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镶1oCgipAꕔ̃R}hj2oCgiقڂׂẴR}hAꕶуJijAGBi2oCgjAGBLȂƂ̃GXP[vtꕶi2oCgE4oCgjA
ł1oCg2oCgA4oCg݂ԂƂȂ܂A֐ł̈͏lɂׂ1ƂȂ܂B
񂪊i[ꂽsvfɒڃANZXꍇ͕̈ʒuɒӂĉB


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

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

͎̑̏g܂B
ij"ABCDEF"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łB" "̑$Mat`Ŏgp܂B
E" "
ij$Mat A[1]
@@"ABC"ƓłB
E?
ij?$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 C sprintf ƊS݊ł͂܂B
 3܂Ŏw\B
 ̏ꍇ̓vtBbNX%Aɂ̓vtBbNX#w肵܂B
 ̃vtBbNXȗꍇ́A̎_ł̎s[h()ɏ]܂B
ijSprintf( ͈`FbNĂȂ̂ŁAԈݒɂVXeG[ɂȂ
@@@\L܂B

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

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

ijSprintf("Result=%08.3f",#123.45)
 ϊ镶́AS8A_ȉ3ŃZl߂ "Result=0123.450" ƂȂ܂B

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

ij Sprintf("%.3e",#123456.78)Str 1
 ϊ镶́A_ȉ3̎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̐̏ꍇ1󔒂󂯂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	 10iɕϊB
 o	 Ȃ8iɕϊB
 u	 Ȃ10iɕϊB
 x	 16iɕϊB10`16܂ł͏ a, b, c, d, f ŕ\
 X	 Ȃ16iɕϊB10`16܂ł͑啶 A, B, C, D, F ŕ\
 b / B	 Ȃ2iɕϊB
 f	 ɕϊB
 e / E	 wɕϊBϊw͖A_ȉ͗L
 g / G	 wɍœKĕϊB
 s	 ɕϊB



===============================================================================
R}ht@X
===============================================================================
tT|[gyшꕔT|[gĂCasio 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+
Det
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
===============================================================================
-------------------------------------------------------------------------------
?			[SHIFT]+[VARS](PRGM)-[F4](?)
-------------------------------------------------------------------------------
?R}hɃIvVǉœ͌`Ił܂B
ij?[##/%%]([@][x][,y][,width][,"󔒃LN^"][,͌][,R][,M])
@̃IvVtƒÕJ[\ʒus܂B̓vvg"?"\܂B
@ep[^͏ȗł܂B
 [##]IvVɂGB̓͂o܂B
 [%%]IvVɂ苭IGB offɂ܂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			[SHIFT]+[VARS](PRGM)-[F3](JUMP)-[F6](Menu)
-------------------------------------------------------------------------------
^Cg̐FMenuR}hO̐Fw肪LɂȂ܂B
j[ڂPlot/Line-Color̐Fݒ肪LɂȂ܂B
j[wiBack-ColorŎw肵ĂFɂȂ܂B
ijPlot/Line-Color Blue
@@@Back-Color Black
@@@Red Menu "MENU TITLE","1st item",1,"2nd item",2

R}h"@"tFXŌ݊\ɂȂ܂B
^Cg⃁j[ڂ̒O[##/%%]邱ƂŁAGB̕\𐧌ł܂B
[##]IvVɂGB\邱Ƃo܂B
[%%]IvVɂ苭IGB offƂĕ\܂B


-------------------------------------------------------------------------------
Fix			[SHIFT]+[MENU](SET UP)-[F6]-[F1](DISPLAY)-[F1](Fix)
Sci			[SHIFT]+[MENU](SET UP)-[F6]-[F1](DISPLAY)-[F2](Sci)
Norm			[SHIFT]+[MENU](SET UP)-[F6]-[F1](DISPLAY)-[F3](Norm)
Eng			[SHIFT]+[MENU](SET UP)-[F6]-[F1](DISPLAY)-[F4](ENG)-[F3](Eng)
-------------------------------------------------------------------------------
Eng,Norm,Fix,ScȉԂ̓ǂݏo\łB
Eng[h͕ϐ(Eng)Ŏ擾ł܂B
Ԃl0FEngOff
Ԃl1FEngOn
Ԃl3FEngOn 3 (3؂j

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

݂̐ݒ肪Norm 1̏ꍇ̕Ԃ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			[SHIFT]+[MENU](SET UP)-[F6]-[F1](DISPLAY)-[F4](ENG)-[F1](EngOn)
-------------------------------------------------------------------------------
@3؂\ɂȂ܂B
ijEngOn 3
  ̃R}hȍ~̐lo͂3؂ɂȂ܂B
@EngOffŒʏ탂[hɖ߂܂B

-------------------------------------------------------------------------------
RndFix(			[OPTN]-[F6]-[F4](NUMERIC)-[F6]-[F1](RndFix)
-------------------------------------------------------------------------------
_ȉwŊۂ߂RndFix(R}hɁALwŊۂ߂SciIvVǉ܂B
ijRndFix(, Sci )
ijRndFix(1.23456789e-123,Sci 5)
@1.2346e-123Ԃ܂B

-------------------------------------------------------------------------------
Ran#			[OPTN]-[F6]-[F3](PROB)-[F4](RAND)-[F1](Ran#)
-------------------------------------------------------------------------------
̏lϐŎwł悤ɂȂ܂B
ijRan# #l
ijRan# #12345
ijRan# #A

-------------------------------------------------------------------------------
StoPict			[OPTN]-[F6]-[F6]-[F2](PICTURE)-[F1](Store)
RclPict			[OPTN]-[F6]-[F6]-[F2](PICTURE)-[F2](Recall)
-------------------------------------------------------------------------------
Xg[WƓq[vœ삷郂[hؑւł܂B
ZbgAbvɂăXg[WƂ̐؂ւɂȂ܂B
q[vw̏ꍇPictt@Č݊Ȃɑxサ܂B
Basič݊͊mۂĂ܂̂ŁACasio Basic̃\[X͂̂܂܂œ܂B


-------------------------------------------------------------------------------
ElseIf			[SHIFT]+[VARS](PRGM)-[F1](COMMAND)-[F5](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			[SHIFT]+[VARS](PRGM)-[F6]-[F4](I/O)-[F1](Locate)
-------------------------------------------------------------------------------
ELocateR}h̕\Ŕ]\dˍ킹\\łB
@OtHgǂݍ܂Ăꍇ͊OtHg\ɂȂ܂B

ijLocate [@][!]csrX,csrX,[##/%%]""or [,N/O/R/V][,F][,tHgchbg]
@[@]@݂VRAMɕ`悵܂B
@[!]@OtHgĂĂWtHgŕ`悵܂B
@[##] GBtHg\܂B
@[%%] IGB offƂĕ\܂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


ESprintf(ALocateATextADispR}hł#vtBbNX͎]ƂȂ܂B
@[hł͏ɐlȂ̂ŁA#vtBbNXtł͎]ŎlԂ܂B
@[hłӖ͖̂ł[hɂSprintf(LocateATextR}hŎlƂo܂B

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


-------------------------------------------------------------------------------
Switch			[SHIFT]+[VARS](PRGM)-[F1](COMMAND)-[F6]-[F6]-[F6]-[F1](Switch)
Case			[SHIFT]+[VARS](PRGM)-[F1](COMMAND)-[F6]-[F6]-[F6]-[F2](Case)
Default			[SHIFT]+[VARS](PRGM)-[F1](COMMAND)-[F6]-[F6]-[F6]-[F3](Default)
Break			[SHIFT]+[VARS](PRGM)-[F1](COMMAND)-[F6]-[F6]-[F6]-[F4](Break)
SwitchEnd		[SHIFT]+[VARS](PRGM)-[F1](COMMAND)-[F6]-[F6]-[F6]-[F5](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			[SHIFT]+[VARS](PRGM)-[F2](CONTROL)-[F6]-[F2](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			[SHIFT]+[VARS](PRGM)-[F2](CONTROL)-[F5](Local)
-------------------------------------------------------------------------------
ijftHgł͏ϐ͑SăO[oϐłACӂ̏ϐ[JϐƂ邱Ƃo܂B
@@@@vOLocalR}hŕϐw肷Ƃ̕ϐ͂̃vOŎg郍[JϐƂȂ܂B
ijLocal x,y,z
@[JϐƂx,y,zw肵܂B
@wł̂͏ϐ݂̂ōő10܂Ŏwł܂B
@܂A̕ϐ̏ň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			[SHIFT]+[VARS](PRGM)-[F2](CONTROL)-[F1](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
    Disp 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			[SHIFT]+[VARS](PRGM)-[F2](CONTROL)-[F2](Return)
-------------------------------------------------------------------------------
ijTu[`烁C[`ɖ߂܂BԂlw肷邱Ƃł܂B
ijReturn 
@@ԂlAnsɑăC[`ɖ߂܂B

@vZʂ͏Ansɑ̂ŁA

@
  Return

@łʂɂȂ܂B


-------------------------------------------------------------------------------
Gosub			[SHIFT]+[VARS](PRGM)-[F2](CONTROL)-[F6]-[F1](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
    Disp 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(		[OPTN]-[F2]-(MAT)-[F6]-[F5](SIZE)-[F2](Elem)
RowSize(		[OPTN]-[F2]-(MAT)-[F6]-[F5](SIZE)-[F3](Row)
ColSize(		[OPTN]-[F2]-(MAT)-[F6]-[F5](SIZE)-[F4](Col)
-------------------------------------------------------------------------------
ijs1vf̃TCY擾֐łB
ijElemSize( s )

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

ijRowSize( s )
@{m,n}msTCYԂ܂B
ijColSize( s )
@{m,n}nTCYԂ܂B

-------------------------------------------------------------------------------
MatBase(		[OPTN]-[F2]-(MAT)-[F6]-[F5](SIZE)-[F1](Base)
-------------------------------------------------------------------------------
ijs̃CfbNXJnl擾֐łB
ijMatBase( s )
ijMatBase(Mat A)
@sMat ÃCfbNXJnlԂ܂B01ɂȂ܂B

-------------------------------------------------------------------------------
Getkey			[SHIFT]+[VARS](PRGM)-[F6]-[F4](I/O)-[F2](Getkey)
-------------------------------------------------------------------------------
ijR}h̋@\ɉāA
@@@@L[܂ő҂Getkey1iSDKGetkeyƓj
@@@@L[obt@NAĂ͂Getkey2
@@@@Ɉ莞ԃL[͑҂Getkey3
	L[̓ǂݍ݂XgŕԂGetkeyM
	܂B
@@@@L[R[hSDK݊ł͂ȂCasio BasicGetkey݊łB

@Getkey1/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(		[SHIFT]+[VARS](PRGM)-[F2](CONTROL)-[F6]-[F5](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			[SHIFT]+[MENU](SET UP)-[F6]-[F6]-[F6]-[F6]-[F5](Version)
								iVer 0.45ȍ~j
-------------------------------------------------------------------------------
ij݂C.Basic̃o[W3̐ŕԂ܂B
ijVersion
 ݂̃o[W0.45̏ꍇA45Ԃ܂B


-------------------------------------------------------------------------------
System(			[SHIFT]+[MENU](SET UP)-[F6]-[F6]-[F6]-[F6]-[F4](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̐liOS 3.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
C.Basic̍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̋؂肪[:]Ȑꍇ͉ʍXV}܂B
`挋ʂLCD\ɂPutDispDD̓]R}hgpĉB
-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
Line			[SHIFT]-[F4](SKTCH)-[F6]-[F2](LINE)-[F1](Line)
F-Line			[SHIFT]-[F4](SKTCH)-[F6]-[F2](LINE)-[F2](F-Line)
Circle			[SHIFT]-[F4](SKTCH)-[F6]-[F3](Circle)
Vertical		[SHIFT]-[F4](SKTCH)-[F6]-[F4](Vertical)
Horizontal		[SHIFT]-[F4](SKTCH)-[F6]-[F5](Horz)
Rect			[SHIFT]-[F4](SKTCH)-[F2](Extend)-[F6]-[F1](Rect)
FillRect		[SHIFT]-[F4](SKTCH)-[F2](Extend)-[F6]-[F2](FillRect)
						@	           iWnj
-------------------------------------------------------------------------------
R}h̖[,C]Ə܂B[,X]Ŕ]܂B
@ijFLine 1,1,30,20,X


-------------------------------------------------------------------------------
Text			[SHIFT]-[F4](SKTCH)-[F6]-[F6]-[F2](Text)
								   iWnj
-------------------------------------------------------------------------------
ij@R}h̍Ō[,R]Ŕ]\A[,O]Or\A[,V]Ŕ]Or\A[,F]ŌŒsb`\o܂B
@@@@@OtHgǂݍ܂Ăꍇ͊OtHg\ɂȂ܂B
ijText [@][!]Y,X,[##/%%]""or [,N/O/R/V][,F/M/MB/FM/FMB/FX/X][,tHgchbg]
@@[@]@݂VRAMɕ`悵܂B
@@[!]@OtHgĂĂWtHgŕ`悵܂B
@@[##] GBtHg\܂B
@@[%%] IGB offƂĕ\܂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		[SHIFT]-[F4](SKTCH)-[F2](Extend)-[F3](LocateYX)
								     iMLWnj
-------------------------------------------------------------------------------
ijOtBbNʂLocateƓTCY̕\o܂B
@@@@LocateTextR}hłłB
ijLocateYX [@][!]Y,X,[##/%%]""or [,N/O/R/V][,F][,tHgchbg]
@@@@WwTextR}hƓYWɂȂ܂B
@@[@]@݂VRAMɕ`悵܂B
@@[!]@OtHgĂĂWtHgŕ`悵܂B
@@[##] GBtHg\܂B
@@[%%] IGB offƂĕ\܂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			[SHIFT]-[F4](SKTCH)-[F2](Extend)-[F6]-[F1](Rect)
								   iWnj
-------------------------------------------------------------------------------
ij`\܂BW͎WwƂȂ܂B
ijRect 1,1,379,189
@@ʂςɘg`܂B

-------------------------------------------------------------------------------
FillRect		[SHIFT]-[F4](SKTCH)-[F2](Extend)-[F6]-[F2](FillRect)
	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ iWnj
-------------------------------------------------------------------------------
ijhԂ`\܂B
ijFillRect 1,1,379,189
@@ʂhׂ܂B

-------------------------------------------------------------------------------
ReadGraph(		[SHIFT]-[F4](SKTCH)-[F2](Extend)-[F6]-[F3](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肪ꍇ1rbg^ɂȂ܂B
@@WriteGraphR}hł̂܂܎gf[^ƂȂ܂B

ȂAš^wŎ擾rbg1rbg16rbgIł܂B
ig1m[hł̃ftHg1rbgAg3m[hł̃ftHg16rbgɂȂĂ܂Bj
ijReadGraph(0,0,15,23)->Mat A
@(0,0)-(15,23)̗̈16rbgJ[ōsAɎ荞݂܂B
ijReadGraph(0,0,15,23)->Mat A.P
@(0,0)-(15,23)̗̈1rbgmNōsAɎ荞݂܂B

-------------------------------------------------------------------------------
WriteGraph		[SHIFT]-[F4](SKTCH)-[F2](Extend)-[F6]-[F4](WriteGraph)
								     iMLWnj
-------------------------------------------------------------------------------
ijrbg}bvf[^\܂B
@@@@rbg}bvf[^͗\Matsɓ͂Ă܂B
i1jWriteGraph 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

i2jWriteGraph 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
(ȏg1m[hj

ig3m[hj
1rbgs̏ꍇ̂݃mN`ɂȂ܂B
@ȊO16rbgJ[`ƂȂ܂B
@16rbg`œߐFw肷ɂ̓R}hsOTransp-ColorŎw肵ĂB

-------------------------------------------------------------------------------
DotGet(			[SHIFT]-[F4](SKTCH)-[F2](Extend)-[F6]-[F6]-[F1](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

ȂAš^wŎ擾rbg1rbg16rbgIł܂B
ig1m[hł̃ftHg1rbgAg3m[hł̃ftHg16rbgɂȂĂ܂Bj
ijDotGet(0,0,15,23)->Mat A
@(0,0)-(15,23)̗̈16rbgJ[ōsAɎ荞݂܂B
ijDotGet(0,0,15,23)->Mat A.P
@(0,0)-(15,23)̗̈1rbgmNōsAɎ荞݂܂B

-------------------------------------------------------------------------------
DotPut(			[SHIFT]-[F4](SKTCH)-[F2](Extend)-[F6]-[F6]-[F2](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(		[SHIFT]-[F4](SKTCH)-[F2](Extend)-[F6]-[F6]-[F3](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

-------------------------------------------------------------------------------
DotLife(		[SHIFT]-[F4](SKTCH)-[F2](Extend)-[F6]-[F6]-[F4](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

-------------------------------------------------------------------------------
CellSum(		[SHIFT]-[F4](SKTCH)-[F2](Extend)-[F6]-[F6]-[F5](CellSum)
							     @@@@iMLWnj
-------------------------------------------------------------------------------
ijCtQ[pR}hłB
ijCellSum(Mat B[X,Y])C
@@Mat B[X,Y]8hbg̍vlvZ܂B




===============================================================================
R}ht@X@g̑R}h
===============================================================================
-------------------------------------------------------------------------------
KeyRow(			[SHIFT]+[VARS](PRGM)-[F6]-[F4](I/O)-[F5](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 x^2  ^    EXIT           07
@@06@  XT  log  ln   sin  cos  tan      06
@@05@  ab/c  F<>D (    )    ,           05
@@04@  7     8    9    DEL                04
@@03@  4     5    6    ~               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			[VARS]-[F3](Extend)-[F1](Ticks)
-------------------------------------------------------------------------------
ij1/128s̃^C}[ϐłB%Œu܂B
ij0Ticks
  ^C}[܂BRTC͕ύX܂B
@^C}[1/128sɃJEgAbv32rbgJE^ŁA24ԂŌɖ߂܂B
  ől24~60~60~128 -1 = 11059199ƂȂ܂B

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

-------------------------------------------------------------------------------
TicksWait / %Wait
-------------------------------------------------------------------------------
ij1/128sPʂŎԑ҂܂B
@iTicks/%WaitR}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
@iTicks/%WaitR}h̊Ԃ%݂܂Bj

-------------------------------------------------------------------------------
DATE			[VARS]-[F3](Extend)-[F3](DATE)
TIME			[VARS]-[F3](Extend)-[F4](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			[SHIFT]+[VARS](PRGM)-[F6]-[F2](DISPLAY)-[F6](Disp)
-------------------------------------------------------------------------------
ijꎞ~R}h(Disps)ƈႢꎞ~Ȃ\R}hłB
@@@@\ƂɈsXN[܂B
ijDisp 
ijDisp A+B

-------------------------------------------------------------------------------
BackLight		[VARS]-[F3](Extend)-[F5](BackLight)
-------------------------------------------------------------------------------
obNCg̖邳ݒ肵܂B
ijBacklight 邳̒l
  邳̒lF0`511
  0`255FTux
@@+256FCx
ij+Backlight
  ݂̃obNCg̖邳̒lǂݎ܂B

-------------------------------------------------------------------------------
RefrshCtrl		[SHIFT]+[MENU](SET UP)-[F6]-[F6]-[F6]-[F1](RefrshCtrl)
RefrshTime		[SHIFT]+[MENU](SET UP)-[F6]-[F6]-[F6]-[F2](RefrshTime)
-------------------------------------------------------------------------------
Eʂ̃tbVR}hŐݒłRefrshCtrlRefrshTimeR}hǉ܂B
ijRefrshCtrl 
ijRefrshTime 

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

ijRefrshTime 5
@tbVRg[Ԃ5/128sɐݒ肵܂B

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

-------------------------------------------------------------------------------
Screen			[SHIFT]-[F4](SKTCH)-[F2](Extend)-[F1](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ł1Ԃ܂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		[SHIFT]-[F4](SKTCH)-[F2](Extend)-[F2](PutDispDD)
_DispVram		[SHIFT]-[F4](SKTCH)-[F3](ML)-[F3](_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@ Jns, Is
i2j_DispVram@ Jns, Is
@s͈͍̔͂ŏ㕔(-24)ŉ(191)܂łƂȂ܂B
@ǂl̓܂B
ijPutDispDD@ 0,23
 Locateł1sڂ]܂B


-------------------------------------------------------------------------------
PopUpWin(		[SHIFT]-[F4](SKTCH)-[F2](Extend)-[F5](PopUpWin)
-------------------------------------------------------------------------------
ij݂VRAMɃ|bvAbvEChEg`悵ʑޔ𕜋As肵܂B
	֐ƂĂ̎łB̒łg܂B

i1jPopUpWin( n )
@ns̃|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(		[SHIFT]-[F4](SKTCH)-[F2](Extend)-[F4](FKeyMenu)
-------------------------------------------------------------------------------
ij݂VRAMOtBbNʂ̏ꍇ̓OtBbNʂɁA
	݂VRAMeLXgʂ̏ꍇɂ̓eLXgʂɃt@NVj[\A܂B
	""ACRNo.w肵܂B
	""̓Z^Oĕ\܂B(Ver 0.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			[SHIFT]+[VARS](PRGM)-[F6]-[F4](I/O)-[F6]-[F6]-[F2](Save)
Load(			[SHIFT]+[VARS](PRGM)-[F6]-[F4](I/O)-[F6]-[F6]-[F3](Load)
-------------------------------------------------------------------------------
ijs̃f[^ǂݏ܂B
ijSave "TEST",Mat A
ijLoad("TEST")Mat A
@Mat As̓et@CɕۑAt@C̓eMat Asɓǂݍ񂾂肵܂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(		[SHIFT]+[VARS](PRGM)-[F6]-[F4](I/O)-[F6]-[F6]-[F1](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 AnsFw肵gq̃t@CAnssɍ쐬܂B
@Xg̓At@xbgɃ\[g܂B
ijIsExist("*.bmp")->N
@$Mat Ans[3]
@Xg3Ԗڂ̃t@C\܂B
@NFt@CԂ܂B

-------------------------------------------------------------------------------
Delete			[SHIFT]+[VARS](PRGM)-[F6]-[F4](I/O)-[F6]-[F6]-[F4](Delete)
-------------------------------------------------------------------------------
ijw肳ꂽt@C폜܂B
ijDelete "TEST.dat"
@"TEST.dat"݂΍폜܂B
ijDelete "TEST.dat",1
@폜OɊmF|bvAbv\܂B"TEST.dat"݂΍폜܂B
@t@C8܂ŁAgqȗꍇ[.bin]ƂȂ܂B

-------------------------------------------------------------------------------
Alias			[OPTN]-[F5](Extend)-[F1](Alias)
							iv0.33dlύXj
-------------------------------------------------------------------------------
ijp1̕ϐ⃉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܂8܂ł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			[VARS]-[F3](Extend)-[F2](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(		[OPTN]-[F1](LIST)-[F6]-[F6]-[F5](Cmp)
-------------------------------------------------------------------------------
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(			[SHIFT]+[VARS](PRGM)-[F6]-[F6]-[F1](STR)-[F2](Len)
-------------------------------------------------------------------------------
@IvVŕ̎oCgTCYʂԂ܂B
ijStrLen(@"ABCDE")
ijStrLen(@Str1)

-------------------------------------------------------------------------------
StrRepl(		[SHIFT]+[VARS](PRGM)-[F6]-[F6]-[F1](STR)-[F5](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(		[SHIFT]+[VARS](PRGM)-[F6]-[F6]-[F3](ExStr)-[F6]-[F1](Char)
-------------------------------------------------------------------------------
ijJԂԂ܂B
ijStrChar("ABC",5)
@A"ABCABCABCABCABC"܂B

-------------------------------------------------------------------------------
StrCenter(		[SHIFT]+[VARS](PRGM)-[F6]-[F6]-[F3](ExStr)-[F6]-[F2](Center)
-------------------------------------------------------------------------------
ij^񒆂ɔzu܂B
igjStrCenter("",[,"ӂ𖄂߂LN^"])
ij StrCenter("Test",8)
@A"  Test  "܂B
ij StrCenter("Test",8,"*")
@A"**Test**"܂B

-------------------------------------------------------------------------------
Hex(			[SHIFT]+[VARS](PRGM)-[F6]-[F6]-[F3](ExStr)-[F6]-[F4](Hex)
-------------------------------------------------------------------------------
ij16iɕϊ܂B
ijHex(12345)->Str 1
@"3039"Str 1ɓ܂B
@lɖ߂́A
ij Exp("0X"+Str 1)->A

-------------------------------------------------------------------------------
Bin(			[SHIFT]+[VARS](PRGM)-[F6]-[F6]-[F3](ExStr)-[F6]-[F5](Bin)
-------------------------------------------------------------------------------
ij2iɕϊ܂B
ijBin(12345)->Str 1
@"11000000111001"Str 1ɓ܂B
ijExp("0B"+Str 1)->A

-------------------------------------------------------------------------------
StrBase(		[SHIFT]+[VARS](PRGM)-[F6]-[F6]-[F3](ExStr)-[F6]-[F3](Base)
-------------------------------------------------------------------------------
ijCӂ̐iϊ܂B
i) StrBase(@Ni, ϊO̐iN, ϊ̐iM)
        i͈̔͂2`64łB
  @@@gpLN^{ 0-9 A-Z a-z  }
	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](Split)
-------------------------------------------------------------------------------
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](Asc)
-------------------------------------------------------------------------------
ij擪AsciiR[hԂ܂B
ijStrAsc("Ascii")	
@擪'A'ASCIIR[h65(0x41)Ԃ܂B


-------------------------------------------------------------------------------
StoCapt			[OPTN]-[F6]-[F6]-[F5](CAPTURE)-[F1](Store)
RclCapt			[OPTN]-[F6]-[F6]-[F5](CAPTURE)-[F2](Recall)
		@@@@@@@@@@@@@@@@@ @@ig3m[h͖Ήłj
-------------------------------------------------------------------------------
ijCapturet@CXg[Wւ̓ǂݏ܂Bő20܂ł̃t@Cpł܂B
ijStoCapt 20
ijRclCapt 20

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


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

u'/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

'#exp 0		//@]̎w\`łB
'#exp 1		//@X^_[htHĝ݁AOS3.00ȍ~̎w\ɐ؂ւ܂B
'#exp 2		//@ׂẴtHgTCYŁAOS3.00ȍ~̎w\ɐ؂ւ܂BiftHgj

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

'#58		//fx-5800P݊o͂ɂȂ܂B
'#98		//fx-9860G/CGV[Y݊o͂ɂȂ܂BiftHgj


Eg3m[h̏ꍇPlot̉𑜓xftHg1x1hbgɕύXł܂B
ij'#SketchThin ܂'#S-L-Thin
@ftHgɖ߂ɂ
ij'#SketchNormal ܂'#S-L-Normal
PlotR}h̑OSketchThintƂȍ~PlotňړPʂѕ`悪1hbgɂȂ܂B
@ɖ߂ɂSketchNormalPlotR}h̑Oɕt܂B
ijSketchThin Plot
ijSketchThin PlotOn

Strϐ̎̂ƂȂMatsCӎw肷邱Ƃo܂B
ij'#Str A
@StrϐMat AƂĊmۂ܂B
@{20,256}Dim Mat A.B
@ƓłB
ij'#Str B,30,256
@StrϐMat BƂ30A255oCg܂ŉ\ȕϐƂĊmۂ܂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ɃAhXZq&AԐډZq*g܂B

-------------------------------------------------------------------------------
SysCall(		[SHIFT]+[VARS](PRGM)-[F6]-[F6]-[F5](EXEC)-[F1](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(			[SHIFT]+[VARS](PRGM)-[F6]-[F6]-[F5](EXEC)-[F2](Call)
-------------------------------------------------------------------------------
ijCӂ̃AhX̃}VvOs֐łB4܂łł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(			[SHIFT]+[VARS](PRGM)-[F6]-[F6]-[F5](EXEC)-[F4](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(			[SHIFT]+[VARS](PRGM)-[F6]-[F6]-[F5](EXEC)-[F3](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(			[SHIFT]+[VARS](PRGM)-[F6]-[F6]-[F5](EXEC)-[F6]-[F1](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(		[SHIFT]+[VARS](PRGM)-[F6]-[F6]-[F5](EXEC)-[F6]-[F2](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Ă̂Casio Basic݊R}hƂ͎኱g肪Ⴂ܂B


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

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

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

@Color̒l4w肵ꍇ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(g1m[h)̊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(g1m[h)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		[SHIFT]-[F4](SKTCH)-[F3](ML)-[F1](_ClrVram)
-------------------------------------------------------------------------------
ij݂VRAM܂B

-------------------------------------------------------------------------------
_ClrScreen		[SHIFT]-[F4](SKTCH)-[F3](ML)-[F2](_ClrScreen)
-------------------------------------------------------------------------------
ij݂LCDʂ܂B

-------------------------------------------------------------------------------
_DispVram		[SHIFT]-[F4](SKTCH)-[F3](ML)-[F3](_DispVram)
-------------------------------------------------------------------------------
ij݂VRAM̓eLCDʂɓ]܂B

-------------------------------------------------------------------------------
_Pixel			[SHIFT]-[F4](SKTCH)-[F3](ML)-[F6]-[F1](_Pixel)
-------------------------------------------------------------------------------
ijVRAMɓ_`悵܂B
ij_Pixel X, Y, Color[,m/ߗ]

ij_Pixel 64, 32, 2
@ʒ̓_ig1m[h̏ꍇj𔽓]܂B

-------------------------------------------------------------------------------
_Point			[SHIFT]-[F4](SKTCH)-[F3](ML)-[F6]-[F2](_Point)
-------------------------------------------------------------------------------
ijVRAMɐ``悵܂B
ij_Point X, Y, Width, Color[,m/ߗ]
@(X,Y)𒆐SWidth̐``悵܂B

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

-------------------------------------------------------------------------------
_PixelTest(		[SHIFT]-[F4](SKTCH)-[F3](ML)-[F4](_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			[SHIFT]-[F4](SKTCH)-[F3](ML)-[F6]-[F3](_Line)
-------------------------------------------------------------------------------
ijVRAMɃC`悵܂B
ij_Line x1,y1,x2,y2,Color[,m/ߗ][,]
ij_Line 0,0,127,63,1,,10
@ʂ΂߂10hbg̑̒`܂B

-------------------------------------------------------------------------------
_Horizontal		[SHIFT]-[F4](SKTCH)-[F3](ML)-[F6]-[F4](_Horizontal)
-------------------------------------------------------------------------------
ijVRAMɐ`悵܂B
ij_Horizontal Y, X1, X2, Color[,m/ߗ]
@X1`X2͈̔͂YC`悵܂B

-------------------------------------------------------------------------------
_Vertical		[SHIFT]-[F4](SKTCH)-[F3](ML)-[F6]-[F5](_Vertical)
-------------------------------------------------------------------------------
ijVRAMɐ`悵܂B
ij_Vertical X, Y1, Y2, Color[,m/ߗ]
@Y1`Y2͈̔͂XC`悵܂B

-------------------------------------------------------------------------------
_Rectangle		[SHIFT]-[F4](SKTCH)-[F3](ML)-[F6]-[F6]-[F1](_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
@ʒɕ2hbg̎lpg`悵܂B
ij_Rectangle 50, 20, 80, 40, 0, -1, 3
@ʒɃ`FbJ[͗l̎lp`悵܂B

-------------------------------------------------------------------------------
_Polygon		[SHIFT]-[F4](SKTCH)-[F3](ML)-[F6]-[F6]-[F2](_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		[SHIFT]-[F4](SKTCH)-[F3](ML)-[F6]-[F6]-[F3](_FillPolygon)
-------------------------------------------------------------------------------
ijVRAMɑp``悵hԂ܂B
ij_FillPolygon XWintsւ̃|C^, YWintsւ̃|C^, _, Color[,m/ߗ]

-------------------------------------------------------------------------------
_Circle			[SHIFT]-[F4](SKTCH)-[F3](ML)-[F6]-[F6]-[F4](_Circle)
-------------------------------------------------------------------------------
ijVRAMɉ~`悵܂B
ij_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		[SHIFT]-[F4](SKTCH)-[F3](ML)-[F6]-[F6]-[F5](_FillCircle)
-------------------------------------------------------------------------------
ijVRAMɉ~`悵hԂ܂B
ij_FillCircle X, Y, R, Color[,m/ߗ]
@(X,Y)𒆐SɔaR̉~`悵AColorœhԂ܂B

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

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

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

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

-------------------------------------------------------------------------------
_Hscroll		[SHIFT]-[F4](SKTCH)-[F3](ML)-[F6]-[F6]-[F6]-[F6]-[F1](_Hscroll)
-------------------------------------------------------------------------------
ijɃXN[܂B
ij_Hscroll n
@nhbgXN[܂B
@+ŉEA-ōɃXN[܂Bꂽ͔Αɏo܂B

-------------------------------------------------------------------------------
_Vscroll		[SHIFT]-[F4](SKTCH)-[F3](ML)-[F6]-[F6]-[F6]-[F6]-[F2](_Vscroll)
-------------------------------------------------------------------------------
ijɃXN[܂B
ij_Vscroll n
@nhbgXN[܂B
@+ŉA-ŏɃXN[܂Bꂽ͔Αɏo܂B

-------------------------------------------------------------------------------
_Bmp			[SHIFT]-[F4](SKTCH)-[F4](BMP)-[F1](_Bmp)
-------------------------------------------------------------------------------
ijVRAMɃrbg}bvf[^`悵܂B
ij_Bmp rbg}bvintsւ̃|C^, X, Y, width, height [,N/O/A/X] [,C]
@s̃rbg}bvf[^A(X,Y)艡width@cheightŕ`悵܂B
@[,N] Iɏ㏑\܂B
@[,O] Or
@[,A] And
@[,X] Xor
@[,C] NbsOɕ`悵܂B
ij
[[0,0,1,1,1,1,0,0]
 [0,1,1,1,1,1,1,0]
 [1,1,1,1,1,1,1,1]
 [1,1,1,1,1,1,1,1]
 [1,1,1,1,1,1,1,1]
 [1,1,0,1,1,1,1,0]
 [0,1,1,0,0,1,1,0]
 [0,0,1,1,1,1,0,0]]->MatB.P	//@1rbgs
@_Bmp VarPtr(Mat B), 8, 16, 8, 8, O

1rbgs̏ꍇ̂݃mN`ɂȂ܂B
@ȊO16rbgJ[`ƂȂ܂B
@16rbg`œߐFw肷ɂ̓R}hsOTransp-ColorŎw肵ĂB
-------------------------------------------------------------------------------
_Bmp8			[SHIFT]-[F4](SKTCH)-[F4](BMP)-[F2](_Bmp8)
-------------------------------------------------------------------------------
ijVRAM8x8̃rbg}bvf[^`悵܂B
ij_Bmp8 rbg}bvintsւ̃|C^, X, Y [,N/O/A/X] [,C]
@s8x8̃rbg}bvf[^A(X,Y)ɕ`悵܂B
ij_Bmp8 &Mat B, 8, 16, A

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

-------------------------------------------------------------------------------
BmpLoad(		[SHIFT]-[F4](SKTCH)-[F4](BMP)-[F6]-[F1](BmpLoad)
BmpSave			[SHIFT]-[F4](SKTCH)-[F4](BMP)-[F6]-[F2](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
@i100,50jWTEST.bmpt@C𓧉ߗ50%Ń[h܂B
ijBmpLoad("TEST"),100,50,0,%25
ijBmpLoad("TEST"),100,50,0,0.25
@i100,50jWTEST.bmpt@C𓧉ߗ25%ŔwiɃ[h܂B
ijBmpLoad("TEST")->Mat A
@"TEST.bmp"̃f[^sAɓǂݍ݂܂B

ijBmpSave "TEST",100,50,200,90
i100,50jWi200,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

-------------------------------------------------------------------------------
DrawMat			[SHIFT]-[F4](SKTCH)-[F4](BMP)-[F6]-[F3](DrawMat)
-------------------------------------------------------------------------------
EDotPutR}hMLR}hdlłB
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&VarPtr(͕Kv܂B

-------------------------------------------------------------------------------
_BmpZoom		[SHIFT]-[F4](SKTCH)-[F4](BMP)-[F4](_BmpZoom)
_BmpRotate		[SHIFT]-[F4](SKTCH)-[F4](BMP)-[F5](_BmpRotate)
_BmpZmRotate		[SHIFT]-[F4](SKTCH)-[F4](BMP)-[F6]-[F4](_BmpZmRotate)
-------------------------------------------------------------------------------
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_BmpZmRotate &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_BmpZmRotate &Mat A, 0, 0, 20, 10, 1.5, 2.5, 90
ij_BmpZmRotate &Mat A, 0, 0, 20, 10, %150, %250 , 15, 4, %50

-------------------------------------------------------------------------------
_Paint@		[SHIFT]-[F4](SKTCH)-[F3](ML)-[F6]-[F6]-[F6]-[F5](_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

-------------------------------------------------------------------------------
_Test			[SHIFT]-[F4](SKTCH)-[F3](ML)-[F5](_Test)
-------------------------------------------------------------------------------
MonochromeCunR}hɐ}`̓̍hbgJEg"_Test"R}hIvVǉ܂B

iT|[gR}hj_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
ŃJ^JitHgɂȂ܂B

-------------------------------------------------------------------------------
GetFont(		[SHIFT]-[F4](SKTCH)-[F4](BMP)-[F6]-[F6]-[F1](GetFont)
GetFontMini(		[SHIFT]-[F4](SKTCH)-[F4](BMP)-[F6]-[F6]-[F3](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("tHgL")->Mat A
i2jGetFontMini("tHgL")->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(@"tHgL")->Mat A
i4jGetFontMini(@"tHgL")->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
܂A̒O%%uƂŋIGB offƂătHgf[^擾܂B
ʏAGBm[}tHg24hbg\łA18hbgŒsb`Ŏ擾܂B
i5jGetFont(##tHgR[h)->Mat A
i5jGetFontMini(##tHgR[h)->Mat A
i5jGetFont(%%tHgR[h)->Mat A
i5jGetFontMini(%%tHgR[h)->Mat A
i6jGetFont(##"tHgL")->Mat A
i6jGetFontMini(##"tHgL")->Mat A
i6jGetFont(%%"tHgL")->Mat A
i6jGetFontMini(%%"tHgL")->Mat A

ijGetFont(##0xA4A2)->Mat A

Ver 0.52ȍ~AGetFontMini(R}hɃIvVǉMiniMinitHgMiniMiniBoldtHgɑΉ܂B
i7jGetFontMini(tHgR[h)M->Mat A
i8jGetFontMini("tHgL")M->Mat A
i9jGetFontMini(tHgR[h)MB->Mat A
i10jGetFontMini("tHgL")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			[SHIFT]-[F4](SKTCH)-[F4](BMP)-[F6]-[F6]-[F2](SetFont)
SetFontMini		[SHIFT]-[F4](SKTCH)-[F4](BMP)-[F6]-[F6]-[F4](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 "tHgL",Mat A
i2jSetFontMini "tHgL",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(@@G)
ijBmpLoad(@@GL)
ijBmpLoad(@@GM)
ijBmpLoad(@@K)
ijBmpLoad(@@KL)
ijBmpLoad(@@KM)
ijBmpLoad(@@A)
ijBmpLoad(@@AL)
ijBmpLoad(@@AM)
@@FonttH_ftHgtHgt@C[h܂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])
ijReceive( ϐ[,{[[g])
ijSend38k ϐ[,]oCg]
ijReceive38k ϐ[,]oCg]
ijOpenComport38k[,{[[g][,][h]
ijCloseComport38k
]łf[^͕ϐAsAXgƂȂ܂B
]Ɠ]Ńf[^̌^킹Kv܂B
Send38k/Receive38kOpenComport38kɂ[][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(Receive(̓R}hPƂœ]o܂ASend38k/Receive38kOpenComport38k/CloseComport38kKvłB

ijSend(A)
ijReceive(A)
ijSend(Mat A)
ijReceive(Mat A)

ijOpenComport38k,9,0
@@@Send38k List 1
@@@CloseComport38k
ijOpenComport38k,9,0
@@@Receive38k List 1
@@@CloseComport38k

-------------------------------------------------------------------------------
Beep			[SHIFT]+[VARS](PRGM)-[F6]-[F4](I/O)-[F6]-[F5](Beep)
-------------------------------------------------------------------------------
ijBeep@[g][,p(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
----------------------------܂ŏCasio Basic݊

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

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

-------------------------------------------------------------------------------
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̏Casio Basic݊ݒvOIɕA邩ǂݒ肵܂B

-------------------------------------------------------------------------------
Command Inpt  : C.Basic/Standard/>5800/>9800
		R}h͕@C.Basic(fx-5800P)Standard(fx-9860G)Ił܂B
		" "o͎dlfx-5800P݊[hFX/CG݊[h̐؂ւł܂B

E֘AR}h	'#58
		'#98

-------------------------------------------------------------------------------
[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  : Std/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
		I[o[NbNL/̐ݒ܂B

-------------------------------------------------------------------------------
Heap RAM Size : 96KB/117KB/127KB/SIZE
		C.BasicŎgpőq[vTCYw肵܂B
		vOҏW͕ύXł܂B

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

-------------------------------------------------------------------------------
HidnRAM Init  : on/off
		BRAMgpɁAMats&ListC.BasicNɏ邩ǂݒ肵܂Bifx-CG10/20͖ΉłBj
		Ȃꍇ́AMats&LisťʂȂŎc܂B
		iӁ@ACG50ł͓dIt1ԂŃ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

-------------------------------------------------------------------------------
ExitDM Popup  : on/off
		fobO[h[EXIT]Ŕꍇ̊mFPopUpݒ肵܂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łAr?R}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

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

E֘AR}h	DATEATIME

-------------------------------------------------------------------------------
Favorite Col   : Black/Blue/Red/Magenta/Green/Cyan/Yellow/White/16rbgJ[
		t@CXĝCɓ̐Fݒ肵܂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

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

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

-------------------------------------------------------------------------------
RefrshCtl DD : off/Grph/All
		`R}hɂʂ̍XVݒł܂B
		OffFtbVRg[B\ɂĂ͏݊dlłB
		GrphFOtBbNR}ĥ݃tbVRg[LBClrText,Locate,Text,LocateYXA" "͖ňȑ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


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


