Please look at this site http://egadget2.web.fc2.com/CBasic/Interpreter/CBasic_interpreter.html This site is translated by Krtyski. ------------------------------------------------------------------------------------- some following text translated by sentaro21 Sorry that translation is not good... Translated with www.DeepL.com/Translator (free version) ------------------------------------------------------------------------------------- v2.47beta (build02) 2023.12.11 -Fixed a bug that [EXIT] did not return to the catalog after history. -Fixed a bug that files in a folder could not be accessed when the Load( command was used in a program in main memory. -Fixed a bug that the cursor in file manager was not correct position. (FX version only). (build01) 2023.12.10 -Added a catalog function dedicated to C.Basic commands. -Added mini-font display in file mode and variable display. (newly FX version) -Added ? Minifont display of command. (newly FX version) (format)?([@][x][,y][,width][, "blank character"][,number of input digits][,R]) (Example) ?(@30,40,5,">",5)A   The value of A is displayed in mini-font at the current VRAM pixel coordinates (X=30,Y=40) and waits for input. Blank spaces are filled with ">". -Fixed a bug that the program freezes when using unsupported commands (internal code 0x7Fxx). -Error display has been changed. Missing WhileEnd" and "Missing Switch".(ref.ErrorCode_List.txt) -Disabled initialization of hidden RAM for non-GII models. -Beep command can be interrupted by AC key. -The Locate command and drawing specifications such as Text can now be specified as mathematical formulas by writing them in parentheses. (Format 1) Locate x,y,Value/Strings[,N/O/R/V]. (Format 2) Locate x,y,Value/Strings[,(drawing specification)].  N:0 'normal  O:1 'or  R:2 'reverse  V:3 'reverse or (Example) Locate 2,3,"ABC",(2)    Locate 2,3,"ABC",(R) ' R=2  Either  Locate 2,3,"ABC",R  are the same as -FKeyMenu can now be used to specify formulas by writing the drawing specification in parentheses. (Format 1) FKeyMenu( n[~m], "string"/icon number [,C/M/N/R/I/S/U/L [,icon color [,icon background color]]] ) (Format 2) FKeyMenu( n[~m], "string"/icon number [,(drawing specification) [,icon color [,icon background color]]] )  Numeric value (0-4) in basic drawing specification   C:( 0)Erase.   N:( 1)Normal white icon. (may be omitted)   R:( 2)Black icon with missing lower right corner.   I:( 3)Square black icon.   S:( 4) Black icon with border  The following modifiers are added to the basic drawing specification values.   U:( 16)Display string one dot above.   L:( 32)Extend the display range by 2 dots to the left and right.   M:( 64)Mask processing.   m:(128)Masks only the border. (FX version only) (Example) FKeyMenu (1, "string",NULM) FKeyMenu (1, "string",(1+16+32+64))     The above two will produce the same result. v2.46beta (build03) 2023.10.26 -Fixed a bug in the main memory favorites function for files with the same name, where only upper and lower case letters differed. -Fixed a bug that caused the TicksWait count to be 1 too high. (Before) TicksWait 4 was the same as TicksWait 5. -Fixed a bug that prevented builds due to incomplete source files included in the package. -Fixed a bug that prevented returning to the folder position. (build01 enbug) (build02) 2023.10.25 -Changed the specification so that a new file is created in the current folder when the cursor is on a folder in the file list. -Changed to overwrite a file if it is larger in size than the previous file.(Only for GIII Model)  (If the file size is smaller, the previous file is erased and a new file is saved.) (build01) 2023.10.23 -Changed to create [CBasic] folder only at first startup and use it as the default save and load folder.(Only for GIII Model) -Fixed a bug that the value of the control variable at the end of For~Next in integer mode was incompatible. -Fixed a problem in which assignment of a string longer than the limit length failed when the length of the string is limited.  (Length-1 is the maximum number of characters that can be stored.) -Fixed a bug in Pol()Rect() function that ListAns[0]ListAns[1] did not return an answer when MatBase was 0. -Fixed rounding of ENG display. -Fixed a fatal bug when using Ref and Rref functions, because they were not supported. -Fixed a bug in which a command that could not be input by C.Basic command input mode was added and corrected. v2.45beta (build20) 2020.5.21 -Improved the French manual.(Many thanks to Lephenixnoir) -Fixed the bug that the skip cache between If~ElseIf did not work. -Added new option of System() command to get OS minor version. (format) System(-22) (build19) 2020.5.20 -Fixed the bug that [AC]/AcBreak not work after escaping the loop with the Break command from within Try~TryEnd. -Changed the specification of the ReadGraph/WriteGraph/DotGet/DotPut command that it works on the current VRAM. -Added V option of the Screen command to change the drawing target VRAM to the retreat area of the text VRAM/graphics VRAM. (Format) Screen.V  set to the default VRAM. (Format) Screen.VT  Changes the retreat area of the text VRAM to a drawing. (Format) Screen.VG  Changes the retreat area of the graphics VRAM to a drawing. -Added fx-9750GIII to the model judgment in System(-1).  0:fx-9860G(SH3) 1:fx-9860G Slim(SH3) 2:fx-9860GII(SH3) 3:fx-9860GII(SH4A) 4:Graph35+EII(SH4A) 5:fx-9860GIII(SH4A) 6:fx-9750GIII(SH4A) -The System() command sample program created by Krtyski was updated to the version for fx-9750GIII. (System_sample folder) (build18) 2020.4.28 -Fixed the bug that that the cursor position of the editor was reset after the program execution. (build12 en-bug) -Fixed the bug that the matrix display was erasing a part of the numbers at the bottom. -Changed the specification to the confirmation pop-up will be shown for On/Off of the hidden memory in the set-up. (build17) 2020.4.24 -Fixed the bug that the matrix display of CPLX was too slow. and changed it from a three-column display to a four-column display. -Fixed the bug that caused the ? command input to be in alpha mode at the start of the program. (build16 en-bug) -Fixed the bug in the initialization of hidden memory. (build16) 2020.4.16 -Improved auto-indenting function of Switch~Case~SwitchEnd. -Fixed the bug in which a comment was made immediately after the If/ElseIf command, which was terminated when the next command was If. -Fixed the bug that the program was terminated when the next command is "If" when a comment follows If/ElseIf. -Fixed the bug in the assignment from a string variable to a string variable that was not assigned after intializing Mat. (Example of not being copied) ClrMat   "ABC"->Str 1   Str 1->Str 3 -Fixed the bug that infinite loop occurs when imaginary numbers are used in non-CPLX mode. (build15 en-bug.) -Fixed the bug of omitted multiplication. (build15 en-bug.) -Added fx-9860GIII to the model judgment in System(-1).  0:fx-9860G(SH3) 1:fx-9860G Slim(SH3) 2:fx-9860GII(SH3) 3:fx-9860GII(SH4A) 4:Graph35+EII(SH4A) 5:fx-9860GIII(SH4A) -The System() command sample program created by Krtyski was updated to the version for fx-9860GIII. (System_sample folder) (build15.) 2020.3.22 -Fixed the bug that the list could not initialization over 64 elements when the default index start value was 0. -Fixed the bug that [F4] (COPY) works int [F4] when search string is NULL in file mode. (build15) 2020.3.20 -Started implementation of function memory with supported by Colon. -Fixed the bug that List could not be automatically allocated when the default index start value was 0. -Changed the function of the [F4](SEE) of function memory(Fn) to [F4](Edit). (build14) 2020.3.14 -Added [F5](Edit) function of the SEE of function memory(Fn). -Fixed the function of Store/Recall/ SEE of function memory(Fn). (build13) 2020.3.10 -Changed the specification of Function memory(Fn) and graph memory(Y) that are evaluated as formula evaluation by default, and are evaluated as strings when as an argument of the string function or following strings. (formula evaluation) Fn1->A Fn1(123)->A Locate 1,1,fn1 Text 1,1,fn1(123) (string evaluation) fn2->Str 2 "123"+fn1->Str 1 Locate "123"+fn1 StrJoin(fn1,Str 1) -Fixed the bug in copying from different types of strings variable. (Example not copied to fn3) ClrMat "123"->fn1 "ABC"->Str 1 Str 1->fn3 -Added the function of Store/Recall/ SEE of function memory(Fn). (* For the editor the clipboard are stored to fn. For single line input, the entire line is stored.) -Changed F_Start / F_End / F_pitch to independent variables. -Fixed the ? command bug that decode to ASCII code when strings is displayed. -(build12) -Changed the max specification of GraphY / fn to same as Str. -Changed the store specification of GraphY to 6 byte prefix added. (There is no change other than direct access to the Mat.) -Fixed the bug that no updated file list when change file-mode by setup in the editor. -Changed to masked icon when no function in the setup. -Added the System() command option that get C.Basic system file that saved in main memory. (*The index start value is 0.) (example) System(10000,1) @CBASIC/Cbasic -> ListAns (example) System(10000,1) @CBASIC/Cbasic2 -> ListAns (build11) 2020.3.1 -Fixed the bug that an error occured when continuous execution of Screen#/Screen%. -Fixed the bug that the value is invalid when store List Ans of Screen#/Screen%. (example) Screen#0,0→List Ans -Improved the search mode in file mode. Press the alphabet key to open the search window and enter search mode. In the search window, normal input is possible. Press [EXIT] to cancel the search window. Cursor up and down, [EXE], [F1](EXE), [F2](EDIT), [F3](NEW) key can be worked without closing the search window. (build10) 2020.2.28 -Improved the direct jump by pressed alphabet in file mode to number or small alphabet character can be selected. [F4](A<>a) [F5](CHAR) [F6](→) change to search folder/file. [DEL]: back one character. [AC]: erase all. [EXIT]: return. [X^2]:~ or ^ [^]:' [(-)]:@ (build09) 2020.2.26 -Improved the direct jump by pressed alphabet in file mode to two or more characters can be selected. [DEL]: back one character. [AC]: erase all. -Fixed the bug that an indent was added when [EXE](CR) was performed before a command with the indent (If, Else ..). -Fixed the bug that function memory(Fn) and graph memory(Y) did not evaluate as a string when there was no argument. -Fixed the bug that the execution speed of "" command was very slow. (build06) 2020.2.21 -Changed emulator detection method to calculator ID judgment. (build03) 2020.2.15 -Fixed the bug that '# option in comments was changed when searching for labels. (build02) 2020.2.12 -Fixed the VarPtr() command bug that the subscript was always evaluated as double mode. -Improved the FKeyMenu() commad that an error does not occur even if there is any color argument. (build01) 2020.2.10 -Added the strings sort of SortA/SortD command. (format) SortA($Mat A) -Updated Manuals. -Improved the option of the FkeyMenu() command. (Format)FKeyMenu( n[~m], "string"/Icon # [,C/M/m/N/R/I/S/L] ) - 3rd or later arguments can be omitted. - "," are required even if the argument is omitted. - Default color of FKey icon is black and FKey back color is white. The order of the 3rd argument is arbitrary.   C: clear icon.   M: masked icon.   m: masked only frame icon .   N: normal white icon.(default)   R: black icon with notch at the bottom right.   I: black icon with no notch at the bottom right.   S: white box icon with no notch at the lower right indicating the selected.   L: expand the "string" display area by 2 dots left. (example) FKeyMenu (1, "string" ) (example) FKeyMenu (2~3, "longstring",R) (example) FKeyMenu (4~5, "longstring",I) -Added sample program of FKeyMenu() command by Krtyski & CalcLoverHK & Colon.(C.Basic_sample\FKeyMenu_sample) -Improved the matrix list screen that newly supported the display of extended area Mat/List/Vct after 53. [←]:backword [→]:forward -Changed to display the size of the free area in the status line when [SHIFT] is pressed in the editor. -Added emulator judgment to System() command. (Format) System (-7) 0 is returned on the real calculator. 1 is returned on the emulator. -Fixed the bug in DBL# mode where pauses and imaginary numbers were displayed in variables page. -Improved variables page independently for INT%, DBL# and CPLX. v2.44beta 2020.1.24 (build06) -Fixed the bug that Pict file could not be saved to storage/SD. (this is 2.28 en-bug.) -Changed spacification of the number of string variables by default to th increased to 999 by default . -Fixed the bug that when the index start value of the matrix is 0, one more than the number set by '#Str '#Fn etc. is allocated. -Fixed the bug that switching of current folder in setup. -Fixed the number of digits including decimals to be no more than 16 when specifying Fix. -Changed the specification to be possible use formulas by arguments as '#Str and '#Fn etc. (Example) #Str , N+1, A*10 -Fixed the bug that the return value was wrong when searching files with the wildcard in IsExist(. (Example) IsExist ("*.Bmp") If the file exists, return value is the number of files. If the file does not exist, return value is 0. -Added push [OPTN][VARS] key to display alias/extended variable information in the variable display screen. -Improved the save destination selection screen when the file name has been modified. -Added [SHIFT]+[F1][F2][F3] key to matrix/List/Vct selection. -Fixed the bug that "%" could not be input with [ALPHA]+[(-)] when one line input mode. -Improved the version pop-up display that added build no. -Improved the manuals. ( "Initialization of String" and "Display: Fix / Sci / Nrm / Eng" section) ( English translation supported by Krtyski ) v2.43beta 2020.1.20 -FIxed the bug that Version command returns 242. v2.43beta 2020.1.11 -Changed specification to not switch to the same mode when switching the memory mode (storage memory/main memory). -Fixed the bug that [SHIFT]+[F6](debug) failed to debug mode when "Force Return" was set in setup. -Fixed the bug that Alias for extension variables did not cause an error. v2.42beta 2020.1.6 -Fixed the bug of ML command when there is a drawing range outside the screen. -Fixed the bug when the integral calculation formula causes Math error. -Changed the specification of the integration command so that the initial calculation precision is valid 5 digits and the result is not rounded. v2.41beta 2019.12.29 -Fixed integration calculation bug that sign of result is not correct when lower is greater than upper. -Fixed integration calculation bug that X variable is changed after execution. v2.41beta 2019.12.28 -Fixed the "Graph (X,Y)=(" command bug that did not work when multiplying List with T as argument. (Example) Graph (X,Y)=(2*{1T,2T}, 3*{3T,4T}) -Fixed "ExitDM PopUp" bug that pop-up did not appear when exiting the debug mode and re-executing. -Fixed the bug that garbage might be attached at the end of the program when the indent function was enabled. -Added integration function based on Gauss-Kronrod quadrature. (acapde's program has been implemented.) https://community.casiocalc.org/topic/7637-cbasic-international-release/page-14#entry62978 (format) ∫( f(x), lower limit, upper limit [,tol]) [,tol] 0 List 5 {250,500,250}-? List 7 Beep List 5, List 7 v2.39beta 2019.11.29 -Fixed the problem that [EXIT] does not cancel the debug mode when the Help function is enabled. -Fixed a bug when using List as an argument in the DrawGraph command. -The error message "Withot" has been changed to "w/o". v2.38beta 2019.11.19 -Fixed the bug that the order of files with period characters in the name was reversed. -Fixed the editor bug that the screen is shifted down when pasting on the 6th line when the upper status bar is displayed in the editor. -Fixed the editor bug that could not be edited when the stored cursor position was after the end of the file. -Fixed the RclPict bug that full 2KB Pict loading from storage memory. v2.37beta 2019.11.19 -Fixed the StoPict bug that the PICT file size was increased by 12 bytes (2080 bytes, correctly 2068 bytes) when saveing to main memory. -Fixed the StoPict bug that the PICT file was not saving to storage memory. -Fixed the bug where the space in comments was deleted when "Save-" of "Edit +Indent" was set in the setup. -Fixed the bug that an error occurred when copying to Str variable when the length of the list label was 8 characters. (example) "ABCDEFGH"->List 1[0] List 1[0]->Str 1 v2.36beta 2019.11.14 -Added the specification that string variable can be used to specify the sub-program name of the Prog command. (In the main program, the sub-program must describe the Prog command that has a character string as an argument.) (example) --main program-- "Test"->Str 1 Prog Str 1 Stop Prog "Test" // Not run but need this v2.36beta 2019.11.13 -Improved the display frequency of the mini font cursor of the editor. v2.35beta 2019.11.12 -Fixed the bug that Clip & Paste of the matrix editor stopped working due to memory exhaustion error. (Enbug in 1.88) -Fixed the bug that the file size becomes +1 by the Save command of the character string. (example) Load "test.txt"->Str 1 Save("Test.txt"),Str 1 The file size of "Test.txt" is increased by 1 byte. v2.34beta 2019.11.10 -Changed the specification of editor that when the file is opened again, the cursor position comes to the same place. (Up to 7 files are supported.) -Fixed the bug that sub-program disappear after program interruption when the Help function is enabled. v2.33beta 2019.11.3 -Fixed the bug that the cursor position jumps when canceling by [SHIFT] from clip mode of standard font editor. -Fixed the bug that freezes when [F2]/[F3] is pressed in [SHIFT]+[F3]+[F5] hex dump mode. v2.32beta 2019.10.27 -Fixed the bug that 1-byte command was not displayed in Help function. (enbug in 2.20) -Fixed the bug that [SHIFT]+[ALPHA] lock was released by [EXE](CR). -Added feature that % can be entered by [ALPHA]+[(-)]. v2.31beta 2019.10.17 -Fixed the ? command bug that could not be initialization input to Mat/List/Vct. (enbug in 2.29) v2.31beta 2019.10.16 -Fixed the bug that memory was insufficient when repeated Mat/List/Vct initialization. v2.31beta 2019.10.15 -Fixed the bug that the cursor position does not return when UNDO is executed when the cursor is moved outside the screen after [DEL]. -Fixed the bug that the program size was not changed when [PASTE] of UNDO. v2.31beta 2019.10.13 -Added the UNDO function to the editor. After [DEL], press [ALPHA]+[DEL](UNDO) to return to the state before.(Only one step is valid) -Improved initializing of Matrix/List/Vct. v2.30beta 2019.10.8 -Added "@" option to the ? command so it can be used on the current screen. (example) ?@(5,5,5)->A This can enter 5 columns from Locate coordinates (5,5). v2.29beta 2019.9.25 -Fixed the "EditListChar" of setup bug that List1~List6 of the old command did not be changed. -Fixed the bug that List1~List6 of the old command did not work when copying List. (example) List 1-> List2 -Improved loading speed of matrices and list intialization is up to 2x faster. (example) {1,2,3}->List 1 (example) [[1,2,3][4.5,6]]->Mat A -Improved key input on SH3 machines. -Chaneged the name of "EDIT TopLine" in the setup to "HideStatLine". v2.28beta 2019.9.10 -Added feature that pressing [F2] go back directly to the editing screen when program is end "Done", -Fixed the bug that the file size may not be correct when saving the program file. -Fixed the bug that voltage reading caused a system error in the fx-Manager PLUS Subscription. -Fixed the FkeyMenu( command bug that icon reading caused a system error when the OS version was old. -Changed specification that Next/WhileEnd/LpWhile following Isz/Dsz back to 2.26 specification. -Improved the Manual_EN.txt.(Thanks to CalcLoverHK). v2.27beta 2019.9.8 -Fixed incompatibility of Next/WhileEnd/LpWhile following Isz/Dsz. -Fixed the bug that key input is hung-up in fx-Manager PLUS Subscription for Graph 35+E II. -Fixed ? command bug with option that noto return inut value. (example)?(16,4,4,"_",4)->A v2.26beta 2019.9.5 -Fixed the cursor position of after clip&paste in editor. -Fixed Menu command bug that pressing [MENU]key did not return to OS menu. -Fixed TicksWait command bug that rewrited Ans variable. -Fixed "strings" command bug that the 21st character is not displayed when 21 characters are used. -Corrected mini font (0xE69E, 0xE6A5, 0xE6A6) that not compatible genuine Casio Basic. -Fixed the bug that the remaining memory display of the version pop-up was not correct when Max Mem Mode is ON, v2.25beta 2019.9.4 -Fixed the bug that fail loading of sub-program. -Fixed MOD( command bug that the result was wrong when both arguments were negative. (False) MOD(-5,-5)->5 MOD(-5,-1)->1 (True) MOD(-5,-5)->0 MOD(-5,-1)->0 -Fixed the bug that memory was insufficient when editing by interrupting a subprogram. -Fixed the bug that automatic assignment to X and Y variables after Plot command even outside the drawing range. v2.24beta 2019.8.29 -Added BatteryStatus command that return battery voltage.(Thanks to Simon's document sample program.) [VARS]-[F3](extd)-[F6](BatteryStatus) (Example) BatteryStatus retrun value is 516, it is 5.16V *Supported all models. -Added battery voltage display in version popup of setup. -Fixed the bug that not change to the storege memory from main memory in file mode [F6]-[F6]-[F4](->SMEM). -Fixed Load command bug that can not load the string variable. (Example) Load "Sample"->Str 1 -Fixed the response of the Getkey command when overclocking to 88MHz or higher in 9860G Slim. -Changed specification that return value of the Getkey in 9860G Slim. [HELP] ->11 [LIGHT]->21 -Added specification that CSV text file can be edit.(trial ver.) [F2](edit) -Added specification that plain text file can be edit.(trial ver.) [SHIFT]+[X^2] (extended) v2.23beta 2019.8.19 -Fixd the bug that not worked when the control variable of For~Next is different from the execution mode. (Example) '#CBDBL For 1-> I% To 6 Disp I% Next -Changed 4bit matrix specification to unsigned from signed. v2.22beta 2019.8.16 -Fixed Int/ bug in double/complex mode. (False) -5 Int/ 3->2 (True ) -5 Int/ 3->1 v2.22beta 2019.8.15 -Fixed MOD( bug in integer mode. (False) MOD(-5,3)->5 (True ) MOD(-5,3)->1 -Fixed a bug that garbage was generated at the end of the program when the indent function was used on the main memory. v2.21beta 2019.8.7 -Fixed "Range Error" when assigned directly to ViewWindow variable. -Change specification that Graph 35+E II hidden memory usable size has been changed from 128KB to about 188KB. -Fixed a bug that the SDK emulator could not be started after initialization. v2.20beta 2019.8.5 -Fixed the bug that create a new program with an existing file name. v2.20beta 2019.8.4 -Added the indent function to the editor. When [EXE] is pressed, the indent(blank spaces) at the beginning of the current line is continued to the next line. -In the setup setting, the indent is added automatically when loading the program. (Edit Indent+) Programs already indented are not added indent. You can also delete blank spaces including indents when saving program. (=to compatible with Casio Basic) The following command adds indents. If-Else-ElseIf-IfEnd For-To-Step-Next While-WhileEnd Do-LpWhile Switch-SwithEnd -Fixed a bug that did not work Dim List1 using the old command List1. v2.10beta 2019.7.22 -Fixed the drawing bug of Graph(X,Y) again. v2.10beta 2019.7.20 -Added support Graph 35+E II. However, hidden memory is halved from 256KB to 128KB. Other specifications are the same. -Added specification that the initial root folder can be changed. You can set the initial root folder to the root or current folder in setup. (Note) Previous FX series are always root folder. -Added support for folder renaming. -Fixed the bug that could not be accessed by Save/Load command when the program was executed in main memory. -Fixed the bug that cooperation between Plot command and Line command failed. -Fixed the drawing bug of Graph(X,Y) with argument of TTheta variable again. v2.00beta 2019.6.15 -Added the exception handling commands Try-Except-TryEnd and eliminated IsError(). (Format) Try Except error code 1 Except error code 2 TryEnd If there is no error in , processing moves after TryEnd. If error1 occurs, processing will move after TryEnd after executing . If error2 occurs, processing will move after TryEnd after executing . When Error3 occurs, an error pop-up appears because there is no corresponding Except. (Format) Except If there is no Except corresponding to an error, "Error" is executed because Except with no argument corresponds to all errors. (Example) Try 3*4+ Except 1 "Syntax Error" TryEnd "Syntax Error" is executed, since SyntaxError error code is 1. (Example) Try 3*4/0 Except 1 "Syntax Error" Except 40 "Divide by Zero" TryEnd “Divide by Zero”is executed, since division by zero error code is 40. (Example) Try 3*4/0 Except 1 "Syntax Error" Except "Error" TryEnd If there is no Except corresponding to an error, "Error" is executed because Except with no argument corresponds to all errors. The sample program is in CBasic_sample/Try_Except. Refer to ErrorCode_List.txt for the error code. -Fixed the bug of conversion to text where the CR was omitted even if a code from 0x01 to 0x2F other than 0x0C (Disps). v1.99.5beta 2019.5.29 -Changed specification that move to the "~*.*" file name when pressing the [.]Key of the file list. -Changed specification that move to the top of the folder list when pressing the [EXP(x10)]Key of the file list. v1.99.4beta 2019.5.26 -Fixed the drawing bug of Graph(X,Y) with argument of TTheta variable. -Added moved to the top of the folder list when pressing the [.]Key of the file list. v1.99.3beta 2019.5.18 -Fixed the bug that debug mode is not canceled when break and then edited with Help On. v1.99.2beta 2019.5.17 -Fixed the bug that exiting without go to editor when [AC]break stopping sub-program and press [EXIT](enbug in 1.98) v1.99.1beta 2019.5.16 -Fixed the bug that was unable to switch favorites list when Max Mem Mode was ON. -Changed specification that the favorites list display from the bottom when move Storage/SD from Main Memory. -Fixed the bug that variable display after the Mat and List were paused.(enbug in 1.99) v1.99beta 2019.5.14 -Fixed the bug that clear display after the Mat and List were paused. -Changed specification of text conversion of "Disps" command to add [CR][LF] code. (Previous = compatible with CG series) Disps (New specification) Disps+[CR]+[LF] -Added the key combination that easy to move between storage memory and Main Memory. [SHIFT]-[F5] to change Strage/SD <-> main memory(Main Memory). -Added the specification that up to 7 favorite files can be registered separately for storage memory and SD ans Main Memory. -Fixed the bug that debug mode is not canceled when break and then edited. (bugs remaining.) -Added Rotate&Zoom option of _Rectangle/_Polygon command. (format)_Rectangle x1,y1,x2,y2, border_width, border_color, fill_color[,chance/brend%][,angle][,center_X][,center_Y][,zoom%] (format)_Polygon *ary_x, *ary_y, vertices, color[,chance/brend%][,angle][,center_X][,center_Y][,zoom%] If [center_X][center_Y] are omitted, The center of the drawn image is specified. (example ) see "C.Basic_sample/ML_sample" folder. -Changed "MCS" notation to "Main Memory". v1.98beta 2019.5.7 -Fixed the bug that external font may be broken when using the hidden memory. v1.98beta 2019.5.6 -Fixed the bug that external font is not enable.(Maybe fixed.) -Fixed the bug that caused memory error of input "?" command of string. v1.98beta 2019.5.4 -Added pop-up when external font is not enabled in SetFont 1. -Changed specification of maximum loop stack level. (for~Next :upto 4 level -> 7) (While~WhileEnd :upto 6 level -> 7) (Do=LpWhile :upto 6 level -> 7) (Switch~SwithEnd:upto 4 level -> 7) -Fixed exiting Goto bug from Switch~SwitchEnd. -Changed specification that the case-insensitive of the file name of strage/SD mode. so it possible to rename each other from upper case to lower case. (Example) "ABC.bmp"->"abc.bmp" -Changed the cursor initial position of file input to before the extension. -Corrected the cursor position for canceling debug mode. -Fixed the bug that debug mode is not canceled by the confirmation popup of cancellation of debug mode. v1.97beta 2019.4.27 -Fixed the incompatibility Fix and Sci in EngOn. (Example) EngOn:Sci 3 1.23456789e12->12.3M -Added Strings variable or Numeric variable to the argument of Save/Load command. (Example) Save "TEST",A (Example) Load "TEST",Str 1 -Help file updated little. v1.96beta 2019.4.23 -Added the help dispyay at the command input of editor. (Set enable/disable in setup.) ("~~ HELP1.txt" / "~~ HELP1.g1m" files in the HELP folder are Help files. Please put it in the root folder or the same folder as the program. -Added nPc/nCr function. -Fixed the file name is broken bug when converting from text to g1m. -Fixed the bug that external fonts may not be loaded. -The default storage folder for PICT/CAPT files has been changed to "PICT" and "CAPT" in all uppercase. -Fixed the bug that the folder of file mode was not saved. -Fixed the bug of MSC that can not be saved even though Main Memory free area is sufficient. -Fixed the bug that could not use List1~List6. -Fixed the bug of getting an element address incorrectly in 1-bit and 4-bit matrices. -Fixed the problem with continuous operation of matrix and List. -In the case of negative argument in StrShift, fixed that the result was different. (Example) StrShift ("1234567", -2)->"12345" -Fixed graph drawing commands bug. v1.95beta 2019.2.17 -Added French manual.(Thanks so much Planet-Casio@Lephenixnoir for translation to French.) -Fixed the "Fill" command bug that did not work properly when the second argument of the Fill command was only numbers. (Example) Fill(123,1) It was not to be the same result as Fill(123, List 1). v1.94beta 2019.2.3 -Fixed the bug that [AC] break does not work in programs that frequently call "Prog". -Fixed the loop end operation when Next/WhileEnd/LpWhile exists after "=>" command. -Fixed the bug that the sub name of List n[0] could not be displayed with the Locate/Text command. -Fixed the bug that ?->fn1,?->Y1 could not be entered. v1.93beta 2019.1.26 -Fixed the extended variable bug that used local variable. -Fixed "=>" command bug that re-write Ans of sub-program. v1.92beta 2019.1.18 -Changed specification of the default at the first startup that to use the hidden RAM. (SH4A only) -Fixed 4 or more dimensional matrix inversion bug. (false example) [[0,0,0,1][27,9,3,1][216,36,6,1][512,54,8,1]]^(-1) -Fixed degrees(hours),minutes,seconds calculation bug of comlpex mode. -Fixed Text bug that if displayed at the right end, it will turn back to the left. -Fixed Goto bug that when Goto in the loop was executed before the loop repeated. v1.91beta 2019.1.2 -Fixed Goto bug of exit of loop that Goto command in the subroutine when Gosub was in the loop. v1.91beta 2018.12.31 -Added new specification of Goto command that to be able to exit of loop automatically.(an experimental trial) (canceled 1.90 feature.) v1.90beta 2018.12.30 -Fixed Sci of display format bug.(enbug 1.84) v1.90beta 2018.12.29 -Added new specification of Goto command that to be able to exit of loop.(an experimental trial) (format) Goto (-)Label (-) is minus signe. (example) Lbl A While 1 Goto (-)A EhileEnd -Changed Vct intialization that not compatible with genuine Casio basic. -Fixed Vct bug that not worked indirect mode. (example) Vct @5 v1.89beta 2018.12.27 -Fixed the fatal bug that was not able to access of bmp file of the root folder. (enbug 1.87) v1.89beta 2018.12.26 -Fixed bug of mini font editor that canceled ALPHA mode when pressed [ALPHA]-[F4](A<>a) v1.89beta 2018.12.19 -Fixed lost file bug of Rename that input file name over 8 character. v1.89beta 2018.12.16 -Fixed Matrix inversion bug. (false example) [[0,0,1][9,3,1][36,6,1]]^(-1) v1.89beta 2018.12.11 -Fixed Seq( command bug that became the error at the time of the command evaluation with an illegal value of the variable. (example) -2->X (example) Seq(sqrt(X),X,1,4) v1.89beta 2018.12.9 -Added interrupt option of serial command. (format) Send( data [,baudrate][,enable_exit]) (format) Recv( data [,baudrate][,enable_exit]) (format) OpenComport38K[,baudrate][,transfermode][,enable_exit] [baudrate]: 0=300, 1=600, 2=1200, 3=2400, 4=4800, 5=9600, 6=19200, 7=38400, 8=57600, 9=115200 baud default baudrate is 38400 [transfermode]: 0:binary data transfer mode 1:necessary to match data type (default) When OpenComport38K with [transfermode:0]option, Send38K/Receive38k is binary data transfer. [enable_exit]: 0:not interrupt 1:interrupt (example) Send(A,,1) (example) Recv(A,,1) [EXIT] interrupt enable. v1.88beta 2018.11.26 -Added System(-5) command that return to free memory size. (example) System(-5) v1.88beta 2018.11.25 -Added supported Str,GraphY,fnc string more than 255 characters. (example)'#Str ,30,1000 Str 1-30 of maximam 999 characters. :[ALPHA]+[X^2] -Fiexd MAT/LIST re-allocate initialization bug that same Mat/List was not cleared. -Added <.bin> to the extension of the file to display in the root folder. and display all files in the subfolder. -Enabled all file type of Rename/Copy. -Fixed name of List ans//theta bug of Mat/List/Vct screen when ListFile No is more than 2. -Fixed Str,GraphY,fn memory allocation bug that number of elements decreased. (example) "CDE"->Str 5 Str 1,Str 2,Str 3,Str 4,Str 5 are available. (example) "ABC"->Str 1 Only Str 1 is available.(false) Str 1,Str 2,Str 3,Str 4,Str 5 are available.(true) -Fixed stack error bug that was hard to return to the editor. v1.87beta 2018.11.15 -Changed specification of Str,GraphY,fn memory allocation method. and changed default maximam allocation unit number is 20 to 127. (example) "ABC"->Str 1 Only Str 1 is available. (example) "CDE"->Str 5 Str 1,Str 2,Str 3,Str 4,Str 5 are available. -Changed specification of the default Mat of the substance of fn. Str : GraphY:Theta fn :z -Fixed ClrVct with variable name not worked bug. v1.87beta 2018.11.12 -Fixed ClrVct not worked bug. -Fixef GraphY(),fn() argument bug (exapmle) "X+5"->fn1 fn1(X=7) (false) return value is (1)+5 (ture) return value is (7+5) -Fixed StrShift bug that not compatible. -Fixed StrSrc( bug that when a search start position were more than a character string length, return value is not 0. -Fixed StrMid( bug that when second argument value is 0, return strings is not NULL. -Fixed StrLen(,StrCmp(,StrSrc(.Exp( that can not omit the multiplication sign. -Fixed Ans/r/theta of List name bug of Mat/List/Vct screen. -Fixed omit the List "}" bug. -Fixed List name strings bug that can not use Str variable. -Fixed And,Or,Not of complex number bug that not correct. -Fixed And,Or of real number bug that not compatible. (false) 0.1 And 0.2 -> 0 (true) 0.1 And 0.2 -> 1 -Fixed BG-Pict bug that when file size is less than 1024, v1.86beta 2018.11.4 -Fixed BmpLoad( bug that right-side processing became 8 dots unit in the load to VRAM. -Fixed name of Vct bug of Mat/List/Vct screen. -Added support File of List.(use hidden RAM required.) It becomes the list file by 52. (example) File 2 to select File 2 List 1 (File 2) use same as List 53(File 1) the number of File which is necessary for setup required. (example) File 0 to use the list of consecutive numbers as well as previous version. -Added inequality & integration graphing.( onry one graph supported now.) v1.85beta 2018.11.3 -Fixed enbug of Trn command. -Fixed StrRotate bug that rotatory direction was reverse. v1.85beta 2018.10.25 -Added support for fx-9860G Slim. (Getkey,Backlight command) -Added value of Slim of System(-1) command. return to model name return value is 0 : 9860G return value is 1 : 9860G Slim return value is 2 : 9860GII(SH3) return value is 3 : 9860GII(SH4A) -Fixed automatically corrects code bug that ClrVct -> Sprintf( -Changed specification of automatically corrects the redundancy of the intermediate codes. (x) DotG -> DotGet( (x) ClrVct -> Sprintf( v1.84beta 2018.10.21 -Fixed wrong return value of the model judgment. (format) System(-1) return to model name return value is 0 : 9860G return value is 2 : 9860GII(SH3) return value is 3 : 9860GII(SH4A) -Fixed memory error of Trn in expression. v1.84beta 2018.10.16 -Fixed jump bug of editor that might not jump at the bottom end. v1.84beta 2018.10.10 -Reduced check of [AC] key in the execute loop. As a result, Break On and Break Off became the about the same speed. (SH3 ) about 10% faster than previous version. (SH4A) about 2~3% faster than previous version. -Fixed automatic guaranteed of List[]. -Fixed the expression of Y(grapf)/fn with argument. (false) "X+5"->fn1 return value of fn1(7) is (X+5)*7. (true) "X+5"->fn1 return value of fn1(7) is (7+5). v1.83beta 2018.10.5 -Changed the closing process of serial ports in Send(, Recieve( command. -Increased to 32 from 26 of the extended variable by an alphanumeric characters name beginning with under bar (up to 8 characters). -Fixed the bug of Alias command more than the maximums. Alias maximums number - Variable up to 64 (include the extended variable) - Mat/Vct up to 26 - Lbl up to 26 -Added support Matrix inversion and squaring. -Added support Raising a matrix to a specific power. -Changed specification of Mat display width of CPLX 2 row to 3 row. -Fixed the evaluation error of the argument of Trn command. (false) Trn Mat A+Mat B -> Tran (Mat A+Mat B) (True) Trn Mat A+Mat B -> (Tran Mat A)+Mat B -Added following vector command.  Vct  DotP(  CrossP(  Angle(  UnitV(  Norm(  ClrVct (*)The area of Vct A~Z becomes independent. -To change [VARS] key for Vct display of Mat/List/Vct screen. -Fixed ClrList bug that deleted List 27~52. ( to be exact List 1~26 ) -Fixed the bug that Orange(Red),Green,Blue command becoming Syntax error. v1.82beta 2018.8.27 -Fixed Ans variable error that use Mat/List of INT% mode. v1.82beta 2018.8.19 -Fixed stact over bug that was not finished until push [EXIT] many times. -Changed specification of Graph Y= is not neccsesary "". -Changed to not display "Done" of text mode after Cls/ViewWindow. -Fixed [F1][F6]function display left in the replace of editor. -Fixed the replace mode of editor was finished by [AC] in [F4](ALL)/[F5](ALL+). -Fixed not accepted by numerical value input of the 4 in element size of Mat. -Changed specification to become the absolute value when set a negative value in Xscale/Yscale of V-Win. -Fixed [F4](A<>a) can not change at the 1 line input. -Fixed that function menu was reset by the search / replace of the editor. -Changed specification of "" display same as genuine Casio Basic. -Added option command that change "" display mode. (format) '#58 fx-5800P mode (format) '#98 fx-9860G/fx-CG mode -Fixed screen recover error of 1 line input of C.Basic command input method. ([F3](CMD)->[OPTN]/[VARS]/[SHIFT]+[VARS] etc.) -Fixed label of List bug that do not worked less than 8 character. -Added Det of Mat command. -Added [ALPHA]+[alphabet key][Theta][r],[SHIFT]+[Ans],[X]key jump of Mat editor screen -Added [F6](retry) search function of during execution search of editor. -Fixed [SHIFT]+[EXIT](QUIT) of editor in debug mode that excute the program. -Added setup of debug mode exit popup. -Fixed not worked fuction key of debug mode after [EXIT]. -Added up/dwon allow character of command history/ command input popup. -Added V-MEM access in V-Win setup. -Fixed not worked fuction key of debug mode after [EXIT]. -Fixed setup bug that changed Fix/Sci/Norm setteing after [EXIT]. v1.81beta 2018.7.7 -Fixed label of List bug that do not worked less than 8 character. -Added Det of Mat command. -Added [ALPHA]+[alphabet key][Theta][r],[SHIFT]+[Ans],[X]key jump of Mat editor screen -Added [F6](retry) search function of during execution search of editor. -Fixed [SHIFT]+[EXIT](QUIT) of editor in debug mode that excute the program. -Added setup of debug mode exit popup. -Fixed not worked fuction key of debug mode after [EXIT]. -Added up/dwon allow character of command history/ command input popup. -Added V-MEM access in V-Win setup. -Fixed text converting bug that 0b0,0b1,0b2,0x1,0x2,0x3 are failed. -Fixed setup bug that changed Fix/Sci/Norm setteing after [EXIT]. v1.80.3beta 2018.6.22 -Fixed failed file list that the file of strage memory copy to main memory. -Fixed [AC] break bug that restart after [AC]break when the "AT DebugMode" is off. -Changed default setup setting. AT DebugMode :On  RefreshCtl DD:Off  Pict Mode :Main memory v1.80.2beta 2018.6.21 -Fixed text convison bug that following command is same as contracted form of matrices variable. a0,a1,a2,b0,b1,b2,c0,c1,c2,x1,x2,x3,y1,y2,y3,n1,n2,Q1,Q3,f1,f2,f3,f4,f5,f6 (example) a0(special variable) -> a0 (example) a0(matrices variable)-> a\0 v1.80.1beta 2018.6.19 -Fixed Augment( command bug that it become "Memory Error". -Changed specification when a0,a1,a2,anStart,b0,b1,b2,bnStart,c0,c1,c2,cnStart was used,it becomes the extended variable automaticaly. (*If there is Alias, it takes first priority.) v1.80beta 2018.6.17 -Changed calculation priority of (-) from top of priority to Type C function priority same as genuine Casio Basic. -Fixed [AC]break bug that was not ready to break processing when it became [AC] break in "Return" coomand of the sub program. -Fixed initializing bug of List[1]~List[9]. ( This is enbug that "Fiexd MAT/LIST re-allocate initialization bug" of ver.1.77 ) -Changed specifications of Min(,Max(,SrotA/D commands including complex number to judge at absolute value. -Fixed GCD/LCM bug of complex number. -Added naming a List. (example) "LABELA"->List 1[0] (* top of index is 1 default) (example) List1[0]->Str 1 (example) "LABELB"->List 1[-1] (* top of index is 0) (example) List1[-1]->Str 1 -Fixed StoV-Win/RclV-Win command bug that can not set number of 6. v1.79beta 2018.6.11 -Fixed [DEL]key bug of clip mode of editor. -Added setting of the setup to use the program file of Main Memory(main memory) directly. You can change the destination from Main Memory from storage/SD, storage/SD to Main Memory in preservation and the copy of the file. At the storage/SD memory mode, copying, a destination become Main Memory when choose [F1](Main Memory). Copying, a destination become the storage/SD memory when choose [F2](g1m) at the Main Memory mode. -Added Main Memory mode PICT file. -Fixd CAPTURE file not worked bug and change to use only [Main Memory] CAPT file. -Fixed the condition judgment became the integer judgment in If,While,Do command. (1.76~1.78 enbug) -Fixed Mat/List re-allocate bug. (added re-allocated Mat/List is '*' mark. -Added DrawStat option of CG mode. (example) S-Gph1 DrawOn,xyLine,List 1,List 2,1,Square[,ColorLinkOff][,Black] [,ColorLinkOff] is not work now. -Added the mode without the external font to setup or command. (*When EnableExFont-on by setup this command is valid.) (format) SetFont 0 disable external font (format) SetFont 1 enable external font -Added System( command. (format) System(-1) return to model name return value is 0 : 9860G return value is 2 : 9860GII(SH3) return value is 3 : 9860GII(SH4A) (format) System(-2) return to OS version 3-digits decimal number. v1.78beta 2018.5.29 -Fixed freeze bug of editor that [F1](Jump)-[SHIFT]+[F6](CHAR)-[SHIFT](Continous Select) -[EXE] -Fixed bug of complex mode that Mat/List element including complex expression was syntax error. -Added Identity command. -Fixed "Not" bug of complex mode that it was bit inverting. -Fixed RanList#,RanNorm#,RanBin# bug of complex mode that not return complex List. -Fixed Int/ bug of complex mode that not return complex number. -Fixed bug of complex mode that when integer argument including the complex number became syntax error. -Fixed SortA/SortD bug that was not sorted with an floating number less than 1. -Fixed SortA/SortD bug of multiple lists that incompatible of genuine Casio Basic. (*all argument of lists was sorted independently before. ) v1.77beta 2018.5.21 -Fixed to change [SHIFT]+[F5] function of the editor from [hex dump] to [A<>a]. (*assigned the hex dump function to [SHIFT]+[F3](V-WIN)-[F5] newly.) -changed [SHIFT]+[F6] function of the editor from [G<>T] to [CHAR] at not debugging mode. -Supported complex number of Poke/Peek. (example) Peek(&A).C (example) Poke(&A).C,123+456i -Fiexd MAT/LIST re-allocate initialization bug. (exaplme) {10,1}->Dim Mat A.B -1->Mat A {1,1}->Dim Dim Mat B.B(&Mat A) [[1]]->Mat B.B The correct answer of Mat B.B was [[1][-1][-1][-1][-1][-1][-1][-1][-1][-1]] but became [[[1][0][0][0][0][0][0][0][-1][-1]] -Fixed ?() bug that zero was not display. -Fixed ?() bug that became the system error by imaginary number input. -Changed syntax to become the error at the end of the formula expression when there was not the delimiter. v1.76beta 2018.5.13 -Added complex number calculation mode. To use [CPLX] for change mode by setup. [DBL#]/[INT%]/[CPLX] ( still incompletely...) -enabled clip&paste in 1 line input. -Added 4 bit matrix. [nibl] (example) {16,8}->Dim Mat A.N -Fixed wrong name of List in matrix editor. -Fixed strings Matrix initialization bug that cancel top of space after second strings. -enable [AC] break for Sigma/Seq commands. -adjusted not zero return of sin/cos command. (example) sin pi) (example) cos (pi/2) -added option of RndFix( that the maximum number of significant digits. (format) RndFix( value, Sci digits) (example) RndFix( 1.23456789e-123,Sci 5) return value of 1.2346e-123 v1.75beta 2018.4.8 -Changed the memory management method. (secure all heap area for C.Basic use at the time of start.) -To displayed quantity of usable current free RAM when pushed [SHIFT] in file mode, (the free RAM is used separately in program, Mat, Pict.) -Added the mode without the external font to setup. (free areas increase by about 4KB.) -Added the mode which could use memory very much to setup. (leave a buffer for list of files and increase free RAM to the maximum.) (the re-reading of the list of files occurs as a side effect every time.) -Fixed Goto bug that was not able to work of Goto to the place more than 32KB. -and the loop including the place more than 64KB that were not able to jump. (expanded the pointer about movement of the program to 32 bits from 16 bits.) -A character string variable was usable for the file name of the Save,Load( command. v1.74beta 2018.4.1 -Supported files more than 64KB. -Fixed "Fix 0" bug. -Added 8th colum of ?( command. -Added Version command that return number of version. (format) Version [SHIFT]+[MENU](SETUP)-[F6]-[F6]-[F6]-[F6]-[F5](Version) -Fixed StrSplit bug that including multi byte character not worked. v1.73beta 2018.3.16 -To able to put the space within the command interval, the numerical formula. -Fixed the condition judgment became the integer judgment in If,While,Do command. -Cursor movement/scroll performace is 20% improved in editor. -Fixed could not store after the editing with the binary mode in editor. -Fixed malfunction of the cursor lower movement of the newline. -Fixed mini cursor displayed with the binary mode in editor. -Fixed missing text conversion ( code at 0xFFE0 ...) from g1m. -Updated icon indication of [F6] of the character select. -Fixed the element jump [Goto] in Mat editor. -Fixed Mat editor bug that there was a horizontal number of element more than 9. -Fixed Ticks% and TicksWait bugs. -Fixed mistaked RanNorm# icon. -Added selectable VRAM for _PixelTest. (format) _PixelTest(x,y,T) to return color value from the text VRAM (x,y) (format) _PixelTest(x,y,G) to return color value from the graphic VRAM (x,y) -Added 12 arguments for SysCall. (format) SysCall( syscall number [,arg1][,arg2][,arg3][,arg4][,arg5][,arg6][,arg7][,arg8][,arg9][,arg10][,arg11][,arg12] ) -Fixed reading mistakes the external font. -Added function that able to acquire the current external font introduction status. (format) GetFont() (format) GetMiniFont() return value is (bit0:Ascii) (bit1:Gaiji) (bit2:Kana) (example) When only the external kana font of the standard size is introduced, GetFont() return to 4 GetMiniFont() return to 0 (example) When the external ascii mini font and gaiji mini font are introduced, GetFont() return to 0 GetMiniFont() return to 3 v1.72beta 2018.3.3 -Fixed 0x... 0b... Text to g1m convert bugs. v1.72beta 2018.2.25 -Fixed bugs that Comment,If,Switch more than 32 in one program. -Fiexd Gosub bug that failed in the substitution of the return value without the argument. (Example) Gosub A->B Disp B Stop Lbl A Return 1 v1.71beta 2018.2.21 -Added StrAsc( command. Converts a character (in a string) into the corresponding ASCII code number. (example) StrAsc("Ascii") return value is 65(0x41). -Fixes StrLen(,StrCmp(,StrSrc( bug that a closed parenthesis was splashedmore. (example) (10-StrLen("ABC"))*2 This was interpreted as (10-StrLen("ABC")*2 before. -Fixed text to g1m misconversion that an alphanumeric characters name beginning with under bar into built-in command name. -Fixed bug to cause system error by display of the extended font character. -Added high-res timer 1/32768s for ticks command.(only SH4A) (example) Ticks% (example) Ticks%Wait -Added high-res1/32768s timer by a time measurement function of the program running.(by setup)(only SH4A) v1.70beta 2018.2.10 -Added commands for [AC] break enable/disable. (example) '#Break0 // disable [AC] (example) '#Break1 // enable [AC] ( default ) -Added [SHIFT]+[3] to input GetKey Code in editor. -Fixed invalid value for Prog~Return value. -Added the setting that it prevented setting of the setup from being changed it by a program. to set it whether you return setting compatible with genuine CasioBasic after a program in SetupRecover. The setting to be affected following   Angle   DrawType   Coord   Grid   Axes   Label   Derivative  Plot/LineColor   Sketch Line  Display Fix/Sci/Norm/Eng Even if the extended setting for C.Basic is changed by a program, return to original setting after run. -Fixed Menu command bug that character length is short in multibyte character. -To no changing the internal RTC by the substitution to the timer variable of Ticks(%). (example) 0->Ticks resets only the timer variable of C.Basic to 0. The change of the RTC becomes only DATE/TIME command. -To rename a command name of AliasVar in Alias. Alias function became able to use Lbl. (example) Alias A=_ABCD (example) Alias Mat A=_ABCD (example) Alias Lbl A=_ABCD -Added the extended variable by an alphanumeric characters name beginning with under bar (to 8 characters) is usable. (example) 4.56=_ABCD (example) 123=_X123 (example) _ABCD+_X123 result of 127.56 -Changed specifications that to suspend time measurement during GetKey1/2 running. you can choose stop or reset&restart by setup, To use it as a command, (format) '#GetKeyC It is the stop of the measurement of the default, a continuation mode. (format) '#GetKeyR Timekeeping restarts reset & after GetKey1/2 practice. -Added Mat reinitialized function. (it is necessary to secure the greatest index to use at first.) (format) {12,20}->Dim Dim Mat A (example) [[1,2,3]][4,5,6]]->Mat A {2,2}->Dim Dim Mat A The result of Mat A is [[1,2][3,4]] -Fixed reversed to RowSize( / ColSize(. -Fixed StrSrc( command that one result slipped off when set search start position. -Added external font. (Please check the manual page for details) v1.65beta 2018.1.15 -Fixed List Ans// not display bugs in Mat editor. -Fixed Norm command bug. v1.65beta 2018.1.10 -Fixed can't input "StrLwr(" in standard mode method. v1.65beta 2018.1.6 -Fixed Replace bugs for Editor. v1.65beta 2017.12.14 -Fixed the initialization bug in the case of continuation space for string to Mat. (example) [" ","12345"]->Mat A -Added function that change the selection area to the comment in CLIP&PASTE. [SHIFT]-[8](CLIP) [F5]or[F6] -Added new founction of BmpLoad( that to be able to load data directly on VRAM. (example) BmpLoad("TEST"),20,10 load TEST.bmp at coordinate (20,10). -Added new founction of BmpSave that to be able to save data directly from VRAM. (example) BmpSave "TEST",10,20,100,50 save TEST.bmp at coordinate (10,20)-(100,50) -added FkeyMeu( option. (usage) PopUpWin(0) Only screen evacuation does not perform PopUp. (usage) PopUpWin(9) Only as for the return of the screen which evacuated. -Added option "(" for List or Mat@ (example) 1->A (example) List (A+1) = List 2 (example) Mat @(A+1) = Mat 2 = Mat B v1.65beta 2017.12.10 -mini editor performance up. -error check the control variable of For - Next strong. -Fixed cursor moving error for CLIP&PASTE. -added PopUpWin( option. and it became the command with a return value.. (usage) PopUpWin( n ) (usage) PopUpWin( 11, "1st message string"[,"2nd message string"] ) return value is always 1. and return to a previous screen after the command. (usage) PopUpWin( 10, "message string"[,"2nd message string"] ) when yes that return value is 1. when no that return value is 0. and return to a previous screen after the command. -added FkeyMeu( option. (example) FkeyMenu(1,42) display system icon (white "edit") at F1 position. -to controled [EXIT[F1}[EXE] key repeat. -push left and right key moved top or botom in setup mode. -Fixed not compatible for comment. -Fixed extended ? command bugs. v1.64beta 2017.11.19 -Fixed display command including multibyte character. -Fixed List->Mat( bugs. v1.64beta 2017.10.29 -Fixed CATALOG key not worked. v1.64beta 2017.10.20 -Added character limit of ? command optional function . (usage) ?([x][,y][,width][,"SpaceChar"][,limit][,R]) (example) "A="?()->A dispay "A=" then wait for input A value. (example) "A="?(,,,,,R)->A dispay "A=" then wait for input A value reversed display. (example) "A="?(,,8,,,R)->A dispay "A=" then wait for input A value only 8 digits reversed display. (example) ?(3,4,5,">",5)A display the value of A then wait for input A value at(X=3,Y=4) only 5 digits and 5 character the blank is made up in ">". (example) ?(3,4,5,,5,R)A display the value of A then wait for input A value at(X=3,Y=4) only 5 digits and 5 character reversed display. v1.64beta 2017.10.14 -Fixed not worked bugs at [EXE] after search in editor. -Fixed stoped skip bugs at long logical line in editor. v1.64beta 2017.10.9 -To changed logical line number from physical line number in editor. -Added Mat 1 or Mat @A syntax. and to changed correspondence of List 1~26 and small letter Mat. Mat a~z is List 27~52 Mat a~z is not List 1~26 List 1~26 is independent List Mat 1 instead of Mat A ( not same as List 1 ) Mat 2 instead of Mat B ( not same as List 2 ) Mat 3 instead of Mat C ( not same as List 3 ) Mat 26 instead of Mat Z ( not same as List 26 ) Mat 27 instead of Mat a ( same as List 27 ) Mat 28 instead of Mat b ( same as List 28 ) Mat 29 instead of Mat c ( same as List 29 ) Mat 52 instead of Mat z ( same as List 52 ) Mat 100 = List 100 Mat 1000 = List 1000 (example) Mat 1 + Mat 2 (example) 3->A Mat @A = Mat C to input "@" by [OPTN][F5] The abbreviated form of Mat @A is @A. (example) 2->A {5,3}->Dim @A 123->@A[1] But the @A1 notation is not usable. -Added set by seed for Ran#. (usage) Ran# #seed(integer number) (example) Ran# #12345 (example) Ran# #A -Added ZoomRotate in ML command. ( based on Planet-Casio Ninestars expansion ) (usage) _BmpZoomRotate &Mat , x, y, width, height [,zoomwidth][,zoomheight][,angle(degree)][,color][,chance] (example) _BmpZoomRotate &Mat A, 0, 0, 20, 10, 1.5, 2.5, 90 (example) _BmpZoomRotate &Mat A, 0, 0, 20, 10, %150, %250 , 15, 4, %50 -Added specify the range at _Hscrool and _Vscroll in ML command. ( based on Planet-Casio Ninestars expansion ) (usage) _Hscroll scroll [,x1,y1,x2,y2] (usage) _Vscroll scroll [,x1,y1,x2,y2] (example) _Hscroll 1,32,16,47,95 (example) _Vscroll -1,5,10,100,40 v1.63beta 2017.9.26 -Fixed not compatible that sub program at end of main program. -Fixed bug ””string at 7 line. v1.63beta 2017.9.4 -Fixed Multibyte character in the filename bugs in filemode. v1.63beta 2017.8.20 -Added serial communication commands.( not compatible with genuie CasioBasic.) (usage) Send( data [,baudrate]) (usage) Recv( data [,baudrate]) (usage) Send38K data [,bytecount] (usage) Receive38k data [,bytecount] (usage) OpenComport38K[,baudrate][,transfermode] (usage) CloseComport38K [data]: Variable,Matrices,List data is necessary to match data type of a transfer source to a transfer destination. [transfermode]: 0:binary data transfer mode 1:necessary to match data type (default) When OpenComport38K with [transfermode:0]option, Send38K/Receive38k is binary data transfer. [baudrate]: 0=300, 1=600, 2=1200, 3=2400, 4=4800, 5=9600, 6=19200, 7=38400, 8=57600, 9=115200 baud default baudrate is 38400 Send(/Recv( use alone. Send38K/Receive38k is necessary for OpenComport38K/CloseComport38K. (example) Send(A) (example) Recv(A) (example) Send(Mat A) (example) Recv(Mat A) (example) OpenComport38K,9,0 Send38K List 1 CloseComport38K (example) OpenComport38K,9,0 Receive38k List 1 CloseComport38K -Fixed line number display probrem in editor. v1.62beta 2017.8.14 -Fixed illegal date/time display in Setup. -Added setting that force return to file mode at [AC]break. -Added history in editor. To Press [MENU], You can select previous 32 commands. and Press [LEFT][RIGHT], display it in order with much frequency. -Added Matrix Dot Edit mode. ( Press [OPTN] key at Matrix editor screen.) -Added Matrix Data copy to Clipboard.(C.Basic format)( Press [SHIFT]+[8](CLIP) key at Matrix editor screen.) and Paste from Clipboard.( Press [SHIFT]+[9](CLIP) key at Matrix editor screen.) You can edit dot data in the mat screen, and then copy the code into your programs. -Added Bmp file support.(only 1 bit mono type) (example) BmpSave "TEST",Mat A save "TEST.bmp" at current folder. (example) BmpLoad("TEST")->Mat A load bmp data to Mat A -Added DrawMat command that drawing Mat data. (usage) DrawMat Mat A[px,py], x, y, width, height [,zoomwidth][,zoomheight][,color][,chance] (example) DrawMat Mat A, 0, 0, 128, 64 (example) DrawMat Mat A[10,5], 0, 0, 40, 30, %150, %250 , 4, %50 -Added Capt file load and save. (example) StoCapt 20 save as "Capt" folder (example) RclCapt 20 Load from current folder or "Capt" folder. -reduce Pict file size.(2KB->1KB) -Added StrRepl( command. (usage) StrRepl(String1,Find,ReplaceWith,StartAtCharPos) (example) StrRepl("Hello World","World","Earth") -> "Hello Earth" (example) StrRepl("abcabc","ab","ff",3) = "abcffc" (example) StrRepl("abcabc","ab","ff") = "ffcffc" -Disable [MENU]key at IRQ is enable.(flashing cursor etc) v1.61beta 2017.8.2 -Added a setting to more Pict & List at using hidden RAM. You can use Pict(up to 99) & List(up to 1040). -Added "List" & "Mat" replace font.(Reverse or Thick by setup) -Added _Circle option. (usage) _Circle x,y,radius,color[,chance][,width][,start_angle][,end_angle][,vertex] (example) _Circle 64,32,20,4,0.5,3 3x3dot 50% circle (example) _Circle 64,32,20,1,,3,0,90 to draw 3x3dot 1/4 circle (example) _Circle 64,32,20,1,,,0,360,5 to draw pentagon ( to have an effect on setting of Draw Type ) (example) _Circle 64,32,20,1,,,20,380,5 to draw shifted pentagon -Added _Test option in ML command. (support command) _Point _Line _Rectangle _Circle _Polygon to use function to put "_Test" before support command. (example) _Test_Rectangle 0,0,127,63 to return the amount of pixels that are on in that area (0,0)-(127,63) (example) _Test_Circle 62,32,20 (example) _Test_Point 10,10,5 (example) _Test_Line 10,10,100,30 -Added Zoom & Rotate in ML command. ( based on Planet-Casio Ninestars expansion ) (usage) _BmpZoom &Mat , x, y, width, height [,zoomwidth][,zoomheight][,color][,chance] (usage) _BmpRotate &Mat , x, y, width, height [,angle(degree)][,color][,chance] (example) _BmpZoom &Mat A, 0, 0, 20, 10, 1.5, 2.5 (example) _BmpZoom &Mat A, 0, 0, 20, 10, %150, %250 , 4, %50 (example) _BmpRotate &Mat A, 0, 0, 20, 10, 45 -Added Getkey "M" option that puts multiple pressed keys into a list (example) GetkeyM->List 1 press EXE and F1 will result in {79,31} -Added ListCmp( command that compare List to List or List to value. (examle) ListCmp({1,2,3},{1,2,3}) return value 1 (examle) ListCmp({1,2,3},{1,3}) return value 0 (examle) ListCmp({1,2,3},{1,3,2}) return value 0 (examle) ListCmp({1,2,3},2) return value 1 (examle) ListCmp({1,2,3},4) return value 0 -SortA(,SortD( command came to be usable in formula expression. v1.60beta 2017.7.26 -Added StrBase( command (usage) StrBase(Number string, Current base, Expected base) Current base, Expected base: 2~64 Use character { 0-9 A-Z a-z } (example) 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" -Fixed "Graph Y=" Line Style bugs -Fixed that not work when _PixelTest( is top of line. -Added new color (2x2 dot matrix) in MonochromeLib command. color value: 10 11 12 13 14 (2x2 dot matrix by 1dot width) color value: 20 21 22 23 24 (2x2 dot matrix) oo *o *o ** ** oo oo o* *o ** (example) _FillCircle 64,32,30,21 -Added random color in MonochromeLib command. (usage) x,y,,,color,chance (example) _Rectangle 0,0,127,63,0,0,4,0.5 (example) _Rectangle 0,0,127,63,0,0,4,%50 would will the whole screen with random pixels, pixels have a 50% chance of being on (0.5) or %50 (example) _FillCircle #0,0,3,4,0.5 Makes a circle with the radius 3, the circle is filled with random pixels (on/off) pixels have a 50% chance of being on (0.5) If the color is 4, you can set the chance (example) _Rectangle 0,0,127,63,0,0,4,%10 fills the screen with pixels, the pixels have a 10% chance of being on -Added width in _Line command. (usage) _Line X1,Y1,X2,Y2,Color[,chance][,Width] (example) _Line 0,0,127,63,1,,10 v1.59beta 2017.7.19 -Added Replacement in editor. Replacement character string input is possible when push [F2] after the search strings input. There are [F2] to replace while confirming it and mode [F4] to all replace without confirming. -Fixed a bug that when trying to press NEW in while the cursor is on a folder, you can't create a program. -Fixed a bug that can't input clip strings to search strings. -Fixed StrInv( bug. v1.58beta 2017.7.15 -Added mini font editor -Added a setting to disable debug mode. -To be able to delete folder in file mode [DEL]. -Fixed a bug that making a new program, while there's nothing there, keep pressing DEL a lot, sometimes a lot of "w" appear. -Fixed Prog command bug that cannot read from subfolder file. ( enbug 1.00beta5..) v1.57beta 2017.7.8 -Added a setting to disable the header when editing code. -Added a way to delete multiple characters with: Shift+8 (clip) and then DEL to remove everything inside the selection. -Added a setting to auto save without a popup. -Remove the need of "Then" in If-Statements -Added "Screen" command option to invert screen. "Screen"+"R" (example) ScreenR -Added "Screen" command option to convert from Screen Coordinates to Graph Coordinates. (usage) Screen#X,Y[,Xmin][,Xmax][,Ymin][,Ymax] return value to List Ans{x,y} (example) Screen#1,1,-6.3,6.3,-3.1,3.1 result {74,22} -Added "Screen" command option to convert from Graph Coordinates to Screen Coordinates. (usage) Screen%X,Y[,Xmin][,Xmax][,Ymin][,Ymax] return value to List Ans{x,y} (example) Screen%74,22,-6.3,6.3,-3.1,3.1 result {1,1} -Drawing objects with VRAM commands( _Rectangle, _Circle, ...) in Graph Coordinates instead of Screen Coordinates. add to '#' character option to ViewWindow Coordinates. support ML command, _Point _Pixel _PixelTest( _Line _Rect _Horizontal _Vertical _Circle _FillCircle _Elips _FillElips _ElipsInRct _FElipsInRct (example) ViewWindow -6.3,6.3,0,-3.1,3.1,0 Screen.G _Circle #0.5,1.2,1.2.1 -Added a command to center strings. (usage) StrCenter("Strings",length[,"SpacingStrings"]) (example) StrCenter("Test",8) results in " Test ") (example) StrCenter("Test",8,"*") results in "**Test**" -Added a command to repeat string StrChar( (example) StrChar("ABC",5) results in "ABCABCABCABCABC" -Added commands "Hex(" and "Bin(" (exapmle) Hex(12345)->Str 1 result in "3039" (example) Exp("0X"+Str 1)->A result in 12345 (exapmle) Bin(12345)->Str 1 result in "11000000111001" (example) Exp("0B"+Str 1)->A result in 12345 -Added more than 26 lists (max 52) -Added create folders [MK.F] but,[RN.F] is a future plan. v1.56beta 2017.6.30 -Added the setting that no updating screen by setting 0 to the RefrshTime. You can use it by setup and the command. (example) RefrshCtrl 2 RefrshTime 0 The text and graphics command do not update a screen. -Added the TicksWait command that waited by 1/128s ticks. (The TicksWait command connects both "Ticks" and "Wait" command.) (concerning this, changed part of key assignment.) (example) TicksWait 128 Wait 1 second. (example) TicksWait -128 Wait for 1 second from the last TicksWait command run. When it has been already over 1 second, to the next processing without waiting. (example) TicksWait -4 Wait for 4/128 second from the last TicksWait command run. You can make 32fps of loops just to use one this command in the loop. v1.55beta 2017.6.11 -Added ? command optional function. (usage) ?([x][,y][,width][,"SpaceChar"][,R]) (example) "A="?()->A dispay "A=" then wait for input A value. (example) "A="?(,,,,R)->A dispay "A=" then wait for input A value reversed display. (example) "A="?(,,8,,R)->A dispay "A=" then wait for input A value only 8 digits reversed display. (example) ?(3,4,5,">")A display the value of A then wait for input A value at(X=3,Y=4) only 5 digits and the blank is made up in ">". (example) ?(3,4,5,,R)A display the value of A then wait for input A value at(X=3,Y=4) only 5 digits reversed display. -Fixed AxesOn bugs. v1.54beta 2017.6.3 -Fixed the multiplication of the Matrix. ( It always became the integer result ) -Fixed 2 Plot & Line bugs. -To stored Pict file in the hidden RAM area. -To added setting to store at the same time to storage memory by Pict file preservation. (example) Pict #20 This prefix(#) is store to storage memory option. -To displayed the progress bar at the conversion from text file. v1.53beta 2017.5.27 -Fixed StrRight bugs (example) StrRight("12345",0) It was right to become the null string, but became "5". -Fixed acos bugs for list calc. -Fixed Graph Y=Yn bugs. -Fixed text conversion bugs when double quotes(") was escaped by character string. -To be able to use the small letter for The Lbl command. v1.52beta 2017.5.16 -Fixed bugs, When "" double quotation was not closed in Locate and Text command, the following program became handled as character string. -supported RanNorm#(,RanBin#( v1.51beta 2017.5.11 -To changed the icon of the function keys to the system icon. -supported GCD(,LCM( v1.5beta 2017.5.7 -supported Standard command input method. You can select Standard(fx-9860G) method or C.Basic(fx-5800P) method from the setup. Please refer to Command_List.txt for the command that is supported. -supported *Row,*Row+,Row+ v1.42beta 2017.4.30 -Fixed that r and θ were not usable for a Lbl name. -Fixed Goto bugs that used the same Lbl name by main and a sub program. -In [?->A]command, Fixed that might freeze when pushed [EXE] by non-input. -Fixed when a scalar came for List operation later. (Example) List 1 + 5 -> List 2 v1.41beta 2017.4.22 -added setting not to initialize Mat&List at start of C.Basic at use hidden RAM. (setup setting required) In that case, when you finish C.Basic and restart after use in other functions or add-in, Mat&List will restored. (when other add-in does not use hidden RAM) -Fixed the number key in that not able to input in MENU command. v1.4beta 2017.4.16 -supported the multiplication of the Matrix. The multiplication between the Mat sequence that considered Mat to be array is possible by doing it for multiplication between List by using the small letter Mat. Substance agreed with (List with small letter Mat;) (example) Mat a * Mat b Matrix multiplication (example) List 1 * List 2 array multiplication v1.31beta 2017.4.15 -Fixed that gained factors of List one by one. -Fixed that [not] of the bit operation in the integer mode remained [Not] of the Boolean operation. -Fixed "Done" indication not having been given at the time of the program end by [Stop] command. v1.3beta 2017.4.10 -Fixed incompatible that And, Or, Xor became the bit operation not a Boolean operation. added [and, or, xor, not] to use with BASE mode as a bit operator. -When "character string" is over in width just 21 characters Fixed incompatibility that it was not started a new line. -Fixed incompatibility that returned to main menu with [MENU] key during Menu command practice. -in StrMid command, Fixed malfunction to become the system error when third parameter. v1.2beta 2017.3.17 -Part of operation of the sequence (line) was enabled by extension of the addition, subtraction, multiplication and division operation on the list. As for the one which there is which is compatible with a pure line, it is only with the addition and subtraction between lines and a line and scalar operation. (example) Mat A + Mat B (example) Mat A * B + Int Mat C -Fixed compatibility of BG-None,BG-Pict command. -Fixed conversion error of Exp(-) in the conversion from a text source. (error) Exp(-)9 -> Exp(-)9 (Ok) Exp(-)9 -> e-9 -Fixed Getkey to have returned to main menu with [MENU] key by Getkey1, Getkey2 command. v1.1beta 2017.3.11 Beta 2 -supported with a list of integer modes function. -added turn into list indication with [OPTN] key at the time of Mat indication. and Character string indication & input came to be possible with [VARS] key. -Fixed #'CBINT ,#'CBDBL was programing it and revised plural malfunction not to function when it was used. -Fixed a text conversion error of the character string that "Char" was included in. -When set Pict in the heap area, read it automatically when there was Pict picture file of same No in current directory or Pict folder. When set it, only the Pict folder of the current drive accesses the S.Mem in Pict. (example) If there is Pict10.g1m file in current directory or Pict folder, the image is read automatically in the Pict of the heap when accessed it first in Pict10. When do not exist, it becomes the memory error. When the image exists, it becomes only heap access from next Pict10 access. -added function that confirm the image when push [EXE] with Pict file with the filelist screen. -Fixed incompatibility that passed the loop when initial value exceeded closing value in For-Next command. 2017.3.5 Beta 1 -Supported list function. -following command supported. List Ans {1,2,3,4,5}->List 1 10->Dim List 1 Dim List 1 Seq( X^2, X, 1, 10, 2) ->List 2 Augment(List1,List2) ->List3 Mat>List( Mat A, 2) -> List 1 List>Mat( List 1, List 2,.). -> List 9 Fill(3,List1) Min(List1) Max(List1) Mean(List 1) SortA(List1) SortB(List1) Sum List1 Prod List1 Sigma( several sets, control variable, initial value, closing price, chopping fine) -Ssupported the operation (addition, subtraction, multiplication and division operation and function operation) including the list. (supported example) A + List 1[B-1] * List 2[C+1] (not supported example) A + List 1 + A - B * Cos C * List 2 Sin List 1 + Cos List 2 * log List 3 -Supported part of DrawStat command and Graph(X,Y)=( command. As an allied command, BG-None, BG-Pict, G-Connect, G-Plot S-Gph1, S-Gph2, S-Gph3, DrawOn, DrawOff, Scatter, xyLine, Square, Cross, the Dot command, TθMin TθMax TθPtch -added the delete command of the file. (example) Delete "TEST.txt" delete "TEST.txt". (example) Delete "TEST.txt", 1 confirm it before deletion. -Fixed that (JUMP) jump sub menu [F6] skip down did not work [F1] in the debugging mode. -Fixed that what the closing value of the control variable exceeded in For-Next command. -Values of Ans always merged it in the genuie specifications not to update Ans when there was (->) substitution when it followed of the expression. -in the space of the head of a line, Fixed malfunction to become the error before one of Then of the If-Then command in the case of space. -Fixed the malfunction that appeared when there was loop structure in a party [AC], and a break did not work for. (example) While GetKey<>31:WhileEnd -FixedI the malfunction not to be finished by Stop command in the sub program. -Changed the default line used for a character string variable from s (small letter) to r of one of an additional variable. -added the wait function to slow an overall execution speed. set it by setup and [Wait] command. When set it by setup, all the programs are affected. (example) Wait 100 Even SH3 is SH4A, but becomes the speed drop of the same. Wait 10 is about 1/2 speed. Wait 100 is about 1/10 speed. ------------------------------------------------------------------------------------- http://egadget2.web.fc2.com/CBasic/Interpreter/CBasic_interpreter.html This site and following text is translated by Krtyski. ------------------------------------------------------------------------------------- 2nd Feb, 2017 Ver. 1.00 - beta 7 version - New Feature [2nd Feb, 2017]: Newly support alias variables by adding AliasVar command. Any character can be used as alias of actual variable character. Maximum 10 aliases can be used. Replacable variables are single letter variables shown charactors page by [CHAR]. Variable name and matrix name are replaced by alias at the same time. (example) AliasVar A=(alpha) (alpha)+100->(alpha) After setting the alias (alpha), (alpha) is available as variable insead of variable A. Real entity of (alpha) is A, so the above expresisono is identical with A+100->A 2nd Feb, 2017 Ver. 1.00 - beta 6 version - New Feature [2nd Feb, 2017]: Newly support variable r and θ as same as genuine Casio Basic. As an extended feature of C.Basic r and θ can be used local variable as well as global. These new variables r and θ can be used for matrix name, so descrition such as θ1, θ5 (abbreviation of matrix expression) can be used. - New Feature [2nd Feb, 2017]: Newly support fraction character (operator) "/" (line mode). 29st Jan, 2017 Ver. 1.00 - beta 5a version - Bug Fix [29th Jan, 2017]: In SD version, navigation in File List Page was slow. This is hopefully fixed (may not be...). 26st Jan, 2017 Ver. 1.00 - beta 5 version (hopefully supporting SD) Note) This version is for trial to support SD version of fx-9860G Sries. Develper team do not have SD version of these calcs and did not check with real calc yet. We appreciate any feedback from useres. - Spec Change [26th Jan, 2017]: Text file handing spec is changed. Text file could not be saved. When tried to save text file, the file was autoatically converted to g1m file and then saved as g1m file. This spec is now changed, text file can be separately handled from g1m file. If tou wan to save text file with automatically converted g1m file, set "Force g1m save" on in Setup Page. With this new spec, you can enjoy C.Basic with only text file. - Bug Fix [26th Jan, 2017]: Bugs in copy and renamne of text file is fixed. - Bug Fix [26th Jan, 2017]: g1m file including a long string in multiple lines within " " failed converting to text file, special charactors could not properly converting to text. This is fixed. - New Feature [26st Jan, 2017]: When use graphic drawing commands (genuine Casio Basic commands), set "@" right after one of those commands to allow drawing in current VRAM, regardless text or graphic mode. (example) Locate 2,2,"String" Text 16,1,"TextString" The Text command draw in text VRAM, not in graphic mode. - Spec Change [26th Jan, 2017]: FkeyMenu(, ReadGraph( and WriteGraph commands draw in current VRAM. It depended on VRAM mode, but is changed. - New Feature [26st Jan, 2017]: A new key scan command KeyRow( is added. returing bits (in binary) bit6 bit5 bit4 bit3 bit2 bit1 Row--------------------------------------Row 09 F1 F2 F3 F4 F5 F6 09 08 SHIFT OPTN VARS MENU <- (up) 08 07 ALPHA ^2 ^ EXIT (dw) -> 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 (example) KeyRow(9) When press [F4] and [F6] keys at the same time, bit3 and bit1 come to 1, then return value is 2^3 + 2^1 = 10. - New Feature [26th Jan, 2017]: A new command Menu (same as genuine Casio Basic) is added. 25st Jan, 2017 Ver. 1.00 - beta 3 version (hopefully supporting SD) Note) This version is for trial to support SD version of fx-9860G Sries. Develper team do not have SD version of these calcs and did not check with real calc yet. We appreciate any feedback from useres. - Bug Fix [25th Jan, 2017]: StrLeft did not work. this is fixed. - Bug Fix [25th Jan, 2017]: An expression ScreenG in manual and sample program was wring. This should be Screen.G (needed a dot). this is fixed. - Bug Fix [21st Jan, 2017]: When SD capacity is 4GB or more, an indication of memory free was wrong. This is fixed. - New Feature [20th Jan, 2017]: In SD version calcs, g1m files in SD card can be run and editedable. 25th Jan, 2017 Ver. 1.00 - beta version - Bug Fix [25th Jan, 2017]: StrLeft did not work. this is fixed. - Bug Fix [25th Jan, 2017]: An expression ScreenG in manual and sample program was wring. This should be Screen.G (needed a dot). this is fixed. - Improveent [19th Jan, 2017]: When font charactor is drawn by Text comamnd, top 1 pixel line was cleared. This is not compatible with genuine Casio Basic because Casio Basic uses 6 dots height for font, but C.Basic used 7 dots heighet for font (due to specification of PrintMini() function of Casio SDK). This is improved to be compatible with genuine Casio Basic. - Bug Fix [18th Jan, 2017]: _Vertical was enbuged. this is fixed. - Bug Fix [18th Jan, 2017]: In fx-9860GII OS2.09, system error may occur at starting of program. This is fixed. - Bug Fix [17th Jan, 2017]: Small letter matrix abbreviation (a[1], a2, etc) cannot be used. This is fixed. - Improvement [17th Jan, 2017]: Uasage of String variable Str is extended. When start index (of charactor array) is 0 (zero), an expression "Str 0" is now available. (example) '#Mat 0 "String"->Str 0 - New Feature [17th Jan, 2017]: Add new function MatBase( that returns start index of matrix. (example) '#Mat 0 0->Mat A MatBase( Mat A ) this returns 0 (zero). - Bug Fix [17th Jan, 2017]: Comamnds that convert to text with use of ElemSize(, RowSize( and ColSize( as parameter did not properly work. This is fixed. - Improvement [17th Jan, 2017]: Intermediate code of DotPut( and Sprintf( were same as genuine Casio Basic codes. The redundant codes of the extended commands are changed. DotPut( = DotP 0xF94B -> 0xF74B Sprintf( = Vct 0xF73E -> 0xF743 C.Basic Ver 1.00 automatically corrects the redundancy of the intermediate codes when it reads old program created by older version, so you can properly execute or edit the modified program as usual. DotTrim( and DotGet( are also automatically treated for the conversion in the same way. - New Feature [17th Jan, 2017]: C.Basic supports MonochromeLib "Ultra Fast Graphic Library for fx-9860G Series". See MonochromeLib Web Site for details. Following commands are available; _ClrVram _ClrScreen _DispVram _Pixel _Point _PixelTest( _Line _Horizontal _Vertical _Rectangle _Polygon _FillPolygon _Circle _FillCircle _Elips _FillElips _ElipsInRct _FElipsInRct _Hscroll _Vscroll _Bmp _Bmp8 _Bmp16 This ML commans access hardware indepententy from Casio Basic commands and are totally deferent command system. These comamnds operate current VRAM, so VRAM data should be transferred to LDC (LCD refreshing) is required in oorder to display the drawing result by use of PutoDispDD or other equivalent commands. See manual (this will be prepared in English shortly) to use the ML commands. Some simple sample programs are included in ML_sample folder. 11th Jan, 2017 Ver. 0.99v - alpha version - New Feature [11th Jan, 2017]: When actual matrix substance for A0 ~ A9 allocated and also try accessing to A0 ~ A9, the matrix substance is automatically allocated. (example) A1+123→B5 Since Mat A and Mat B are not alocated yet at timing of access to the variables A1 and B1, followings are automatically carried out 9→Dim A 9→Dim B then A1 ~ A9 and B1 ~ B9 come to be ready to use. (example) '#Mat 0 A1+123→B5 Since Mat A and Mat B are not alocated yet at timing of access to the variables A1 and B5, 10→Dim A 10→Dim B are automatically carried out and then A0~A9 and B0~B9 come to be ready to use. (example) '#Mat 0 2→Dim B A1+123→B5 since Mat A is not allocated and size of Mat B is allocated, 10→Dim A are automatically carried out but size of Mat B is smaller than Mat A, so accessing to B5 gives Error. Then A0~A9 and B-~B5 come to be ready to use. - New Feature [9th Jan, 2017]: New feature to access to matrix by suffix 0 (zero) is added with a condition. Suffix 0 can be used for only matrix which is set to use 0 for first index. You can set the start index as 0 in Set Up page or by matrix initialization by '#Mat 0. Matrix Array Variable A[0,0] A[0] A0 A[1,0] A[1] A1 A[2,0] A[2] A2 A[3,0] A[3] A3 A[4,0] A[4] A4 A[5,0] A[5] A5 A[6,0] A[6] A6 A[7,0] A[7] A7 A[8,0] A[8] A8 A[9,0] A[9] A9 (example) '#Mat 0 10→Dim A 10→A1 20→A2 A1+A2 - New Feature [8th Jan, 2017]: New feature to access to matrix is added. In order to use a matrix as an array, we can use A[0] instead of A[0,1]. Now we can use A0 instead of A[0,1] as a new feature. Matrix Array Variable A[1,1] A[1] A1 A[2,1] A[2] A2 A[3,1] A[3] A3 A[4,1] A[4] A4 A[5,1] A[5] A5 A[6,1] A[6] A6 A[7,1] A[7] A7 A[8,1] A[8] A8 A[9,1] A[9] A9 (example) '#Mat 1 10→Dim A 10→A1 20→A2 A1+A2 7th Jan, 2017 Ver. 0.99u - alpha version - Bug Fix [7th Jan, 2017]: When save Text file (*.txt), the file is automatically converted to g1m file, but the saved & converted file name still had ".txt". This is fixed. In C.Basic texr file cannot be saved as text file. - New Feature [7th Jan, 2017]: In Edit Screen, Command List window pop up by pressing [OPTN], [VARS] or [SHIFT][VARS] (PRGM). The Command List window accept cursor key [←] or [→] to move betoween command groups. 1st Jan, 2017 Ver. 0.99t - alpha version - Bug Fix [1st Jan, 2017]: Calculation of day of the week (using Zeller's congruence) was fixed. - New Feature [31st Dec, 2016]: DATE / TIME can be updated in Setup Page. - New Feature [26th Dec, 2016]: Add DATE and TIME commands which contains read out date and time from RTC chip of fx-9860G / fx-9860GII. The DATE and TIME can be used as variable of string type. (example) "2016/12/26"→DATE (example) DATE This command displays 2016/12/26 MON The day of the week is automatically calculated. (example) "23:59:59"→TIME (example) TIME This command displays 23:59:59 - New Feature [26th Dec, 2016]: In Editor Screen, Comamnd List Page comes by pressing [F3] key. In the Command List Page you can jump to deferent command groups by cursor key [←] and [→] STD: Basic Command group GR: Graphics command group FN: Function group STR: String command group EX: Extended comamnd group - Improvment [26th Dec, 2016]: Buffer size for string process is increased from 128 bytes to 256 bytes. - Improvment [26th Dec, 2016]: Internal buffer size used for convertion to text file is increase by factor of 1.5 to 2. - Improvment [26th Dec, 2016]: Editable program size was limited to about 32 KB. This is increased to maximum 62 KB. 15th Dec, 2016 Ver. 0.99s - alpha version Caution: Some source file created in Ver0.99r or earlier may have problem in Ver0.99s due to bug fix, but this problem can be solved by proper procedure. ⇒ see more for details - Bug Fix [15th Dec, 2016]: In Integer Mode, Sprintf did not accept display of real number. This bug is fixed. (example) Sprintf("A=%3.2f",#12.345) - Spec Change [14th Dec, 2016]: Evaluation of Real Number expression by prefix # in Sprintf, Locate and Text is changed. In Integer Mode variables are still in integer. Before the change: The evaluation of expression are done in real number, then integer variable requires to add %. After the change: The evaluation of expression is done in real number but variables are treated as integer then % is not required to be added. - Bug Fix [14th Dec, 2016]: When "Save File Nmae?" pops up by [EXIT] key after editing of your source, back groud is irrelevant to the edited source. This bug is fixed. - Bug Fix [13th Dec, 2016]: Prefix # in Real Number Mode did not work, then fixed. (example) #123.56+100 - New command [13th Dec, 2016]: Disp (example) Disp A Disp display as same as (disps) does, but does not halt the program. - Bug Fix [13th Dec, 2016]: An intermediate code of "RefreshCtrl" was wrong, then fixed. RefreshCtrl = DotG : 0xF7F9 -> 0xF7F8 - Bug Fix [13th Dec, 2016]: An intermediate code of "DotTrim(" and "DotGet(" was wrong, used same code of "Dot" and "DotG" in genuin Casio Basic. Then changed the code of "DotTrim(" and "DotGet(", fixed. DotGet( = DotG : 0xF73F -> 0xF73E DotTrim( = Dot : 0xF74F -> 0xF73D 24th Jul, 2016 Ver. 0.99r - alpha version - Improvement [24th Jul, 2016]: When hidden RAM area is run out, new area can be secured from heal area. - Bug Fix [21st Jul, 2016]: When hiden RAM is set to use and matrix cannot be allocated, a recovery process for this case was wrong, then fixed. - Improvement [20th Jul, 2016]: Hidden RAM feature is implemented and this can be allocated for program and matrix. Memory size allocated for program and matrix is totally 265KB. File List buffer is fixed in heap area. - Improvement [20th Jul, 2016]: Free area of storage memory and number of files are displayed in top of File List. The free area of storage memory is decreasing as saving program, doing copy or remane of files, so optimization of memory is required when the free area is getting less (good indicator for a timing of memory optomization). - Bug Fox [20th Jul, 2016]: ClrMat could not entirely delete a matrix, fixed. - Bug Fix [20th Jul, 206]: Function "Int" was mixed up with "Intg", so "Int" was fied and "Intg" was added.