recursal/Fanatic-Fandom huggingface dataset:
FX 2.41

* 2019.1228.1609 (?)
* 2019.1229.1221 (?)
* 2019.1229.1446 (?)
* 2019.1230.1626

FX 2.41 is an update to C.Basic FX, released on December 28, 2019 and reuploaded on December 29, 2019. This update adds Gauss-Kronrod quadrature integration function as well as fixes some bugs.

## Additions

* Added integration function based on Gauss-Kronrod quadrature. (acapde's program has been implemented. Reference)
* Added error message "Not met Accuracy".

## Changes

* Changed specification to not switch to the same mode when switching the memory mode (storage memory/main memory).

## Fixes

* Fixed the bug that garbage might be attached at the end of the program when the indent function was enabled.
* Fixed "ExitDM PopUp" bug that pop-up did not appear when exiting the debug mode and re-executing.
* Fixed the Graph (X,Y)=() command bug that did not work when multiplying List with T as argument.

## Reupload

FX 2.41 was reuploaded in the next day to fix two bugs on integration function.

* 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.

1. ↑ Originally uploaded on Planète Casio thread.
FX 0.99k

* 2016.0403.0933
* 2016.0406.2224

## Change\_J

2016.4.3 Test version (interpreter only)
 - Fixed an issue where (+) was not displayed for positive exponent values ​​in real number display.
 - Fixed a bug where the exponent digits could not be displayed completely when displaying negative real numbers.
 - Fixed an issue where assignment to the timer variable Ticks could not be done.
 2016.3.27 - The current line number is now displayed when jumping to any line using the editor's jump function ([F1][F3]).
FX 0.73

**FX 0.73** made changes in dot manipulation commands. It was reuploaded the first time for unknown changes and the second time to fix an issue.

## Commands

* Added `DotTrim`.

* Syntax 1: `DotTrim(Mat A,x1,y1,x2,y2)→Mat B`

Trim the rectangular area of ​​non-zero data in [x1,y1]-[x2,y2] of Mat A and copy it to Mat B.
If Mat A is not allocated, a new one will be allocated.
* Syntax 2: `DotTrim(px1,py1,px2,py2)→Mat A`

Trim and save dot data in (px1,py1)-(px2,py2) from the LCD screen to Mat A.
The rectangular area size (Mat array secured size) is automatically assigned to variable X and Y.
* Renamed `DotG` to `DotGet`.
* Renamed `DotP` to `DotPut`.

## Program editor

* If you highlight text using clip without copying or cutting and press  instead, the text will become the dafault of the search prompt.
* Adjusted the position of  and  in  to match the program editor.

## Fixes

**2015.1120.2046**

* Fixed abnormal behaviour of `DotGet` and `DotPut`.
FX 1.60

* 2017.0728.1021

## Change\_J

 -Added the StrBase( command as an arbitrary base number conversion command.
 (Format) StrBase( N-ary number string, base number N before conversion, base number M after conversion)
 The base number range is from 2 to 64.
 　　　The characters used are { 0-9 AZ az <theta><pi>}
 Converts an N-ary number string to an M-ary number string.
 (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 a bug where the line style before the command could not be set with "Graph Y=".
 - Fixed a bug where \_PixelTest( did not work when it was at the beginning of a line.

 - Added 2x2 dot pattern to the drawing color of Monochrome library commands.
 　Color value: 10 11 12 13 14 (1 dot drawing)
 　Color value: 20 21 22 23 24 (2x2 dot drawing)
 　　　　　　□□ ■□ ■□ ■■ ■■
 　　　　　　□□ □□ □■ ■□ ■■
 (Example)\_FillCircle 64,32,30,21

 - Added random color to the drawing color of Monochrome library commands.
 　If you specify 4 as the Color value, the parameter following Color can specify the probability (0 to 1) of a black dot.
 (Example) \_Rectangle 0,0,127,63,0,0,4,0.5
 　The entire screen will be randomly filled with black dots half the time.
 (Example) \_Rectangle 0,0,127,63,0,0,4,0.1
 　The entire screen will be randomly filled with black dots with a 10% chance.
 (Example)\_FillCircle 64,32,30,4,0.5
 　There is a 50% chance that the inside of the circle will be filled with black dots.

```
			(Example) _FillCircle #0,0,3,4,0.5

```

 　The inside of the circle will be randomly filled with black dots with a half probability.

 - Added line thickness specification to the "\_Line" command of the Monochrome library commands.
 (Format)\_Line x1,y1,x2,y2,color[,probability][,width]
 (Example)\_Line 0,0,127,63,1,,10
 　A straight line with a thickness of 10 dots will be drawn diagonally across the screen.
Kucheysti

## **Overview**

Kucheysti are well-known for their military prowess and training. Much like the ancient Spartans of Earth, Kucheysti are raised to be warriors, and start training at a very young age. Their homeworld of Kucheystea is a ecumenopolis, but lacks the skyscrapers that are typical to the other city-planets of The Milky Way. In addition, Kucheystea has an oxygen-deprived atmosphere, which means Kucheysti evolved to breath air lacking in oxygen. As a result, Kucheysti must wear oxygen-filtering masks when going offworld into oxygen-rich environments. Their masks are decorated and designed based on their ranking and social status in Kucheysti society. Both males and females have an average height of 6.5 feet and an average weight of 200 pounds. They have grey or pinkish leathery skin, and can see in ultraviolet light. As a right of passage when they finish their basic military training, Kucheysti receive a face tattoo of their design. Pilots and marines recieve red tattoos, soldiers recieve white tattoos, and support branches receive yellow tattoos.

Kucheysti name generator.
FX 1.77

* 2018.0521.1711

## Change\_J

​​2018.5.21 Beta version (interpreter only)

```
       - Changed the hexadecimal dump display of [SHIFT]-[F5] in the editor to switch case.
       (* Hexadecimal dump display has been newly added to [SHIFT] + [F3] (V-WIN) - [F5].)
       - Changed [SHIFT] + [F6] in the editor to [CHAR] selection except in debug mode. Did.

```

```
       - Now supports Poke and Peek of complex numbers (16 bytes).
       (Example) Peek(&A).C
       (Example) Poke(&A).C,123+456i

```

```
       Fixed an issue where the matrix was over-initialized when re-allocating.
       (Example) {10,1}->Dim Mat AB
               -1->Mat A
               {1,1}->Dim Dim Mat BB(&Mat A)
               1->Mat BB
       　Mat B is
       　[[1 ][-1][-1][-1][-1][-1][-1][-1][-1][-1]], but it actually
       　turned
       　out like this .
       　[[1][0][0][0][0][0][0][0][-1][-1]]・

```

```
       ? Fixed a bug where the () option was not displayed when the value was 0, and a bug where a system error occurred when inputting an imaginary number.

```

```
       - An error will now occur if there is no delimiter after the formula.

```

## Fixes

1. ↑ https://community.casiocalc.org/topic/7637-cbasic-international-release/page-4#entry61734
2. ↑ https://community.casiocalc.org/topic/7637-cbasic-international-release/page-4#entry61736
FX 1.83

* 2018.1006.1010

## Change\_J

2018.10.5 Beta version (interpreter only)

```
       - Corrected the serial port closing process in the Send(, Recieve( command).

```

```
       - Increased the number of variables starting with an underscore from a maximum of 26 to 52.
       - Alias ​​command Fixed a bug when the number of
       　aliases used exceeded. The number of aliases that can be used with the Alias ​​command is as follows:
       　- 64 variables (including variables starting with an underscore)
       　- 26 matrices/Vcts
       　- 26 labels

```

```
       Fixed the expression evaluation of the argument of the Trn command. ( Error
       ) Trn Mat A+Mat B -> Trn (Mat A+Mat B)
       (Correct) Trn Mat A+Mat B -> (Trn Mat A)+ Mat B

```

```
       - Changed the matrix display of complex numbers from 2 horizontal lines to 3 horizontal lines.

```

```
       - Added the following vector commands:
       　Vct
       　DotP(
       　CrossP(
       　Angle(
       　UnitV(
       　Norm(
       　ClrVct
       (*Vct A to Z) Vectors use an area independent of Mat. θ, r, Ans, and lowercase letters are the same.) -

```

```
       In the matrix list, use [VARS] to switch to Vct display.

```

```
       - Inverse matrix and matrix square calculation and exponentiation calculations are now supported.

```

```
       - Corrected a bug where the lowercase matrix (List 27 to 52) was deleted when using only ClrList.
       　After the correction, Lists 1 to 26 will be deleted.

```

```
       - Orange (Red) , Green, Blue color commands no longer cause an error.

```
Commands/Beep

This content is exclusive to calculators with SH4A CPU.
This command has not yet been optimized for fx-9750GIII, fx-9860GIII and Graph 35+E II.Actual frequency and duration will be different from other calculators with SH4A CPU.

## Beep

### Type

Function

Outputs square wave from SB-88 port.

## Syntax

`Beep [frequency|List < >],[duration|List < >]`

## Parameters

`frequency``positive integer value|List < >`

Sets the frequency (Hz) of the output.
`duration``positive integer value|List < >`

Sets the duration (1000 per second) of the output.
Default value is 500.
Requires `frequency` if specified.
If both arguments use `List < >`, outputs all frequencies in the first list for the corresponding durations in the second list.
Both lists are required to have the same number of elements.
If only 1 of them does so, otherwise, output all/the same frequencies for the same/all durations.
## Examples

### Basic

* `Beep 1000,1000`

Outputs 1000 Hz square wave for 1 second.
* `Beep 440`

Outputs 440 Hz square wave for 0.5 second.
### List

```
{1000,2000,3000}→List 1
{250,500,250}→List 2
Beep List 1,List 2

```

Outputs 1000Hz square wave for 0.25 seconds, then 2000Hz for 0.5 seconds and 3000Hz for 0.25 seconds.
## References

1. ↑ Frequency reference: https://www.szynalski.com/tone-generator/
FX 1.74

* 2018.0408.0832

## Change\_J

​​2018.4.1 Beta version (interpreter only)

```
       - Supports program files larger than 64KB.

```

```
       -Fix 0 display incompatibility has been fixed.

```

```
       ・With options? (It is now possible to input the 8th line of the function display area with the command.
       - Fixed a bug where the input of the 7th line with the ? command with an option would result in a line break.

```

```
       - You can view the command input history in [MENU] Fixed a bug where the screen did not return with [AC] after displaying it.
       - Fixed a bug where the cursor remained when the power was turned off while displaying the matrix dot editor. - Fixed the issue where the cursor remained when the
       specified address was Changed errors caused by misalignment from Argument ERR to Address align ERR.

```

```
       - Added Version system variable to return the version.
       (Format) Version [SHIFT]+[MENU](SETUP)-[F6]-[F6] -[F6]-[F6]-[F5](Version)

```

```
       Fixed a bug where the StrSplit command did not work properly when double-byte characters were included.

```
Commands/IsExist

## IsExist

### Type

Function/Numeric

Outputs the existence of a specified file in **storage memory**.

## Syntax

* `IsExist("filename.extension")`
* `IsExist("*.extension")[→<variable>]`

## Parameters

`"filename.extension"`

Checks whether the specified file exists.
Returns its size when it exists, 0 otherwise.
`("*.<extension>")→<variable>`

Stores all matching filenames to Mat Ans.
Returns the number of matching files and assigns it to a variable.
## Examples

* `IsExist("foo/bar.txt")`

Checks if `foo/bar.txt` exists in the storage memory.
* `IsExist("*.g1m")→A`

When there are `ABC.g1m`, `foo.g1m` and `foo.g3m` in the storage memory:
Stores ["ABC.g1m","foo.g1m"] to Mat Ans.
Assigns 2 (number of matching files=2) to A.
Commands/StrRepl

## StrRepl

### Type

Function

Finds and replaces all instances of a string.

## Syntax

`StrRepl("string","search","replace-with",[position])`

## Parameters

`string`

String to be modified.
`search`

String to be searched from.
`replace-with`

String to replace all matching `search`.
`position`

Initial position.
## Examples

* `StrRepl("abcabc","ab","ff")`

Outputs `ffcffc`.
* `StrRepl("abcabc","ab","ff",3)`

Outputs `abcffc`.
FX 1.73

## Change\_J

2018.3.16 Beta (interpreter only)

```
       Fixed a problem in the If, While, and Do commands where the condition was an integer.

```

```
       Fixed a problem in the If, While, and Do commands where the conditional decision was an integer decision.

```

```
       Cursor movement and scrolling speed in the editor have been increased by 20%.
       Fixed a bug in which the first line was also commented even though the second line was selected for batch commenting.
       Fixed a bug that caused a line to be jumped over when moving down when the line following a newline in the editor was only a newline.
       Fixed a bug that prevented saving after editing in binary mode.

```

```
       Fixed a bug in matrix element jumps [Goto] where the jump destination was off by one.
       Fixed a problem in which the ninth element was displayed when the number of horizontal elements in a matrix was more than 9.
       The conditions for exiting from the [EXIT] popup are now limited to the [EXIT] and [AC] keys.

```

```
       Fixed the display of the [F6] icon for character selection.
       Fixed a conversion error when converting text from g1m to Kana characters (0xFFE0~).

```

```
       Fixed a problem in which the command was terminated when [AC] was pressed during TocksWait execution while [AC] was disabled.
       Fixed a problem in which the high-resolution timer Ticks% was counting down.
       Fixed a bug in which the icon display of the _RanNorm# command was incorrect.

```

```
       In the _PixelTest command, text VRAM and graphics VRAM can now be selected in addition to the current VRAM.
       (Example) _PixelTest(10,20,T)
       　Reads the color value of (10,20) in text VRAM.
       (Example) _PixelTest(10,20,G)
       　Reads the color value of (10,20) in graphics VRAM.

```

```
       The number of SysCall arguments has been increased to 12.
       (Format) SysCall( system call number [,argument 1][,argument 2][,argument 3][,argument 4][,argument 5][,argument 6][,argument 7][,argument 8][,argument 9][,argument 10][,argument 11][,argument 12] )

```

```
       Fixed a bug that prevented loading of external fonts when fonts are not available.

```

```
       The GetFont, GetMiniFont, and GetMiniFont commands can now be used to obtain the current external font installation status.
       （GetFont()
       （GetMiniFont()
       　The return value is an integer where bit2 is the external Kana font, bit1 is the external Gaiji font, and bit0 is the external Ascii font.
       (Example) If only standard size external Kana font is installed.
       　GetFont() returns 4.
       　GetMiniFont() returns 0.
       (e.g.) If only mini font Ascii font and Gaiji font are installed.
       　GetFont() returns 0.
       　GetMiniFont() returns 3.

```

## Fixes

https://community.casiocalc.org/topic/7637-cbasic-international-release/page-3#entry61639
FX 2.40

FX 2.40 is an update to C.Basic FX, released on December 6, 2019. This update supports List as the argument of Beep command.

## Additions

* Added specification that "\n" can be used as line break.
* Supported List as the argument of Beep command.

```
(Format) Beep <List 1(Hz)>,<List 2(Length)>
(Example) {1000,2000,3000}->List 5
          {250,500,250}->List 7
          Beep List 5, List 7

```

## Changes

* Changed the specification that the timing of reading a subprogram is not when the program starts but when the Prog command is executed. As a result, the Prog command with a string variable as an argument is executed without restriction.
* Increased the maximam number of stored cursor positions from 7 to 16.
* Improved error messages.

## Fixes

* Fixed the bug when escape characters "\" and line break "CR" are included in the string.
Commands/If

If
--

Much like other programming languages, the *If*-statement is used to control structure based on the given condition.

## Syntax

```
If condition1
 [Then] statement
ElseIf condition2
 statement
ElseIf condition3
 statement

'multiple elseifs are acceptable
[Else
 statement]
IfEnd

```

* *condition* - numerical expression

## Parameters

#### Then

This reserved word is required in Casio Basic. In C.Basic, it is essentially ignored by the parser.
#### ElseIf

The concise form of *Else If*. Multiple ElseIf-statement can be used.
Comparing to multiple *Else If*, only a single *IfEnd* is required.

```
'Casio Basic
If X=A
Then Locate 1,1,"A"
Else If X=B
Then Locate 1,2,"B"
Else If X=C
Then Locate 1,3,"C"
IfEnd:IfEnd:IfEnd
'3 IfEnds are required to complete the nested If structure

```

```
'C.Basic
If X=A
 Locate 1,1,"A"
ElseIf X=B
 Locate 1,2,"B"
ElseIf X=C
 Locate 1,3,"C"
IfEnd 'only 1 IfEnd is required to complete such structure with ElseIf

```
FX 0.34

**FX 0.34** is a minor update.

## Program Editor

* Added `'` to the F-key dock in fx-5800P command prompt.

## File manager

* File name input is now in ALPHA mode by default.
* The temporary character picker in new file name prompt is now inaccessible.

## Fixes

* Unable to return to the editor screen properly after AC/ON break as EXIT returns to a different source.
FX 1.54

## Change\_J

 ・Fixed a bug where matrix multiplication at the time of real numbers was an integer operation.
 - Fixed a bug where lines were not drawn with two Plot commands and Line command.
 - When using a Pict file in the Heap (hidden RAM) area, a setting (setup) and command option have been added to save it to the storage memory when saving.
 (Example) Pict #20
 　Save to heap (hidden RAM) area and storage memory at the same time.
 - When using Pict files in the Heap (hidden RAM) area, a setting has been added to simultaneously save them to the storage memory when saving.
 - A progress bar is now displayed when converting from text.
Commands/LocateYX

Displays value or text on the screen in normal font on G(y,x).

## Syntax

* C.Basic for FX

`LocateYX **[@][!]**<y>,<x>,"str"**,[display-type]**`
`LocateYX **[@][!]**<y>,<x>,**[#]**<exp>**,[display-type]**`
* C.Basic for CG

`LocateYX **[@][!]**<y>,<x>,**[GB/JIS-code]**"<str>"**,[display-type],[F],[height]**`
`LocateYX **[@][!]**<y>,<x>,**[GB/JIS-code][#]**<exp>**,[display-type],[F],[height]**`
## Parameters

`@`

Ignores VRAM restriction.
`!`

Uses the original font regardless of any applied extended font.
`y,x``FX0..63,0..127``CG-26..189,-2..381`

Sets the position for the display using G(y,x).
`GB/JIS-code``CG##|%%`

Enables `##`/Disables `%%` GB and JIS characters display.
`#`

Displays a real number output regardless of any number handling mode.

`N or n` Normal background. (Default)
`R or r` Inverse background.
`O or o` Normal background with overlap.
`V or v` Inverse background with overlap.
`F`

Applies fixed 18-pixel height to the text.
`height`

Adjusts the maximum display height of the font.

## See also

* `Text`
* `Locate`
FX 1.75

## Change\_J

​​2018.4.8 Beta version (interpreter only)

```
       - Changed memory management method.
       (The entire heap area is reserved for C.Basic at startup, and the area is divided and used as appropriate.)
       - The amount of free memory currently available is displayed when pressing [SHIFT] in file mode.
       (Free memory is divided and used by the program, matrix, and Pict.)
       - Added a mode to setup that does not use external fonts. (Free area increases by 4KB.)
       - Added a mode to setup that allows maximum memory usage.
       (Frees the buffer for displaying the file list and increases free memory to the maximum.)
       (As a side effect, the file list is reloaded every time.)

```

```
       - Goto operation to a location exceeding 32KB was not possible. Fixed the bug.
       　We have also fixed a bug where loops and jumps that exceed 64KB were not possible.
       (*The pointer related to program operation has been expanded from 16 bits to 32 bits.)

```

```
       - String variables can now be used in the file name of the Save Load command.

```
FX 1.00 beta 6

## Change\_J

 - Added support for r and θ as variable names. It can be used not only as a global variable but also as a local variable.
 　Furthermore, since it is added as a matrix name, numerical index type variables such as θ1, θ5 (abbreviation for Mat matrix) can also be used.
 - Added fraction notation (line mode) in mathematical formulas.
FX 0.99t

## Change\_J

2017.1.1 Test version (interpreter only)
 - Corrected a mistake in day of the week calculation (Zeller's formula) for DATE.

 2016.12.31 - DATE/TIME display in setup is now updated sequentially.

 2016.12.26 - Added DATE and TIME as commands for setting and reading the date and time of the built-in RTC.
 　It is a string type variable format.
 (Can also be set from setup)
 (Example) "2016/12/26"→DATE
 (Example) DATE
 　2016/12/26 MON
 　It will be displayed. The day of the week is automatically calculated.

 (Example) "23:59:59"→TIME
 (Example) TIME
 　23:59:59
 　It will be displayed.

 - When entering command menus in editors, etc., commands are divided into groups so that shortcuts can be used with the cursor ←→.
 　STD: Basic commands
 　GR: Graphic commands
 　FN: Functional commands
 　STR: String command
 　EX: Extended command

 2016.12.22 - Doubled the string processing buffer size from 128 bytes to 256 bytes.
 - The buffer size secured when converting to a text file has been increased from 1.5 times the original source size to 2 times.
 -The size of one program that can be edited has been changed from 32KB to a maximum of 62KB.
FX 1.98

## Change\_J

2019.5.7 Beta version (interpreter only)

```
       - Fixed a bug where external fonts may be corrupted when using hidden memory.

```

```
       2019.5.6 - Fixed a bug where external fonts were not enabled when starting C.Basic.
       ・? Fixed a bug that caused a memory error when inputting a string with a command.

```

```
       2019.5.4 - A popup will now appear if the external font is not enabled using the "SetFont 1" command that enables external fonts.

```

```
       - Changed the maximum value of the loop stack.
       　(for~Next: up to 4 levels to 7)
       　(While~WhileEnd: up to 6 levels to 7)
       　(Do=LpWhile: up to 6 levels to 7)
       　(Switch~SwithEnd: up to 4 levels to 7)

```

```
       ・Switch~From within SwitchEnd Fixed an issue where the stack could not be cleared with Goto escape.

```

```
       - The specifications have been changed so that uppercase and lowercase letters in file names are not distinguished during operation. (Excluding Main Memory)
       - Mutual renaming of uppercase and lowercase letters is now possible.
       (Example) ABC.bmp" -> "abc.bmp"
       - The initial position of the cursor when inputting a file is now before the extension.

```

```
       - The cursor position for canceling debug mode has been corrected.
       - Canceling debug mode Fixed a bug where the debug mode was not canceled in the confirmation popup.

```
Commands/?

?

## Description

This command prompts user to assign a value or string to a variable.

## Syntax

`?**(<column: 1..21>,<row: 1..8>,<width: 1..21/32>,<char: string>,<limit: 1..254>,R,M)**[->]A`

## Parameters

### ( )

Enable the extended commands of *?*. The "?" text will not be shown unlike `?->A`.
### column/row

Set the column/row position of the prompt.

```
?(12,5)->A 'T(12,5)
?(@105,17)->A 'G(105,17)
?()->B 'T(1,1)
?(@)->B 'G(0,0)

```

### width

Set the display width of the prompt. If the width of user input exceeds this value, only the last *p\_width* characters will be shown.

```
?(,,4)->A 'display size=4

```

### char

Replace the space with the specified character. If the input has more than one characters, only the first character of it is used.

```
?(,,10,"&")->\_var '10 ampersands
?(,,10,"#&")->\_foo '10 hashes; ampersand is ignored

```

### limit

Set the maximum input width of the prompt.

```
?(,,,,5)->\_foo 'max 5 characters
?(,,6,"#",6) '6 hashes; max 6 characters

```

### R

Invert the color of the prompt.

```
?(,,,,,R)->$Mat A

```

### M

Apply mini font to the prompt.  is required.

```
?(@,,,,,,M)->\_bar

```

### ->

If omitted, the prompt will display the current value of the assigned variable.

```
?B 'prefill with the value of B

```
FX 2.26

* 2019.0905.1317

## Change\_J

2019.9.5 Beta version (interpreter only)

```
       - Corrected the cursor position after Clip & Paste in the editor.
       - Fixed an issue where some of the mini fonts (0xE69E, 0xE6A5, 0xE6A6) were incompatible with the original.
       - Fixed a bug where the 21st character would not be displayed when there were exactly 21 characters in the "String" command.
       - Fixed a bug where Ans was rewritten after executing the WaitTicks command.
       - Fixed an issue where the [MENU] key to return to the OS screen using the Menu command was not working.
       - Fixed a bug where the remaining memory amount in the version display was incorrect when Max Mem Mode was ON.

```
FX 1.30

## Change\_J

 - Fixed an issue where And, Or, and Xor were incompatible with the original because they were bit operations instead of logical operations.
 　With this change, bitwise operations are no longer possible, so we added [ and , or , xor, not ] to use in genuine BASE mode as bitwise operators.

 - Fixed an incompatibility where (extra?) line breaks were not added when the "string" ended with exactly 21 characters in width.

 - Fixed an incompatibility where the [MENU] key would return to the main menu while executing the Menu command.

 - Fixed an issue where a system error would occur if the third parameter was omitted in the StrMid command.
FX 2.23

* 2019.0818.1242 (?)
* 2019.0819.1708

## Change\_J

2019.8.19 Beta version (interpreter only)

```
       For ~ Next control variables (DBL or INT) was fixed in the operation mode.
       (Example) '#CBDBL
          For 1->I% To 6
           Disp I%
          Next

```

```
       ・Changed the numerical value of the 4-bit matrix to unsigned. Signed -8 to 7 becomes unsigned 0 to 15.

```

## Fixes

1. ↑ https://community.casiocalc.org/topic/7637-cbasic-international-release/page-9#entry62548
2. ↑ https://community.casiocalc.org/topic/7637-cbasic-international-release/page-9#entry62551
FX 2.24

* 2019.0822.2037 (?)
* 2019.0826.1908 (?)
* 2019.0828.1933 (?)
* 2019.0829.1716 (?)
* 2019.0829.2129 (?)
* 2019.0830.1222

## Change\_J

2019.8.29 Beta version (interpreter only)

```
       - Added the BatteryStatus command that returns the battery voltage as a 3-digit integer value.
         [VARS]-[F3](extd)-[F6](BatteryStatus)
       (Example)
       　If the BatteryStatus return value is 516, the voltage will be 5.16V.
       　*Compatible with all models.

```

```
       - Set the battery voltage on the setup page . It is now displayed at the bottom of the version display. -Fixed a bug where it was not possible to switch to storage mode with [F6]-[F6]-[F4] (->SMEM) if the main memory
       was

```

```
       empty.-

```

Fixed a bug where loading to the Str variable was not possible with the Load command.

```
       (Example) Load "Sample.txt"->Str 1

```

```
       ・Improved the key input when overclocking to 88MHz or higher on 9860G Slim.

```

```
       ・In Getkey on 9860G Slim, the code returned by the "HELP" key has been set to 11. [LIGHT] is 21. -

```

```
       Supported CSV file editing. (Trial version)
                       　[F2] (edit)

```

```
       - Added support for editing plain text files. (Trial version)
                       　[SHIFT]+[X^2] (extended)

```

## Fixes

1. ↑ https://community.casiocalc.org/topic/7637-cbasic-international-release/page-9#entry62599
2. ↑ https://community.casiocalc.org/topic/7637-cbasic-international-release/page-9#entry62605
FX 2.34

* 2019.1111.1642

## Change\_J

2019.11.10 Beta version (interpreter only)

```
       - After editing with the editor, if you return to the file list and open the file again, the cursor position will now be at the same location.
       　(Supports up to 7 files.)
       - Fixed a bug where the subroutine would become invalid after the program was interrupted when the Help function was enabled.

```
FX 2.25

* 2019.0904.0910

## Change\_J

2019.9.4 Beta version (interpreter only)

```
       Fixed a bug where loading subprograms failed.

```

```
       ・MOD (Fixed a bug where the result was different when both command arguments were negative numbers.
       (Error) MOD(-5,-5)->5 MOD(-5,-1)->1
       ( Correct) MOD(-5,-5)->0 MOD(-5,-1)->0

```

```
       ・Fixed a bug where memory may be insufficient when editing subroutines when program execution is interrupted.

```

```
       ・After Plot command Fixed an issue where automatic assignments to X and Y variables were being assigned even outside the drawing range.

```
FX 0.95

* 2016.0121.0003

## Change\_J

 - All lowercase variables were treated as local variables, but now it is now possible to optionally specify variables to be made local variables.
 　By default, all lowercase variables are global variables, but
 　When you specify a variable in a program using the Local command, that variable becomes a local variable that is used only within that program.
 (Example) Local x,y,x
 　Specify x, y, and z as local variables.
　　　　　　　　　　　　　Only lowercase variables can be specified.
 　Also, in this order, variables are assigned to local variables in Prog with arguments.

 (Example) In the subprogram "TEST",
 　　　Local x,y,x
 　(It can be written anywhere within the subprogram.)

 　　　Prog "TEST",123,456,N
 　When the subprogram "TEST" is executed, x, y, z are secured as local variables,
 　123→x, 456→y, N→z, and others are global variables.

 The ability to use local variables has made recursive programs possible, but
 Currently, due to memory limitations, the nesting level is limited to approximately 30 layers.

(a)
 -IsExist(command added.
 　If the specified file does not exist, the return value is 0.
 　If the file exists, the file size is the return value.
 (Example) IsExist("TEST")
 　If "TEST.bin" exists, the file size will be 0 if it does not exist.
FX 2.45 beta 20

## Additions

* Added `System(-22)` to get the last 4 digits of OS version string.

## Changes

* Improved the French manual, contributed by Lephenixnoir.

## Fixes

* Fixed a bug regarding broken skip cache between `If <false> : <...> : ElseIf` .

## Reupload

* FX 2.45.2000 was reuploaded on the next day to fix the broken SYS.g1m. This reupload does not change any code of CBASIC.g1a and AddinInfo.txt.

## References

1. https://community.casiocalc.org/topic/7637-cbasic-international-release/page-16#entry63372
2. https://egadget.blog.fc2.com/blog-entry-685.html#comment5412
3. https://egadget.blog.fc2.com/blog-entry-685.html#comment5415
FX 0.87

## Change\_J

 - Implemented G<>T switching in the editor to [SHIFT]-[F6]. Therefore, the search [SRC] key assignment has been moved to [F5].

 - Added Rect and FillRect commands. The actual coordinate specification is the same as the Dot series commands.
 　(Example) Rect 1,1,127,63
 　　　Draw a frame to fill the entire screen.
 　(Example) FillRect 1,1,127,63
 　　　Fills the screen.

 - Add [,C] to the end of the graphic command to delete it. [,X] to invert.
 　(Example) FLine 1,1,30,20,C
 　The target commands are Line, FLine, Vertical, Horizontal, Circle, Rect, and FillRect.

 -StoPict/RclPict commands now support internal heap memory. (It is not main memory compatible (^^;)
 　The setup will switch between the storage memory and the storage memory.
 　The speed has been improved at the cost of losing Pict file compatibility.
 　Basic operational compatibility is ensured, so the CasioBasic source will work as is.

(a) -Fixed minor bugs with new commands.

(b)
 -You can now set the key repeat time in the editor, etc.
 　You can specify it from setup.
 　Key 1st time: 25ms~1000ms (default value 500ms)
 　　Time until start of repeat (25ms units)
 　Key Rep time: 25ms~500ms (default value 125ms)
 　　Repeat duration (25ms units)

 - Added % to integer variables to make it easier to distinguish variable display.
FX 0.99s

## Change\_J

2016.12.16 Test version (interpreter only)
 - Fixed an issue where Gosub with arguments did not work.

 2016.12.15 - Fixed a bug where Sprintf real numbers could not be displayed in integer mode.
 (Example) Sprintf("A=%3.2f",#12.345)

 - Real number expression evaluation of # prefix in Sprintf, Locate, Text,
 　Variables remain integer variables even in integer mode.
 (Change before)
 　Since expression evaluation is performed using real numbers, it is necessary to add a % specification to integer variables.
 (After change)
 　Expression evaluation is performed as a real number expression, but variables are treated as integer variables. There is no need to add %.

 2016.12.14 - Fixed a bug where the hidden screen when entering the file name after editing in the editor became a screen unrelated to the edited file.

 2016.12.13 - Fixed a bug that did not work when # prefix was added in real number mode.
 (Example) #123.56+100

 - Added Disp command.
 (Example) Disp A
 　▲This is a numerical and character string display command similar to the pause command, but a new line is displayed each time it is displayed, and the program continues without pausing.

 - Fixed an error in the intermediate code of the RefreshCtrl command.
 RefreshCtrl = DotG : 0xF7F9 -> 0xF7F8

 - Changed the intermediate code of the "DotTrim(" and "DotGet(") commands, which overlapped with the genuine commands "Dot" and "DotG".
 DotGet( = DotG : 0xF73F -> 0xF73E
 DotTrim( = Dot : 0xF74F -> 0xF73D

## References

1. ↑ 1.0 1.1 1.2 This version only updated README\_J.txt and Manual\_J.txt. No change is made on CBASIC.g1a.
FX 2.35

* 2019.1114.0915

## Change\_J

2019.11.12 Beta version (interpreter only)

```
       - Fixed a bug where Clip & Paste from the matrix editor stopped working due to lack of memory. (Enbug in 1.88)
       - Fixed a bug where the file size would increase by +1 when using the Save command that specified a string.
       (Example) Load "test.txt"->Str 1
       　　  Save("test.txt"),Str 1
       The file size of "test.txt" increases by 1 byte.

```
FX 0.64

**FX 0.64** added Casio SDK's variant of `Getkey`. FX 0.64 was reuploaded to fix an issue on the initialization of lowercase variables.

## Commands

* Added `Getkey1`.
	+ Combine `Getkey` and 1 to get this command.
	+ Pauses the program until any key is pressed, then returns `Getkey`.

## General

### Variable editor

* Added initialization of all variables F2.
* Updated the icon of variable type toggle.
	+ indicates the double precision variable mode.
	+ indicates the integer variable mode.

### Matrix editor

* Added initialization of all matrices F4.

## Fixes

**2015.1113.2144**

* Unable to initialize the lowercase variables.
FX 1.85

## Change\_J

2018.11.3 Beta version (interpreter only)

```
       - Fixed the bug that was engraving the Trn command.
       - The rotation direction of the StrRotate command was reversed. Fixed:

```

v1.85β 2018.10.25 Beta version (interpreter only)

```
       - Compatible with fx-9860G Slim.
       (The Getkey command and backlight now support Slim.)

```

```
       - Added Slim to the model determination in System(-1).
       　9860G:0 Slim:1 9860GII(SH3):2 9860GII(SH4A):3

```

```
       Fixed a bug where ClrVct was automatically converted to Sprintf(.In
       　addition, automatic conversion of intermediate code of "DotGet(" was also stopped. (This will eliminate
       　all automatic modifications of intermediate code for compatibility with previous versions.)

```
FX 2.36

* 2019.1114.0759
* 2019.1114.1539

## Change\_J

2019.11.14 Beta version (interpreter only)

```
       - String variables can now be used in the subprogram name of the Prog command.
       (If you specify a character variable, the subprogram must be used or written in the main program.)
       (Example)
       　"Test"->Str 1
       　Prog Str 1
       　Stop
       　prog "Test" // Although it is not executed Required

```

```
        2019.11.13 - Improved cursor display when using mini fonts in the editor.

```

## Fixes

1. ↑ https://community.casiocalc.org/topic/7637-cbasic-international-release/page-12#entry62849
FX 2.47 beta 1

## Change\_J

```
   (build03)   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.
Commands/ACBreak

Controls breakpoint settings.

## Syntax

* `ACBreak`
* `ACBreak`Stop``

Ignored if the `ACBreak` setting is set to `off` or `ACBreakStop` is executed first.
#### `ACBreak`Stop``

Disables `**ACBreak**`'s effectiveness **permanently**.
This action is irreversible until the program ends.
## See also

* `'#Break` - toggles AC/ON's breakpoint function in a program.
* `ACBreak` setting - toggles `**ACBreak**`'s effectiveness in all programs.
FX 0.30

**FX 0.30** made improvements on file manager and program editor. It was reuploaded to fix an unknown bug.

## File manager

* F4 now renames a file.
* Moved file deletion to F5.
* Removed "CIRCLE4" sample program.

## Program editor

* F3 now invokes fx-5800P style command prompt.
* Supported clip SHIFT8 and paste SHIFT9.
* Moved command prompt↔hexadecimal dump toggle to SHIFTF5.
* Adjusted the position of the title of character picker.
Drama TGF'a i somethingelfa z Ogorzalskim

## Drama TheGreenFurreta i somethingelfa z OGORZALSKIm

### Uczestnicy

Strona 1 konfliktu: OGORZALSKIStrona 2 konfliktu: TheGreenFurret, Somethingelf, MacFM, SuperKot7, y0ur\_local\_teardr0p, ktos\_z\_polski, nightman6565

### Data

czerwiec 2022-grudzień 2022, styczeń 2023-obecnie

Somethingelf od czerwca do grudnia 2022 miał lekkie spory z Ogorzalskim ze względu na niską jakość projektów tego drugiego. W końcu, 28 grudnia 2022 roku, Ogorzalski stworzył "anti-somethingelf studio". Następnego dnia, somethingelf i TGF z przyjaciółmi zaczęli zgłaszać studio i w końcu ono zniknęło.

TGF zaczął go krytykować, natomiast Ogorzalski po nim jechał. 31 stycznia 2023 roku Ogorzalski spamował na profilu TGF'a i zrobił projekt, na którym Hirek Harmidomski zniszczył logo WOJNY.

1 lutego 2023 roku około godziny 16:30 będzie miała miejsce operacja "Hirek", polegająca na masowym zgłaszaniu projektów i komentarzy użytkownika. TGF podjął niektóre działania już wcześniej.
IDENTIDAD DIGITAL

La identidad digital, que también se conoce como identidad 2.0, es todo lo que nos identifica en el entorno online.
La Identidad Digital es el conjunto de informaciones publicadas en Internet sobre nosotros y que componen la imagen que los demás tienen de nosotros: datos personales, imágenes, noticias, comentarios, gustos, amistades, aficiones, etc. Todos estos datos nos describen en Internet ante los demás y determinan nuestra reputación digital, es decir, la opinión que los demás tienen de nosotros en la red.

VENTAJAS DE LA IDENTIDAD DIGITAL:
SOCIALIZACIÓN:Las redes sociales permiten comunicarnos con nuestros amigos del pasado y actuales y formar nuevas relaciones de amistad.
TRABAJO:Las empresas contratan a personas a través de Internet
NEGOCIOS:Mejora las calidades de los negocios
INFORMACIÓN:Puedes obtener informaciones distintas y de distintos países del mundo al instante

DESVENTAJAS DE LA IDENTIDAD DIGITAL:
-Fácil acceso a temáticas no propicias :violencia,pornografía,etc
-Fáciles engaños en: chats y redes sociales
-ventas fraudulentas
-Información falsa, que conlleve:perdida de trabajo,mala reputación
-Uso de datos inadecuados,que conlleve:vulnerabilidad ante piratas informaticos,perdida de intimidad,puede ser utilizado por criminales para conocer a sus victimas

[1]
FX 0.99a

## Change\_J

```
                       - The # prefix in Sprintf is now evaluated as a real number expression.
                       　In integer mode, only integer values ​​are always obtained, so expressions with the # prefix will return real values ​​when evaluated as real expressions.
                       　Although it only has meaning in integer mode, you can use real values ​​with the Sprintf, Locate, and Text commands in integer mode.
                       (Example) Locate 1,1,123+0.456
                       　In integer mode, it is rounded to an integer value and becomes 123,
                       (Example) Locate 1,1,#123+0.456
                       　# If you add the prefix, the real number will be displayed as 123.456.
                       　Since expression evaluation is performed using real numbers, it is necessary to add a % specification to integer variables.

```

 - Backlight control is now possible with the Getkey command using [SHIFT]+[OPTN] in the same way as Getkey1~2.
 　Turning off the power with [SHIFT]+[AC] is not supported.

 - Added Getkey3, which waits for key input for a certain period of time.
 　This is a Getkey type command, not a Getkey1 type command.
 (Example) Getkey3(128)
 　If there is a key input during the wait period of 128 Ticks count (= 1 second) based on the timer at the time of command execution, the last key code pressed will be returned.
 (Example) Getkey3(128,A)
 　Set A as the initial value of the timer and wait for the key until the current timer value reaches 128Ticks.
Tutorials/Glossary of terms

This list includes terms used in C.Basic and C.Basic Wiki.

 Alpha variable(s)
 Data container
 SH3 models
List of SH3 models with add-in function* fx-9860G
* fx-9860G Slim
* fx-9860G SD
* fx-9860G AU
* fx-9860GII (USB Power Graphic)
* fx-9860GII SD (USB Power Graphic)
* Graph 75
* Graph 85
* Graph 85 SD
* Graph 95

The following models can be upgraded to their respective

List of OS-upgradable SH3 models* fx-9750GII (OS XX.XX.XXX0)
 SH4A models
List of SH4A models with add-in function* fx-9750GIII
* fx-9860G AU PLUS
* fx-9860GII (USB Power Graphic 2)
* fx-9860GII SD (USB Power Graphic 2)
* fx-9860GIIs
* fx-9860GIII
* fx-CG10
* fx-CG20
* fx-CG50
* Graph 35+E II
* Graph 75+
* Graph 75+E
* Graph 90+E

List of OS-upgradable SH4A models* fx-9750GII (OS XX.XX.XXX1)
* Graph 35+E

 Applications
Identidad Digital / vista

Identidad 2.0, también llamada identidad digital, es la revolución anticipada de la verificación de la identidad en línea utilizando tecnologías emergentes centradas al usuario tales como el standard OpenID o Microsoft Windows CardSpace. Se encuentra dentro de la teoría de la Web 2.0, donde enfatiza en un modo simple y abierto método de identificación en transacciones cuyo proceso es similar al mundo real, como por ejemplo una licencia de conducir.
Actualmente, la capacidad de enviar y gestionar datos aumenta y el consumo informativo no sólo es ingente en empresas y en el ámbito comercial, sino que la cantidad de datos que un individuo genera, gestiona, edita o comparte cada día es difícilmente calculable . Ante la gran abundancia de información y de la sobreexposición a los demás, el individuo queda desprotegido. Es por ello que recientemente se ha reactivado el debate sobre la necesidad de formar a las personas en nuevas alfabetizaciones (Livingstone, 2004), informacionales y digitales, que se convierten en clave para los ciudadanos de hoy.
[1]
Identidad digital

**¿Que es la identidad digital?**

La identidad digital es el conjunto de información sobre una persona o una organización expuesta en Internet: datos personales, imágenes, noticias, comentarios, gustos, amistades, aficiones, etc. Según el RAE la identidad digital se define como un conjunto de rasgos propios de un individuo o una colectividad que los caracterizan frente a los demás. También es el conjunto de expresiones que generamos y publicamos en el ciber espacio a través de distintas plataformas sociales y que nos identifican con otros usuarios que tienen acceso a dicha información.

**Características:**

Es social. Se construye navegando por las redes sociales a partir del reconocimiento de los demás sin ni siquiera llegar a comprobar si esa identidad es real o no.

.Es subjetiva. Depende de cómo los demás perciban a esa persona a través de las informaciones que genera.

.Es valiosa. A veces personas y empresas navegan por las redes sociales para investigar la identidad digital de un candidato y tomar decisiones sobre él/ella.

.Es indirecta. No permite conocer a la persona directamente sino las referencias publicadas de esa persona.

.Es compuesta. La identidad digital se construye por las aportaciones de la misma persona y también por otras personas sin la participación o consentimiento del mismo.

.Es real. La información de la identidad digital puede producir efectos positivos y negativos en el mundo real.

.Es dinámica. La identidad digital no es una foto instantánea sino que está en constante cambio o modificación.
Commands/Send38k

Sends data to a connected device in 38k Bd.

## Parameters

* `data_container``Variable|Mat < >|List < >`

Specifies data to be sent to the connected device.
Note that it must match the data type that is specified by `Receive38k` in the connected device.
Note that `OpenComport38k` must be executed beforehand.
* `bytecount`

Usage unknown.
FX 2.29

## Change\_J

2019.9.25 Beta version (interpreter only)

```
       Fixed a bug where old commands List1 to 6 were not changed by "EditListChar" in setup.
       - Fixed a bug where the old commands List1 to 6 did not work when copying List.
       (Example) List 1->List2

```

```
       ・Matrix and list loading is now up to twice as fast.
       (Example) {1,2,3}->List 1
       (Example) [[1,2,3][4.5,6]]->Mat

```

```
       Key input has been improved on A/SH3 machines.
       - Renamed "EDIT TopLine" in setup to "HideStatLine".

```
FX 2.27

* 2019.0908.2127

## Change\_J

2019.9.8 Beta version (interpreter only)

```
       - Fixed the behavior of Next/WhileEnd/LpWhile following Isz/Dsz.
       - fx-Manager PLUS Subscription for Graph Fixed a bug where key input was stuck with 35+E II.
       - Fixed a bug where the value was not input with the ? command with options.
       (Example)?(16,4,4,"_",4)- >A

```