BCX74687 发表于 2025-7-19 19:05:04

fx-5800P异常初探以及升级功能

本帖最后由 BCX74687 于 2025-8-5 11:08 编辑

【作者声明】
本文所有文字均为作者原创,所有图片均为作者本人亲自拍摄或制作。
版权所有,仅供阅读欣赏,禁止任何单位或个人以任何形式对本文的文字或图片进行包括但不限于复制、转载、引用、抄袭、截图、模仿、翻译、印刷等之中的一项或多项的行为。禁止将本文用于商业用途。
作者保留所有权利,请尊重作者的劳动成果,谢谢合作。

另见(多图):https://zhuanlan.zhihu.com/p/1930012833271227090
if you are a foreigner,please refer to the following link(translated by宽窄):https://www.cncalc.org/thread-25526-1-1.htmlhttps://www.planet-casio.com/Fr/forums/topic18893-last-.html
前言
卡西欧2006年发布的fx-5800P至今已经快20年了,仍然在不断生产,这不仅反映出fx-5800P在工程与教育领域重要地位,还暴露了计算器事业尤其是工程方面的逐渐式微。fx-5800P曾经在2018年左右被研发出电脑连接程序,这在工程方面意义重大,但是由于计算器连接线非常贵而且不易购买,这个升级逐渐被人们所淡忘。直到今天,我们再次对fx-5800P发动冲击,成功找出计算器的异常并且实现功能升级。
注意:功能升级要付出清空程序的代价,若要尝试,请先作好备份,比如将程序传至另一台计算器。

一、基本溢出
基本溢出时每个计算器玩异常的开端,以下是溢出过程:
1.进PROGRAM-NEW-新建个fmla,我取名叫OUTTEST
2.fmla编辑界面, [次方],按直到打满
3.回到COMP,先进(setup),调线性, 找到刚才那个公式,等于,出现syntax error,[右][左][左],按到不能打
4.[右][右][左][左]溢出成功!

以下是两个两个小异常:
1.锁机:(p钮恢复)
第四步的第二个换成[=],锁机完成
2.奇怪的错误:(后面还会提到)
第四步后,[=], [左], (不通过换模式)整台2机器出现异常,执行程序会产生奇奇怪怪的错误
注意:异常可能使程序被删除!
如果出现这种情况,千万别使用关机保存进度,直接按背后p钮(多亏卡西欧的存储器保护),程序就会恢复。

效果图:


当然在TABLE和RECUR模式输入一个带框字符然后按等于保存在切换至COMP模式调线性,进TABLE或RECUR即可刷出框,同样可以溢出。


二、字符转换器
玩过fx-991CN X的人一定对字符转换器不陌生,它的原理是基于双字节字符和单字节字符之间的转换。经研究,fx-5800P也有双字节字符,字符表后面会发,于是字符转换器也随之应运而生了,但是这个字符转换器只支持双字节转为单字节,所以作者也称之为单向字符转换器,以下是方法:
单向字符转换器

1.刷出框,刷框目前有2种方式:
i)在comp线性((setup))下,调用一个带框的fmla(公式)
ii)在(MODE7)与RECUR(MODE6)模式下刷框上文已经提到。刷出线性带框算式后可以删掉只剩方框时按两下EXE,会有Syntax Error (再把框子存入内存中),MODE1进入COMP,SHIFT+MODE选1进,进入MathIO,MODE7返回TABLE,此时打出MathIO下的框。
2.保证你的框在最后面(就是说框后面不能有字符了)
i)转换单个字符:
光标移到框前面,[右],输入一个你需要转换的字符,[左],转换后的字符会在框后面出现
ii)转换两个字符:
光标移到框前面,[右],输入两个你需要转换的第二个字符,[左][左][右][右][左][右],输入你需要转换的第一个字符,[左],转换后的两个字符会在框后面出现

(这个单向转换器也可以在CNX,以及CNCW.上使用,但缺点是只, 能将类似于re λc的(FB?)字符转换成A B(十六进制),但不能 将A B转换成re λc)
可以刷出的字符包括: # ' & @ [换行符]等,详见对照表:

目前根据我们的发现,符号 ' 有可能是注释用,而符号 & 和 ' 在内置公式名字中出现,符号 ~ 在自检的fmla trans里出现
目前还没有发现 # 的用途
三、功能升级
了解了基本溢出,升级方法也呼之欲出了,其实这个功能升级就是进入一个融合模式(不是comp模式,又拥有comp的特征)。通过以下操作,可以实现这些功能:
1.在程序中卡出小写字母、希腊字母、下标等等
2.在FMLA中使用程序命令
3.在basen里用常数以及其它指令
4.在table里用>,<,≥,≤,≠, =判断是否满足条件(0和1)
但是请注意,这些功能要以你的数据消失为代价。
所以建议像准备2个fx-5800P, 用备用的机器把卡出来的"高级"程序传输到主机器上。

方法如下:
1.(TABLE)(MthlO)
2.[根号][左]垫数字到按不动[=][=]
3.(LinelO)
4.[左][左][右][右][左][左](溢出)[=][=]
5.SHIFT](MthlO)
6.[+]然后按[分数线]到按不动
7.[=]
8.[+]然后按[分数线]到按不动
9.[=]
10.[+][分数线]到屏幕变空白
11.输入14个以上数字,等待感受到明显的卡顿
12.进入你想要融合的模式
13.(OFF)
14.开机,计算器自动复位,删除所有数据,但会保留刚才的屏幕,还会把comp模式与刚才的模式进行融合
注意:运行BaseN程序,切换模式会清除效果!
在步骤12中,如果用进program开机后,(LinelO),再新建comp程序,在程序编辑界面[下]可进入ALPHA,输入小写英文字母,希腊字母,角标等
开机后,(LinelO),再新建FML A,在程序编辑界面, 可进入与comp无异的function菜单,可使用程序命令, stat, reg等等 开机后新建BASE程序同理,在程序编辑界面, 也可进入与comp无异 的function菜单,可使用程序命令, stat, reg等等


在步骤12中,如果用进TABLE
开机后,(LinelO), 可进入与comp无异的function菜单,[下]可输入判断大小的符号,生成表格后式子成立即f(X)=1,不成立则为0


在步骤12中,如果用进EQN
开机后进入方程输入界面,可进入与MAT无异的function菜单 <Edit Row>和<Edit Column>可正常使用
所以说,eqn的实质可能就是一个mat,因为在eqn融合模式里开function的时候会打开mat菜单,并且里面edit功能还能正常使用

此外,在步骤1~12还可以使用如下方法:
comp lineio下,打开OUTTEST,利用第一章基本溢出里面提到的第二个小异常:奇怪的错误,
SHIFT MODE 1 进入mathio
ALPHA i(虚数) =
ALPHA i(虚数) CALC
此时关机再开机虽然不会清程序,但会让计算器再也不能存公式
ALPHA i(虚数) CALC CALC 上
感觉到卡顿即可
此时关机虽然会恢复出厂设置,但不会清除异常状态

补充:异常关机后,自检里的Fmla tran的set version可以用了,但尝试传输时会死机,方法如下:
任意输入框(除命名界面)溢出,先按前文教程做到步骤12或者参照上面的另一种方法
然后进入任意想要溢出的输入框,输入任意内容
SHIFT AC 关机
开机后输入任意内容即可


作者:宽窄(徐一帆和徐子顺),由两斤时间(BCX74687)整理以及方法来自宽窄(徐一帆和徐子顺)
链接资料:
https://tieba.baidu.com/p/9593028868
https://tieba.baidu.com/p/9593161857
https://tieba.baidu.com/p/9593337571

附上fx-5800P的单字节字符表



qq1122 发表于 2025-7-20 20:43:07

很好的方法,可以让那个数据线卖235的无良商家倾家荡产

BCX74687 发表于 2025-8-5 11:06:52

https://www.planet-casio.com/Fr/forums/topic18893-last-.html

hamicat哈米 发表于 2026-3-8 19:22:02

自检怎么进啊
页: [1]
查看完整版本: fx-5800P异常初探以及升级功能