CalcLoverHK 发表于 2019-12-1 06:13:51

C.Basic中文资讯站

本帖最后由 CalcLoverHK 于 2024-10-6 16:59 编辑

欢迎来到C.Basic中文资讯站2024/8/31更新:请查阅置顶帖官方百科【中文(敬请期待)/英文】【源代码】前言卡西欧BASIC (Casio Basic)像BASIC语言一样容易上手,但其一直以来因速度慢、功能不足等问题为人所诟病,以CASIO Basic编写且运行流畅的大型游戏寥寥可数。于是国外愛好者利用官方或者社区SDK开发游戏和实用型插件,但这需要愛好者们学会C/C++语言,加上要经过先后一系列编译环境设置和编译操作才能实现进阶功能,其编程门槛颇高,劝退了部分小白。改用以SDK编写的主流语言解释/编译器虽然可行,但还是改变不了用户需要将现存的CASIO Basic程序完全重写,并移植到其他语言的事实。
那么,有没有一个既拥有Casio Basic风格的额外指令,又能不经任何修改也能兼容并加速现有CASIO Basic程序的插件呢?有!它就是C.Basic。来自日本的愛好者Sentaro21和博客主兼好友Krtyski在2015年开始研发C.Basic,并在2017年先后在Universal Casio Forum、CodeWalrus、Planetè Casio(卡西欧星球)等论坛正式公布C.Basic,至今仍持续更新。
C.Basic,顾名思义,就是集合C/C++语言特色的Basic解释器。除了拥有高度兼容性之外,它能运行位于Storage Memory和SD卡的程序,免去了CASIO Basic只能使用Main Memory的限制,也可以把G1M/G3M转换成文本(反之亦然)。而且程序编辑器也经过精心改良,大程度保留了原有的指令输入方法和用户界面的同时,也引入了变量和矩阵编辑器,以及fx-5800P特有的函数选择界面。这些特点都专为计算器环境设计,省去了编译时间之余还能实现SDK函数功能,进一步拉近了Basic与C/C++程序的性能和功能差距。
目录
[*]配置要求
[*]安装C.Basic
[*]首次使用C.Basic
[*]其他要项和参考网站

配置要求粗斜体的计算器需要升级到支持插件的系统才能使用C.Basic。强烈建议更新系统到最新版本!(本人的fx-CG20CN在OS 2.00.4200版本打开C.Basic会导致屏幕撕裂,需重启计算器才能恢复正常,更新到OS 3.12.4200版本后已没有这种情况)
FX版支持的计算器
旧版FX系列机型
[*]fx-9750GII
[*]Graph 35+USB/+E
[*]fx-9860G(II)全部机型
[*]Graph 75/85/95全部机型

新版FX系列机型
[*]fx-9750GIII
[*]fx-9860GIII
[*]Graph 35+E II

CG版支持的计算器
[*]fx-CG10/20/50
[*]Graph 90+E

安装C.BasicFA-124(Windows/旧版FX系列机型)
[*]使用USB电缆连接你的计算器和电脑。
[*]将附件的CBASIC.g1a拖曳到FA-124右窗格中的Default,再将其传输到左窗格中。
[*]如果要使用扩展字体,还应该将Font文件夹和FontEdit文件夹传输到左窗格。
[*]如果是更新C.Basic的话,完成安装后请务必进行存储优化,以免下次更新时因碎片化错误而中断链接。
请注意!在右窗格中一次复制多个文件时,文件可能会被破坏。不要一次从左窗格或FA-124外部将多个文件复制到右窗格。你应尽量先备份程序文件,然后逐一放入FA-124的右窗格,并在计算器上检查他们是否损坏。
Cahute(Windows /macOS/Linux/旧FX系列机型)Cahute是一系列命令行工具和函数库,用于处理卡西欧自90年代发布的计算器相关的串行和USB通信协议和文件格式,由法国开发者Cakeisalie5维护,是P7的后继版本。本人建议使用此方法,因为其传输速度是FA-124的3-4倍,而且也可以自动进行存储优化。
[*]前往https://cahuteproject.org/guides/install.html,根据你的电脑系统并依照指示安装Cahute。
[*]使用USB电缆连接你的计算器和电脑。
[*]在CBASIC.g1a同一个文件夹里打开终端机,输入和回车(注意区分大小写):p7 send -f CBASIC.g1a
文件资源管理器(新版FX系列和CG系列机型)由于新版FX系列和CG系列机型支持USB大容量存储设备协议,你的计算机可以通过此方法直接访问计算器。
[*]使用USB电缆连接你的计算器和电脑。文件管理器应显示外部驱动器。外部驱动器是计算器的存储内存。
[*]将CBASIC.g1a/CBCGxxx.g3a(xxx代表C.Basic CG的版本号)传输到显示为外部驱动器根目录的存储内存中。
[*]如果要在CG系列使用扩展字体,还应该将Font文件夹和FontEdit文件夹传输到存储内存。

首次使用C.Basic
要启动C.Basic,请在主页选择C.Basic图标,然后按。C.Basic的主页面是文件管理器,存储媒介预设是存储内存(SMEM),可在设置页面中更改。以下是C.Basic各功能的基础操作。
将程序从存储内存复制到主内存

[*]如果你处于Main Mem界面,按切换到SMEM界面。
[*]将光标移至想要复制的程序,然后按(COPY)。
[*]用户可选择是否重命名程序。
[*]按将目的地改至Main Mem,然后按。
[*]C.Basic会自动跳转到Main Mem界面,而复制的程序也应出现在列表上。

变量编辑器
按进入变量编辑器界面。
按切换大小写字母变量。
按初始化当前页面的所有变量。
按,,分别切换至整数、浮点或复数变量模式。
按切换十进制和十六进制数值显示。
按退出。

矩阵编辑器
按进入矩阵编辑器界面。
按删除指标所在的矩阵。
按删除所有矩阵。
按或进入创建矩阵界面。输入矩阵大小,选择数值类型和初始位置,然后再按。
按初始化指标所在的已定义矩阵所有元素的数值。
按并输入数字查找特定矩阵。
按切换大小写字母矩阵。
按退出。
其他要项如果你使用fx-CG10/20运行C.Basic,C.Basic会询问你是否要开启超频功能,以更好地顺畅运行。其参数相当于Ptune2插件中的F3预设。
[*]IFC(CPU核心频率):58.98MHz→117.96MHz
[*]SFC(SuperHyway频率):29.49MHz→58.98MHz
[*]BFC(总线频率):29.49MHz→58.98MHz
纯文本用户指南目前提供英文、法文和日文的版本。C.Basic Wiki计划将会有全中文网页。如果在使用过程中有疑问,可在这里留言告诉我,我会尽我所能解答你的问题。
祝大家使用愉快!
参考https://community.casiocalc.org/topic/7637-cbasic-international-releasehttps://www.planet-casio.com/Fr/forums/topic14738-1-C.Basic.htmlhttps://codewalr.us/index.php?topic=1818.0https://egadget2.web.fc2.com/CBasic/Interpreter/CBasic_interpreter.html
本帖经原作者Sentaro21授权,在cncalc.org发布。若想要转载本文章内容,需先经过本人(CalcLoverHK)同意。C.Basic是开源软件,遵循GPLv2开源协议。

CalcLoverHK 发表于 2024-10-22 15:05:19

原C.Basic FX版本2.50 build 3由于出现浮点性能倒退的情况,昨天已经修复并重新发布。

更改

[*]重构隐藏内存测试流程。
[*]将强制退出C.Basic的对话框信息从`Not enough Memory` `Please Restart`更改为`Aborted` `Quit by `。
[*]现要求用户退出并重启C.Basic(Abort)以更改`Use Hidn RAM`(使用隐藏内存)设置。
[*]当前计算器上没有检测到隐藏内存时`Use Hidn RAM`(使用隐藏内存)设置现在会显示`---`。
[*]重构系统版本字符串的提取。
[*]重构`System(`指令。
[*]重构C.Basic和View Window设置页面的文本显示。
[*]`Max List`(最大列表数)现只显示列表数而不显示52xN。
[*]设置文本信息更改:
`Auto file save` -> `Auto save`
`Force g1m save` -> `Save as g1m`
[*]优化`GCD(`的调用栈。

修复

[*]SH4A机型相比上一版本有40%浮点性能的倒退。

CalcLoverHK 发表于 2019-12-1 11:57:52

本帖最后由 CalcLoverHK 于 2023-10-27 12:08 编辑

C.Basic FX版本(2.39)和CG版本(1.39)已经发布。
仅限CG版本-修复了Locate/LocateYX命令的字体高度参数(Height specification)执行无效的错误。-修正了ViewWindow在初始启动时未初始化的错误。(重新上载)-修复了程序编辑器不保存指标位置的错误。

所有版本-修复了启用“帮助”功能时按不会取消调试模式的问题。-修正了在DrawGraph命令中使用List作为参数时的错误。-错误信息中,“Withot”已更改为“w/o”。

艾哈迪利 发表于 2019-12-3 19:03:15

好东西,标记一个

CalcLoverHK 发表于 2019-12-4 00:30:47

本帖最后由 CalcLoverHK 于 2019-12-4 00:36 编辑

艾哈迪利 发表于 2019-12-3 19:03
好东西,标记一个
感谢你的支持!可以的话,试试C.Basic的指令?

chuxianbing 发表于 2019-12-5 09:14:09

1.什么时候出正式版
2.很多功能比casio的要强,但是还有一些东西不如Casio的,比如算不了积分
3.支持私有变量,但是私有变量个数有限制,好像只能有10个

chuxianbing 发表于 2019-12-5 09:14:56

有中文的说明书吗?

CalcLoverHK 发表于 2019-12-8 17:36:53

本帖最后由 CalcLoverHK 于 2023-10-27 12:08 编辑

@chuxianbing:
这里的解答已由原作者确认。
1. 目前C.Basic是处于Beta版本,而且C.Basic是C:Basic的一部分,要等C:Basic的Alpha版本发布才能当成正式版。而发布日期未定,需要等有消息之后才能知道。
2. 这里要先对你抱歉了,C.Basic并不支援微积分计算,原因是未确定积分公式的算法,一旦确定了C.Basic的积分算法,就会加入积分功能。

(编辑:2019/12/10)
现在原作者已宣布下个版本(2.41/1.41)将会引入微积分功能,公式是高斯25点-克朗罗德51点定积分。感谢你的意见!

3. 私有变量最多只能设置10个,且只能用小写字母变量。这是因为嵌套的限制,不过这可通过进一步限制嵌套来增加私有变量。
4. 目前中文版计划在PDF英文版发布之后开始,由我同时负责英文和中文版,且同样以PDF形式发布。请耐心等待。
---------------------------------------------------
C.Basic FX版本(2.40)和CG版本(1.40)已经发布。

仅限FX版本
-更改编辑器存储光标位置的最大程序数量,从7增加到16个。

仅限CG版本
-更改编辑器存储光标位置的最大程序数量,从16增加到32个。

所有版本
-更改了读取子程序的时间不是在程序启动时,而是在执行Prog命令时。因此,以字符串变量作为参数的Prog命令不受限制地执行。
-修复了字符串中包含转义符“ \”和换行符“CR”时的错误。
-增加“\n”可以用作换行符的功能。
-改进多个错误信息。
-增加了Beep命令可以使用List作为参数的功能。
(格式)
Beep List <> (赫兹),List <> (时长)
(示例)
{1000,2000,3000}->List 5
{250,500,250}->List 7
Beep List 5,List 7

CalcLoverHK 发表于 2019-12-14 20:08:15

本帖最后由 CalcLoverHK 于 2019-12-24 22:43 编辑

***初版Guide_EN已正式发布***
***档案已添加在附件里供参考***

来公布C.Basic用户指南改进计划的详情。(这里会不定期更新)

***什么是C.Basic用户指南改进计划?***
C.Basic用户指南改进计划(英文:C.Basic User's Guide Project)皆在运用行业标准技术(DOCX和PDF),以完善、专业为目标,把所有现存说明书和附录统一,以方便阅读和编辑。本计划由CalcLoverHK(楼主)发起。

C.Basic用户指南改进计划负责人
中文版本:CalcLoverHK
英文版本:CalcLoverHK, Sentaro21(原作者)
法文版本:Lephenixnoir(Planete-Casio管理员), Sentaro21
日文版本:Sentaro21

如果你有兴趣成为负责人,请随时在这里联系我。

***未来有什么计划?***
C.Basic用户指南改进计划的发展被分为四个阶段。

前期发展: 2019/9/8 - 2019/10/2占10%
*小幅度修改内容
*修正文法
*以文本文件编辑和发布

第一阶段: 2019/10/3 - 2019/12/23占40%
*大幅度修改指令解释部分
*重新编排内容
*预计于年底发布首版Guide_EN

第二阶段: 2019/12/23 - ?占40%
*翻译并发布Guide_CN(中文说明书)
*改进余下部分
*增加流程图(使用Visio)

第三阶段:?占10%
*最后修正

第三阶段结束后,每月所有用户指南都会更新一次,但当C.Basic有重大更新时,就会第一时间更新。

***现在进度如何?***
目前该计划在第二阶段,完成度为约51%。更详细的进度:https://www.planet-casio.com/Fr/ ... projets.html#172331

CalcLoverHK 发表于 2019-12-26 18:48:26

本帖最后由 CalcLoverHK 于 2023-10-27 12:08 编辑

C.Basic FX版本(2.41) 测试版已发布。
此版紧急修复了一个MultiDrawStat的严重错误,至于其他原本在这版本的新功能,要再等一下。

现在运行以下指令会更快:
Graph(X,Y)=({...},{...})
Graph(X,Y)=(A+{...},C+{...})
Graph(X,Y)=(B{...},D{...})
Graph(X,Y)=(B*{...},D*{...})
Graph(X,Y)=(A+B{...},C+D{...})
Graph(X,Y)=(A+B*{...},C+D*{...})

CalcLoverHK 发表于 2019-12-26 22:04:39

感谢管理员Ich支持!

Skunk1379 发表于 2019-12-30 00:47:35

没想到最近还有新的东西在出,感觉很有意思,有机会看看能不能参与一波

CalcLoverHK 发表于 2019-12-31 19:36:45

本帖最后由 CalcLoverHK 于 2023-10-27 12:09 编辑

@Skunk1379:
感谢你的支持!
这里会不时更新内容,所以你可以随时参与。
------------------------------------------------------
C.Basic FX版本(2.41)和CG版本(1.41)已经发布。

仅限CG版本
-修正了当线性输入模式时alpha模式图标不显示的错误。-包括了系统操作应用程序的字体管理器和系统管理器。*它们位于C.Basic_application文件夹中。*这些程序受密码保护,以防止用户意外编辑源代码。*您可以自由修改源代码,但请自行承担风险。
所有版本-修正了在"Graph (X,Y)=("将List与T相乘作为参数时不起作用的错误。(示例)Graph (X,Y)=(2*{1T,2T}, 3*{3T,4T})-修复了退出调试模式并重新执行时,“ExitDM PopUp”没有弹出的错误。-修复了启用缩进时程序结尾可能附加多余代码的错误。-增加了基于高斯-克朗罗德求积的积分函数。(由acapde提供代码)(按键) CALC)(∫dx)(格式)∫(f(x),<下限>,<上限>[<tol>])<tol>: 公差,0<公差<11<tol是一个有效数字。默认公差为10。(示例)∫(2X^2+3X+4,1,5)结果是134.6666667。(示例)∫(sin X*cos X,0,1)结果为0.354036091。(示例)∫(cos ln X,0,1)“Not met Accuracy”弹出。(不符合精度)(示例)∫(cos ln X,0,1,5)结果是0.5。(重新上载)-修正了当下限大于上限时计算结果的符号不正确的错误。(重新上载)-修正了X变量在执行积分计算后被更改的错误。

jyk 发表于 2019-12-31 20:40:17

没想到最近还有新的东西在出,感觉很有意思,有机会看看能不能参与一波

CalcLoverHK 发表于 2020-1-6 22:19:39

本帖最后由 CalcLoverHK 于 2023-10-27 12:09 编辑

C.Basic FX版本(2.42)和CG版本(1.42)已经发布。

仅限CG版本
-向以下指令添加透明彩色绘图的功能。
_BmpZoom
_BmpRotate
_BmpZmRotate
DrawMat
DotPut
-修复了DrawMat的宽度和高度不同时未绘制16位Bitmap数据的错误。
-修复了DotPut命令无法执行16位彩色绘图的错误。

所有版本
-修正了MonochromeLib命令的参数范围可以超出屏幕外的错误。
-修正了积分计算公式导致Ma Error,而不是Not met Accuracy的问题。
-更改了积分计算的规格,以使初始计算精度为有效的5位数字,并且结果不四舍五入。

CalcLoverHK 发表于 2020-1-10 22:43:14

本帖最后由 CalcLoverHK 于 2023-10-27 12:09 编辑

C.Basic FX版本(2.43) 和CG版本(1.43) 已经发布。

仅限CG版本
-改进了_Bmp命令和DrawMat命令的16位彩色绘图。
*没有缩放的简单16位彩色位图绘制现在快2倍。
*作为此更新的结果,DrawMat命令所需的Mat数据将更改为_Bmp命令中使用的矩阵类型(它是逆矩阵)。
-修复了Graph Y=,Graph X=中在g3m模式下第一个坐标为假的命令错误。
-修复了MiniFont的变量列表屏幕上的滚动条。
-修复了重命名文件夹时[/]保留在F6中的错误。-更改了在切换存储模式(存储内存/主内存)时不切换到相同的模式。
-修复了在设置中设置“强制返回”时, (debug)无法进入调试模式的问题。
(重新上载)-修复了绘制非法Graph X=命令的错误。
(重新上载)-在设置的显示设置中将“ Nrm”符号更改为“ Norm”。

所有版本
-修复了扩展变量的Alias没有导致错误的问题。
-修复了创建新文件夹后不显示新文件夹的问题。
-修复了SETUP“Sketch Line”中未显示F6(VER)的错误。


Myth 发表于 2020-1-12 21:08:53

感谢楼主!

lch 发表于 2020-1-13 00:41:51

有个小问题建议修改一下:主帖子里的图片请上传至本站,不要使用外链的形式

CalcLoverHK 发表于 2020-1-19 22:23:19

这里是C.Basic最近(2019-6-15至2020-1-19)的重要更新。
- 增加了基于高斯-克朗罗德求积的积分函数
- Beep命令现在可以使用List作为参数(Beep是方波频率输出指令,接上2.5mm耳机即可听到)
- Prog命令现在可以使用Str里面的字串作为档案名称
- 增加了按下+[(-)]输入%的功能
- 程序编辑器现在可以保存最后一次编辑指标所停留的位置(FX:16,CG:32)
- 程序编辑器现在可以撤销上一次删除、复制或剪切的行动
- 当程序执行完成后,按下可回到程序编辑器
- 增加了缩进功能
- 增加错误处理指令Try~Except~TryEnd

zyf722 发表于 2020-1-21 16:22:14

支持楼主!现在很少能看到这么认真地发98系列的人了!加油!

刘泽凯 发表于 2020-1-21 22:37:58

太好了 是不是表示sd卡中的add in也可以用了
页: [1] 2 3 4 5
查看完整版本: C.Basic中文资讯站