C.Basic

***C.Basic for FX*** (formerly ***CBasic*** and ***C.Basic***) is the original version of *C.Basic* for Casio monochrome graphing calculators released after 2005.

It was initially released on October 12, 2015 as FX 0.10 and officially released on January 17, 2017 as FX 1.00 at Universal Casio Forum.

## Development

### Origin

On

Sentaro21 came with the idea of *C.Basic* after talking with his friend, Krtyski, about the inadequacies of Casio BASIC like the slow command interpretation and VRAM data transfer. He believed that "a BASIC interpreter should be the first step to the C compiler" and took the concept of "Anytime Anywhere Computing" from Krtyski as the primary goal of *C.Basic*: to maintain the compatibility with Casio BASIC so that users who are familiar with Casio BASIC can get started easily. *C.Basic* is also based on *Inside Casio Basic*, a project on e-Gadget blog by Krtyski that focuses on the undocumented information of Casio BASIC.

On October 12, 2015, the first version of *C.Basic for FX,* 0.10, was released at e-Gadget. Subsequent updates supported more Casio BASIC commands and introduced extended features such as timer, integer mode and variables, Katakana, Casio SDK's `Getkey`, as well as fx-5800P command selection UI.

### Alpha

*C.Basic for FX* entered Alpha phase on November 15, 2015 with the release of 0.70. The Alpha phase is divided into 2 parts: **Old Alpha** (from 0.70 to 0.98) and **Alpha** (from 0.99 to 0.99v). It continued to add features such as `Switch`, `ElseIf`, `Gosub`, `IsExist`, `Save`, `Load`, `Sprintf`, `FKeyMenu`, system-related commands, debug mode, matrix manipulation commands, inverted text display, text file conversion and other compatibility changes.

### Beta

Beta is the third and current development cycle of *C.Basic for FX*, starting from 1.00. This also marks the first debut of *C.Basic* on the international platforms rather than release updates only on the Japanese website and blog e-Gadget.

*C.Basic for FX* introduced the "build" naming convention starting from 2.44.

Currently the latest version of *C.Basic for FX* is 2.45 build 20, released on May 21, 2020.

Between September 18, 2020 and October 6, 2023, the development of *C.Basic* has been halted due to Sentaro21's inactive status. He stated in e-Gadget blog that he had been busy for a long while. On October 6, 2023, Sentaro21 returned from the 3-year inactivity and resumed the development of *C.Basic*.

## Requirements

### Supported calculators

#### Casio 9750 series

* fx-9750GII
* fx-9750GIII
* Graph 35+ USB
* Graph 35+E
* Graph 35+E II

#### Casio 9860 series

* fx-9860G [SD|Slim|AU|AU PLUS]
* fx-9860GII [s|SD]
* fx-9860GIII
* Graph 75 series
* Graph 85 [SD]
* Graph 95

#### Casio emulators

* fx-Manager PLUS Subscription
* fx-Manager PLUS Subscription for fx-9860GIII series

### Storage

* Minimum available space: **512KB**
* Recommended available space: **1MB**

### Features

* Backlight-related commands
	+ fx-9860G Slim
	+ fx-9860G AU PLUS
	+ fx-9860GII series
	+ Graph 75 series
	+ Graph 95
* SD card access
	+ fx-9860G SD
	+ fx-9860GII SD
	+ Graph 85 SD
	+ Graph 95
* 32768-tick timer: All Casio calculators with **SH4A** CPU

## References

1. ↑ "C.Basic - Interpreter"
2. ↑ "C.Basic - International Release" - Krtyski, Universal Casio Forum, January 17, 2017
3. ↑ "e-Gadget Web - Sharing Resources" - Krtyski, e-Gadget, June 27, 2021 (Originally May 1, 2016, Japanese page)
4. ↑ "C.Basic - Interpreter (Download & Version History)"
5. ↑ Sentaro21's profile on Planète Casio, archived in March 18, 2023
6. ↑ "バタバタが重なって、てんてこ舞いの状態がまだ続いていたりしています。(^^; C.Basicの宿題が大量に溜まっているというのに、時間だけが過ぎていってかなり焦っております。" - Sentaro21, e-Gadget, August 15, 2020
7. ↑ "C.Basicの更新についてはとりあえず（過去ログ見直して…）既知のバグから潰していくことになると思います。m(\_ \_)m" - Sentaro21, e-Gadget, October 6, 2023
8. ↑ 8.0 8.1 8.2 via OS upgrade
9. ↑ as of FX 2.45 build 20 (506600 bytes)