recursal/Fanatic-Fandom huggingface dataset:
Wiki rules

Below is a suggested set of rules to follow when editing this wiki. Administrators of this wiki should read these rules and adapt them as necessary. It is also recommended to move this page into the Project namespace.

1. **Keep it civil**: Do not make personal attacks on other people. If you need to criticize another user’s argument, do so without attacking them as a person. Do not use bigoted language, including slurs which degrade another person or group of people based on gender, race, sexual orientation, nationality, religion, etc.
2. **Be a productive member of the wiki**: Contribute to the wiki in line with the established processes and conventions. Need help? Ask an administrator! Disrupting the wiki with “edit warring” over differing opinions of a topic with another user or group of users is not productive.
3. **Do not engage in excessive self-promotion**: The wiki is a collaborative community resource for the topic at hand. It is NOT a free place to advertise your related website, YouTube channel, blog, social media account, etc. Have a question about whether your link would be welcome? Ask an administrator!
4. **Do not harass other users**: If somebody asks you to stop posting certain content on their wall, respect their wishes. It is their wall.
5. **Do follow community guidelines for formatting**: When a community has established formatting, it’s important to adhere to that, especially when spoiler content is involved.
FX 1.78

* 2018.0529.2218

## Change\_J

2018.5.29 Beta version (interpreter only)

```
       ・When in [F1](Jump) mode in editor, [SHIFT]+[F6](CHAR) Fixed an issue where the editor would become unresponsive when entering continuous input mode.
       - Fixed a bug that caused an error when Mat and List elements contained complex numbers in complex number mode.
       - Added Identity command to generate identity matrix.
       - Fixed an issue where graphs drawn with DrawGraph would disappear when paused or ended.

```

```
       - Fixed a bug in complex number mode where Not was a bit inversion operation instead of logical Not.
       - Fixed a bug where the return value of RanList#/RanNorm#/RanBin# was not a complex number List in complex number mode.
       - Fixed an issue where the result of Int÷ was a real value in complex number mode.

```

```
       - Fixed a bug in complex number mode that caused a syntax error when there was a formula that included a complex number as an integer argument.

```

```
       - Fixed a bug where real values ​​less than 1 were not sorted in the SortA and SortD commands.
       - Fixed an issue where the sorting specifications for multiple arguments of the SortA and SortD commands were incompatible.
       　Until now, all Lists specified as arguments were sorted individually.
       　After modification, the second and subsequent Lists will be sorted by linking to the sort of List specified by the first argument.

```

## Fixes

https://community.casiocalc.org/topic/7637-cbasic-international-release/page-4#entry61747

1. ↑ https://community.casiocalc.org/topic/7637-cbasic-international-release/page-4#entry61747
2. ↑ https://community.casiocalc.org/topic/7637-cbasic-international-release/page-4#entry61751
The AJPW Den Wiki

**Welcome to the The AJPW Den Wiki!**
We're a collaborative community website about den decorating in AJPW! Anyone, including you, help us and other users out by expanding our wiki!

You can add tips, popular dens, cool ideas for den themes or popular Jammers that are known for their den decorating!

Wikis like this one depend on readers getting involved and adding content. Click the "ADD NEW PAGE" or "EDIT" button at the top of any page to get started!

We hope you enjoy your time here!

~The AJPW Den Wiki Staff

## **Some Important articles**

Rules of Our Wiki, find them here at; Wiki Rules

Want to learn more about staff and what they do? Go here; Staff and Their Roles

You can also be part of the larger Fandom family of communities. Visit Fandom's Community Central!
FX 0.99m

* 2016.0504.1700

## Change\_J

2016.5.4 Test version (interpreter only)
 - Implemented the Exp>Str() command, which only converts a graph expression (Yn) to a string memory (Str n).
 (Example) Exp>Str(Y1, Str 1)
 　Furthermore, conversion from graph expression (Yn) to string memory (Str n) is also possible using the string copy syntax.
 (Example) Y1→Str 1
 - When assigning to a matrix, if the matrix was not allocated, it was changed to No Matrix array.

 2016.5.2
 -Fixed a problem with drawing Circle and F-Line in Xor mode.
 - The default specification of element types in matrix names (Mat B, Mat C, Mat D, Mat W, Mat I, Mat L) has been abolished.
 　By default, all matrices are real numbers in real mode, and all matrices are integer numbers in integer mode.
 - Fixed a bug where characters compatible with the Text command of the alphabet mini-character (F5) were not displayed during character input.
Commands/Rect

## Rect

### VRAM

Graphic

Draws a hollow rectangle on the screen.

## Parameters

`@`

Ignores VRAM restriction.
`x1,y1,x2,y2``FX1..127,1..63``CG0..378,0..186`

Sets the position of the starting and ending points.
`C`

Clears a specified rectangular area on the screen.
`X`

In C.Basic for FX, reverses the display of a specified area of pixels.
In C.Basic for CG, draws a rectangle with a mesh layer.
FX 1.00 beta 4

## Change\_J

 -Fixed a bug with copying and renaming text files.

 ・Fixed a bug where special characters could not be converted into text as specified when a string enclosed in double quotes spanned multiple lines.

 - For CasioBasic specification drawing commands, if you add an "@" mark immediately after the command name, it will draw in the current VRAM regardless of whether the drawing mode is text mode or graphic mode.
 (Example) Locate 2,2,"String"
 　　　Text @16,1,"TextString"
 　The Text command draws in the current VRAM = text VRAM.

 - Changed the drawing target of the FkeyMenu(, ReadGraph(, and WriteGraph commands) to the current VRAM.

 - Fixed an incompatibility with the Getkey command where pressing the [1] key while holding down the [3] key would return the command to [1].

 - Added the KeyRow(command) as a key scan command.

 　　　　Return value corresponding bit (binary number)
 　 　 bit6 bit5 bit4 bit3 bit2 bit1
 　 Row--------------------------------------Row
 　　09 F1 F2 F3 F4 F5 F6 09
 　　08 SHIFT OPTN VARS MENU ← ↑ 08
 　　07 ALPHA ^2 ^ EXIT ↓ → 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)
 　　If you press F4 and F6 at the same time, bit3 and bit1 become 1, and the return value is
 　　Returns 2^3 + 2^1 = 10.

 - Added support for Menu command (genuine compatibility).
FX 0.99f

## Change\_J

 - It is now possible to distinguish between normal global variables and local variables in the variable list display.
 　For local variables, = is displayed as an inverted character.

 ・Mat can now be omitted when writing Mat matrices in mathematical formulas.
 (Example) A[X]+B[Y]→X[Z]
 　It is the same as Mat A[X,1]+Mat B[Y,1]→X[Z,1].
FX 1.86

## Change\_J

2018.11.4 - BmpLoad (command Fixed the issue where the right edge processing was in units of 8 dots when loading to VRAM.

```
       - Corrected the display on the Vct editing screen in Mat/List/Vct display.

```

```
       - Supported File for List. (*Can only be used when using hidden RAM.)
       (Example) File 2
       　Uses the second file list.Unlike
       　the original, there are 52 files each.In
       　the internal implementation, List 53 of File 1 is File This will be List 1 of 2.
       　Secure the required number of files in advance during setup.

```

```
       (Example)
       　Use File 0 in a serial number list in Mat/List/Vct display.

```

```
       ・Graph of inequality and integral Supported. (*Single graph drawing only.)

```
FX 0.33

**FX 0.33** added a few commands, and fixed various bugs.

## Commands

* Added `Eng`, `EngOn` and `EngOff`.
* Added SI prefixes to fx-5800P command prompt.

## File manager

* Supports access to Pict memory.
* Optimized file handling.

## Program editor

* Adjusted the position of some commands in prompts.

## Fixes

* Fixed a bug in `MOD(` command.
* Unexpected issue occurred after running a program in clip and paste mode of the editor.
FX 0.36

## FX 0.36

**FX 0.36** is an undocumented minor update.

## File manager

* Added "8QUEEN" sample program.
* Removed "PLOTCHG3" sample program.

## General

### Error handling

* Updated error messages:
	+ "Syntax ERR"→"Syntax ERROR"
	+ "Math ERR"→"Math ERROR"
	+ "Go ERR"→"Go ERROR"
	+ "Nesting ERR"→"Nesting ERROR"
	+ "Stack ERR"→"Stack ERROR"
	+ "Memory ERR"→"Memory ERROR"
	+ "Argument ERR"→"Argument ERROR"
	+ "Dimension ERR"→"Dimension ERROR"
	+ "Range ERR"→"Range ERROR"

### Character picker

* Updated the icon of Greek alphabets section F4 to .

## Fixes

* The graphics screen is erased when executing the program.
FX 0.74

**FX 0.74** updated add-in icon. It was reuploaded twice to fix issues.

## Fixes

**2015.1129.1833**

* Abnormal cursor movement occurs when the number of characters in a line exceeds the screen range.

**2015.1120.2254**

* The trimmed x and y-coodinates from `DotTrim` are off by 1 from the original values.

**2015.1129.2327**

* Fixed an unknown issue.
FX 2.44 beta 16

## Additions

* Added the strings sort of SortA/SortD command.
* Added more functions to the FKeyMenu() command.
	+ FKeyMenu(<n>[~<m>],"string"/<icon no.> [,C/M/m/N/R/I/S/L] )
		- C: clear the icon.
		- M: mask the whole icon.
		- m: mask only the frame of icon.
		- N: default white icon.
		- R: black icon with notch at the bottom right.
		- I: black icon with no notch at the bottom right.
		- S: white box icon.
		- L: expand the "string" display area by 2 dots left.
	+ The order of the 3rd argument is arbitrary.
* Added sample program of FKeyMenu() command by Krtyski & CalcLoverHK & Colon (C.Basic\_sample\FKeyMenu\_sample)
* Added emulator judgement System(-7) command.
	+ Return 0 and 1 if this command is run on the real calculator and emulator respectively.

## Changes

* Updated manuals.
* Improved the matrix list screen that newly supported the display of extended area Mat/List/Vct after 53.
	+ [←]:backword
	+ [→]:forward
FX 2.45 beta 9

## Changes

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

## Fixes

* 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.
FX 2.45 beta 15

* 2020.0324.1954 (?)
* 2020.0328.1715

## Additions

* Started implementation of function memory with supported by Colon.

## Changes

* Changed the function of the [F4](SEE) of function memory(Fn) to [F4](Edit).

## Fixes

* 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. [R]
* Fixed the bug that List could not be automatically allocated when the default index start value was 0. [R]
FX 1.31

## Change\_J

 - The re-secure specification that increases the elements of List one by one has been modified to be compatible with the original.

 - Fixed an issue where [not] for bit operations in integer mode remained as [Not] for logical operations.

 - Fixed an issue where the Done display did not appear when the program was terminated using the Stop command.
FX 0.63

**FX 0.63** added a new command and ability to declare the byte size of a matrix. It was reuploaded to fix a bug.

## Commands

* Added `DotG`.
	+ Syntax: `DotG(*px1*,*py1*,*px2*,*py2*)→Mat A[*x*,*y*]`
		- Import the range (px1,py1)-(px2,py2) on the screen starting from Mat A[x,y].
		- If the array is smaller than the specified range, it will be imported up to the array size.
* Extended `DotP`.
	+ Syntax: `DotP(Mat A[*x*,*y*],*px1*,*py1*,*px2*,*py2*)→Mat B`
		- If Mat B is not large enough to accommodate the copy area, try to copy as much of Mat B as will fit.
		- No screen update is performed.
* Added the functionality of declaring the byte size of a matrix.
	+ Syntax: `{127,63}→Dim Mat A[*type*]`
* Added `CBdbl|CBDBL` as an argument of `setting` in `'`.
	+ Both have the same function as `CBasic|CBASIC`.

## General

### Error handling

* Added "Illegal Ary Size" error message.

### Matrix editor

* The default byte size when creating a matrix in real number mode and integer mode is double (8-bit) and word (4-bit) respectively.

## Fixes

**2015.1112.2218**

* Cube roots could not be displayed in the editor.

**2015.1113.0025**

* Log 0 does not return Math error.
FX 1.10 beta 1

## Change\_J

```
       - Supported list function.
       ・Support commands
       　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 (formula, control variable, initial value, final value, increment)

```

```
       - Supports operations involving lists (four arithmetic operations and functional operations).
       　Supported A + List 1[B-1] * List 2[C+1]
       　Supported A + List 1 + A - B * Cos C * List 2
       　Supported Sin List 1 + Cos List 2 * log List 3

```

```
       ・DrawStat command and Graph(X,Y)=( command are partially supported.
       　As a related command,
       　BG-None, BG-Pict, G-Connect, G-Plot
       　S-Gph1, S-Gph2, S-Gph3, DrawOn, DrawOff, Scatter, xyLine, Square, Cross, Dot
       　Adding commands and
       　TθMin
       　TθMax
       　TθPtch
       　Now supports reading and writing of these ViewWindow setting variables.

```

```
       - Added file Delete command.
       (Example) Delete "TEST.txt"
       　Delete "TEST.txt".
       (Example) Delete "TEST.txt", 1
       　Confirm before deleting.

```

```
       -Fixed an issue where [F1] (JUMP) jump submenu [F6] Skip down did not work in debug mode.

```

```
       -Fixed an issue where the final value of the control variable exceeded the value in the For~Next command.

```

```
       - The value of Ans was always the result of the expression (→), but it has been changed to the original specification where Ans is not updated if there is an assignment.

```

```
       - Fixed a bug where an error would occur if there was a space before the Then in the If~Then command when there was a space at the beginning of a line.

```

```
       - Fixed a bug where the [AC] break would not work if there was a loop structure in one line.
       (Example) While GetKey<>31:WhileEnd

```

```
       - Fixed a bug where the subprogram would not terminate with the Stop command.

```

```
       - The default matrix used for string variables has been changed from s (lowercase) to r for additional variables.

```

```
       -Added a wait function that slows down the overall execution speed. Set with setup and Wait commands.
       　If set during setup, all programs will be affected.
       　If you want to adjust individual programs, use the Wait command.
       　(Example) Wait 100
       　　Set the weight value to 100.
       　　The speed reduction is the same for both SH3 and SH4 aircraft.
       　　A weight value of 10 is approximately 1/2, and a weight value of around 100 is approximately 1/10 the speed. (The degree of speed reduction varies depending on the program.)

```
FX 2.44 beta 12

## Change\_J

-Improved the option of the FkeyMenu( command.
 (format) FKeyMenu (n, "string" [,C/M/N/R/I/S/L][,m])
 The order of the 3rd argument is arbitrary.
 　　C: clear icon.
 　　M: mased 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.
 　　L: expand the "string" display area by 2 dots left.

 (example) FKeyMenu (1, "string", RL)
 (example) FKeyMenu (2, "long\_string", SLM, 4)
 (example) FKeyMenu (5, 42, M)
 -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)

-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.
FX 0.99l

* 2016.0413.1914
* 2016.0415.1959
* 2016.0416.1410

## Change\_J

2016.4.16 Test version (interpreter only)
 ・? Fixed an issue where # and % suffixes were causing errors in input commands.
 2016.4.13 - Fixed an issue where there were no files in the storage memory.

 2016.4.10 - Added angle unit input of °(deg) r (rad) g (gra).
 - Supports input/output of sexagesimal numbers.
 (Example) 12°34°56.78°→A
 　The value of A is 12.582438888889.
 (Example) A>DMS
 　"12°34′56.78" will be displayed right-aligned on the screen.
 　In genuine CasioBasic, conversion is only for display, whereas in C.Basic, conversion to character strings is possible.
 (Example) A>DMS→Str 1
 　Str 1 will contain “12°34′56.78″.

 \*The angular unit input "° (deg)" and the sexagesimal separator "°" are different characters.
Commands/BackLight

This command only works on fx-9860GII and fx-CG series.

Adjusts the backlight settings.

## Syntax

`BackLight *level*` `+BackLight`

* *level* - integer, [0..2] in *FX* or [0..511] in *CG*
* + - +

`0..255` sets the brightness from the lowest level (0) to the medium level (255).
`256..511` sets the brightness from the lowest level (256) to the highest level (511).
Negative values are parsed as `Backlight 0`.
Values larger than 511 are parsed as `Backlight 256+MOD(*level*,256)`.

```
{50,120,210,360,416}->List 1
'level 1=50, level 2=120, level 3=210, level 4=360, level 5=416

For 1->A To 5
 BackLight List 1[A] Disps
Next

```

#### +BackLight

Outputs the current status of backlight.

```
Locate 1,1,+BackLight

```
FX 0.60

**FX 0.60** expanded `'` and merged with the integer interpreter from CBASICINT050.

## Commands

* Expanded `'`.
	+ Syntax: `'#<setting>`
	+ Compatible with Casio Basic since the it treats any statements starting with `'` as comments.
	+ Added 2 kinds of setting commands:
		- `'#CBINT` or `'#CBint` sets the evaluation mode to integer.
		- `'#CBASIC` or `'#CBasic` sets it to real number.

## File manager

* Updated the icon of favorites priority keys to  and .

## General

### Interpreter

* Integrated the integer-only interpreter from CBASICINT050.
* Integer mode and real number mode now use independent variables.

### Matrix editor

* The default type of matrix created in `Dbl` and `Int` interpreter mode are now long and byte respectively.

### Settings

* Added `Execute mode` for switching the interpreter mode.
	+ Options: `Double`, `Int`

### Variable editor

* Added variable case toggle F1.
* Added real number F2 and integer F3 variables view.

## Fixes

* The highlighted area of case toggle button sticks to the uppercase letter despite being under the lowercase mode.
FX 0.10

**FX 0.10** is the first version of C.Basic for FX.

The following sections will only describe the differences from Casio Basic and the PGRM app.

## Commands

* Supported most Casio Basic commands with a significantly faster interpretion.
* Display-related commands succeeded by `:↵` now do not update the screen but saves it to the current VRAM instead.
* `Locate` now supports text display in the 8th row.

## File manager

* When creating a new program, F6 invokes a temporary character picker.
* F5 does not delete all programs.
* F6 version pop-up
* VARS/SHIFTF1 variable editor
* SHIFT
	+ F3 View Window settings
	+ MENU settings
	+ ^ Sample program (1 to N sum)

## Program editor

* F3 command prompt mode

	+ OPTN command list (in display order):
		- `Abs`, `Int`, `Frac`, `!`, `sinh`, `cosh`, `tanh`, `arcsinh`, `arccosh`, `arctanh`, `Deg`, `Rad`, `Gra`, `MOD(`, `Dim`, `Ran#`, `RanInt#(`, `And`, `Or`, `Not`, `Xor`, `StoPict`, `RclPict`, `StoV-Win`, `RclV-Win`, `RclCapt`
	+ VARS command list (in display order):
		- `Cls`, `ClrGraph`, `Plot`, `Line`, `ViewWindow`, `Vertical`, `Horizontal`, `Text`, `Circle`, `F-Line`, `PlotOn`, `PlotOff`, `PlotChg`, `PxlOn`, `PxlOff`, `PxlChg`, `PxlTest(`, `StoV-Win`, `RclV-Win`, `StoPict`, `RclPict`, `Graph Y=`, `DrawGraph`, `GraphY`, `G-Connect`, `G-Plot`, `GridOff`, `GridOn`, `AxesOn`, `CoordOn`, `LabelOn`, `AxesOff`, `CoordOff`, `LabelOff`, `S-L-Normal`, `S-L-Thick`, `S-L-Broken`, `S-L-Dot`, `SketchNormal`, `SketchThick`, `SketchBroken`, `SketchDot`, `Xmin`, `Xmax`, `Xscl`, `Xdot`, `Ymin`, `Ymax`, `Yscl`, `Xfct`, `Yfct`, `GraphY`
	+ SHIFTVARS (PRGM) command list (in display order):
		- `◢`, `:`, `?`, `'`, `<`, `>`, `<=`, `!=`, `>=`, `Lbl`, `Goto`, `=>`, `Isz`, `Dsz`, `If`, `Then`, `Else`, `IfEnd`, `For`, `To`, `Step`, `Next`, `While`, `WhileEnd`, `Do`, `LpWhile`, `Prog`, `Return`, `Break`, `Stop`, `ClrText`, `ClrGraph`, `ClrList`, `ClrMat`, `Locate`, `Getkey`, `DrawGraph`
* F4 hexadecimal dump mode
* F5 ASCII dump mode
* SHIFT
	+ F1 variable editor
	+ F3 View Window settings
	+ F6 "8queen" and "Asciit4" benchmarks
	+ MENU settings

## General

### Variable editor

* Only variable A~Z is editable at this time.

### Error handling

* Imported error messages from Casio Basic:
	+ "Syntax ERR"
	+ "Math ERR"
	+ "Go ERR"
	+ "Nesting ERR"
	+ "Stack ERR"
	+ "Memory ERR"
	+ "Argument ERR"
	+ "Dimension ERR"
	+ "Range ERR"

### Settings

* Imported View Window settings from Casio Basic.
* Imported most RUN·MAT settings from Casio Basic.
* Added `TimeDsp` setting which shows the total execution time of a program.

### General

* All function key icons use mini font style instead of the Casio OS style.

## Note

CB\_sample.c for FX 0.10 is missing in the downloaded zip file. To compile this version of CBASIC.g1a with exactly the same file size as the one in the zip file, download this patch and put it together with the remaining source files.
FX 0.62

**FX 0.62** added a new command, and access to both types of variable in the program. It was reuploaded to fix an issue with the character input.

## Commands

* Added the functionality of `DotP`.
	+ Syntax: `DotP(Mat A,*x*,*y*,*px1*,*py1*,*px2*,*py2*)`
	+ Starting from the (x,y) element of the Mat A array, plot a point in the range (px1,py1) to (px2,py2) on the screen.
* Added access to integer and double precision variables in all interpreter modes.
	+ `A%` indicates integer variable *A*.
	+ `A#` indicates double precision variable *A*.
	+ Supports initialization of all variables with the same type: `*value*→A~Z%` `*value*→A~Z#`
	+ % and # variables will be automatically converted if they are assigned to variable with different type.
* Added initialization of all elements of a Mat array.
	+ Syntax: `*value*→Mat A`

## Fixes

**2015.1111.2205**

* Fixed a bug that prevented the proper input of a small number of characters.
Commands/Gosub

Jumps to the specified `Lbl` and returns to the end of itself when meeting `Return`.

## Syntax

`Gosub <label>,[value 1],[value 2],...,[value 10]`

## Parameters

#### `label`

Specifies label that the program will jump to.
**Input:** 0-9, any ALPHA variable or \_variable
**Result:** Program will jump to the line `Lbl <label>` is located at.
#### `value`

Value that is assigned to a local variable.
**Input:** Numerical expression
**Result:** Each `value` is assigned to corresponding local variable defined by `Local`.
## Examples

```
10→a
5→d
Gosub A,4,8,12,16
Gosub A,1,2
Stop

Lbl A
Local a,b,c
Disp a+b+c+d

```

For the first `**Gosub**`, *a*=4 instead of 10. Since *d* is not set to local variable (i.e. global variable) in line 8, the value `16` in line 3 is ignored and *d*=5.
* Returns 29 (4+8+12+5).

For the second `**Gosub**`, line 4 does not assign a value to *c*. Therefore, *c* remains the same value as 12.
* Returns 20 (1+2+12+5).

## Notes

Unlike `Prog` statement, `Return` does not cancel out the nest inside a `**Gosub**` statement. Executing it again in the parent routine may jump back to the Gosub subroutine which causes unexpected results. Therefore, it is recommended to use it outside of a nest as a workaround to create similar effect of using `Prog`.

## See also

* `Local`
* `Prog`
* `Return`
FX 2.45 beta 13

* 2020.0311.1805

## Additions

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

## Changes

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

```

* Changed F\_Start / F\_End / F\_pitch to independent variables.

## Fixes

* 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

```

* Fixed the ? command bug that decode to ASCII code when strings is displayed.
FX 1.81

## Change\_J

2018.7.7 Beta version (interpreter only)

```
       - Fixed a bug where List labels with less than 8 characters were not recognized.

```

```
       - Added Det command to calculate matrix values.
       - You can now jump with [ALPHA] + [Alphabet] [Theta] [r], [SHIFT] + [(-)] (Ans), and [X, Theta, T] on the matrix list screen.
       -Improved the display of up and down scroll arrows when selecting CHAR.
       - Fixed a bug where [F2] would return to the search screen while searching in the editor, and added a new function to return to the search screen (Retry) using [F6].
       - Fixed a bug where [SHIFT] + [EXIT] was executed when the editor was in debug mode.
       - Fixed an issue where the screen would not return when restarting from debug mode.

```

```
       　              - Fixed an issue where text conversion of binary and hexadecimal numbers 0b0, 0b1, 0b2, 0x1, 0x2, 0x3 was treated as an escape.

```

```
       - Added access to V-MEM from the V-Win settings screen.
       - Fixed the issue where the default values ​​of Tθmax and Tθptch were different in V-Win settings.
       - An error will now occur if the value assigned to Tθptch is 0.

```

```
       - Fixed an issue where [F6] (G<>T) could not be used when the editor input mode was C.Basic mode.
       - Added up and down scroll indicators to the command input popup and command input history in C.Basic mode.
       - Fixed a bug where function keys did not work properly after exiting debug mode with [EXIT] when the program was started in debug mode.
       - Added a confirmation popup when exiting debug mode. (Set at setup.)
       - Fixed a bug where the number of digits in Fix/Sci/Norm was set when exiting with [EXIT] in setup.

```
Commands/Receive38k

Receives data from a connected device in 38k Baud.

## Parameters

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

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

Usage unknown.
FX 0.93

## Change\_J

 -Fixed an issue where the error handling of Dot-related commands was poor.

 - Added 1-bit binary type matrix.
 　If you add [.P] and [.p] when allocating a matrix, it will become a 1-bit matrix.
 　The only values ​​one element can take are 0 and 1.

 　To summarize the matrix element specifications that can be specified in C.Basic,

```
                       　By default, the matrix name alphabet is
                       　C and B are (8-bit) byte matrices. The value range is (-128 to 127).
                       　D,W are (16 bit) word matrices (-32768 to 32767)
                       　I,L are (32 bit) long matrices (-2147483648 to 2147483647)

```

 　Also, if you specify a suffix when allocating a matrix, you can specify elements over the default.
 　[.P] or [.p] (1 bit) binary matrix
 　(8-bit) byte matrix in [.B] or [.b]
 　(16-bit) word matrix in [.W] or [.w]
 　(32 bit) long matrix in [.L] or [.l]
 　(64-bit) double-precision real matrix in [.F] or [.f]

 - Added Fill command.
 　In C.Basic, there is a function that assigns the same value to all elements of a matrix, which was supported in the format 123→Mat A.
 　Genuine CasioBasic has a standard equipped command, so I added it.
 (Example) Fill(123,Mat A)

 - Added Trn command.
 Convert to transposed matrix.
 　Unlike genuine CasioBasic, the matrix itself is transposed.
 　(Example) Trn Mat A
 Transpose the matrix A.

 　Furthermore, since the 1-bit matrix has the same structure as the screen VRAM,
 　When [.V] or [.v] is specified, VRAM is allocated to a matrix of 127 rows x 63 columns so that it can be read and written. (temporary function)
 　(Example) {127,63}→Dim Mat GV
 　　By accessing Mat G, you can directly read and write VRAM at that point, but it is not a display command, so
 　　If you want to display it on the screen, you need to force it to display after executing the command.

 　(Example) {127,63}→Mat GV
 Text 1,1,"" // Graphic screen selection (other graphic commands are also possible)
 1→Mat G[63,31]
 Text 1,1,"" // Force display of graphics screen (other graphics commands are also possible)
 Drop a dot in the middle of the graphic screen.
 Same as PxlOn 31,63.

 　(Example) {127,63}→Mat GV
 Locate 1,1,"" // Text screen selection (other text commands are also possible)
 1→Mat G[63,31]
 Locate 1,1,"" // Force display of text screen (other text commands are also possible)
 A dot will be placed in the middle of the text screen.
Commands/RefrshCtrl

## RefrshCtrl

### Type

Function/Numeric

Determines whether to refresh VRAM when encountering text or graphic commands.

## Syntax

* `RefreshCtrl <mode>`
* `+RefreshCtrl`

## Parameters

`mode``0|1|2`

`0` disables refresh control.
`1` sets to `Grph` (graphics only) mode.
`2` sets to `All` (graphics + text) mode.
`+RefrshCtrl`

Returns the current status of `RefrshCtrl`.
Commands/Getkey

Returns the value of a pressed key.

## Syntax

* `Getkey`
* `Getkey<1|2>`
* `Getkey3(<value1>,[value2])`
* `GetkeyM→List < >`

## Parameters

`Getkey`

Same functionality as Casio Basic's `Getkey`.
`Getkey``1|2`

Pauses until any key is pressed, then returns `Getkey`.
It is recommended to use `Getkey2` in SH3 models.
`Getkey3(<value1>)`

Pauses for `value` ticks before returning `Getkey`.
`Getkey3(<value1>,[value2])`

Skips the pause and returns `Getkey` if satisfying any of the following conditions:
* `Ticks` + `value1` < `value2`
* `value1` + `value2` < `Ticks`

Otherwise pauses for `value1 + value2 - Ticks` ticks before returning `Getkey`.
`GetkeyM→List < >`

Accepts multiple pressed keys and stores them into a list.
## Examples

### *Press ANY Key* program comparison

In Casio Basic:

```
"Press ANY Key"
Getkey→A
Do:LpWhile A=Getkey
Do:Getkey→A:LpWhile A=0
"Getkey="
Locate 8,2,A

```

Lines 2-4 prevent the program to end too quickly as `Getkey` is instantaneous.
In C.Basic:

```
"Press ANY Key"
Getkey1→A
"Getkey="
Locate 8,2,A

```

C.Basic replaces the above functionality with a much simpler command and without the loading icon.
Lines 2-4 can be further simplified by `Locate 1,2,Sprintf("Getkey=%d",%Getkey1)`.
FX 1.84

## Change\_J

2018.10.21 Beta version (interpreter only)

```
       - Fixed an issue where the model determination in System (-1) was incorrect. Corrected.
       (Incorrect) 9860G:1 9860GII(SH3):3 9860GII(SH4A):2
       (Correct) 9860G:0 9860GII(SH3):2 9860GII(SH4A):3

```

```
       - Fixed a bug where a memory error could occur with formulas that included the Trn command.

```

v1.84β 2018.10.16

```
       Fixed a bug where it was not possible to jump to the end of the program in the beta version (interpreter only)/editor.

```

v1.84β 2018.10.10 Beta version (interpreter only)

```
       - Reduced the STOP judgment of the [AC] key.
       　As a result, the speed was almost the same even when Break On was used as when Break Off.
       (SH3) About 10% faster.
       (SH4A) About 2-3% faster.

```

```
       - Fixed automatic reservation of List.
       - Corrected the behavior when Graph(Y) and fn have X as an argument.
       (Incorrect)
       　　　The value returned by "X+5"->fn1 fn1(7) is (X+5)*7
       (Correct) The value returned by "X+5"->fn1
       　　　fn1(7) is (7+5)

```

## Fixes

1. ↑ The CBASIC.G1A for this revision is corrupted, and fxCG\_Register.h is missing.
FX 2.10

## Change\_J

2019.7.22 Beta version (interpreter only)

```
       - Fixed an enbug in drawing Graph(X,Y)=.

```

```
      　2019.7.20 - Compatible with Graph 35+E II.
       　However, hidden memory is halved from 256KB to 128KB. Other specifications are the same.

```

```
       ・Since folders can be created in two or more levels in Graph 35+E II, the initial root folder can now be changed.
       　You can set the root folder to the root or current folder during setup.
       　(Note) Conventional FX machines are always limited to routes.

```

```
       - Supports folder renaming.

```

```
       - Fixed a bug where the Save/Load command could not be accessed correctly when the program was executed from main memory.

```

```
       - Fixed a bug where the Plot command and Line command were not working properly.

```

```
       -Re-corrected the drawing of Graph(X,Y)= with T specified as an argument.

```
FX 0.32

**FX 0.32** made improvements on program editor, and fixed a few issues.

## Commands

* Applying `:` to `Circle` now prevents it from updating LCD screen.

## Program editor

* Added `?`, `◢` and `:` to the F-key dock in fx-5800P command prompt.
* Cursor movement is now compliant with Casio Basic.
	+ Changed from a logical line-by-line display delimited by `↲` to a physical line-by-line display similar to Casio Basic.
	+ Up and down cursor movement is in units of physical lines.

## Fixes

* Alpha indicator does not show in program area under ALPHA mode.
* Unable to input commands in fx-5800P command prompt when ALPHA mode is enabled in advance.
FX 0.50

**FX 0.50** added a new command, improved file manager, and fixed a few issues. It was reuploaded in November 8, 2015 to fix a fatal bug with byte and word Mat arrays.

## Commands

* Added `CellSum`.
	+ Syntax: `CellSum(Mat B[x,y])→A`
	+ Unlike the command with the same name in Casio Basic, this command calculates the total value of the 8 cells around Mat B[x,y].

## General

### File manager

* Added favorites F6.
	+ Maximum of 7 files can be added to favorites.
* Now saves user settings, variables and favourites to CBasic.g1m in @CBASIC folder.
* Moved version pop-up button to SHIFTF6.
* Adjusted file display to match the Casio Basic main memory display format.
	+ Program name no longer shows ".g1m" file extension.
	+ Adjusted file size display.

## CBASICINT050

In addition to the usual update, Sentaro21 released the integer-only version of C.Basic. It includes all changes from the real number version, with various differences:

* Saves user settings, variables and favourites to CBasicI.g1m in @CBASICI folder.
* Changed the program execution to integers only to speed up interpretion by 50-100%.
* Changed the information on the version pop-up.

## Fixes

* Byte and word arrays do not work with `Mat` index 0.
* Comment recognizes `:` as a delimiter like Casio Basic.
Commands/Wait

Slows down the execution speed in an individual program.

## Parameters

`count``positive value`

Sets the wait count.
There is no general formula for calculating the exact ratio of overall execution speed to the specified `**Wait**` value, but it is known that `Wait 10` and `Wait 100` are about 1/2 and 1/10 of the original speed respectively.
## See also

`Wait count` setting - Slows down the execution speed throughout C.Basic.
Commands

*C.Basic* retains most Casio BASIC commands to maintain almost the same functionality of programs without any modifications. In addition, it introduces many extended commands to add features that are exclusive to SDK and add-ins.

## Commands compatible with Casio BASIC

* **Basic Commands**

* **RTL Commands**

* **Jump Commands**

* **Structured Commands**

 While ~ WhileEnd

* **I/O Commands**

* **Program Control Commands**

* **Clear Commands**

* **Data Calculations Commands**

* **Complex Calculations Commands**

 ▶a+b***i*** | Real

* **View Commands**

 Line

* **Pixel Commands**

* **Statistic Commands**

 Xfct
 Ptch

* **Setup Commands**

 Eng

* **Logical Commands**

* **Operation Commands**

* **Unit Commands**

 Mega

* **Angle Conversion Commands**

* **Strings Commands**

 StrRight(
 StrInv(

* **Record Commands**

* **Random Number Commands**

## Syntax guide

 `[argument1],[argument2],[argument3],...` | These arguments are **optional**.
 `option1|option2` | Pick one of the options as shown.
FX 2.46 beta 3

## Fixes

* File manager cannot distinguish between favorited files with the same name but with different letter cases.
* `TicksWait` waits 1 tick more than its assigned tick value.
* Failed to compile C.Basic due to missing source files.
* Cannot return to the default folder after restarting C.Basic.

## References

1. ↑ https://www.planet-casio.com/Fr/forums/topic14738-29-cbasic-projets.html#194064
2. ↑ 2.0 2.1 https://www.planet-casio.com/Fr/forums/topic14738-29-cbasic-projets.html#194066
FX 1.40

## Change\_J

 - Supported matrix multiplication according to the original specifications.
 　Multiplication between Mat arrays, which are considered as arrays, is possible by using lowercase Mat matrices to perform multiplication between Lists. (List is the same as the lowercase letter Mat)
 (Example) Mat a × Mat b
 　matrix multiplication
 (Example) List 1 × List 2
 　array multiplication
Commands/’

’

Indicate comment text or C.Basic settings apart from the commands.

## Syntax

`’*comment*` `’/*statement*` `’#*settings*`

* *comment* - any type
* *statement* - statement
* *settings* - specific string

## Parameters

#### ’

Indicate the comment text apart from the commands. Note that C.Basic treats `:`, `◢` and `↵` as a part of the comment, while Casio BASIC does not.

```
"This is a text" 'this is a comment
'1→A:2→B 'this will assign 2 to B in casio basic

```

#### ’/

Statement after this argument will be executed in C.Basic, while in Casio Basic it is treated as a comment.

```
'/"This text only exists in C.Basic"
'/If 0
'/Goto 0
"This text only exists in Casio BASIC"
'/Lbl 0
'/IfEnd

```

#### ’#

Adjust C.Basic settings:
**(Items in boldface or key are functions and should not be entered literally.)**
* `CBASIC`, `CBasic`, `CBDBL` or `CBdbl`: switch the calculation mode to real.
* `CBINT` or `CBint`: switch the calculation mode to integer.
* `CBCPLX` or `CBcplx`: switch the calculation mode to complex.
* `G1M` or `g1m`: switch the program execution mode to G1M.
* `G3M` or `g3m`: switch the program execution mode to G3M.
* `**Break**0` or `**Break**1`: toggle AC/ON's breakpoint function.
* `**Mat** 0` or `**Mat** 1`: set the first matrix index.
* `**Getkey**C`: stop the timer after `Getkey1` or `Getkey2` and restart.
* `**Getkey**R`: reset the timer after `Getkey1` or `Getkey2` and restart.
* `58`: set the command input mode to fx-5800P.
* `98`: set the command input mode to fx-9860G.
* `EXP / x10x`[*CG Only*]

`EXP / x10x0` uses OS 2.00 or older version of exponential notation.
`EXP / x10x1` uses OS 3.00 or newer version of exponential notation in standtard font only.
`EXP / x10x2` uses OS 3.00 or newer version of exponential notation in all fonts.
* `GB`[*CG Only*]

`GB0` disables GB codes.
`GB1` enables GB codes except those starting with F7xx, F9xx, E5xx, E6xx and E7xx.
`GB2` enables all GB codes.
Commands/TicksWait

OPTNF5F6 (%)

Create a pause. Combine `Ticks` and `Wait` to get this command.

## Syntax

`Ticks[%]Wait *duration*`

* % - enter literally
* *duration* - integer

```
'#CBdbl
0->Ticks
1->\_count
For 1->N To 10
 TicksWait 32 'additional 0.25 second pause
 \_count\*N->\_count
 Disp \_count
Next
Locate 1,8,"Exec time:"+ToStr(Ticks)+" ticks"

```

If assigning negative value:

```
 TicksWait -32 'variable pause

```

The loop will consistently run at 4 fps as a result.
FX 0.21

**FX 0.21** reworked `Norm` and fixed a few bugs. It was reuploaded to fix a bug with the numerical input.

## Commands

* Reworked `Norm`.
	+ `Norm 1` and `Norm 2` now corresponds to their counterparts in Casio Basic.
	+ `3..15` specifies the number of significant digits.
	+ `0` sets the significant digits to 16.

## General

### Evaluation

* Added support for input that starts with exponent symbol (e.g. E10).
* Optimized the performance for exiting programs with `Plot`.

### Settings

* Due to the change in `Norm`, `Nrm1` and `Nrm2` now corresponds to the new `Norm 1` and `Norm 2` respectively.

## Fixes

**2015.1017.1832**

* The screen is not displayed when only `Plot` is used.
* `?A` does not work.
* `RclPict` does not work with 11 or higher value.

**2015.1017.1919**

* Fixed an issue with the numerical input.
FX 1.89

* 2018.1211.2043 (?)
* 2018.1216.1908 (?)
* 2018.1219.2042 (?)
* 2018.1226.1701 (?)
* 2018.1227.1552
* 2018.1227.2121

## Change\_J

2018.12.27 Beta (interpreter only)

```
       -Fixed a bug that prevented access to BMP files in the root folder.

```

```
       2018.12.26 - Fixed a bug where [ALPHA]-[F4](A<>a) would cancel alpha mode in editor minifont mode.

```

```
       2018.12.19 - Fixed a bug in Rename where files would be lost when the file name was longer than 8 characters.

```

```
       2018.12.16 - Fixed a bug where inverse matrix results could be incorrect.
       (Incorrect example) [[0,0,1][9,3,1][36,6,1]]^(-1)

```

```
       2018.12.11 - Fixed an error during command evaluation if the value of a variable in the Seq(command is incorrect.
       (e.g., if X is -1,
       　　　Seq( sqrt(X),X,1,5)), an error was occurring during command evaluation.

```

```
       2018.12.9 - Added option to be able to abort a serial command with [EXIT].
       (Format) Send( variable [,baudrate][,EXIT enabled])
       （Recv( variable [,baudrate][,EXIT enabled])
       (Format) OpneComport38K[,baudrate][,transfer mode][,EXIT enable])
       [Baud rate value]: 0=300, 1=600, 2=1200, 3=2400, 4=4800, 5=9600, 6=19200, 7=38400 (default), 8=57600, 9=115200 baud
       [Transfer mode] 0: Binary transfer mode 1: Data format auto-detection mode (default)
       [EXIT enable] 0:Disable 1:Enable

```

```
       (Example) Send(A,,1)
       (Example) Recv(A,,1)
       　Can be interrupted by [EXIT].

```

## References

1. ↑ https://community.casiocalc.org/topic/7637-cbasic-international-release/page-5#entry61952
2. ↑ https://community.casiocalc.org/topic/7637-cbasic-international-release/page-5#entry61980
3. ↑ https://community.casiocalc.org/topic/7637-cbasic-international-release/page-5#entry61982
FX 2.33

## Change\_J

2019.11.3 Beta version (interpreter only)

```
       - Fixed a bug where the cursor position would become incorrect when canceling with [SHIFT] from the clip mode of the standard font editor.
       -Fixed an issue where the game would freeze when pressing [F2]/[F3] in the hexadecimal dump mode of [SHIFT]+[F3]+[F5].

```
FX 1.97

## Change\_J

2019.4.27 Beta version (interpreter only)

```
       - Fixed incompatibility between Fix and Sci in EngOn.
       (Example) EngOn:Sci 3
       　　1.23456789e12 ->12.3M

```

```
       ・Save, Load (variables other than matrix/List can now be specified as command arguments.
       (Example) Save "TEST",A
       (Example) Load "TEST",Str 1

```

```
       ・Help file Updated.

```
Commands/Text

Displays value or text on the screen in a smaller font.

## Syntax

`Text **[@][!]**<y>,<x>,"str"|**[#]**<exp>**,[display-type]**``FX`
`Text **[@][!]**<y>,<x>,"str"|**[#]**<exp>**,[display-type],[text-font],[height]**``CG`

## 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.
* `text-font``CG`

**Note that the letters must be exactly in the correct order.**
Incorrect order or irrelevant letters will cause them to be ignored or result in Syntax ERROR.
* e.g. `MF` will not work properly as `F` is ignored.

* `height`

Adjusts the maximum display height of the font.

## See also

* `Locate`
* `LocateYX`
Wolened developer secret

This is the 1st page ever but that doesn't mean it isn't good

SHOP SECRET

if you go to the store and press on wolened's face for long enough you will get kicked out and dead\_guy will appear in the store instead and you can play as woloned but if you choose a character to play as it will go back to woloned in the store.

5000 XP SECRET

during when dead\_guy is in the store go to the opening menu and press on the woloned icon picture at the top right for a minute and then you will have 5000 XP and have unlocked all characters but not skins. You can do this over and over but every time you have to buy the characters again. The secret also gets all levels on the character you where using.
FX 2.44 beta 6

## Additions

* Added push [OPTN][VARS] key to display alias/extended variable information in the variable display screen.
* Added [SHIFT]+[F1][F2][F3] key to matrix/List/Vct selection.

## Changes

* Changed spacification of the number of string variables by default to th increased to 999 by default.
* Changed the specification to be possible use formulas by arguments as '#Str and '#Fn etc.
	+ (Example) #Str <r>, N+1, A\*10
* Improved the save destination selection screen when the file name has been modified.
* Improved the version pop-up display that added build number.
* Improved the manuals.
	+ "Initialization of String" and "Display: Fix / Sci / Nrm / Eng" sections (English translation supported by Krtyski)

## Fixes

* Fixed the bug that Pict file could not be saved to storage/SD.
* 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.
* Fixed the bug that the return value was wrong when searching files with the wildcard \* in IsExist().
	+ (Example) IsExist("\*.bmp")
		- Return the number of files if .bmp file exist.
		- Otherwise return 0.
* Fixed the bug that "%" could not be input with [ALPHA]+[(-)] when one line input mode.
FX 0.94

## Change\_J

 - Added Save/Load command.
 (Example) Save "TEST",Mat A
 (Example) Load("TEST")→Mat A
 　Save and load the contents of Mat A matrix.
 　The file name can be up to 8 characters, and the extension is fixed to [.bin].
 　Currently, only matrix data can be accessed.
 　The saving format is a data file with no header and the internal binary data as is.

 (Example) Save "TEST",Mat A[5,1]
 　Save from Mat A[5,1] to the end.
 (Example) Load("TEST",16)→Mat A[10,1]
 　Read data from the 16th byte of the saved data into Mat A[10,1]

 - It is now possible to write arguments with the Prog "～" command.
 　With this change, all lowercase variables will be treated as local variables.
 　The first argument is a, the second is b, and the following are automatically assigned to local variables up to z.
 (Example) Prog "TEST",123,456,N
 　When executing the subprogram "TEST",
 　123→a, 456→b, N→c, and d to z are indefinite values.

 - Added Gosub command.
 (Example) Gosub A
 　Execute the program starting from Label A and return with the Return command.
 (Example) Gosub A,123,456
 　Arguments can be used in the same way as the Prog command, but since they are within the same program, they are treated the same as global variables.