The articles and various programs from this site served as a reference to evaluate the compatibility level of C.Basic. Results were not good every time I tested them, but compatibility increased over time.

These programs have been ported experimentally. Many thanks to their authors.

@Massena
To save 65536 color pict in g3m mode,
Please use the BmpSave command or [SHIFT]+[7](CAPTURE).

@Farhi
Pleses try the monochrome library command _Line as shown by Calcloverhk.
_Holizontal and _Vertical are even faster for horizontal and vertical lines.
In that case, since the screen is not updated, use the _PutDsipDD or _DispVram command as appropriate.

You can't get the contrast value. This is an ML "bug". The DD register that holds the contrast value is write-only. There is no hardware-only way around this. The OS has a copy of the contrast that it last set.

How come when entering C.Basic the contrast doesn't get reset and Im able to change it like normal (on my calc)
Is it using GetKey()?
But then that doesn't make sense cause pressing [DOWN] after [SHIFT] is instantly registered (and the cusor moves down)Getkey() doesn't send the next key after pressing [SHIFT]. You have to tap [DOWN] twice for it to move, but in C.Basic you only need to do it once

-Changed to automatically set "C.Basic" mode when entering GB/JIS screen of CHAR screen.
-Changed to display the size of the free area in the status area when [SHIFT] is pressed in the editor.

-Fixed the bug that "Default Font" and "C.Basic Font" of [VARS] were reversed in [0](HELP) of [CHAR] screen.
-The system manager for C.Basic made by Colon has been updated from 1.2 to 1.3.
-Changed the BackLight command to disabled in the emulator.

---common update---
-Added the strings sort of SortA/SortD command.
(format) SortA($Mat A)
-Updated Manuals.
-Added emulator judgment to System () command.
(Format) System (-7)
0 is returned on the real calculator.
1 is returned on the emulator.
-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.
-Changed INT%,DBL#,CPLX in variable page and color picker icons(RGB/HSL/HSV) to selected icons.
-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.
-Added sample program of System() command by Krtyski.(C.Basic_sample\System_sample)
-Added sample program of FKeyMenu() command by Krtyski & CalcLoverHK & Colon.(C.Basic_sample\FKeyMenu_sample)

1.45 beta build09 for CG10/20/50/Graph90+E.https://pm.matrix.jp/CB/CBASICCG145beta09.zip
(common update)
-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.

Ajouté le 08/03/2020 à 10:14 :
Here is new updated version.
Currently, I'm implementing the graph function that is compatible with genuine Basic Casio, but it will be completed a bit later.

-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.) 2020.3.4
-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 the coordinates were shifted by 2 dots when using Screen# in CG mode.
-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
-Fixed alpha-mode in file mode / editor.
-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 ^
[^]:'
[(-)]:@

Ajouté le 10/03/2020 à 03:56 :
There was a bug remained that the function menu returned to the default by Store/Recall of function memory(Fn) in the editor.
Please download build13 again.

1.45 beta build14 for CG10/20/50/Graph90+E.https://pm.matrix.jp/CB/CBASICCG145beta14.zip
(common update)
-Added [F5](Edit) function of the SEE of function memory(Fn).
-Fixed the function of Store/Recall/ SEE of function memory(Fn).

Ajouté le 16/04/2020 à 13:44 :
Here is new build updated version.
This is a bug fix from the previous build15 and a fix for the bugs found so far.
The execution speed has been optimized a little.

2.45 beta build16 for for 9860G/GII series/Graph 35+USB/35+EII/75/85/95 (SD)https://pm.matrix.jp/CB/CBASIC245beta16.zip
-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)

1.45 beta build16 for CG10/20/50/Graph90+E.https://pm.matrix.jp/CB/CBASICCG145beta16.zip
(common update)
-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 Seq Command bug that the end value was not reached when the increment value was a number of decimal points.
-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.)

Ajouté le 24/04/2020 à 09:01 :
Here is new build updated version.

2.45 beta build17 for for 9860G/GII series/Graph 35+USB/35+EII/75/85/95 (SD)https://pm.matrix.jp/CB/CBASIC245beta17.zip
-Fixed the bug that caused the ? command input to be in alpha mode at the start of the program. (build16 en-bug)

(common update)
-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 in the initialization of hidden memory.

Ajouté le 28/04/2020 à 13:33 :
Here is new bug fixes version.

2.45 beta build18 for for 9860G/GII series/Graph 35+USB/35+EII/75/85/95 (SD)https://pm.matrix.jp/CB/CBASIC245beta18.zip
-Fixed the bug that that the cursor position of the editor was reset after the program execution. (build12 en-bug)

(common update)
-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.

Sentaro21 a écrit :As for the C.Basic tutorial, I'm sure I can write a simple one, but I'm not sure if it will come across well because of my lack of writing skills.
For now, I'm going to give it a try.

If you can have an English version like the manual (even auto-translated), I can help with a translation to French to make it more accessible.