FX 0.99n

## Change\_J

2016.5.15 Test version (interpreter only)
 - Return value can now be specified using the Return command.
 (Example) Return expression
 　The value of the expression is entered in Ans.
 -Fixed a problem with hexadecimal constants.
 - Fixed a bug where spaces and line breaks could not be skipped when initializing a matrix with a string.

 2016.5.14 - Added Screen command.
 　When accessing VRAM directly,
 　Text VRAM, with Screen.t or Screen.T
 　Screen.g or Screen.G targets graphics VRAM.
 　Also, if the value of n in Screen n is 0, it will be text VRAM, and if it is 1, it will be graphic VRAM.
 　If you use Screen alone, the drawing target will be switched (Text VRAM ⇔ Graphic VRAM).
 　When Screen is used in an expression, the current access target VRAM (0: Text VRAM, 1: Graphic VRAM) is returned.

 - You can set whether to use hidden RAM during setup.
 　(Currently, it is only used for file buffers, but in the future it is planned to be used for program files, etc.)

 2016.5.12 ・Fixed an issue where the file deviated from the original specifications when renamed and copied. (There is no problem before v0.99n.)

 2016.5.11 - Conversion from graph expression (Yn) to string memory (Str n) was possible using string copy syntax, but the specifications were different from the original, so we returned to the original specifications.
 (Example) Y1→Str 1
 　This will result in an error just like the original.
 - Graph expression (Yn) memory is evaluated as an expression, so the return value will be a numerical value. (Genuine specifications)
 (Example) Y1→A

 2016.5.10 - Fixed a fatal bug related to file buffers that use hidden memory areas.
 - Added the PutDispDD command as a forced screen rewriting command.

 2016.5.9 - When moving to a subfolder, the first file of the subfolder is now at the top of the list.
 - If the program in your favorites list is located in a folder other than the current folder, it will now be displayed starting from the folder name. (However, up to the first 5 characters.)
 -From this time, I tried moving the file list buffer to a hidden memory area. (fx-9860GII or later)
 　This prevents heap memory fragmentation even if you repeatedly move folders.

 2016.5.8 - Changed the Eng command to switch the Eng mode like genuine CasioBasic.
 　To know the status of Eng mode, you can read it with (Eng).
 　Return value 0: EngOff
 　Return value 1: EngOn

 - Fixed a bug where the commands were repeated twice when Getkey1 and Getkey2 came to the end of the program.
 - Changed the error message to Full Favorites when the maximum number of favorites is exceeded.

 2016.5.7 - Favorites list now supports folders. The favorites list will not disappear even if you move the folder.
 　Moving from a subfolder to the root is [SHIFT] + [EXIT] (QUIT), but if the cursor is at the beginning of the list, it has been changed to move to the root with [EXIT].

 - You can access files in another folder by specifying a folder when entering the file name.
 　The folder delimiter is "/" or "\" (backslash).
 (Example) Prog "/SUB/SAMPLE"
 (Example) Save "/SUB/TEST",Mat A
 (Example) Load("SUB/TEST")→Mat A

 - Added function menu drawing command.
 (Example) Fkey(1,"ABC")
 　ABC will be drawn in the leftmost function menu area.
 (Example) FkeyMenu(6,"ABC",R)
 　ABC is drawn in reverse mode in the rightmost function menu area.
 (Example) FkeyMenu(6,"",C)
 　Erases the function menu area on the far right.

 - Corrected the behavior of If~ElseIf.
 - Fixed an issue where text conversion was also working with the [EXE] key.
 - Fixed an issue where lowercase matrix names could not be used in integer mode.
 - Changed the error message to Favorites Full when the maximum number of favorites is exceeded.

 - Since the settings save file has been changed from this version, the settings file will no longer be compatible with previous versions.