cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 51584|回复: 87

[fx-9860/9750] C.Basic中文资讯站

[复制链接]
发表于 2019-12-1 06:13:51 | 显示全部楼层 |阅读模式
本帖最后由 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
  • 其他要项和参考网站

评分

参与人数 1金钱 +30 专家 +1 贡献 +2 收起 理由
lch + 30 + 1 + 2

查看全部评分

 楼主| 发表于 2024-10-22 15:05:19 | 显示全部楼层
原C.Basic FX版本2.50 build 3由于出现浮点性能倒退的情况,昨天已经修复并重新发布。

更改
  • 重构隐藏内存测试流程。
  • 将强制退出C.Basic的对话框信息从`Not enough Memory` `Please Restart`更改为`Aborted` `Quit by [MENU]`。
  • 现要求用户退出并重启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%浮点性能的倒退。

CBASIC.g1a

452.07 KB, 下载次数: 36

 楼主| 发表于 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在初始启动时未初始化的错误。

(重新上载)-修复了程序编辑器不保存指标位置的错误。

所有版本

-修复了启用“帮助”功能时按[EXIT]不会取消调试模式的问题。

-修正了在DrawGraph命令中使用List作为参数时的错误。

-错误信息中,“Withot”已更改为“w/o”。


CBASICCG139beta.zip

1.1 MB, 下载次数: 79

CBASIC239beta.zip

842.58 KB, 下载次数: 74

发表于 2019-12-3 19:03:15 来自手机 | 显示全部楼层
好东西,标记一个

评分

参与人数 1金钱 +1 收起 理由
CalcLoverHK + 1

查看全部评分

 楼主| 发表于 2019-12-4 00:30:47 | 显示全部楼层
本帖最后由 CalcLoverHK 于 2019-12-4 00:36 编辑

感谢你的支持!可以的话,试试C.Basic的指令?
发表于 2019-12-5 09:14:09 | 显示全部楼层
1.什么时候出正式版
2.很多功能比casio的要强,但是还有一些东西不如Casio的,比如算不了积分
3.支持私有变量,但是私有变量个数有限制,好像只能有10个

评分

参与人数 1金钱 +1 收起 理由
CalcLoverHK + 1

查看全部评分

发表于 2019-12-5 09:14:56 | 显示全部楼层
有中文的说明书吗?
 楼主| 发表于 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

CBASICCG140beta.zip

1.1 MB, 下载次数: 66

CBASIC240beta.zip

844.51 KB, 下载次数: 63

 楼主| 发表于 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

Guide_EN.docx

499.78 KB, 下载次数: 83

Guide_EN.pdf

669.11 KB, 下载次数: 117

 楼主| 发表于 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*{...})

CBASIC-172606.G1A

474.96 KB, 下载次数: 50

 楼主| 发表于 2019-12-26 22:04:39 | 显示全部楼层
感谢管理员Ich支持!
发表于 2019-12-30 00:47:35 | 显示全部楼层
没想到最近还有新的东西在出,感觉很有意思,有机会看看能不能参与一波
 楼主| 发表于 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提供代码)

(按键)[OPTN] [F4]CALC)[F2](∫dx)

(格式)∫(f(x),<下限>,<上限>[<tol>])

<tol>: 公差,0<公差<1

1<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变量在执行积分计算后被更改的错误。

CBASICCG141beta.zip

1.13 MB, 下载次数: 53

CBASIC241beta.zip

851.48 KB, 下载次数: 58

发表于 2019-12-31 20:40:17 | 显示全部楼层

回帖奖励 +20 金钱

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

评分

参与人数 1金钱 +1 收起 理由
CalcLoverHK + 1 嗯?评论一样的???

查看全部评分

 楼主| 发表于 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位数字,并且结果不四舍五入。

CBASIC242beta.zip

851.6 KB, 下载次数: 55

CBASICCG142beta.zip

1.13 MB, 下载次数: 49

 楼主| 发表于 2020-1-10 22:43:14 | 显示全部楼层
本帖最后由 CalcLoverHK 于 2023-10-27 12:09 编辑

C.Basic FX版本(2.43)[2020/1/12] 和CG版本(1.43)[2020/1/10] 已经发布。

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

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


CBASICCG143beta.zip

1.13 MB, 下载次数: 66

CBASIC243beta.zip

869.97 KB, 下载次数: 61

发表于 2020-1-12 21:08:53 | 显示全部楼层
感谢楼主!

评分

参与人数 1金钱 +2 收起 理由
CalcLoverHK + 2 感谢支持,不过可以试一下C.Basic吗?.

查看全部评分

发表于 2020-1-13 00:41:51 | 显示全部楼层
有个小问题建议修改一下:主帖子里的图片请上传至本站,不要使用外链的形式

评分

参与人数 1金钱 +6 收起 理由
CalcLoverHK + 6 我刚刚就想说图片加载得很慢,不过还是感谢.

查看全部评分

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

评分

参与人数 1金钱 +2 收起 理由
CalcLoverHK + 2 感谢支持!

查看全部评分

发表于 2020-1-21 22:37:58 | 显示全部楼层
太好了 是不是表示sd卡中的add in也可以用了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-12-21 22:28 , Processed in 0.078268 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表