cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 9673|回复: 20

[fx-9860/9750] FX9860GIISD到手了,粗略研究了一下SDK,写了一个超频程序

[复制链接]
发表于 2010-4-25 20:34:21 | 显示全部楼层 |阅读模式
SDK没有像人们所说的那么复杂,粗略浏览一下文档很容易就能上手

利用Revolution FX的lib做了一个超频程序,纯粹是适应一下环境,没有什么技术含量(MS已经有外国用户做了类似的东西),经实验证明超频对性能提升确有作用,以下是一个简单的基准测试的结果
CPU频率 1X(Normal) 2X 3X 4X
耗时* 34072ms 23008ms 19083ms 18046ms
*耗时为利用内置BASIC执行1~10000累加的时间(Shorter Is Better!)
另外可以很明显地感觉到超频后绘图变快,大家有兴趣可以自己做其他测试

界面截图
MENU.bmp

MAIN1.bmp

MAIN2.bmp

MAIN3.bmp

压缩包内包含源代码,这个程序就是这样了,我不会再去完善的,因为没有什么实际意义,纯粹是测试

P.S. 1超频后如要变频或恢复默认频率,需要再次进入该程序按F5执行RESET,RESET后RAM会被清空(不影响FLASH),请注意备份,此外该软件不会损坏硬件,因为9860的CPU本来就支持在那么高的频率下运行,只是CASIO顾及到电池和稳定性原因限制了频率.

P.S. 2有人提到运行了外国用户开发的某个程序结果退出后会RESET,这里解释一下原因,其实也跟这个有关,因为他们为提高游戏的运行速度在程序里加入超频代码,退出后要恢复默认频率,于是就要RESET,实际上那些游戏不仅超频了,还改变了硬件的其他一些运行状态,以实现像灰度显示这样的特效,这些都是在RevoluationFX里实现的,CASIO提供的标准lib不可能实现,所以研究SDK应该着重研究SH3汇编,这样才能最大限度挖掘9860的潜能

SPEEDBOOSTER.rar

10.15 KB, 下载次数: 229

评分

参与人数 1金钱 +4 收起 理由
lch + 4 谢谢分享

查看全部评分

 楼主| 发表于 2010-4-25 20:41:19 | 显示全部楼层

FX9860GIISD到手了,粗略研究了一下SDK,写了一个超频程序

[刚才发错了 发到硬件区 这里重发]
SDK没有像人们所说的那么复杂,粗略浏览一下文档很容易就能上手

利用Revolution FX的lib做了一个超频程序,纯粹是适应一下环境,没有什么技术含量(MS已经有外国用户做了类似的东西),经实验证明超频对性能提升确有作用,以下是一个简单的基准测试的结果
CPU频率 1X(Normal) 2X 3X 4X
耗时* 34072ms 23008ms 19083ms 18046ms
*耗时为利用内置BASIC执行1~10000累加的时间(Shorter Is Better!)
另外可以很明显地感觉到超频后绘图变快,大家有兴趣可以自己做其他测试

界面截图
MENU.bmp

MAIN1.bmp

MAIN2.bmp

MAIN3.bmp

SPEEDBOOSTER.rar (10.15 KB, 下载次数: 206)

压缩包内包含源代码,这个程序就是这样了,我不会再去完善的,因为没有什么实际意义,纯粹是测试

P.S. 1超频后如要变频或恢复默认频率,需要再次进入该程序按F5执行RESET,RESET后RAM会被清空(不影响FLASH),请注意备份,此外该软件不会损坏硬件,因为9860的CPU本来就支持在那么高的频率下运行,只是CASIO顾及到电池和稳定性原因限制了频率.

P.S. 2有人提到运行了外国用户开发的某个程序结果退出后会RESET,这里解释一下原因,其实也跟这个有关,因为他们为提高游戏的运行速度在程序里加入超频代码,退出后要恢复默认频率,于是就要RESET,实际上那些游戏不仅超频了,还改变了硬件的其他一些运行状态,以实现像灰度显示这样的特效,这些都是在RevoluationFX里实现的,CASIO提供的标准lib不可能实现,所以研究SDK应该着重研究SH3汇编,这样才能最大限度挖掘9860的潜能

评分

参与人数 2金钱 +18 专家 +1 贡献 +2 收起 理由
Ulysses + 8 + 1
yzhang37 + 10 + 1 + 1 对于SDK软件使迈出一小步,但对于fx-ES(MS) ...

查看全部评分

 楼主| 发表于 2010-4-25 20:44:05 | 显示全部楼层
刚才不小心发到硬件专区 这里重发
发表于 2010-4-25 20:52:12 | 显示全部楼层
勃男。
还有,这个应该发在图形计算器区的。
发表于 2010-4-25 20:58:45 | 显示全部楼层
不错!对我深入研究SDK很有帮助。
我说那个“模拟城市”怎么每次退出都要重启啊。
 楼主| 发表于 2010-4-25 21:18:25 | 显示全部楼层
果然和推测的一样MARIO和模拟城市的代码里都有变频和重启的语句
M.PNG

R.PNG
发表于 2010-4-25 21:19:26 | 显示全部楼层
惊现强人
发表于 2010-4-25 21:29:30 | 显示全部楼层
写一个SDK使用方法吧~
发表于 2010-4-25 21:29:43 | 显示全部楼层

想要知道如何使最近的一次Main MEM内容改变不丢失吗?先关机,再开机,恢复频率。
我每次玩模拟城市之前都这样。
 楼主| 发表于 2010-4-25 21:33:41 | 显示全部楼层
快 写一个SDK使用方法 我大大有赏
[Boeing 617] 发表于 2010-4-25 21:29


那个有时间的情况下可以去写一下
其实只要找个英文水平过得去的人把官方的翻译一下就可以了,注意里面涉及到的一些专业术语
发表于 2010-4-25 21:40:56 | 显示全部楼层
我啥时去把SDK软件翻译一下。说明书太烦了。
发表于 2010-4-25 22:06:26 | 显示全部楼层
如何设置/读取 系统时间(9860G)?
How to set/recall System Time(9860G)?
发表于 2010-4-27 19:31:09 | 显示全部楼层
这都要加精加彩色标题?
发表于 2010-4-28 12:04:33 | 显示全部楼层
快 写一个SDK使用方法 我大大有赏
[Boeing 617] 发表于 2010-4-25 21:29
SDK实际没什么,只要会C++,然后English好一点的话看看说明书就会了
发表于 2010-4-30 21:04:23 | 显示全部楼层
顶一下。期待更多程序。
发表于 2010-5-27 12:38:25 | 显示全部楼层
9楼意见好
发表于 2010-5-27 22:26:35 | 显示全部楼层
正在研究中,还没有下决心买!
发表于 2011-7-2 20:44:22 | 显示全部楼层
SDK实际没什么,只要会C++,然后English好一点的话看看说明书就会了
zasdfgbnm 发表于 2010-4-28 12:04


可以基于C语言来写吗?求教。
发表于 2011-7-3 00:24:09 | 显示全部楼层
是C,不是C++,C里面没有C++特性。比如命名空间什么的。
发表于 2011-7-8 10:52:12 | 显示全部楼层
SDK没有像人们所说的那么复杂,粗略浏览一下文档很容易就能上手

利用Revolution FX的lib做了一个超频程序,纯粹是适应一下环境,没有什么技术含量(MS已经有外国用户做了类似的东西),经实验证明超频对性能提升确有作用 ...
fxlab 发表于 2010-4-25 20:34


可能的话,麻烦把SDK和说明文件发过来好吧:[email protected]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-3-29 02:56 , Processed in 0.073459 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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