cnCalc计算器论坛

 找回密码
 注册
搜索
楼主: CalcLoverHK

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

  [复制链接]
发表于 2026-4-21 00:27:37 | 显示全部楼层
CalcLoverHK 发表于 2026-4-12 12:49
C.Basic FX版本2.50 build 6及CG/CW版本1.50 build 2已经发布,点击版本号查阅该版本的源代码。

FX版本

每个文件夹最多508个g3a文件吗。多了加载不出来,能不能设置多加一些
 楼主| 发表于 2026-4-21 00:55:42 | 显示全部楼层
991609620 发表于 2026-4-21 00:27
每个文件夹最多508个g3a文件吗。多了加载不出来,能不能设置多加一些

你是想说g3m文件吧,这个是FAT16文件系统的限制,没法再增加了
发表于 2026-5-20 21:28:47 | 显示全部楼层
@CalcLoverHK
你这CG版能修a+bi运行程序后自动改Real模式,然后程序里判断X=i会报非实数的bug吗
发表于 2026-5-23 19:01:32 | 显示全部楼层
@CalcLoverHK
请在下个版本修复c.basic复数运算的bug:即使设置为a+bi模式仍然不允许负实数开根号、变量赋虚数值、变量与虚数判断相等
 楼主| 发表于 2026-5-25 04:08:54 | 显示全部楼层
玄离 发表于 2026-5-23 19:01
@CalcLoverHK
请在下个版本修复c.basic复数运算的bug:即使设置为a+bi模式仍然不允许负实数开根号、变量赋 ...

有没有在设置里把Execute mode改成CPLX模式,或者在需要虚数的程序前面加'#CBCPLX?CPLX模式下即使是Real也应该能进行任何虚数运算。另外能否给出最小可重现的程序重现此bug?
发表于 2026-5-26 20:37:32 来自手机 | 显示全部楼层
本帖最后由 玄离 于 2026-5-26 20:38 编辑

有的
最小可重现:
a+bi
✓-1
就两行
而且矩阵也没办法显示虚数
对了#CBCPLx加在哪里来着
 楼主| 发表于 2026-5-26 23:08:09 | 显示全部楼层
玄离 发表于 2026-5-26 20:37
有的
最小可重现:
a+bi

#CBCPLX要加在程序开头
a+bi跟√-1在现版本(1.50b2)是没问题的,反而是a∠b出了Syntax Error的bug
矩阵的话确保大小是128[CPLX]
发表于 2026-5-27 12:44:34 来自手机 | 显示全部楼层
对了另外两个DBL#和INT%何意味
 楼主| 发表于 2026-6-19 16:55:51 | 显示全部楼层
本帖最后由 CalcLoverHK 于 2026-6-19 17:02 编辑

C.Basic FX 版本 2.51 build 1 及 CG/CW 版本 1.51 build 1 已经发布,点击版本号查阅该版本的源代码。

注意事项
  • 在 SH3 架构计算器中,特定循环代码可能触发系统错误。该漏洞自 FX 2.50 build 1 起就已存在。
  • 在 G-III 系列计算器中,进入 SMEM 模式后无法新建或删除文件,报错代码为`IML_FILEERR_ILLEGALFILESYS`;极少数特殊场景下该异常不会出现。
关闭 LTO(链接时优化)后,上述两个问题会莫名消失。开发团队目前正在排查根因,与此同时 C.Basic FX 会额外提供非 LTO 编译版本(CBASICNL.g1a),临时规避这两类故障。

通用更新内容
新內容
  • 新增元操作码按鈕
      - 提供三种組合:普通模式、SHIFT 模式、ALPHA 模式
      - 默认对应操作码依次为 `(-)`、`Ans`、`%`
      - fx-CG100 机型的元操作码按鈕为[FORMAT]按键,其余所有机型为[(-)]按键

更改
  • 扩展 Sprintf( 指令
      - 不再最多限制 3 个格式符,可传入任意数量格式化参数
      - 支持解析动态宽度、动态精度占位符
      - 遇到未定义格式标识不再抛出 Argument ERROR,改为直接返回空字符串
  • `GCD( `及 `LCM(` 现已支持列表参数与可变多参数传入
  • 优化 C.Basic 指令目录检索逻辑
  • 统一按键扫描编码
  • 修改 Getkey 按键读取优先级:由最高有效位(MSB)改为最低有效位(LSB),与卡西欧 BASIC 语法行为保持一致

修复
  • 矩阵编辑器在二进制、十六进制显示模式下负数显示异常

FX 版本
新內容
  • 将 SetFont、Sprintf( 指令添加至指令目录列表

更改

  • 彻底移除老旧 SDK C 标准库,改用 FX 纯系统调用库与 fxlibc 标准库
      - 拆分剥离全部旧式 SDK 头文件,与 CG/CW 版本代码架构对齐
      - `Sprintf(` 现已完整适配 fxlibc 标准库全部可用特性

修复
  • SH3 架构计算器超频运行时,Getkey 按键读取返回值异常

CG/CW 版本
更改
  • 优化文件浏览器帮助文案措辞
  • 适配 fx-CG100 多个按键至 CG 版本按键逻辑,映射关系如下:
      - [ON] -> [F1]
      - [HOME] -> [F2]
      - [|<-] -> [F3]
      - [PGDOWN] -> [F4]
      - [->|] -> [F5]
      - [PGUP] -> [F6]
      - [SETTINGS] -> [MENU]
      - [SHIFT]+[BACK] -> [QUIT](现用于退出 C.Basic 运行环境)
      - [SHIFT]+[SETTINGS] -> [SET UP]
      - [SHIFT]+[VARIABLE] -> [PGRM]
      - [CATALOG] -> [SHIFT]+[7]
      - [TOOLS] -> [OPTN]
      - [SHIFT]+[×] -> List
      - [SHIFT]+[÷] -> Mat
      - [FORMAT] -> [(-)]
  • 受按键拦截机制限制,状态栏现仅显示当前行号(仅 CW 机型)

修复
  • 矩阵的隐藏内存分配存在内存泄漏问题
  • 退出调试模式会触发系统错误(仅 CW 机型)
  • 状态栏文字被自定义图标部分遮挡(仅 CW 机型)

CBASIC.g1a

456.66 KB, 下载次数: 43

FX 版本

CBASICNL.g1a

471.14 KB, 下载次数: 36

FX 版本(无LTO)

CBCG151.g3a

579.25 KB, 下载次数: 54

CG 版本

CBCW151.g3a

579.47 KB, 下载次数: 47

CW 版本

 楼主| 发表于 2026-6-30 15:05:32 | 显示全部楼层
本帖最后由 CalcLoverHK 于 2026-6-30 15:07 编辑

C.Basic FX 版本 2.51 build 2 及 CG/CW 版本 1.51 build 2 已经发布,点击版本号查阅该版本的源代码。

另在此附上fkeyicon.bin、gb16.bin 以及 gb24.bin 的存档:
fkeyicon.bin (262.88 KB, 下载次数: 38)
gb16.bin (282.22 KB, 下载次数: 35)
gb24.bin (634.99 KB, 下载次数: 39)

通用更新内容
新內容
  • 现可在弹出输入提示时调用 C.Basic 目录列表

修复
  • `GCD(` 与 `LCM(` 函数会跳过首个参数

CG/CW 版本
新內容
  • 现可通过 fkeyicon.bin 文件实现功能键图标显示(仅 CW 机型)
  • 现可通过 gb16.bin、gb24.bin 文件支持中文字符显示(仅 CW 机型)

更改
  • C.Basic 目录界面状态栏不再显示 == SEARCH MODE ==,改为展示当前程序名
  • 在 CW 计算器中,`System(-1)` 现在返回数值 100(仅 CW 机型)
  • `System(-22)` 可正确读取操作系统版本的次版本号(仅 CW 机型)

修复
  • 特定场景下ALPHA模式状态无法刷新
  • 按下[BACK]键无法退回上一级文件夹(仅 CW 机型)
  • 退出 C.Basic 后状态栏显示异常(仅 CW 机型)

CBASIC.g1a

456.61 KB, 下载次数: 40

FX 版本

CBASICNL.g1a

471.05 KB, 下载次数: 41

FX 版本(无LTO)

CBCG151.g3a

579 KB, 下载次数: 35

CG 版本

CBCW151.g3a

579.43 KB, 下载次数: 30

CW 版本

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|Archiver|手机版|小黑屋|cnCalc计算器论坛

GMT+8, 2026-7-19 01:00 , Processed in 0.015512 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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