time integration display Random sample in probability calculations Conditional format in spreadsheet preloaded Picture Plot Preloaded Metric conversion USB connection to computer now treats calculator as mass storage device Although no official SDK has been released yet, several community SDKs exist using either some of the fx-9860G SDK tools or parts of the GNU toolchain. The Prizm Mini-SDK originally required Casio fx-9860 SDK to function, which was later replaced by PrizmSDK. The new model, fx-CG50 or Graph 90+E in France, has a more modern design and a faster processor. The main menu screen has also been redesigned. Apart from that, it was very similar to the fx-CG10/20 upon release. Subsequent OS updates for the fx-CG50 have further differentiated it from its predecessors, for example through the addition of a MicroPython interpreter. Models: fx-CG10 (North America), fx-CG20 (other regions), fx-CG50 Australia models: fx-CG20 AU France models: Graph 90+E China models: fx-CG20 CN Programming Casio graphic calculators use a BASIC-like programming language but variable names are restricted to single letters A-Z which are shared by all programs including subroutines which are stored as separate programs. This means there are no local variables, they are all global. These variables are also shared by other functions of the calculator. For example, drawing a graph will overwrite the X and Y values. First generation programming language Loops are constructed by incrementing or decrementing the value of a variable with the Isz and Dsz commands in conjunction with the Lbl and Goto commands, rather than using simpler For or While commands. Arrays are achieved by overwriting other letters, for example A[0]=A, A[1]=B, A[2]=C. The available space for arrays can be extended with the Defm command so that Z[1], Z[2] etc. can be used depending on how much unused memory capacity is available. Second generation programming language Compared to the first generation models these have many more commands including: For and While Loops, If.. Then structures and the ability for real-time user interaction with the Getkey command and the ability to place characters anywhere on the screen with the Locate and Text commands. Also the method for using array variables was changed to using lists and matrices. Games Some of the more recent Casio calculators have come with software that allows the user to link the computer to the calculator, download games already written for the calculators or code their own games and then have the software